mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
41495 lines
2.2 MiB
Plaintext
41495 lines
2.2 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_026E154C @ 0x26e154c
|
|
void Gambit_fn_026E154C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E154C: ; // 0x26e154c
|
|
/* 026E154C */ cpu->r[0] = cpu->lr;
|
|
/* 026E1550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1550 */ cpu->r[1] = _t0;
|
|
/* 026E1554 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1558 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E155C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E1560 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1564 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1568 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1568 */ if (_t5) goto L_026E15D8; else goto L_026E156C;
|
|
L_026E156C: ; // 0x26e156c
|
|
/* 026E156C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E1570 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
|
|
/* 026E1574 */ cpu->r[12] = cpu->r[12] + 0xFFFFD03Cu;
|
|
/* 026E1578 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E157C */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E157C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026E1580 */ cpu->r[0] = cpu->r[0] + 0xFFFFD04Cu;
|
|
/* 026E1584 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E1588 */ _t7 = cpu->r[30] + 0x00000154u;
|
|
/* 026E1588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E158C */ Gambit_fn_026E1224(cpu);
|
|
/* 026E1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E1594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1594 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E1594 */ if (_t9) goto L_026E15C8; else goto L_026E1598;
|
|
L_026E1598: ; // 0x26e1598
|
|
/* 026E1598 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E159C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E15A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
|
|
/* 026E15A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E15A8 */ _t10 = cpu->r[30] + 0x00000020u;
|
|
/* 026E15A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E15AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E15B0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E15B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E15B8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E15BC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E15C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E15C4 */ Gambit_fn_028136EC(cpu);
|
|
L_026E15C8: ; // 0x26e15c8
|
|
/* 026E15C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E15C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E15CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E15CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E15CC */ if (_t12) goto L_026E15D8; else goto L_026E15D0;
|
|
L_026E15D0: ; // 0x26e15d0
|
|
/* 026E15D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E15D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E15D8: ; // 0x26e15d8
|
|
/* 026E15D8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E15D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E15DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E15DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E15E0 */ cpu->lr = cpu->r[0];
|
|
/* 026E15E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E15E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E15E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E15EC */ return;
|
|
}
|
|
|
|
// fn_026E1550 @ 0x26e1550
|
|
void Gambit_fn_026E1550(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E1550: ; // 0x26e1550
|
|
/* 026E1550 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1550 */ cpu->r[1] = _t0;
|
|
/* 026E1554 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1554 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1558 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1558 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E155C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E1560 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1564 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1564 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1568 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1568 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1568 */ if (_t5) goto L_026E15D8; else goto L_026E156C;
|
|
L_026E156C: ; // 0x26e156c
|
|
/* 026E156C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E1570 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
|
|
/* 026E1574 */ cpu->r[12] = cpu->r[12] + 0xFFFFD03Cu;
|
|
/* 026E1578 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E157C */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E157C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026E1580 */ cpu->r[0] = cpu->r[0] + 0xFFFFD04Cu;
|
|
/* 026E1584 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E1588 */ _t7 = cpu->r[30] + 0x00000154u;
|
|
/* 026E1588 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E158C */ Gambit_fn_026E1224(cpu);
|
|
/* 026E1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E1594 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1594 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E1594 */ if (_t9) goto L_026E15C8; else goto L_026E1598;
|
|
L_026E1598: ; // 0x26e1598
|
|
/* 026E1598 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E159C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E15A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF20u;
|
|
/* 026E15A4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E15A8 */ _t10 = cpu->r[30] + 0x00000020u;
|
|
/* 026E15A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E15AC */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E15B0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E15B4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E15B8 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E15BC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E15C0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E15C4 */ Gambit_fn_028136EC(cpu);
|
|
L_026E15C8: ; // 0x26e15c8
|
|
/* 026E15C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E15C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E15CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E15CC */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E15CC */ if (_t12) goto L_026E15D8; else goto L_026E15D0;
|
|
L_026E15D0: ; // 0x26e15d0
|
|
/* 026E15D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E15D4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E15D8: ; // 0x26e15d8
|
|
/* 026E15D8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E15D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E15DC */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E15DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E15E0 */ cpu->lr = cpu->r[0];
|
|
/* 026E15E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E15E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E15E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E15EC */ return;
|
|
}
|
|
|
|
// fn_026E15F0 @ 0x26e15f0
|
|
void Gambit_fn_026E15F0(CPUState* cpu) {
|
|
L_026E15F0: ; // 0x26e15f0
|
|
/* 026E15F0 */ return;
|
|
}
|
|
|
|
// fn_026E15F4 @ 0x26e15f4
|
|
void Gambit_fn_026E15F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026E15F4: ; // 0x26e15f4
|
|
/* 026E15F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E15F8 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
|
|
/* 026E15F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E15FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E1600 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E1604 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
|
|
/* 026E1608 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1608 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E1608 */ if (_t2) goto L_026E160C; else goto L_026E1624;
|
|
L_026E160C: ; // 0x26e160c
|
|
/* 026E160C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1610 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E1614 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E1618 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF30u;
|
|
/* 026E161C */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
|
|
/* 026E161C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026E1620 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026E1620 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_026E1624: ; // 0x26e1624
|
|
/* 026E1624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026E1628 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1628 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E1628 */ if (_t6) goto L_026E162C; else goto L_026E1634;
|
|
L_026E162C: ; // 0x26e162c
|
|
/* 026E162C */ cpu->r[3] = 0x00000001u;
|
|
/* 026E1630 */ return;
|
|
L_026E1634: ; // 0x26e1634
|
|
/* 026E1634 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E1638 */ _t7 = cpu->r[11] + 0xFFFFD868u;
|
|
/* 026E1638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1638 */ cpu->r[11] = _t7;
|
|
/* 026E163C */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E1640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E1644 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
|
|
/* 026E1648 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1648 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E1648 */ if (_t9) goto L_026E164C; else goto L_026E1660;
|
|
L_026E164C: ; // 0x26e164c
|
|
/* 026E164C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E1650 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E1654 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF00u;
|
|
/* 026E1658 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1658 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026E165C */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 026E165C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026E1660: ; // 0x26e1660
|
|
/* 026E1660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 026E1664 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1664 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1664 */ if (_t13) goto L_026E1668; else goto L_026E1670;
|
|
L_026E1668: ; // 0x26e1668
|
|
/* 026E1668 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E166C */ goto L_026E16A8;
|
|
L_026E1670: ; // 0x26e1670
|
|
/* 026E1670 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E1674 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
|
|
/* 026E1674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1674 */ cpu->r[8] = _t14;
|
|
/* 026E1678 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1680 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
|
|
/* 026E1684 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1684 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E1684 */ if (_t16) goto L_026E1688; else goto L_026E169C;
|
|
L_026E1688: ; // 0x26e1688
|
|
/* 026E1688 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E168C */ cpu->r[9] = 0x00000001u;
|
|
/* 026E1690 */ cpu->r[10] = cpu->r[10] + 0xFFFFCED8u;
|
|
/* 026E1694 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 026E1694 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026E1698 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1698 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_026E169C: ; // 0x26e169c
|
|
/* 026E169C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026E16A0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 026E16A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_026E16A8: ; // 0x26e16a8
|
|
/* 026E16A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E16AC */ return;
|
|
}
|
|
|
|
// fn_026E16B0 @ 0x26e16b0
|
|
void Gambit_fn_026E16B0(CPUState* cpu) {
|
|
L_026E16B0: ; // 0x26e16b0
|
|
/* 026E16B0 */ return;
|
|
}
|
|
|
|
// fn_026E16B4 @ 0x26e16b4
|
|
void Gambit_fn_026E16B4(CPUState* cpu) {
|
|
L_026E16B4: ; // 0x26e16b4
|
|
/* 026E16B4 */ return;
|
|
}
|
|
|
|
// fn_026E16B8 @ 0x26e16b8
|
|
void Gambit_fn_026E16B8(CPUState* cpu) {
|
|
L_026E16B8: ; // 0x26e16b8
|
|
/* 026E16B8 */ return;
|
|
}
|
|
|
|
// fn_026E16BC @ 0x26e16bc
|
|
void Gambit_fn_026E16BC(CPUState* cpu) {
|
|
L_026E16BC: ; // 0x26e16bc
|
|
/* 026E16BC */ cpu->r[3] = 0x00000001u;
|
|
/* 026E16C0 */ return;
|
|
}
|
|
|
|
// fn_026E16C4 @ 0x26e16c4
|
|
void Gambit_fn_026E16C4(CPUState* cpu) {
|
|
L_026E16C4: ; // 0x26e16c4
|
|
/* 026E16C4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E16C8 */ return;
|
|
}
|
|
|
|
// fn_026E16CC @ 0x26e16cc
|
|
void Gambit_fn_026E16CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E16CC: ; // 0x26e16cc
|
|
/* 026E16CC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E16CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E16CC */ cpu->r[1] = _t0;
|
|
/* 026E16D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E16D4 */ /* nop */
|
|
/* 026E16D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E16D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E16DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026E16E0 */ cpu->r[27] = cpu->r[5];
|
|
/* 026E16E4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E16E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E16E8 */ cpu->r[29] = cpu->r[6];
|
|
/* 026E16EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E16EC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E16EC */ if (_t3) goto L_026E16F0; else goto L_026E1700;
|
|
L_026E16F0: ; // 0x26e16f0
|
|
/* 026E16F0 */ cpu->r[3] = 0x00000058u;
|
|
/* 026E16F4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E16F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E16F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E16FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E16FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E16FC */ if (_t5) goto L_026E18C4; else goto L_026E1700;
|
|
L_026E1700: ; // 0x26e1700
|
|
/* 026E1700 */ cpu->r[26] = 0x00000000u;
|
|
/* 026E1704 */ cpu->r[25] = cpu->r[30] + 0x00000008u;
|
|
/* 026E1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026E1708 */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026E1708 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 026E170C */ cpu->r[24] = 0x10110000u;
|
|
/* 026E1710 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 026E1710 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026E1714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1714 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E1714 */ if (_t9) goto L_026E1718; else goto L_026E1778;
|
|
L_026E1718: ; // 0x26e1718
|
|
/* 026E1718 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E171C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1720 */ cpu->r[25] = cpu->r[3];
|
|
/* 026E1720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026E1724 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1724 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E1724 */ if (_t11) goto L_026E1728; else goto L_026E1778;
|
|
L_026E1728: ; // 0x26e1728
|
|
/* 026E1728 */ _t12 = cpu->r[24] + 0x00007399u;
|
|
/* 026E1728 */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026E172C */ cpu->r[4] = cpu->r[27];
|
|
/* 026E1730 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 026E1730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E1734 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E1738 */ _t14 = cpu->r[30] + 0x00000054u;
|
|
/* 026E1738 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[26]);
|
|
/* 026E173C */ Gambit_fn_027EBB94(cpu);
|
|
/* 026E1740 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 026E1740 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 026E1744 */ _t16 = cpu->r[27] + 0x00000004u;
|
|
/* 026E1744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E1748 */ _t17 = cpu->r[12] + 0x00000014u;
|
|
/* 026E1748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E174C */ cpu->ctr = cpu->r[7];
|
|
/* 026E1750 */ _t18 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1750 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1754 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E1758 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E175C */ _t19 = cpu->r[27] + 0x00000000u;
|
|
/* 026E175C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1760 */ _t20 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1760 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026E1764 */ cpu->r[0] = 0x00080000u;
|
|
/* 026E1768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026E176C */ cpu->r[29] = 0x00000000u;
|
|
/* 026E1770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1770 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E1770 */ if (_t22) goto L_026E1774; else goto L_026E1864;
|
|
L_026E1774: ; // 0x26e1774
|
|
/* 026E1774 */ goto L_026E1888;
|
|
L_026E1778: ; // 0x26e1778
|
|
/* 026E1778 */ cpu->r[28] = cpu->r[25];
|
|
/* 026E1778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E177C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E177C */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E177C */ if (_t24) goto L_026E1780; else goto L_026E17A4;
|
|
L_026E1780: ; // 0x26e1780
|
|
/* 026E1780 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E1784 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1788 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E1788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E178C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E178C */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E178C */ if (_t26) goto L_026E1790; else goto L_026E17A4;
|
|
L_026E1790: ; // 0x26e1790
|
|
/* 026E1790 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1794 */ _t27 = cpu->r[24] + 0x00007399u;
|
|
/* 026E1794 */ cpu->r[31] = rbrew_read8(cpu->mem, _t27);
|
|
/* 026E1798 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0A4u;
|
|
/* 026E179C */ _t28 = cpu->r[25] + 0x00000004u;
|
|
/* 026E179C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026E17A0 */ goto L_026E181C;
|
|
L_026E17A4: ; // 0x26e17a4
|
|
/* 026E17A4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E17A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E17A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E17A8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026E17A8 */ if (_t30) goto L_026E17AC; else goto L_026E17D8;
|
|
L_026E17AC: ; // 0x26e17ac
|
|
/* 026E17AC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E17B0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E17B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E17B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E17B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E17B8 */ if (_t32) goto L_026E17BC; else goto L_026E17D8;
|
|
L_026E17BC: ; // 0x26e17bc
|
|
/* 026E17BC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E17C0 */ _t33 = cpu->r[24] + 0x00007399u;
|
|
/* 026E17C0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
|
|
/* 026E17C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD08Cu;
|
|
/* 026E17C8 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 026E17C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E17CC */ _t35 = cpu->r[28] + 0x00000004u;
|
|
/* 026E17CC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026E17D0 */ _t36 = cpu->r[10] + 0x00000000u;
|
|
/* 026E17D0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]);
|
|
/* 026E17D4 */ goto L_026E1810;
|
|
L_026E17D8: ; // 0x26e17d8
|
|
/* 026E17D8 */ cpu->r[7] = 0x100F0000u;
|
|
/* 026E17DC */ cpu->r[8] = 0x00000040u;
|
|
/* 026E17E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD074u;
|
|
/* 026E17E4 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 026E17E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 026E17E8 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu;
|
|
/* 026E17EC */ _t38 = cpu->r[3] + 0x00000004u;
|
|
/* 026E17EC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 026E17F0 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 026E17F0 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 026E17F4 */ _t40 = cpu->r[24] + 0x00007399u;
|
|
/* 026E17F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t40);
|
|
/* 026E17F8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E17FC */ _t41 = cpu->r[28] + 0x00000000u;
|
|
/* 026E17FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E1800 */ cpu->r[0] = cpu->r[0] + 0xFFFFD08Cu;
|
|
/* 026E1804 */ _t42 = cpu->r[28] + 0x0000004Bu;
|
|
/* 026E1804 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]);
|
|
/* 026E1808 */ _t43 = cpu->r[28] + 0x00000004u;
|
|
/* 026E1808 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 026E180C */ _t44 = cpu->r[10] + 0x00000000u;
|
|
/* 026E180C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[31]);
|
|
L_026E1810: ; // 0x26e1810
|
|
/* 026E1810 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1814 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0A4u;
|
|
/* 026E1818 */ _t45 = cpu->r[25] + 0x00000004u;
|
|
/* 026E1818 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
L_026E181C: ; // 0x26e181c
|
|
/* 026E181C */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 026E181C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E1820 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E1824 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E1828 */ _t47 = cpu->r[30] + 0x00000054u;
|
|
/* 026E1828 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[26]);
|
|
/* 026E182C */ Gambit_fn_027EBB94(cpu);
|
|
/* 026E1830 */ _t48 = cpu->r[30] + 0x00000004u;
|
|
/* 026E1830 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 026E1834 */ _t49 = cpu->r[27] + 0x00000004u;
|
|
/* 026E1834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E1838 */ _t50 = cpu->r[12] + 0x00000014u;
|
|
/* 026E1838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E183C */ cpu->ctr = cpu->r[7];
|
|
/* 026E1840 */ _t51 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1840 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E1844 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E1848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E184C */ _t52 = cpu->r[27] + 0x00000000u;
|
|
/* 026E184C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E1850 */ _t53 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1850 */ cpu->r[8] = rbrew_read8(cpu->mem, _t53);
|
|
/* 026E1854 */ cpu->r[0] = 0x00080000u;
|
|
/* 026E1858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
|
|
/* 026E185C */ cpu->r[29] = 0x00000000u;
|
|
/* 026E1860 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1860 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026E1860 */ if (_t55) goto L_026E1774; else goto L_026E1864;
|
|
L_026E1864: ; // 0x26e1864
|
|
/* 026E1864 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026E1868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026E186C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E1870 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E1870 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026E1870 */ if (_t57) goto L_026E1884; else goto L_026E1874;
|
|
L_026E1874: ; // 0x26e1874
|
|
/* 026E1874 */ _t58 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1874 */ cpu->r[9] = rbrew_read8(cpu->mem, _t58);
|
|
/* 026E1878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026E187C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E187C */ _t60 = _t59 & 0x00000001u;
|
|
/* 026E187C */ if (_t60) goto L_026E1880; else goto L_026E1864;
|
|
L_026E1880: ; // 0x26e1880
|
|
/* 026E1880 */ goto L_026E1888;
|
|
L_026E1884: ; // 0x26e1884
|
|
/* 026E1884 */ cpu->r[29] = 0x00000000u;
|
|
L_026E1888: ; // 0x26e1888
|
|
/* 026E1888 */ _t61 = cpu->r[30] + 0x00000010u;
|
|
/* 026E1888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026E1890 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E1890 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026E1890 */ if (_t63) goto L_026E1898; else goto L_026E1894;
|
|
L_026E1894: ; // 0x26e1894
|
|
/* 026E1894 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026E1898: ; // 0x26e1898
|
|
/* 026E1898 */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 026E1898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026E189C */ _t65 = cpu->r[10] + 0x00000014u;
|
|
/* 026E189C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026E18A0 */ cpu->ctr = cpu->r[12];
|
|
/* 026E18A4 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E18A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E18AC */ _t66 = cpu->r[27] + 0x00000000u;
|
|
/* 026E18AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026E18B0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E18B4 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E18B8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E18BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026E18C0 */ _t67 = cpu->r[28] + cpu->r[29];
|
|
/* 026E18C0 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]);
|
|
L_026E18C4: ; // 0x26e18c4
|
|
/* 026E18C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E18C8 */ /* nop */
|
|
/* 026E18CC */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E18CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026E18D0 */ cpu->lr = cpu->r[0];
|
|
/* 026E18D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E18D8 */ return;
|
|
}
|
|
|
|
// fn_026E18DC @ 0x26e18dc
|
|
void Gambit_fn_026E18DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E18DC: ; // 0x26e18dc
|
|
/* 026E18DC */ cpu->r[0] = cpu->lr;
|
|
/* 026E18E0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E18E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E18E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E18E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E18E4 */ cpu->r[1] = _t1;
|
|
/* 026E18E8 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E18E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E18EC */ _t3 = cpu->r[10] + 0x00000030u;
|
|
/* 026E18EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E18F0 */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E18F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E18F4 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E18F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E18FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E18FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E18FC */ if (_t7) goto L_026E1934; else goto L_026E1900;
|
|
L_026E1900: ; // 0x26e1900
|
|
/* 026E1900 */ _t8 = cpu->r[10] + 0x00000024u;
|
|
/* 026E1900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1904 */ _t9 = cpu->r[8] + 0x00000030u;
|
|
/* 026E1904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1908 */ _t10 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026E1908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E190C */ _t11 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1910 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E1914 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026E1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E1918 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1918 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1918 */ if (_t13) goto L_026E1928; else goto L_026E191C;
|
|
L_026E191C: ; // 0x26e191c
|
|
/* 026E191C */ _t14 = cpu->r[8] + 0x00000024u;
|
|
/* 026E191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1920 */ Gambit_fn_026E1A44(cpu);
|
|
/* 026E1924 */ goto L_026E193C;
|
|
L_026E1928: ; // 0x26e1928
|
|
/* 026E1928 */ cpu->r[3] = cpu->r[8] + 0x00000110u;
|
|
/* 026E192C */ Gambit_fn_026D8AF0(cpu);
|
|
/* 026E1930 */ goto L_026E193C;
|
|
L_026E1934: ; // 0x26e1934
|
|
/* 026E1934 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
|
|
/* 026E1938 */ Gambit_fn_026D8AF0(cpu);
|
|
L_026E193C: ; // 0x26e193c
|
|
/* 026E193C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E1940 */ cpu->lr = cpu->r[0];
|
|
/* 026E1944 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1948 */ return;
|
|
}
|
|
|
|
// fn_026E18E4 @ 0x26e18e4
|
|
void Gambit_fn_026E18E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E18E4: ; // 0x26e18e4
|
|
/* 026E18E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E18E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E18E4 */ cpu->r[1] = _t0;
|
|
/* 026E18E8 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 026E18E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E18EC */ _t2 = cpu->r[10] + 0x00000030u;
|
|
/* 026E18EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E18F0 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E18F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E18F4 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E18F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E18F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E18FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E18FC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E18FC */ if (_t6) goto L_026E1934; else goto L_026E1900;
|
|
L_026E1900: ; // 0x26e1900
|
|
/* 026E1900 */ _t7 = cpu->r[10] + 0x00000024u;
|
|
/* 026E1900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1904 */ _t8 = cpu->r[8] + 0x00000030u;
|
|
/* 026E1904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1908 */ _t9 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026E1908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E190C */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E190C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E1910 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E1914 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026E1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E1918 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1918 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E1918 */ if (_t12) goto L_026E1928; else goto L_026E191C;
|
|
L_026E191C: ; // 0x26e191c
|
|
/* 026E191C */ _t13 = cpu->r[8] + 0x00000024u;
|
|
/* 026E191C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E1920 */ Gambit_fn_026E1A44(cpu);
|
|
/* 026E1924 */ goto L_026E193C;
|
|
L_026E1928: ; // 0x26e1928
|
|
/* 026E1928 */ cpu->r[3] = cpu->r[8] + 0x00000110u;
|
|
/* 026E192C */ Gambit_fn_026D8AF0(cpu);
|
|
/* 026E1930 */ goto L_026E193C;
|
|
L_026E1934: ; // 0x26e1934
|
|
/* 026E1934 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
|
|
/* 026E1938 */ Gambit_fn_026D8AF0(cpu);
|
|
L_026E193C: ; // 0x26e193c
|
|
/* 026E193C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1940 */ cpu->lr = cpu->r[0];
|
|
/* 026E1944 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1948 */ return;
|
|
}
|
|
|
|
// fn_026E194C @ 0x26e194c
|
|
void Gambit_fn_026E194C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E194C: ; // 0x26e194c
|
|
/* 026E194C */ cpu->r[0] = cpu->lr;
|
|
/* 026E1950 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E1950 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E1954 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1954 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E1954 */ cpu->r[1] = _t1;
|
|
/* 026E1958 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E195C */ _t3 = cpu->r[10] + 0x00000030u;
|
|
/* 026E195C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1960 */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1964 */ _t5 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E1964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E196C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E196C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E196C */ if (_t7) goto L_026E19A4; else goto L_026E1970;
|
|
L_026E1970: ; // 0x26e1970
|
|
/* 026E1970 */ _t8 = cpu->r[10] + 0x00000024u;
|
|
/* 026E1970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1974 */ _t9 = cpu->r[8] + 0x00000030u;
|
|
/* 026E1974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1978 */ _t10 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026E1978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E197C */ _t11 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1980 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E1984 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026E1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E1988 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1988 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1988 */ if (_t13) goto L_026E1998; else goto L_026E198C;
|
|
L_026E198C: ; // 0x26e198c
|
|
/* 026E198C */ _t14 = cpu->r[8] + 0x00000024u;
|
|
/* 026E198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1990 */ Gambit_fn_026E1A88(cpu);
|
|
/* 026E1994 */ goto L_026E19AC;
|
|
L_026E1998: ; // 0x26e1998
|
|
/* 026E1998 */ cpu->r[3] = cpu->r[8] + 0x00000110u;
|
|
/* 026E199C */ Gambit_fn_026D8B90(cpu);
|
|
/* 026E19A0 */ goto L_026E19AC;
|
|
L_026E19A4: ; // 0x26e19a4
|
|
/* 026E19A4 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
|
|
/* 026E19A8 */ Gambit_fn_026D8B90(cpu);
|
|
L_026E19AC: ; // 0x26e19ac
|
|
/* 026E19AC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E19AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E19B0 */ cpu->lr = cpu->r[0];
|
|
/* 026E19B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E19B8 */ return;
|
|
}
|
|
|
|
// fn_026E1954 @ 0x26e1954
|
|
void Gambit_fn_026E1954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E1954: ; // 0x26e1954
|
|
/* 026E1954 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1954 */ cpu->r[1] = _t0;
|
|
/* 026E1958 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E195C */ _t2 = cpu->r[10] + 0x00000030u;
|
|
/* 026E195C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E1960 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1964 */ _t4 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E1964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E196C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E196C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E196C */ if (_t6) goto L_026E19A4; else goto L_026E1970;
|
|
L_026E1970: ; // 0x26e1970
|
|
/* 026E1970 */ _t7 = cpu->r[10] + 0x00000024u;
|
|
/* 026E1970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1974 */ _t8 = cpu->r[8] + 0x00000030u;
|
|
/* 026E1974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1978 */ _t9 = cpu->r[10] + 0x0000001Cu;
|
|
/* 026E1978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E197C */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E1980 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E1984 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026E1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E1988 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1988 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E1988 */ if (_t12) goto L_026E1998; else goto L_026E198C;
|
|
L_026E198C: ; // 0x26e198c
|
|
/* 026E198C */ _t13 = cpu->r[8] + 0x00000024u;
|
|
/* 026E198C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E1990 */ Gambit_fn_026E1A88(cpu);
|
|
/* 026E1994 */ goto L_026E19AC;
|
|
L_026E1998: ; // 0x26e1998
|
|
/* 026E1998 */ cpu->r[3] = cpu->r[8] + 0x00000110u;
|
|
/* 026E199C */ Gambit_fn_026D8B90(cpu);
|
|
/* 026E19A0 */ goto L_026E19AC;
|
|
L_026E19A4: ; // 0x26e19a4
|
|
/* 026E19A4 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
|
|
/* 026E19A8 */ Gambit_fn_026D8B90(cpu);
|
|
L_026E19AC: ; // 0x26e19ac
|
|
/* 026E19AC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E19AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E19B0 */ cpu->lr = cpu->r[0];
|
|
/* 026E19B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E19B8 */ return;
|
|
}
|
|
|
|
// fn_026E19BC @ 0x26e19bc
|
|
void Gambit_fn_026E19BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E19BC: ; // 0x26e19bc
|
|
/* 026E19BC */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 026E19BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E19C0 */ goto L_027EE354;
|
|
L_027EE354: ; // 0x27ee354
|
|
/* 027EE354 */ cpu->r[0] = cpu->lr;
|
|
/* 027EE358 */ _t1 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 027EE358 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027EE358 */ cpu->r[1] = _t1;
|
|
/* 027EE35C */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 027EE35C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027EE360 */ cpu->r[31] = cpu->r[3];
|
|
/* 027EE364 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 027EE368 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027EE368 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027EE36C */ Gambit_fn_027EE274(cpu);
|
|
/* 027EE370 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 027EE370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 027EE374 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 027EE374 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 027EE378 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EE378 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 027EE37C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EE37C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027EE380 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 027EE380 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 027EE384 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 027EE384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 027EE388 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 027EE388 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 027EE38C */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 027EE38C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 027EE390 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 027EE390 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 027EE394 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 027EE394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027EE398 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 027EE398 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 027EE39C */ _t15 = cpu->r[31] + 0x00000008u;
|
|
/* 027EE39C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 027EE3A0 */ _t16 = cpu->r[1] + 0x0000004Cu;
|
|
/* 027EE3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 027EE3A4 */ cpu->lr = cpu->r[0];
|
|
/* 027EE3A8 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 027EE3A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027EE3AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 027EE3B0 */ return;
|
|
}
|
|
|
|
// fn_026E19C4 @ 0x26e19c4
|
|
void Gambit_fn_026E19C4(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_026E19C4: ; // 0x26e19c4
|
|
/* 026E19C4 */ _t0 = cpu->r[4] + 0x00000004u;
|
|
/* 026E19C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E19C8 */ goto L_027EE3F0;
|
|
L_027EE3F0: ; // 0x27ee3f0
|
|
/* 027EE3F0 */ cpu->r[0] = cpu->lr;
|
|
/* 027EE3F4 */ _t1 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 027EE3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027EE3F4 */ cpu->r[1] = _t1;
|
|
/* 027EE3F8 */ _t2 = cpu->r[1] + 0x00000054u;
|
|
/* 027EE3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027EE3FC */ _t3 = cpu->r[1] + 0x00000050u;
|
|
/* 027EE3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 027EE400 */ cpu->r[30] = cpu->r[3];
|
|
/* 027EE404 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027EE408 */ cpu->r[31] = cpu->r[4];
|
|
/* 027EE40C */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027EE40C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 027EE410 */ Gambit_fn_027EE274(cpu);
|
|
/* 027EE414 */ _t5 = cpu->r[31] + 0x0000003Cu;
|
|
/* 027EE414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 027EE418 */ _t6 = cpu->r[31] + 0x00000040u;
|
|
/* 027EE418 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 027EE41C */ cpu->r[12] = 0x10110000u;
|
|
/* 027EE420 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 027EE420 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 027EE424 */ _t8 = cpu->r[12] + 0x00000160u;
|
|
/* 027EE424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 027EE428 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 027EE42C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EE42C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 027EE430 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 027EE434 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 027EE438 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 027EE438 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 027EE43C */ Gambit_fn_02C694BC(cpu);
|
|
/* 027EE440 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027EE440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027EE444 */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 027EE444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027EE448 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 027EE448 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 027EE44C */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 027EE44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027EE450 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 027EE450 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
|
|
/* 027EE454 */ _t16 = cpu->r[30] + 0x00000008u;
|
|
/* 027EE454 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 027EE458 */ _t17 = cpu->r[1] + 0x0000005Cu;
|
|
/* 027EE458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 027EE45C */ _t18 = cpu->r[1] + 0x00000054u;
|
|
/* 027EE45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 027EE460 */ cpu->lr = cpu->r[0];
|
|
/* 027EE464 */ _t19 = cpu->r[1] + 0x00000050u;
|
|
/* 027EE464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 027EE468 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 027EE46C */ return;
|
|
}
|
|
|
|
// fn_026E19CC @ 0x26e19cc
|
|
void Gambit_fn_026E19CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026E19CC: ; // 0x26e19cc
|
|
/* 026E19CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026E19CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E19D0 */ goto L_027EE470;
|
|
L_027EE470: ; // 0x27ee470
|
|
/* 027EE470 */ _t1 = cpu->r[3] + 0x00000046u;
|
|
/* 027EE470 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
|
|
/* 027EE474 */ return;
|
|
}
|
|
|
|
// fn_026E19D4 @ 0x26e19d4
|
|
void Gambit_fn_026E19D4(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_026E19D4: ; // 0x26e19d4
|
|
/* 026E19D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E19D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E19D8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E19D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E19D8 */ goto L_026E19DC;
|
|
L_026E19DC: ; // 0x26e19dc
|
|
/* 026E19DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E19DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E19E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E19E0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E19E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E19E0 */ goto L_026E19E4;
|
|
L_026E19E4: ; // 0x26e19e4
|
|
/* 026E19E4 */ 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_026E19E8 @ 0x26e19e8
|
|
void Gambit_fn_026E19E8(CPUState* cpu) {
|
|
L_026E19E8: ; // 0x26e19e8
|
|
/* 026E19E8 */ return;
|
|
}
|
|
|
|
// fn_026E19EC @ 0x26e19ec
|
|
void Gambit_fn_026E19EC(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_026E19EC: ; // 0x26e19ec
|
|
/* 026E19EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E19F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E19F0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E19F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E19F0 */ goto L_026E19F4;
|
|
L_026E19F4: ; // 0x26e19f4
|
|
/* 026E19F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E19F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E19F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E19F8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E19F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E19F8 */ goto L_026E19FC;
|
|
L_026E19FC: ; // 0x26e19fc
|
|
/* 026E19FC */ 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_026E1A00 @ 0x26e1a00
|
|
void Gambit_fn_026E1A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E1A00: ; // 0x26e1a00
|
|
/* 026E1A00 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E1A04 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1A04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E1A08 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E1A0C */ cpu->r[11] = 0x10110000u;
|
|
/* 026E1A10 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E1A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E1A14 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E1A14 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E1A18 */ return;
|
|
}
|
|
|
|
// fn_026E1A1C @ 0x26e1a1c
|
|
void Gambit_fn_026E1A1C(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_026E1A1C: ; // 0x26e1a1c
|
|
/* 026E1A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1A20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A20 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E1A20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E1A20 */ goto L_026E1A24;
|
|
L_026E1A24: ; // 0x26e1a24
|
|
/* 026E1A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E1A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1A28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A28 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E1A28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E1A28 */ goto L_026E1A2C;
|
|
L_026E1A2C: ; // 0x26e1a2c
|
|
/* 026E1A2C */ 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_026E1A30 @ 0x26e1a30
|
|
void Gambit_fn_026E1A30(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_026E1A30: ; // 0x26e1a30
|
|
/* 026E1A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1A34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A34 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E1A34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E1A34 */ goto L_026E1A38;
|
|
L_026E1A38: ; // 0x26e1a38
|
|
/* 026E1A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E1A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1A3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A3C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E1A3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E1A3C */ goto L_026E1A40;
|
|
L_026E1A40: ; // 0x26e1a40
|
|
/* 026E1A40 */ 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_026E1A44 @ 0x26e1a44
|
|
void Gambit_fn_026E1A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E1A44: ; // 0x26e1a44
|
|
/* 026E1A44 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1A48 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E1A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E1A4C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E1A4C */ cpu->r[1] = _t1;
|
|
/* 026E1A50 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026E1A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E1A54 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1A58 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E1A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1A60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A60 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E1A60 */ if (_t6) goto L_026E1A70; else goto L_026E1A64;
|
|
L_026E1A64: ; // 0x26e1a64
|
|
/* 026E1A64 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 026E1A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1A68 */ Gambit_fn_026E1A44(cpu);
|
|
/* 026E1A6C */ goto L_026E1A78;
|
|
L_026E1A70: ; // 0x26e1a70
|
|
/* 026E1A70 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
|
|
/* 026E1A74 */ Gambit_fn_026D8AF0(cpu);
|
|
L_026E1A78: ; // 0x26e1a78
|
|
/* 026E1A78 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1A7C */ cpu->lr = cpu->r[0];
|
|
/* 026E1A80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1A84 */ return;
|
|
}
|
|
|
|
// fn_026E1A4C @ 0x26e1a4c
|
|
void Gambit_fn_026E1A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E1A4C: ; // 0x26e1a4c
|
|
/* 026E1A4C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1A4C */ cpu->r[1] = _t0;
|
|
/* 026E1A50 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026E1A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E1A54 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E1A58 */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E1A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1A60 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1A60 */ if (_t5) goto L_026E1A70; else goto L_026E1A64;
|
|
L_026E1A64: ; // 0x26e1a64
|
|
/* 026E1A64 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E1A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1A68 */ Gambit_fn_026E1A44(cpu);
|
|
/* 026E1A6C */ goto L_026E1A78;
|
|
L_026E1A70: ; // 0x26e1a70
|
|
/* 026E1A70 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
|
|
/* 026E1A74 */ Gambit_fn_026D8AF0(cpu);
|
|
L_026E1A78: ; // 0x26e1a78
|
|
/* 026E1A78 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1A7C */ cpu->lr = cpu->r[0];
|
|
/* 026E1A80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1A84 */ return;
|
|
}
|
|
|
|
// fn_026E1A88 @ 0x26e1a88
|
|
void Gambit_fn_026E1A88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E1A88: ; // 0x26e1a88
|
|
/* 026E1A88 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1A8C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E1A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E1A90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E1A90 */ cpu->r[1] = _t1;
|
|
/* 026E1A94 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026E1A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E1A98 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1A9C */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E1A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1AA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E1AA4 */ if (_t6) goto L_026E1AB4; else goto L_026E1AA8;
|
|
L_026E1AA8: ; // 0x26e1aa8
|
|
/* 026E1AA8 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 026E1AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1AAC */ Gambit_fn_026E1A88(cpu);
|
|
/* 026E1AB0 */ goto L_026E1ABC;
|
|
L_026E1AB4: ; // 0x26e1ab4
|
|
/* 026E1AB4 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
|
|
/* 026E1AB8 */ Gambit_fn_026D8B90(cpu);
|
|
L_026E1ABC: ; // 0x26e1abc
|
|
/* 026E1ABC */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E1AC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E1AC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1AC8 */ return;
|
|
}
|
|
|
|
// fn_026E1A90 @ 0x26e1a90
|
|
void Gambit_fn_026E1A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E1A90: ; // 0x26e1a90
|
|
/* 026E1A90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E1A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1A90 */ cpu->r[1] = _t0;
|
|
/* 026E1A94 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026E1A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E1A98 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E1A98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E1A9C */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E1A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E1AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AA4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1AA4 */ if (_t5) goto L_026E1AB4; else goto L_026E1AA8;
|
|
L_026E1AA8: ; // 0x26e1aa8
|
|
/* 026E1AA8 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E1AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1AAC */ Gambit_fn_026E1A88(cpu);
|
|
/* 026E1AB0 */ goto L_026E1ABC;
|
|
L_026E1AB4: ; // 0x26e1ab4
|
|
/* 026E1AB4 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
|
|
/* 026E1AB8 */ Gambit_fn_026D8B90(cpu);
|
|
L_026E1ABC: ; // 0x26e1abc
|
|
/* 026E1ABC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1AC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E1AC4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1AC8 */ return;
|
|
}
|
|
|
|
// fn_026E1ACC @ 0x26e1acc
|
|
void Gambit_fn_026E1ACC(CPUState* 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_026E1ACC: ; // 0x26e1acc
|
|
/* 026E1ACC */ cpu->r[0] = cpu->lr;
|
|
/* 026E1AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1AD0 */ cpu->r[1] = _t0;
|
|
/* 026E1AD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1AD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1AE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1AE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1AE4 */ if (_t5) goto L_026E1AE8; else goto L_026E1AF8;
|
|
L_026E1AE8: ; // 0x26e1ae8
|
|
/* 026E1AE8 */ cpu->r[3] = 0x00000018u;
|
|
/* 026E1AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AF4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1AF4 */ if (_t7) goto L_026E1B34; else goto L_026E1AF8;
|
|
L_026E1AF8: ; // 0x26e1af8
|
|
/* 026E1AF8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1AFC */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1B00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0BCu;
|
|
/* 026E1B04 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E1B04 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E1B08 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B0C */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E1B0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E1B10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B10 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E1B10 */ if (_t11) goto L_026E1B14; else goto L_026E1B24;
|
|
L_026E1B14: ; // 0x26e1b14
|
|
/* 026E1B14 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E1B18 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1B20 */ if (_t13) goto L_026E1B34; else goto L_026E1B24;
|
|
L_026E1B24: ; // 0x26e1b24
|
|
/* 026E1B24 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E1B28 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026E1B2C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1B2C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E1B30 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E1B30 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_026E1B34: ; // 0x26e1b34
|
|
/* 026E1B34 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1B3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1B40 */ cpu->lr = cpu->r[0];
|
|
/* 026E1B44 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1B4C */ return;
|
|
}
|
|
|
|
// fn_026E1AD0 @ 0x26e1ad0
|
|
void Gambit_fn_026E1AD0(CPUState* 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_026E1AD0: ; // 0x26e1ad0
|
|
/* 026E1AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1AD0 */ cpu->r[1] = _t0;
|
|
/* 026E1AD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1AD8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1AE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1AE4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AE4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1AE4 */ if (_t5) goto L_026E1AE8; else goto L_026E1AF8;
|
|
L_026E1AE8: ; // 0x26e1ae8
|
|
/* 026E1AE8 */ cpu->r[3] = 0x00000018u;
|
|
/* 026E1AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1AF4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1AF4 */ if (_t7) goto L_026E1B34; else goto L_026E1AF8;
|
|
L_026E1AF8: ; // 0x26e1af8
|
|
/* 026E1AF8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1AFC */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1B00 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0BCu;
|
|
/* 026E1B04 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E1B04 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E1B08 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B0C */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E1B0C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E1B10 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B10 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E1B10 */ if (_t11) goto L_026E1B14; else goto L_026E1B24;
|
|
L_026E1B14: ; // 0x26e1b14
|
|
/* 026E1B14 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E1B18 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B20 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1B20 */ if (_t13) goto L_026E1B34; else goto L_026E1B24;
|
|
L_026E1B24: ; // 0x26e1b24
|
|
/* 026E1B24 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1B24 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E1B28 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026E1B2C */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1B2C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E1B30 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E1B30 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_026E1B34: ; // 0x26e1b34
|
|
/* 026E1B34 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1B38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1B3C */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1B3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1B40 */ cpu->lr = cpu->r[0];
|
|
/* 026E1B44 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1B4C */ return;
|
|
}
|
|
|
|
// fn_026E1B50 @ 0x26e1b50
|
|
void Gambit_fn_026E1B50(CPUState* 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_026E1B50: ; // 0x26e1b50
|
|
/* 026E1B50 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1B54 */ cpu->r[1] = _t0;
|
|
/* 026E1B58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1B5C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1B64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1B68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1B68 */ if (_t5) goto L_026E1B6C; else goto L_026E1B7C;
|
|
L_026E1B6C: ; // 0x26e1b6c
|
|
/* 026E1B6C */ cpu->r[3] = 0x00000018u;
|
|
/* 026E1B70 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1B74 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1B78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1B78 */ if (_t7) goto L_026E1BB8; else goto L_026E1B7C;
|
|
L_026E1B7C: ; // 0x26e1b7c
|
|
/* 026E1B7C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1B80 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0CCu;
|
|
/* 026E1B88 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E1B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E1B8C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B90 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E1B90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E1B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E1B94 */ if (_t11) goto L_026E1B98; else goto L_026E1BA8;
|
|
L_026E1B98: ; // 0x26e1b98
|
|
/* 026E1B98 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E1B9C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1BA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1BA4 */ if (_t13) goto L_026E1BB8; else goto L_026E1BA8;
|
|
L_026E1BA8: ; // 0x26e1ba8
|
|
/* 026E1BA8 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E1BAC */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026E1BB0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1BB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E1BB4 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E1BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_026E1BB8: ; // 0x26e1bb8
|
|
/* 026E1BB8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1BBC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1BC0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1BC4 */ cpu->lr = cpu->r[0];
|
|
/* 026E1BC8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1BD0 */ return;
|
|
}
|
|
|
|
// fn_026E1B54 @ 0x26e1b54
|
|
void Gambit_fn_026E1B54(CPUState* 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_026E1B54: ; // 0x26e1b54
|
|
/* 026E1B54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1B54 */ cpu->r[1] = _t0;
|
|
/* 026E1B58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1B5C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1B5C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1B60 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1B64 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1B64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1B68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B68 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1B68 */ if (_t5) goto L_026E1B6C; else goto L_026E1B7C;
|
|
L_026E1B6C: ; // 0x26e1b6c
|
|
/* 026E1B6C */ cpu->r[3] = 0x00000018u;
|
|
/* 026E1B70 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1B74 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1B78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1B78 */ if (_t7) goto L_026E1BB8; else goto L_026E1B7C;
|
|
L_026E1B7C: ; // 0x26e1b7c
|
|
/* 026E1B7C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1B80 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0CCu;
|
|
/* 026E1B88 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E1B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E1B8C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1B90 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E1B90 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E1B94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1B94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E1B94 */ if (_t11) goto L_026E1B98; else goto L_026E1BA8;
|
|
L_026E1B98: ; // 0x26e1b98
|
|
/* 026E1B98 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E1B9C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1BA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BA4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1BA4 */ if (_t13) goto L_026E1BB8; else goto L_026E1BA8;
|
|
L_026E1BA8: ; // 0x26e1ba8
|
|
/* 026E1BA8 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1BA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E1BAC */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1BAC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026E1BB0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1BB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E1BB4 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E1BB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
L_026E1BB8: ; // 0x26e1bb8
|
|
/* 026E1BB8 */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1BBC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1BC0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1BC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1BC4 */ cpu->lr = cpu->r[0];
|
|
/* 026E1BC8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1BC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1BD0 */ return;
|
|
}
|
|
|
|
// fn_026E1BD4 @ 0x26e1bd4
|
|
void Gambit_fn_026E1BD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E1BD4: ; // 0x26e1bd4
|
|
/* 026E1BD4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1BD8 */ cpu->r[1] = _t0;
|
|
/* 026E1BDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1BE0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1BE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1BE8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1BEC */ if (_t5) goto L_026E1BF0; else goto L_026E1C00;
|
|
L_026E1BF0: ; // 0x26e1bf0
|
|
/* 026E1BF0 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 026E1BF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1BFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BFC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1BFC */ if (_t7) goto L_026E1C88; else goto L_026E1C00;
|
|
L_026E1C00: ; // 0x26e1c00
|
|
/* 026E1C00 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C08 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0DCu;
|
|
/* 026E1C0C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1C10 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 026E1C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E1C14 */ if (_t10) goto L_026E1C18; else goto L_026E1C28;
|
|
L_026E1C18: ; // 0x26e1c18
|
|
/* 026E1C18 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C1C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E1C24 */ if (_t12) goto L_026E1C4C; else goto L_026E1C28;
|
|
L_026E1C28: ; // 0x26e1c28
|
|
/* 026E1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C2C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E1C2C */ if (_t14) goto L_026E1C30; else goto L_026E1C40;
|
|
L_026E1C30: ; // 0x26e1c30
|
|
/* 026E1C30 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C34 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C3C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E1C3C */ if (_t16) goto L_026E1C4C; else goto L_026E1C40;
|
|
L_026E1C40: ; // 0x26e1c40
|
|
/* 026E1C40 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1C40 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E1C44 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1C44 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E1C48 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1C48 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
L_026E1C4C: ; // 0x26e1c4c
|
|
/* 026E1C4C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C50 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E1C50 */ if (_t21) goto L_026E1C54; else goto L_026E1C64;
|
|
L_026E1C54: ; // 0x26e1c54
|
|
/* 026E1C54 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C60 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E1C60 */ if (_t23) goto L_026E1C88; else goto L_026E1C64;
|
|
L_026E1C64: ; // 0x26e1c64
|
|
/* 026E1C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E1C68 */ if (_t25) goto L_026E1C6C; else goto L_026E1C7C;
|
|
L_026E1C6C: ; // 0x26e1c6c
|
|
/* 026E1C6C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C70 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C78 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E1C78 */ if (_t27) goto L_026E1C88; else goto L_026E1C7C;
|
|
L_026E1C7C: ; // 0x26e1c7c
|
|
/* 026E1C7C */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1C7C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 026E1C80 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1C80 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 026E1C84 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1C84 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
L_026E1C88: ; // 0x26e1c88
|
|
/* 026E1C88 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E1C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1C90 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E1C94 */ cpu->lr = cpu->r[0];
|
|
/* 026E1C98 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E1C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1CA0 */ return;
|
|
}
|
|
|
|
// fn_026E1BD8 @ 0x26e1bd8
|
|
void Gambit_fn_026E1BD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E1BD8: ; // 0x26e1bd8
|
|
/* 026E1BD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1BD8 */ cpu->r[1] = _t0;
|
|
/* 026E1BDC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1BE0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1BE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1BE8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1BEC */ if (_t5) goto L_026E1BF0; else goto L_026E1C00;
|
|
L_026E1BF0: ; // 0x26e1bf0
|
|
/* 026E1BF0 */ cpu->r[3] = 0x0000001Cu;
|
|
/* 026E1BF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1BF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E1BFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1BFC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1BFC */ if (_t7) goto L_026E1C88; else goto L_026E1C00;
|
|
L_026E1C00: ; // 0x26e1c00
|
|
/* 026E1C00 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C08 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0DCu;
|
|
/* 026E1C0C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E1C10 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 026E1C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1C14 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C14 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E1C14 */ if (_t10) goto L_026E1C18; else goto L_026E1C28;
|
|
L_026E1C18: ; // 0x26e1c18
|
|
/* 026E1C18 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C1C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C24 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C24 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E1C24 */ if (_t12) goto L_026E1C4C; else goto L_026E1C28;
|
|
L_026E1C28: ; // 0x26e1c28
|
|
/* 026E1C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C2C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C2C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E1C2C */ if (_t14) goto L_026E1C30; else goto L_026E1C40;
|
|
L_026E1C30: ; // 0x26e1c30
|
|
/* 026E1C30 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C34 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C3C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E1C3C */ if (_t16) goto L_026E1C4C; else goto L_026E1C40;
|
|
L_026E1C40: ; // 0x26e1c40
|
|
/* 026E1C40 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1C40 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E1C44 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1C44 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E1C48 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1C48 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
L_026E1C4C: ; // 0x26e1c4c
|
|
/* 026E1C4C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C50 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C50 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E1C50 */ if (_t21) goto L_026E1C54; else goto L_026E1C64;
|
|
L_026E1C54: ; // 0x26e1c54
|
|
/* 026E1C54 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C60 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E1C60 */ if (_t23) goto L_026E1C88; else goto L_026E1C64;
|
|
L_026E1C64: ; // 0x26e1c64
|
|
/* 026E1C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C68 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E1C68 */ if (_t25) goto L_026E1C6C; else goto L_026E1C7C;
|
|
L_026E1C6C: ; // 0x26e1c6c
|
|
/* 026E1C6C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E1C70 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1C78 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1C78 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E1C78 */ if (_t27) goto L_026E1C88; else goto L_026E1C7C;
|
|
L_026E1C7C: ; // 0x26e1c7c
|
|
/* 026E1C7C */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1C7C */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
|
|
/* 026E1C80 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 026E1C80 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 026E1C84 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E1C84 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
L_026E1C88: ; // 0x26e1c88
|
|
/* 026E1C88 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E1C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1C90 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E1C94 */ cpu->lr = cpu->r[0];
|
|
/* 026E1C98 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1C98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E1C9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1CA0 */ return;
|
|
}
|
|
|
|
// fn_026E1CA4 @ 0x26e1ca4
|
|
void Gambit_fn_026E1CA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E1CA4: ; // 0x26e1ca4
|
|
/* 026E1CA4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1CA8 */ cpu->r[1] = _t0;
|
|
/* 026E1CAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E1CB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E1CB4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1CB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1CBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E1CC0 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E1CC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1CCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1CCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1CCC */ if (_t7) goto L_026E1CEC; else goto L_026E1CD0;
|
|
L_026E1CD0: ; // 0x26e1cd0
|
|
/* 026E1CD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E1CD4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1CD8 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1CDC */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E1CE0 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E1CE8 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1CE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E1CEC: ; // 0x26e1cec
|
|
/* 026E1CEC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1CF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1CF4 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E1CF8 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E1CFC */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E1D00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E1D04 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1D04 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E1D08 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1D0C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E1D10 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E1D14 */ cpu->lr = cpu->r[0];
|
|
/* 026E1D18 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1D20 */ return;
|
|
}
|
|
|
|
// fn_026E1CA8 @ 0x26e1ca8
|
|
void Gambit_fn_026E1CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E1CA8: ; // 0x26e1ca8
|
|
/* 026E1CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1CA8 */ cpu->r[1] = _t0;
|
|
/* 026E1CAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E1CB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1CB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E1CB4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1CB8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1CBC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1CBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E1CC0 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E1CC8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1CCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1CCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1CCC */ if (_t7) goto L_026E1CEC; else goto L_026E1CD0;
|
|
L_026E1CD0: ; // 0x26e1cd0
|
|
/* 026E1CD0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E1CD4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1CD8 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1CDC */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E1CE0 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E1CE8 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1CE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E1CEC: ; // 0x26e1cec
|
|
/* 026E1CEC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1CF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1CF4 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1CF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E1CF8 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E1CFC */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E1D00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E1D04 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 026E1D04 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E1D08 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1D0C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E1D10 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E1D14 */ cpu->lr = cpu->r[0];
|
|
/* 026E1D18 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1D20 */ return;
|
|
}
|
|
|
|
// fn_026E1D24 @ 0x26e1d24
|
|
void Gambit_fn_026E1D24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E1D24: ; // 0x26e1d24
|
|
/* 026E1D24 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1D28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1D28 */ cpu->r[1] = _t0;
|
|
/* 026E1D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E1D30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E1D34 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1D38 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1D3C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E1D40 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E1D48 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1D4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1D4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1D4C */ if (_t7) goto L_026E1D6C; else goto L_026E1D50;
|
|
L_026E1D50: ; // 0x26e1d50
|
|
/* 026E1D50 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E1D54 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1D58 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1D5C */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E1D60 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1D64 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E1D68 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E1D6C: ; // 0x26e1d6c
|
|
/* 026E1D6C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E1D70 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1D74 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 026E1D78 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E1D7C */ _t12 = cpu->r[30] + 0x00000014u;
|
|
/* 026E1D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E1D80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E1D84 */ _t13 = cpu->r[30] + 0x00000014u;
|
|
/* 026E1D84 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E1D88 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1D8C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E1D90 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E1D94 */ cpu->lr = cpu->r[0];
|
|
/* 026E1D98 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1D9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1DA0 */ return;
|
|
}
|
|
|
|
// fn_026E1D28 @ 0x26e1d28
|
|
void Gambit_fn_026E1D28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E1D28: ; // 0x26e1d28
|
|
/* 026E1D28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1D28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1D28 */ cpu->r[1] = _t0;
|
|
/* 026E1D2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E1D30 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E1D34 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D34 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1D38 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1D3C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E1D40 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E1D48 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1D4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1D4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E1D4C */ if (_t7) goto L_026E1D6C; else goto L_026E1D50;
|
|
L_026E1D50: ; // 0x26e1d50
|
|
/* 026E1D50 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E1D54 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1D58 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E1D5C */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E1D60 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1D64 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E1D68 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1D68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E1D6C: ; // 0x26e1d6c
|
|
/* 026E1D6C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E1D70 */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E1D74 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E1D74 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 026E1D78 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E1D7C */ _t12 = cpu->r[30] + 0x00000014u;
|
|
/* 026E1D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E1D80 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E1D84 */ _t13 = cpu->r[30] + 0x00000014u;
|
|
/* 026E1D84 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E1D88 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1D88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1D8C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E1D90 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1D90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E1D94 */ cpu->lr = cpu->r[0];
|
|
/* 026E1D98 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1D98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1D9C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1DA0 */ return;
|
|
}
|
|
|
|
// fn_026E1DA4 @ 0x26e1da4
|
|
void Gambit_fn_026E1DA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E1DA4: ; // 0x26e1da4
|
|
/* 026E1DA4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1DA8 */ cpu->r[1] = _t0;
|
|
/* 026E1DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1DB0 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E1DB4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1DBC */ cpu->r[30] = cpu->r[4];
|
|
/* 026E1DC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1DC4 */ Gambit_fn_02801428(cpu);
|
|
/* 026E1DC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1DCC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1DD0 */ Gambit_fn_028013C0(cpu);
|
|
/* 026E1DD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1DD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1DDC */ Gambit_fn_026E45E8(cpu);
|
|
/* 026E1DE0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1DE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1DE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E1DEC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1DF4 */ return;
|
|
}
|
|
|
|
// fn_026E1DA8 @ 0x26e1da8
|
|
void Gambit_fn_026E1DA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E1DA8: ; // 0x26e1da8
|
|
/* 026E1DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1DA8 */ cpu->r[1] = _t0;
|
|
/* 026E1DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1DB0 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E1DB4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1DBC */ cpu->r[30] = cpu->r[4];
|
|
/* 026E1DC0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1DC4 */ Gambit_fn_02801428(cpu);
|
|
/* 026E1DC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1DCC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1DD0 */ Gambit_fn_028013C0(cpu);
|
|
/* 026E1DD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1DD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1DDC */ Gambit_fn_026E45E8(cpu);
|
|
/* 026E1DE0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1DE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1DE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E1DEC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1DEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1DF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1DF4 */ return;
|
|
}
|
|
|
|
// fn_026E1DF8 @ 0x26e1df8
|
|
void Gambit_fn_026E1DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E1DF8: ; // 0x26e1df8
|
|
/* 026E1DF8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E1DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1DFC */ cpu->r[1] = _t0;
|
|
/* 026E1E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1E04 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E1E08 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1E0C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1E10 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E1E14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1E18 */ Gambit_fn_02801428(cpu);
|
|
/* 026E1E1C */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1E20 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1E24 */ Gambit_fn_028013C0(cpu);
|
|
/* 026E1E28 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1E2C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1E30 */ Gambit_fn_026E670C(cpu);
|
|
/* 026E1E34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1E38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1E3C */ cpu->lr = cpu->r[0];
|
|
/* 026E1E40 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1E48 */ return;
|
|
}
|
|
|
|
// fn_026E1DFC @ 0x26e1dfc
|
|
void Gambit_fn_026E1DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E1DFC: ; // 0x26e1dfc
|
|
/* 026E1DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E1DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1DFC */ cpu->r[1] = _t0;
|
|
/* 026E1E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1E04 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E1E08 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1E0C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1E10 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E1E14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1E18 */ Gambit_fn_02801428(cpu);
|
|
/* 026E1E1C */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1E20 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1E24 */ Gambit_fn_028013C0(cpu);
|
|
/* 026E1E28 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1E2C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1E30 */ Gambit_fn_026E670C(cpu);
|
|
/* 026E1E34 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E1E38 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E1E3C */ cpu->lr = cpu->r[0];
|
|
/* 026E1E40 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1E48 */ return;
|
|
}
|
|
|
|
// fn_026E1E4C @ 0x26e1e4c
|
|
void Gambit_fn_026E1E4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026E1E4C: ; // 0x26e1e4c
|
|
/* 026E1E4C */ cpu->r[0] = cpu->lr;
|
|
/* 026E1E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1E50 */ cpu->r[1] = _t0;
|
|
/* 026E1E54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E1E58 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E1E5C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1E60 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026E1E64 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1E68 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1E68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E1E6C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026E1E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E1E74 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1E78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1E78 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E1E78 */ if (_t8) goto L_026E1E9C; else goto L_026E1E7C;
|
|
L_026E1E7C: ; // 0x26e1e7c
|
|
/* 026E1E7C */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1E80 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E1E84 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E1E88 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1E8C */ Gambit_fn_026E1DA4(cpu);
|
|
/* 026E1E90 */ _t11 = cpu->r[29] + 0x00000004u;
|
|
/* 026E1E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E1E98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1E98 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1E98 */ if (_t13) goto L_026E1E9C; else goto L_026E1E7C;
|
|
L_026E1E9C: ; // 0x26e1e9c
|
|
/* 026E1E9C */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 026E1E9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1EA0 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E1EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E1EA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1EA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E1EA8 */ if (_t16) goto L_026E1ECC; else goto L_026E1EAC;
|
|
L_026E1EAC: ; // 0x26e1eac
|
|
/* 026E1EAC */ _t17 = cpu->r[28] + 0x00000008u;
|
|
/* 026E1EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1EB0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E1EB4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 026E1EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1EBC */ Gambit_fn_026E1DF8(cpu);
|
|
/* 026E1EC0 */ _t19 = cpu->r[28] + 0x00000004u;
|
|
/* 026E1EC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E1EC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1EC8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E1EC8 */ if (_t21) goto L_026E1ECC; else goto L_026E1EAC;
|
|
L_026E1ECC: ; // 0x26e1ecc
|
|
/* 026E1ECC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E1ED0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E1ED4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E1ED8 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E1EDC */ cpu->lr = cpu->r[0];
|
|
/* 026E1EE0 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E1EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1EE8 */ return;
|
|
}
|
|
|
|
// fn_026E1E50 @ 0x26e1e50
|
|
void Gambit_fn_026E1E50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026E1E50: ; // 0x26e1e50
|
|
/* 026E1E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E1E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1E50 */ cpu->r[1] = _t0;
|
|
/* 026E1E54 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E1E58 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1E58 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E1E5C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1E5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E1E60 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1E60 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026E1E64 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E1E68 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1E68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E1E6C */ _t6 = cpu->r[30] + 0x00000004u;
|
|
/* 026E1E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E1E70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E1E74 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E1E78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1E78 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E1E78 */ if (_t8) goto L_026E1E9C; else goto L_026E1E7C;
|
|
L_026E1E7C: ; // 0x26e1e7c
|
|
/* 026E1E7C */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E1E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E1E80 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E1E84 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026E1E84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E1E88 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1E8C */ Gambit_fn_026E1DA4(cpu);
|
|
/* 026E1E90 */ _t11 = cpu->r[29] + 0x00000004u;
|
|
/* 026E1E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E1E98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1E98 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E1E98 */ if (_t13) goto L_026E1E9C; else goto L_026E1E7C;
|
|
L_026E1E9C: ; // 0x26e1e9c
|
|
/* 026E1E9C */ _t14 = cpu->r[30] + 0x00000010u;
|
|
/* 026E1E9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E1EA0 */ cpu->r[29] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E1EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E1EA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1EA8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E1EA8 */ if (_t16) goto L_026E1ECC; else goto L_026E1EAC;
|
|
L_026E1EAC: ; // 0x26e1eac
|
|
/* 026E1EAC */ _t17 = cpu->r[28] + 0x00000008u;
|
|
/* 026E1EAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E1EB0 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E1EB4 */ _t18 = cpu->r[12] + 0x00000000u;
|
|
/* 026E1EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E1EB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E1EBC */ Gambit_fn_026E1DF8(cpu);
|
|
/* 026E1EC0 */ _t19 = cpu->r[28] + 0x00000004u;
|
|
/* 026E1EC0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E1EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E1EC8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1EC8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E1EC8 */ if (_t21) goto L_026E1ECC; else goto L_026E1EAC;
|
|
L_026E1ECC: ; // 0x26e1ecc
|
|
/* 026E1ECC */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026E1ECC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E1ED0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E1ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E1ED4 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E1ED8 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E1EDC */ cpu->lr = cpu->r[0];
|
|
/* 026E1EE0 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E1EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1EE8 */ return;
|
|
}
|
|
|
|
// fn_026E1EEC @ 0x26e1eec
|
|
void Gambit_fn_026E1EEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026E1EEC: ; // 0x26e1eec
|
|
/* 026E1EEC */ cpu->r[0] = cpu->lr;
|
|
/* 026E1EF0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 026E1EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1EF0 */ cpu->r[1] = _t0;
|
|
/* 026E1EF4 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 026E1EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1EFC */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 026E1EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1F00 */ cpu->r[3] = 0x00000770u;
|
|
/* 026E1F04 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E1F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1F08 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1F10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1F10 */ if (_t5) goto L_026E1F18; else goto L_026E1F14;
|
|
L_026E1F14: ; // 0x26e1f14
|
|
/* 026E1F14 */ Gambit_fn_02949A20(cpu);
|
|
L_026E1F18: ; // 0x26e1f18
|
|
/* 026E1F18 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1F1C */ cpu->r[5] = cpu->r[4];
|
|
/* 026E1F20 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E1F24 */ Gambit_fn_029497CC(cpu);
|
|
/* 026E1F28 */ _t7 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1F2C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E1F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1F34 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E1F38 */ cpu->r[4] = cpu->r[4] + 0xFFFFD160u;
|
|
/* 026E1F3C */ _t8 = cpu->r[12] + 0x0000067Eu;
|
|
/* 026E1F3C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
|
|
/* 026E1F40 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E1F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1F48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1F48 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E1F48 */ if (_t10) goto L_026E2014; else goto L_026E1F4C;
|
|
L_026E1F4C: ; // 0x26e1f4c
|
|
/* 026E1F4C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1F50 */ cpu->r[7] = 0x00000040u;
|
|
/* 026E1F54 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E1F58 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 026E1F58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 026E1F5C */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E1F60 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E1F64 */ _t13 = cpu->r[12] + 0x00007399u;
|
|
/* 026E1F64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026E1F68 */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E1F6C */ cpu->r[5] = cpu->r[3] + cpu->r[11];
|
|
/* 026E1F70 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 026E1F70 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E1F74 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1F78 */ cpu->r[4] = cpu->r[4] + 0xFFFFD170u;
|
|
/* 026E1F7C */ _t15 = cpu->r[1] + 0x0000006Bu;
|
|
/* 026E1F7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 026E1F80 */ cpu->r[0] = cpu->r[0] + 0xFFFFD148u;
|
|
/* 026E1F84 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026E1F88 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E1F88 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 026E1F8C */ cpu->r[30] = cpu->r[30] + 0xFFFFD0F0u;
|
|
/* 026E1F90 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 026E1F90 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E1F94 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E1F94 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E1F94 */ if (_t19) goto L_026E1F98; // else: addr-0 trap, fall-through
|
|
L_026E1F98: ; // 0x26e1f98
|
|
/* 026E1F98 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026E1F9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E1FA0 */ _t20 = cpu->r[11] + 0xFFFF94D4u;
|
|
/* 026E1FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1FA4 */ _t21 = cpu->r[11] + 0x00000754u;
|
|
/* 026E1FA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 026E1FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1FAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1FAC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E1FAC */ if (_t23) goto L_026E2014; else goto L_026E1FB0;
|
|
L_026E1FB0: ; // 0x26e1fb0
|
|
/* 026E1FB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026E1FB4 */ cpu->r[4] = 0x00000100u;
|
|
/* 026E1FB8 */ Gambit_fn_027E2BB4(cpu);
|
|
/* 026E1FBC */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1FBC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E1FC0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E1FC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1FC8 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026E1FC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 026E1FCC */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E1FD0 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1FD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 026E1FD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD17Cu;
|
|
/* 026E1FD8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1FDC */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1FDC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 026E1FE0 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E1FE4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1FE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1FEC */ Gambit_fn_0295C0A8(cpu);
|
|
/* 026E1FF0 */ _t28 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E1FF4 */ _t29 = cpu->r[12] + 0x00000024u;
|
|
/* 026E1FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E1FF8 */ _t30 = cpu->r[8] + 0x00000054u;
|
|
/* 026E1FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E1FFC */ cpu->ctr = cpu->r[9];
|
|
/* 026E2000 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E2004 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2004 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026E2008 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
|
|
/* 026E200C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2010 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E2014: ; // 0x26e2014
|
|
/* 026E2014 */ _t33 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E2014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E2018 */ cpu->r[4] = 0x00000001u;
|
|
/* 026E201C */ Gambit_fn_02949A08(cpu);
|
|
/* 026E2020 */ _t34 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E2020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E2024 */ _t35 = cpu->r[1] + 0x00000070u;
|
|
/* 026E2024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E2028 */ cpu->lr = cpu->r[0];
|
|
/* 026E202C */ _t36 = cpu->r[1] + 0x00000074u;
|
|
/* 026E202C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E2030 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 026E2034 */ return;
|
|
}
|
|
|
|
// fn_026E1EF0 @ 0x26e1ef0
|
|
void Gambit_fn_026E1EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026E1EF0: ; // 0x26e1ef0
|
|
/* 026E1EF0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 026E1EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E1EF0 */ cpu->r[1] = _t0;
|
|
/* 026E1EF4 */ _t1 = cpu->r[1] + 0x00000074u;
|
|
/* 026E1EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E1EF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E1EFC */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 026E1EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E1F00 */ cpu->r[3] = 0x00000770u;
|
|
/* 026E1F04 */ _t3 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E1F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E1F08 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E1F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1F10 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E1F10 */ if (_t5) goto L_026E1F18; else goto L_026E1F14;
|
|
L_026E1F14: ; // 0x26e1f14
|
|
/* 026E1F14 */ Gambit_fn_02949A20(cpu);
|
|
L_026E1F18: ; // 0x26e1f18
|
|
/* 026E1F18 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E1F1C */ cpu->r[5] = cpu->r[4];
|
|
/* 026E1F20 */ _t6 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1F20 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E1F24 */ Gambit_fn_029497CC(cpu);
|
|
/* 026E1F28 */ _t7 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E1F2C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E1F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E1F34 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E1F38 */ cpu->r[4] = cpu->r[4] + 0xFFFFD160u;
|
|
/* 026E1F3C */ _t8 = cpu->r[12] + 0x0000067Eu;
|
|
/* 026E1F3C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
|
|
/* 026E1F40 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E1F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E1F48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1F48 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E1F48 */ if (_t10) goto L_026E2014; else goto L_026E1F4C;
|
|
L_026E1F4C: ; // 0x26e1f4c
|
|
/* 026E1F4C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026E1F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E1F50 */ cpu->r[7] = 0x00000040u;
|
|
/* 026E1F54 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E1F58 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 026E1F58 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 026E1F5C */ cpu->r[0] = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E1F60 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E1F64 */ _t13 = cpu->r[12] + 0x00007399u;
|
|
/* 026E1F64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026E1F68 */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E1F6C */ cpu->r[5] = cpu->r[3] + cpu->r[11];
|
|
/* 026E1F70 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 026E1F70 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E1F74 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E1F78 */ cpu->r[4] = cpu->r[4] + 0xFFFFD170u;
|
|
/* 026E1F7C */ _t15 = cpu->r[1] + 0x0000006Bu;
|
|
/* 026E1F7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
|
|
/* 026E1F80 */ cpu->r[0] = cpu->r[0] + 0xFFFFD148u;
|
|
/* 026E1F84 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026E1F88 */ _t16 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E1F88 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
|
|
/* 026E1F8C */ cpu->r[30] = cpu->r[30] + 0xFFFFD0F0u;
|
|
/* 026E1F90 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 026E1F90 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E1F94 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E1F94 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E1F94 */ if (_t19) goto L_026E1F98; // else: addr-0 trap, fall-through
|
|
L_026E1F98: ; // 0x26e1f98
|
|
/* 026E1F98 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026E1F9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E1FA0 */ _t20 = cpu->r[11] + 0xFFFF94D4u;
|
|
/* 026E1FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E1FA4 */ _t21 = cpu->r[11] + 0x00000754u;
|
|
/* 026E1FA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
|
|
/* 026E1FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E1FAC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E1FAC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E1FAC */ if (_t23) goto L_026E2014; else goto L_026E1FB0;
|
|
L_026E1FB0: ; // 0x26e1fb0
|
|
/* 026E1FB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026E1FB4 */ cpu->r[4] = 0x00000100u;
|
|
/* 026E1FB8 */ Gambit_fn_027E2BB4(cpu);
|
|
/* 026E1FBC */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E1FBC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E1FC0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E1FC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E1FC8 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026E1FC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
/* 026E1FCC */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E1FD0 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E1FD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 026E1FD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD17Cu;
|
|
/* 026E1FD8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E1FDC */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026E1FDC */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 026E1FE0 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E1FE4 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E1FE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E1FEC */ Gambit_fn_0295C0A8(cpu);
|
|
/* 026E1FF0 */ _t28 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E1FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E1FF4 */ _t29 = cpu->r[12] + 0x00000024u;
|
|
/* 026E1FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E1FF8 */ _t30 = cpu->r[8] + 0x00000054u;
|
|
/* 026E1FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E1FFC */ cpu->ctr = cpu->r[9];
|
|
/* 026E2000 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E2004 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2004 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
|
|
/* 026E2008 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
|
|
/* 026E200C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2010 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E2014: ; // 0x26e2014
|
|
/* 026E2014 */ _t33 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E2014 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E2018 */ cpu->r[4] = 0x00000001u;
|
|
/* 026E201C */ Gambit_fn_02949A08(cpu);
|
|
/* 026E2020 */ _t34 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E2020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E2024 */ _t35 = cpu->r[1] + 0x00000070u;
|
|
/* 026E2024 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E2028 */ cpu->lr = cpu->r[0];
|
|
/* 026E202C */ _t36 = cpu->r[1] + 0x00000074u;
|
|
/* 026E202C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E2030 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 026E2034 */ return;
|
|
}
|
|
|
|
// fn_026E2038 @ 0x26e2038
|
|
void Gambit_fn_026E2038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E2038: ; // 0x26e2038
|
|
/* 026E2038 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 026E2038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E2038 */ cpu->r[1] = _t0;
|
|
/* 026E203C */ /* nop */
|
|
/* 026E2040 */ cpu->r[0] = cpu->lr;
|
|
/* 026E2044 */ _t1 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E2044 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 026E2048 */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 026E2048 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 026E204C */ _t3 = cpu->r[1] + 0x000000D8u;
|
|
/* 026E204C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026E2050 */ _t4 = cpu->r[1] + 0x000000E8u;
|
|
/* 026E2050 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026E2054 */ /* nop */
|
|
/* 026E2058 */ /* nop */
|
|
/* 026E205C */ /* nop */
|
|
/* 026E2060 */ _t5 = cpu->r[1] + 0x000000C0u;
|
|
/* 026E2060 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 026E2064 */ /* nop */
|
|
/* 026E2068 */ _t6 = cpu->r[1] + 0x000000D0u;
|
|
/* 026E2068 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 026E206C */ _t7 = cpu->r[1] + 0x000000E0u;
|
|
/* 026E206C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 026E2070 */ _t8 = cpu->r[1] + 0x000000F0u;
|
|
/* 026E2070 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 026E2074 */ _t9 = cpu->r[1] + 0x000000FCu;
|
|
/* 026E2074 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E2078 */ _t10 = cpu->r[3] + 0x00000044u;
|
|
/* 026E2078 */ cpu->r[5] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E207C */ cpu->r[27] = 0x101D0000u;
|
|
/* 026E2080 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E2084 */ _t11 = cpu->r[3] + 0x000000A4u;
|
|
/* 026E2084 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
|
|
/* 026E2088 */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Eu);
|
|
/* 026E208C */ _t12 = cpu->r[27] + 0xFFFF9A58u;
|
|
/* 026E208C */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E2090 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2094 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E2098 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1E4u;
|
|
/* 026E209C */ _t13 = cpu->r[3] + 0x00000044u;
|
|
/* 026E209C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
|
|
/* 026E20A0 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E20A4 */ _t14 = cpu->r[3] + 0x0000000Au;
|
|
/* 026E20A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
|
|
/* 026E20A8 */ cpu->r[28] = 0x00000000u;
|
|
/* 026E20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E20B0 */ cpu->r[29] = 0x00000033u;
|
|
/* 026E20B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E20B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E20B4 */ if (_t16) goto L_026E20B8; else goto L_026E29C8;
|
|
L_026E20B8: ; // 0x26e20b8
|
|
/* 026E20B8 */ cpu->r[26] = 0x100F0000u;
|
|
/* 026E20BC */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E20BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E20C0 */ cpu->r[26] = cpu->r[26] + 0xFFFFD0F0u;
|
|
/* 026E20C4 */ cpu->r[6] = cpu->r[3] + cpu->r[0];
|
|
/* 026E20C8 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 026E20C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
/* 026E20CC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E20D0 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 026E20D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 026E20D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD1B0u;
|
|
/* 026E20D8 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026E20D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
|
|
/* 026E20DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E20E0 */ _t21 = cpu->r[1] + 0x00000020u;
|
|
/* 026E20E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 026E20E4 */ Gambit_fn_026E3AD0(cpu);
|
|
/* 026E20E8 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E20E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E20EC */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 026E20EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E20F0 */ cpu->ctr = cpu->r[4];
|
|
/* 026E20F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E20F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E20FC */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 026E20FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E2100 */ _t25 = cpu->r[5] + 0x00000014u;
|
|
/* 026E2100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E2104 */ cpu->ctr = cpu->r[6];
|
|
/* 026E2108 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E210C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
|
|
/* 026E2110 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2114 */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 026E2114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E2118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
|
|
/* 026E211C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E211C */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E211C */ if (_t29) goto L_026E2164; else goto L_026E2120;
|
|
L_026E2120: ; // 0x26e2120
|
|
/* 026E2120 */ cpu->r[25] = 0x00080000u;
|
|
/* 026E2124 */ cpu->r[31] = 0x10110000u;
|
|
/* 026E2128 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 026E2128 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E212C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026E2130 */ _t31 = cpu->r[31] + 0x00007399u;
|
|
/* 026E2130 */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
|
|
/* 026E2134 */ cpu->ctr = cpu->r[25];
|
|
/* 026E2138 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E213C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026E2140: ; // 0x26e2140
|
|
/* 026E2140 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 026E2140 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
|
|
/* 026E2144 */ _t34 = cpu->r[4] + 0x00000001u;
|
|
/* 026E2144 */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
|
|
/* 026E2144 */ cpu->r[4] = _t34;
|
|
/* 026E2148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026E214C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E214C */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E214C */ if (_t36) goto L_026E2150; else goto L_026E21A4;
|
|
L_026E2150: ; // 0x26e2150
|
|
/* 026E2150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 026E2154 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2154 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E2154 */ if (_t38) goto L_026E2164; else goto L_026E2158;
|
|
L_026E2158: ; // 0x26e2158
|
|
/* 026E2158 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E215C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E215C */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E215C */ _t40 = _t39 >> (0x00000002u & 31u);
|
|
/* 026E215C */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E215C */ if (_t41) goto L_026E2140; else goto L_026E2160;
|
|
L_026E2160: ; // 0x26e2160
|
|
/* 026E2160 */ goto L_026E21A4;
|
|
L_026E2164: ; // 0x26e2164
|
|
/* 026E2164 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2168 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E216C */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2170 */ cpu->r[29] = 0x0000001Du;
|
|
/* 026E2174 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2178 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E217C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2180 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2184 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E2188 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E218C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2194 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E2198 */ _t42 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E2198 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 026E219C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E219C */ _t44 = _t43 & 0x00000001u;
|
|
/* 026E219C */ if (_t44) goto L_026E2A0C; else goto L_026E21A0;
|
|
L_026E21A0: ; // 0x26e21a0
|
|
/* 026E21A0 */ goto L_026E2A00;
|
|
L_026E21A4: ; // 0x26e21a4
|
|
/* 026E21A4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E21A8 */ _t45 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E21A8 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]);
|
|
/* 026E21AC */ cpu->r[9] = cpu->r[9] + 0xFFFFD1A0u;
|
|
/* 026E21B0 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026E21B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E21B4 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 026E21B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 026E21B8 */ _t48 = cpu->r[10] + 0x00000014u;
|
|
/* 026E21B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E21BC */ cpu->ctr = cpu->r[0];
|
|
/* 026E21C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E21C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E21C8 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 026E21C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E21CC */ _t50 = cpu->r[12] + 0x00000014u;
|
|
/* 026E21CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E21D0 */ cpu->ctr = cpu->r[4];
|
|
/* 026E21D4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E21D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E21DC */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E21DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E21E0 */ _t52 = cpu->r[5] + 0x00000014u;
|
|
/* 026E21E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E21E4 */ cpu->ctr = cpu->r[6];
|
|
/* 026E21E8 */ _t53 = cpu->r[1] + 0x00000010u;
|
|
/* 026E21E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E21EC */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 026E21F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E21F4 */ _t54 = cpu->r[1] + 0x00000028u;
|
|
/* 026E21F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E21F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E21FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E21FC */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E21FC */ if (_t56) goto L_026E2234; else goto L_026E2200;
|
|
L_026E2200: ; // 0x26e2200
|
|
/* 026E2200 */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 026E2200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026E2204 */ cpu->ctr = cpu->r[25];
|
|
/* 026E2208 */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026E220C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026E2210: ; // 0x26e2210
|
|
/* 026E2210 */ _t59 = cpu->r[7] + 0x00000000u;
|
|
/* 026E2210 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59);
|
|
/* 026E2214 */ _t60 = cpu->r[11] + 0x00000001u;
|
|
/* 026E2214 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026E2214 */ cpu->r[11] = _t60;
|
|
/* 026E2218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
|
|
/* 026E221C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E221C */ _t62 = _t61 & 0x00000001u;
|
|
/* 026E221C */ if (_t62) goto L_026E2220; else goto L_026E2274;
|
|
L_026E2220: ; // 0x26e2220
|
|
/* 026E2220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
|
|
/* 026E2224 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2224 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026E2224 */ if (_t64) goto L_026E2234; else goto L_026E2228;
|
|
L_026E2228: ; // 0x26e2228
|
|
/* 026E2228 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E222C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E222C */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E222C */ _t66 = _t65 >> (0x00000002u & 31u);
|
|
/* 026E222C */ _t67 = _t66 & 0x00000001u;
|
|
/* 026E222C */ if (_t67) goto L_026E2210; else goto L_026E2230;
|
|
L_026E2230: ; // 0x26e2230
|
|
/* 026E2230 */ goto L_026E2274;
|
|
L_026E2234: ; // 0x26e2234
|
|
/* 026E2234 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2238 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E223C */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2240 */ cpu->r[29] = 0x00000033u;
|
|
/* 026E2244 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2248 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E224C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2250 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2254 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E2258 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E225C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2264 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E2268 */ _t68 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E2268 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 026E226C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E226C */ _t70 = _t69 & 0x00000001u;
|
|
/* 026E226C */ if (_t70) goto L_026E2A0C; else goto L_026E2270;
|
|
L_026E2270: ; // 0x26e2270
|
|
/* 026E2270 */ goto L_026E2A00;
|
|
L_026E2274: ; // 0x26e2274
|
|
/* 026E2274 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E2278 */ _t71 = cpu->r[1] + 0x00000034u;
|
|
/* 026E2278 */ rbrew_write32(cpu->mem, _t71, cpu->r[26]);
|
|
/* 026E227C */ cpu->r[9] = cpu->r[9] + 0xFFFFD1A4u;
|
|
/* 026E2280 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026E2284 */ _t73 = cpu->r[1] + 0x00000030u;
|
|
/* 026E2284 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
/* 026E2288 */ _t74 = cpu->r[10] + 0x00000014u;
|
|
/* 026E2288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026E228C */ cpu->ctr = cpu->r[0];
|
|
/* 026E2290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2294 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2298 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E229C */ _t76 = cpu->r[12] + 0x00000014u;
|
|
/* 026E229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026E22A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E22A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E22A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E22AC */ _t77 = cpu->r[1] + 0x00000034u;
|
|
/* 026E22AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026E22B0 */ _t78 = cpu->r[5] + 0x00000014u;
|
|
/* 026E22B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026E22B4 */ cpu->ctr = cpu->r[6];
|
|
/* 026E22B8 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 026E22B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026E22BC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026E22C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E22C4 */ _t80 = cpu->r[1] + 0x00000030u;
|
|
/* 026E22C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026E22C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E22CC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E22CC */ _t82 = _t81 & 0x00000001u;
|
|
/* 026E22CC */ if (_t82) goto L_026E2304; else goto L_026E22D0;
|
|
L_026E22D0: ; // 0x26e22d0
|
|
/* 026E22D0 */ _t83 = cpu->r[1] + 0x00000030u;
|
|
/* 026E22D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026E22D4 */ cpu->ctr = cpu->r[25];
|
|
/* 026E22D8 */ _t84 = cpu->r[1] + 0x00000010u;
|
|
/* 026E22D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026E22DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026E22E0: ; // 0x26e22e0
|
|
/* 026E22E0 */ _t85 = cpu->r[4] + 0x00000000u;
|
|
/* 026E22E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t85);
|
|
/* 026E22E4 */ _t86 = cpu->r[6] + 0x00000001u;
|
|
/* 026E22E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t86);
|
|
/* 026E22E4 */ cpu->r[6] = _t86;
|
|
/* 026E22E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
|
|
/* 026E22EC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E22EC */ _t88 = _t87 & 0x00000001u;
|
|
/* 026E22EC */ if (_t88) goto L_026E22F0; else goto L_026E2344;
|
|
L_026E22F0: ; // 0x26e22f0
|
|
/* 026E22F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026E22F4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E22F4 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026E22F4 */ if (_t90) goto L_026E2304; else goto L_026E22F8;
|
|
L_026E22F8: ; // 0x26e22f8
|
|
/* 026E22F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 026E22FC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E22FC */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E22FC */ _t92 = _t91 >> (0x00000002u & 31u);
|
|
/* 026E22FC */ _t93 = _t92 & 0x00000001u;
|
|
/* 026E22FC */ if (_t93) goto L_026E22E0; else goto L_026E2300;
|
|
L_026E2300: ; // 0x26e2300
|
|
/* 026E2300 */ goto L_026E2344;
|
|
L_026E2304: ; // 0x26e2304
|
|
/* 026E2304 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2308 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E230C */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2310 */ cpu->r[29] = 0x0000002Fu;
|
|
/* 026E2314 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2318 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E231C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2320 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2324 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E2328 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E232C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2334 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E2338 */ _t94 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E2338 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 026E233C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E233C */ _t96 = _t95 & 0x00000001u;
|
|
/* 026E233C */ if (_t96) goto L_026E2A0C; else goto L_026E2340;
|
|
L_026E2340: ; // 0x26e2340
|
|
/* 026E2340 */ goto L_026E2A00;
|
|
L_026E2344: ; // 0x26e2344
|
|
/* 026E2344 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E2348 */ _t97 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E2348 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
|
|
/* 026E234C */ cpu->r[9] = cpu->r[9] + 0xFFFFD1B8u;
|
|
/* 026E2350 */ _t98 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026E2354 */ _t99 = cpu->r[1] + 0x00000038u;
|
|
/* 026E2354 */ rbrew_write32(cpu->mem, _t99, cpu->r[9]);
|
|
/* 026E2358 */ _t100 = cpu->r[10] + 0x00000014u;
|
|
/* 026E2358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026E235C */ cpu->ctr = cpu->r[0];
|
|
/* 026E2360 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2364 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2368 */ _t101 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026E236C */ _t102 = cpu->r[12] + 0x00000014u;
|
|
/* 026E236C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026E2370 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2374 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E237C */ _t103 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E237C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026E2380 */ _t104 = cpu->r[4] + 0x00000014u;
|
|
/* 026E2380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026E2384 */ cpu->ctr = cpu->r[5];
|
|
/* 026E2388 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2388 */ cpu->r[24] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026E238C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 026E2390 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2394 */ _t106 = cpu->r[1] + 0x00000038u;
|
|
/* 026E2394 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026E2398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
|
|
/* 026E239C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E239C */ _t108 = _t107 & 0x00000001u;
|
|
/* 026E239C */ if (_t108) goto L_026E23D4; else goto L_026E23A0;
|
|
L_026E23A0: ; // 0x26e23a0
|
|
/* 026E23A0 */ _t109 = cpu->r[1] + 0x00000038u;
|
|
/* 026E23A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026E23A4 */ cpu->ctr = cpu->r[25];
|
|
/* 026E23A8 */ _t110 = cpu->r[1] + 0x00000010u;
|
|
/* 026E23A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026E23AC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026E23B0: ; // 0x26e23b0
|
|
/* 026E23B0 */ _t111 = cpu->r[9] + 0x00000000u;
|
|
/* 026E23B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t111);
|
|
/* 026E23B4 */ _t112 = cpu->r[12] + 0x00000001u;
|
|
/* 026E23B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t112);
|
|
/* 026E23B4 */ cpu->r[12] = _t112;
|
|
/* 026E23B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026E23BC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E23BC */ _t114 = _t113 & 0x00000001u;
|
|
/* 026E23BC */ if (_t114) goto L_026E23C0; else goto L_026E2414;
|
|
L_026E23C0: ; // 0x26e23c0
|
|
/* 026E23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026E23C4 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E23C4 */ _t116 = _t115 & 0x00000001u;
|
|
/* 026E23C4 */ if (_t116) goto L_026E23D4; else goto L_026E23C8;
|
|
L_026E23C8: ; // 0x26e23c8
|
|
/* 026E23C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026E23CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E23CC */ _t117 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E23CC */ _t118 = _t117 >> (0x00000002u & 31u);
|
|
/* 026E23CC */ _t119 = _t118 & 0x00000001u;
|
|
/* 026E23CC */ if (_t119) goto L_026E23B0; else goto L_026E23D0;
|
|
L_026E23D0: ; // 0x26e23d0
|
|
/* 026E23D0 */ goto L_026E2414;
|
|
L_026E23D4: ; // 0x26e23d4
|
|
/* 026E23D4 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E23D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E23DC */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E23E0 */ cpu->r[29] = 0x0000000Eu;
|
|
/* 026E23E4 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E23E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E23EC */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E23F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E23F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E23F8 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E23FC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2404 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E2408 */ _t120 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E2408 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 026E240C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E240C */ _t122 = _t121 & 0x00000001u;
|
|
/* 026E240C */ if (_t122) goto L_026E2A0C; else goto L_026E2410;
|
|
L_026E2410: ; // 0x26e2410
|
|
/* 026E2410 */ goto L_026E2A00;
|
|
L_026E2414: ; // 0x26e2414
|
|
/* 026E2414 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E2418 */ _t123 = cpu->r[1] + 0x00000044u;
|
|
/* 026E2418 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]);
|
|
/* 026E241C */ cpu->r[9] = cpu->r[9] + 0xFFFFD1D8u;
|
|
/* 026E2420 */ _t124 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026E2424 */ _t125 = cpu->r[1] + 0x00000040u;
|
|
/* 026E2424 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
|
|
/* 026E2428 */ _t126 = cpu->r[10] + 0x00000014u;
|
|
/* 026E2428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026E242C */ cpu->ctr = cpu->r[0];
|
|
/* 026E2430 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2438 */ _t127 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026E243C */ _t128 = cpu->r[12] + 0x00000014u;
|
|
/* 026E243C */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026E2440 */ cpu->ctr = cpu->r[4];
|
|
/* 026E2444 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2448 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E244C */ _t129 = cpu->r[1] + 0x00000044u;
|
|
/* 026E244C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026E2450 */ _t130 = cpu->r[5] + 0x00000014u;
|
|
/* 026E2450 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026E2454 */ cpu->ctr = cpu->r[6];
|
|
/* 026E2458 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2458 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026E245C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E2460 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2464 */ _t132 = cpu->r[1] + 0x00000040u;
|
|
/* 026E2464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 026E2468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E246C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E246C */ _t134 = _t133 & 0x00000001u;
|
|
/* 026E246C */ if (_t134) goto L_026E24A4; else goto L_026E2470;
|
|
L_026E2470: ; // 0x26e2470
|
|
/* 026E2470 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 026E2470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026E2474 */ cpu->ctr = cpu->r[25];
|
|
/* 026E2478 */ _t136 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026E247C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026E2480: ; // 0x26e2480
|
|
/* 026E2480 */ _t137 = cpu->r[5] + 0x00000000u;
|
|
/* 026E2480 */ cpu->r[12] = rbrew_read8(cpu->mem, _t137);
|
|
/* 026E2484 */ _t138 = cpu->r[7] + 0x00000001u;
|
|
/* 026E2484 */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
|
|
/* 026E2484 */ cpu->r[7] = _t138;
|
|
/* 026E2488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
|
|
/* 026E248C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E248C */ _t140 = _t139 & 0x00000001u;
|
|
/* 026E248C */ if (_t140) goto L_026E2490; else goto L_026E24E4;
|
|
L_026E2490: ; // 0x26e2490
|
|
/* 026E2490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 026E2494 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2494 */ _t142 = _t141 & 0x00000001u;
|
|
/* 026E2494 */ if (_t142) goto L_026E24A4; else goto L_026E2498;
|
|
L_026E2498: ; // 0x26e2498
|
|
/* 026E2498 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026E249C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E249C */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E249C */ _t144 = _t143 >> (0x00000002u & 31u);
|
|
/* 026E249C */ _t145 = _t144 & 0x00000001u;
|
|
/* 026E249C */ if (_t145) goto L_026E2480; else goto L_026E24A0;
|
|
L_026E24A0: ; // 0x26e24a0
|
|
/* 026E24A0 */ goto L_026E24E4;
|
|
L_026E24A4: ; // 0x26e24a4
|
|
/* 026E24A4 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E24A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E24AC */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E24B0 */ cpu->r[29] = 0x00000022u;
|
|
/* 026E24B4 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E24B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E24BC */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E24C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E24C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E24C8 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E24CC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E24D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E24D4 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E24D8 */ _t146 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E24D8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 026E24DC */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E24DC */ _t148 = _t147 & 0x00000001u;
|
|
/* 026E24DC */ if (_t148) goto L_026E2A0C; else goto L_026E24E0;
|
|
L_026E24E0: ; // 0x26e24e0
|
|
/* 026E24E0 */ goto L_026E2A00;
|
|
L_026E24E4: ; // 0x26e24e4
|
|
/* 026E24E4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E24E8 */ _t149 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E24E8 */ rbrew_write32(cpu->mem, _t149, cpu->r[26]);
|
|
/* 026E24EC */ cpu->r[9] = cpu->r[9] + 0xFFFFD1C0u;
|
|
/* 026E24F0 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 026E24F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026E24F4 */ _t151 = cpu->r[1] + 0x00000048u;
|
|
/* 026E24F4 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
|
|
/* 026E24F8 */ _t152 = cpu->r[10] + 0x00000014u;
|
|
/* 026E24F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026E24FC */ cpu->ctr = cpu->r[0];
|
|
/* 026E2500 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2508 */ _t153 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026E250C */ _t154 = cpu->r[12] + 0x00000014u;
|
|
/* 026E250C */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026E2510 */ cpu->ctr = cpu->r[4];
|
|
/* 026E2514 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2518 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E251C */ _t155 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E251C */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026E2520 */ _t156 = cpu->r[5] + 0x00000014u;
|
|
/* 026E2520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
|
|
/* 026E2524 */ cpu->ctr = cpu->r[6];
|
|
/* 026E2528 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2528 */ cpu->r[24] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026E252C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026E2530 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2534 */ _t158 = cpu->r[1] + 0x00000048u;
|
|
/* 026E2534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026E2538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E253C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E253C */ _t160 = _t159 & 0x00000001u;
|
|
/* 026E253C */ if (_t160) goto L_026E2574; else goto L_026E2540;
|
|
L_026E2540: ; // 0x26e2540
|
|
/* 026E2540 */ _t161 = cpu->r[1] + 0x00000048u;
|
|
/* 026E2540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026E2544 */ cpu->ctr = cpu->r[25];
|
|
/* 026E2548 */ _t162 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026E254C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026E2550: ; // 0x26e2550
|
|
/* 026E2550 */ _t163 = cpu->r[12] + 0x00000000u;
|
|
/* 026E2550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163);
|
|
/* 026E2554 */ _t164 = cpu->r[4] + 0x00000001u;
|
|
/* 026E2554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t164);
|
|
/* 026E2554 */ cpu->r[4] = _t164;
|
|
/* 026E2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026E255C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E255C */ _t166 = _t165 & 0x00000001u;
|
|
/* 026E255C */ if (_t166) goto L_026E2560; else goto L_026E25B4;
|
|
L_026E2560: ; // 0x26e2560
|
|
/* 026E2560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E2564 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2564 */ _t168 = _t167 & 0x00000001u;
|
|
/* 026E2564 */ if (_t168) goto L_026E2574; else goto L_026E2568;
|
|
L_026E2568: ; // 0x26e2568
|
|
/* 026E2568 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E256C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E256C */ _t169 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E256C */ _t170 = _t169 >> (0x00000002u & 31u);
|
|
/* 026E256C */ _t171 = _t170 & 0x00000001u;
|
|
/* 026E256C */ if (_t171) goto L_026E2550; else goto L_026E2570;
|
|
L_026E2570: ; // 0x26e2570
|
|
/* 026E2570 */ goto L_026E25B4;
|
|
L_026E2574: ; // 0x26e2574
|
|
/* 026E2574 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2578 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E257C */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2580 */ cpu->r[29] = 0x00000001u;
|
|
/* 026E2584 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2588 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E258C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2590 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2594 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E2598 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E259C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E25A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E25A4 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E25A8 */ _t172 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E25A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 026E25AC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E25AC */ _t174 = _t173 & 0x00000001u;
|
|
/* 026E25AC */ if (_t174) goto L_026E2A0C; else goto L_026E25B0;
|
|
L_026E25B0: ; // 0x26e25b0
|
|
/* 026E25B0 */ goto L_026E2A00;
|
|
L_026E25B4: ; // 0x26e25b4
|
|
/* 026E25B4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E25B8 */ _t175 = cpu->r[1] + 0x00000054u;
|
|
/* 026E25B8 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]);
|
|
/* 026E25BC */ cpu->r[9] = cpu->r[9] + 0xFFFFD1C3u;
|
|
/* 026E25C0 */ _t176 = cpu->r[1] + 0x00000014u;
|
|
/* 026E25C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026E25C4 */ _t177 = cpu->r[1] + 0x00000050u;
|
|
/* 026E25C4 */ rbrew_write32(cpu->mem, _t177, cpu->r[9]);
|
|
/* 026E25C8 */ _t178 = cpu->r[10] + 0x00000014u;
|
|
/* 026E25C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
|
|
/* 026E25CC */ cpu->ctr = cpu->r[0];
|
|
/* 026E25D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E25D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E25D8 */ _t179 = cpu->r[1] + 0x00000014u;
|
|
/* 026E25D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
|
|
/* 026E25DC */ _t180 = cpu->r[12] + 0x00000014u;
|
|
/* 026E25DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
|
|
/* 026E25E0 */ cpu->ctr = cpu->r[4];
|
|
/* 026E25E4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E25E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E25EC */ _t181 = cpu->r[1] + 0x00000054u;
|
|
/* 026E25EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t181);
|
|
/* 026E25F0 */ _t182 = cpu->r[5] + 0x00000014u;
|
|
/* 026E25F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 026E25F4 */ cpu->ctr = cpu->r[6];
|
|
/* 026E25F8 */ _t183 = cpu->r[1] + 0x00000010u;
|
|
/* 026E25F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026E25FC */ cpu->r[3] = cpu->r[1] + 0x00000050u;
|
|
/* 026E2600 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2604 */ _t184 = cpu->r[1] + 0x00000050u;
|
|
/* 026E2604 */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
|
|
/* 026E2608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E260C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E260C */ _t186 = _t185 & 0x00000001u;
|
|
/* 026E260C */ if (_t186) goto L_026E2644; else goto L_026E2610;
|
|
L_026E2610: ; // 0x26e2610
|
|
/* 026E2610 */ _t187 = cpu->r[1] + 0x00000050u;
|
|
/* 026E2610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
|
|
/* 026E2614 */ cpu->ctr = cpu->r[25];
|
|
/* 026E2618 */ _t188 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t188);
|
|
/* 026E261C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
L_026E2620: ; // 0x26e2620
|
|
/* 026E2620 */ _t189 = cpu->r[10] + 0x00000000u;
|
|
/* 026E2620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t189);
|
|
/* 026E2624 */ _t190 = cpu->r[11] + 0x00000001u;
|
|
/* 026E2624 */ cpu->r[8] = rbrew_read8(cpu->mem, _t190);
|
|
/* 026E2624 */ cpu->r[11] = _t190;
|
|
/* 026E2628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 026E262C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E262C */ _t192 = _t191 & 0x00000001u;
|
|
/* 026E262C */ if (_t192) goto L_026E2630; else goto L_026E2688;
|
|
L_026E2630: ; // 0x26e2630
|
|
/* 026E2630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E2634 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2634 */ _t194 = _t193 & 0x00000001u;
|
|
/* 026E2634 */ if (_t194) goto L_026E2644; else goto L_026E2638;
|
|
L_026E2638: ; // 0x26e2638
|
|
/* 026E2638 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E263C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E263C */ _t195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E263C */ _t196 = _t195 >> (0x00000002u & 31u);
|
|
/* 026E263C */ _t197 = _t196 & 0x00000001u;
|
|
/* 026E263C */ if (_t197) goto L_026E2620; else goto L_026E2640;
|
|
L_026E2640: ; // 0x26e2640
|
|
/* 026E2640 */ goto L_026E2688;
|
|
L_026E2644: ; // 0x26e2644
|
|
/* 026E2644 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2648 */ cpu->r[29] = 0x00000001u;
|
|
/* 026E264C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2650 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2654 */ cpu->r[28] = cpu->r[29];
|
|
/* 026E2658 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E265C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2660 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2664 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2668 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E266C */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2670 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2678 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E267C */ _t198 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E267C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 026E2680 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2680 */ _t200 = _t199 & 0x00000001u;
|
|
/* 026E2680 */ if (_t200) goto L_026E2A0C; else goto L_026E2684;
|
|
L_026E2684: ; // 0x26e2684
|
|
/* 026E2684 */ goto L_026E2A00;
|
|
L_026E2688: ; // 0x26e2688
|
|
/* 026E2688 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E268C */ _t201 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E268C */ rbrew_write32(cpu->mem, _t201, cpu->r[26]);
|
|
/* 026E2690 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1A8u;
|
|
/* 026E2694 */ _t202 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202);
|
|
/* 026E2698 */ _t203 = cpu->r[1] + 0x00000058u;
|
|
/* 026E2698 */ rbrew_write32(cpu->mem, _t203, cpu->r[9]);
|
|
/* 026E269C */ _t204 = cpu->r[10] + 0x00000014u;
|
|
/* 026E269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026E26A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E26A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E26A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E26AC */ _t205 = cpu->r[1] + 0x00000014u;
|
|
/* 026E26AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026E26B0 */ _t206 = cpu->r[12] + 0x00000014u;
|
|
/* 026E26B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
|
|
/* 026E26B4 */ cpu->ctr = cpu->r[0];
|
|
/* 026E26B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E26BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E26C0 */ _t207 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E26C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
|
|
/* 026E26C4 */ _t208 = cpu->r[5] + 0x00000014u;
|
|
/* 026E26C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
|
|
/* 026E26C8 */ cpu->ctr = cpu->r[6];
|
|
/* 026E26CC */ _t209 = cpu->r[1] + 0x00000010u;
|
|
/* 026E26CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t209);
|
|
/* 026E26D0 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
|
|
/* 026E26D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E26D8 */ _t210 = cpu->r[1] + 0x00000058u;
|
|
/* 026E26D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t210);
|
|
/* 026E26DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E26E0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E26E0 */ _t212 = _t211 & 0x00000001u;
|
|
/* 026E26E0 */ if (_t212) goto L_026E2718; else goto L_026E26E4;
|
|
L_026E26E4: ; // 0x26e26e4
|
|
/* 026E26E4 */ _t213 = cpu->r[1] + 0x00000058u;
|
|
/* 026E26E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213);
|
|
/* 026E26E8 */ cpu->ctr = cpu->r[25];
|
|
/* 026E26EC */ _t214 = cpu->r[1] + 0x00000010u;
|
|
/* 026E26EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t214);
|
|
/* 026E26F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026E26F4: ; // 0x26e26f4
|
|
/* 026E26F4 */ _t215 = cpu->r[6] + 0x00000000u;
|
|
/* 026E26F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t215);
|
|
/* 026E26F8 */ _t216 = cpu->r[9] + 0x00000001u;
|
|
/* 026E26F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t216);
|
|
/* 026E26F8 */ cpu->r[9] = _t216;
|
|
/* 026E26FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026E2700 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2700 */ _t218 = _t217 & 0x00000001u;
|
|
/* 026E2700 */ if (_t218) goto L_026E2704; else goto L_026E2758;
|
|
L_026E2704: ; // 0x26e2704
|
|
/* 026E2704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
|
|
/* 026E2708 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2708 */ _t220 = _t219 & 0x00000001u;
|
|
/* 026E2708 */ if (_t220) goto L_026E2718; else goto L_026E270C;
|
|
L_026E270C: ; // 0x26e270c
|
|
/* 026E270C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026E2710 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E2710 */ _t221 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E2710 */ _t222 = _t221 >> (0x00000002u & 31u);
|
|
/* 026E2710 */ _t223 = _t222 & 0x00000001u;
|
|
/* 026E2710 */ if (_t223) goto L_026E26F4; else goto L_026E2714;
|
|
L_026E2714: ; // 0x26e2714
|
|
/* 026E2714 */ goto L_026E2758;
|
|
L_026E2718: ; // 0x26e2718
|
|
/* 026E2718 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E271C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2720 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2724 */ cpu->r[29] = 0x0000000Au;
|
|
/* 026E2728 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E272C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2730 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2734 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2738 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E273C */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2740 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2748 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E274C */ _t224 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E274C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 026E2750 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2750 */ _t226 = _t225 & 0x00000001u;
|
|
/* 026E2750 */ if (_t226) goto L_026E2A0C; else goto L_026E2754;
|
|
L_026E2754: ; // 0x26e2754
|
|
/* 026E2754 */ goto L_026E2A00;
|
|
L_026E2758: ; // 0x26e2758
|
|
/* 026E2758 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E275C */ _t227 = cpu->r[1] + 0x00000064u;
|
|
/* 026E275C */ rbrew_write32(cpu->mem, _t227, cpu->r[26]);
|
|
/* 026E2760 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1C8u;
|
|
/* 026E2764 */ _t228 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
|
|
/* 026E2768 */ _t229 = cpu->r[1] + 0x00000060u;
|
|
/* 026E2768 */ rbrew_write32(cpu->mem, _t229, cpu->r[9]);
|
|
/* 026E276C */ _t230 = cpu->r[10] + 0x00000014u;
|
|
/* 026E276C */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
|
|
/* 026E2770 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2774 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2778 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E277C */ _t231 = cpu->r[1] + 0x00000014u;
|
|
/* 026E277C */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
|
|
/* 026E2780 */ _t232 = cpu->r[12] + 0x00000014u;
|
|
/* 026E2780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
|
|
/* 026E2784 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2788 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E278C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2790 */ _t233 = cpu->r[1] + 0x00000064u;
|
|
/* 026E2790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
/* 026E2794 */ _t234 = cpu->r[5] + 0x00000014u;
|
|
/* 026E2794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234);
|
|
/* 026E2798 */ cpu->ctr = cpu->r[6];
|
|
/* 026E279C */ _t235 = cpu->r[1] + 0x00000010u;
|
|
/* 026E279C */ cpu->r[24] = rbrew_read32(cpu->mem, _t235);
|
|
/* 026E27A0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 026E27A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E27A8 */ _t236 = cpu->r[1] + 0x00000060u;
|
|
/* 026E27A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t236);
|
|
/* 026E27AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[7]);
|
|
/* 026E27B0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E27B0 */ _t238 = _t237 & 0x00000001u;
|
|
/* 026E27B0 */ if (_t238) goto L_026E27E8; else goto L_026E27B4;
|
|
L_026E27B4: ; // 0x26e27b4
|
|
/* 026E27B4 */ _t239 = cpu->r[1] + 0x00000060u;
|
|
/* 026E27B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 026E27B8 */ cpu->ctr = cpu->r[25];
|
|
/* 026E27BC */ _t240 = cpu->r[1] + 0x00000010u;
|
|
/* 026E27BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
|
|
/* 026E27C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_026E27C4: ; // 0x26e27c4
|
|
/* 026E27C4 */ _t241 = cpu->r[12] + 0x00000000u;
|
|
/* 026E27C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t241);
|
|
/* 026E27C8 */ _t242 = cpu->r[4] + 0x00000001u;
|
|
/* 026E27C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t242);
|
|
/* 026E27C8 */ cpu->r[4] = _t242;
|
|
/* 026E27CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
|
|
/* 026E27D0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E27D0 */ _t244 = _t243 & 0x00000001u;
|
|
/* 026E27D0 */ if (_t244) goto L_026E27D4; else goto L_026E2828;
|
|
L_026E27D4: ; // 0x26e27d4
|
|
/* 026E27D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026E27D8 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E27D8 */ _t246 = _t245 & 0x00000001u;
|
|
/* 026E27D8 */ if (_t246) goto L_026E27E8; else goto L_026E27DC;
|
|
L_026E27DC: ; // 0x26e27dc
|
|
/* 026E27DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E27E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E27E0 */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E27E0 */ _t248 = _t247 >> (0x00000002u & 31u);
|
|
/* 026E27E0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 026E27E0 */ if (_t249) goto L_026E27C4; else goto L_026E27E4;
|
|
L_026E27E4: ; // 0x26e27e4
|
|
/* 026E27E4 */ goto L_026E2828;
|
|
L_026E27E8: ; // 0x26e27e8
|
|
/* 026E27E8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E27EC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E27F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E27F4 */ cpu->r[29] = 0x00000035u;
|
|
/* 026E27F8 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E27FC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2800 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2804 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2808 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E280C */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2810 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E2814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2818 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E281C */ _t250 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E281C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 026E2820 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2820 */ _t252 = _t251 & 0x00000001u;
|
|
/* 026E2820 */ if (_t252) goto L_026E2A0C; else goto L_026E2824;
|
|
L_026E2824: ; // 0x26e2824
|
|
/* 026E2824 */ goto L_026E2A00;
|
|
L_026E2828: ; // 0x26e2828
|
|
/* 026E2828 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E282C */ _t253 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E282C */ rbrew_write32(cpu->mem, _t253, cpu->r[26]);
|
|
/* 026E2830 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1D0u;
|
|
/* 026E2834 */ _t254 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t254);
|
|
/* 026E2838 */ _t255 = cpu->r[1] + 0x00000068u;
|
|
/* 026E2838 */ rbrew_write32(cpu->mem, _t255, cpu->r[9]);
|
|
/* 026E283C */ _t256 = cpu->r[10] + 0x00000014u;
|
|
/* 026E283C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
|
|
/* 026E2840 */ cpu->ctr = cpu->r[11];
|
|
/* 026E2844 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2848 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E284C */ _t257 = cpu->r[1] + 0x00000014u;
|
|
/* 026E284C */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
|
|
/* 026E2850 */ _t258 = cpu->r[12] + 0x00000014u;
|
|
/* 026E2850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
|
|
/* 026E2854 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2858 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E285C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2860 */ _t259 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E2860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 026E2864 */ _t260 = cpu->r[4] + 0x00000014u;
|
|
/* 026E2864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
|
|
/* 026E2868 */ cpu->ctr = cpu->r[5];
|
|
/* 026E286C */ _t261 = cpu->r[1] + 0x00000010u;
|
|
/* 026E286C */ cpu->r[24] = rbrew_read32(cpu->mem, _t261);
|
|
/* 026E2870 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 026E2874 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2878 */ _t262 = cpu->r[1] + 0x00000068u;
|
|
/* 026E2878 */ cpu->r[6] = rbrew_read32(cpu->mem, _t262);
|
|
/* 026E287C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
|
|
/* 026E2880 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2880 */ _t264 = _t263 & 0x00000001u;
|
|
/* 026E2880 */ if (_t264) goto L_026E28B8; else goto L_026E2884;
|
|
L_026E2884: ; // 0x26e2884
|
|
/* 026E2884 */ _t265 = cpu->r[1] + 0x00000068u;
|
|
/* 026E2884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t265);
|
|
/* 026E2888 */ cpu->ctr = cpu->r[25];
|
|
/* 026E288C */ _t266 = cpu->r[1] + 0x00000010u;
|
|
/* 026E288C */ cpu->r[8] = rbrew_read32(cpu->mem, _t266);
|
|
/* 026E2890 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026E2894: ; // 0x26e2894
|
|
/* 026E2894 */ _t267 = cpu->r[8] + 0x00000000u;
|
|
/* 026E2894 */ cpu->r[12] = rbrew_read8(cpu->mem, _t267);
|
|
/* 026E2898 */ _t268 = cpu->r[10] + 0x00000001u;
|
|
/* 026E2898 */ cpu->r[7] = rbrew_read8(cpu->mem, _t268);
|
|
/* 026E2898 */ cpu->r[10] = _t268;
|
|
/* 026E289C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
|
|
/* 026E28A0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E28A0 */ _t270 = _t269 & 0x00000001u;
|
|
/* 026E28A0 */ if (_t270) goto L_026E28A4; else goto L_026E28FC;
|
|
L_026E28A4: ; // 0x26e28a4
|
|
/* 026E28A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 026E28A8 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E28A8 */ _t272 = _t271 & 0x00000001u;
|
|
/* 026E28A8 */ if (_t272) goto L_026E28B8; else goto L_026E28AC;
|
|
L_026E28AC: ; // 0x26e28ac
|
|
/* 026E28AC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E28B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E28B0 */ _t273 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E28B0 */ _t274 = _t273 >> (0x00000002u & 31u);
|
|
/* 026E28B0 */ _t275 = _t274 & 0x00000001u;
|
|
/* 026E28B0 */ if (_t275) goto L_026E2894; else goto L_026E28B4;
|
|
L_026E28B4: ; // 0x26e28b4
|
|
/* 026E28B4 */ goto L_026E28FC;
|
|
L_026E28B8: ; // 0x26e28b8
|
|
/* 026E28B8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E28BC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E28C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E28C4 */ cpu->r[29] = 0x00000035u;
|
|
/* 026E28C8 */ cpu->r[28] = 0x00000001u;
|
|
/* 026E28CC */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E28D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E28D4 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E28D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E28DC */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E28E0 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E28E4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E28E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E28EC */ cpu->r[26] = cpu->r[3];
|
|
/* 026E28F0 */ _t276 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E28F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 026E28F4 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E28F4 */ _t278 = _t277 & 0x00000001u;
|
|
/* 026E28F4 */ if (_t278) goto L_026E2A0C; else goto L_026E28F8;
|
|
L_026E28F8: ; // 0x26e28f8
|
|
/* 026E28F8 */ goto L_026E2A00;
|
|
L_026E28FC: ; // 0x26e28fc
|
|
/* 026E28FC */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E2900 */ _t279 = cpu->r[1] + 0x00000074u;
|
|
/* 026E2900 */ rbrew_write32(cpu->mem, _t279, cpu->r[26]);
|
|
/* 026E2904 */ cpu->r[9] = cpu->r[9] + 0xFFFFD1ACu;
|
|
/* 026E2908 */ _t280 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t280);
|
|
/* 026E290C */ _t281 = cpu->r[1] + 0x00000070u;
|
|
/* 026E290C */ rbrew_write32(cpu->mem, _t281, cpu->r[9]);
|
|
/* 026E2910 */ _t282 = cpu->r[10] + 0x00000014u;
|
|
/* 026E2910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
|
|
/* 026E2914 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E291C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2920 */ _t283 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
|
|
/* 026E2924 */ _t284 = cpu->r[12] + 0x00000014u;
|
|
/* 026E2924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284);
|
|
/* 026E2928 */ cpu->ctr = cpu->r[4];
|
|
/* 026E292C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E2930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2934 */ _t285 = cpu->r[1] + 0x00000074u;
|
|
/* 026E2934 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285);
|
|
/* 026E2938 */ _t286 = cpu->r[5] + 0x00000014u;
|
|
/* 026E2938 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
|
|
/* 026E293C */ cpu->ctr = cpu->r[6];
|
|
/* 026E2940 */ _t287 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2940 */ cpu->r[26] = rbrew_read32(cpu->mem, _t287);
|
|
/* 026E2944 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 026E2948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E294C */ _t288 = cpu->r[1] + 0x00000070u;
|
|
/* 026E294C */ cpu->r[7] = rbrew_read32(cpu->mem, _t288);
|
|
/* 026E2950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
|
|
/* 026E2954 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2954 */ _t290 = _t289 & 0x00000001u;
|
|
/* 026E2954 */ if (_t290) goto L_026E29C4; else goto L_026E2958;
|
|
L_026E2958: ; // 0x26e2958
|
|
/* 026E2958 */ _t291 = cpu->r[1] + 0x00000070u;
|
|
/* 026E2958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
|
|
/* 026E295C */ cpu->ctr = cpu->r[25];
|
|
/* 026E2960 */ _t292 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t292);
|
|
/* 026E2964 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_026E2968: ; // 0x26e2968
|
|
/* 026E2968 */ _t293 = cpu->r[6] + 0x00000000u;
|
|
/* 026E2968 */ cpu->r[4] = rbrew_read8(cpu->mem, _t293);
|
|
/* 026E296C */ _t294 = cpu->r[7] + 0x00000001u;
|
|
/* 026E296C */ cpu->r[9] = rbrew_read8(cpu->mem, _t294);
|
|
/* 026E296C */ cpu->r[7] = _t294;
|
|
/* 026E2970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 026E2974 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2974 */ _t296 = _t295 & 0x00000001u;
|
|
/* 026E2974 */ if (_t296) goto L_026E2978; else goto L_026E29C8;
|
|
L_026E2978: ; // 0x26e2978
|
|
/* 026E2978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
|
|
/* 026E297C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E297C */ _t298 = _t297 & 0x00000001u;
|
|
/* 026E297C */ if (_t298) goto L_026E29C4; else goto L_026E2980;
|
|
L_026E2980: ; // 0x26e2980
|
|
/* 026E2980 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026E2984 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E2984 */ _t299 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E2984 */ _t300 = _t299 >> (0x00000002u & 31u);
|
|
/* 026E2984 */ _t301 = _t300 & 0x00000001u;
|
|
/* 026E2984 */ if (_t301) goto L_026E2968; else goto L_026E2988;
|
|
L_026E2988: ; // 0x26e2988
|
|
/* 026E2988 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E298C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2990 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E2994 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2998 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E299C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E29A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E29A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E29A8 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E29AC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E29B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E29B4 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E29B8 */ _t302 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E29B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 026E29BC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E29BC */ _t304 = _t303 & 0x00000001u;
|
|
/* 026E29BC */ if (_t304) goto L_026E2A0C; else goto L_026E29C0;
|
|
L_026E29C0: ; // 0x26e29c0
|
|
/* 026E29C0 */ goto L_026E2A00;
|
|
L_026E29C4: ; // 0x26e29c4
|
|
/* 026E29C4 */ cpu->r[29] = 0x00000037u;
|
|
L_026E29C8: ; // 0x26e29c8
|
|
/* 026E29C8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E29CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E29D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1F0u;
|
|
/* 026E29D4 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E29D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E29DC */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E29E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E29E4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD200u;
|
|
/* 026E29E8 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E29EC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E29F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E29F4 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E29F8 */ _t305 = cpu->r[8] + 0xFFFFD188u;
|
|
/* 026E29F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 026E29FC */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E29FC */ _t307 = _t306 & 0x00000001u;
|
|
/* 026E29FC */ if (_t307) goto L_026E2A0C; else goto L_026E2A00;
|
|
L_026E2A00: ; // 0x26e2a00
|
|
/* 026E2A00 */ _t308 = cpu->r[31] + 0x00000008u;
|
|
/* 026E2A00 */ cpu->r[10] = rbrew_read16(cpu->mem, _t308);
|
|
/* 026E2A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 026E2A08 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2A08 */ _t310 = _t309 & 0x00000001u;
|
|
/* 026E2A08 */ if (_t310) goto L_026E2A1C; else goto L_026E2A0C;
|
|
L_026E2A0C: ; // 0x26e2a0c
|
|
/* 026E2A0C */ _t311 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E2A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t311);
|
|
/* 026E2A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2A14 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2A14 */ _t313 = _t312 & 0x00000001u;
|
|
/* 026E2A14 */ if (_t313) goto L_026E2A18; else goto L_026E2B24;
|
|
L_026E2A18: ; // 0x26e2a18
|
|
/* 026E2A18 */ goto L_026E2B00;
|
|
L_026E2A1C: ; // 0x26e2a1c
|
|
/* 026E2A1C */ _t314 = cpu->r[31] + 0x00000004u;
|
|
/* 026E2A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
|
|
/* 026E2A20 */ cpu->r[7] = 0x100F0000u;
|
|
/* 026E2A24 */ _t315 = cpu->r[7] + 0xFFFFD190u;
|
|
/* 026E2A24 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t315);
|
|
/* 026E2A28 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
|
|
/* 026E2A2C */ cpu->r[5] = 0x43300000u;
|
|
/* 026E2A30 */ _t316 = cpu->r[8] + 0x00000003u;
|
|
/* 026E2A30 */ cpu->r[12] = rbrew_read8(cpu->mem, _t316);
|
|
/* 026E2A34 */ _t317 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2A34 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]);
|
|
/* 026E2A38 */ _t318 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E2A38 */ rbrew_write32(cpu->mem, _t318, cpu->r[12]);
|
|
/* 026E2A3C */ _t319 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2A3C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t319);
|
|
/* 026E2A40 */ _t320 = cpu->r[8] + 0x00000007u;
|
|
/* 026E2A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t320);
|
|
/* 026E2A44 */ _t321 = cpu->r[8] + 0x0000000Bu;
|
|
/* 026E2A44 */ cpu->r[4] = rbrew_read8(cpu->mem, _t321);
|
|
/* 026E2A48 */ cpu->f[9] = cpu->f[7] - cpu->f[0];
|
|
/* 026E2A4C */ _t322 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E2A4C */ rbrew_write32(cpu->mem, _t322, cpu->r[0]);
|
|
/* 026E2A50 */ _t323 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2A50 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t323);
|
|
/* 026E2A54 */ cpu->f[10] = cpu->f[7] - cpu->f[0];
|
|
/* 026E2A58 */ _t324 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E2A58 */ rbrew_write32(cpu->mem, _t324, cpu->r[4]);
|
|
/* 026E2A5C */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 026E2A60 */ _t325 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2A60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t325);
|
|
/* 026E2A64 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E2A68 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
|
|
/* 026E2A6C */ _t326 = cpu->r[6] + 0xFFFFD18Cu;
|
|
/* 026E2A6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 026E2A70 */ cpu->f[11] = (double)(float)cpu->f[10];
|
|
/* 026E2A74 */ cpu->f[8] = cpu->f[12] / cpu->f[13];
|
|
/* 026E2A78 */ cpu->f[12] = (double)(float)cpu->f[9];
|
|
/* 026E2A7C */ cpu->f[10] = cpu->f[11] / cpu->f[13];
|
|
/* 026E2A80 */ cpu->f[13] = cpu->f[12] / cpu->f[13];
|
|
/* 026E2A84 */ _t327 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E2A84 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[10]);
|
|
/* 026E2A88 */ _t328 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E2A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t328);
|
|
/* 026E2A8C */ _t329 = cpu->r[1] + 0x00000078u;
|
|
/* 026E2A8C */ rbrew_write_f32(cpu->mem, _t329, cpu->f[8]);
|
|
/* 026E2A90 */ _t330 = cpu->r[1] + 0x00000078u;
|
|
/* 026E2A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t330);
|
|
/* 026E2A94 */ _t331 = cpu->r[1] + 0x00000088u;
|
|
/* 026E2A94 */ rbrew_write32(cpu->mem, _t331, cpu->r[0]);
|
|
/* 026E2A98 */ _t332 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026E2A98 */ rbrew_write32(cpu->mem, _t332, cpu->r[5]);
|
|
/* 026E2A9C */ _t333 = cpu->r[1] + 0x00000084u;
|
|
/* 026E2A9C */ rbrew_write_f32(cpu->mem, _t333, cpu->f[28]);
|
|
/* 026E2AA0 */ _t334 = cpu->r[1] + 0x00000084u;
|
|
/* 026E2AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
|
|
/* 026E2AA4 */ _t335 = cpu->r[1] + 0x00000080u;
|
|
/* 026E2AA4 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[13]);
|
|
/* 026E2AA8 */ _t336 = cpu->r[1] + 0x00000080u;
|
|
/* 026E2AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t336);
|
|
/* 026E2AAC */ _t337 = cpu->r[1] + 0x00000090u;
|
|
/* 026E2AAC */ rbrew_write32(cpu->mem, _t337, cpu->r[7]);
|
|
/* 026E2AB0 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E2AB4 */ _t338 = cpu->r[1] + 0x00000094u;
|
|
/* 026E2AB4 */ rbrew_write32(cpu->mem, _t338, cpu->r[0]);
|
|
/* 026E2AB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2ABC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2AC0 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2AC0 */ _t340 = _t339 & 0x00000001u;
|
|
/* 026E2AC0 */ if (_t340) goto L_026E2AF4; else goto L_026E2AC4;
|
|
L_026E2AC4: ; // 0x26e2ac4
|
|
/* 026E2AC4 */ _t341 = cpu->r[1] + 0x00000088u;
|
|
/* 026E2AC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 026E2AC8 */ _t342 = cpu->r[31] + 0x00000000u;
|
|
/* 026E2AC8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[11]);
|
|
/* 026E2ACC */ _t343 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026E2ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 026E2AD0 */ _t344 = cpu->r[31] + 0x00000004u;
|
|
/* 026E2AD0 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[13]);
|
|
/* 026E2AD4 */ _t345 = cpu->r[1] + 0x00000090u;
|
|
/* 026E2AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 026E2AD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E2ADC */ _t346 = cpu->r[31] + 0x00000008u;
|
|
/* 026E2ADC */ rbrew_write_f32(cpu->mem, _t346, cpu->f[0]);
|
|
/* 026E2AE0 */ _t347 = cpu->r[1] + 0x00000094u;
|
|
/* 026E2AE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t347);
|
|
/* 026E2AE4 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 026E2AE8 */ cpu->r[5] = 0x00000010u;
|
|
/* 026E2AEC */ _t348 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E2AEC */ rbrew_write_f32(cpu->mem, _t348, cpu->f[6]);
|
|
/* 026E2AF0 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_026E2AF4: ; // 0x26e2af4
|
|
/* 026E2AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2AF8 */ _t349 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E2AF8 */ rbrew_write32(cpu->mem, _t349, cpu->r[31]);
|
|
/* 026E2AFC */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2AFC */ _t351 = _t350 & 0x00000001u;
|
|
/* 026E2AFC */ if (_t351) goto L_026E2B00; else goto L_026E2B24;
|
|
L_026E2B00: ; // 0x26e2b00
|
|
/* 026E2B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E2B04 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2B04 */ _t353 = _t352 & 0x00000001u;
|
|
/* 026E2B04 */ if (_t353) goto L_026E2B24; else goto L_026E2B08;
|
|
L_026E2B08: ; // 0x26e2b08
|
|
/* 026E2B08 */ _t354 = cpu->r[26] + 0x00000004u;
|
|
/* 026E2B08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t354);
|
|
/* 026E2B0C */ _t355 = cpu->r[26] + cpu->r[6];
|
|
/* 026E2B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t355);
|
|
/* 026E2B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FFu);
|
|
/* 026E2B14 */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2B14 */ _t357 = _t356 & 0x00000001u;
|
|
/* 026E2B14 */ if (_t357) goto L_026E2B18; else goto L_026E2B24;
|
|
L_026E2B18: ; // 0x26e2b18
|
|
/* 026E2B18 */ _t358 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E2B18 */ cpu->r[10] = rbrew_read16(cpu->mem, _t358);
|
|
/* 026E2B1C */ cpu->r[10] = cpu->r[10] | 0x00000002u;
|
|
/* 026E2B20 */ _t359 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E2B20 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[10]);
|
|
L_026E2B24: ; // 0x26e2b24
|
|
/* 026E2B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000022u);
|
|
/* 026E2B28 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2B28 */ _t361 = _t360 & 0x00000001u;
|
|
/* 026E2B28 */ if (_t361) goto L_026E2B2C; else goto L_026E2B38;
|
|
L_026E2B2C: ; // 0x26e2b2c
|
|
/* 026E2B2C */ _t362 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E2B2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t362);
|
|
/* 026E2B30 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 026E2B34 */ _t363 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E2B34 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[0]);
|
|
L_026E2B38: ; // 0x26e2b38
|
|
/* 026E2B38 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2B3C */ Gambit_fn_026E1EEC(cpu);
|
|
/* 026E2B40 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2B44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2B48 */ _t364 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E2B48 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t364);
|
|
/* 026E2B4C */ cpu->r[4] = cpu->r[4] + 0xFFFFD210u;
|
|
/* 026E2B50 */ _t365 = cpu->r[30] + 0x00000040u;
|
|
/* 026E2B50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 026E2B54 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2B58 */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E2B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2B60 */ _t366 = cpu->r[5] + 0xFFFFD198u;
|
|
/* 026E2B60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t366);
|
|
/* 026E2B64 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2B64 */ _t368 = _t367 & 0x00000001u;
|
|
/* 026E2B64 */ if (_t368) goto L_026E2B88; else goto L_026E2B68;
|
|
L_026E2B68: ; // 0x26e2b68
|
|
/* 026E2B68 */ _t369 = cpu->r[3] + 0x00000004u;
|
|
/* 026E2B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369);
|
|
/* 026E2B6C */ _t370 = cpu->r[3] + cpu->r[0];
|
|
/* 026E2B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t370);
|
|
/* 026E2B70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[10]);
|
|
/* 026E2B74 */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2B74 */ _t372 = _t371 & 0x00000001u;
|
|
/* 026E2B74 */ if (_t372) goto L_026E2B78; else goto L_026E2B88;
|
|
L_026E2B78: ; // 0x26e2b78
|
|
/* 026E2B78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 026E2B7C */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2B7C */ _t374 = _t373 & 0x00000001u;
|
|
/* 026E2B7C */ if (_t374) goto L_026E2B80; else goto L_026E2B88;
|
|
L_026E2B80: ; // 0x26e2b80
|
|
/* 026E2B80 */ cpu->f[31] = cpu->f[31] * cpu->f[10];
|
|
/* 026E2B84 */ cpu->f[30] = cpu->f[30] * cpu->f[10];
|
|
L_026E2B88: ; // 0x26e2b88
|
|
/* 026E2B88 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2B8C */ _t375 = cpu->r[4] + 0xFFFFD19Cu;
|
|
/* 026E2B8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 026E2B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
|
|
/* 026E2B94 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2B94 */ _t377 = _t376 & 0x00000001u;
|
|
/* 026E2B94 */ if (_t377) goto L_026E2B98; else goto L_026E2BB4;
|
|
L_026E2B98: ; // 0x26e2b98
|
|
/* 026E2B98 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[30];
|
|
/* 026E2B9C */ cpu->r[0] = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 026E2BA4 */ /* nop */
|
|
/* 026E2BA8 */ _t378 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t378);
|
|
/* 026E2BAC */ _t379 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2BAC */ _t380 = _t379 & 0x00000001u;
|
|
/* 026E2BAC */ if (_t380) goto L_026E2BB0; else goto L_026E2C50;
|
|
L_026E2BB0: ; // 0x26e2bb0
|
|
/* 026E2BB0 */ goto L_026E2BD4;
|
|
L_026E2BB4: ; // 0x26e2bb4
|
|
/* 026E2BB4 */ cpu->f[6] = cpu->f[30] - cpu->f[12];
|
|
/* 026E2BB8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 026E2BBC */ cpu->r[12] = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 026E2BC4 */ /* nop */
|
|
/* 026E2BC8 */ _t381 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t381);
|
|
/* 026E2BCC */ cpu->r[6] = cpu->r[10] + 0x80000000u;
|
|
/* 026E2BD0 */ _t382 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2BD0 */ _t383 = _t382 & 0x00000001u;
|
|
/* 026E2BD0 */ if (_t383) goto L_026E2BD4; else goto L_026E2C50;
|
|
L_026E2BD4: ; // 0x26e2bd4
|
|
/* 026E2BD4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[31];
|
|
/* 026E2BD8 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BDC */ cpu->r[4] = 0x00000001u;
|
|
/* 026E2BE0 */ cpu->r[3] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E2BE4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E2BE8 */ /* nop */
|
|
/* 026E2BEC */ _t384 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t384);
|
|
/* 026E2BF0 */ cpu->r[8] = cpu->r[4];
|
|
/* 026E2BF4 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E2BF8 */ _t385 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2BF8 */ rbrew_write32(cpu->mem, _t385, cpu->r[10]);
|
|
/* 026E2BFC */ cpu->r[9] = cpu->r[8];
|
|
/* 026E2C00 */ _t386 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2C00 */ rbrew_write32(cpu->mem, _t386, cpu->r[4]);
|
|
/* 026E2C04 */ Gambit_fn_028F7664(cpu);
|
|
/* 026E2C08 */ _t387 = cpu->r[27] + 0x00000000u;
|
|
/* 026E2C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t387);
|
|
/* 026E2C0C */ _t388 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026E2C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t388);
|
|
/* 026E2C10 */ _t389 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E2C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
|
|
/* 026E2C14 */ cpu->ctr = cpu->r[10];
|
|
/* 026E2C18 */ _t390 = cpu->r[30] + 0x000000ECu;
|
|
/* 026E2C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t390);
|
|
/* 026E2C1C */ cpu->r[3] = cpu->r[27];
|
|
/* 026E2C20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2C24 */ _t391 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E2C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t391);
|
|
/* 026E2C28 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2C2C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 026E2C30 */ _t392 = cpu->r[30] + 0x00000129u;
|
|
/* 026E2C30 */ cpu->r[26] = rbrew_read8(cpu->mem, _t392);
|
|
/* 026E2C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
|
|
/* 026E2C38 */ _t393 = cpu->r[30] + 0x000000D8u;
|
|
/* 026E2C38 */ rbrew_write32(cpu->mem, _t393, cpu->r[31]);
|
|
/* 026E2C3C */ _t394 = cpu->r[30] + 0x0000012Bu;
|
|
/* 026E2C3C */ cpu->r[31] = rbrew_read8(cpu->mem, _t394);
|
|
/* 026E2C40 */ _t395 = cpu->r[30] + 0x0000012Au;
|
|
/* 026E2C40 */ cpu->r[27] = rbrew_read8(cpu->mem, _t395);
|
|
/* 026E2C44 */ _t396 = cpu->r[30] + 0x00000128u;
|
|
/* 026E2C44 */ cpu->r[25] = rbrew_read8(cpu->mem, _t396);
|
|
/* 026E2C48 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2C48 */ _t398 = _t397 & 0x00000001u;
|
|
/* 026E2C48 */ if (_t398) goto L_026E2D04; else goto L_026E2C4C;
|
|
L_026E2C4C: ; // 0x26e2c4c
|
|
/* 026E2C4C */ goto L_026E2CD0;
|
|
L_026E2C50: ; // 0x26e2c50
|
|
/* 026E2C50 */ cpu->f[6] = cpu->f[31] - cpu->f[12];
|
|
/* 026E2C54 */ cpu->r[4] = 0x00000001u;
|
|
/* 026E2C58 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[6];
|
|
/* 026E2C5C */ cpu->r[8] = cpu->r[4];
|
|
/* 026E2C60 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
|
|
/* 026E2C64 */ cpu->r[3] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E2C68 */ /* nop */
|
|
/* 026E2C6C */ _t399 = cpu->r[1] + 0x00000018u;
|
|
/* 026E2C6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t399);
|
|
/* 026E2C70 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E2C74 */ cpu->r[9] = cpu->r[8];
|
|
/* 026E2C78 */ _t400 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2C78 */ rbrew_write32(cpu->mem, _t400, cpu->r[10]);
|
|
/* 026E2C7C */ cpu->r[7] = cpu->r[5] + 0x80000000u;
|
|
/* 026E2C80 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E2C84 */ _t401 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2C84 */ rbrew_write32(cpu->mem, _t401, cpu->r[4]);
|
|
/* 026E2C88 */ Gambit_fn_028F7664(cpu);
|
|
/* 026E2C8C */ _t402 = cpu->r[27] + 0x00000000u;
|
|
/* 026E2C8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t402);
|
|
/* 026E2C90 */ _t403 = cpu->r[6] + 0x0000001Cu;
|
|
/* 026E2C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t403);
|
|
/* 026E2C94 */ _t404 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E2C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t404);
|
|
/* 026E2C98 */ cpu->ctr = cpu->r[10];
|
|
/* 026E2C9C */ _t405 = cpu->r[30] + 0x000000ECu;
|
|
/* 026E2C9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t405);
|
|
/* 026E2CA0 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E2CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2CA8 */ _t406 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E2CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t406);
|
|
/* 026E2CAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2CB0 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 026E2CB4 */ _t407 = cpu->r[30] + 0x00000129u;
|
|
/* 026E2CB4 */ cpu->r[26] = rbrew_read8(cpu->mem, _t407);
|
|
/* 026E2CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
|
|
/* 026E2CBC */ _t408 = cpu->r[30] + 0x000000D8u;
|
|
/* 026E2CBC */ rbrew_write32(cpu->mem, _t408, cpu->r[31]);
|
|
/* 026E2CC0 */ _t409 = cpu->r[30] + 0x0000012Bu;
|
|
/* 026E2CC0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t409);
|
|
/* 026E2CC4 */ _t410 = cpu->r[30] + 0x0000012Au;
|
|
/* 026E2CC4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t410);
|
|
/* 026E2CC8 */ _t411 = cpu->r[30] + 0x00000128u;
|
|
/* 026E2CC8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t411);
|
|
/* 026E2CCC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2CCC */ _t413 = _t412 & 0x00000001u;
|
|
/* 026E2CCC */ if (_t413) goto L_026E2D04; else goto L_026E2CD0;
|
|
L_026E2CD0: ; // 0x26e2cd0
|
|
/* 026E2CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x0000000Au);
|
|
/* 026E2CD4 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2CD4 */ _t415 = _t414 & 0x00000001u;
|
|
/* 026E2CD4 */ if (_t415) goto L_026E2D64; else goto L_026E2CD8;
|
|
L_026E2CD8: ; // 0x26e2cd8
|
|
/* 026E2CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000035u);
|
|
/* 026E2CDC */ _t416 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2CDC */ _t417 = _t416 & 0x00000001u;
|
|
/* 026E2CDC */ if (_t417) goto L_026E2D04; else goto L_026E2CE0;
|
|
L_026E2CE0: ; // 0x26e2ce0
|
|
/* 026E2CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000037u);
|
|
/* 026E2CE4 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2CE4 */ _t419 = _t418 & 0x00000001u;
|
|
/* 026E2CE4 */ if (_t419) goto L_026E2D64; else goto L_026E2CE8;
|
|
L_026E2CE8: ; // 0x26e2ce8
|
|
/* 026E2CE8 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2CEC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2CF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD220u;
|
|
/* 026E2CF4 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2CFC */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2CFC */ _t421 = _t420 & 0x00000001u;
|
|
/* 026E2CFC */ if (_t421) goto L_026E2DA0; else goto L_026E2D00;
|
|
L_026E2D00: ; // 0x26e2d00
|
|
/* 026E2D00 */ goto L_026E2D8C;
|
|
L_026E2D04: ; // 0x26e2d04
|
|
/* 026E2D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E2D08 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2D08 */ _t423 = _t422 & 0x00000001u;
|
|
/* 026E2D08 */ if (_t423) goto L_026E2D38; else goto L_026E2D0C;
|
|
L_026E2D0C: ; // 0x26e2d0c
|
|
/* 026E2D0C */ cpu->r[25] = 0x00000005u;
|
|
/* 026E2D10 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2D14 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2D18 */ cpu->r[26] = cpu->r[25];
|
|
/* 026E2D1C */ cpu->r[4] = cpu->r[4] + 0xFFFFD220u;
|
|
/* 026E2D20 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E2D24 */ cpu->r[27] = cpu->r[26];
|
|
/* 026E2D28 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2D30 */ _t424 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2D30 */ _t425 = _t424 & 0x00000001u;
|
|
/* 026E2D30 */ if (_t425) goto L_026E2DA0; else goto L_026E2D34;
|
|
L_026E2D34: ; // 0x26e2d34
|
|
/* 026E2D34 */ goto L_026E2D8C;
|
|
L_026E2D38: ; // 0x26e2d38
|
|
/* 026E2D38 */ cpu->r[25] = 0x00000000u;
|
|
/* 026E2D3C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2D40 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2D44 */ cpu->r[26] = cpu->r[25];
|
|
/* 026E2D48 */ cpu->r[4] = cpu->r[4] + 0xFFFFD220u;
|
|
/* 026E2D4C */ cpu->r[31] = 0x00000005u;
|
|
/* 026E2D50 */ cpu->r[27] = cpu->r[26];
|
|
/* 026E2D54 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2D5C */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2D5C */ _t427 = _t426 & 0x00000001u;
|
|
/* 026E2D5C */ if (_t427) goto L_026E2DA0; else goto L_026E2D60;
|
|
L_026E2D60: ; // 0x26e2d60
|
|
/* 026E2D60 */ goto L_026E2D8C;
|
|
L_026E2D64: ; // 0x26e2d64
|
|
/* 026E2D64 */ cpu->r[25] = 0x00000000u;
|
|
/* 026E2D68 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E2D6C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E2D70 */ cpu->r[26] = cpu->r[25];
|
|
/* 026E2D74 */ cpu->r[4] = cpu->r[4] + 0xFFFFD220u;
|
|
/* 026E2D78 */ cpu->r[31] = 0x00000001u;
|
|
/* 026E2D7C */ cpu->r[27] = cpu->r[26];
|
|
/* 026E2D80 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E2D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2D88 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2D88 */ _t429 = _t428 & 0x00000001u;
|
|
/* 026E2D88 */ if (_t429) goto L_026E2DA0; else goto L_026E2D8C;
|
|
L_026E2D8C: ; // 0x26e2d8c
|
|
/* 026E2D8C */ _t430 = cpu->r[3] + 0x00000004u;
|
|
/* 026E2D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
|
|
/* 026E2D90 */ _t431 = cpu->r[3] + cpu->r[0];
|
|
/* 026E2D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
|
|
/* 026E2D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu);
|
|
/* 026E2D98 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2D98 */ _t433 = _t432 & 0x00000001u;
|
|
/* 026E2D98 */ if (_t433) goto L_026E2D9C; else goto L_026E2DA0;
|
|
L_026E2D9C: ; // 0x26e2d9c
|
|
/* 026E2D9C */ cpu->r[31] = 0x00000005u;
|
|
L_026E2DA0: ; // 0x26e2da0
|
|
/* 026E2DA0 */ _t434 = cpu->r[30] + 0x00000128u;
|
|
/* 026E2DA0 */ rbrew_write8(cpu->mem, _t434, (uint8_t)cpu->r[25]);
|
|
/* 026E2DA4 */ _t435 = cpu->r[30] + 0x00000129u;
|
|
/* 026E2DA4 */ rbrew_write8(cpu->mem, _t435, (uint8_t)cpu->r[26]);
|
|
/* 026E2DA8 */ _t436 = cpu->r[30] + 0x0000012Au;
|
|
/* 026E2DA8 */ rbrew_write8(cpu->mem, _t436, (uint8_t)cpu->r[27]);
|
|
/* 026E2DAC */ cpu->r[3] = 0x0000036Cu;
|
|
/* 026E2DB0 */ _t437 = cpu->r[30] + 0x0000012Bu;
|
|
/* 026E2DB0 */ rbrew_write8(cpu->mem, _t437, (uint8_t)cpu->r[31]);
|
|
/* 026E2DB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2DBC */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2DBC */ _t439 = _t438 & 0x00000001u;
|
|
/* 026E2DBC */ if (_t439) goto L_026E2DC4; else goto L_026E2DC0;
|
|
L_026E2DC0: ; // 0x26e2dc0
|
|
/* 026E2DC0 */ Gambit_fn_02800E08(cpu);
|
|
L_026E2DC4: ; // 0x26e2dc4
|
|
/* 026E2DC4 */ cpu->r[4] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E2DC8 */ _t440 = cpu->r[30] + 0x00000134u;
|
|
/* 026E2DC8 */ rbrew_write32(cpu->mem, _t440, cpu->r[3]);
|
|
/* 026E2DCC */ Gambit_fn_02800EE4(cpu);
|
|
/* 026E2DD0 */ cpu->r[7] = cpu->r[30] + 0x00000178u;
|
|
/* 026E2DD4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026E2DD8 */ _t441 = cpu->r[30] + 0x00000154u;
|
|
/* 026E2DD8 */ rbrew_write32(cpu->mem, _t441, cpu->r[7]);
|
|
/* 026E2DDC */ _t442 = cpu->r[6] + 0xFFFFD554u;
|
|
/* 026E2DDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t442);
|
|
/* 026E2DDC */ cpu->r[6] = _t442;
|
|
/* 026E2DE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E2DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E2DE8 */ cpu->r[12] = cpu->r[12] + 0x00000EE4u;
|
|
/* 026E2DEC */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2DEC */ _t444 = _t443 & 0x00000001u;
|
|
/* 026E2DEC */ if (_t444) goto L_026E2DF0; else goto L_026E2E28;
|
|
L_026E2DF0: ; // 0x26e2df0
|
|
/* 026E2DF0 */ _t445 = cpu->r[12] + 0x00000000u;
|
|
/* 026E2DF0 */ rbrew_write_f32(cpu->mem, _t445, cpu->f[29]);
|
|
/* 026E2DF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2DF8 */ _t446 = cpu->r[12] + 0x00000004u;
|
|
/* 026E2DF8 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[28]);
|
|
/* 026E2DFC */ _t447 = cpu->r[6] + 0x00000000u;
|
|
/* 026E2DFC */ rbrew_write32(cpu->mem, _t447, cpu->r[0]);
|
|
/* 026E2E00 */ _t448 = cpu->r[12] + 0x00000008u;
|
|
/* 026E2E00 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[28]);
|
|
/* 026E2E04 */ _t449 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E2E04 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[28]);
|
|
/* 026E2E08 */ _t450 = cpu->r[12] + 0x00000010u;
|
|
/* 026E2E08 */ rbrew_write_f32(cpu->mem, _t450, cpu->f[28]);
|
|
/* 026E2E0C */ _t451 = cpu->r[12] + 0x00000014u;
|
|
/* 026E2E0C */ rbrew_write_f32(cpu->mem, _t451, cpu->f[29]);
|
|
/* 026E2E10 */ _t452 = cpu->r[12] + 0x00000018u;
|
|
/* 026E2E10 */ rbrew_write_f32(cpu->mem, _t452, cpu->f[28]);
|
|
/* 026E2E14 */ _t453 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E2E14 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[28]);
|
|
/* 026E2E18 */ _t454 = cpu->r[12] + 0x00000020u;
|
|
/* 026E2E18 */ rbrew_write_f32(cpu->mem, _t454, cpu->f[28]);
|
|
/* 026E2E1C */ _t455 = cpu->r[12] + 0x00000024u;
|
|
/* 026E2E1C */ rbrew_write_f32(cpu->mem, _t455, cpu->f[28]);
|
|
/* 026E2E20 */ _t456 = cpu->r[12] + 0x00000028u;
|
|
/* 026E2E20 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[29]);
|
|
/* 026E2E24 */ _t457 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E2E24 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[28]);
|
|
L_026E2E28: ; // 0x26e2e28
|
|
/* 026E2E28 */ cpu->r[0] = 0x00000003u;
|
|
/* 026E2E2C */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 026E2E30 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2E34 */ cpu->r[11] = cpu->r[30] + 0x00000044u;
|
|
L_026E2E38: ; // 0x26e2e38
|
|
/* 026E2E38 */ _t458 = cpu->r[10] + 0x00000004u;
|
|
/* 026E2E38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t458);
|
|
/* 026E2E3C */ _t459 = cpu->r[11] + 0x00000004u;
|
|
/* 026E2E3C */ rbrew_write32(cpu->mem, _t459, cpu->r[4]);
|
|
/* 026E2E40 */ _t460 = cpu->r[10] + 0x00000008u;
|
|
/* 026E2E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t460);
|
|
/* 026E2E44 */ _t461 = cpu->r[11] + 0x00000008u;
|
|
/* 026E2E44 */ rbrew_write32(cpu->mem, _t461, cpu->r[6]);
|
|
/* 026E2E48 */ _t462 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E2E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t462);
|
|
/* 026E2E4C */ _t463 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E2E4C */ rbrew_write32(cpu->mem, _t463, cpu->r[8]);
|
|
/* 026E2E50 */ _t464 = cpu->r[10] + 0x00000010u;
|
|
/* 026E2E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464);
|
|
/* 026E2E50 */ cpu->r[10] = _t464;
|
|
/* 026E2E54 */ _t465 = cpu->r[11] + 0x00000010u;
|
|
/* 026E2E54 */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
|
|
/* 026E2E54 */ cpu->r[11] = _t465;
|
|
/* 026E2E58 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E2E58 */ _t466 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E2E58 */ _t467 = _t466 >> (0x00000002u & 31u);
|
|
/* 026E2E58 */ _t468 = _t467 & 0x00000001u;
|
|
/* 026E2E58 */ if (_t468) goto L_026E2E38; else goto L_026E2E5C;
|
|
L_026E2E5C: ; // 0x26e2e5c
|
|
/* 026E2E5C */ _t469 = cpu->r[30] + 0x00000044u;
|
|
/* 026E2E5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t469);
|
|
/* 026E2E60 */ cpu->r[8] = cpu->r[8] | 0x00000040u;
|
|
/* 026E2E64 */ _t470 = cpu->r[30] + 0x00000044u;
|
|
/* 026E2E64 */ rbrew_write8(cpu->mem, _t470, (uint8_t)cpu->r[8]);
|
|
/* 026E2E68 */ /* nop */
|
|
/* 026E2E6C */ _t471 = cpu->r[1] + 0x000000D0u;
|
|
/* 026E2E6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t471);
|
|
/* 026E2E70 */ _t472 = cpu->r[1] + 0x000000E0u;
|
|
/* 026E2E70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 026E2E74 */ _t473 = cpu->r[1] + 0x000000C8u;
|
|
/* 026E2E74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t473);
|
|
/* 026E2E78 */ _t474 = cpu->r[1] + 0x000000D8u;
|
|
/* 026E2E78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t474);
|
|
/* 026E2E7C */ _t475 = cpu->r[1] + 0x000000C0u;
|
|
/* 026E2E7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 026E2E80 */ _t476 = cpu->r[1] + 0x000000F0u;
|
|
/* 026E2E80 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 026E2E84 */ _t477 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E2E84 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t477);
|
|
/* 026E2E88 */ _t478 = cpu->r[1] + 0x000000E8u;
|
|
/* 026E2E88 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t478);
|
|
/* 026E2E8C */ _t479 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E2E8C */ _t480 = _t479 & 0x00000001u;
|
|
/* 026E2E8C */ if (_t480) goto L_026E2E90; // else: addr-0 trap, fall-through
|
|
L_026E2E90: ; // 0x26e2e90
|
|
/* 026E2E90 */ _t481 = cpu->r[1] + 0x000000FCu;
|
|
/* 026E2E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t481);
|
|
/* 026E2E94 */ cpu->lr = cpu->r[0];
|
|
/* 026E2E98 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026E2E9C */ return;
|
|
}
|
|
|
|
// fn_026E2EA0 @ 0x26e2ea0
|
|
void Gambit_fn_026E2EA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_026E2EA0: ; // 0x26e2ea0
|
|
/* 026E2EA0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E2EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E2EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E2EA4 */ cpu->r[1] = _t0;
|
|
/* 026E2EA8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E2EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2EB0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E2EB4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E2EB8 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E2EBC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E2EC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E2EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E2EC4 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E2EC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2EC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E2EC8 */ if (_t7) goto L_026E2ECC; else goto L_026E2EDC;
|
|
L_026E2ECC: ; // 0x26e2ecc
|
|
/* 026E2ECC */ cpu->r[3] = 0x000002F8u;
|
|
/* 026E2ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2ED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2ED8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2ED8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E2ED8 */ if (_t9) goto L_026E3010; else goto L_026E2EDC;
|
|
L_026E2EDC: ; // 0x26e2edc
|
|
/* 026E2EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E2EE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E2EE4 */ cpu->r[5] = cpu->r[30];
|
|
/* 026E2EE8 */ Gambit_fn_0285F268(cpu);
|
|
/* 026E2EEC */ cpu->r[29] = 0x00000000u;
|
|
/* 026E2EF0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E2EF4 */ _t10 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E2EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E2EF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD248u;
|
|
/* 026E2EFC */ _t11 = cpu->r[31] + 0x000000A8u;
|
|
/* 026E2EFC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026E2F00 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E2F00 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 026E2F04 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
|
|
/* 026E2F08 */ _t13 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E2F08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 026E2F0C */ Gambit_fn_028F7044(cpu);
|
|
/* 026E2F10 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 026E2F14 */ _t14 = cpu->r[31] + 0x00000134u;
|
|
/* 026E2F14 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026E2F18 */ Gambit_fn_028F047C(cpu);
|
|
/* 026E2F1C */ cpu->r[3] = cpu->r[31] + 0x00000178u;
|
|
/* 026E2F20 */ Gambit_fn_028F18E8(cpu);
|
|
/* 026E2F24 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
|
|
/* 026E2F28 */ Gambit_fn_02836EBC(cpu);
|
|
/* 026E2F2C */ cpu->r[3] = cpu->r[31] + 0x000002F0u;
|
|
/* 026E2F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E2F30 */ if (_t16) goto L_026E2F34; else goto L_026E2F44;
|
|
L_026E2F34: ; // 0x26e2f34
|
|
/* 026E2F34 */ cpu->r[3] = 0x00000002u;
|
|
/* 026E2F38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2F40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E2F40 */ if (_t18) goto L_026E2F48; else goto L_026E2F44;
|
|
L_026E2F44: ; // 0x26e2f44
|
|
/* 026E2F44 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2F44 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
|
|
L_026E2F48: ; // 0x26e2f48
|
|
/* 026E2F48 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2F4C */ _t20 = cpu->r[31] + 0x000002F4u;
|
|
/* 026E2F4C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
|
|
/* 026E2F50 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E2F54 */ _t21 = cpu->r[31] + 0x000002F3u;
|
|
/* 026E2F54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 026E2F58 */ _t22 = cpu->r[31] + 0x000002F2u;
|
|
/* 026E2F58 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 026E2F5C */ _t23 = cpu->r[31] + 0x000002F5u;
|
|
/* 026E2F5C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
|
|
/* 026E2F60 */ _t24 = cpu->r[8] + 0xFFFFDB90u;
|
|
/* 026E2F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E2F60 */ cpu->r[8] = _t24;
|
|
/* 026E2F64 */ _t25 = cpu->r[30] + 0x00000018u;
|
|
/* 026E2F64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E2F68 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E2F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E2F70 */ cpu->r[30] = cpu->r[30] + 0x00000F28u;
|
|
/* 026E2F74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E2F74 */ if (_t27) goto L_026E2F78; else goto L_026E2FA8;
|
|
L_026E2F78: ; // 0x26e2f78
|
|
/* 026E2F78 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026E2F7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E2F80 */ _t28 = cpu->r[7] + 0xFFFFD7F8u;
|
|
/* 026E2F80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E2F80 */ cpu->r[7] = _t28;
|
|
/* 026E2F84 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2F88 */ cpu->r[12] = cpu->r[12] + 0x00000F2Cu;
|
|
/* 026E2F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E2F90 */ _t29 = cpu->r[8] + 0x00000000u;
|
|
/* 026E2F90 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 026E2F94 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E2F94 */ if (_t31) goto L_026E2F98; else goto L_026E2FA4;
|
|
L_026E2F98: ; // 0x26e2f98
|
|
/* 026E2F98 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 026E2F98 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 026E2F9C */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2FA0 */ _t33 = cpu->r[7] + 0x00000000u;
|
|
/* 026E2FA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_026E2FA4: ; // 0x26e2fa4
|
|
/* 026E2FA4 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 026E2FA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
L_026E2FA8: ; // 0x26e2fa8
|
|
/* 026E2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E2FAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FAC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E2FAC */ if (_t36) goto L_026E2FF4; else goto L_026E2FB0;
|
|
L_026E2FB0: ; // 0x26e2fb0
|
|
/* 026E2FB0 */ _t37 = cpu->r[28] + 0x00000038u;
|
|
/* 026E2FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E2FB4 */ _t38 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E2FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E2FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2FBC */ cpu->r[3] = cpu->r[28];
|
|
/* 026E2FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FC8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E2FC8 */ if (_t40) goto L_026E2FF4; else goto L_026E2FCC;
|
|
L_026E2FCC: ; // 0x26e2fcc
|
|
/* 026E2FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 026E2FD0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FD0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026E2FD0 */ if (_t42) goto L_026E3004; else goto L_026E2FD4;
|
|
L_026E2FD4: ; // 0x26e2fd4
|
|
/* 026E2FD4 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E2FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FDC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E2FDC */ if (_t45) goto L_026E2FF4; else goto L_026E2FE0;
|
|
L_026E2FE0: ; // 0x26e2fe0
|
|
/* 026E2FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 026E2FE4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FE4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E2FE4 */ if (_t47) goto L_026E3004; else goto L_026E2FE8;
|
|
L_026E2FE8: ; // 0x26e2fe8
|
|
/* 026E2FE8 */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FF0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FF0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E2FF0 */ if (_t50) goto L_026E2FF4; else goto L_026E2FE0;
|
|
L_026E2FF4: ; // 0x26e2ff4
|
|
/* 026E2FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E2FF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E2FFC */ Gambit_fn_026E2038(cpu);
|
|
/* 026E3000 */ goto L_026E3010;
|
|
L_026E3004: ; // 0x26e3004
|
|
/* 026E3004 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3008 */ cpu->r[4] = cpu->r[28] + 0xFFFFFFF0u;
|
|
/* 026E300C */ Gambit_fn_026E2038(cpu);
|
|
L_026E3010: ; // 0x26e3010
|
|
/* 026E3010 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3010 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E3014 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E3018 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E301C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3020 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E3024 */ cpu->lr = cpu->r[0];
|
|
/* 026E3028 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E302C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3030 */ return;
|
|
}
|
|
|
|
// fn_026E2EA4 @ 0x26e2ea4
|
|
void Gambit_fn_026E2EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_026E2EA4: ; // 0x26e2ea4
|
|
/* 026E2EA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E2EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E2EA4 */ cpu->r[1] = _t0;
|
|
/* 026E2EA8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E2EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E2EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2EB0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E2EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E2EB4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E2EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E2EB8 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E2EBC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E2EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E2EC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E2EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E2EC4 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E2EC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2EC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E2EC8 */ if (_t7) goto L_026E2ECC; else goto L_026E2EDC;
|
|
L_026E2ECC: ; // 0x26e2ecc
|
|
/* 026E2ECC */ cpu->r[3] = 0x000002F8u;
|
|
/* 026E2ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2ED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E2ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E2ED8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2ED8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E2ED8 */ if (_t9) goto L_026E3010; else goto L_026E2EDC;
|
|
L_026E2EDC: ; // 0x26e2edc
|
|
/* 026E2EDC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E2EE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E2EE4 */ cpu->r[5] = cpu->r[30];
|
|
/* 026E2EE8 */ Gambit_fn_0285F268(cpu);
|
|
/* 026E2EEC */ cpu->r[29] = 0x00000000u;
|
|
/* 026E2EF0 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E2EF4 */ _t10 = cpu->r[31] + 0x000000ACu;
|
|
/* 026E2EF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E2EF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD248u;
|
|
/* 026E2EFC */ _t11 = cpu->r[31] + 0x000000A8u;
|
|
/* 026E2EFC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026E2F00 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E2F00 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 026E2F04 */ cpu->r[3] = cpu->r[31] + 0x000000B0u;
|
|
/* 026E2F08 */ _t13 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E2F08 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 026E2F0C */ Gambit_fn_028F7044(cpu);
|
|
/* 026E2F10 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 026E2F14 */ _t14 = cpu->r[31] + 0x00000134u;
|
|
/* 026E2F14 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026E2F18 */ Gambit_fn_028F047C(cpu);
|
|
/* 026E2F1C */ cpu->r[3] = cpu->r[31] + 0x00000178u;
|
|
/* 026E2F20 */ Gambit_fn_028F18E8(cpu);
|
|
/* 026E2F24 */ cpu->r[3] = cpu->r[31] + 0x000002B4u;
|
|
/* 026E2F28 */ Gambit_fn_02836EBC(cpu);
|
|
/* 026E2F2C */ cpu->r[3] = cpu->r[31] + 0x000002F0u;
|
|
/* 026E2F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F30 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E2F30 */ if (_t16) goto L_026E2F34; else goto L_026E2F44;
|
|
L_026E2F34: ; // 0x26e2f34
|
|
/* 026E2F34 */ cpu->r[3] = 0x00000002u;
|
|
/* 026E2F38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E2F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2F40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F40 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E2F40 */ if (_t18) goto L_026E2F48; else goto L_026E2F44;
|
|
L_026E2F44: ; // 0x26e2f44
|
|
/* 026E2F44 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2F44 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[29]);
|
|
L_026E2F48: ; // 0x26e2f48
|
|
/* 026E2F48 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2F4C */ _t20 = cpu->r[31] + 0x000002F4u;
|
|
/* 026E2F4C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
|
|
/* 026E2F50 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E2F54 */ _t21 = cpu->r[31] + 0x000002F3u;
|
|
/* 026E2F54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
|
|
/* 026E2F58 */ _t22 = cpu->r[31] + 0x000002F2u;
|
|
/* 026E2F58 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
|
|
/* 026E2F5C */ _t23 = cpu->r[31] + 0x000002F5u;
|
|
/* 026E2F5C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
|
|
/* 026E2F60 */ _t24 = cpu->r[8] + 0xFFFFDB90u;
|
|
/* 026E2F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E2F60 */ cpu->r[8] = _t24;
|
|
/* 026E2F64 */ _t25 = cpu->r[30] + 0x00000018u;
|
|
/* 026E2F64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E2F68 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E2F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E2F70 */ cpu->r[30] = cpu->r[30] + 0x00000F28u;
|
|
/* 026E2F74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E2F74 */ if (_t27) goto L_026E2F78; else goto L_026E2FA8;
|
|
L_026E2F78: ; // 0x26e2f78
|
|
/* 026E2F78 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026E2F7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E2F80 */ _t28 = cpu->r[7] + 0xFFFFD7F8u;
|
|
/* 026E2F80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E2F80 */ cpu->r[7] = _t28;
|
|
/* 026E2F84 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2F88 */ cpu->r[12] = cpu->r[12] + 0x00000F2Cu;
|
|
/* 026E2F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E2F90 */ _t29 = cpu->r[8] + 0x00000000u;
|
|
/* 026E2F90 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 026E2F94 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2F94 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E2F94 */ if (_t31) goto L_026E2F98; else goto L_026E2FA4;
|
|
L_026E2F98: ; // 0x26e2f98
|
|
/* 026E2F98 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 026E2F98 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 026E2F9C */ cpu->r[0] = 0x00000001u;
|
|
/* 026E2FA0 */ _t33 = cpu->r[7] + 0x00000000u;
|
|
/* 026E2FA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
L_026E2FA4: ; // 0x26e2fa4
|
|
/* 026E2FA4 */ _t34 = cpu->r[30] + 0x00000000u;
|
|
/* 026E2FA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
L_026E2FA8: ; // 0x26e2fa8
|
|
/* 026E2FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E2FAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FAC */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E2FAC */ if (_t36) goto L_026E2FF4; else goto L_026E2FB0;
|
|
L_026E2FB0: ; // 0x26e2fb0
|
|
/* 026E2FB0 */ _t37 = cpu->r[28] + 0x00000038u;
|
|
/* 026E2FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E2FB4 */ _t38 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E2FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E2FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E2FBC */ cpu->r[3] = cpu->r[28];
|
|
/* 026E2FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E2FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FC8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E2FC8 */ if (_t40) goto L_026E2FF4; else goto L_026E2FCC;
|
|
L_026E2FCC: ; // 0x26e2fcc
|
|
/* 026E2FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 026E2FD0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FD0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026E2FD0 */ if (_t42) goto L_026E3004; else goto L_026E2FD4;
|
|
L_026E2FD4: ; // 0x26e2fd4
|
|
/* 026E2FD4 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E2FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FDC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E2FDC */ if (_t45) goto L_026E2FF4; else goto L_026E2FE0;
|
|
L_026E2FE0: ; // 0x26e2fe0
|
|
/* 026E2FE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
|
|
/* 026E2FE4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FE4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E2FE4 */ if (_t47) goto L_026E3004; else goto L_026E2FE8;
|
|
L_026E2FE8: ; // 0x26e2fe8
|
|
/* 026E2FE8 */ _t48 = cpu->r[3] + 0x00000000u;
|
|
/* 026E2FE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E2FF0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E2FF0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E2FF0 */ if (_t50) goto L_026E2FF4; else goto L_026E2FE0;
|
|
L_026E2FF4: ; // 0x26e2ff4
|
|
/* 026E2FF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E2FF8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E2FFC */ Gambit_fn_026E2038(cpu);
|
|
/* 026E3000 */ goto L_026E3010;
|
|
L_026E3004: ; // 0x26e3004
|
|
/* 026E3004 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3008 */ cpu->r[4] = cpu->r[28] + 0xFFFFFFF0u;
|
|
/* 026E300C */ Gambit_fn_026E2038(cpu);
|
|
L_026E3010: ; // 0x26e3010
|
|
/* 026E3010 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3010 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E3014 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E3018 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E301C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3020 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E3024 */ cpu->lr = cpu->r[0];
|
|
/* 026E3028 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E302C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3030 */ return;
|
|
}
|
|
|
|
// fn_026E3034 @ 0x26e3034
|
|
void Gambit_fn_026E3034(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3034: ; // 0x26e3034
|
|
/* 026E3034 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3038 */ cpu->r[1] = _t0;
|
|
/* 026E303C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E303C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E3040 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3044 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3048 */ _t4 = cpu->r[3] + 0x000002F3u;
|
|
/* 026E3048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3050 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3054 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3054 */ if (_t6) goto L_026E3058; else goto L_026E3064;
|
|
L_026E3058: ; // 0x26e3058
|
|
/* 026E3058 */ _t7 = cpu->r[3] + 0x000002F4u;
|
|
/* 026E3058 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E3060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3060 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E3060 */ if (_t9) goto L_026E3088; else goto L_026E3064;
|
|
L_026E3064: ; // 0x26e3064
|
|
/* 026E3064 */ cpu->r[10] = 0x00000001u;
|
|
/* 026E3068 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E306C */ _t10 = cpu->r[3] + 0x000002F5u;
|
|
/* 026E306C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 026E3070 */ _t11 = cpu->r[3] + 0x000002F3u;
|
|
/* 026E3070 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 026E3074 */ _t12 = cpu->r[31] + 0x00000017u;
|
|
/* 026E3074 */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026E3078 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E307C */ _t13 = cpu->r[31] + 0x00000017u;
|
|
/* 026E307C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 026E3080 */ Gambit_fn_0285FE58(cpu);
|
|
/* 026E3084 */ _t14 = cpu->r[31] + 0x00000017u;
|
|
/* 026E3084 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
L_026E3088: ; // 0x26e3088
|
|
/* 026E3088 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E308C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E308C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3090 */ cpu->lr = cpu->r[0];
|
|
/* 026E3094 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E309C */ return;
|
|
}
|
|
|
|
// fn_026E3038 @ 0x26e3038
|
|
void Gambit_fn_026E3038(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3038: ; // 0x26e3038
|
|
/* 026E3038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3038 */ cpu->r[1] = _t0;
|
|
/* 026E303C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E303C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E3040 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3044 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3048 */ _t4 = cpu->r[3] + 0x000002F3u;
|
|
/* 026E3048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3050 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3054 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3054 */ if (_t6) goto L_026E3058; else goto L_026E3064;
|
|
L_026E3058: ; // 0x26e3058
|
|
/* 026E3058 */ _t7 = cpu->r[3] + 0x000002F4u;
|
|
/* 026E3058 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E305C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E3060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3060 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E3060 */ if (_t9) goto L_026E3088; else goto L_026E3064;
|
|
L_026E3064: ; // 0x26e3064
|
|
/* 026E3064 */ cpu->r[10] = 0x00000001u;
|
|
/* 026E3068 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E306C */ _t10 = cpu->r[3] + 0x000002F5u;
|
|
/* 026E306C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
|
|
/* 026E3070 */ _t11 = cpu->r[3] + 0x000002F3u;
|
|
/* 026E3070 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
|
|
/* 026E3074 */ _t12 = cpu->r[31] + 0x00000017u;
|
|
/* 026E3074 */ cpu->r[30] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026E3078 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E307C */ _t13 = cpu->r[31] + 0x00000017u;
|
|
/* 026E307C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
|
|
/* 026E3080 */ Gambit_fn_0285FE58(cpu);
|
|
/* 026E3084 */ _t14 = cpu->r[31] + 0x00000017u;
|
|
/* 026E3084 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
L_026E3088: ; // 0x26e3088
|
|
/* 026E3088 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E308C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E308C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3090 */ cpu->lr = cpu->r[0];
|
|
/* 026E3094 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E309C */ return;
|
|
}
|
|
|
|
// fn_026E30A0 @ 0x26e30a0
|
|
void Gambit_fn_026E30A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E30A0: ; // 0x26e30a0
|
|
/* 026E30A0 */ _t0 = cpu->r[1] + 0xFFFFFD58u;
|
|
/* 026E30A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E30A0 */ cpu->r[1] = _t0;
|
|
/* 026E30A4 */ /* nop */
|
|
/* 026E30A8 */ _t1 = cpu->r[1] + 0x00000278u;
|
|
/* 026E30A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 026E30AC */ _t2 = cpu->r[1] + 0x00000288u;
|
|
/* 026E30AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026E30B0 */ /* nop */
|
|
/* 026E30B4 */ _t3 = cpu->r[1] + 0x00000298u;
|
|
/* 026E30B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026E30B8 */ /* nop */
|
|
/* 026E30BC */ /* nop */
|
|
/* 026E30C0 */ _t4 = cpu->r[1] + 0x00000280u;
|
|
/* 026E30C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 026E30C4 */ _t5 = cpu->r[1] + 0x00000290u;
|
|
/* 026E30C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 026E30C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E30CC */ _t6 = cpu->r[1] + 0x000002A0u;
|
|
/* 026E30CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 026E30D0 */ _t7 = cpu->r[1] + 0x000002ACu;
|
|
/* 026E30D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E30D4 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E30D8 */ _t8 = cpu->r[30] + 0x000002F5u;
|
|
/* 026E30D8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E30DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E30E0 */ cpu->r[26] = cpu->r[4];
|
|
/* 026E30E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E30E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E30E4 */ if (_t10) goto L_026E3A8C; else goto L_026E30E8;
|
|
L_026E30E8: ; // 0x26e30e8
|
|
/* 026E30E8 */ cpu->r[25] = cpu->r[30] + 0x000002B4u;
|
|
/* 026E30EC */ cpu->r[3] = cpu->r[25];
|
|
/* 026E30F0 */ Gambit_fn_02836FFC(cpu);
|
|
/* 026E30F4 */ _t11 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E30F4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t11);
|
|
/* 026E30F8 */ cpu->r[31] = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E30FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E30FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E3100 */ cpu->r[5] = 0x0000001Du;
|
|
/* 026E3104 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3104 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3104 */ if (_t13) goto L_026E310C; else goto L_026E3108;
|
|
L_026E3108: ; // 0x26e3108
|
|
/* 026E3108 */ cpu->r[5] = 0x00000022u;
|
|
L_026E310C: ; // 0x26e310c
|
|
/* 026E310C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3110 */ cpu->r[7] = 0x100F0000u;
|
|
/* 026E3114 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E3118 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0F0u;
|
|
/* 026E311C */ _t14 = cpu->r[7] + 0xFFFFD19Cu;
|
|
/* 026E311C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026E3120 */ cpu->r[6] = cpu->r[6] + 0xFFFFD23Cu;
|
|
/* 026E3124 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E3124 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026E3128 */ _t16 = cpu->r[1] + 0x00000038u;
|
|
/* 026E3128 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 026E312C */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 026E312C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E3130 */ cpu->r[27] = 0x101D0000u;
|
|
/* 026E3134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 026E3138 */ _t18 = cpu->r[27] + 0xFFFFA504u;
|
|
/* 026E3138 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E313C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E313C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E313C */ if (_t20) goto L_026E3140; else goto L_026E3160;
|
|
L_026E3140: ; // 0x26e3140
|
|
/* 026E3140 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12];
|
|
/* 026E3144 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3148 */ /* nop */
|
|
/* 026E314C */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 026E314C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 026E3150 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E3154 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E3158 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3158 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E3158 */ if (_t24) goto L_026E315C; else goto L_026E31E0;
|
|
L_026E315C: ; // 0x26e315c
|
|
/* 026E315C */ goto L_026E3184;
|
|
L_026E3160: ; // 0x26e3160
|
|
/* 026E3160 */ cpu->f[9] = cpu->f[12] - cpu->f[0];
|
|
/* 026E3164 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[9];
|
|
/* 026E3168 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
|
|
/* 026E316C */ /* nop */
|
|
/* 026E3170 */ _t25 = cpu->r[31] + 0x00000004u;
|
|
/* 026E3170 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 026E3174 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E3178 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E317C */ cpu->r[6] = cpu->r[7] + 0x80000000u;
|
|
/* 026E3180 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3180 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E3180 */ if (_t28) goto L_026E3184; else goto L_026E31E0;
|
|
L_026E3184: ; // 0x26e3184
|
|
/* 026E3184 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 026E3188 */ cpu->r[9] = cpu->r[1] + 0x00000010u;
|
|
/* 026E318C */ cpu->r[8] = 0x00000001u;
|
|
/* 026E3190 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E3194 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 026E3198 */ /* nop */
|
|
/* 026E319C */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026E319C */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E31A0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026E31A4 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 026E31A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 026E31A8 */ cpu->r[10] = cpu->r[9];
|
|
/* 026E31AC */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E31AC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
/* 026E31B0 */ Gambit_fn_029456B0(cpu);
|
|
/* 026E31B4 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E31B8 */ cpu->r[3] = cpu->r[30] + 0x00000178u;
|
|
/* 026E31BC */ cpu->r[4] = cpu->r[28];
|
|
/* 026E31C0 */ Gambit_fn_020195C0(cpu);
|
|
/* 026E31C4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E31C8 */ _t32 = cpu->r[31] + 0x00000000u;
|
|
/* 026E31C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026E31CC */ _t33 = cpu->r[12] + 0xFFFFD188u;
|
|
/* 026E31CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 026E31D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 026E31D4 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026E31D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026E31D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E31D8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E31D8 */ if (_t36) goto L_026E31DC; else goto L_026E3258;
|
|
L_026E31DC: ; // 0x26e31dc
|
|
/* 026E31DC */ goto L_026E3240;
|
|
L_026E31E0: ; // 0x26e31e0
|
|
/* 026E31E0 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
|
|
/* 026E31E4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 026E31E8 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 026E31EC */ /* nop */
|
|
/* 026E31F0 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026E31F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E31F4 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E31F8 */ cpu->r[9] = 0x00000000u;
|
|
/* 026E31FC */ cpu->r[7] = cpu->r[8] + 0x80000000u;
|
|
/* 026E3200 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E3204 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 026E3208 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3208 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 026E320C */ cpu->r[10] = cpu->r[9];
|
|
/* 026E3210 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3210 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
/* 026E3214 */ Gambit_fn_029456B0(cpu);
|
|
/* 026E3218 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E321C */ cpu->r[3] = cpu->r[30] + 0x00000178u;
|
|
/* 026E3220 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E3224 */ Gambit_fn_020195C0(cpu);
|
|
/* 026E3228 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E322C */ _t40 = cpu->r[31] + 0x00000000u;
|
|
/* 026E322C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026E3230 */ _t41 = cpu->r[12] + 0xFFFFD188u;
|
|
/* 026E3230 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 026E3234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 026E3238 */ _t42 = cpu->r[31] + 0x00000004u;
|
|
/* 026E3238 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 026E323C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E323C */ _t44 = _t43 & 0x00000001u;
|
|
/* 026E323C */ if (_t44) goto L_026E3240; else goto L_026E3258;
|
|
L_026E3240: ; // 0x26e3240
|
|
/* 026E3240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 026E3244 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 026E3244 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
|
|
/* 026E3248 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 026E3248 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 026E324C */ cpu->f[13] = cpu->f[31];
|
|
/* 026E3250 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3250 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026E3250 */ if (_t48) goto L_026E3254; else goto L_026E32CC;
|
|
L_026E3254: ; // 0x26e3254
|
|
/* 026E3254 */ goto L_026E326C;
|
|
L_026E3258: ; // 0x26e3258
|
|
/* 026E3258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 026E325C */ _t49 = cpu->r[1] + 0x00000020u;
|
|
/* 026E325C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[31]);
|
|
/* 026E3260 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 026E3260 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
|
|
/* 026E3264 */ cpu->f[13] = cpu->f[9];
|
|
/* 026E3268 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3268 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E3268 */ if (_t52) goto L_026E326C; else goto L_026E32CC;
|
|
L_026E326C: ; // 0x26e326c
|
|
/* 026E326C */ _t53 = cpu->r[30] + 0x00000144u;
|
|
/* 026E326C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 026E3270 */ _t54 = cpu->r[30] + 0x0000014Cu;
|
|
/* 026E3270 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
|
|
/* 026E3274 */ _t55 = cpu->r[1] + 0x00000024u;
|
|
/* 026E3274 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
|
|
/* 026E3278 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 026E3278 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026E327C */ _t57 = cpu->r[30] + 0x00000140u;
|
|
/* 026E327C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
|
|
/* 026E3280 */ _t58 = cpu->r[30] + 0x00000148u;
|
|
/* 026E3280 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
|
|
/* 026E3284 */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3284 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 026E3288 */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3288 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 026E328C */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 026E328C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 026E3290 */ _t62 = cpu->r[30] + 0x00000138u;
|
|
/* 026E3290 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
|
|
/* 026E3294 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3298 */ _t63 = cpu->r[30] + 0x0000013Cu;
|
|
/* 026E3298 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 026E329C */ Gambit_fn_0281BAE0(cpu);
|
|
/* 026E32A0 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E32A4 */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E32A8 */ Gambit_fn_0281D990(cpu);
|
|
/* 026E32AC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E32B0 */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E32B4 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 026E32B8 */ _t64 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E32B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026E32BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E32C0 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E32C4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E32C4 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026E32C4 */ if (_t66) goto L_026E3358; else goto L_026E32C8;
|
|
L_026E32C8: ; // 0x26e32c8
|
|
/* 026E32C8 */ goto L_026E3328;
|
|
L_026E32CC: ; // 0x26e32cc
|
|
/* 026E32CC */ _t67 = cpu->r[30] + 0x00000144u;
|
|
/* 026E32CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
|
|
/* 026E32D0 */ _t68 = cpu->r[30] + 0x0000014Cu;
|
|
/* 026E32D0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
|
|
/* 026E32D4 */ _t69 = cpu->r[1] + 0x00000024u;
|
|
/* 026E32D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
|
|
/* 026E32D8 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 026E32D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 026E32DC */ _t71 = cpu->r[30] + 0x00000140u;
|
|
/* 026E32DC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
|
|
/* 026E32E0 */ _t72 = cpu->r[30] + 0x00000148u;
|
|
/* 026E32E0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
|
|
/* 026E32E4 */ _t73 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E32E4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]);
|
|
/* 026E32E8 */ _t74 = cpu->r[31] + 0x00000000u;
|
|
/* 026E32E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 026E32EC */ _t75 = cpu->r[31] + 0x00000004u;
|
|
/* 026E32EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 026E32F0 */ _t76 = cpu->r[30] + 0x00000138u;
|
|
/* 026E32F0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
|
|
/* 026E32F4 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E32F8 */ _t77 = cpu->r[30] + 0x0000013Cu;
|
|
/* 026E32F8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]);
|
|
/* 026E32FC */ Gambit_fn_0281BAE0(cpu);
|
|
/* 026E3300 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E3304 */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3308 */ Gambit_fn_0281D990(cpu);
|
|
/* 026E330C */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E3310 */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3314 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 026E3318 */ _t78 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E3318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026E331C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E3320 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E3324 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3324 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026E3324 */ if (_t80) goto L_026E3358; else goto L_026E3328;
|
|
L_026E3328: ; // 0x26e3328
|
|
/* 026E3328 */ _t81 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E3328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026E332C */ cpu->r[4] = 0x00000000u;
|
|
/* 026E3330 */ cpu->f[1] = cpu->f[31];
|
|
/* 026E3334 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3338 */ cpu->r[5] = 0x00000001u;
|
|
/* 026E333C */ cpu->r[7] = cpu->r[4];
|
|
/* 026E3340 */ cpu->r[8] = 0x00000004u;
|
|
/* 026E3344 */ Gambit_fn_028F1050(cpu);
|
|
/* 026E3348 */ cpu->r[0] = cpu->r[1] + 0x00000040u;
|
|
/* 026E334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 026E3350 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3350 */ _t83 = _t82 & 0x00000001u;
|
|
/* 026E3350 */ if (_t83) goto L_026E3354; else goto L_026E3524;
|
|
L_026E3354: ; // 0x26e3354
|
|
/* 026E3354 */ goto L_026E3558;
|
|
L_026E3358: ; // 0x26e3358
|
|
/* 026E3358 */ _t84 = cpu->r[26] + 0x000000C8u;
|
|
/* 026E3358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026E335C */ _t85 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E335C */ cpu->r[22] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E3360 */ cpu->r[3] = cpu->r[22];
|
|
/* 026E3364 */ Gambit_fn_028F1A48(cpu);
|
|
/* 026E3368 */ cpu->r[3] = cpu->r[22];
|
|
/* 026E336C */ Gambit_fn_028F714C(cpu);
|
|
/* 026E3370 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3374 */ cpu->r[4] = cpu->r[22];
|
|
/* 026E3378 */ Gambit_fn_028FA030(cpu);
|
|
/* 026E337C */ _t86 = cpu->r[30] + 0x000002F0u;
|
|
/* 026E337C */ cpu->r[8] = rbrew_read16(cpu->mem, _t86);
|
|
/* 026E3380 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E3384 */ cpu->r[12] = 0x00000004u;
|
|
/* 026E3388 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3388 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026E3388 */ if (_t88) goto L_026E3390; else goto L_026E338C;
|
|
L_026E338C: ; // 0x26e338c
|
|
/* 026E338C */ cpu->r[12] = 0x00000005u;
|
|
L_026E3390: ; // 0x26e3390
|
|
/* 026E3390 */ _t89 = cpu->r[1] + 0x0000022Fu;
|
|
/* 026E3390 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[12]);
|
|
/* 026E3394 */ cpu->r[23] = 0x00000001u;
|
|
/* 026E3398 */ _t90 = cpu->r[1] + 0x00000230u;
|
|
/* 026E3398 */ cpu->r[6] = rbrew_read8(cpu->mem, _t90);
|
|
/* 026E339C */ cpu->r[7] = 0x00000006u;
|
|
/* 026E33A0 */ _t91 = cpu->r[1] + 0x00000231u;
|
|
/* 026E33A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
|
|
/* 026E33A4 */ _t92 = cpu->r[1] + 0x00000224u;
|
|
/* 026E33A4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[23]);
|
|
/* 026E33A8 */ cpu->r[5] = cpu->r[6] | 0x00000007u;
|
|
/* 026E33AC */ _t93 = cpu->r[1] + 0x00000228u;
|
|
/* 026E33AC */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[7]);
|
|
/* 026E33B0 */ cpu->r[24] = 0x00000002u;
|
|
/* 026E33B4 */ _t94 = cpu->r[1] + 0x00000229u;
|
|
/* 026E33B4 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[7]);
|
|
/* 026E33B8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 026E33BC */ _t95 = cpu->r[1] + 0x0000022Du;
|
|
/* 026E33BC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[23]);
|
|
/* 026E33C0 */ _t96 = cpu->r[1] + 0x0000022Cu;
|
|
/* 026E33C0 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[29]);
|
|
/* 026E33C4 */ _t97 = cpu->r[1] + 0x00000226u;
|
|
/* 026E33C4 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[23]);
|
|
/* 026E33C8 */ _t98 = cpu->r[1] + 0x0000022Eu;
|
|
/* 026E33C8 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[24]);
|
|
/* 026E33CC */ _t99 = cpu->r[1] + 0x00000231u;
|
|
/* 026E33CC */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]);
|
|
/* 026E33D0 */ _t100 = cpu->r[1] + 0x00000227u;
|
|
/* 026E33D0 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[7]);
|
|
/* 026E33D4 */ _t101 = cpu->r[1] + 0x00000225u;
|
|
/* 026E33D4 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[23]);
|
|
/* 026E33D8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E33DC */ _t102 = cpu->r[1] + 0x00000230u;
|
|
/* 026E33DC */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[5]);
|
|
/* 026E33E0 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026E33E4 */ _t103 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E33E4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 026E33E8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E33EC */ _t104 = cpu->r[1] + 0x00000040u;
|
|
/* 026E33EC */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[29]);
|
|
/* 026E33F0 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E33F4 */ _t105 = cpu->r[30] + 0x00000024u;
|
|
/* 026E33F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 026E33F8 */ _t106 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E33F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026E33FC */ _t107 = cpu->r[30] + 0x00000020u;
|
|
/* 026E33FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 026E3400 */ _t108 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026E3400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 026E3404 */ _t109 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E3404 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 026E3408 */ cpu->f[13] = cpu->f[10] * cpu->f[8];
|
|
/* 026E340C */ _t110 = cpu->r[12] + 0x00000050u;
|
|
/* 026E340C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026E3410 */ _t111 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026E3410 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 026E3414 */ cpu->f[11] = fma(cpu->f[10], cpu->f[7], cpu->f[13]);
|
|
/* 026E3418 */ _t112 = cpu->r[12] + 0x00000048u;
|
|
/* 026E3418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 026E341C */ cpu->f[12] = cpu->f[9] * cpu->f[8];
|
|
/* 026E3420 */ _t113 = cpu->r[22] + 0x0000007Cu;
|
|
/* 026E3420 */ cpu->r[6] = rbrew_read8(cpu->mem, _t113);
|
|
/* 026E3424 */ cpu->f[13] = fma(cpu->f[10], cpu->f[6], cpu->f[11]);
|
|
/* 026E3428 */ _t114 = cpu->r[12] + 0x00000054u;
|
|
/* 026E3428 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 026E342C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E3430 */ _t115 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 026E3434 */ cpu->f[9] = cpu->f[13] + cpu->f[9];
|
|
/* 026E3438 */ _t116 = cpu->r[8] + 0xFFFFD234u;
|
|
/* 026E3438 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 026E343C */ _t117 = cpu->r[30] + 0x000000A4u;
|
|
/* 026E343C */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026E3440 */ _t118 = cpu->r[22] + 0x00000008u;
|
|
/* 026E3440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026E3444 */ cpu->f[8] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[9]));
|
|
/* 026E3448 */ _t119 = cpu->r[5] + 0x00000024u;
|
|
/* 026E3448 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 026E344C */ _t120 = cpu->r[12] + 0x00000060u;
|
|
/* 026E344C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 026E3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 026E3454 */ cpu->f[9] = cpu->f[8] / cpu->f[10];
|
|
/* 026E3458 */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3458 */ _t122 = _t121 & 0x00000001u;
|
|
/* 026E3458 */ if (_t122) goto L_026E345C; else goto L_026E3460;
|
|
L_026E345C: ; // 0x26e345c
|
|
/* 026E345C */ cpu->r[6] = cpu->r[7];
|
|
L_026E3460: ; // 0x26e3460
|
|
/* 026E3460 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3460 */ rbrew_write32(cpu->mem, _t123, cpu->r[6]);
|
|
/* 026E3464 */ cpu->r[7] = 0x43300000u;
|
|
/* 026E3468 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3468 */ rbrew_write32(cpu->mem, _t124, cpu->r[7]);
|
|
/* 026E346C */ _t125 = cpu->r[22] + 0x0000000Cu;
|
|
/* 026E346C */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026E3470 */ cpu->f[10] = fma(cpu->f[11], cpu->f[7], cpu->f[12]);
|
|
/* 026E3474 */ _t126 = cpu->r[22] + 0x0000007Du;
|
|
/* 026E3474 */ cpu->r[8] = rbrew_read8(cpu->mem, _t126);
|
|
/* 026E3478 */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3478 */ cpu->f[5] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 026E347C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 026E3480 */ _t128 = cpu->r[12] + 0x00000058u;
|
|
/* 026E3480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 026E3484 */ _t129 = cpu->r[12] + 0x00000064u;
|
|
/* 026E3484 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 026E3488 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3488 */ _t131 = _t130 & 0x00000001u;
|
|
/* 026E3488 */ if (_t131) goto L_026E348C; else goto L_026E3490;
|
|
L_026E348C: ; // 0x26e348c
|
|
/* 026E348C */ cpu->r[9] = cpu->r[8];
|
|
L_026E3490: ; // 0x26e3490
|
|
/* 026E3490 */ cpu->f[11] = -cpu->f[9];
|
|
/* 026E3494 */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3494 */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
|
|
/* 026E3498 */ cpu->f[0] = fma(cpu->f[12], cpu->f[6], cpu->f[10]);
|
|
/* 026E349C */ _t133 = cpu->r[1] + 0x00000010u;
|
|
/* 026E349C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 026E34A0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E34A4 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
|
|
/* 026E34A8 */ _t134 = cpu->r[12] + 0xFFFFD190u;
|
|
/* 026E34A8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 026E34AC */ cpu->f[11] = cpu->f[0] + cpu->f[8];
|
|
/* 026E34B0 */ cpu->f[9] = cpu->f[9] - cpu->f[10];
|
|
/* 026E34B4 */ _t135 = cpu->r[31] + 0x00000004u;
|
|
/* 026E34B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 026E34B8 */ cpu->f[0] = cpu->f[5] - cpu->f[10];
|
|
/* 026E34BC */ cpu->f[10] = fma(cpu->f[8], cpu->f[13], cpu->f[11]);
|
|
/* 026E34C0 */ cpu->f[11] = (double)(float)cpu->f[9];
|
|
/* 026E34C4 */ _t136 = cpu->r[5] + 0x00000028u;
|
|
/* 026E34C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 026E34C8 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 026E34CC */ cpu->f[8] = cpu->f[10] / cpu->f[9];
|
|
/* 026E34D0 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 026E34D4 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
|
|
/* 026E34D8 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026E34DC */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E34E0 */ _t137 = cpu->r[1] + 0x00000028u;
|
|
/* 026E34E0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[9]);
|
|
/* 026E34E4 */ cpu->f[13] = cpu->f[10] * cpu->f[11];
|
|
/* 026E34E8 */ cpu->r[7] = 0x00000004u;
|
|
/* 026E34EC */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 026E34F0 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E34F4 */ cpu->r[5] = cpu->r[5] + 0x00006330u;
|
|
/* 026E34F8 */ _t138 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E34F8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
|
|
/* 026E34FC */ Gambit_fn_02946314(cpu);
|
|
/* 026E3500 */ _t139 = cpu->r[26] + 0x000000CCu;
|
|
/* 026E3500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026E3504 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E3508 */ cpu->r[4] = cpu->r[24];
|
|
/* 026E350C */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3510 */ _t140 = cpu->r[26] + 0x000000B7u;
|
|
/* 026E3510 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[23]);
|
|
/* 026E3514 */ Gambit_fn_028FA208(cpu);
|
|
/* 026E3518 */ cpu->r[0] = cpu->r[1] + 0x00000040u;
|
|
/* 026E351C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
|
|
/* 026E3520 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3520 */ _t142 = _t141 & 0x00000001u;
|
|
/* 026E3520 */ if (_t142) goto L_026E3558; else goto L_026E3524;
|
|
L_026E3524: ; // 0x26e3524
|
|
/* 026E3524 */ cpu->r[6] = 0x00000004u;
|
|
/* 026E3528 */ cpu->r[11] = cpu->r[26] + 0xFFFFFFFCu;
|
|
/* 026E352C */ cpu->ctr = cpu->r[6];
|
|
/* 026E3530 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
|
|
L_026E3534: ; // 0x26e3534
|
|
/* 026E3534 */ _t143 = cpu->r[11] + 0x00000004u;
|
|
/* 026E3534 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
|
|
/* 026E3538 */ _t144 = cpu->r[5] + 0x00000004u;
|
|
/* 026E3538 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
|
|
/* 026E353C */ _t145 = cpu->r[11] + 0x00000008u;
|
|
/* 026E353C */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026E3540 */ _t146 = cpu->r[5] + 0x00000008u;
|
|
/* 026E3540 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
|
|
/* 026E3544 */ _t147 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E3544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026E3548 */ _t148 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026E3548 */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
|
|
/* 026E354C */ _t149 = cpu->r[11] + 0x00000010u;
|
|
/* 026E354C */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026E354C */ cpu->r[11] = _t149;
|
|
/* 026E3550 */ _t150 = cpu->r[5] + 0x00000010u;
|
|
/* 026E3550 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
/* 026E3550 */ cpu->r[5] = _t150;
|
|
/* 026E3554 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E3554 */ _t151 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E3554 */ _t152 = _t151 >> (0x00000002u & 31u);
|
|
/* 026E3554 */ _t153 = _t152 & 0x00000001u;
|
|
/* 026E3554 */ if (_t153) goto L_026E3534; else goto L_026E3558;
|
|
L_026E3558: ; // 0x26e3558
|
|
/* 026E3558 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E355C */ cpu->f[1] = cpu->f[31];
|
|
/* 026E3560 */ _t154 = cpu->r[11] + 0xFFFFD238u;
|
|
/* 026E3560 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 026E3564 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3568 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
|
|
/* 026E356C */ Gambit_fn_0281CA74(cpu);
|
|
/* 026E3570 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3574 */ Gambit_fn_0281BC78(cpu);
|
|
/* 026E3578 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E357C */ cpu->r[3] = cpu->r[26];
|
|
/* 026E3580 */ Gambit_fn_0285CE9C(cpu);
|
|
/* 026E3584 */ cpu->r[4] = cpu->r[26];
|
|
/* 026E3588 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E358C */ Gambit_fn_028608C8(cpu);
|
|
/* 026E3590 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 026E3594 */ cpu->r[3] = cpu->r[26];
|
|
/* 026E3598 */ Gambit_fn_0285CE9C(cpu);
|
|
/* 026E359C */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E35A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E35A4 */ Gambit_fn_0281CB84(cpu);
|
|
/* 026E35A8 */ cpu->r[3] = cpu->r[30] + 0x00000178u;
|
|
/* 026E35AC */ Gambit_fn_028F1A48(cpu);
|
|
/* 026E35B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E35B4 */ Gambit_fn_028F714C(cpu);
|
|
/* 026E35B8 */ _t155 = cpu->r[30] + 0x000000ACu;
|
|
/* 026E35B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026E35BC */ cpu->r[5] = 0x00000004u;
|
|
/* 026E35C0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E35C4 */ Gambit_fn_02949484(cpu);
|
|
/* 026E35C8 */ _t156 = cpu->r[30] + 0x000000ACu;
|
|
/* 026E35C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
|
|
/* 026E35CC */ _t157 = cpu->r[8] + 0x00000360u;
|
|
/* 026E35CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026E35D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E35D4 */ cpu->r[24] = 0x00000000u;
|
|
/* 026E35D8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E35D8 */ _t159 = _t158 & 0x00000001u;
|
|
/* 026E35D8 */ if (_t159) goto L_026E3650; else goto L_026E35DC;
|
|
L_026E35DC: ; // 0x26e35dc
|
|
/* 026E35DC */ _t160 = cpu->r[31] + 0x00000008u;
|
|
/* 026E35DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026E35E0 */ _t161 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026E35E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t161);
|
|
/* 026E35E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 026E35E8 */ _t162 = cpu->r[30] + 0x0000012Cu;
|
|
/* 026E35E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t162);
|
|
/* 026E35EC */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E35EC */ _t164 = _t163 & 0x00000001u;
|
|
/* 026E35EC */ if (_t164) goto L_026E35F0; else goto L_026E35F4;
|
|
L_026E35F0: ; // 0x26e35f0
|
|
/* 026E35F0 */ cpu->r[12] = cpu->r[0];
|
|
L_026E35F4: ; // 0x26e35f4
|
|
/* 026E35F4 */ _t165 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E35F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026E35F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 026E35FC */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E35FC */ _t167 = _t166 & 0x00000001u;
|
|
/* 026E35FC */ if (_t167) goto L_026E3600; else goto L_026E3604;
|
|
L_026E3600: ; // 0x26e3600
|
|
/* 026E3600 */ cpu->r[6] = cpu->r[0];
|
|
L_026E3604: ; // 0x26e3604
|
|
/* 026E3604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 026E3608 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E360C */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E360C */ _t169 = _t168 & 0x00000001u;
|
|
/* 026E360C */ if (_t169) goto L_026E3610; else goto L_026E3644;
|
|
L_026E3610: ; // 0x26e3610
|
|
/* 026E3610 */ _t170 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E3610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026E3614 */ _t171 = cpu->r[31] + 0x0000007Du;
|
|
/* 026E3614 */ cpu->r[9] = rbrew_read8(cpu->mem, _t171);
|
|
/* 026E3618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 026E361C */ _t172 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026E3620 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3620 */ _t174 = _t173 & 0x00000001u;
|
|
/* 026E3620 */ if (_t174) goto L_026E3624; else goto L_026E3628;
|
|
L_026E3624: ; // 0x26e3624
|
|
/* 026E3624 */ cpu->r[10] = cpu->r[9];
|
|
L_026E3628: ; // 0x26e3628
|
|
/* 026E3628 */ _t175 = cpu->r[30] + 0x0000012Du;
|
|
/* 026E3628 */ cpu->r[11] = rbrew_read8(cpu->mem, _t175);
|
|
/* 026E362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026E3630 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3630 */ _t177 = _t176 & 0x00000001u;
|
|
/* 026E3630 */ if (_t177) goto L_026E3634; else goto L_026E3638;
|
|
L_026E3634: ; // 0x26e3634
|
|
/* 026E3634 */ cpu->r[11] = cpu->r[12];
|
|
L_026E3638: ; // 0x26e3638
|
|
/* 026E3638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 026E363C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E363C */ _t179 = _t178 & 0x00000001u;
|
|
/* 026E363C */ if (_t179) goto L_026E3640; else goto L_026E3644;
|
|
L_026E3640: ; // 0x26e3640
|
|
/* 026E3640 */ cpu->r[8] = 0x00000001u;
|
|
L_026E3644: ; // 0x26e3644
|
|
/* 026E3644 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E3644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E3648 */ cpu->r[24] = 0x00000001u;
|
|
/* 026E364C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E364C */ _t181 = _t180 & 0x00000001u;
|
|
/* 026E364C */ if (_t181) goto L_026E3650; else goto L_026E3664;
|
|
L_026E3650: ; // 0x26e3650
|
|
/* 026E3650 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E3654 */ cpu->r[4] = 0x00000001u;
|
|
/* 026E3658 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E365C */ Gambit_fn_028F1704(cpu);
|
|
/* 026E3660 */ cpu->r[31] = cpu->r[28];
|
|
L_026E3664: ; // 0x26e3664
|
|
/* 026E3664 */ _t182 = cpu->r[30] + 0x0000012Bu;
|
|
/* 026E3664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
|
|
/* 026E3668 */ _t183 = cpu->r[30] + 0x000000B0u;
|
|
/* 026E3668 */ cpu->r[22] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026E366C */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
|
|
/* 026E3670 */ cpu->r[3] = cpu->r[22];
|
|
/* 026E3674 */ cpu->r[23] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E3678 */ Gambit_fn_028F9C48(cpu);
|
|
/* 026E367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3680 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3680 */ _t185 = _t184 & 0x00000001u;
|
|
/* 026E3680 */ if (_t185) goto L_026E37D8; else goto L_026E3684;
|
|
L_026E3684: ; // 0x26e3684
|
|
/* 026E3684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u);
|
|
/* 026E3688 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3688 */ _t187 = _t186 & 0x00000001u;
|
|
/* 026E3688 */ if (_t187) goto L_026E3694; else goto L_026E368C;
|
|
L_026E368C: ; // 0x26e368c
|
|
/* 026E368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000035u);
|
|
/* 026E3690 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3690 */ _t189 = _t188 & 0x00000001u;
|
|
/* 026E3690 */ if (_t189) goto L_026E3694; else goto L_026E369C;
|
|
L_026E3694: ; // 0x26e3694
|
|
/* 026E3694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E3698 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3698 */ _t191 = _t190 & 0x00000001u;
|
|
/* 026E3698 */ if (_t191) goto L_026E369C; else goto L_026E36AC;
|
|
L_026E369C: ; // 0x26e369c
|
|
/* 026E369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x0000000Au);
|
|
/* 026E36A0 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E36A0 */ _t193 = _t192 & 0x00000001u;
|
|
/* 026E36A0 */ if (_t193) goto L_026E36AC; else goto L_026E36A4;
|
|
L_026E36A4: ; // 0x26e36a4
|
|
/* 026E36A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000037u);
|
|
/* 026E36A8 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E36A8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 026E36A8 */ if (_t195) goto L_026E36AC; else goto L_026E37AC;
|
|
L_026E36AC: ; // 0x26e36ac
|
|
/* 026E36AC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E36B0 */ cpu->r[0] = 0x0000001Du;
|
|
/* 026E36B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD120u;
|
|
/* 026E36B8 */ cpu->r[11] = cpu->r[31];
|
|
/* 026E36BC */ _t196 = cpu->r[1] + 0x000000C0u;
|
|
/* 026E36BC */ rbrew_write32(cpu->mem, _t196, cpu->r[8]);
|
|
/* 026E36C0 */ _t197 = cpu->r[31] + 0x00000000u;
|
|
/* 026E36C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026E36C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026E36C8 */ cpu->r[12] = cpu->r[1] + 0x00000040u;
|
|
/* 026E36CC */ _t198 = cpu->r[1] + 0x00000040u;
|
|
/* 026E36CC */ rbrew_write32(cpu->mem, _t198, cpu->r[9]);
|
|
L_026E36D0: ; // 0x26e36d0
|
|
/* 026E36D0 */ _t199 = cpu->r[11] + 0x00000004u;
|
|
/* 026E36D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
|
|
/* 026E36D0 */ cpu->r[11] = _t199;
|
|
/* 026E36D4 */ _t200 = cpu->r[12] + 0x00000004u;
|
|
/* 026E36D4 */ rbrew_write32(cpu->mem, _t200, cpu->r[5]);
|
|
/* 026E36D4 */ cpu->r[12] = _t200;
|
|
/* 026E36D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E36D8 */ _t201 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E36D8 */ _t202 = _t201 >> (0x00000002u & 31u);
|
|
/* 026E36D8 */ _t203 = _t202 & 0x00000001u;
|
|
/* 026E36D8 */ if (_t203) goto L_026E36D0; else goto L_026E36DC;
|
|
L_026E36DC: ; // 0x26e36dc
|
|
/* 026E36DC */ _t204 = cpu->r[31] + 0x00000078u;
|
|
/* 026E36DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t204);
|
|
/* 026E36E0 */ _t205 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E36E0 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[0]);
|
|
/* 026E36E4 */ _t206 = cpu->r[31] + 0x00000079u;
|
|
/* 026E36E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206);
|
|
/* 026E36E8 */ _t207 = cpu->r[1] + 0x000000B9u;
|
|
/* 026E36E8 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[7]);
|
|
/* 026E36EC */ _t208 = cpu->r[31] + 0x0000007Au;
|
|
/* 026E36EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t208);
|
|
/* 026E36F0 */ _t209 = cpu->r[1] + 0x000000BAu;
|
|
/* 026E36F0 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[8]);
|
|
/* 026E36F4 */ _t210 = cpu->r[31] + 0x0000007Bu;
|
|
/* 026E36F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t210);
|
|
/* 026E36F8 */ _t211 = cpu->r[1] + 0x000000BBu;
|
|
/* 026E36F8 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[9]);
|
|
/* 026E36FC */ _t212 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026E36FC */ cpu->r[10] = rbrew_read8(cpu->mem, _t212);
|
|
/* 026E3700 */ _t213 = cpu->r[1] + 0x000000BCu;
|
|
/* 026E3700 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[10]);
|
|
/* 026E3704 */ _t214 = cpu->r[31] + 0x0000007Du;
|
|
/* 026E3704 */ cpu->r[11] = rbrew_read8(cpu->mem, _t214);
|
|
/* 026E3708 */ _t215 = cpu->r[1] + 0x000000BDu;
|
|
/* 026E3708 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[11]);
|
|
/* 026E370C */ _t216 = cpu->r[31] + 0x0000007Eu;
|
|
/* 026E370C */ cpu->r[12] = rbrew_read8(cpu->mem, _t216);
|
|
/* 026E3710 */ _t217 = cpu->r[1] + 0x000000BEu;
|
|
/* 026E3710 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[12]);
|
|
/* 026E3714 */ _t218 = cpu->r[31] + 0x0000007Fu;
|
|
/* 026E3714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t218);
|
|
/* 026E3718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E371C */ _t219 = cpu->r[1] + 0x000000BFu;
|
|
/* 026E371C */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[0]);
|
|
/* 026E3720 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3720 */ _t221 = _t220 & 0x00000001u;
|
|
/* 026E3720 */ if (_t221) goto L_026E3768; else goto L_026E3724;
|
|
L_026E3724: ; // 0x26e3724
|
|
/* 026E3724 */ cpu->r[8] = 0x00000005u;
|
|
/* 026E3728 */ cpu->r[6] = 0x00000003u;
|
|
/* 026E372C */ _t222 = cpu->r[1] + 0x000000B9u;
|
|
/* 026E372C */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[8]);
|
|
/* 026E3730 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E3734 */ _t223 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E3734 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[6]);
|
|
/* 026E3738 */ cpu->r[6] = cpu->r[5];
|
|
/* 026E373C */ cpu->r[4] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E3740 */ _t224 = cpu->r[1] + 0x000000BAu;
|
|
/* 026E3740 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[8]);
|
|
/* 026E3744 */ cpu->r[7] = cpu->r[5];
|
|
/* 026E3748 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E374C */ _t225 = cpu->r[1] + 0x000000BBu;
|
|
/* 026E374C */ rbrew_write8(cpu->mem, _t225, (uint8_t)cpu->r[8]);
|
|
/* 026E3750 */ cpu->r[8] = cpu->r[7];
|
|
/* 026E3754 */ cpu->r[9] = 0x00000004u;
|
|
/* 026E3758 */ Gambit_fn_028F7CF8(cpu);
|
|
/* 026E375C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026E3760 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3760 */ _t227 = _t226 & 0x00000001u;
|
|
/* 026E3760 */ if (_t227) goto L_026E3A48; else goto L_026E3764;
|
|
L_026E3764: ; // 0x26e3764
|
|
/* 026E3764 */ goto L_026E3A40;
|
|
L_026E3768: ; // 0x26e3768
|
|
/* 026E3768 */ _t228 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E3768 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[29]);
|
|
/* 026E376C */ cpu->r[0] = 0x00000003u;
|
|
/* 026E3770 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E3774 */ cpu->r[9] = 0x00000004u;
|
|
/* 026E3778 */ cpu->r[8] = 0x00000005u;
|
|
/* 026E377C */ cpu->r[7] = cpu->r[5];
|
|
/* 026E3780 */ cpu->r[6] = cpu->r[5];
|
|
/* 026E3784 */ _t229 = cpu->r[1] + 0x000000BBu;
|
|
/* 026E3784 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[8]);
|
|
/* 026E3788 */ cpu->r[4] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E378C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E3790 */ _t230 = cpu->r[1] + 0x000000BAu;
|
|
/* 026E3790 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[8]);
|
|
/* 026E3794 */ cpu->r[8] = cpu->r[7];
|
|
/* 026E3798 */ _t231 = cpu->r[1] + 0x000000B9u;
|
|
/* 026E3798 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]);
|
|
/* 026E379C */ Gambit_fn_028F7CF8(cpu);
|
|
/* 026E37A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026E37A4 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E37A4 */ _t233 = _t232 & 0x00000001u;
|
|
/* 026E37A4 */ if (_t233) goto L_026E3A48; else goto L_026E37A8;
|
|
L_026E37A8: ; // 0x26e37a8
|
|
/* 026E37A8 */ goto L_026E3A40;
|
|
L_026E37AC: ; // 0x26e37ac
|
|
/* 026E37AC */ cpu->r[5] = 0x00000000u;
|
|
/* 026E37B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E37B4 */ cpu->r[9] = 0x00000004u;
|
|
/* 026E37B8 */ cpu->r[7] = cpu->r[5];
|
|
/* 026E37BC */ cpu->r[6] = cpu->r[5];
|
|
/* 026E37C0 */ cpu->r[4] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E37C4 */ cpu->r[8] = cpu->r[7];
|
|
/* 026E37C8 */ Gambit_fn_028F7CF8(cpu);
|
|
/* 026E37CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026E37D0 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E37D0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 026E37D0 */ if (_t235) goto L_026E3A48; else goto L_026E37D4;
|
|
L_026E37D4: ; // 0x26e37d4
|
|
/* 026E37D4 */ goto L_026E3A40;
|
|
L_026E37D8: ; // 0x26e37d8
|
|
/* 026E37D8 */ _t236 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E37D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t236);
|
|
/* 026E37DC */ cpu->r[6] = 0x43300000u;
|
|
/* 026E37E0 */ _t237 = cpu->r[30] + 0x0000012Cu;
|
|
/* 026E37E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t237);
|
|
/* 026E37E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026E37E8 */ _t238 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E37E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
|
|
/* 026E37EC */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E37EC */ _t240 = _t239 & 0x00000001u;
|
|
/* 026E37EC */ if (_t240) goto L_026E37F0; else goto L_026E37F4;
|
|
L_026E37F0: ; // 0x26e37f0
|
|
/* 026E37F0 */ cpu->r[0] = cpu->r[10];
|
|
L_026E37F4: ; // 0x26e37f4
|
|
/* 026E37F4 */ _t241 = cpu->r[30] + 0x0000012Du;
|
|
/* 026E37F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t241);
|
|
/* 026E37F8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E37FC */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 026E37FC */ rbrew_write32(cpu->mem, _t242, cpu->r[0]);
|
|
/* 026E3800 */ _t243 = cpu->r[12] + 0xFFFFD190u;
|
|
/* 026E3800 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t243);
|
|
/* 026E3804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
|
|
/* 026E3808 */ _t244 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3808 */ rbrew_write32(cpu->mem, _t244, cpu->r[6]);
|
|
/* 026E380C */ _t245 = cpu->r[1] + 0x00000010u;
|
|
/* 026E380C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t245);
|
|
/* 026E3810 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3810 */ _t247 = _t246 & 0x00000001u;
|
|
/* 026E3810 */ if (_t247) goto L_026E3814; else goto L_026E3818;
|
|
L_026E3814: ; // 0x26e3814
|
|
/* 026E3814 */ cpu->r[8] = cpu->r[7];
|
|
L_026E3818: ; // 0x26e3818
|
|
/* 026E3818 */ _t248 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3818 */ rbrew_write32(cpu->mem, _t248, cpu->r[8]);
|
|
/* 026E381C */ _t249 = cpu->r[1] + 0x00000010u;
|
|
/* 026E381C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t249);
|
|
/* 026E3820 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
|
|
/* 026E3824 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
|
|
/* 026E3828 */ cpu->f[29] = (double)(float)cpu->f[11];
|
|
/* 026E382C */ cpu->r[4] = cpu->r[30] + 0x000000B0u;
|
|
/* 026E3830 */ cpu->r[3] = cpu->r[30] + 0x00000178u;
|
|
/* 026E3834 */ cpu->f[30] = (double)(float)cpu->f[9];
|
|
/* 026E3838 */ Gambit_fn_020195C0(cpu);
|
|
/* 026E383C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[29]);
|
|
/* 026E3840 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3840 */ _t251 = _t250 & 0x00000001u;
|
|
/* 026E3840 */ if (_t251) goto L_026E3844; else goto L_026E385C;
|
|
L_026E3844: ; // 0x26e3844
|
|
/* 026E3844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 026E3848 */ _t252 = cpu->r[1] + 0x00000030u;
|
|
/* 026E3848 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[29]);
|
|
/* 026E384C */ _t253 = cpu->r[1] + 0x00000028u;
|
|
/* 026E384C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[31]);
|
|
/* 026E3850 */ cpu->f[11] = cpu->f[31];
|
|
/* 026E3854 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3854 */ _t255 = _t254 & 0x00000001u;
|
|
/* 026E3854 */ if (_t255) goto L_026E3858; else goto L_026E38CC;
|
|
L_026E3858: ; // 0x26e3858
|
|
/* 026E3858 */ goto L_026E3870;
|
|
L_026E385C: ; // 0x26e385c
|
|
/* 026E385C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 026E3860 */ _t256 = cpu->r[1] + 0x00000030u;
|
|
/* 026E3860 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[31]);
|
|
/* 026E3864 */ _t257 = cpu->r[1] + 0x00000028u;
|
|
/* 026E3864 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[29]);
|
|
/* 026E3868 */ cpu->f[11] = cpu->f[29];
|
|
/* 026E386C */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E386C */ _t259 = _t258 & 0x00000001u;
|
|
/* 026E386C */ if (_t259) goto L_026E3870; else goto L_026E38CC;
|
|
L_026E3870: ; // 0x26e3870
|
|
/* 026E3870 */ _t260 = cpu->r[1] + 0x00000034u;
|
|
/* 026E3870 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[30]);
|
|
/* 026E3874 */ _t261 = cpu->r[1] + 0x00000030u;
|
|
/* 026E3874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 026E3878 */ _t262 = cpu->r[30] + 0x00000140u;
|
|
/* 026E3878 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[11]);
|
|
/* 026E387C */ _t263 = cpu->r[30] + 0x00000148u;
|
|
/* 026E387C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[8]);
|
|
/* 026E3880 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3884 */ _t264 = cpu->r[30] + 0x00000144u;
|
|
/* 026E3884 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[31]);
|
|
/* 026E3888 */ _t265 = cpu->r[30] + 0x0000014Cu;
|
|
/* 026E3888 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[30]);
|
|
/* 026E388C */ _t266 = cpu->r[30] + 0x0000013Cu;
|
|
/* 026E388C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[30]);
|
|
/* 026E3890 */ _t267 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E3890 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[31]);
|
|
/* 026E3894 */ _t268 = cpu->r[30] + 0x00000138u;
|
|
/* 026E3894 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[29]);
|
|
/* 026E3898 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 026E389C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E38A0 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026E38A4 */ _t269 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E38A4 */ rbrew_write8(cpu->mem, _t269, (uint8_t)cpu->r[29]);
|
|
/* 026E38A8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E38AC */ _t270 = cpu->r[1] + 0x00000040u;
|
|
/* 026E38AC */ rbrew_write8(cpu->mem, _t270, (uint8_t)cpu->r[29]);
|
|
/* 026E38B0 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E38B4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E38B8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E38BC */ Gambit_fn_028FA030(cpu);
|
|
/* 026E38C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u);
|
|
/* 026E38C4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E38C4 */ _t272 = _t271 & 0x00000001u;
|
|
/* 026E38C4 */ if (_t272) goto L_026E38C8; else goto L_026E3924;
|
|
L_026E38C8: ; // 0x26e38c8
|
|
/* 026E38C8 */ goto L_026E392C;
|
|
L_026E38CC: ; // 0x26e38cc
|
|
/* 026E38CC */ _t273 = cpu->r[1] + 0x00000034u;
|
|
/* 026E38CC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[31]);
|
|
/* 026E38D0 */ _t274 = cpu->r[1] + 0x00000030u;
|
|
/* 026E38D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 026E38D4 */ _t275 = cpu->r[30] + 0x00000140u;
|
|
/* 026E38D4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[11]);
|
|
/* 026E38D8 */ _t276 = cpu->r[30] + 0x00000148u;
|
|
/* 026E38D8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[8]);
|
|
/* 026E38DC */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E38E0 */ _t277 = cpu->r[30] + 0x00000144u;
|
|
/* 026E38E0 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[30]);
|
|
/* 026E38E4 */ _t278 = cpu->r[30] + 0x0000014Cu;
|
|
/* 026E38E4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[31]);
|
|
/* 026E38E8 */ _t279 = cpu->r[30] + 0x0000013Cu;
|
|
/* 026E38E8 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[30]);
|
|
/* 026E38EC */ _t280 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E38EC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[30]);
|
|
/* 026E38F0 */ _t281 = cpu->r[30] + 0x00000138u;
|
|
/* 026E38F0 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[29]);
|
|
/* 026E38F4 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 026E38F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E38FC */ Gambit_fn_0281E19C(cpu);
|
|
/* 026E3900 */ _t282 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E3900 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[29]);
|
|
/* 026E3904 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
|
|
/* 026E3908 */ _t283 = cpu->r[1] + 0x00000040u;
|
|
/* 026E3908 */ rbrew_write8(cpu->mem, _t283, (uint8_t)cpu->r[29]);
|
|
/* 026E390C */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E3910 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3914 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E3918 */ Gambit_fn_028FA030(cpu);
|
|
/* 026E391C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u);
|
|
/* 026E3920 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3920 */ _t285 = _t284 & 0x00000001u;
|
|
/* 026E3920 */ if (_t285) goto L_026E392C; else goto L_026E3924;
|
|
L_026E3924: ; // 0x26e3924
|
|
/* 026E3924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000035u);
|
|
/* 026E3928 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3928 */ _t287 = _t286 & 0x00000001u;
|
|
/* 026E3928 */ if (_t287) goto L_026E392C; else goto L_026E3968;
|
|
L_026E392C: ; // 0x26e392c
|
|
/* 026E392C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E3930 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3930 */ _t289 = _t288 & 0x00000001u;
|
|
/* 026E3930 */ if (_t289) goto L_026E3968; else goto L_026E3934;
|
|
L_026E3934: ; // 0x26e3934
|
|
/* 026E3934 */ _t290 = cpu->r[1] + 0x00000231u;
|
|
/* 026E3934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t290);
|
|
/* 026E3938 */ cpu->r[10] = 0x00000003u;
|
|
/* 026E393C */ _t291 = cpu->r[1] + 0x00000230u;
|
|
/* 026E393C */ cpu->r[5] = rbrew_read8(cpu->mem, _t291);
|
|
/* 026E3940 */ cpu->r[6] = 0x00000005u;
|
|
/* 026E3944 */ _t292 = cpu->r[1] + 0x0000022Cu;
|
|
/* 026E3944 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[10]);
|
|
/* 026E3948 */ _t293 = cpu->r[1] + 0x0000022Du;
|
|
/* 026E3948 */ rbrew_write8(cpu->mem, _t293, (uint8_t)cpu->r[6]);
|
|
/* 026E394C */ cpu->r[8] = cpu->r[8] | 0x00000002u;
|
|
/* 026E3950 */ _t294 = cpu->r[1] + 0x0000022Fu;
|
|
/* 026E3950 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[6]);
|
|
/* 026E3954 */ _t295 = cpu->r[1] + 0x00000231u;
|
|
/* 026E3954 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[8]);
|
|
/* 026E3958 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
|
|
/* 026E395C */ _t296 = cpu->r[1] + 0x0000022Eu;
|
|
/* 026E395C */ rbrew_write8(cpu->mem, _t296, (uint8_t)cpu->r[6]);
|
|
/* 026E3960 */ _t297 = cpu->r[1] + 0x00000230u;
|
|
/* 026E3960 */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[5]);
|
|
/* 026E3964 */ goto L_026E39A8;
|
|
L_026E3968: ; // 0x26e3968
|
|
/* 026E3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x0000000Au);
|
|
/* 026E396C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E396C */ _t299 = _t298 & 0x00000001u;
|
|
/* 026E396C */ if (_t299) goto L_026E3978; else goto L_026E3970;
|
|
L_026E3970: ; // 0x26e3970
|
|
/* 026E3970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000037u);
|
|
/* 026E3974 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3974 */ _t301 = _t300 & 0x00000001u;
|
|
/* 026E3974 */ if (_t301) goto L_026E3978; else goto L_026E39A8;
|
|
L_026E3978: ; // 0x26e3978
|
|
/* 026E3978 */ _t302 = cpu->r[1] + 0x00000230u;
|
|
/* 026E3978 */ cpu->r[5] = rbrew_read8(cpu->mem, _t302);
|
|
/* 026E397C */ cpu->r[6] = 0x00000003u;
|
|
/* 026E3980 */ _t303 = cpu->r[1] + 0x0000022Du;
|
|
/* 026E3980 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[6]);
|
|
/* 026E3984 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
|
|
/* 026E3988 */ _t304 = cpu->r[1] + 0x00000231u;
|
|
/* 026E3988 */ cpu->r[8] = rbrew_read8(cpu->mem, _t304);
|
|
/* 026E398C */ cpu->r[0] = 0x00000005u;
|
|
/* 026E3990 */ _t305 = cpu->r[1] + 0x0000022Cu;
|
|
/* 026E3990 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[29]);
|
|
/* 026E3994 */ _t306 = cpu->r[1] + 0x00000230u;
|
|
/* 026E3994 */ rbrew_write8(cpu->mem, _t306, (uint8_t)cpu->r[5]);
|
|
/* 026E3998 */ cpu->r[8] = cpu->r[8] | 0x00000002u;
|
|
/* 026E399C */ _t307 = cpu->r[1] + 0x0000022Eu;
|
|
/* 026E399C */ rbrew_write8(cpu->mem, _t307, (uint8_t)cpu->r[0]);
|
|
/* 026E39A0 */ _t308 = cpu->r[1] + 0x00000231u;
|
|
/* 026E39A0 */ rbrew_write8(cpu->mem, _t308, (uint8_t)cpu->r[8]);
|
|
/* 026E39A4 */ _t309 = cpu->r[1] + 0x0000022Fu;
|
|
/* 026E39A4 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[0]);
|
|
L_026E39A8: ; // 0x26e39a8
|
|
/* 026E39A8 */ _t310 = cpu->r[31] + 0x00000008u;
|
|
/* 026E39A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t310);
|
|
/* 026E39AC */ _t311 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026E39AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t311);
|
|
/* 026E39B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
|
|
/* 026E39B4 */ _t312 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E39B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
|
|
/* 026E39B8 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E39B8 */ _t314 = _t313 & 0x00000001u;
|
|
/* 026E39B8 */ if (_t314) goto L_026E39BC; else goto L_026E39C0;
|
|
L_026E39BC: ; // 0x26e39bc
|
|
/* 026E39BC */ cpu->r[5] = cpu->r[12];
|
|
L_026E39C0: ; // 0x26e39c0
|
|
/* 026E39C0 */ _t315 = cpu->r[30] + 0x0000012Cu;
|
|
/* 026E39C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t315);
|
|
/* 026E39C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
|
|
/* 026E39C8 */ _t316 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E39C8 */ _t317 = _t316 & 0x00000001u;
|
|
/* 026E39C8 */ if (_t317) goto L_026E39CC; else goto L_026E39D0;
|
|
L_026E39CC: ; // 0x26e39cc
|
|
/* 026E39CC */ cpu->r[10] = cpu->r[0];
|
|
L_026E39D0: ; // 0x26e39d0
|
|
/* 026E39D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 026E39D4 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E39D4 */ _t319 = _t318 & 0x00000001u;
|
|
/* 026E39D4 */ if (_t319) goto L_026E39D8; else goto L_026E3A08;
|
|
L_026E39D8: ; // 0x26e39d8
|
|
/* 026E39D8 */ _t320 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E39D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t320);
|
|
/* 026E39DC */ _t321 = cpu->r[31] + 0x0000007Du;
|
|
/* 026E39DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t321);
|
|
/* 026E39E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 026E39E4 */ _t322 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E39E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t322);
|
|
/* 026E39E8 */ _t323 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E39E8 */ _t324 = _t323 & 0x00000001u;
|
|
/* 026E39E8 */ if (_t324) goto L_026E39EC; else goto L_026E39F0;
|
|
L_026E39EC: ; // 0x26e39ec
|
|
/* 026E39EC */ cpu->r[12] = cpu->r[0];
|
|
L_026E39F0: ; // 0x26e39f0
|
|
/* 026E39F0 */ _t325 = cpu->r[30] + 0x0000012Du;
|
|
/* 026E39F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t325);
|
|
/* 026E39F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[6]);
|
|
/* 026E39F8 */ _t326 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E39F8 */ _t327 = _t326 & 0x00000001u;
|
|
/* 026E39F8 */ if (_t327) goto L_026E39FC; else goto L_026E3A00;
|
|
L_026E39FC: ; // 0x26e39fc
|
|
/* 026E39FC */ cpu->r[6] = cpu->r[7];
|
|
L_026E3A00: ; // 0x26e3a00
|
|
/* 026E3A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
|
|
/* 026E3A04 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3A04 */ _t329 = _t328 & 0x00000001u;
|
|
/* 026E3A04 */ if (_t329) goto L_026E3A20; else goto L_026E3A08;
|
|
L_026E3A08: ; // 0x26e3a08
|
|
/* 026E3A08 */ cpu->r[3] = cpu->r[1] + 0x00000238u;
|
|
/* 026E3A0C */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3A10 */ Gambit_fn_0281D990(cpu);
|
|
/* 026E3A14 */ cpu->r[3] = cpu->r[1] + 0x00000238u;
|
|
/* 026E3A18 */ cpu->r[4] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3A1C */ Gambit_fn_0281DCCC(cpu);
|
|
L_026E3A20: ; // 0x26e3a20
|
|
/* 026E3A20 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3A24 */ cpu->r[4] = 0x00000004u;
|
|
/* 026E3A28 */ Gambit_fn_029489A8(cpu);
|
|
/* 026E3A2C */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 026E3A30 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E3A34 */ Gambit_fn_028FA208(cpu);
|
|
/* 026E3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026E3A3C */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3A3C */ _t331 = _t330 & 0x00000001u;
|
|
/* 026E3A3C */ if (_t331) goto L_026E3A48; else goto L_026E3A40;
|
|
L_026E3A40: ; // 0x26e3a40
|
|
/* 026E3A40 */ _t332 = cpu->r[30] + 0x000000ACu;
|
|
/* 026E3A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t332);
|
|
/* 026E3A44 */ Gambit_fn_02949100(cpu);
|
|
L_026E3A48: ; // 0x26e3a48
|
|
/* 026E3A48 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E3A4C */ cpu->r[4] = cpu->r[28];
|
|
/* 026E3A50 */ Gambit_fn_02945C10(cpu);
|
|
/* 026E3A54 */ _t333 = cpu->r[26] + 0x000000C8u;
|
|
/* 026E3A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t333);
|
|
/* 026E3A58 */ Gambit_fn_0281BAE0(cpu);
|
|
/* 026E3A5C */ _t334 = cpu->r[26] + 0x000000D0u;
|
|
/* 026E3A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t334);
|
|
/* 026E3A60 */ _t335 = cpu->r[26] + 0x000000C8u;
|
|
/* 026E3A60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t335);
|
|
/* 026E3A64 */ Gambit_fn_0281DCCC(cpu);
|
|
/* 026E3A68 */ _t336 = cpu->r[26] + 0x000000CCu;
|
|
/* 026E3A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336);
|
|
/* 026E3A6C */ cpu->r[31] = 0x00000001u;
|
|
/* 026E3A70 */ _t337 = cpu->r[26] + 0x000000B7u;
|
|
/* 026E3A70 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[31]);
|
|
/* 026E3A74 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E3A78 */ _t338 = cpu->r[30] + 0x000002F2u;
|
|
/* 026E3A78 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[31]);
|
|
/* 026E3A7C */ _t339 = cpu->r[30] + 0x000002F3u;
|
|
/* 026E3A7C */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[29]);
|
|
/* 026E3A80 */ cpu->r[3] = cpu->r[25];
|
|
/* 026E3A84 */ _t340 = cpu->r[30] + 0x000002F5u;
|
|
/* 026E3A84 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[29]);
|
|
/* 026E3A88 */ Gambit_fn_02837030(cpu);
|
|
L_026E3A8C: ; // 0x26e3a8c
|
|
/* 026E3A8C */ /* nop */
|
|
/* 026E3A90 */ _t341 = cpu->r[1] + 0x00000280u;
|
|
/* 026E3A90 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 026E3A94 */ _t342 = cpu->r[1] + 0x00000290u;
|
|
/* 026E3A94 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 026E3A98 */ _t343 = cpu->r[1] + 0x00000278u;
|
|
/* 026E3A98 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t343);
|
|
/* 026E3A9C */ _t344 = cpu->r[1] + 0x000002A0u;
|
|
/* 026E3A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 026E3AA0 */ _t345 = cpu->r[1] + 0x00000288u;
|
|
/* 026E3AA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t345);
|
|
/* 026E3AA4 */ _t346 = cpu->r[1] + 0x00000298u;
|
|
/* 026E3AA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t346);
|
|
/* 026E3AA8 */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E3AA8 */ _t348 = _t347 & 0x00000001u;
|
|
/* 026E3AA8 */ if (_t348) goto L_026E3AAC; // else: addr-0 trap, fall-through
|
|
L_026E3AAC: ; // 0x26e3aac
|
|
/* 026E3AAC */ _t349 = cpu->r[1] + 0x000002ACu;
|
|
/* 026E3AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
|
|
/* 026E3AB0 */ cpu->lr = cpu->r[0];
|
|
/* 026E3AB4 */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
|
|
/* 026E3AB8 */ return;
|
|
}
|
|
|
|
// fn_026E3ABC @ 0x26e3abc
|
|
void Gambit_fn_026E3ABC(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_026E3ABC: ; // 0x26e3abc
|
|
/* 026E3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3AC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3AC0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3AC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3AC0 */ goto L_026E3AC4;
|
|
L_026E3AC4: ; // 0x26e3ac4
|
|
/* 026E3AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3AC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3AC8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3AC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3AC8 */ goto L_026E3ACC;
|
|
L_026E3ACC: ; // 0x26e3acc
|
|
/* 026E3ACC */ 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_026E3AD0 @ 0x26e3ad0
|
|
void Gambit_fn_026E3AD0(CPUState* cpu) {
|
|
L_026E3AD0: ; // 0x26e3ad0
|
|
/* 026E3AD0 */ return;
|
|
}
|
|
|
|
// fn_026E3AD4 @ 0x26e3ad4
|
|
void Gambit_fn_026E3AD4(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_026E3AD4: ; // 0x26e3ad4
|
|
/* 026E3AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3AD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3AD8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3AD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3AD8 */ goto L_026E3ADC;
|
|
L_026E3ADC: ; // 0x26e3adc
|
|
/* 026E3ADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3AE0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3AE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3AE0 */ goto L_026E3AE4;
|
|
L_026E3AE4: ; // 0x26e3ae4
|
|
/* 026E3AE4 */ 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_026E3AE8 @ 0x26e3ae8
|
|
void Gambit_fn_026E3AE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E3AE8: ; // 0x26e3ae8
|
|
/* 026E3AE8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E3AEC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E3AF0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E3AF4 */ cpu->r[11] = 0x10110000u;
|
|
/* 026E3AF8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E3AF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E3AFC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E3AFC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E3B00 */ return;
|
|
}
|
|
|
|
// fn_026E3B04 @ 0x26e3b04
|
|
void Gambit_fn_026E3B04(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_026E3B04: ; // 0x26e3b04
|
|
/* 026E3B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3B08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B08 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3B08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B08 */ goto L_026E3B0C;
|
|
L_026E3B0C: ; // 0x26e3b0c
|
|
/* 026E3B0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3B10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B10 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3B10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B10 */ goto L_026E3B14;
|
|
L_026E3B14: ; // 0x26e3b14
|
|
/* 026E3B14 */ 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_026E3B18 @ 0x26e3b18
|
|
void Gambit_fn_026E3B18(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_026E3B18: ; // 0x26e3b18
|
|
/* 026E3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3B1C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3B1C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B1C */ goto L_026E3B20;
|
|
L_026E3B20: ; // 0x26e3b20
|
|
/* 026E3B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3B24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B24 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3B24 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B24 */ goto L_026E3B28;
|
|
L_026E3B28: ; // 0x26e3b28
|
|
/* 026E3B28 */ 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_026E3B2C @ 0x26e3b2c
|
|
void Gambit_fn_026E3B2C(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_026E3B2C: ; // 0x26e3b2c
|
|
/* 026E3B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3B30 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B30 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3B30 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B30 */ goto L_026E3B34;
|
|
L_026E3B34: ; // 0x26e3b34
|
|
/* 026E3B34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3B38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B38 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3B38 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B38 */ goto L_026E3B3C;
|
|
L_026E3B3C: ; // 0x26e3b3c
|
|
/* 026E3B3C */ 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_026E3B40 @ 0x26e3b40
|
|
void Gambit_fn_026E3B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E3B40: ; // 0x26e3b40
|
|
/* 026E3B40 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E3B44 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E3B48 */ _t0 = cpu->r[11] + 0xFFFFEDD8u;
|
|
/* 026E3B48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E3B48 */ cpu->r[11] = _t0;
|
|
/* 026E3B4C */ cpu->r[3] = cpu->r[3] + 0x00000F58u;
|
|
/* 026E3B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E3B54 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B54 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E3B54 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026E3B54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3B54 */ goto L_026E3B58;
|
|
L_026E3B58: ; // 0x26e3b58
|
|
/* 026E3B58 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E3B5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E3B60 */ _t4 = cpu->r[10] + 0xFFFFD7ECu;
|
|
/* 026E3B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E3B60 */ cpu->r[10] = _t4;
|
|
/* 026E3B64 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E3B68 */ cpu->r[12] = cpu->r[12] + 0x00000F38u;
|
|
/* 026E3B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E3B70 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 026E3B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E3B74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3B74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3B74 */ if (_t7) goto L_026E3B78; else goto L_026E3B88;
|
|
L_026E3B78: ; // 0x26e3b78
|
|
/* 026E3B78 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E3B7C */ cpu->r[8] = 0x00000000u;
|
|
/* 026E3B80 */ _t8 = cpu->r[10] + 0x00000000u;
|
|
/* 026E3B80 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
|
|
/* 026E3B84 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 026E3B84 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
L_026E3B88: ; // 0x26e3b88
|
|
/* 026E3B88 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3B88 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026E3B8C */ return;
|
|
}
|
|
|
|
// fn_026E3B90 @ 0x26e3b90
|
|
void Gambit_fn_026E3B90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E3B90: ; // 0x26e3b90
|
|
/* 026E3B90 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3B94 */ cpu->r[1] = _t0;
|
|
/* 026E3B98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3B9C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3BA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3BA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3BA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3BAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3BAC */ if (_t5) goto L_026E3BE4; else goto L_026E3BB0;
|
|
L_026E3BB0: ; // 0x26e3bb0
|
|
/* 026E3BB0 */ cpu->r[3] = cpu->r[30] + 0x000002B4u;
|
|
/* 026E3BB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E3BB8 */ Gambit_fn_02836FA8(cpu);
|
|
/* 026E3BBC */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3BC0 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E3BC4 */ Gambit_fn_028F0780(cpu);
|
|
/* 026E3BC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3BCC */ cpu->r[4] = 0x00000000u;
|
|
/* 026E3BD0 */ Gambit_fn_0285F770(cpu);
|
|
/* 026E3BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3BD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3BD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3BD8 */ if (_t7) goto L_026E3BE4; else goto L_026E3BDC;
|
|
L_026E3BDC: ; // 0x26e3bdc
|
|
/* 026E3BDC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3BE0 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E3BE4: ; // 0x26e3be4
|
|
/* 026E3BE4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E3BE8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3BEC */ cpu->lr = cpu->r[0];
|
|
/* 026E3BF0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E3BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3BF8 */ return;
|
|
}
|
|
|
|
// fn_026E3B94 @ 0x26e3b94
|
|
void Gambit_fn_026E3B94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E3B94: ; // 0x26e3b94
|
|
/* 026E3B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3B94 */ cpu->r[1] = _t0;
|
|
/* 026E3B98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3B9C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3BA0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3BA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3BA8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3BAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3BAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3BAC */ if (_t5) goto L_026E3BE4; else goto L_026E3BB0;
|
|
L_026E3BB0: ; // 0x26e3bb0
|
|
/* 026E3BB0 */ cpu->r[3] = cpu->r[30] + 0x000002B4u;
|
|
/* 026E3BB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E3BB8 */ Gambit_fn_02836FA8(cpu);
|
|
/* 026E3BBC */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 026E3BC0 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E3BC4 */ Gambit_fn_028F0780(cpu);
|
|
/* 026E3BC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3BCC */ cpu->r[4] = 0x00000000u;
|
|
/* 026E3BD0 */ Gambit_fn_0285F770(cpu);
|
|
/* 026E3BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3BD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3BD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3BD8 */ if (_t7) goto L_026E3BE4; else goto L_026E3BDC;
|
|
L_026E3BDC: ; // 0x26e3bdc
|
|
/* 026E3BDC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3BE0 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E3BE4: ; // 0x26e3be4
|
|
/* 026E3BE4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E3BE8 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3BEC */ cpu->lr = cpu->r[0];
|
|
/* 026E3BF0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3BF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E3BF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3BF8 */ return;
|
|
}
|
|
|
|
// fn_026E3BFC @ 0x26e3bfc
|
|
void Gambit_fn_026E3BFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026E3BFC: ; // 0x26e3bfc
|
|
/* 026E3BFC */ cpu->r[0] = cpu->lr;
|
|
/* 026E3C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3C00 */ cpu->r[1] = _t0;
|
|
/* 026E3C04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3C08 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3C0C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E3C10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3C14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E3C18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3C1C */ cpu->r[29] = cpu->r[5];
|
|
/* 026E3C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3C20 */ if (_t6) goto L_026E3C24; else goto L_026E3C34;
|
|
L_026E3C24: ; // 0x26e3c24
|
|
/* 026E3C24 */ cpu->r[3] = 0x00000024u;
|
|
/* 026E3C28 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3C2C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C30 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E3C30 */ if (_t8) goto L_026E3C90; else goto L_026E3C34;
|
|
L_026E3C34: ; // 0x26e3c34
|
|
/* 026E3C34 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E3C38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3C3C */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E3C3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E3C3C */ if (_t10) goto L_026E3C40; // else: addr-0 trap, fall-through
|
|
L_026E3C40: ; // 0x26e3c40
|
|
/* 026E3C40 */ Gambit_fn_027D74A4(cpu);
|
|
/* 026E3C44 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E3C48 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3C4C */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3C4C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E3C50 */ cpu->r[0] = cpu->r[0] + 0xFFFFD310u;
|
|
/* 026E3C54 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E3C58 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E3C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 026E3C5C */ cpu->r[12] = cpu->r[12] + 0xFFFFD328u;
|
|
/* 026E3C60 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026E3C64 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 026E3C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3C68 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E3C68 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 026E3C6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E3C6C */ if (_t16) goto L_026E3C70; else goto L_026E3C80;
|
|
L_026E3C70: ; // 0x26e3c70
|
|
/* 026E3C70 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3C74 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3C7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C7C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E3C7C */ if (_t18) goto L_026E3C90; else goto L_026E3C80;
|
|
L_026E3C80: ; // 0x26e3c80
|
|
/* 026E3C80 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3C80 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026E3C84 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3C84 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 026E3C88 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3C88 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 026E3C8C */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E3C8C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
L_026E3C90: ; // 0x26e3c90
|
|
/* 026E3C90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3C90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E3C94 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E3C98 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3C9C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3C9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E3CA0 */ cpu->lr = cpu->r[0];
|
|
/* 026E3CA4 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E3CA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3CAC */ return;
|
|
}
|
|
|
|
// fn_026E3C00 @ 0x26e3c00
|
|
void Gambit_fn_026E3C00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026E3C00: ; // 0x26e3c00
|
|
/* 026E3C00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3C00 */ cpu->r[1] = _t0;
|
|
/* 026E3C04 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3C08 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3C0C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E3C10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3C14 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E3C18 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3C1C */ cpu->r[29] = cpu->r[5];
|
|
/* 026E3C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C20 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3C20 */ if (_t6) goto L_026E3C24; else goto L_026E3C34;
|
|
L_026E3C24: ; // 0x26e3c24
|
|
/* 026E3C24 */ cpu->r[3] = 0x00000024u;
|
|
/* 026E3C28 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3C2C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3C30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C30 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E3C30 */ if (_t8) goto L_026E3C90; else goto L_026E3C34;
|
|
L_026E3C34: ; // 0x26e3c34
|
|
/* 026E3C34 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E3C38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3C3C */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E3C3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E3C3C */ if (_t10) goto L_026E3C40; // else: addr-0 trap, fall-through
|
|
L_026E3C40: ; // 0x26e3c40
|
|
/* 026E3C40 */ Gambit_fn_027D74A4(cpu);
|
|
/* 026E3C44 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E3C48 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3C4C */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3C4C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E3C50 */ cpu->r[0] = cpu->r[0] + 0xFFFFD310u;
|
|
/* 026E3C54 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E3C58 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E3C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
|
|
/* 026E3C5C */ cpu->r[12] = cpu->r[12] + 0xFFFFD328u;
|
|
/* 026E3C60 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026E3C64 */ cpu->r[3] = cpu->r[31] + 0x00000014u;
|
|
/* 026E3C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3C68 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E3C68 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 026E3C6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E3C6C */ if (_t16) goto L_026E3C70; else goto L_026E3C80;
|
|
L_026E3C70: ; // 0x26e3c70
|
|
/* 026E3C70 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3C74 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3C7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3C7C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E3C7C */ if (_t18) goto L_026E3C90; else goto L_026E3C80;
|
|
L_026E3C80: ; // 0x26e3c80
|
|
/* 026E3C80 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3C80 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026E3C84 */ _t20 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3C84 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 026E3C88 */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3C88 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 026E3C8C */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E3C8C */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
L_026E3C90: ; // 0x26e3c90
|
|
/* 026E3C90 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3C90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E3C94 */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E3C98 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3C9C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3C9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E3CA0 */ cpu->lr = cpu->r[0];
|
|
/* 026E3CA4 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E3CA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3CAC */ return;
|
|
}
|
|
|
|
// fn_026E3CB0 @ 0x26e3cb0
|
|
void Gambit_fn_026E3CB0(CPUState* cpu) {
|
|
uint32_t _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_026E3CB0: ; // 0x26e3cb0
|
|
/* 026E3CB0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3CB4 */ cpu->r[1] = _t0;
|
|
/* 026E3CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3CBC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3CC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3CC8 */ if (_t5) goto L_026E3CCC; else goto L_026E3CDC;
|
|
L_026E3CCC: ; // 0x26e3ccc
|
|
/* 026E3CCC */ cpu->r[3] = 0x00000014u;
|
|
/* 026E3CD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3CD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3CD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3CD8 */ if (_t7) goto L_026E3D2C; else goto L_026E3CDC;
|
|
L_026E3CDC: ; // 0x26e3cdc
|
|
/* 026E3CDC */ cpu->r[30] = 0x00000000u;
|
|
/* 026E3CE0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3CE4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3CE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E3CE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD338u;
|
|
/* 026E3CEC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E3CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3CF0 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 026E3CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E3CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CF4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3CF4 */ if (_t11) goto L_026E3CF8; else goto L_026E3D08;
|
|
L_026E3CF8: ; // 0x26e3cf8
|
|
/* 026E3CF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3CFC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3D04 */ if (_t13) goto L_026E3D2C; else goto L_026E3D08;
|
|
L_026E3D08: ; // 0x26e3d08
|
|
/* 026E3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E3D0C */ if (_t15) goto L_026E3D10; else goto L_026E3D20;
|
|
L_026E3D10: ; // 0x26e3d10
|
|
/* 026E3D10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3D14 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E3D1C */ if (_t17) goto L_026E3D2C; else goto L_026E3D20;
|
|
L_026E3D20: ; // 0x26e3d20
|
|
/* 026E3D20 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3D20 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E3D24 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3D24 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E3D28 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3D28 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
L_026E3D2C: ; // 0x26e3d2c
|
|
/* 026E3D2C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E3D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3D34 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E3D38 */ cpu->lr = cpu->r[0];
|
|
/* 026E3D3C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E3D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3D44 */ return;
|
|
}
|
|
|
|
// fn_026E3CB4 @ 0x26e3cb4
|
|
void Gambit_fn_026E3CB4(CPUState* cpu) {
|
|
uint32_t _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_026E3CB4: ; // 0x26e3cb4
|
|
/* 026E3CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3CB4 */ cpu->r[1] = _t0;
|
|
/* 026E3CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3CBC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E3CC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3CC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3CC8 */ if (_t5) goto L_026E3CCC; else goto L_026E3CDC;
|
|
L_026E3CCC: ; // 0x26e3ccc
|
|
/* 026E3CCC */ cpu->r[3] = 0x00000014u;
|
|
/* 026E3CD0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3CD4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3CD8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CD8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3CD8 */ if (_t7) goto L_026E3D2C; else goto L_026E3CDC;
|
|
L_026E3CDC: ; // 0x26e3cdc
|
|
/* 026E3CDC */ cpu->r[30] = 0x00000000u;
|
|
/* 026E3CE0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3CE4 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3CE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E3CE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD338u;
|
|
/* 026E3CEC */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E3CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3CF0 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 026E3CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E3CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3CF4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3CF4 */ if (_t11) goto L_026E3CF8; else goto L_026E3D08;
|
|
L_026E3CF8: ; // 0x26e3cf8
|
|
/* 026E3CF8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3CFC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D04 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3D04 */ if (_t13) goto L_026E3D2C; else goto L_026E3D08;
|
|
L_026E3D08: ; // 0x26e3d08
|
|
/* 026E3D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D0C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D0C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E3D0C */ if (_t15) goto L_026E3D10; else goto L_026E3D20;
|
|
L_026E3D10: ; // 0x26e3d10
|
|
/* 026E3D10 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3D14 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3D1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D1C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E3D1C */ if (_t17) goto L_026E3D2C; else goto L_026E3D20;
|
|
L_026E3D20: ; // 0x26e3d20
|
|
/* 026E3D20 */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3D20 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E3D24 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3D24 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E3D28 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3D28 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
|
|
L_026E3D2C: ; // 0x26e3d2c
|
|
/* 026E3D2C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E3D30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3D34 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E3D38 */ cpu->lr = cpu->r[0];
|
|
/* 026E3D3C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E3D40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3D44 */ return;
|
|
}
|
|
|
|
// fn_026E3D48 @ 0x26e3d48
|
|
void Gambit_fn_026E3D48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3D48: ; // 0x26e3d48
|
|
/* 026E3D48 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3D4C */ cpu->r[1] = _t0;
|
|
/* 026E3D50 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3D54 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E3D58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3D5C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E3D60 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E3D64 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3D64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3D68 */ Gambit_fn_026E3BFC(cpu);
|
|
/* 026E3D6C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E3D70 */ _t5 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3D78 */ if (_t7) goto L_026E3D98; else goto L_026E3D7C;
|
|
L_026E3D7C: ; // 0x26e3d7c
|
|
/* 026E3D7C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3D80 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
|
|
/* 026E3D84 */ _t8 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E3D88 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E3D8C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3D90 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E3D94 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3D94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E3D98: ; // 0x26e3d98
|
|
/* 026E3D98 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E3D9C */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 026E3DA0 */ _t11 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 026E3DA4 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E3DA8 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E3DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E3DB0 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3DB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E3DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E3DB8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E3DBC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3DC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E3DC4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3DCC */ return;
|
|
}
|
|
|
|
// fn_026E3D4C @ 0x26e3d4c
|
|
void Gambit_fn_026E3D4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3D4C: ; // 0x26e3d4c
|
|
/* 026E3D4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3D4C */ cpu->r[1] = _t0;
|
|
/* 026E3D50 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3D54 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3D54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E3D58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3D5C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3D5C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E3D60 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E3D64 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3D64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3D68 */ Gambit_fn_026E3BFC(cpu);
|
|
/* 026E3D6C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E3D70 */ _t5 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3D70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3D78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3D78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3D78 */ if (_t7) goto L_026E3D98; else goto L_026E3D7C;
|
|
L_026E3D7C: ; // 0x26e3d7c
|
|
/* 026E3D7C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3D80 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
|
|
/* 026E3D84 */ _t8 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E3D88 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E3D8C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3D90 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E3D94 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3D94 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E3D98: ; // 0x26e3d98
|
|
/* 026E3D98 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E3D9C */ cpu->r[4] = cpu->r[29] + 0x00000014u;
|
|
/* 026E3DA0 */ _t11 = cpu->r[29] + 0x00000020u;
|
|
/* 026E3DA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 026E3DA4 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E3DA8 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E3DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E3DB0 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3DB0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E3DB4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E3DB8 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E3DBC */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3DBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3DC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E3DC4 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3DC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3DCC */ return;
|
|
}
|
|
|
|
// fn_026E3DD0 @ 0x26e3dd0
|
|
void Gambit_fn_026E3DD0(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_026E3DD0: ; // 0x26e3dd0
|
|
/* 026E3DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3DD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3DD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E3DD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3DD4 */ goto L_026E3DD8;
|
|
L_026E3DD8: ; // 0x26e3dd8
|
|
/* 026E3DD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E3DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E3DDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3DDC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3DDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E3DDC */ goto L_026E3DE0;
|
|
L_026E3DE0: ; // 0x26e3de0
|
|
/* 026E3DE0 */ 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_026E3DE4 @ 0x26e3de4
|
|
void Gambit_fn_026E3DE4(CPUState* cpu) {
|
|
L_026E3DE4: ; // 0x26e3de4
|
|
/* 026E3DE4 */ return;
|
|
}
|
|
|
|
// fn_026E3DE8 @ 0x26e3de8
|
|
void Gambit_fn_026E3DE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026E3DE8: ; // 0x26e3de8
|
|
/* 026E3DE8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E3DEC */ return;
|
|
}
|
|
|
|
// fn_026E3DF0 @ 0x26e3df0
|
|
void Gambit_fn_026E3DF0(CPUState* 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_026E3DF0: ; // 0x26e3df0
|
|
/* 026E3DF0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3DF4 */ cpu->r[1] = _t0;
|
|
/* 026E3DF8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E3DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3E00 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E04 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E3E08 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3E0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3E0C */ if (_t5) goto L_026E3E10; else goto L_026E3E20;
|
|
L_026E3E10: ; // 0x26e3e10
|
|
/* 026E3E10 */ cpu->r[3] = 0x00000018u;
|
|
/* 026E3E14 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E1C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3E1C */ if (_t7) goto L_026E3E5C; else goto L_026E3E20;
|
|
L_026E3E20: ; // 0x26e3e20
|
|
/* 026E3E20 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E3E24 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3E24 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E3E28 */ cpu->r[10] = cpu->r[10] + 0xFFFFD348u;
|
|
/* 026E3E2C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3E30 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E3E30 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 026E3E34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3E34 */ if (_t11) goto L_026E3E38; else goto L_026E3E48;
|
|
L_026E3E38: ; // 0x26e3e38
|
|
/* 026E3E38 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3E3C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3E44 */ if (_t13) goto L_026E3E5C; else goto L_026E3E48;
|
|
L_026E3E48: ; // 0x26e3e48
|
|
/* 026E3E48 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3E48 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 026E3E4C */ cpu->r[11] = 0x00000000u;
|
|
/* 026E3E50 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3E50 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 026E3E54 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 026E3E58 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E3E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
L_026E3E5C: ; // 0x26e3e5c
|
|
/* 026E3E5C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E3E60 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3E64 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E3E68 */ cpu->lr = cpu->r[0];
|
|
/* 026E3E6C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E3E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3E74 */ return;
|
|
}
|
|
|
|
// fn_026E3DF4 @ 0x26e3df4
|
|
void Gambit_fn_026E3DF4(CPUState* 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_026E3DF4: ; // 0x26e3df4
|
|
/* 026E3DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3DF4 */ cpu->r[1] = _t0;
|
|
/* 026E3DF8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E3DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3E00 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E04 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E3E08 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E3E0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3E0C */ if (_t5) goto L_026E3E10; else goto L_026E3E20;
|
|
L_026E3E10: ; // 0x26e3e10
|
|
/* 026E3E10 */ cpu->r[3] = 0x00000018u;
|
|
/* 026E3E14 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E1C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3E1C */ if (_t7) goto L_026E3E5C; else goto L_026E3E20;
|
|
L_026E3E20: ; // 0x26e3e20
|
|
/* 026E3E20 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E3E24 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E3E24 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E3E28 */ cpu->r[10] = cpu->r[10] + 0xFFFFD348u;
|
|
/* 026E3E2C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3E30 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E3E30 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 026E3E34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E34 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3E34 */ if (_t11) goto L_026E3E38; else goto L_026E3E48;
|
|
L_026E3E38: ; // 0x26e3e38
|
|
/* 026E3E38 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3E3C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3E44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3E44 */ if (_t13) goto L_026E3E5C; else goto L_026E3E48;
|
|
L_026E3E48: ; // 0x26e3e48
|
|
/* 026E3E48 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3E48 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
|
|
/* 026E3E4C */ cpu->r[11] = 0x00000000u;
|
|
/* 026E3E50 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3E50 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 026E3E54 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
|
|
/* 026E3E58 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E3E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
L_026E3E5C: ; // 0x26e3e5c
|
|
/* 026E3E5C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E3E60 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3E64 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3E64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E3E68 */ cpu->lr = cpu->r[0];
|
|
/* 026E3E6C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026E3E6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E3E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3E74 */ return;
|
|
}
|
|
|
|
// fn_026E3E78 @ 0x26e3e78
|
|
void Gambit_fn_026E3E78(CPUState* 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_026E3E78: ; // 0x26e3e78
|
|
/* 026E3E78 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3E7C */ cpu->r[1] = _t0;
|
|
/* 026E3E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3E84 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E3E8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E8C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E3E8C */ if (_t4) goto L_026E3E90; else goto L_026E3EA0;
|
|
L_026E3E90: ; // 0x26e3e90
|
|
/* 026E3E90 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3E94 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E98 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3E9C */ if (_t6) goto L_026E3EEC; else goto L_026E3EA0;
|
|
L_026E3EA0: ; // 0x26e3ea0
|
|
/* 026E3EA0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E3EA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD358u;
|
|
/* 026E3EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EAC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E3EAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E3EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E3EB0 */ if (_t9) goto L_026E3EB4; else goto L_026E3EC4;
|
|
L_026E3EB4: ; // 0x26e3eb4
|
|
/* 026E3EB4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3EB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EC0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3EC0 */ if (_t11) goto L_026E3EEC; else goto L_026E3EC4;
|
|
L_026E3EC4: ; // 0x26e3ec4
|
|
/* 026E3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3EC8 */ if (_t13) goto L_026E3ECC; else goto L_026E3EDC;
|
|
L_026E3ECC: ; // 0x26e3ecc
|
|
/* 026E3ECC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3ED8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3ED8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E3ED8 */ if (_t15) goto L_026E3EEC; else goto L_026E3EDC;
|
|
L_026E3EDC: ; // 0x26e3edc
|
|
/* 026E3EDC */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3EDC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026E3EE0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3EE4 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3EE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E3EE8 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3EE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_026E3EEC: ; // 0x26e3eec
|
|
/* 026E3EEC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E3EF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3EF4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E3EF8 */ cpu->lr = cpu->r[0];
|
|
/* 026E3EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F00 */ return;
|
|
}
|
|
|
|
// fn_026E3E7C @ 0x26e3e7c
|
|
void Gambit_fn_026E3E7C(CPUState* 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_026E3E7C: ; // 0x26e3e7c
|
|
/* 026E3E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E3E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3E7C */ cpu->r[1] = _t0;
|
|
/* 026E3E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E3E84 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E3E8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E8C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E3E8C */ if (_t4) goto L_026E3E90; else goto L_026E3EA0;
|
|
L_026E3E90: ; // 0x26e3e90
|
|
/* 026E3E90 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E3E94 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3E98 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E3E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3E9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E3E9C */ if (_t6) goto L_026E3EEC; else goto L_026E3EA0;
|
|
L_026E3EA0: ; // 0x26e3ea0
|
|
/* 026E3EA0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E3EA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD358u;
|
|
/* 026E3EA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EAC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E3EAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E3EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EB0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E3EB0 */ if (_t9) goto L_026E3EB4; else goto L_026E3EC4;
|
|
L_026E3EB4: ; // 0x26e3eb4
|
|
/* 026E3EB4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3EB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EC0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3EC0 */ if (_t11) goto L_026E3EEC; else goto L_026E3EC4;
|
|
L_026E3EC4: ; // 0x26e3ec4
|
|
/* 026E3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3EC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3EC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E3EC8 */ if (_t13) goto L_026E3ECC; else goto L_026E3EDC;
|
|
L_026E3ECC: ; // 0x26e3ecc
|
|
/* 026E3ECC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E3ED0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E3ED8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3ED8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E3ED8 */ if (_t15) goto L_026E3EEC; else goto L_026E3EDC;
|
|
L_026E3EDC: ; // 0x26e3edc
|
|
/* 026E3EDC */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E3EDC */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026E3EE0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3EE4 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E3EE4 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E3EE8 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E3EE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_026E3EEC: ; // 0x26e3eec
|
|
/* 026E3EEC */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E3EF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E3EF4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E3EF8 */ cpu->lr = cpu->r[0];
|
|
/* 026E3EFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F00 */ return;
|
|
}
|
|
|
|
// fn_026E3F04 @ 0x26e3f04
|
|
void Gambit_fn_026E3F04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3F04: ; // 0x26e3f04
|
|
/* 026E3F04 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3F08 */ cpu->r[1] = _t0;
|
|
/* 026E3F0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E3F10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3F14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E3F18 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3F1C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3F20 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E3F28 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3F2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3F2C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3F2C */ if (_t7) goto L_026E3F4C; else goto L_026E3F30;
|
|
L_026E3F30: ; // 0x26e3f30
|
|
/* 026E3F30 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3F34 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3F38 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E3F3C */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E3F40 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E3F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3F44 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E3F48 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E3F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E3F4C: ; // 0x26e3f4c
|
|
/* 026E3F4C */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3F50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3F54 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F54 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E3F58 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E3F5C */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E3F60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E3F64 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3F64 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E3F68 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3F68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E3F6C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E3F70 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3F74 */ cpu->lr = cpu->r[0];
|
|
/* 026E3F78 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3F80 */ return;
|
|
}
|
|
|
|
// fn_026E3F08 @ 0x26e3f08
|
|
void Gambit_fn_026E3F08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E3F08: ; // 0x26e3f08
|
|
/* 026E3F08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E3F08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3F08 */ cpu->r[1] = _t0;
|
|
/* 026E3F0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3F0C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E3F10 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E3F14 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F14 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E3F18 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3F1C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E3F20 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E3F28 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3F2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3F2C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E3F2C */ if (_t7) goto L_026E3F4C; else goto L_026E3F30;
|
|
L_026E3F30: ; // 0x26e3f30
|
|
/* 026E3F30 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E3F34 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3F38 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E3F3C */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E3F40 */ _t9 = cpu->r[29] + 0x00000008u;
|
|
/* 026E3F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E3F44 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E3F48 */ _t10 = cpu->r[29] + 0x00000008u;
|
|
/* 026E3F48 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E3F4C: ; // 0x26e3f4c
|
|
/* 026E3F4C */ cpu->r[4] = cpu->r[31] + 0x00000004u;
|
|
/* 026E3F50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3F54 */ _t11 = cpu->r[31] + 0x00000010u;
|
|
/* 026E3F54 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E3F58 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E3F5C */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E3F60 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E3F64 */ _t13 = cpu->r[30] + 0x00000008u;
|
|
/* 026E3F64 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E3F68 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E3F68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E3F6C */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E3F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E3F70 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E3F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E3F74 */ cpu->lr = cpu->r[0];
|
|
/* 026E3F78 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E3F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E3F7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E3F80 */ return;
|
|
}
|
|
|
|
// fn_026E3F84 @ 0x26e3f84
|
|
void Gambit_fn_026E3F84(CPUState* cpu) {
|
|
uint32_t _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_026E3F84: ; // 0x26e3f84
|
|
/* 026E3F84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E3F84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E3F84 */ cpu->r[1] = _t0;
|
|
/* 026E3F88 */ cpu->r[0] = cpu->lr;
|
|
/* 026E3F8C */ /* nop */
|
|
/* 026E3F90 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3F94 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E3F98 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E3F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E3F9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3F9C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E3F9C */ if (_t3) goto L_026E3FA0; else goto L_026E3FB0;
|
|
L_026E3FA0: ; // 0x26e3fa0
|
|
/* 026E3FA0 */ cpu->r[3] = 0x00000024u;
|
|
/* 026E3FA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E3FA8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E3FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E3FAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E3FAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E3FAC */ if (_t5) goto L_026E4078; else goto L_026E3FB0;
|
|
L_026E3FB0: ; // 0x26e3fb0
|
|
/* 026E3FB0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E3FB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E3FB8 */ Gambit_fn_0286D20C(cpu);
|
|
/* 026E3FBC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E3FC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E3FC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD380u;
|
|
/* 026E3FC8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E3FC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E3FCC */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E3FCC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E3FD0 */ _t8 = cpu->r[31] + 0x0000000Au;
|
|
/* 026E3FD0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
|
|
/* 026E3FD4 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E3FD8 */ cpu->r[6] = 0x02860000u;
|
|
/* 026E3FDC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000003u);
|
|
/* 026E3FE0 */ cpu->r[5] = 0x0000001Cu;
|
|
/* 026E3FE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA6Cu;
|
|
/* 026E3FE8 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026E3FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E3FF0 */ _t9 = cpu->r[30] + 0x00000020u;
|
|
/* 026E3FF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 026E3FF4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E3FF4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E3FF4 */ if (_t11) goto L_026E3FF8; else goto L_026E4078;
|
|
L_026E3FF8: ; // 0x26e3ff8
|
|
/* 026E3FF8 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E3FFC */ cpu->r[29] = cpu->r[27];
|
|
L_026E4000: ; // 0x26e4000
|
|
/* 026E4000 */ _t12 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E4000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4004 */ cpu->r[26] = cpu->r[27];
|
|
/* 026E4008 */ cpu->r[25] = 0x00000003u;
|
|
/* 026E400C */ cpu->r[28] = cpu->r[10] + cpu->r[29];
|
|
L_026E4010: ; // 0x26e4010
|
|
/* 026E4010 */ cpu->r[3] = cpu->r[3] + cpu->r[26];
|
|
/* 026E4014 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E4018 */ Gambit_fn_0285EBF8(cpu);
|
|
/* 026E401C */ _t13 = cpu->r[30] + 0x00000020u;
|
|
/* 026E401C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4020 */ _t14 = cpu->r[28] + 0x00000008u;
|
|
/* 026E4020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E4024 */ cpu->r[3] = cpu->r[11] + cpu->r[26];
|
|
/* 026E4028 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E402C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E4030 */ Gambit_fn_0285EB18(cpu);
|
|
/* 026E4034 */ _t15 = cpu->r[30] + 0x00000020u;
|
|
/* 026E4034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E4038 */ _t16 = cpu->r[28] + 0x00000008u;
|
|
/* 026E4038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E403C */ cpu->r[3] = cpu->r[6] + cpu->r[26];
|
|
/* 026E4040 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4044 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x0000001Du, 0x0000001Fu);
|
|
/* 026E4048 */ Gambit_fn_0285EB50(cpu);
|
|
/* 026E404C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 026E404C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026E4050 */ cpu->r[26] = cpu->r[26] + 0x0000001Cu;
|
|
/* 026E4054 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4054 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E4054 */ if (_t18) goto L_026E4060; else goto L_026E4058;
|
|
L_026E4058: ; // 0x26e4058
|
|
/* 026E4058 */ _t19 = cpu->r[30] + 0x00000020u;
|
|
/* 026E4058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E405C */ goto L_026E4010;
|
|
L_026E4060: ; // 0x26e4060
|
|
/* 026E4060 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E4060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4064 */ cpu->r[29] = cpu->r[29] + 0x0000001Cu;
|
|
/* 026E4068 */ cpu->r[27] = cpu->r[27] + 0x00000054u;
|
|
/* 026E406C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E406C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E406C */ if (_t21) goto L_026E4078; else goto L_026E4070;
|
|
L_026E4070: ; // 0x26e4070
|
|
/* 026E4070 */ _t22 = cpu->r[30] + 0x00000020u;
|
|
/* 026E4070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E4074 */ goto L_026E4000;
|
|
L_026E4078: ; // 0x26e4078
|
|
/* 026E4078 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E407C */ /* nop */
|
|
/* 026E4080 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E4080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E4084 */ cpu->lr = cpu->r[0];
|
|
/* 026E4088 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E408C */ return;
|
|
}
|
|
|
|
// fn_026E4090 @ 0x26e4090
|
|
void Gambit_fn_026E4090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E4090: ; // 0x26e4090
|
|
/* 026E4090 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4094 */ cpu->r[1] = _t0;
|
|
/* 026E4098 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E409C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E40A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E40A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E40A4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E40A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E40A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E40AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E40AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E40AC */ if (_t5) goto L_026E40F8; else goto L_026E40B0;
|
|
L_026E40B0: ; // 0x26e40b0
|
|
/* 026E40B0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E40B4 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 026E40B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E40B8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026E40BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD380u;
|
|
/* 026E40C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E40C4 */ cpu->r[6] = 0x02860000u;
|
|
/* 026E40C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E40CC */ cpu->r[5] = 0x0000001Cu;
|
|
/* 026E40D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB04u;
|
|
/* 026E40D4 */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E40D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E40D8 */ Gambit_fn_02C82F38(cpu);
|
|
/* 026E40DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E40E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E40E4 */ Gambit_fn_0286D414(cpu);
|
|
/* 026E40E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E40E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E40EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E40EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E40EC */ if (_t9) goto L_026E40F8; else goto L_026E40F0;
|
|
L_026E40F0: ; // 0x26e40f0
|
|
/* 026E40F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E40F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E40F8: ; // 0x26e40f8
|
|
/* 026E40F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E40F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E40FC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E40FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E4100 */ cpu->lr = cpu->r[0];
|
|
/* 026E4104 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E410C */ return;
|
|
}
|
|
|
|
// fn_026E4094 @ 0x26e4094
|
|
void Gambit_fn_026E4094(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E4094: ; // 0x26e4094
|
|
/* 026E4094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4094 */ cpu->r[1] = _t0;
|
|
/* 026E4098 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E409C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E409C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E40A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E40A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E40A4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E40A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E40A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E40AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E40AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E40AC */ if (_t5) goto L_026E40F8; else goto L_026E40B0;
|
|
L_026E40B0: ; // 0x26e40b0
|
|
/* 026E40B0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E40B4 */ _t6 = cpu->r[31] + 0x00000020u;
|
|
/* 026E40B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E40B8 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026E40BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD380u;
|
|
/* 026E40C0 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E40C4 */ cpu->r[6] = 0x02860000u;
|
|
/* 026E40C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E40CC */ cpu->r[5] = 0x0000001Cu;
|
|
/* 026E40D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFEB04u;
|
|
/* 026E40D4 */ _t7 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E40D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E40D8 */ Gambit_fn_02C82F38(cpu);
|
|
/* 026E40DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E40E0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E40E4 */ Gambit_fn_0286D414(cpu);
|
|
/* 026E40E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E40E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E40EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E40EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E40EC */ if (_t9) goto L_026E40F8; else goto L_026E40F0;
|
|
L_026E40F0: ; // 0x26e40f0
|
|
/* 026E40F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E40F4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E40F8: ; // 0x26e40f8
|
|
/* 026E40F8 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E40F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E40FC */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E40FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E4100 */ cpu->lr = cpu->r[0];
|
|
/* 026E4104 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E410C */ return;
|
|
}
|
|
|
|
// fn_026E4110 @ 0x26e4110
|
|
void Gambit_fn_026E4110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E4110: ; // 0x26e4110
|
|
/* 026E4110 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4114 */ cpu->r[1] = _t0;
|
|
/* 026E4118 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E411C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E411C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4120 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u);
|
|
/* 026E4124 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4128 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E412C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 026E4130 */ cpu->r[0] = cpu->r[31] + cpu->r[3];
|
|
/* 026E4134 */ _t4 = cpu->r[30] + 0x00000020u;
|
|
/* 026E4134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E4138 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 026E413C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026E413C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E4140 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026E4144 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E4148 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E414C */ cpu->lr = cpu->r[0];
|
|
/* 026E4150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4154 */ return;
|
|
}
|
|
|
|
// fn_026E4114 @ 0x26e4114
|
|
void Gambit_fn_026E4114(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E4114: ; // 0x26e4114
|
|
/* 026E4114 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4114 */ cpu->r[1] = _t0;
|
|
/* 026E4118 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4118 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E411C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E411C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4120 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u);
|
|
/* 026E4124 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4128 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4128 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E412C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 026E4130 */ cpu->r[0] = cpu->r[31] + cpu->r[3];
|
|
/* 026E4134 */ _t4 = cpu->r[30] + 0x00000020u;
|
|
/* 026E4134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E4138 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
|
|
/* 026E413C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026E413C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E4140 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026E4144 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E4148 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E414C */ cpu->lr = cpu->r[0];
|
|
/* 026E4150 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4154 */ return;
|
|
}
|
|
|
|
// fn_026E4158 @ 0x26e4158
|
|
void Gambit_fn_026E4158(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026E4158: ; // 0x26e4158
|
|
/* 026E4158 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 026E4158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4158 */ cpu->r[1] = _t0;
|
|
/* 026E415C */ /* nop */
|
|
/* 026E4160 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 026E4160 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 026E4164 */ /* nop */
|
|
/* 026E4168 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 026E4168 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026E416C */ /* nop */
|
|
/* 026E4170 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 026E4170 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026E4174 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4178 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 026E4178 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026E417C */ _t5 = cpu->r[1] + 0x00000064u;
|
|
/* 026E417C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E4180 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4184 */ _t6 = cpu->r[30] + 0x0000000Au;
|
|
/* 026E4184 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
|
|
/* 026E4188 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E4188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E418C */ cpu->r[24] = cpu->r[4];
|
|
/* 026E4190 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4190 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E4190 */ if (_t8) goto L_026E4290; else goto L_026E4194;
|
|
L_026E4194: ; // 0x26e4194
|
|
/* 026E4194 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E4198 */ _t9 = cpu->r[24] + 0x000000B8u;
|
|
/* 026E4198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E419C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
|
|
/* 026E41A0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E41A0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E41A0 */ if (_t11) goto L_026E41A4; else goto L_026E41A8;
|
|
L_026E41A4: ; // 0x26e41a4
|
|
/* 026E41A4 */ cpu->r[31] = 0x00000003u;
|
|
L_026E41A8: ; // 0x26e41a8
|
|
/* 026E41A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E41AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E41AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E41AC */ if (_t13) goto L_026E41B0; else goto L_026E41B4;
|
|
L_026E41B0: ; // 0x26e41b0
|
|
/* 026E41B0 */ cpu->r[31] = cpu->r[0];
|
|
L_026E41B4: ; // 0x26e41b4
|
|
/* 026E41B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E41B8 */ cpu->r[25] = 0x00000000u;
|
|
/* 026E41BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E41BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E41BC */ if (_t15) goto L_026E4290; else goto L_026E41C0;
|
|
L_026E41C0: ; // 0x26e41c0
|
|
/* 026E41C0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E41C4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E41C8 */ _t16 = cpu->r[11] + 0xFFFFD368u;
|
|
/* 026E41C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 026E41CC */ cpu->r[28] = cpu->r[1] + 0x00000010u;
|
|
/* 026E41D0 */ _t17 = cpu->r[10] + 0xFFFFD36Cu;
|
|
/* 026E41D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E41D4 */ cpu->r[29] = 0x00000016u;
|
|
L_026E41D8: ; // 0x26e41d8
|
|
/* 026E41D8 */ cpu->r[4] = cpu->r[25];
|
|
/* 026E41DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E41E0 */ Gambit_fn_026E4110(cpu);
|
|
/* 026E41E4 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E41E8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E41EC */ cpu->r[3] = cpu->r[24];
|
|
/* 026E41F0 */ Gambit_fn_0285CEDC(cpu);
|
|
/* 026E41F4 */ cpu->r[27] = cpu->r[3];
|
|
/* 026E41F8 */ _t18 = cpu->r[26] + 0x00000018u;
|
|
/* 026E41F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E41FC */ cpu->r[4] = cpu->r[27];
|
|
/* 026E4200 */ rbrew_dispatch(cpu, 0x02d06150u);
|
|
/* 026E4204 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E4208 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
|
|
/* 026E420C */ rbrew_dispatch(cpu, 0x02d06138u);
|
|
/* 026E4210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026E4214 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4214 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E4214 */ if (_t20) goto L_026E4218; else goto L_026E4280;
|
|
L_026E4218: ; // 0x26e4218
|
|
/* 026E4218 */ cpu->r[3] = cpu->r[24];
|
|
/* 026E421C */ cpu->r[4] = 0x00000012u;
|
|
/* 026E4220 */ Gambit_fn_0285CEDC(cpu);
|
|
/* 026E4224 */ _t21 = cpu->r[26] + 0x00000004u;
|
|
/* 026E4224 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21);
|
|
/* 026E4228 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E422C */ _t22 = cpu->r[8] + 0xFFFFD370u;
|
|
/* 026E422C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 026E4230 */ cpu->r[6] = 0x43300000u;
|
|
/* 026E4234 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4234 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 026E4238 */ _t24 = cpu->r[26] + 0x00000006u;
|
|
/* 026E4238 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
|
|
/* 026E423C */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 026E423C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 026E4240 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4240 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 026E4244 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4244 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 026E4248 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4248 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t28);
|
|
/* 026E424C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 026E4250 */ _t29 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4250 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
|
|
/* 026E4254 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 026E4258 */ cpu->f[0] = (double)(float)cpu->f[12];
|
|
/* 026E425C */ cpu->f[13] = (double)(float)cpu->f[11];
|
|
/* 026E4260 */ cpu->f[0] = cpu->f[31] / cpu->f[0];
|
|
/* 026E4264 */ cpu->f[11] = cpu->f[31] / cpu->f[13];
|
|
/* 026E4268 */ _t30 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4268 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 026E426C */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E426C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 026E4270 */ cpu->r[5] = cpu->r[28];
|
|
/* 026E4274 */ cpu->r[4] = 0x00000004u;
|
|
/* 026E4278 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4278 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 026E427C */ rbrew_dispatch(cpu, 0x02d062a8u);
|
|
L_026E4280: ; // 0x26e4280
|
|
/* 026E4280 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E4280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4284 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 026E4288 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026E428C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E428C */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E428C */ if (_t34) goto L_026E4290; else goto L_026E41D8;
|
|
L_026E4290: ; // 0x26e4290
|
|
/* 026E4290 */ /* nop */
|
|
/* 026E4294 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 026E4294 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026E4298 */ _t36 = cpu->r[1] + 0x00000058u;
|
|
/* 026E4298 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 026E429C */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 026E429C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 026E42A0 */ _t38 = cpu->r[1] + 0x00000050u;
|
|
/* 026E42A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 026E42A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E42A4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E42A4 */ if (_t40) goto L_026E42A8; // else: addr-0 trap, fall-through
|
|
L_026E42A8: ; // 0x26e42a8
|
|
/* 026E42A8 */ _t41 = cpu->r[1] + 0x00000064u;
|
|
/* 026E42A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E42AC */ cpu->lr = cpu->r[0];
|
|
/* 026E42B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 026E42B4 */ return;
|
|
}
|
|
|
|
// fn_026E42B8 @ 0x26e42b8
|
|
void Gambit_fn_026E42B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E42B8: ; // 0x26e42b8
|
|
/* 026E42B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026E42B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E42B8 */ cpu->r[1] = _t0;
|
|
/* 026E42BC */ /* nop */
|
|
/* 026E42C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E42C4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026E42C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E42C8 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E42CC */ cpu->r[30] = cpu->r[5];
|
|
/* 026E42D0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E42D4 */ _t2 = cpu->r[28] + 0x00000015u;
|
|
/* 026E42D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E42D8 */ cpu->r[31] = cpu->r[6];
|
|
/* 026E42DC */ cpu->r[25] = cpu->r[7];
|
|
/* 026E42E0 */ cpu->r[26] = cpu->r[8];
|
|
/* 026E42E4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026E42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E42E8 */ cpu->r[27] = cpu->r[9];
|
|
/* 026E42EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E42EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E42EC */ if (_t4) goto L_026E4324; else goto L_026E42F0;
|
|
L_026E42F0: ; // 0x26e42f0
|
|
/* 026E42F0 */ cpu->r[6] = cpu->r[27];
|
|
/* 026E42F4 */ cpu->r[5] = cpu->r[26];
|
|
/* 026E42F8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E42FC */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4300 */ Gambit_fn_0286D5D8(cpu);
|
|
/* 026E4304 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4308 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E430C */ Gambit_fn_026E4158(cpu);
|
|
/* 026E4310 */ /* nop */
|
|
/* 026E4314 */ _t5 = cpu->r[1] + 0x00000054u;
|
|
/* 026E4314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E4318 */ cpu->lr = cpu->r[0];
|
|
/* 026E431C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026E4320 */ return;
|
|
L_026E4324: ; // 0x26e4324
|
|
/* 026E4324 */ _t6 = cpu->r[28] + 0x0000000Au;
|
|
/* 026E4324 */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
|
|
/* 026E4328 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
|
|
/* 026E432C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E4330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026E4334 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E4334 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E4334 */ if (_t8) goto L_026E4338; else goto L_026E433C;
|
|
L_026E4338: ; // 0x26e4338
|
|
/* 026E4338 */ cpu->r[0] = 0x00000003u;
|
|
L_026E433C: ; // 0x26e433c
|
|
/* 026E433C */ _t9 = cpu->r[29] + 0x000000B8u;
|
|
/* 026E433C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E4340 */ _t10 = cpu->r[28] + 0x00000014u;
|
|
/* 026E4340 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E4344 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4348 */ cpu->r[4] = cpu->r[6] + cpu->r[5];
|
|
/* 026E434C */ Gambit_fn_0285CF9C(cpu);
|
|
/* 026E4350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 026E4354 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4354 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E4354 */ if (_t12) goto L_026E43B4; else goto L_026E4358;
|
|
L_026E4358: ; // 0x26e4358
|
|
/* 026E4358 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E435C */ cpu->r[4] = 0x00000008u;
|
|
/* 026E4360 */ Gambit_fn_0285CEDC(cpu);
|
|
/* 026E4364 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4364 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E4368 */ cpu->r[0] = 0x43300000u;
|
|
/* 026E436C */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E4370 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4370 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E4374 */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4374 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 026E4378 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E437C */ _t16 = cpu->r[10] + 0xFFFFD370u;
|
|
/* 026E437C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 026E4380 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E4384 */ _t17 = cpu->r[9] + 0xFFFFD37Cu;
|
|
/* 026E4384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E4388 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
|
|
/* 026E438C */ _t18 = cpu->r[8] + 0xFFFFD378u;
|
|
/* 026E438C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026E4390 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4390 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 026E4394 */ cpu->f[13] = (double)(float)cpu->f[13];
|
|
/* 026E4398 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4398 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 026E439C */ cpu->f[12] = cpu->f[12] * cpu->f[13];
|
|
/* 026E43A0 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026E43A0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 026E43A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 026E43A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026E43AC */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E43AC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 026E43B0 */ rbrew_dispatch(cpu, 0x02d062a8u);
|
|
L_026E43B4: ; // 0x26e43b4
|
|
/* 026E43B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E43B8 */ Gambit_fn_0285CEF0(cpu);
|
|
/* 026E43BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026E43C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E43C0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E43C0 */ if (_t24) goto L_026E43F0; else goto L_026E43C4;
|
|
L_026E43C4: ; // 0x26e43c4
|
|
/* 026E43C4 */ cpu->r[4] = 0x0000000Au;
|
|
/* 026E43C8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E43CC */ Gambit_fn_0285CEDC(cpu);
|
|
/* 026E43D0 */ cpu->r[11] = 0x00000000u;
|
|
/* 026E43D4 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 026E43D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 026E43D8 */ cpu->r[4] = 0x00000004u;
|
|
/* 026E43DC */ _t26 = cpu->r[1] + 0x00000028u;
|
|
/* 026E43DC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
|
|
/* 026E43E0 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E43E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 026E43E4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026E43E8 */ _t28 = cpu->r[1] + 0x00000024u;
|
|
/* 026E43E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 026E43EC */ rbrew_dispatch(cpu, 0x02d062a8u);
|
|
L_026E43F0: ; // 0x26e43f0
|
|
/* 026E43F0 */ cpu->r[6] = cpu->r[27];
|
|
/* 026E43F4 */ cpu->r[5] = cpu->r[26];
|
|
/* 026E43F8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E43FC */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4400 */ Gambit_fn_0286D5D8(cpu);
|
|
/* 026E4404 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4408 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E440C */ Gambit_fn_026E4158(cpu);
|
|
/* 026E4410 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4414 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E4418 */ Gambit_fn_0286E2B8(cpu);
|
|
/* 026E441C */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4420 */ Gambit_fn_0286E94C(cpu);
|
|
/* 026E4424 */ /* nop */
|
|
/* 026E4428 */ _t29 = cpu->r[1] + 0x00000054u;
|
|
/* 026E4428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E442C */ cpu->lr = cpu->r[0];
|
|
/* 026E4430 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026E4434 */ return;
|
|
}
|
|
|
|
// fn_026E4438 @ 0x26e4438
|
|
void Gambit_fn_026E4438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E4438: ; // 0x26e4438
|
|
/* 026E4438 */ cpu->r[0] = cpu->lr;
|
|
/* 026E443C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E443C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E443C */ cpu->r[1] = _t0;
|
|
/* 026E4440 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4444 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4444 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4448 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u);
|
|
/* 026E444C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E444C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E4450 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E4454 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4458 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E445C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 026E4460 */ cpu->r[10] = cpu->r[31] + cpu->r[3];
|
|
/* 026E4464 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
|
|
/* 026E4468 */ _t5 = cpu->r[29] + 0x00000020u;
|
|
/* 026E4468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E446C */ cpu->r[4] = cpu->r[30];
|
|
/* 026E4470 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026E4474 */ Gambit_fn_0285EAD0(cpu);
|
|
/* 026E4478 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E447C */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E447C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E4480 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4484 */ cpu->lr = cpu->r[0];
|
|
/* 026E4488 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E448C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E4490 */ return;
|
|
}
|
|
|
|
// fn_026E443C @ 0x26e443c
|
|
void Gambit_fn_026E443C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E443C: ; // 0x26e443c
|
|
/* 026E443C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E443C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E443C */ cpu->r[1] = _t0;
|
|
/* 026E4440 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4444 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4444 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4448 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u);
|
|
/* 026E444C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E444C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E4450 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E4454 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4458 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E445C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 026E4460 */ cpu->r[10] = cpu->r[31] + cpu->r[3];
|
|
/* 026E4464 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
|
|
/* 026E4468 */ _t5 = cpu->r[29] + 0x00000020u;
|
|
/* 026E4468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E446C */ cpu->r[4] = cpu->r[30];
|
|
/* 026E4470 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026E4474 */ Gambit_fn_0285EAD0(cpu);
|
|
/* 026E4478 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E447C */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E447C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E4480 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4484 */ cpu->lr = cpu->r[0];
|
|
/* 026E4488 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E448C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E4490 */ return;
|
|
}
|
|
|
|
// fn_026E4494 @ 0x26e4494
|
|
void Gambit_fn_026E4494(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026E4494: ; // 0x26e4494
|
|
/* 026E4494 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4498 */ cpu->r[1] = _t0;
|
|
/* 026E449C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E449C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E44A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E44A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E44A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E44A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E44A8 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E44AC */ cpu->r[30] = cpu->r[6];
|
|
/* 026E44B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E44B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E44B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E44B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E44B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E44BC */ cpu->r[29] = cpu->r[5];
|
|
/* 026E44C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E44C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E44C0 */ if (_t7) goto L_026E44C4; else goto L_026E44D4;
|
|
L_026E44C4: ; // 0x26e44c4
|
|
/* 026E44C4 */ cpu->r[3] = 0x000000C4u;
|
|
/* 026E44C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E44CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E44CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E44D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E44D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E44D0 */ if (_t9) goto L_026E44FC; else goto L_026E44D4;
|
|
L_026E44D4: ; // 0x26e44d4
|
|
/* 026E44D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E44D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E44DC */ cpu->r[5] = cpu->r[29];
|
|
/* 026E44E0 */ cpu->r[6] = cpu->r[30];
|
|
/* 026E44E4 */ Gambit_fn_0285DA98(cpu);
|
|
/* 026E44E8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E44EC */ cpu->r[0] = 0x00000000u;
|
|
/* 026E44F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD3A8u;
|
|
/* 026E44F4 */ _t10 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E44F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E44F8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E44F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026E44FC: ; // 0x26e44fc
|
|
/* 026E44FC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026E44FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4500 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4500 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4504 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E4508 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E450C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 026E450C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E4510 */ cpu->lr = cpu->r[0];
|
|
/* 026E4514 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E4518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E451C */ return;
|
|
}
|
|
|
|
// fn_026E4498 @ 0x26e4498
|
|
void Gambit_fn_026E4498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026E4498: ; // 0x26e4498
|
|
/* 026E4498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4498 */ cpu->r[1] = _t0;
|
|
/* 026E449C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E449C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E44A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E44A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E44A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E44A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E44A8 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E44AC */ cpu->r[30] = cpu->r[6];
|
|
/* 026E44B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E44B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E44B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E44B8 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E44B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E44BC */ cpu->r[29] = cpu->r[5];
|
|
/* 026E44C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E44C0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E44C0 */ if (_t7) goto L_026E44C4; else goto L_026E44D4;
|
|
L_026E44C4: ; // 0x26e44c4
|
|
/* 026E44C4 */ cpu->r[3] = 0x000000C4u;
|
|
/* 026E44C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E44CC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E44CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E44D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E44D0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E44D0 */ if (_t9) goto L_026E44FC; else goto L_026E44D4;
|
|
L_026E44D4: ; // 0x26e44d4
|
|
/* 026E44D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E44D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E44DC */ cpu->r[5] = cpu->r[29];
|
|
/* 026E44E0 */ cpu->r[6] = cpu->r[30];
|
|
/* 026E44E4 */ Gambit_fn_0285DA98(cpu);
|
|
/* 026E44E8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E44EC */ cpu->r[0] = 0x00000000u;
|
|
/* 026E44F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD3A8u;
|
|
/* 026E44F4 */ _t10 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E44F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E44F8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E44F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026E44FC: ; // 0x26e44fc
|
|
/* 026E44FC */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026E44FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4500 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4500 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4504 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E4508 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E450C */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 026E450C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E4510 */ cpu->lr = cpu->r[0];
|
|
/* 026E4514 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E4518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E451C */ return;
|
|
}
|
|
|
|
// fn_026E4520 @ 0x26e4520
|
|
void Gambit_fn_026E4520(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026E4520: ; // 0x26e4520
|
|
/* 026E4520 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4524 */ cpu->r[1] = _t0;
|
|
/* 026E4528 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E452C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4530 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E4534 */ Gambit_fn_0285FA88(cpu);
|
|
/* 026E4538 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E453C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E4540 */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E4544 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E4548 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E454C */ _t3 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E454C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026E4550 */ Gambit_fn_0285DED8(cpu);
|
|
/* 026E4554 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E4558 */ cpu->lr = cpu->r[0];
|
|
/* 026E455C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E455C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E4560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4564 */ return;
|
|
}
|
|
|
|
// fn_026E4524 @ 0x26e4524
|
|
void Gambit_fn_026E4524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026E4524: ; // 0x26e4524
|
|
/* 026E4524 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4524 */ cpu->r[1] = _t0;
|
|
/* 026E4528 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4528 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E452C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4530 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4530 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E4534 */ Gambit_fn_0285FA88(cpu);
|
|
/* 026E4538 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E453C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E4540 */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E4544 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E4548 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E454C */ _t3 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E454C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026E4550 */ Gambit_fn_0285DED8(cpu);
|
|
/* 026E4554 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E4558 */ cpu->lr = cpu->r[0];
|
|
/* 026E455C */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E455C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E4560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4564 */ return;
|
|
}
|
|
|
|
// fn_026E4568 @ 0x26e4568
|
|
void Gambit_fn_026E4568(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E4568: ; // 0x26e4568
|
|
/* 026E4568 */ cpu->r[0] = cpu->lr;
|
|
/* 026E456C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E456C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E456C */ cpu->r[1] = _t0;
|
|
/* 026E4570 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4574 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4578 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E457C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E4580 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4584 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4584 */ if (_t5) goto L_026E4588; else goto L_026E4598;
|
|
L_026E4588: ; // 0x26e4588
|
|
/* 026E4588 */ cpu->r[3] = 0x000000C4u;
|
|
/* 026E458C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4590 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4594 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4594 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4594 */ if (_t7) goto L_026E45CC; else goto L_026E4598;
|
|
L_026E4598: ; // 0x26e4598
|
|
/* 026E4598 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E459C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45A0 */ Gambit_fn_0285DC6C(cpu);
|
|
/* 026E45A4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E45A8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026E45AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A8u;
|
|
/* 026E45B0 */ _t8 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E45B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E45B4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 026E45B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E45B8 */ _t10 = cpu->r[30] + 0x000000C0u;
|
|
/* 026E45B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E45BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E45C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E45C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E45C0 */ if (_t12) goto L_026E45CC; else goto L_026E45C4;
|
|
L_026E45C4: ; // 0x26e45c4
|
|
/* 026E45C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45C8 */ Gambit_fn_026E4520(cpu);
|
|
L_026E45CC: ; // 0x26e45cc
|
|
/* 026E45CC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E45CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E45D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E45D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E45D8 */ cpu->lr = cpu->r[0];
|
|
/* 026E45DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E45DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E45E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E45E4 */ return;
|
|
}
|
|
|
|
// fn_026E456C @ 0x26e456c
|
|
void Gambit_fn_026E456C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E456C: ; // 0x26e456c
|
|
/* 026E456C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E456C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E456C */ cpu->r[1] = _t0;
|
|
/* 026E4570 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4570 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4574 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4574 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4578 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E457C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E4580 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4584 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4584 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4584 */ if (_t5) goto L_026E4588; else goto L_026E4598;
|
|
L_026E4588: ; // 0x26e4588
|
|
/* 026E4588 */ cpu->r[3] = 0x000000C4u;
|
|
/* 026E458C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4590 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4594 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4594 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4594 */ if (_t7) goto L_026E45CC; else goto L_026E4598;
|
|
L_026E4598: ; // 0x26e4598
|
|
/* 026E4598 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E459C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45A0 */ Gambit_fn_0285DC6C(cpu);
|
|
/* 026E45A4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E45A8 */ cpu->r[11] = 0x00000000u;
|
|
/* 026E45AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A8u;
|
|
/* 026E45B0 */ _t8 = cpu->r[31] + 0x000000C0u;
|
|
/* 026E45B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E45B4 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 026E45B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E45B8 */ _t10 = cpu->r[30] + 0x000000C0u;
|
|
/* 026E45B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E45BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E45C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E45C0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E45C0 */ if (_t12) goto L_026E45CC; else goto L_026E45C4;
|
|
L_026E45C4: ; // 0x26e45c4
|
|
/* 026E45C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45C8 */ Gambit_fn_026E4520(cpu);
|
|
L_026E45CC: ; // 0x26e45cc
|
|
/* 026E45CC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E45CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E45D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E45D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E45D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E45D8 */ cpu->lr = cpu->r[0];
|
|
/* 026E45DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E45DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E45E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E45E4 */ return;
|
|
}
|
|
|
|
// fn_026E45E8 @ 0x26e45e8
|
|
void Gambit_fn_026E45E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E4438: ; // 0x26e4438
|
|
/* 026E4438 */ cpu->r[0] = cpu->lr;
|
|
/* 026E443C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E443C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E443C */ cpu->r[1] = _t0;
|
|
/* 026E4440 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4444 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4444 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4448 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000003u);
|
|
/* 026E444C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E444C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E4450 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E4454 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4454 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4458 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E445C */ rbrew_dispatch(cpu, 0x02d0a9f0u);
|
|
/* 026E4460 */ cpu->r[10] = cpu->r[31] + cpu->r[3];
|
|
/* 026E4464 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
|
|
/* 026E4468 */ _t5 = cpu->r[29] + 0x00000020u;
|
|
/* 026E4468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E446C */ cpu->r[4] = cpu->r[30];
|
|
/* 026E4470 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026E4474 */ Gambit_fn_0285EAD0(cpu);
|
|
/* 026E4478 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E447C */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E447C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E4480 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4484 */ cpu->lr = cpu->r[0];
|
|
/* 026E4488 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E448C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E4490 */ return;
|
|
L_026E45E8: ; // 0x26e45e8
|
|
/* 026E45E8 */ _t10 = cpu->r[3] + 0x000000C0u;
|
|
/* 026E45E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E45EC */ cpu->r[5] = cpu->r[4];
|
|
/* 026E45F0 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E45F4 */ goto L_026E4438;
|
|
}
|
|
|
|
// fn_026E45F8 @ 0x26e45f8
|
|
void Gambit_fn_026E45F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E45F8: ; // 0x26e45f8
|
|
/* 026E45F8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026E45FC */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E4600 */ _t0 = cpu->r[9] + 0xFFFFEE58u;
|
|
/* 026E4600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E4604 */ cpu->r[3] = cpu->r[3] + 0x00000F40u;
|
|
/* 026E4608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E460C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E460C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E460C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026E460C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E460C */ goto L_026E4610;
|
|
L_026E4610: ; // 0x26e4610
|
|
/* 026E4610 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E4614 */ _t4 = cpu->r[11] + 0xFFFFD7FCu;
|
|
/* 026E4614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E4618 */ cpu->r[10] = 0x00000001u;
|
|
/* 026E461C */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E4620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E4624 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E4628 */ cpu->r[8] = cpu->r[8] + 0x00000F3Cu;
|
|
/* 026E462C */ _t5 = cpu->r[11] + 0xFFFFEE58u;
|
|
/* 026E462C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 026E4630 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4630 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4630 */ if (_t7) goto L_026E4634; else goto L_026E466C;
|
|
L_026E4634: ; // 0x26e4634
|
|
/* 026E4634 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E4638 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E463C */ _t8 = cpu->r[12] + 0xFFFFD7ECu;
|
|
/* 026E463C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E463C */ cpu->r[12] = _t8;
|
|
/* 026E4640 */ cpu->r[10] = cpu->r[10] + 0x00000F38u;
|
|
/* 026E4644 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E4648 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026E464C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4650 */ _t9 = cpu->r[7] + 0xFFFFD7FCu;
|
|
/* 026E4650 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026E4654 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4654 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E4654 */ if (_t11) goto L_026E4658; else goto L_026E4668;
|
|
L_026E4658: ; // 0x26e4658
|
|
/* 026E4658 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E465C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E4660 */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 026E4660 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026E4664 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 026E4664 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_026E4668: ; // 0x26e4668
|
|
/* 026E4668 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 026E4668 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
L_026E466C: ; // 0x26e466c
|
|
/* 026E466C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 026E466C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E4670 */ return;
|
|
}
|
|
|
|
// fn_026E4674 @ 0x26e4674
|
|
void Gambit_fn_026E4674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E4674: ; // 0x26e4674
|
|
/* 026E4674 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4678 */ cpu->r[1] = _t0;
|
|
/* 026E467C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E467C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4680 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4680 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4684 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4688 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E468C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E468C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4690 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4690 */ if (_t5) goto L_026E46B0; else goto L_026E4694;
|
|
L_026E4694: ; // 0x26e4694
|
|
/* 026E4694 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4698 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E469C */ Gambit_fn_0285DDA8(cpu);
|
|
/* 026E46A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E46A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E46A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E46A4 */ if (_t7) goto L_026E46B0; else goto L_026E46A8;
|
|
L_026E46A8: ; // 0x26e46a8
|
|
/* 026E46A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E46AC */ Gambit_fn_02801BB0(cpu);
|
|
L_026E46B0: ; // 0x26e46b0
|
|
/* 026E46B0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E46B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E46B4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E46B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E46B8 */ cpu->lr = cpu->r[0];
|
|
/* 026E46BC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E46C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E46C4 */ return;
|
|
}
|
|
|
|
// fn_026E4678 @ 0x26e4678
|
|
void Gambit_fn_026E4678(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E4678: ; // 0x26e4678
|
|
/* 026E4678 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4678 */ cpu->r[1] = _t0;
|
|
/* 026E467C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E467C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4680 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4680 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4684 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4688 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E468C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E468C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4690 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4690 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4690 */ if (_t5) goto L_026E46B0; else goto L_026E4694;
|
|
L_026E4694: ; // 0x26e4694
|
|
/* 026E4694 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4698 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E469C */ Gambit_fn_0285DDA8(cpu);
|
|
/* 026E46A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E46A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E46A4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E46A4 */ if (_t7) goto L_026E46B0; else goto L_026E46A8;
|
|
L_026E46A8: ; // 0x26e46a8
|
|
/* 026E46A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E46AC */ Gambit_fn_02801BB0(cpu);
|
|
L_026E46B0: ; // 0x26e46b0
|
|
/* 026E46B0 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E46B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E46B4 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E46B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E46B8 */ cpu->lr = cpu->r[0];
|
|
/* 026E46BC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E46BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E46C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E46C4 */ return;
|
|
}
|
|
|
|
// fn_026E46C8 @ 0x26e46c8
|
|
void Gambit_fn_026E46C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
|
|
|
|
L_026E46C8: ; // 0x26e46c8
|
|
/* 026E46C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E46C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E46C8 */ cpu->r[1] = _t0;
|
|
/* 026E46CC */ /* nop */
|
|
/* 026E46D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E46D4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026E46D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E46D8 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E46DC */ cpu->r[27] = cpu->r[3];
|
|
/* 026E46E0 */ _t2 = cpu->r[27] + 0x00000114u;
|
|
/* 026E46E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 026E46E4 */ _t3 = cpu->r[29] + 0x00000004u;
|
|
/* 026E46E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E46E8 */ _t4 = cpu->r[11] + 0x00000014u;
|
|
/* 026E46E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E46EC */ cpu->ctr = cpu->r[12];
|
|
/* 026E46F0 */ _t5 = cpu->r[27] + 0x00000118u;
|
|
/* 026E46F0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E46F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E46F8 */ cpu->r[28] = cpu->r[6];
|
|
/* 026E46FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4700 */ cpu->r[31] = 0x10110000u;
|
|
/* 026E4704 */ _t6 = cpu->r[29] + 0x00000000u;
|
|
/* 026E4704 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E4708 */ _t7 = cpu->r[31] + 0x00007399u;
|
|
/* 026E4708 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E470C */ _t8 = cpu->r[7] + 0x00000000u;
|
|
/* 026E470C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E4710 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E4714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E4718 */ cpu->r[8] = 0x00080000u;
|
|
/* 026E471C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E471C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E471C */ if (_t10) goto L_026E4744; else goto L_026E4720;
|
|
L_026E4720: ; // 0x26e4720
|
|
/* 026E4720 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026E4724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
|
|
/* 026E4728 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E472C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E472C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E472C */ if (_t12) goto L_026E4740; else goto L_026E4730;
|
|
L_026E4730: ; // 0x26e4730
|
|
/* 026E4730 */ _t13 = cpu->r[7] + 0x00000000u;
|
|
/* 026E4730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026E4734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E4738 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4738 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E4738 */ if (_t15) goto L_026E473C; else goto L_026E4720;
|
|
L_026E473C: ; // 0x26e473c
|
|
/* 026E473C */ goto L_026E4744;
|
|
L_026E4740: ; // 0x26e4740
|
|
/* 026E4740 */ cpu->r[30] = 0x00000000u;
|
|
L_026E4744: ; // 0x26e4744
|
|
/* 026E4744 */ _t16 = cpu->r[27] + 0x00000120u;
|
|
/* 026E4744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E4748 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 026E4748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E474C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
|
|
/* 026E4750 */ _t18 = cpu->r[6] + 0x00000014u;
|
|
/* 026E4750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E4754 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E4754 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E4754 */ if (_t20) goto L_026E475C; else goto L_026E4758;
|
|
L_026E4758: ; // 0x26e4758
|
|
/* 026E4758 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026E475C: ; // 0x26e475c
|
|
/* 026E475C */ cpu->ctr = cpu->r[7];
|
|
/* 026E4760 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4764 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4768 */ _t21 = cpu->r[29] + 0x00000000u;
|
|
/* 026E4768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E476C */ cpu->r[6] = 0x00000000u;
|
|
/* 026E4770 */ cpu->r[5] = cpu->r[30];
|
|
/* 026E4774 */ cpu->r[3] = cpu->r[26];
|
|
/* 026E4778 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026E477C */ _t22 = cpu->r[26] + cpu->r[30];
|
|
/* 026E477C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]);
|
|
/* 026E4780 */ _t23 = cpu->r[28] + 0x00000004u;
|
|
/* 026E4780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E4784 */ _t24 = cpu->r[8] + 0x00000014u;
|
|
/* 026E4784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E4788 */ cpu->ctr = cpu->r[9];
|
|
/* 026E478C */ _t25 = cpu->r[27] + 0x00000164u;
|
|
/* 026E478C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E4790 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4794 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4798 */ _t26 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E479C */ _t27 = cpu->r[5] + 0x00000000u;
|
|
/* 026E479C */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
|
|
/* 026E47A0 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E47A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026E47A8 */ cpu->r[0] = 0x00080000u;
|
|
/* 026E47AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E47AC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E47AC */ if (_t29) goto L_026E47D4; else goto L_026E47B0;
|
|
L_026E47B0: ; // 0x26e47b0
|
|
/* 026E47B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026E47B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026E47B8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026E47BC */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E47BC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E47BC */ if (_t31) goto L_026E47D0; else goto L_026E47C0;
|
|
L_026E47C0: ; // 0x26e47c0
|
|
/* 026E47C0 */ _t32 = cpu->r[5] + 0x00000000u;
|
|
/* 026E47C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026E47C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
|
|
/* 026E47C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E47C8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E47C8 */ if (_t34) goto L_026E47CC; else goto L_026E47B0;
|
|
L_026E47CC: ; // 0x26e47cc
|
|
/* 026E47CC */ goto L_026E47D4;
|
|
L_026E47D0: ; // 0x26e47d0
|
|
/* 026E47D0 */ cpu->r[30] = 0x00000000u;
|
|
L_026E47D4: ; // 0x26e47d4
|
|
/* 026E47D4 */ _t35 = cpu->r[27] + 0x0000016Cu;
|
|
/* 026E47D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E47D8 */ _t36 = cpu->r[28] + 0x00000004u;
|
|
/* 026E47D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E47DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
|
|
/* 026E47E0 */ _t37 = cpu->r[12] + 0x00000014u;
|
|
/* 026E47E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E47E4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E47E4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E47E4 */ if (_t39) goto L_026E47EC; else goto L_026E47E8;
|
|
L_026E47E8: ; // 0x26e47e8
|
|
/* 026E47E8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026E47EC: ; // 0x26e47ec
|
|
/* 026E47EC */ cpu->ctr = cpu->r[0];
|
|
/* 026E47F0 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E47F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E47F8 */ _t40 = cpu->r[28] + 0x00000000u;
|
|
/* 026E47F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E47FC */ cpu->r[6] = 0x00000000u;
|
|
/* 026E4800 */ cpu->r[5] = cpu->r[30];
|
|
/* 026E4804 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4808 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026E480C */ _t41 = cpu->r[29] + cpu->r[30];
|
|
/* 026E480C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
|
|
/* 026E4810 */ /* nop */
|
|
/* 026E4814 */ _t42 = cpu->r[1] + 0x00000024u;
|
|
/* 026E4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E4818 */ cpu->lr = cpu->r[0];
|
|
/* 026E481C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E4820 */ return;
|
|
}
|
|
|
|
// fn_026E4824 @ 0x26e4824
|
|
void Gambit_fn_026E4824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_026E4824: ; // 0x26e4824
|
|
/* 026E4824 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4828 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026E4828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4828 */ cpu->r[1] = _t0;
|
|
/* 026E482C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026E482C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E4830 */ /* nop */
|
|
/* 026E4834 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4838 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E483C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E483C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E483C */ if (_t3) goto L_026E4840; else goto L_026E4850;
|
|
L_026E4840: ; // 0x26e4840
|
|
/* 026E4840 */ cpu->r[3] = 0x000001C0u;
|
|
/* 026E4844 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4848 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E484C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E484C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E484C */ if (_t5) goto L_026E4A38; else goto L_026E4850;
|
|
L_026E4850: ; // 0x26e4850
|
|
/* 026E4850 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E4854 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4858 */ Gambit_fn_0286187C(cpu);
|
|
/* 026E485C */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E4860 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E4864 */ _t6 = cpu->r[5] + 0xFFFFD508u;
|
|
/* 026E4864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026E4868 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E486C */ cpu->r[25] = 0x100F0000u;
|
|
/* 026E4870 */ _t7 = cpu->r[31] + 0x00000104u;
|
|
/* 026E4870 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]);
|
|
/* 026E4874 */ cpu->r[25] = cpu->r[25] + 0xFFFFD4A8u;
|
|
/* 026E4878 */ _t8 = cpu->r[31] + 0x00000105u;
|
|
/* 026E4878 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]);
|
|
/* 026E487C */ cpu->r[26] = cpu->r[31] + 0x00000118u;
|
|
/* 026E487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4880 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E4884 */ _t9 = cpu->r[31] + 0x00000108u;
|
|
/* 026E4884 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 026E4888 */ cpu->r[24] = 0x100F0000u;
|
|
/* 026E488C */ cpu->r[6] = cpu->r[6] + 0xFFFFD544u;
|
|
/* 026E4890 */ _t10 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E4890 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 026E4894 */ cpu->r[30] = 0x10110000u;
|
|
/* 026E4898 */ cpu->r[23] = 0x100F0000u;
|
|
/* 026E489C */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E489C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 026E48A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFD4C0u;
|
|
/* 026E48A4 */ cpu->r[23] = cpu->r[23] + 0xFFFFD490u;
|
|
/* 026E48A8 */ _t12 = cpu->r[31] + 0x00000106u;
|
|
/* 026E48A8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]);
|
|
/* 026E48AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E48AC */ if (_t14) goto L_026E48B0; else goto L_026E48C0;
|
|
L_026E48B0: ; // 0x26e48b0
|
|
/* 026E48B0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E48B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48B8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E48B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E48BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E48BC */ if (_t16) goto L_026E4930; else goto L_026E48C0;
|
|
L_026E48C0: ; // 0x26e48c0
|
|
/* 026E48C0 */ cpu->r[28] = cpu->r[26];
|
|
/* 026E48C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E48C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48C4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E48C4 */ if (_t18) goto L_026E48C8; else goto L_026E48D8;
|
|
L_026E48C8: ; // 0x26e48c8
|
|
/* 026E48C8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E48CC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48D0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E48D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E48D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E48D4 */ if (_t20) goto L_026E492C; else goto L_026E48D8;
|
|
L_026E48D8: ; // 0x26e48d8
|
|
/* 026E48D8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E48D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E48DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E48DC */ if (_t22) goto L_026E48E0; else goto L_026E4904;
|
|
L_026E48E0: ; // 0x26e48e0
|
|
/* 026E48E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E48E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E48EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E48EC */ if (_t24) goto L_026E48F0; else goto L_026E4904;
|
|
L_026E48F0: ; // 0x26e48f0
|
|
/* 026E48F0 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 026E48F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E48F4 */ _t26 = cpu->r[30] + 0x00007399u;
|
|
/* 026E48F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026E48F8 */ _t27 = cpu->r[28] + 0x00000004u;
|
|
/* 026E48F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
|
|
/* 026E48FC */ _t28 = cpu->r[11] + 0x00000000u;
|
|
/* 026E48FC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
/* 026E4900 */ goto L_026E492C;
|
|
L_026E4904: ; // 0x26e4904
|
|
/* 026E4904 */ cpu->r[8] = cpu->r[28] + 0x0000000Cu;
|
|
/* 026E4908 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4908 */ rbrew_write32(cpu->mem, _t29, cpu->r[23]);
|
|
/* 026E490C */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4910 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4910 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 026E4914 */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 026E4914 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 026E4918 */ _t32 = cpu->r[30] + 0x00007399u;
|
|
/* 026E4918 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026E491C */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 026E491C */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
|
|
/* 026E4920 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E4924 */ _t35 = cpu->r[28] + 0x0000004Bu;
|
|
/* 026E4924 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[9]);
|
|
/* 026E4928 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 026E4928 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
|
|
L_026E492C: ; // 0x26e492c
|
|
/* 026E492C */ _t37 = cpu->r[26] + 0x00000004u;
|
|
/* 026E492C */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
|
|
L_026E4930: ; // 0x26e4930
|
|
/* 026E4930 */ cpu->r[26] = cpu->r[31] + 0x00000164u;
|
|
/* 026E4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4934 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4934 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E4934 */ if (_t39) goto L_026E4938; else goto L_026E4948;
|
|
L_026E4938: ; // 0x26e4938
|
|
/* 026E4938 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E493C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4940 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4944 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4944 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E4944 */ if (_t41) goto L_026E49B8; else goto L_026E4948;
|
|
L_026E4948: ; // 0x26e4948
|
|
/* 026E4948 */ cpu->r[28] = cpu->r[26];
|
|
/* 026E4948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E494C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E494C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E494C */ if (_t43) goto L_026E4950; else goto L_026E4960;
|
|
L_026E4950: ; // 0x26e4950
|
|
/* 026E4950 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4954 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4958 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E495C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E495C */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E495C */ if (_t45) goto L_026E49B4; else goto L_026E4960;
|
|
L_026E4960: ; // 0x26e4960
|
|
/* 026E4960 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4964 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4964 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E4964 */ if (_t47) goto L_026E4968; else goto L_026E498C;
|
|
L_026E4968: ; // 0x26e4968
|
|
/* 026E4968 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E496C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4974 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4974 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026E4974 */ if (_t49) goto L_026E4978; else goto L_026E498C;
|
|
L_026E4978: ; // 0x26e4978
|
|
/* 026E4978 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E497C */ _t51 = cpu->r[30] + 0x00007399u;
|
|
/* 026E497C */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
|
|
/* 026E4980 */ _t52 = cpu->r[28] + 0x00000004u;
|
|
/* 026E4980 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026E4984 */ _t53 = cpu->r[5] + 0x00000000u;
|
|
/* 026E4984 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[9]);
|
|
/* 026E4988 */ goto L_026E49B4;
|
|
L_026E498C: ; // 0x26e498c
|
|
/* 026E498C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
|
|
/* 026E4990 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4990 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
|
|
/* 026E4994 */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4998 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4998 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 026E499C */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 026E499C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 026E49A0 */ _t57 = cpu->r[30] + 0x00007399u;
|
|
/* 026E49A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 026E49A4 */ _t58 = cpu->r[28] + 0x00000004u;
|
|
/* 026E49A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
|
|
/* 026E49A8 */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 026E49A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026E49AC */ _t60 = cpu->r[28] + 0x0000004Bu;
|
|
/* 026E49AC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[9]);
|
|
/* 026E49B0 */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 026E49B0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[9]);
|
|
L_026E49B4: ; // 0x26e49b4
|
|
/* 026E49B4 */ _t62 = cpu->r[26] + 0x00000004u;
|
|
/* 026E49B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[24]);
|
|
L_026E49B8: ; // 0x26e49b8
|
|
/* 026E49B8 */ _t63 = cpu->r[31] + 0x000001B8u;
|
|
/* 026E49B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 026E49BC */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E49C0 */ _t64 = cpu->r[12] + 0xFFFFD50Cu;
|
|
/* 026E49C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026E49C4 */ cpu->r[6] = 0x00000001u;
|
|
/* 026E49C8 */ _t65 = cpu->r[31] + 0x000001B4u;
|
|
/* 026E49C8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[6]);
|
|
/* 026E49CC */ _t66 = cpu->r[31] + 0x000001B0u;
|
|
/* 026E49CC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 026E49D0 */ _t67 = cpu->r[29] + 0x000001BCu;
|
|
/* 026E49D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
|
|
/* 026E49D4 */ _t68 = cpu->r[31] + 0x000001BCu;
|
|
/* 026E49D4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[7]);
|
|
/* 026E49D8 */ _t69 = cpu->r[29] + 0x00000108u;
|
|
/* 026E49D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026E49DC */ _t70 = cpu->r[31] + 0x00000108u;
|
|
/* 026E49DC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026E49E0 */ _t71 = cpu->r[29] + 0x0000010Cu;
|
|
/* 026E49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E49E4 */ _t72 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E49E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 026E49E8 */ _t73 = cpu->r[29] + 0x00000110u;
|
|
/* 026E49E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026E49EC */ _t74 = cpu->r[31] + 0x00000110u;
|
|
/* 026E49EC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 026E49F0 */ Gambit_fn_027BDBBC(cpu);
|
|
/* 026E49F4 */ _t75 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E49F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E49F8 */ cpu->r[10] = cpu->r[0] ^ cpu->r[3];
|
|
/* 026E49FC */ _t76 = cpu->r[31] + 0x00000100u;
|
|
/* 026E49FC */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
|
|
/* 026E4A00 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026E4A04 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
/* 026E4A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E4A08 */ _t77 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 026E4A0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4A10 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
|
|
/* 026E4A14 */ _t78 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E4A14 */ _t79 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 026E4A14 */ cpu->r[0] = _t79 | _t78;
|
|
/* 026E4A18 */ _t80 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4A18 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 026E4A1C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4A1C */ _t82 = _t81 & 0x00000001u;
|
|
/* 026E4A1C */ if (_t82) goto L_026E4A24; else goto L_026E4A20;
|
|
L_026E4A20: ; // 0x26e4a20
|
|
/* 026E4A20 */ _t83 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E4A20 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
L_026E4A24: ; // 0x26e4a24
|
|
/* 026E4A24 */ _t84 = cpu->r[29] + 0x00000114u;
|
|
/* 026E4A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026E4A28 */ cpu->r[6] = cpu->r[29] + 0x00000164u;
|
|
/* 026E4A2C */ cpu->r[5] = cpu->r[29] + 0x00000118u;
|
|
/* 026E4A30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4A34 */ Gambit_fn_026E46C8(cpu);
|
|
L_026E4A38: ; // 0x26e4a38
|
|
/* 026E4A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4A3C */ /* nop */
|
|
/* 026E4A40 */ _t85 = cpu->r[1] + 0x00000034u;
|
|
/* 026E4A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E4A44 */ cpu->lr = cpu->r[0];
|
|
/* 026E4A48 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026E4A4C */ return;
|
|
}
|
|
|
|
// fn_026E4828 @ 0x26e4828
|
|
void Gambit_fn_026E4828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
|
|
|
|
L_026E4828: ; // 0x26e4828
|
|
/* 026E4828 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026E4828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4828 */ cpu->r[1] = _t0;
|
|
/* 026E482C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026E482C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E4830 */ /* nop */
|
|
/* 026E4834 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4838 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E483C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E483C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E483C */ if (_t3) goto L_026E4840; else goto L_026E4850;
|
|
L_026E4840: ; // 0x26e4840
|
|
/* 026E4840 */ cpu->r[3] = 0x000001C0u;
|
|
/* 026E4844 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4848 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E484C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E484C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E484C */ if (_t5) goto L_026E4A38; else goto L_026E4850;
|
|
L_026E4850: ; // 0x26e4850
|
|
/* 026E4850 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E4854 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4858 */ Gambit_fn_0286187C(cpu);
|
|
/* 026E485C */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E4860 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E4864 */ _t6 = cpu->r[5] + 0xFFFFD508u;
|
|
/* 026E4864 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026E4868 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E486C */ cpu->r[25] = 0x100F0000u;
|
|
/* 026E4870 */ _t7 = cpu->r[31] + 0x00000104u;
|
|
/* 026E4870 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]);
|
|
/* 026E4874 */ cpu->r[25] = cpu->r[25] + 0xFFFFD4A8u;
|
|
/* 026E4878 */ _t8 = cpu->r[31] + 0x00000105u;
|
|
/* 026E4878 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]);
|
|
/* 026E487C */ cpu->r[26] = cpu->r[31] + 0x00000118u;
|
|
/* 026E487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4880 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E4884 */ _t9 = cpu->r[31] + 0x00000108u;
|
|
/* 026E4884 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 026E4888 */ cpu->r[24] = 0x100F0000u;
|
|
/* 026E488C */ cpu->r[6] = cpu->r[6] + 0xFFFFD544u;
|
|
/* 026E4890 */ _t10 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E4890 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 026E4894 */ cpu->r[30] = 0x10110000u;
|
|
/* 026E4898 */ cpu->r[23] = 0x100F0000u;
|
|
/* 026E489C */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E489C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 026E48A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFD4C0u;
|
|
/* 026E48A4 */ cpu->r[23] = cpu->r[23] + 0xFFFFD490u;
|
|
/* 026E48A8 */ _t12 = cpu->r[31] + 0x00000106u;
|
|
/* 026E48A8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[27]);
|
|
/* 026E48AC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48AC */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E48AC */ if (_t14) goto L_026E48B0; else goto L_026E48C0;
|
|
L_026E48B0: ; // 0x26e48b0
|
|
/* 026E48B0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E48B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48B8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E48B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E48BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E48BC */ if (_t16) goto L_026E4930; else goto L_026E48C0;
|
|
L_026E48C0: ; // 0x26e48c0
|
|
/* 026E48C0 */ cpu->r[28] = cpu->r[26];
|
|
/* 026E48C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E48C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48C4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E48C4 */ if (_t18) goto L_026E48C8; else goto L_026E48D8;
|
|
L_026E48C8: ; // 0x26e48c8
|
|
/* 026E48C8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E48CC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48D0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E48D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E48D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E48D4 */ if (_t20) goto L_026E492C; else goto L_026E48D8;
|
|
L_026E48D8: ; // 0x26e48d8
|
|
/* 026E48D8 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E48D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E48DC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48DC */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E48DC */ if (_t22) goto L_026E48E0; else goto L_026E4904;
|
|
L_026E48E0: ; // 0x26e48e0
|
|
/* 026E48E0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E48E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E48E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E48EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E48EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E48EC */ if (_t24) goto L_026E48F0; else goto L_026E4904;
|
|
L_026E48F0: ; // 0x26e48f0
|
|
/* 026E48F0 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 026E48F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E48F4 */ _t26 = cpu->r[30] + 0x00007399u;
|
|
/* 026E48F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026E48F8 */ _t27 = cpu->r[28] + 0x00000004u;
|
|
/* 026E48F8 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
|
|
/* 026E48FC */ _t28 = cpu->r[11] + 0x00000000u;
|
|
/* 026E48FC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
/* 026E4900 */ goto L_026E492C;
|
|
L_026E4904: ; // 0x26e4904
|
|
/* 026E4904 */ cpu->r[8] = cpu->r[28] + 0x0000000Cu;
|
|
/* 026E4908 */ _t29 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4908 */ rbrew_write32(cpu->mem, _t29, cpu->r[23]);
|
|
/* 026E490C */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4910 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4910 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 026E4914 */ _t31 = cpu->r[3] + 0x00000008u;
|
|
/* 026E4914 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 026E4918 */ _t32 = cpu->r[30] + 0x00007399u;
|
|
/* 026E4918 */ cpu->r[9] = rbrew_read8(cpu->mem, _t32);
|
|
/* 026E491C */ _t33 = cpu->r[28] + 0x00000004u;
|
|
/* 026E491C */ rbrew_write32(cpu->mem, _t33, cpu->r[25]);
|
|
/* 026E4920 */ _t34 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E4924 */ _t35 = cpu->r[28] + 0x0000004Bu;
|
|
/* 026E4924 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[9]);
|
|
/* 026E4928 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 026E4928 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
|
|
L_026E492C: ; // 0x26e492c
|
|
/* 026E492C */ _t37 = cpu->r[26] + 0x00000004u;
|
|
/* 026E492C */ rbrew_write32(cpu->mem, _t37, cpu->r[24]);
|
|
L_026E4930: ; // 0x26e4930
|
|
/* 026E4930 */ cpu->r[26] = cpu->r[31] + 0x00000164u;
|
|
/* 026E4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4934 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4934 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E4934 */ if (_t39) goto L_026E4938; else goto L_026E4948;
|
|
L_026E4938: ; // 0x26e4938
|
|
/* 026E4938 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E493C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4940 */ cpu->r[26] = cpu->r[3];
|
|
/* 026E4940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E4944 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4944 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E4944 */ if (_t41) goto L_026E49B8; else goto L_026E4948;
|
|
L_026E4948: ; // 0x26e4948
|
|
/* 026E4948 */ cpu->r[28] = cpu->r[26];
|
|
/* 026E4948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E494C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E494C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E494C */ if (_t43) goto L_026E4950; else goto L_026E4960;
|
|
L_026E4950: ; // 0x26e4950
|
|
/* 026E4950 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4954 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4958 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E495C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E495C */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E495C */ if (_t45) goto L_026E49B4; else goto L_026E4960;
|
|
L_026E4960: ; // 0x26e4960
|
|
/* 026E4960 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4964 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4964 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E4964 */ if (_t47) goto L_026E4968; else goto L_026E498C;
|
|
L_026E4968: ; // 0x26e4968
|
|
/* 026E4968 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E496C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4974 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4974 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026E4974 */ if (_t49) goto L_026E4978; else goto L_026E498C;
|
|
L_026E4978: ; // 0x26e4978
|
|
/* 026E4978 */ _t50 = cpu->r[28] + 0x00000000u;
|
|
/* 026E4978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E497C */ _t51 = cpu->r[30] + 0x00007399u;
|
|
/* 026E497C */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
|
|
/* 026E4980 */ _t52 = cpu->r[28] + 0x00000004u;
|
|
/* 026E4980 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026E4984 */ _t53 = cpu->r[5] + 0x00000000u;
|
|
/* 026E4984 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[9]);
|
|
/* 026E4988 */ goto L_026E49B4;
|
|
L_026E498C: ; // 0x26e498c
|
|
/* 026E498C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
|
|
/* 026E4990 */ _t54 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4990 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
|
|
/* 026E4994 */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4998 */ _t55 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4998 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 026E499C */ _t56 = cpu->r[3] + 0x00000008u;
|
|
/* 026E499C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 026E49A0 */ _t57 = cpu->r[30] + 0x00007399u;
|
|
/* 026E49A0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 026E49A4 */ _t58 = cpu->r[28] + 0x00000004u;
|
|
/* 026E49A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
|
|
/* 026E49A8 */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 026E49A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026E49AC */ _t60 = cpu->r[28] + 0x0000004Bu;
|
|
/* 026E49AC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[9]);
|
|
/* 026E49B0 */ _t61 = cpu->r[5] + 0x00000000u;
|
|
/* 026E49B0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[9]);
|
|
L_026E49B4: ; // 0x26e49b4
|
|
/* 026E49B4 */ _t62 = cpu->r[26] + 0x00000004u;
|
|
/* 026E49B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[24]);
|
|
L_026E49B8: ; // 0x26e49b8
|
|
/* 026E49B8 */ _t63 = cpu->r[31] + 0x000001B8u;
|
|
/* 026E49B8 */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
|
|
/* 026E49BC */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E49C0 */ _t64 = cpu->r[12] + 0xFFFFD50Cu;
|
|
/* 026E49C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 026E49C4 */ cpu->r[6] = 0x00000001u;
|
|
/* 026E49C8 */ _t65 = cpu->r[31] + 0x000001B4u;
|
|
/* 026E49C8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[6]);
|
|
/* 026E49CC */ _t66 = cpu->r[31] + 0x000001B0u;
|
|
/* 026E49CC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
|
|
/* 026E49D0 */ _t67 = cpu->r[29] + 0x000001BCu;
|
|
/* 026E49D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t67);
|
|
/* 026E49D4 */ _t68 = cpu->r[31] + 0x000001BCu;
|
|
/* 026E49D4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[7]);
|
|
/* 026E49D8 */ _t69 = cpu->r[29] + 0x00000108u;
|
|
/* 026E49D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026E49DC */ _t70 = cpu->r[31] + 0x00000108u;
|
|
/* 026E49DC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026E49E0 */ _t71 = cpu->r[29] + 0x0000010Cu;
|
|
/* 026E49E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E49E4 */ _t72 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E49E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 026E49E8 */ _t73 = cpu->r[29] + 0x00000110u;
|
|
/* 026E49E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026E49EC */ _t74 = cpu->r[31] + 0x00000110u;
|
|
/* 026E49EC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
|
|
/* 026E49F0 */ Gambit_fn_027BDBBC(cpu);
|
|
/* 026E49F4 */ _t75 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E49F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E49F8 */ cpu->r[10] = cpu->r[0] ^ cpu->r[3];
|
|
/* 026E49FC */ _t76 = cpu->r[31] + 0x00000100u;
|
|
/* 026E49FC */ rbrew_write32(cpu->mem, _t76, cpu->r[3]);
|
|
/* 026E4A00 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026E4A04 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
|
|
/* 026E4A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E4A08 */ _t77 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
|
|
/* 026E4A0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4A10 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
|
|
/* 026E4A14 */ _t78 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E4A14 */ _t79 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 026E4A14 */ cpu->r[0] = _t79 | _t78;
|
|
/* 026E4A18 */ _t80 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4A18 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 026E4A1C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4A1C */ _t82 = _t81 & 0x00000001u;
|
|
/* 026E4A1C */ if (_t82) goto L_026E4A24; else goto L_026E4A20;
|
|
L_026E4A20: ; // 0x26e4a20
|
|
/* 026E4A20 */ _t83 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E4A20 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
|
|
L_026E4A24: ; // 0x26e4a24
|
|
/* 026E4A24 */ _t84 = cpu->r[29] + 0x00000114u;
|
|
/* 026E4A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026E4A28 */ cpu->r[6] = cpu->r[29] + 0x00000164u;
|
|
/* 026E4A2C */ cpu->r[5] = cpu->r[29] + 0x00000118u;
|
|
/* 026E4A30 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4A34 */ Gambit_fn_026E46C8(cpu);
|
|
L_026E4A38: ; // 0x26e4a38
|
|
/* 026E4A38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4A3C */ /* nop */
|
|
/* 026E4A40 */ _t85 = cpu->r[1] + 0x00000034u;
|
|
/* 026E4A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E4A44 */ cpu->lr = cpu->r[0];
|
|
/* 026E4A48 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026E4A4C */ return;
|
|
}
|
|
|
|
// fn_026E4A50 @ 0x26e4a50
|
|
void Gambit_fn_026E4A50(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_026E4A50: ; // 0x26e4a50
|
|
/* 026E4A50 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4A54 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026E4A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4A54 */ cpu->r[1] = _t0;
|
|
/* 026E4A58 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 026E4A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4A5C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4A60 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 026E4A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4A64 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E4A68 */ cpu->r[10] = 0x00000040u;
|
|
/* 026E4A6C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 026E4A70 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4A74 */ cpu->r[6] = cpu->r[4];
|
|
/* 026E4A78 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 026E4A7C */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E4A80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4A84 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E4A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E4A88 */ _t6 = cpu->r[12] + 0x00007399u;
|
|
/* 026E4A88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026E4A8C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E4A90 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E4A94 */ cpu->r[5] = cpu->r[6];
|
|
/* 026E4A98 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4A98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 026E4A9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
|
|
/* 026E4AA0 */ _t8 = cpu->r[1] + 0x0000005Bu;
|
|
/* 026E4AA0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 026E4AA4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD514u;
|
|
/* 026E4AA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFD460u;
|
|
/* 026E4AAC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E4AB0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E4AB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E4AB0 */ if (_t11) goto L_026E4AB4; // else: addr-0 trap, fall-through
|
|
L_026E4AB4: ; // 0x26e4ab4
|
|
/* 026E4AB4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026E4AB8 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 026E4AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4ABC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4AC4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD510u;
|
|
/* 026E4AC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4AC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E4AC8 */ if (_t14) goto L_026E4AD0; else goto L_026E4ACC;
|
|
L_026E4ACC: ; // 0x26e4acc
|
|
/* 026E4ACC */ cpu->r[8] = cpu->r[0];
|
|
L_026E4AD0: ; // 0x26e4ad0
|
|
/* 026E4AD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4AD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E4AD4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4AD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 026E4AD8 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 026E4ADC */ cpu->r[4] = cpu->r[3];
|
|
/* 026E4AE0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026E4AE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4AE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4AEC */ Gambit_fn_026E46C8(cpu);
|
|
/* 026E4AF0 */ _t17 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E4AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E4AF4 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 026E4AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E4AF8 */ cpu->lr = cpu->r[0];
|
|
/* 026E4AFC */ _t19 = cpu->r[1] + 0x00000064u;
|
|
/* 026E4AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E4B00 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026E4B04 */ return;
|
|
}
|
|
|
|
// fn_026E4A54 @ 0x26e4a54
|
|
void Gambit_fn_026E4A54(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_026E4A54: ; // 0x26e4a54
|
|
/* 026E4A54 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026E4A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4A54 */ cpu->r[1] = _t0;
|
|
/* 026E4A58 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 026E4A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4A5C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4A60 */ _t2 = cpu->r[1] + 0x00000064u;
|
|
/* 026E4A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4A64 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E4A68 */ cpu->r[10] = 0x00000040u;
|
|
/* 026E4A6C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
|
|
/* 026E4A70 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4A74 */ cpu->r[6] = cpu->r[4];
|
|
/* 026E4A78 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 026E4A7C */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E4A80 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4A84 */ _t5 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E4A84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E4A88 */ _t6 = cpu->r[12] + 0x00007399u;
|
|
/* 026E4A88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026E4A8C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E4A90 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E4A94 */ cpu->r[5] = cpu->r[6];
|
|
/* 026E4A98 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4A98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
|
|
/* 026E4A9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C0u;
|
|
/* 026E4AA0 */ _t8 = cpu->r[1] + 0x0000005Bu;
|
|
/* 026E4AA0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
|
|
/* 026E4AA4 */ cpu->r[4] = cpu->r[4] + 0xFFFFD514u;
|
|
/* 026E4AA8 */ cpu->r[30] = cpu->r[30] + 0xFFFFD460u;
|
|
/* 026E4AAC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4AAC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E4AB0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E4AB0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E4AB0 */ if (_t11) goto L_026E4AB4; // else: addr-0 trap, fall-through
|
|
L_026E4AB4: ; // 0x26e4ab4
|
|
/* 026E4AB4 */ Gambit_fn_0282A5F4(cpu);
|
|
/* 026E4AB8 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 026E4AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4ABC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4AC4 */ cpu->r[8] = cpu->r[8] + 0xFFFFD510u;
|
|
/* 026E4AC8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4AC8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E4AC8 */ if (_t14) goto L_026E4AD0; else goto L_026E4ACC;
|
|
L_026E4ACC: ; // 0x26e4acc
|
|
/* 026E4ACC */ cpu->r[8] = cpu->r[0];
|
|
L_026E4AD0: ; // 0x26e4ad0
|
|
/* 026E4AD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4AD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E4AD4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4AD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 026E4AD8 */ Gambit_fn_027FDFD0(cpu);
|
|
/* 026E4ADC */ cpu->r[4] = cpu->r[3];
|
|
/* 026E4AE0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026E4AE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4AE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4AEC */ Gambit_fn_026E46C8(cpu);
|
|
/* 026E4AF0 */ _t17 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026E4AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E4AF4 */ _t18 = cpu->r[1] + 0x00000060u;
|
|
/* 026E4AF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E4AF8 */ cpu->lr = cpu->r[0];
|
|
/* 026E4AFC */ _t19 = cpu->r[1] + 0x00000064u;
|
|
/* 026E4AFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E4B00 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026E4B04 */ return;
|
|
}
|
|
|
|
// fn_026E4B08 @ 0x26e4b08
|
|
void Gambit_fn_026E4B08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
|
|
L_026E4B08: ; // 0x26e4b08
|
|
/* 026E4B08 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026E4B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4B08 */ cpu->r[1] = _t0;
|
|
/* 026E4B0C */ /* nop */
|
|
/* 026E4B10 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4B14 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4B18 */ cpu->r[27] = cpu->r[4];
|
|
/* 026E4B1C */ cpu->r[28] = cpu->r[5];
|
|
/* 026E4B20 */ cpu->r[30] = cpu->r[7];
|
|
/* 026E4B24 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E4B24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E4B28 */ cpu->r[29] = cpu->r[6];
|
|
/* 026E4B2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4B2C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E4B2C */ if (_t3) goto L_026E4B30; else goto L_026E4B40;
|
|
L_026E4B30: ; // 0x26e4b30
|
|
/* 026E4B30 */ cpu->r[3] = 0x000001C0u;
|
|
/* 026E4B34 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4B38 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4B3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4B3C */ if (_t5) goto L_026E4D54; else goto L_026E4B40;
|
|
L_026E4B40: ; // 0x26e4b40
|
|
/* 026E4B40 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4B44 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E4B48 */ cpu->r[5] = cpu->r[28];
|
|
/* 026E4B4C */ cpu->r[6] = cpu->r[29];
|
|
/* 026E4B50 */ cpu->r[7] = cpu->r[30];
|
|
/* 026E4B54 */ Gambit_fn_02860DC0(cpu);
|
|
/* 026E4B58 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E4B5C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026E4B60 */ _t6 = cpu->r[9] + 0xFFFFD508u;
|
|
/* 026E4B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026E4B64 */ cpu->r[22] = 0x00000000u;
|
|
/* 026E4B68 */ _t7 = cpu->r[31] + 0x00000114u;
|
|
/* 026E4B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026E4B6C */ cpu->r[24] = 0x100F0000u;
|
|
/* 026E4B70 */ _t8 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E4B70 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 026E4B74 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E4B78 */ _t9 = cpu->r[31] + 0x00000106u;
|
|
/* 026E4B78 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[22]);
|
|
/* 026E4B7C */ cpu->r[10] = 0x00000001u;
|
|
/* 026E4B80 */ cpu->r[26] = 0x100F0000u;
|
|
/* 026E4B84 */ _t10 = cpu->r[31] + 0x00000110u;
|
|
/* 026E4B84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 026E4B88 */ cpu->r[9] = cpu->r[9] + 0xFFFFD544u;
|
|
/* 026E4B8C */ _t11 = cpu->r[31] + 0x00000104u;
|
|
/* 026E4B8C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
|
|
/* 026E4B90 */ cpu->r[26] = cpu->r[26] + 0xFFFFD490u;
|
|
/* 026E4B94 */ cpu->r[23] = 0x100F0000u;
|
|
/* 026E4B98 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E4B98 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026E4B9C */ cpu->r[21] = cpu->r[31] + 0x00000118u;
|
|
/* 026E4B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026E4BA0 */ cpu->r[27] = 0x10110000u;
|
|
/* 026E4BA4 */ _t13 = cpu->r[31] + 0x00000105u;
|
|
/* 026E4BA4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[22]);
|
|
/* 026E4BA8 */ cpu->r[23] = cpu->r[23] + 0xFFFFD4C0u;
|
|
/* 026E4BAC */ cpu->r[24] = cpu->r[24] + 0xFFFFD4A8u;
|
|
/* 026E4BB0 */ _t14 = cpu->r[31] + 0x00000108u;
|
|
/* 026E4BB0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 026E4BB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4BB4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E4BB4 */ if (_t16) goto L_026E4BB8; else goto L_026E4BD8;
|
|
L_026E4BB8: ; // 0x26e4bb8
|
|
/* 026E4BB8 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4BBC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4BC0 */ cpu->r[21] = cpu->r[3];
|
|
/* 026E4BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026E4BC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4BC4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E4BC4 */ if (_t18) goto L_026E4BC8; else goto L_026E4BD8;
|
|
L_026E4BC8: ; // 0x26e4bc8
|
|
/* 026E4BC8 */ _t19 = cpu->r[27] + 0x00007399u;
|
|
/* 026E4BC8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026E4BCC */ cpu->r[27] = cpu->r[31] + 0x00000164u;
|
|
/* 026E4BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E4BD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4BD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E4BD0 */ if (_t21) goto L_026E4BD4; else goto L_026E4C6C;
|
|
L_026E4BD4: ; // 0x26e4bd4
|
|
/* 026E4BD4 */ goto L_026E4C5C;
|
|
L_026E4BD8: ; // 0x26e4bd8
|
|
/* 026E4BD8 */ cpu->r[30] = cpu->r[21];
|
|
/* 026E4BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4BDC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4BDC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E4BDC */ if (_t23) goto L_026E4BE0; else goto L_026E4BFC;
|
|
L_026E4BE0: ; // 0x26e4be0
|
|
/* 026E4BE0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4BE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4BE8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4BEC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4BEC */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E4BEC */ if (_t25) goto L_026E4BF0; else goto L_026E4BFC;
|
|
L_026E4BF0: ; // 0x26e4bf0
|
|
/* 026E4BF0 */ _t26 = cpu->r[27] + 0x00007399u;
|
|
/* 026E4BF0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026E4BF4 */ _t27 = cpu->r[21] + 0x00000004u;
|
|
/* 026E4BF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[23]);
|
|
/* 026E4BF8 */ goto L_026E4C54;
|
|
L_026E4BFC: ; // 0x26e4bfc
|
|
/* 026E4BFC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4C00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C00 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E4C00 */ if (_t29) goto L_026E4C04; else goto L_026E4C28;
|
|
L_026E4C04: ; // 0x26e4c04
|
|
/* 026E4C04 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E4C08 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4C10 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C10 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E4C10 */ if (_t31) goto L_026E4C14; else goto L_026E4C28;
|
|
L_026E4C14: ; // 0x26e4c14
|
|
/* 026E4C14 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 026E4C14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E4C18 */ _t33 = cpu->r[27] + 0x00007399u;
|
|
/* 026E4C18 */ cpu->r[25] = rbrew_read8(cpu->mem, _t33);
|
|
/* 026E4C1C */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 026E4C1C */ rbrew_write32(cpu->mem, _t34, cpu->r[24]);
|
|
/* 026E4C20 */ _t35 = cpu->r[8] + 0x00000000u;
|
|
/* 026E4C20 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[25]);
|
|
/* 026E4C24 */ goto L_026E4C50;
|
|
L_026E4C28: ; // 0x26e4c28
|
|
/* 026E4C28 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E4C2C */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4C2C */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 026E4C30 */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4C34 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4C34 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 026E4C38 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 026E4C38 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 026E4C3C */ _t39 = cpu->r[27] + 0x00007399u;
|
|
/* 026E4C3C */ cpu->r[25] = rbrew_read8(cpu->mem, _t39);
|
|
/* 026E4C40 */ _t40 = cpu->r[30] + 0x00000004u;
|
|
/* 026E4C40 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
|
|
/* 026E4C44 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 026E4C44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E4C48 */ _t42 = cpu->r[30] + 0x0000004Bu;
|
|
/* 026E4C48 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[25]);
|
|
/* 026E4C4C */ _t43 = cpu->r[8] + 0x00000000u;
|
|
/* 026E4C4C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[25]);
|
|
L_026E4C50: ; // 0x26e4c50
|
|
/* 026E4C50 */ _t44 = cpu->r[21] + 0x00000004u;
|
|
/* 026E4C50 */ rbrew_write32(cpu->mem, _t44, cpu->r[23]);
|
|
L_026E4C54: ; // 0x26e4c54
|
|
/* 026E4C54 */ cpu->r[27] = cpu->r[31] + 0x00000164u;
|
|
/* 026E4C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E4C58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C58 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026E4C58 */ if (_t46) goto L_026E4C5C; else goto L_026E4C6C;
|
|
L_026E4C5C: ; // 0x26e4c5c
|
|
/* 026E4C5C */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4C60 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4C64 */ cpu->r[27] = cpu->r[3];
|
|
/* 026E4C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E4C68 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C68 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026E4C68 */ if (_t48) goto L_026E4CC4; else goto L_026E4C6C;
|
|
L_026E4C6C: ; // 0x26e4c6c
|
|
/* 026E4C6C */ cpu->r[30] = cpu->r[27];
|
|
/* 026E4C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4C70 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C70 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E4C70 */ if (_t50) goto L_026E4C74; else goto L_026E4C84;
|
|
L_026E4C74: ; // 0x26e4c74
|
|
/* 026E4C74 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026E4C78 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4C7C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4C80 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C80 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E4C80 */ if (_t52) goto L_026E4CC0; else goto L_026E4C84;
|
|
L_026E4C84: ; // 0x26e4c84
|
|
/* 026E4C84 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4C88 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C88 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026E4C88 */ if (_t54) goto L_026E4C8C; else goto L_026E4C9C;
|
|
L_026E4C8C: ; // 0x26e4c8c
|
|
/* 026E4C8C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E4C90 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4C98 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4C98 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E4C98 */ if (_t56) goto L_026E4CB4; else goto L_026E4C9C;
|
|
L_026E4C9C: ; // 0x26e4c9c
|
|
/* 026E4C9C */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E4CA0 */ _t57 = cpu->r[3] + 0x00000004u;
|
|
/* 026E4CA0 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 026E4CA4 */ cpu->r[0] = 0x00000040u;
|
|
/* 026E4CA8 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4CA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 026E4CAC */ _t59 = cpu->r[3] + 0x00000008u;
|
|
/* 026E4CAC */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
|
|
/* 026E4CB0 */ _t60 = cpu->r[30] + 0x0000004Bu;
|
|
/* 026E4CB0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[25]);
|
|
L_026E4CB4: ; // 0x26e4cb4
|
|
/* 026E4CB4 */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 026E4CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E4CB8 */ _t62 = cpu->r[30] + 0x00000004u;
|
|
/* 026E4CB8 */ rbrew_write32(cpu->mem, _t62, cpu->r[24]);
|
|
/* 026E4CBC */ _t63 = cpu->r[12] + 0x00000000u;
|
|
/* 026E4CBC */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[25]);
|
|
L_026E4CC0: ; // 0x26e4cc0
|
|
/* 026E4CC0 */ _t64 = cpu->r[27] + 0x00000004u;
|
|
/* 026E4CC0 */ rbrew_write32(cpu->mem, _t64, cpu->r[23]);
|
|
L_026E4CC4: ; // 0x26e4cc4
|
|
/* 026E4CC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E4CC8 */ _t65 = cpu->r[31] + 0x000001B8u;
|
|
/* 026E4CC8 */ rbrew_write32(cpu->mem, _t65, cpu->r[22]);
|
|
/* 026E4CCC */ cpu->r[8] = 0x100F0000u;
|
|
/* 026E4CD0 */ _t66 = cpu->r[31] + 0x000001B4u;
|
|
/* 026E4CD0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
|
|
/* 026E4CD4 */ _t67 = cpu->r[8] + 0xFFFFD50Cu;
|
|
/* 026E4CD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 026E4CD8 */ _t68 = cpu->r[31] + 0x000001BCu;
|
|
/* 026E4CD8 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[22]);
|
|
/* 026E4CDC */ _t69 = cpu->r[31] + 0x000001B0u;
|
|
/* 026E4CDC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 026E4CE0 */ Gambit_fn_027BDBBC(cpu);
|
|
/* 026E4CE4 */ _t70 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026E4CE8 */ cpu->r[10] = cpu->r[0] ^ cpu->r[3];
|
|
/* 026E4CEC */ _t71 = cpu->r[31] + 0x00000100u;
|
|
/* 026E4CEC */ rbrew_write32(cpu->mem, _t71, cpu->r[3]);
|
|
/* 026E4CF0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026E4CF4 */ cpu->r[7] = cpu->r[10] - cpu->r[0];
|
|
/* 026E4CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E4CF8 */ _t72 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
|
|
/* 026E4CFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4D00 */ cpu->r[12] = cpu->r[12] | cpu->r[7];
|
|
/* 026E4D04 */ _t73 = cpu->r[31] + 0x00000118u;
|
|
/* 026E4D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026E4D08 */ _t74 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E4D08 */ _t75 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 026E4D08 */ cpu->r[0] = _t75 | _t74;
|
|
/* 026E4D0C */ _t76 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E4D0C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
|
|
/* 026E4D10 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D10 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026E4D10 */ if (_t78) goto L_026E4D18; else goto L_026E4D14;
|
|
L_026E4D14: ; // 0x26e4d14
|
|
/* 026E4D14 */ _t79 = cpu->r[31] + 0x000000C8u;
|
|
/* 026E4D14 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
|
|
L_026E4D18: ; // 0x26e4d18
|
|
/* 026E4D18 */ _t80 = cpu->r[10] + 0x00000000u;
|
|
/* 026E4D18 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[25]);
|
|
/* 026E4D1C */ _t81 = cpu->r[31] + 0x00000164u;
|
|
/* 026E4D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026E4D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E4D24 */ _t82 = cpu->r[11] + 0x00000000u;
|
|
/* 026E4D24 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[25]);
|
|
/* 026E4D28 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D28 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026E4D28 */ if (_t84) goto L_026E4D44; else goto L_026E4D2C;
|
|
L_026E4D2C: ; // 0x26e4d2c
|
|
/* 026E4D2C */ _t85 = cpu->r[29] + 0x00000024u;
|
|
/* 026E4D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E4D30 */ _t86 = cpu->r[12] + 0x00000010u;
|
|
/* 026E4D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026E4D34 */ _t87 = cpu->r[8] + 0x0000001Cu;
|
|
/* 026E4D34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026E4D38 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4D3C */ Gambit_fn_026E4A50(cpu);
|
|
/* 026E4D40 */ goto L_026E4D54;
|
|
L_026E4D44: ; // 0x26e4d44
|
|
/* 026E4D44 */ _t88 = cpu->r[29] + 0x00000018u;
|
|
/* 026E4D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026E4D48 */ _t89 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E4D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026E4D4C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4D50 */ Gambit_fn_026E4A50(cpu);
|
|
L_026E4D54: ; // 0x26e4d54
|
|
/* 026E4D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E4D58 */ /* nop */
|
|
/* 026E4D5C */ _t90 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E4D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026E4D60 */ cpu->lr = cpu->r[0];
|
|
/* 026E4D64 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026E4D68 */ return;
|
|
}
|
|
|
|
// fn_026E4D6C @ 0x26e4d6c
|
|
void Gambit_fn_026E4D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E4D6C: ; // 0x26e4d6c
|
|
/* 026E4D6C */ cpu->r[0] = cpu->lr;
|
|
/* 026E4D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4D70 */ cpu->r[1] = _t0;
|
|
/* 026E4D74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4D78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4D7C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4D80 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E4D84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4D88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4D88 */ if (_t5) goto L_026E4DA8; else goto L_026E4D8C;
|
|
L_026E4D8C: ; // 0x26e4d8c
|
|
/* 026E4D8C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4D90 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E4D94 */ Gambit_fn_02861B84(cpu);
|
|
/* 026E4D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4D9C */ if (_t7) goto L_026E4DA8; else goto L_026E4DA0;
|
|
L_026E4DA0: ; // 0x26e4da0
|
|
/* 026E4DA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4DA4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E4DA8: ; // 0x26e4da8
|
|
/* 026E4DA8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4DAC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E4DB0 */ cpu->lr = cpu->r[0];
|
|
/* 026E4DB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E4DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4DBC */ return;
|
|
}
|
|
|
|
// fn_026E4D70 @ 0x26e4d70
|
|
void Gambit_fn_026E4D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E4D70: ; // 0x26e4d70
|
|
/* 026E4D70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E4D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4D70 */ cpu->r[1] = _t0;
|
|
/* 026E4D74 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E4D78 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4D7C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E4D80 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E4D84 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4D84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E4D88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E4D88 */ if (_t5) goto L_026E4DA8; else goto L_026E4D8C;
|
|
L_026E4D8C: ; // 0x26e4d8c
|
|
/* 026E4D8C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4D90 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E4D94 */ Gambit_fn_02861B84(cpu);
|
|
/* 026E4D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4D9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4D9C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4D9C */ if (_t7) goto L_026E4DA8; else goto L_026E4DA0;
|
|
L_026E4DA0: ; // 0x26e4da0
|
|
/* 026E4DA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E4DA4 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E4DA8: ; // 0x26e4da8
|
|
/* 026E4DA8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4DAC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E4DB0 */ cpu->lr = cpu->r[0];
|
|
/* 026E4DB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E4DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4DBC */ return;
|
|
}
|
|
|
|
// fn_026E4DC0 @ 0x26e4dc0
|
|
void Gambit_fn_026E4DC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026E4DC0: ; // 0x26e4dc0
|
|
/* 026E4DC0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4DC4 */ _t0 = cpu->r[1] + 0xFFFFDFD8u;
|
|
/* 026E4DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4DC4 */ cpu->r[1] = _t0;
|
|
/* 026E4DC8 */ _t1 = cpu->r[1] + 0x0000201Cu;
|
|
/* 026E4DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E4DCC */ _t2 = cpu->r[1] + 0x00002020u;
|
|
/* 026E4DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4DD0 */ _t3 = cpu->r[1] + 0x00002024u;
|
|
/* 026E4DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E4DD4 */ _t4 = cpu->r[1] + 0x0000202Cu;
|
|
/* 026E4DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4DD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4DDC */ Gambit_fn_027BB890(cpu);
|
|
/* 026E4DE0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E4DE4 */ _t5 = cpu->r[12] + 0xFFFFD508u;
|
|
/* 026E4DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026E4DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 026E4DEC */ cpu->f[12] = cpu->f[1];
|
|
/* 026E4DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4DF0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4DF0 */ if (_t7) goto L_026E4DF4; else goto L_026E4E00;
|
|
L_026E4DF4: ; // 0x26e4df4
|
|
/* 026E4DF4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E4DF8 */ _t8 = cpu->r[10] + 0xFFFFD50Cu;
|
|
/* 026E4DF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026E4DFC */ cpu->f[12] = cpu->f[1];
|
|
L_026E4E00: ; // 0x26e4e00
|
|
/* 026E4E00 */ _t9 = cpu->r[29] + 0x000000B8u;
|
|
/* 026E4E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E4E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 026E4E08 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E4E0C */ _t10 = cpu->r[29] + 0x000000BCu;
|
|
/* 026E4E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E4E10 */ _t11 = cpu->r[29] + 0x00000105u;
|
|
/* 026E4E10 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]);
|
|
/* 026E4E14 */ /* nop */
|
|
/* 026E4E18 */ _t12 = cpu->r[29] + 0x000000C4u;
|
|
/* 026E4E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E4E1C */ _t13 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E4E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4E20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4E24 */ _t14 = cpu->r[29] + 0x0000010Cu;
|
|
/* 026E4E24 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E4E28 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
|
|
/* 026E4E2C */ _t15 = cpu->r[29] + 0x000001B0u;
|
|
/* 026E4E2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 026E4E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4E34 */ _t16 = cpu->r[29] + 0x00000106u;
|
|
/* 026E4E34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
|
|
/* 026E4E38 */ _t17 = cpu->r[29] + 0x00000108u;
|
|
/* 026E4E38 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 026E4E3C */ _t18 = cpu->r[29] + 0x00000110u;
|
|
/* 026E4E3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 026E4E40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4E40 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E4E40 */ if (_t20) goto L_026E4EDC; else goto L_026E4E44;
|
|
L_026E4E44: ; // 0x26e4e44
|
|
/* 026E4E44 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4E48 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E4E4C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4E4C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 026E4E50 */ cpu->r[9] = 0x00001000u;
|
|
/* 026E4E54 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E4E58 */ _t22 = cpu->r[12] + 0x0000739Au;
|
|
/* 026E4E58 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
|
|
/* 026E4E5C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4F0u;
|
|
/* 026E4E60 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4E60 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 026E4E64 */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E4E68 */ _t24 = cpu->r[1] + 0x0000201Au;
|
|
/* 026E4E68 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]);
|
|
/* 026E4E6C */ cpu->r[30] = cpu->r[30] + 0xFFFFD478u;
|
|
/* 026E4E70 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4E70 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 026E4E74 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4E74 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
|
|
/* 026E4E78 */ Gambit_fn_027BDBAC(cpu);
|
|
/* 026E4E7C */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E4E80 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4E80 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 026E4E84 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4E84 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 026E4E88 */ _t30 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E4E8C */ cpu->ctr = cpu->r[0];
|
|
/* 026E4E90 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026E4E98 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E4E9C */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E4E9C */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E4E9C */ if (_t32) goto L_026E4EA0; // else: addr-0 trap, fall-through
|
|
L_026E4EA0: ; // 0x26e4ea0
|
|
/* 026E4EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4EA4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E4EA8 */ _t34 = cpu->r[7] + 0x00000014u;
|
|
/* 026E4EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E4EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4EB0 */ cpu->ctr = cpu->r[8];
|
|
/* 026E4EB4 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 026E4EB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E4EB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4EC0 */ _t36 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E4EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E4EC4 */ cpu->ctr = cpu->r[11];
|
|
/* 026E4EC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E4ECC */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E4ED0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4ED4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026E4ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E4EDC: ; // 0x26e4edc
|
|
/* 026E4EDC */ _t38 = cpu->r[1] + 0x0000201Cu;
|
|
/* 026E4EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E4EE0 */ _t39 = cpu->r[1] + 0x0000202Cu;
|
|
/* 026E4EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E4EE4 */ _t40 = cpu->r[1] + 0x00002020u;
|
|
/* 026E4EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E4EE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E4EEC */ _t41 = cpu->r[1] + 0x00002024u;
|
|
/* 026E4EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E4EF0 */ cpu->r[1] = cpu->r[1] + 0x00002028u;
|
|
/* 026E4EF4 */ return;
|
|
}
|
|
|
|
// fn_026E4DC4 @ 0x26e4dc4
|
|
void Gambit_fn_026E4DC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026E4DC4: ; // 0x26e4dc4
|
|
/* 026E4DC4 */ _t0 = cpu->r[1] + 0xFFFFDFD8u;
|
|
/* 026E4DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4DC4 */ cpu->r[1] = _t0;
|
|
/* 026E4DC8 */ _t1 = cpu->r[1] + 0x0000201Cu;
|
|
/* 026E4DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E4DCC */ _t2 = cpu->r[1] + 0x00002020u;
|
|
/* 026E4DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E4DD0 */ _t3 = cpu->r[1] + 0x00002024u;
|
|
/* 026E4DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E4DD4 */ _t4 = cpu->r[1] + 0x0000202Cu;
|
|
/* 026E4DD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4DD8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4DDC */ Gambit_fn_027BB890(cpu);
|
|
/* 026E4DE0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E4DE4 */ _t5 = cpu->r[12] + 0xFFFFD508u;
|
|
/* 026E4DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026E4DE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 026E4DEC */ cpu->f[12] = cpu->f[1];
|
|
/* 026E4DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4DF0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4DF0 */ if (_t7) goto L_026E4DF4; else goto L_026E4E00;
|
|
L_026E4DF4: ; // 0x26e4df4
|
|
/* 026E4DF4 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E4DF8 */ _t8 = cpu->r[10] + 0xFFFFD50Cu;
|
|
/* 026E4DF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 026E4DFC */ cpu->f[12] = cpu->f[1];
|
|
L_026E4E00: ; // 0x26e4e00
|
|
/* 026E4E00 */ _t9 = cpu->r[29] + 0x000000B8u;
|
|
/* 026E4E00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E4E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 026E4E08 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E4E0C */ _t10 = cpu->r[29] + 0x000000BCu;
|
|
/* 026E4E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E4E10 */ _t11 = cpu->r[29] + 0x00000105u;
|
|
/* 026E4E10 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[7]);
|
|
/* 026E4E14 */ /* nop */
|
|
/* 026E4E18 */ _t12 = cpu->r[29] + 0x000000C4u;
|
|
/* 026E4E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E4E1C */ _t13 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E4E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4E20 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E4E24 */ _t14 = cpu->r[29] + 0x0000010Cu;
|
|
/* 026E4E24 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E4E28 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
|
|
/* 026E4E2C */ _t15 = cpu->r[29] + 0x000001B0u;
|
|
/* 026E4E2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
|
|
/* 026E4E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4E34 */ _t16 = cpu->r[29] + 0x00000106u;
|
|
/* 026E4E34 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
|
|
/* 026E4E38 */ _t17 = cpu->r[29] + 0x00000108u;
|
|
/* 026E4E38 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 026E4E3C */ _t18 = cpu->r[29] + 0x00000110u;
|
|
/* 026E4E3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 026E4E40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4E40 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E4E40 */ if (_t20) goto L_026E4EDC; else goto L_026E4E44;
|
|
L_026E4E44: ; // 0x26e4e44
|
|
/* 026E4E44 */ cpu->r[8] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4E48 */ cpu->r[12] = 0x10110000u;
|
|
/* 026E4E4C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4E4C */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
|
|
/* 026E4E50 */ cpu->r[9] = 0x00001000u;
|
|
/* 026E4E54 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E4E58 */ _t22 = cpu->r[12] + 0x0000739Au;
|
|
/* 026E4E58 */ cpu->r[12] = rbrew_read16(cpu->mem, _t22);
|
|
/* 026E4E5C */ cpu->r[0] = cpu->r[0] + 0xFFFFD4F0u;
|
|
/* 026E4E60 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 026E4E60 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 026E4E64 */ cpu->r[30] = 0x100F0000u;
|
|
/* 026E4E68 */ _t24 = cpu->r[1] + 0x0000201Au;
|
|
/* 026E4E68 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[12]);
|
|
/* 026E4E6C */ cpu->r[30] = cpu->r[30] + 0xFFFFD478u;
|
|
/* 026E4E70 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4E70 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 026E4E74 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4E74 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]);
|
|
/* 026E4E78 */ Gambit_fn_027BDBAC(cpu);
|
|
/* 026E4E7C */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026E4E7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E4E80 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 026E4E80 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
/* 026E4E84 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4E84 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 026E4E88 */ _t30 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E4E8C */ cpu->ctr = cpu->r[0];
|
|
/* 026E4E90 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026E4E98 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E4E9C */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E4E9C */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E4E9C */ if (_t32) goto L_026E4EA0; // else: addr-0 trap, fall-through
|
|
L_026E4EA0: ; // 0x26e4ea0
|
|
/* 026E4EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4EA4 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4EA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E4EA8 */ _t34 = cpu->r[7] + 0x00000014u;
|
|
/* 026E4EA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E4EAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E4EB0 */ cpu->ctr = cpu->r[8];
|
|
/* 026E4EB4 */ _t35 = cpu->r[29] + 0x00000008u;
|
|
/* 026E4EB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E4EB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E4EBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E4EC0 */ _t36 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E4EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E4EC4 */ cpu->ctr = cpu->r[11];
|
|
/* 026E4EC8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E4ECC */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E4ED0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4ED4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026E4ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E4EDC: ; // 0x26e4edc
|
|
/* 026E4EDC */ _t38 = cpu->r[1] + 0x0000201Cu;
|
|
/* 026E4EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E4EE0 */ _t39 = cpu->r[1] + 0x0000202Cu;
|
|
/* 026E4EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E4EE4 */ _t40 = cpu->r[1] + 0x00002020u;
|
|
/* 026E4EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E4EE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E4EEC */ _t41 = cpu->r[1] + 0x00002024u;
|
|
/* 026E4EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E4EF0 */ cpu->r[1] = cpu->r[1] + 0x00002028u;
|
|
/* 026E4EF4 */ return;
|
|
}
|
|
|
|
// fn_026E4EF8 @ 0x26e4ef8
|
|
void Gambit_fn_026E4EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E4EF8: ; // 0x26e4ef8
|
|
/* 026E4EF8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E4EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4EFC */ cpu->r[1] = _t0;
|
|
/* 026E4F00 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4F04 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E4F08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4F0C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E4F10 */ cpu->r[4] = cpu->r[4] + 0xFFFFD520u;
|
|
/* 026E4F14 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E4F18 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E4F1C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4F20 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4F24 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E4F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4F2C */ cpu->r[12] = 0x00000000u;
|
|
/* 026E4F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4F30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E4F30 */ if (_t6) goto L_026E4F44; else goto L_026E4F34;
|
|
L_026E4F34: ; // 0x26e4f34
|
|
/* 026E4F34 */ _t7 = cpu->r[3] + 0x0000000Au;
|
|
/* 026E4F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026E4F3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4F3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E4F3C */ if (_t9) goto L_026E4F40; else goto L_026E4F44;
|
|
L_026E4F40: ; // 0x26e4f40
|
|
/* 026E4F40 */ cpu->r[12] = 0x00000001u;
|
|
L_026E4F44: ; // 0x26e4f44
|
|
/* 026E4F44 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E4F48 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4F4C */ cpu->r[4] = cpu->r[30];
|
|
/* 026E4F50 */ _t10 = cpu->r[29] + 0x000001BCu;
|
|
/* 026E4F50 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 026E4F54 */ Gambit_fn_02861280(cpu);
|
|
/* 026E4F58 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4F5C */ Gambit_fn_026E4DC0(cpu);
|
|
/* 026E4F60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E4F64 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4F68 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4F6C */ cpu->lr = cpu->r[0];
|
|
/* 026E4F70 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E4F74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E4F78 */ return;
|
|
}
|
|
|
|
// fn_026E4EFC @ 0x26e4efc
|
|
void Gambit_fn_026E4EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E4EFC: ; // 0x26e4efc
|
|
/* 026E4EFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4EFC */ cpu->r[1] = _t0;
|
|
/* 026E4F00 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4F04 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E4F08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E4F0C */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E4F10 */ cpu->r[4] = cpu->r[4] + 0xFFFFD520u;
|
|
/* 026E4F14 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E4F18 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F18 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E4F1C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4F20 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4F24 */ Gambit_fn_0285FB2C(cpu);
|
|
/* 026E4F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E4F2C */ cpu->r[12] = 0x00000000u;
|
|
/* 026E4F30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4F30 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E4F30 */ if (_t6) goto L_026E4F44; else goto L_026E4F34;
|
|
L_026E4F34: ; // 0x26e4f34
|
|
/* 026E4F34 */ _t7 = cpu->r[3] + 0x0000000Au;
|
|
/* 026E4F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E4F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026E4F3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4F3C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E4F3C */ if (_t9) goto L_026E4F40; else goto L_026E4F44;
|
|
L_026E4F40: ; // 0x26e4f40
|
|
/* 026E4F40 */ cpu->r[12] = 0x00000001u;
|
|
L_026E4F44: ; // 0x26e4f44
|
|
/* 026E4F44 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E4F48 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4F4C */ cpu->r[4] = cpu->r[30];
|
|
/* 026E4F50 */ _t10 = cpu->r[29] + 0x000001BCu;
|
|
/* 026E4F50 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 026E4F54 */ Gambit_fn_02861280(cpu);
|
|
/* 026E4F58 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E4F5C */ Gambit_fn_026E4DC0(cpu);
|
|
/* 026E4F60 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E4F64 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E4F68 */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E4F6C */ cpu->lr = cpu->r[0];
|
|
/* 026E4F70 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E4F74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E4F78 */ return;
|
|
}
|
|
|
|
// fn_026E4F7C @ 0x26e4f7c
|
|
void Gambit_fn_026E4F7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_026E4F7C: ; // 0x26e4f7c
|
|
/* 026E4F7C */ cpu->r[0] = cpu->lr;
|
|
/* 026E4F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4F80 */ cpu->r[1] = _t0;
|
|
/* 026E4F84 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4F88 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E4F8C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E4F90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E4F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4F98 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4F9C */ _t5 = cpu->r[30] + 0x00000006u;
|
|
/* 026E4F9C */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
|
|
/* 026E4FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4FA4 */ cpu->r[8] = cpu->r[4];
|
|
/* 026E4FA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4FA8 */ if (_t7) goto L_026E4FAC; else goto L_026E4FDC;
|
|
L_026E4FAC: ; // 0x26e4fac
|
|
/* 026E4FAC */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E4FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E4FB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E4FB4 */ if (_t10) goto L_026E4FDC; else goto L_026E4FB8;
|
|
L_026E4FB8: ; // 0x26e4fb8
|
|
/* 026E4FB8 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 026E4FB8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t11);
|
|
/* 026E4FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E4FC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E4FC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E4FC4 */ if (_t13) goto L_026E4FD8; else goto L_026E4FC8;
|
|
L_026E4FC8: ; // 0x26e4fc8
|
|
/* 026E4FC8 */ _t14 = cpu->r[4] + 0x00000002u;
|
|
/* 026E4FC8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
|
|
/* 026E4FC8 */ cpu->r[4] = _t14;
|
|
/* 026E4FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4FD0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E4FD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E4FD4 */ if (_t16) goto L_026E4FD8; else goto L_026E4FC8;
|
|
L_026E4FD8: ; // 0x26e4fd8
|
|
/* 026E4FD8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_026E4FDC: ; // 0x26e4fdc
|
|
/* 026E4FDC */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 026E4FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E4FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4FE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E4FE4 */ if (_t19) goto L_026E4FE8; else goto L_026E5038;
|
|
L_026E4FE8: ; // 0x26e4fe8
|
|
/* 026E4FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4FEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FEC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E4FEC */ if (_t21) goto L_026E5018; else goto L_026E4FF0;
|
|
L_026E4FF0: ; // 0x26e4ff0
|
|
/* 026E4FF0 */ _t22 = cpu->r[29] + 0x00000008u;
|
|
/* 026E4FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E4FF4 */ _t23 = cpu->r[12] + 0x000000BCu;
|
|
/* 026E4FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E4FF8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E4FFC */ _t24 = cpu->r[8] + 0x0000003Cu;
|
|
/* 026E4FFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026E5000 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E5004 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E5008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E500C */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 026E500C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E5010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E5014 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5014 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E5014 */ if (_t27) goto L_026E5018; else goto L_026E5060;
|
|
L_026E5018: ; // 0x26e5018
|
|
/* 026E5018 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E501C */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E5020 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E5024 */ cpu->lr = cpu->r[0];
|
|
/* 026E5028 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E502C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5030 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E5034 */ return;
|
|
L_026E5038: ; // 0x26e5038
|
|
/* 026E5038 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 026E5038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E503C */ _t33 = cpu->r[9] + 0x000000BCu;
|
|
/* 026E503C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E5040 */ cpu->ctr = cpu->r[10];
|
|
/* 026E5044 */ _t34 = cpu->r[8] + 0x0000003Cu;
|
|
/* 026E5044 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
|
|
/* 026E5048 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E504C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026E5050 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5054 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 026E5054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E5058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E505C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E505C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E505C */ if (_t37) goto L_026E5018; else goto L_026E5060;
|
|
L_026E5060: ; // 0x26e5060
|
|
/* 026E5060 */ _t38 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E5060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5068 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5068 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E5068 */ if (_t40) goto L_026E5088; else goto L_026E506C;
|
|
L_026E506C: ; // 0x26e506c
|
|
/* 026E506C */ _t41 = cpu->r[29] + 0x00000008u;
|
|
/* 026E506C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E5070 */ _t42 = cpu->r[12] + 0x000000DCu;
|
|
/* 026E5070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E5074 */ cpu->ctr = cpu->r[9];
|
|
/* 026E5078 */ cpu->r[6] = cpu->r[31];
|
|
/* 026E507C */ cpu->r[5] = 0x00000000u;
|
|
/* 026E5080 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E5084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E5088: ; // 0x26e5088
|
|
/* 026E5088 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E508C */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E508C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E5090 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E5094 */ cpu->lr = cpu->r[0];
|
|
/* 026E5098 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E509C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E50A0 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E50A4 */ return;
|
|
}
|
|
|
|
// fn_026E4F80 @ 0x26e4f80
|
|
void Gambit_fn_026E4F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_026E4F80: ; // 0x26e4f80
|
|
/* 026E4F80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E4F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E4F80 */ cpu->r[1] = _t0;
|
|
/* 026E4F84 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E4F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E4F88 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E4F8C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E4F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E4F90 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E4F90 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E4F94 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E4F94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E4F98 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E4F9C */ _t5 = cpu->r[30] + 0x00000006u;
|
|
/* 026E4F9C */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
|
|
/* 026E4FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4FA4 */ cpu->r[8] = cpu->r[4];
|
|
/* 026E4FA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FA8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E4FA8 */ if (_t7) goto L_026E4FAC; else goto L_026E4FDC;
|
|
L_026E4FAC: ; // 0x26e4fac
|
|
/* 026E4FAC */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E4FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E4FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E4FB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FB4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E4FB4 */ if (_t10) goto L_026E4FDC; else goto L_026E4FB8;
|
|
L_026E4FB8: ; // 0x26e4fb8
|
|
/* 026E4FB8 */ _t11 = cpu->r[4] + 0x00000000u;
|
|
/* 026E4FB8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t11);
|
|
/* 026E4FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E4FC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E4FC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E4FC4 */ if (_t13) goto L_026E4FD8; else goto L_026E4FC8;
|
|
L_026E4FC8: ; // 0x26e4fc8
|
|
/* 026E4FC8 */ _t14 = cpu->r[4] + 0x00000002u;
|
|
/* 026E4FC8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
|
|
/* 026E4FC8 */ cpu->r[4] = _t14;
|
|
/* 026E4FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4FD0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E4FD4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FD4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E4FD4 */ if (_t16) goto L_026E4FD8; else goto L_026E4FC8;
|
|
L_026E4FD8: ; // 0x26e4fd8
|
|
/* 026E4FD8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
L_026E4FDC: ; // 0x26e4fdc
|
|
/* 026E4FDC */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 026E4FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E4FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E4FE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E4FE4 */ if (_t19) goto L_026E4FE8; else goto L_026E5038;
|
|
L_026E4FE8: ; // 0x26e4fe8
|
|
/* 026E4FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E4FEC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E4FEC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E4FEC */ if (_t21) goto L_026E5018; else goto L_026E4FF0;
|
|
L_026E4FF0: ; // 0x26e4ff0
|
|
/* 026E4FF0 */ _t22 = cpu->r[29] + 0x00000008u;
|
|
/* 026E4FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E4FF4 */ _t23 = cpu->r[12] + 0x000000BCu;
|
|
/* 026E4FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E4FF8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E4FFC */ _t24 = cpu->r[8] + 0x0000003Cu;
|
|
/* 026E4FFC */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026E5000 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E5004 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E5008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E500C */ _t25 = cpu->r[30] + 0x00000000u;
|
|
/* 026E500C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E5010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E5014 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5014 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E5014 */ if (_t27) goto L_026E5018; else goto L_026E5060;
|
|
L_026E5018: ; // 0x26e5018
|
|
/* 026E5018 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5018 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E501C */ _t29 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E5020 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E5024 */ cpu->lr = cpu->r[0];
|
|
/* 026E5028 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E502C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5030 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E5034 */ return;
|
|
L_026E5038: ; // 0x26e5038
|
|
/* 026E5038 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 026E5038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E503C */ _t33 = cpu->r[9] + 0x000000BCu;
|
|
/* 026E503C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E5040 */ cpu->ctr = cpu->r[10];
|
|
/* 026E5044 */ _t34 = cpu->r[8] + 0x0000003Cu;
|
|
/* 026E5044 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
|
|
/* 026E5048 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E504C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
|
|
/* 026E5050 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5054 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 026E5054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E5058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E505C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E505C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E505C */ if (_t37) goto L_026E5018; else goto L_026E5060;
|
|
L_026E5060: ; // 0x26e5060
|
|
/* 026E5060 */ _t38 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E5060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E5064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5068 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5068 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E5068 */ if (_t40) goto L_026E5088; else goto L_026E506C;
|
|
L_026E506C: ; // 0x26e506c
|
|
/* 026E506C */ _t41 = cpu->r[29] + 0x00000008u;
|
|
/* 026E506C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E5070 */ _t42 = cpu->r[12] + 0x000000DCu;
|
|
/* 026E5070 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E5074 */ cpu->ctr = cpu->r[9];
|
|
/* 026E5078 */ cpu->r[6] = cpu->r[31];
|
|
/* 026E507C */ cpu->r[5] = 0x00000000u;
|
|
/* 026E5080 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E5084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E5088: ; // 0x26e5088
|
|
/* 026E5088 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5088 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E508C */ _t44 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E508C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E5090 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E5094 */ cpu->lr = cpu->r[0];
|
|
/* 026E5098 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E509C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E50A0 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E50A4 */ return;
|
|
}
|
|
|
|
// fn_026E50A8 @ 0x26e50a8
|
|
void Gambit_fn_026E50A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E50A8: ; // 0x26e50a8
|
|
/* 026E50A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E50A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E50A8 */ cpu->r[1] = _t0;
|
|
/* 026E50AC */ _t1 = cpu->r[3] + 0x000000BCu;
|
|
/* 026E50AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026E50B0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E50B4 */ _t2 = cpu->r[3] + 0x00000040u;
|
|
/* 026E50B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 026E50B8 */ _t3 = cpu->r[12] + 0xFFFFD508u;
|
|
/* 026E50B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 026E50BC */ cpu->f[11] = cpu->f[11] - cpu->f[12];
|
|
/* 026E50C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 026E50C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E50C4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E50C4 */ if (_t5) goto L_026E50C8; else goto L_026E50D4;
|
|
L_026E50C8: ; // 0x26e50c8
|
|
/* 026E50C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E50CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E50D0 */ return;
|
|
L_026E50D4: ; // 0x26e50d4
|
|
/* 026E50D4 */ _t6 = cpu->r[3] + 0x000000C0u;
|
|
/* 026E50D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026E50D8 */ cpu->f[0] = cpu->f[12] + cpu->f[8];
|
|
/* 026E50DC */ cpu->f[8] = cpu->f[11] / cpu->f[0];
|
|
/* 026E50E0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E50E4 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[8];
|
|
/* 026E50E8 */ _t7 = cpu->r[12] + 0xFFFFD530u;
|
|
/* 026E50E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t7);
|
|
/* 026E50EC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 026E50F0 */ cpu->r[11] = 0x43300000u;
|
|
/* 026E50F4 */ /* nop */
|
|
/* 026E50F8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026E50F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E50FC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E50FC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026E5100 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
|
|
/* 026E5104 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5104 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E5108 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5108 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 026E510C */ cpu->f[12] = cpu->f[11] - cpu->f[0];
|
|
/* 026E5110 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 026E5114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 026E5118 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5118 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E5118 */ if (_t13) goto L_026E5128; else goto L_026E511C;
|
|
L_026E511C: ; // 0x26e511c
|
|
/* 026E511C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 026E5120 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E5120 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E5120 */ if (_t15) goto L_026E5124; else goto L_026E5128;
|
|
L_026E5124: ; // 0x26e5124
|
|
/* 026E5124 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026E5128: ; // 0x26e5128
|
|
/* 026E5128 */ cpu->r[3] = cpu->r[12] + 0x00000001u;
|
|
/* 026E512C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5130 */ return;
|
|
}
|
|
|
|
// fn_026E5134 @ 0x26e5134
|
|
void Gambit_fn_026E5134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E5134: ; // 0x26e5134
|
|
/* 026E5134 */ cpu->r[0] = cpu->lr;
|
|
/* 026E5138 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E5138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5138 */ cpu->r[1] = _t0;
|
|
/* 026E513C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E513C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E5140 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E5144 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5144 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026E5148 */ /* nop */
|
|
/* 026E514C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E514C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E5150 */ _t4 = cpu->r[10] + 0xFFFFD508u;
|
|
/* 026E5150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026E5154 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5154 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 026E5158 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E5158 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E515C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E5160 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 026E5160 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026E5164 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E5168 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 026E5168 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 026E516C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E5170 */ cpu->f[31] = cpu->f[1];
|
|
/* 026E5174 */ _t9 = cpu->r[30] + 0x00000018u;
|
|
/* 026E5174 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 026E5178 */ Gambit_fn_02861C78(cpu);
|
|
/* 026E517C */ _t10 = cpu->r[30] + 0x00000028u;
|
|
/* 026E517C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 026E5180 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 026E5180 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026E5184 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5188 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 026E5188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E518C */ Gambit_fn_028543D0(cpu);
|
|
/* 026E5190 */ _t13 = cpu->r[29] + 0x000000C0u;
|
|
/* 026E5190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026E5194 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E5198 */ _t14 = cpu->r[30] + 0x00000038u;
|
|
/* 026E5198 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 026E519C */ _t15 = cpu->r[12] + 0xFFFFD538u;
|
|
/* 026E519C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026E51A0 */ _t16 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E51A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 026E51A4 */ _t17 = cpu->r[30] + 0x00000034u;
|
|
/* 026E51A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 026E51A8 */ _t18 = cpu->r[29] + 0x000000C8u;
|
|
/* 026E51A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E51B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E51B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E51B0 */ if (_t20) goto L_026E51B8; else goto L_026E51B4;
|
|
L_026E51B4: ; // 0x26e51b4
|
|
/* 026E51B4 */ _t21 = cpu->r[30] + 0x00000048u;
|
|
/* 026E51B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_026E51B8: ; // 0x26e51b8
|
|
/* 026E51B8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E51B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E51BC */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 026E51BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026E51C0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E51C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E51C4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026E51C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 026E51C8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E51C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E51CC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E51CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E51CC */ if (_t28) goto L_026E51D0; // else: addr-0 trap, fall-through
|
|
L_026E51D0: ; // 0x26e51d0
|
|
/* 026E51D0 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E51D4 */ cpu->lr = cpu->r[0];
|
|
/* 026E51D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E51DC */ return;
|
|
}
|
|
|
|
// fn_026E5138 @ 0x26e5138
|
|
void Gambit_fn_026E5138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E5138: ; // 0x26e5138
|
|
/* 026E5138 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E5138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5138 */ cpu->r[1] = _t0;
|
|
/* 026E513C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E513C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E5140 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E5144 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5144 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026E5148 */ /* nop */
|
|
/* 026E514C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E514C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E5150 */ _t4 = cpu->r[10] + 0xFFFFD508u;
|
|
/* 026E5150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 026E5154 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5154 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 026E5158 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E5158 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E515C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E5160 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 026E5160 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 026E5164 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E5168 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 026E5168 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 026E516C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E5170 */ cpu->f[31] = cpu->f[1];
|
|
/* 026E5174 */ _t9 = cpu->r[30] + 0x00000018u;
|
|
/* 026E5174 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 026E5178 */ Gambit_fn_02861C78(cpu);
|
|
/* 026E517C */ _t10 = cpu->r[30] + 0x00000028u;
|
|
/* 026E517C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 026E5180 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 026E5180 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 026E5184 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5188 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 026E5188 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E518C */ Gambit_fn_028543D0(cpu);
|
|
/* 026E5190 */ _t13 = cpu->r[29] + 0x000000C0u;
|
|
/* 026E5190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026E5194 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E5198 */ _t14 = cpu->r[30] + 0x00000038u;
|
|
/* 026E5198 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 026E519C */ _t15 = cpu->r[12] + 0xFFFFD538u;
|
|
/* 026E519C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026E51A0 */ _t16 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E51A0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 026E51A4 */ _t17 = cpu->r[30] + 0x00000034u;
|
|
/* 026E51A4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 026E51A8 */ _t18 = cpu->r[29] + 0x000000C8u;
|
|
/* 026E51A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E51B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E51B0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E51B0 */ if (_t20) goto L_026E51B8; else goto L_026E51B4;
|
|
L_026E51B4: ; // 0x26e51b4
|
|
/* 026E51B4 */ _t21 = cpu->r[30] + 0x00000048u;
|
|
/* 026E51B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
L_026E51B8: ; // 0x26e51b8
|
|
/* 026E51B8 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E51B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E51BC */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 026E51BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026E51C0 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E51C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E51C4 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 026E51C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 026E51C8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E51C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E51CC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E51CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E51CC */ if (_t28) goto L_026E51D0; // else: addr-0 trap, fall-through
|
|
L_026E51D0: ; // 0x26e51d0
|
|
/* 026E51D0 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E51D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E51D4 */ cpu->lr = cpu->r[0];
|
|
/* 026E51D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E51DC */ return;
|
|
}
|
|
|
|
// fn_026E51E0 @ 0x26e51e0
|
|
void Gambit_fn_026E51E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
|
|
|
|
L_026E51E0: ; // 0x26e51e0
|
|
/* 026E51E0 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 026E51E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E51E0 */ cpu->r[1] = _t0;
|
|
/* 026E51E4 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 026E51E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 026E51E8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E51EC */ _t2 = cpu->r[1] + 0x00000070u;
|
|
/* 026E51EC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026E51F0 */ /* nop */
|
|
/* 026E51F4 */ _t3 = cpu->r[1] + 0x00000080u;
|
|
/* 026E51F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026E51F8 */ /* nop */
|
|
/* 026E51FC */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E51FC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026E5200 */ /* nop */
|
|
/* 026E5204 */ _t5 = cpu->r[1] + 0x00000088u;
|
|
/* 026E5204 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 026E5208 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E520C */ _t6 = cpu->r[1] + 0x00000078u;
|
|
/* 026E520C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 026E5210 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5214 */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 026E5214 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 026E5218 */ _t8 = cpu->r[1] + 0x00000094u;
|
|
/* 026E5218 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E521C */ Gambit_fn_028586D8(cpu);
|
|
/* 026E5220 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5224 */ _t9 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5224 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026E5228 */ cpu->r[5] = cpu->r[31] + 0x000000B8u;
|
|
/* 026E522C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5230 */ Gambit_fn_026E5134(cpu);
|
|
/* 026E5234 */ _t10 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E5234 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E5238 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E523C */ _t11 = cpu->r[31] + 0x000000CEu;
|
|
/* 026E523C */ cpu->r[5] = rbrew_read16(cpu->mem, _t11);
|
|
/* 026E5240 */ Gambit_fn_02858F88(cpu);
|
|
/* 026E5244 */ _t12 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E5244 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E5248 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 026E524C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E524C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E524C */ if (_t14) goto L_026E5250; else goto L_026E5380;
|
|
L_026E5250: ; // 0x26e5250
|
|
/* 026E5250 */ _t15 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 026E5254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 026E5258 */ _t16 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 026E525C */ cpu->f[0] = cpu->f[11];
|
|
/* 026E5260 */ _t17 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E5264 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5264 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]);
|
|
/* 026E5268 */ cpu->f[9] = cpu->f[0];
|
|
/* 026E526C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E526C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E526C */ if (_t20) goto L_026E5270; else goto L_026E5288;
|
|
L_026E5270: ; // 0x26e5270
|
|
/* 026E5270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 026E5274 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5274 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
|
|
/* 026E5278 */ _t22 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5278 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
|
|
/* 026E527C */ cpu->r[9] = 0x00000000u;
|
|
/* 026E5280 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5280 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E5280 */ if (_t24) goto L_026E52FC; else goto L_026E5284;
|
|
L_026E5284: ; // 0x26e5284
|
|
/* 026E5284 */ goto L_026E5310;
|
|
L_026E5288: ; // 0x26e5288
|
|
/* 026E5288 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E528C */ _t25 = cpu->r[12] + 0xFFFFD53Cu;
|
|
/* 026E528C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
L_026E5290: ; // 0x26e5290
|
|
/* 026E5290 */ cpu->f[12] = cpu->f[29] / cpu->f[1];
|
|
/* 026E5294 */ cpu->f[13] = cpu->f[12] * cpu->f[31];
|
|
/* 026E5298 */ cpu->f[30] = cpu->f[30] * cpu->f[13];
|
|
/* 026E529C */ cpu->f[0] = cpu->f[0] * cpu->f[13];
|
|
/* 026E52A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026E52A4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026E52A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026E52AC */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026E52AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 026E52B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E52B4 */ Gambit_fn_026E5134(cpu);
|
|
/* 026E52B8 */ _t27 = cpu->r[31] + 0x00000100u;
|
|
/* 026E52B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E52BC */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 026E52BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E52C0 */ _t29 = cpu->r[12] + 0x000000BCu;
|
|
/* 026E52C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E52C4 */ cpu->ctr = cpu->r[0];
|
|
/* 026E52C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E52CC */ _t30 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E52CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E52D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E52D4 */ _t31 = cpu->r[31] + 0x000000CEu;
|
|
/* 026E52D4 */ cpu->r[5] = rbrew_read16(cpu->mem, _t31);
|
|
/* 026E52D8 */ Gambit_fn_02858F88(cpu);
|
|
/* 026E52DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 026E52E0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026E52E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 026E52E4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E52E4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E52E4 */ if (_t34) goto L_026E52E8; else goto L_026E5290;
|
|
L_026E52E8: ; // 0x26e52e8
|
|
/* 026E52E8 */ _t35 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E52E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026E52EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 026E52F0 */ _t36 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E52F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
|
|
/* 026E52F4 */ cpu->r[9] = 0x00000000u;
|
|
/* 026E52F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E52F8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E52F8 */ if (_t38) goto L_026E52FC; else goto L_026E5310;
|
|
L_026E52FC: ; // 0x26e52fc
|
|
/* 026E52FC */ _t39 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E52FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 026E5300 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5300 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026E5304 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 026E5308 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5308 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026E5308 */ if (_t42) goto L_026E530C; else goto L_026E5310;
|
|
L_026E530C: ; // 0x26e530c
|
|
/* 026E530C */ cpu->r[9] = 0x00000001u;
|
|
L_026E5310: ; // 0x26e5310
|
|
/* 026E5310 */ cpu->r[7] = rbrew_clz32(cpu->r[9]);
|
|
/* 026E5314 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5318 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E5318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E531C */ cpu->r[8] = cpu->r[8] | cpu->r[0];
|
|
/* 026E5320 */ _t43 = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5320 */ _t44 = cpu->r[11] & 0xFFFFFFDFu;
|
|
/* 026E5320 */ cpu->r[11] = _t44 | _t43;
|
|
/* 026E5324 */ _t45 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5324 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[11]);
|
|
/* 026E5328 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5328 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E5328 */ if (_t47) goto L_026E5338; else goto L_026E532C;
|
|
L_026E532C: ; // 0x26e532c
|
|
/* 026E532C */ _t48 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E532C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 026E5330 */ _t49 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5330 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 026E5334 */ _t50 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5334 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
|
|
L_026E5338: ; // 0x26e5338
|
|
/* 026E5338 */ _t51 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026E533C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 026E5340 */ /* nop */
|
|
/* 026E5344 */ _t52 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5344 */ cpu->r[6] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026E5348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E534C */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5350 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 026E5354 */ cpu->r[5] = cpu->r[5] | cpu->r[0];
|
|
/* 026E5358 */ _t53 = cpu->r[31] + 0x00000100u;
|
|
/* 026E5358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E535C */ _t54 = rbrew_rlwinm(cpu->r[5], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E535C */ _t55 = cpu->r[6] & 0xFFFFFFDFu;
|
|
/* 026E535C */ cpu->r[6] = _t55 | _t54;
|
|
/* 026E5360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5364 */ _t56 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5364 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[6]);
|
|
/* 026E5368 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5368 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026E5368 */ if (_t58) goto L_026E5370; else goto L_026E536C;
|
|
L_026E536C: ; // 0x26e536c
|
|
/* 026E536C */ _t59 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E536C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
|
|
L_026E5370: ; // 0x26e5370
|
|
/* 026E5370 */ _t60 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026E5374 */ _t61 = cpu->r[9] + 0x000000BCu;
|
|
/* 026E5374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E5378 */ cpu->ctr = cpu->r[10];
|
|
/* 026E537C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E5380: ; // 0x26e5380
|
|
/* 026E5380 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5384 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E5388 */ Gambit_fn_02858758(cpu);
|
|
/* 026E538C */ _t62 = cpu->r[1] + 0x00000088u;
|
|
/* 026E538C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026E5390 */ _t63 = cpu->r[1] + 0x00000078u;
|
|
/* 026E5390 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 026E5394 */ _t64 = cpu->r[1] + 0x00000080u;
|
|
/* 026E5394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 026E5398 */ _t65 = cpu->r[1] + 0x00000068u;
|
|
/* 026E5398 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 026E539C */ _t66 = cpu->r[1] + 0x00000070u;
|
|
/* 026E539C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 026E53A0 */ _t67 = cpu->r[1] + 0x00000060u;
|
|
/* 026E53A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 026E53A4 */ _t68 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E53A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026E53A8 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E53A8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026E53A8 */ if (_t70) goto L_026E53AC; // else: addr-0 trap, fall-through
|
|
L_026E53AC: ; // 0x26e53ac
|
|
/* 026E53AC */ _t71 = cpu->r[1] + 0x00000094u;
|
|
/* 026E53AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E53B0 */ cpu->lr = cpu->r[0];
|
|
/* 026E53B4 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 026E53B8 */ return;
|
|
}
|
|
|
|
// fn_026E53BC @ 0x26e53bc
|
|
void Gambit_fn_026E53BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_026E53BC: ; // 0x26e53bc
|
|
/* 026E53BC */ cpu->r[0] = cpu->lr;
|
|
/* 026E53C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 026E53C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E53C0 */ cpu->r[1] = _t0;
|
|
/* 026E53C4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026E53C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E53C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E53CC */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E53CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E53D0 */ _t3 = cpu->r[31] + 0x00000106u;
|
|
/* 026E53D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026E53D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E53D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E53D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E53D8 */ if (_t5) goto L_026E55A4; else goto L_026E53DC;
|
|
L_026E53DC: ; // 0x26e53dc
|
|
/* 026E53DC */ _t6 = cpu->r[31] + 0x00000100u;
|
|
/* 026E53DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E53E0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026E53E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E53E4 */ _t8 = cpu->r[12] + 0x000000BCu;
|
|
/* 026E53E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E53E8 */ cpu->ctr = cpu->r[10];
|
|
/* 026E53EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E53F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E53F4 */ Gambit_fn_028586D8(cpu);
|
|
/* 026E53F8 */ _t9 = cpu->r[31] + 0x00000110u;
|
|
/* 026E53F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026E53FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5400 */ cpu->r[5] = cpu->r[31] + 0x00000108u;
|
|
/* 026E5404 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5408 */ Gambit_fn_026E5134(cpu);
|
|
/* 026E540C */ _t10 = cpu->r[31] + 0x000000CEu;
|
|
/* 026E540C */ cpu->r[5] = rbrew_read16(cpu->mem, _t10);
|
|
/* 026E5410 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5414 */ _t11 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E5414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E5418 */ Gambit_fn_02858F88(cpu);
|
|
/* 026E541C */ _t12 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E541C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E5420 */ _t13 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026E5424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 026E5428 */ _t14 = cpu->r[31] + 0x00000108u;
|
|
/* 026E5428 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026E542C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E542C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E542C */ if (_t16) goto L_026E5430; else goto L_026E5510;
|
|
L_026E5430: ; // 0x26e5430
|
|
/* 026E5430 */ cpu->f[11] = cpu->f[10] / cpu->f[1];
|
|
/* 026E5434 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E5438 */ _t17 = cpu->r[11] + 0xFFFFD540u;
|
|
/* 026E5438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E543C */ cpu->f[12] = cpu->f[11] * cpu->f[0];
|
|
/* 026E5440 */ _t18 = cpu->r[31] + 0x000001B0u;
|
|
/* 026E5440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026E5444 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 026E5448 */ /* nop */
|
|
/* 026E544C */ _t19 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E544C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026E5450 */ cpu->f[11] = cpu->f[7] * cpu->f[0];
|
|
/* 026E5454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 026E5458 */ _t20 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5458 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026E545C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E5460 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5460 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E5460 */ if (_t22) goto L_026E5464; else goto L_026E5474;
|
|
L_026E5464: ; // 0x26e5464
|
|
/* 026E5464 */ _t23 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026E5468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026E546C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E546C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E546C */ if (_t25) goto L_026E5470; else goto L_026E5474;
|
|
L_026E5470: ; // 0x26e5470
|
|
/* 026E5470 */ cpu->r[0] = 0x00000001u;
|
|
L_026E5474: ; // 0x26e5474
|
|
/* 026E5474 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 026E5478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E547C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E5480 */ _t26 = cpu->r[31] + 0x00000110u;
|
|
/* 026E5480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 026E5484 */ cpu->r[0] = cpu->r[0] | cpu->r[10];
|
|
/* 026E5488 */ _t27 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026E548C */ _t28 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E548C */ _t29 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E548C */ cpu->r[12] = _t29 | _t28;
|
|
/* 026E5490 */ _t30 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5490 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]);
|
|
/* 026E5494 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5494 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E5494 */ if (_t32) goto L_026E54A0; else goto L_026E5498;
|
|
L_026E5498: ; // 0x26e5498
|
|
/* 026E5498 */ _t33 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5498 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 026E549C */ _t34 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E549C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
L_026E54A0: ; // 0x26e54a0
|
|
/* 026E54A0 */ cpu->f[8] = cpu->f[9] * cpu->f[0];
|
|
/* 026E54A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 026E54A8 */ /* nop */
|
|
/* 026E54AC */ _t35 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E54AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
|
|
/* 026E54B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E54B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E54B8 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
|
|
/* 026E54BC */ cpu->r[11] = cpu->r[11] | cpu->r[10];
|
|
/* 026E54C0 */ _t36 = cpu->r[31] + 0x00000100u;
|
|
/* 026E54C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E54C4 */ _t37 = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E54C4 */ _t38 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E54C4 */ cpu->r[12] = _t38 | _t37;
|
|
/* 026E54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E54CC */ _t39 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E54CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
|
|
/* 026E54D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E54D0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E54D0 */ if (_t41) goto L_026E54D8; else goto L_026E54D4;
|
|
L_026E54D4: ; // 0x26e54d4
|
|
/* 026E54D4 */ _t42 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E54D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
L_026E54D8: ; // 0x26e54d8
|
|
/* 026E54D8 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 026E54D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E54DC */ _t44 = cpu->r[11] + 0x000000BCu;
|
|
/* 026E54DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E54E0 */ cpu->ctr = cpu->r[12];
|
|
/* 026E54E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E54E8 */ _t45 = cpu->r[31] + 0x00000100u;
|
|
/* 026E54E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E54EC */ _t46 = cpu->r[10] + 0x00000020u;
|
|
/* 026E54EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 026E54F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E54F4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E54F4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026E54F4 */ if (_t48) goto L_026E5598; else goto L_026E54F8;
|
|
L_026E54F8: ; // 0x26e54f8
|
|
/* 026E54F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E54FC */ Gambit_fn_026E51E0(cpu);
|
|
/* 026E5500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5504 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E5508 */ Gambit_fn_02858758(cpu);
|
|
/* 026E550C */ goto L_026E55A4;
|
|
L_026E5510: ; // 0x26e5510
|
|
/* 026E5510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 026E5514 */ _t49 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026E5518 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E551C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E551C */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E551C */ if (_t51) goto L_026E5520; else goto L_026E5534;
|
|
L_026E5520: ; // 0x26e5520
|
|
/* 026E5520 */ _t52 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5520 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026E5524 */ _t53 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E5524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026E5528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 026E552C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E552C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026E552C */ if (_t55) goto L_026E5530; else goto L_026E5534;
|
|
L_026E5530: ; // 0x26e5530
|
|
/* 026E5530 */ cpu->r[10] = 0x00000001u;
|
|
L_026E5534: ; // 0x26e5534
|
|
/* 026E5534 */ cpu->r[10] = rbrew_clz32(cpu->r[10]);
|
|
/* 026E5538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E553C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E5540 */ _t56 = cpu->r[31] + 0x00000110u;
|
|
/* 026E5540 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026E5544 */ cpu->r[12] = cpu->r[12] | cpu->r[11];
|
|
/* 026E5548 */ _t57 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026E554C */ _t58 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E554C */ _t59 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 026E554C */ cpu->r[0] = _t59 | _t58;
|
|
/* 026E5550 */ _t60 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5550 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
|
|
/* 026E5554 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5554 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026E5554 */ if (_t62) goto L_026E5568; else goto L_026E5558;
|
|
L_026E5558: ; // 0x26e5558
|
|
/* 026E5558 */ _t63 = cpu->r[31] + 0x00000108u;
|
|
/* 026E5558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026E555C */ _t64 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026E5560 */ _t65 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5560 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 026E5564 */ _t66 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5564 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
L_026E5568: ; // 0x26e5568
|
|
/* 026E5568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
|
|
/* 026E556C */ /* nop */
|
|
/* 026E5570 */ _t67 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t67);
|
|
/* 026E5574 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E557C */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
|
|
/* 026E5580 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
|
|
/* 026E5584 */ _t68 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5584 */ _t69 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E5584 */ cpu->r[12] = _t69 | _t68;
|
|
/* 026E5588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E558C */ _t70 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E558C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[12]);
|
|
/* 026E5590 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5590 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026E5590 */ if (_t72) goto L_026E5598; else goto L_026E5594;
|
|
L_026E5594: ; // 0x26e5594
|
|
/* 026E5594 */ _t73 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5594 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
|
|
L_026E5598: ; // 0x26e5598
|
|
/* 026E5598 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E559C */ cpu->r[4] = 0x00000002u;
|
|
/* 026E55A0 */ Gambit_fn_02858758(cpu);
|
|
L_026E55A4: ; // 0x26e55a4
|
|
/* 026E55A4 */ _t74 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E55A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026E55A8 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 026E55A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E55AC */ cpu->lr = cpu->r[0];
|
|
/* 026E55B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 026E55B4 */ return;
|
|
}
|
|
|
|
// fn_026E53C0 @ 0x26e53c0
|
|
void Gambit_fn_026E53C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_026E53C0: ; // 0x26e53c0
|
|
/* 026E53C0 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 026E53C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E53C0 */ cpu->r[1] = _t0;
|
|
/* 026E53C4 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026E53C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E53C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E53CC */ _t2 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E53CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E53D0 */ _t3 = cpu->r[31] + 0x00000106u;
|
|
/* 026E53D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026E53D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E53D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E53D8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E53D8 */ if (_t5) goto L_026E55A4; else goto L_026E53DC;
|
|
L_026E53DC: ; // 0x26e53dc
|
|
/* 026E53DC */ _t6 = cpu->r[31] + 0x00000100u;
|
|
/* 026E53DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E53E0 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026E53E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E53E4 */ _t8 = cpu->r[12] + 0x000000BCu;
|
|
/* 026E53E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E53E8 */ cpu->ctr = cpu->r[10];
|
|
/* 026E53EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E53F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E53F4 */ Gambit_fn_028586D8(cpu);
|
|
/* 026E53F8 */ _t9 = cpu->r[31] + 0x00000110u;
|
|
/* 026E53F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 026E53FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5400 */ cpu->r[5] = cpu->r[31] + 0x00000108u;
|
|
/* 026E5404 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5408 */ Gambit_fn_026E5134(cpu);
|
|
/* 026E540C */ _t10 = cpu->r[31] + 0x000000CEu;
|
|
/* 026E540C */ cpu->r[5] = rbrew_read16(cpu->mem, _t10);
|
|
/* 026E5410 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5414 */ _t11 = cpu->r[31] + 0x000000A4u;
|
|
/* 026E5414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E5418 */ Gambit_fn_02858F88(cpu);
|
|
/* 026E541C */ _t12 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E541C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026E5420 */ _t13 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 026E5424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 026E5428 */ _t14 = cpu->r[31] + 0x00000108u;
|
|
/* 026E5428 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 026E542C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E542C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E542C */ if (_t16) goto L_026E5430; else goto L_026E5510;
|
|
L_026E5430: ; // 0x26e5430
|
|
/* 026E5430 */ cpu->f[11] = cpu->f[10] / cpu->f[1];
|
|
/* 026E5434 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E5438 */ _t17 = cpu->r[11] + 0xFFFFD540u;
|
|
/* 026E5438 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 026E543C */ cpu->f[12] = cpu->f[11] * cpu->f[0];
|
|
/* 026E5440 */ _t18 = cpu->r[31] + 0x000001B0u;
|
|
/* 026E5440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 026E5444 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 026E5448 */ /* nop */
|
|
/* 026E544C */ _t19 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E544C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 026E5450 */ cpu->f[11] = cpu->f[7] * cpu->f[0];
|
|
/* 026E5454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
|
|
/* 026E5458 */ _t20 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5458 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026E545C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E5460 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5460 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E5460 */ if (_t22) goto L_026E5464; else goto L_026E5474;
|
|
L_026E5464: ; // 0x26e5464
|
|
/* 026E5464 */ _t23 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5464 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026E5468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026E546C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E546C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E546C */ if (_t25) goto L_026E5470; else goto L_026E5474;
|
|
L_026E5470: ; // 0x26e5470
|
|
/* 026E5470 */ cpu->r[0] = 0x00000001u;
|
|
L_026E5474: ; // 0x26e5474
|
|
/* 026E5474 */ cpu->r[11] = rbrew_clz32(cpu->r[0]);
|
|
/* 026E5478 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E547C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E5480 */ _t26 = cpu->r[31] + 0x00000110u;
|
|
/* 026E5480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 026E5484 */ cpu->r[0] = cpu->r[0] | cpu->r[10];
|
|
/* 026E5488 */ _t27 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5488 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 026E548C */ _t28 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E548C */ _t29 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E548C */ cpu->r[12] = _t29 | _t28;
|
|
/* 026E5490 */ _t30 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5490 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]);
|
|
/* 026E5494 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5494 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E5494 */ if (_t32) goto L_026E54A0; else goto L_026E5498;
|
|
L_026E5498: ; // 0x26e5498
|
|
/* 026E5498 */ _t33 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5498 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
|
|
/* 026E549C */ _t34 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E549C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
L_026E54A0: ; // 0x26e54a0
|
|
/* 026E54A0 */ cpu->f[8] = cpu->f[9] * cpu->f[0];
|
|
/* 026E54A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 026E54A8 */ /* nop */
|
|
/* 026E54AC */ _t35 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E54AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
|
|
/* 026E54B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E54B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E54B8 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
|
|
/* 026E54BC */ cpu->r[11] = cpu->r[11] | cpu->r[10];
|
|
/* 026E54C0 */ _t36 = cpu->r[31] + 0x00000100u;
|
|
/* 026E54C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E54C4 */ _t37 = rbrew_rlwinm(cpu->r[11], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E54C4 */ _t38 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E54C4 */ cpu->r[12] = _t38 | _t37;
|
|
/* 026E54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E54CC */ _t39 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E54CC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[12]);
|
|
/* 026E54D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E54D0 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E54D0 */ if (_t41) goto L_026E54D8; else goto L_026E54D4;
|
|
L_026E54D4: ; // 0x26e54d4
|
|
/* 026E54D4 */ _t42 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E54D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
|
|
L_026E54D8: ; // 0x26e54d8
|
|
/* 026E54D8 */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 026E54D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E54DC */ _t44 = cpu->r[11] + 0x000000BCu;
|
|
/* 026E54DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E54E0 */ cpu->ctr = cpu->r[12];
|
|
/* 026E54E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E54E8 */ _t45 = cpu->r[31] + 0x00000100u;
|
|
/* 026E54E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E54EC */ _t46 = cpu->r[10] + 0x00000020u;
|
|
/* 026E54EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
|
|
/* 026E54F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E54F4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E54F4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026E54F4 */ if (_t48) goto L_026E5598; else goto L_026E54F8;
|
|
L_026E54F8: ; // 0x26e54f8
|
|
/* 026E54F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E54FC */ Gambit_fn_026E51E0(cpu);
|
|
/* 026E5500 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5504 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E5508 */ Gambit_fn_02858758(cpu);
|
|
/* 026E550C */ goto L_026E55A4;
|
|
L_026E5510: ; // 0x26e5510
|
|
/* 026E5510 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
|
|
/* 026E5514 */ _t49 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026E5518 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E551C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E551C */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E551C */ if (_t51) goto L_026E5520; else goto L_026E5534;
|
|
L_026E5520: ; // 0x26e5520
|
|
/* 026E5520 */ _t52 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5520 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 026E5524 */ _t53 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E5524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 026E5528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 026E552C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E552C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026E552C */ if (_t55) goto L_026E5530; else goto L_026E5534;
|
|
L_026E5530: ; // 0x26e5530
|
|
/* 026E5530 */ cpu->r[10] = 0x00000001u;
|
|
L_026E5534: ; // 0x26e5534
|
|
/* 026E5534 */ cpu->r[10] = rbrew_clz32(cpu->r[10]);
|
|
/* 026E5538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E553C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E5540 */ _t56 = cpu->r[31] + 0x00000110u;
|
|
/* 026E5540 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026E5544 */ cpu->r[12] = cpu->r[12] | cpu->r[11];
|
|
/* 026E5548 */ _t57 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026E554C */ _t58 = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E554C */ _t59 = cpu->r[0] & 0xFFFFFFDFu;
|
|
/* 026E554C */ cpu->r[0] = _t59 | _t58;
|
|
/* 026E5550 */ _t60 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5550 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
|
|
/* 026E5554 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5554 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026E5554 */ if (_t62) goto L_026E5568; else goto L_026E5558;
|
|
L_026E5558: ; // 0x26e5558
|
|
/* 026E5558 */ _t63 = cpu->r[31] + 0x00000108u;
|
|
/* 026E5558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026E555C */ _t64 = cpu->r[31] + 0x0000010Cu;
|
|
/* 026E555C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026E5560 */ _t65 = cpu->r[31] + 0x000000B8u;
|
|
/* 026E5560 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 026E5564 */ _t66 = cpu->r[31] + 0x000000BCu;
|
|
/* 026E5564 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
|
|
L_026E5568: ; // 0x26e5568
|
|
/* 026E5568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
|
|
/* 026E556C */ /* nop */
|
|
/* 026E5570 */ _t67 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E5570 */ cpu->r[12] = rbrew_read8(cpu->mem, _t67);
|
|
/* 026E5574 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E557C */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
|
|
/* 026E5580 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
|
|
/* 026E5584 */ _t68 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5584 */ _t69 = cpu->r[12] & 0xFFFFFFDFu;
|
|
/* 026E5584 */ cpu->r[12] = _t69 | _t68;
|
|
/* 026E5588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E558C */ _t70 = cpu->r[31] + 0x000000D0u;
|
|
/* 026E558C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[12]);
|
|
/* 026E5590 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5590 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026E5590 */ if (_t72) goto L_026E5598; else goto L_026E5594;
|
|
L_026E5594: ; // 0x26e5594
|
|
/* 026E5594 */ _t73 = cpu->r[31] + 0x000000C4u;
|
|
/* 026E5594 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
|
|
L_026E5598: ; // 0x26e5598
|
|
/* 026E5598 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E559C */ cpu->r[4] = 0x00000002u;
|
|
/* 026E55A0 */ Gambit_fn_02858758(cpu);
|
|
L_026E55A4: ; // 0x26e55a4
|
|
/* 026E55A4 */ _t74 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026E55A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026E55A8 */ _t75 = cpu->r[1] + 0x00000054u;
|
|
/* 026E55A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E55AC */ cpu->lr = cpu->r[0];
|
|
/* 026E55B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 026E55B4 */ return;
|
|
}
|
|
|
|
// fn_026E55B8 @ 0x26e55b8
|
|
void Gambit_fn_026E55B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E55B8: ; // 0x26e55b8
|
|
/* 026E55B8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E55BC */ _t0 = cpu->r[1] + 0xFFFFBF48u;
|
|
/* 026E55BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E55BC */ cpu->r[1] = _t0;
|
|
/* 026E55C0 */ _t1 = cpu->r[1] + 0x000040BCu;
|
|
/* 026E55C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E55C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E55C8 */ /* nop */
|
|
/* 026E55CC */ cpu->r[30] = cpu->r[3];
|
|
/* 026E55D0 */ cpu->r[27] = cpu->r[4];
|
|
/* 026E55D4 */ cpu->r[24] = cpu->r[5];
|
|
/* 026E55D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E55D8 */ if (_t3) goto L_026E55DC; else goto L_026E55F8;
|
|
L_026E55DC: ; // 0x26e55dc
|
|
/* 026E55DC */ cpu->r[12] = cpu->r[27];
|
|
/* 026E55E0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026E55E0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t4);
|
|
/* 026E55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E55E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E55E8 */ if (_t6) goto L_026E55F8; else goto L_026E55EC;
|
|
L_026E55EC: ; // 0x26e55ec
|
|
/* 026E55EC */ _t7 = cpu->r[12] + 0x00000002u;
|
|
/* 026E55EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
|
|
/* 026E55EC */ cpu->r[12] = _t7;
|
|
/* 026E55F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E55F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E55F4 */ if (_t9) goto L_026E55F8; else goto L_026E55EC;
|
|
L_026E55F8: ; // 0x26e55f8
|
|
/* 026E55F8 */ _t10 = cpu->r[30] + 0x00000106u;
|
|
/* 026E55F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E55FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5600 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E5604 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5604 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E5604 */ if (_t12) goto L_026E5608; else goto L_026E5614;
|
|
L_026E5608: ; // 0x26e5608
|
|
/* 026E5608 */ _t13 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5608 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026E560C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 026E5610 */ _t14 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5610 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[5]);
|
|
L_026E5614: ; // 0x26e5614
|
|
/* 026E5614 */ cpu->r[7] = cpu->r[1] + 0x00002094u;
|
|
/* 026E5618 */ cpu->r[31] = 0x10110000u;
|
|
/* 026E561C */ _t15 = cpu->r[1] + 0x00002088u;
|
|
/* 026E561C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 026E5620 */ cpu->r[10] = 0x00001000u;
|
|
/* 026E5624 */ _t16 = cpu->r[31] + 0x0000739Au;
|
|
/* 026E5624 */ cpu->r[31] = rbrew_read16(cpu->mem, _t16);
|
|
/* 026E5628 */ _t17 = cpu->r[30] + 0x000000A4u;
|
|
/* 026E5628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E562C */ cpu->r[25] = 0x100F0000u;
|
|
/* 026E5630 */ _t18 = cpu->r[1] + 0x00002094u;
|
|
/* 026E5630 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
|
|
/* 026E5634 */ cpu->r[25] = cpu->r[25] + 0xFFFFD478u;
|
|
/* 026E5638 */ _t19 = cpu->r[30] + 0x00000100u;
|
|
/* 026E5638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E563C */ cpu->r[28] = 0x100F0000u;
|
|
/* 026E5640 */ _t20 = cpu->r[1] + 0x00004092u;
|
|
/* 026E5640 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[31]);
|
|
/* 026E5644 */ cpu->r[28] = cpu->r[28] + 0xFFFFD4F0u;
|
|
/* 026E5648 */ _t21 = cpu->r[1] + 0x00002090u;
|
|
/* 026E5648 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 026E564C */ _t22 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E564C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 026E5650 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E5654 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5654 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
/* 026E5658 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5658 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 026E565C */ _t26 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E565C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E5660 */ cpu->r[23] = 0x100F0000u;
|
|
/* 026E5664 */ cpu->ctr = cpu->r[12];
|
|
/* 026E5668 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E566C */ cpu->r[23] = cpu->r[23] + 0xFFFFD4D8u;
|
|
/* 026E5670 */ cpu->r[4] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5674 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5678 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E5678 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E5678 */ if (_t28) goto L_026E567C; // else: addr-0 trap, fall-through
|
|
L_026E567C: ; // 0x26e567c
|
|
/* 026E567C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5680 */ _t29 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E5680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E5684 */ _t30 = cpu->r[12] + 0x00000014u;
|
|
/* 026E5684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E5688 */ cpu->ctr = cpu->r[0];
|
|
/* 026E568C */ cpu->r[3] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5694 */ _t31 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5694 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E5698 */ cpu->r[11] = 0x00001000u - cpu->r[24];
|
|
/* 026E569C */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E56A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E56A4 */ cpu->r[12] = cpu->r[26] + cpu->r[7];
|
|
/* 026E56A8 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026E56A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
|
|
/* 026E56AC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E56AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E56AC */ if (_t34) goto L_026E56F4; else goto L_026E56B0;
|
|
L_026E56B0: ; // 0x26e56b0
|
|
/* 026E56B0 */ _t35 = cpu->r[30] + 0x00000100u;
|
|
/* 026E56B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E56B4 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 026E56B8 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 026E56B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 026E56BC */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 026E56BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E56C0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 026E56C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
/* 026E56C4 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E56C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 026E56C8 */ _t41 = cpu->r[10] + 0x0000005Cu;
|
|
/* 026E56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E56CC */ cpu->ctr = cpu->r[0];
|
|
/* 026E56D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E56D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E56D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56DC */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E56DC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E56DC */ if (_t43) goto L_026E56E0; // else: addr-0 trap, fall-through
|
|
L_026E56E0: ; // 0x26e56e0
|
|
/* 026E56E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E56E4 */ _t44 = cpu->r[1] + 0x00002090u;
|
|
/* 026E56E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E56E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
|
|
/* 026E56EC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E56EC */ _t46 = _t45 & 0x00000001u;
|
|
/* 026E56EC */ if (_t46) goto L_026E56F0; else goto L_026E5740;
|
|
L_026E56F0: ; // 0x26e56f0
|
|
/* 026E56F0 */ goto L_026E578C;
|
|
L_026E56F4: ; // 0x26e56f4
|
|
/* 026E56F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E56F8 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 026E56FC */ cpu->r[8] = cpu->r[12] + cpu->r[9];
|
|
/* 026E5700 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 026E5700 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 026E5704 */ _t49 = cpu->r[8] + 0xFFFFFFFEu;
|
|
/* 026E5704 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[31]);
|
|
/* 026E5708 */ _t50 = cpu->r[30] + 0x00000100u;
|
|
/* 026E5708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E570C */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 026E570C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E5710 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5710 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026E5714 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5714 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
|
|
/* 026E5718 */ _t54 = cpu->r[10] + 0x0000005Cu;
|
|
/* 026E5718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E571C */ cpu->ctr = cpu->r[0];
|
|
/* 026E5720 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E5724 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5728 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E572C */ _t55 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E572C */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E572C */ if (_t56) goto L_026E5730; // else: addr-0 trap, fall-through
|
|
L_026E5730: ; // 0x26e5730
|
|
/* 026E5730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5734 */ _t57 = cpu->r[1] + 0x00002090u;
|
|
/* 026E5734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026E5738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
|
|
/* 026E573C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E573C */ _t59 = _t58 & 0x00000001u;
|
|
/* 026E573C */ if (_t59) goto L_026E578C; else goto L_026E5740;
|
|
L_026E5740: ; // 0x26e5740
|
|
/* 026E5740 */ _t60 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E5740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026E5744 */ _t61 = cpu->r[11] + 0x00000014u;
|
|
/* 026E5744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E5748 */ cpu->ctr = cpu->r[0];
|
|
/* 026E574C */ cpu->r[3] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5754 */ _t62 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026E5758 */ _t63 = cpu->r[6] + 0x00000000u;
|
|
/* 026E5758 */ cpu->r[5] = rbrew_read16(cpu->mem, _t63);
|
|
/* 026E575C */ cpu->r[12] = 0x00000000u;
|
|
/* 026E5760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026E5764 */ cpu->r[8] = 0x00080000u;
|
|
/* 026E5768 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5768 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026E5768 */ if (_t65) goto L_026E57A4; else goto L_026E576C;
|
|
L_026E576C: ; // 0x26e576c
|
|
/* 026E576C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 026E5774 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
|
|
/* 026E5778 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E5778 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026E5778 */ if (_t67) goto L_026E57A4; else goto L_026E577C;
|
|
L_026E577C: ; // 0x26e577c
|
|
/* 026E577C */ _t68 = cpu->r[6] + 0x00000000u;
|
|
/* 026E577C */ cpu->r[5] = rbrew_read16(cpu->mem, _t68);
|
|
/* 026E5780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026E5784 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5784 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026E5784 */ if (_t70) goto L_026E5788; else goto L_026E576C;
|
|
L_026E5788: ; // 0x26e5788
|
|
/* 026E5788 */ goto L_026E57A4;
|
|
L_026E578C: ; // 0x26e578c
|
|
/* 026E578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5790 */ _t71 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E5794 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E5794 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026E5794 */ if (_t73) goto L_026E5798; else goto L_026E579C;
|
|
L_026E5798: ; // 0x26e5798
|
|
/* 026E5798 */ cpu->r[3] = 0x00000000u;
|
|
L_026E579C: ; // 0x26e579c
|
|
/* 026E579C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E57A0 */ _t74 = cpu->r[6] + cpu->r[8];
|
|
/* 026E57A0 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[31]);
|
|
L_026E57A4: ; // 0x26e57a4
|
|
/* 026E57A4 */ _t75 = cpu->r[30] + 0x00000100u;
|
|
/* 026E57A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E57A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E57AC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 026E57AC */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
|
|
/* 026E57B0 */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E57B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
|
|
/* 026E57B4 */ Gambit_fn_027C1910(cpu);
|
|
/* 026E57B8 */ _t78 = cpu->r[30] + 0x00000108u;
|
|
/* 026E57B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026E57BC */ _t79 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E57BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026E57C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E57C4 */ _t80 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E57C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80);
|
|
/* 026E57C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E57CC */ cpu->r[27] = cpu->r[3];
|
|
/* 026E57D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E57D0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026E57D0 */ if (_t82) goto L_026E57D4; else goto L_026E57E8;
|
|
L_026E57D4: ; // 0x26e57d4
|
|
/* 026E57D4 */ _t83 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E57D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 026E57D8 */ _t84 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E57D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 026E57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E57E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E57E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026E57E0 */ if (_t86) goto L_026E57E4; else goto L_026E57E8;
|
|
L_026E57E4: ; // 0x26e57e4
|
|
/* 026E57E4 */ cpu->r[0] = 0x00000001u;
|
|
L_026E57E8: ; // 0x26e57e8
|
|
/* 026E57E8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026E57EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E57F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E57F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E57F4 */ _t87 = cpu->r[30] + 0x00000110u;
|
|
/* 026E57F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 026E57F8 */ cpu->r[9] = cpu->r[9] | cpu->r[0];
|
|
/* 026E57FC */ _t88 = cpu->r[30] + 0x000000C4u;
|
|
/* 026E57FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 026E5800 */ _t89 = rbrew_rlwinm(cpu->r[9], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5800 */ _t90 = cpu->r[10] & 0xFFFFFFDFu;
|
|
/* 026E5800 */ cpu->r[10] = _t90 | _t89;
|
|
/* 026E5804 */ _t91 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5804 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[10]);
|
|
/* 026E5808 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5808 */ _t93 = _t92 & 0x00000001u;
|
|
/* 026E5808 */ if (_t93) goto L_026E581C; else goto L_026E580C;
|
|
L_026E580C: ; // 0x26e580c
|
|
/* 026E580C */ _t94 = cpu->r[30] + 0x00000108u;
|
|
/* 026E580C */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026E5810 */ _t95 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026E5814 */ _t96 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E5814 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 026E5818 */ _t97 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E5818 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
L_026E581C: ; // 0x26e581c
|
|
/* 026E581C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E5820 */ /* nop */
|
|
/* 026E5824 */ _t98 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5824 */ cpu->r[11] = rbrew_read8(cpu->mem, _t98);
|
|
/* 026E5828 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E582C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5830 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u;
|
|
/* 026E5834 */ cpu->r[0] = cpu->r[0] | cpu->r[5];
|
|
/* 026E5838 */ _t99 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5838 */ _t100 = cpu->r[11] & 0xFFFFFFDFu;
|
|
/* 026E5838 */ cpu->r[11] = _t100 | _t99;
|
|
/* 026E583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026E5840 */ _t101 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5840 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
|
|
/* 026E5844 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5844 */ _t103 = _t102 & 0x00000001u;
|
|
/* 026E5844 */ if (_t103) goto L_026E584C; else goto L_026E5848;
|
|
L_026E5848: ; // 0x26e5848
|
|
/* 026E5848 */ _t104 = cpu->r[30] + 0x000000C4u;
|
|
/* 026E5848 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
L_026E584C: ; // 0x26e584c
|
|
/* 026E584C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5850 */ Gambit_fn_028586D8(cpu);
|
|
/* 026E5854 */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 026E5854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026E5858 */ _t106 = cpu->r[12] + 0x000000E4u;
|
|
/* 026E5858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026E585C */ cpu->ctr = cpu->r[0];
|
|
/* 026E5860 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5864 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5868 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E586C */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E5870 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5870 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 026E5874 */ cpu->r[5] = cpu->r[5] + 0xFFFFD634u;
|
|
/* 026E5878 */ _t108 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E5878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 026E587C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5880 */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 026E5880 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]);
|
|
/* 026E5884 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E5888 */ _t110 = cpu->r[1] + 0x00000064u;
|
|
/* 026E5888 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
|
|
/* 026E588C */ _t111 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E588C */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 026E5890 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5894 */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5894 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
|
|
/* 026E5898 */ Gambit_fn_026E50A8(cpu);
|
|
/* 026E589C */ cpu->r[0] = 0x00001000u;
|
|
/* 026E58A0 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 026E58A0 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]);
|
|
/* 026E58A4 */ cpu->r[10] = cpu->r[1] + 0x00000088u;
|
|
/* 026E58A8 */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 026E58A8 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
|
|
/* 026E58AC */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58B0 */ _t115 = cpu->r[1] + 0x00000088u;
|
|
/* 026E58B0 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[31]);
|
|
/* 026E58B4 */ _t116 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 026E58B8 */ _t117 = cpu->r[1] + 0x00000080u;
|
|
/* 026E58B8 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 026E58BC */ _t118 = cpu->r[1] + 0x00002086u;
|
|
/* 026E58BC */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[31]);
|
|
/* 026E58C0 */ _t119 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58C0 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 026E58C4 */ Gambit_fn_026E5F2C(cpu);
|
|
/* 026E58C8 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 026E58CC */ _t120 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026E58D0 */ cpu->r[7] = cpu->r[27];
|
|
/* 026E58D4 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 026E58D8 */ _t121 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026E58DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E58E0 */ cpu->r[6] = cpu->r[26];
|
|
/* 026E58E4 */ Gambit_fn_02859E60(cpu);
|
|
/* 026E58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E58EC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E58EC */ _t123 = _t122 & 0x00000001u;
|
|
/* 026E58EC */ if (_t123) goto L_026E58F0; else goto L_026E5938;
|
|
L_026E58F0: ; // 0x26e58f0
|
|
/* 026E58F0 */ _t124 = cpu->r[1] + 0x00000008u;
|
|
/* 026E58F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026E58F4 */ _t125 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026E58F8 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 026E58FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 026E5900 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E5900 */ _t127 = _t126 & 0x00000001u;
|
|
/* 026E5900 */ if (_t127) goto L_026E5904; else goto L_026E5938;
|
|
L_026E5904: ; // 0x26e5904
|
|
/* 026E5904 */ _t128 = cpu->r[1] + 0x00000080u;
|
|
/* 026E5904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026E5908 */ _t129 = cpu->r[10] + 0x00000014u;
|
|
/* 026E5908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026E590C */ cpu->ctr = cpu->r[9];
|
|
/* 026E5910 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5918 */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026E591C */ _t131 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E591C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026E5920 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E5924 */ cpu->r[6] = 0x00002026u;
|
|
/* 026E5928 */ _t132 = cpu->r[11] + cpu->r[7];
|
|
/* 026E5928 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[6]);
|
|
/* 026E592C */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 026E592C */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026E5930 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E5934 */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5934 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
L_026E5938: ; // 0x26e5938
|
|
/* 026E5938 */ _t135 = cpu->r[1] + 0x00000080u;
|
|
/* 026E5938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026E593C */ _t136 = cpu->r[10] + 0x00000014u;
|
|
/* 026E593C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026E5940 */ cpu->ctr = cpu->r[12];
|
|
/* 026E5944 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E594C */ _t137 = cpu->r[1] + 0x0000000Au;
|
|
/* 026E594C */ cpu->r[6] = rbrew_read16(cpu->mem, _t137);
|
|
/* 026E5950 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E5954 */ _t138 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026E5958 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E595C */ Gambit_fn_02861878(cpu);
|
|
/* 026E5960 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5964 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5968 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E596C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5970 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E5974 */ Gambit_fn_02858758(cpu);
|
|
/* 026E5978 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E597C */ /* nop */
|
|
/* 026E5980 */ _t139 = cpu->r[1] + 0x000040BCu;
|
|
/* 026E5980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026E5984 */ cpu->lr = cpu->r[0];
|
|
/* 026E5988 */ cpu->r[1] = cpu->r[1] + 0x000040B8u;
|
|
/* 026E598C */ return;
|
|
}
|
|
|
|
// fn_026E55BC @ 0x26e55bc
|
|
void Gambit_fn_026E55BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E55BC: ; // 0x26e55bc
|
|
/* 026E55BC */ _t0 = cpu->r[1] + 0xFFFFBF48u;
|
|
/* 026E55BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E55BC */ cpu->r[1] = _t0;
|
|
/* 026E55C0 */ _t1 = cpu->r[1] + 0x000040BCu;
|
|
/* 026E55C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E55C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E55C8 */ /* nop */
|
|
/* 026E55CC */ cpu->r[30] = cpu->r[3];
|
|
/* 026E55D0 */ cpu->r[27] = cpu->r[4];
|
|
/* 026E55D4 */ cpu->r[24] = cpu->r[5];
|
|
/* 026E55D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E55D8 */ if (_t3) goto L_026E55DC; else goto L_026E55F8;
|
|
L_026E55DC: ; // 0x26e55dc
|
|
/* 026E55DC */ cpu->r[12] = cpu->r[27];
|
|
/* 026E55E0 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026E55E0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t4);
|
|
/* 026E55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E55E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E55E8 */ if (_t6) goto L_026E55F8; else goto L_026E55EC;
|
|
L_026E55EC: ; // 0x26e55ec
|
|
/* 026E55EC */ _t7 = cpu->r[12] + 0x00000002u;
|
|
/* 026E55EC */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
|
|
/* 026E55EC */ cpu->r[12] = _t7;
|
|
/* 026E55F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E55F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E55F4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E55F4 */ if (_t9) goto L_026E55F8; else goto L_026E55EC;
|
|
L_026E55F8: ; // 0x26e55f8
|
|
/* 026E55F8 */ _t10 = cpu->r[30] + 0x00000106u;
|
|
/* 026E55F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E55FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5600 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E5604 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5604 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E5604 */ if (_t12) goto L_026E5608; else goto L_026E5614;
|
|
L_026E5608: ; // 0x26e5608
|
|
/* 026E5608 */ _t13 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5608 */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
|
|
/* 026E560C */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 026E5610 */ _t14 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5610 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[5]);
|
|
L_026E5614: ; // 0x26e5614
|
|
/* 026E5614 */ cpu->r[7] = cpu->r[1] + 0x00002094u;
|
|
/* 026E5618 */ cpu->r[31] = 0x10110000u;
|
|
/* 026E561C */ _t15 = cpu->r[1] + 0x00002088u;
|
|
/* 026E561C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 026E5620 */ cpu->r[10] = 0x00001000u;
|
|
/* 026E5624 */ _t16 = cpu->r[31] + 0x0000739Au;
|
|
/* 026E5624 */ cpu->r[31] = rbrew_read16(cpu->mem, _t16);
|
|
/* 026E5628 */ _t17 = cpu->r[30] + 0x000000A4u;
|
|
/* 026E5628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E562C */ cpu->r[25] = 0x100F0000u;
|
|
/* 026E5630 */ _t18 = cpu->r[1] + 0x00002094u;
|
|
/* 026E5630 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
|
|
/* 026E5634 */ cpu->r[25] = cpu->r[25] + 0xFFFFD478u;
|
|
/* 026E5638 */ _t19 = cpu->r[30] + 0x00000100u;
|
|
/* 026E5638 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E563C */ cpu->r[28] = 0x100F0000u;
|
|
/* 026E5640 */ _t20 = cpu->r[1] + 0x00004092u;
|
|
/* 026E5640 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[31]);
|
|
/* 026E5644 */ cpu->r[28] = cpu->r[28] + 0xFFFFD4F0u;
|
|
/* 026E5648 */ _t21 = cpu->r[1] + 0x00002090u;
|
|
/* 026E5648 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 026E564C */ _t22 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E564C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
|
|
/* 026E5650 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E5654 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5654 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
|
|
/* 026E5658 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5658 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
/* 026E565C */ _t26 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E565C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E5660 */ cpu->r[23] = 0x100F0000u;
|
|
/* 026E5664 */ cpu->ctr = cpu->r[12];
|
|
/* 026E5668 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E566C */ cpu->r[23] = cpu->r[23] + 0xFFFFD4D8u;
|
|
/* 026E5670 */ cpu->r[4] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5674 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5678 */ _t27 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E5678 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E5678 */ if (_t28) goto L_026E567C; // else: addr-0 trap, fall-through
|
|
L_026E567C: ; // 0x26e567c
|
|
/* 026E567C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5680 */ _t29 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E5680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E5684 */ _t30 = cpu->r[12] + 0x00000014u;
|
|
/* 026E5684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E5688 */ cpu->ctr = cpu->r[0];
|
|
/* 026E568C */ cpu->r[3] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5694 */ _t31 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5694 */ cpu->r[26] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E5698 */ cpu->r[11] = 0x00001000u - cpu->r[24];
|
|
/* 026E569C */ cpu->r[7] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E56A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E56A4 */ cpu->r[12] = cpu->r[26] + cpu->r[7];
|
|
/* 026E56A8 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026E56A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
|
|
/* 026E56AC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E56AC */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E56AC */ if (_t34) goto L_026E56F4; else goto L_026E56B0;
|
|
L_026E56B0: ; // 0x26e56b0
|
|
/* 026E56B0 */ _t35 = cpu->r[30] + 0x00000100u;
|
|
/* 026E56B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E56B4 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 026E56B8 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 026E56B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
/* 026E56BC */ _t38 = cpu->r[3] + 0x00000000u;
|
|
/* 026E56BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E56C0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 026E56C0 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
|
|
/* 026E56C4 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E56C4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 026E56C8 */ _t41 = cpu->r[10] + 0x0000005Cu;
|
|
/* 026E56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E56CC */ cpu->ctr = cpu->r[0];
|
|
/* 026E56D0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E56D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E56D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56DC */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E56DC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E56DC */ if (_t43) goto L_026E56E0; // else: addr-0 trap, fall-through
|
|
L_026E56E0: ; // 0x26e56e0
|
|
/* 026E56E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E56E4 */ _t44 = cpu->r[1] + 0x00002090u;
|
|
/* 026E56E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E56E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
|
|
/* 026E56EC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E56EC */ _t46 = _t45 & 0x00000001u;
|
|
/* 026E56EC */ if (_t46) goto L_026E56F0; else goto L_026E5740;
|
|
L_026E56F0: ; // 0x26e56f0
|
|
/* 026E56F0 */ goto L_026E578C;
|
|
L_026E56F4: ; // 0x26e56f4
|
|
/* 026E56F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E56F8 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E56F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
|
|
/* 026E56FC */ cpu->r[8] = cpu->r[12] + cpu->r[9];
|
|
/* 026E5700 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 026E5700 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 026E5704 */ _t49 = cpu->r[8] + 0xFFFFFFFEu;
|
|
/* 026E5704 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[31]);
|
|
/* 026E5708 */ _t50 = cpu->r[30] + 0x00000100u;
|
|
/* 026E5708 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E570C */ _t51 = cpu->r[3] + 0x00000000u;
|
|
/* 026E570C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E5710 */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5710 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
|
|
/* 026E5714 */ _t53 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5714 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
|
|
/* 026E5718 */ _t54 = cpu->r[10] + 0x0000005Cu;
|
|
/* 026E5718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E571C */ cpu->ctr = cpu->r[0];
|
|
/* 026E5720 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E5724 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5728 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E572C */ _t55 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E572C */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E572C */ if (_t56) goto L_026E5730; // else: addr-0 trap, fall-through
|
|
L_026E5730: ; // 0x26e5730
|
|
/* 026E5730 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5734 */ _t57 = cpu->r[1] + 0x00002090u;
|
|
/* 026E5734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026E5738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[9]);
|
|
/* 026E573C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E573C */ _t59 = _t58 & 0x00000001u;
|
|
/* 026E573C */ if (_t59) goto L_026E578C; else goto L_026E5740;
|
|
L_026E5740: ; // 0x26e5740
|
|
/* 026E5740 */ _t60 = cpu->r[1] + 0x0000208Cu;
|
|
/* 026E5740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026E5744 */ _t61 = cpu->r[11] + 0x00000014u;
|
|
/* 026E5744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E5748 */ cpu->ctr = cpu->r[0];
|
|
/* 026E574C */ cpu->r[3] = cpu->r[1] + 0x00002088u;
|
|
/* 026E5750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5754 */ _t62 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026E5758 */ _t63 = cpu->r[6] + 0x00000000u;
|
|
/* 026E5758 */ cpu->r[5] = rbrew_read16(cpu->mem, _t63);
|
|
/* 026E575C */ cpu->r[12] = 0x00000000u;
|
|
/* 026E5760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026E5764 */ cpu->r[8] = 0x00080000u;
|
|
/* 026E5768 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5768 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026E5768 */ if (_t65) goto L_026E57A4; else goto L_026E576C;
|
|
L_026E576C: ; // 0x26e576c
|
|
/* 026E576C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 026E5774 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
|
|
/* 026E5778 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E5778 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026E5778 */ if (_t67) goto L_026E57A4; else goto L_026E577C;
|
|
L_026E577C: ; // 0x26e577c
|
|
/* 026E577C */ _t68 = cpu->r[6] + 0x00000000u;
|
|
/* 026E577C */ cpu->r[5] = rbrew_read16(cpu->mem, _t68);
|
|
/* 026E5780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
|
|
/* 026E5784 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5784 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026E5784 */ if (_t70) goto L_026E5788; else goto L_026E576C;
|
|
L_026E5788: ; // 0x26e5788
|
|
/* 026E5788 */ goto L_026E57A4;
|
|
L_026E578C: ; // 0x26e578c
|
|
/* 026E578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5790 */ _t71 = cpu->r[1] + 0x00002088u;
|
|
/* 026E5790 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E5794 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E5794 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026E5794 */ if (_t73) goto L_026E5798; else goto L_026E579C;
|
|
L_026E5798: ; // 0x26e5798
|
|
/* 026E5798 */ cpu->r[3] = 0x00000000u;
|
|
L_026E579C: ; // 0x26e579c
|
|
/* 026E579C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E57A0 */ _t74 = cpu->r[6] + cpu->r[8];
|
|
/* 026E57A0 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[31]);
|
|
L_026E57A4: ; // 0x26e57a4
|
|
/* 026E57A4 */ _t75 = cpu->r[30] + 0x00000100u;
|
|
/* 026E57A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026E57A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E57AC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 026E57AC */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
|
|
/* 026E57B0 */ _t77 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E57B0 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
|
|
/* 026E57B4 */ Gambit_fn_027C1910(cpu);
|
|
/* 026E57B8 */ _t78 = cpu->r[30] + 0x00000108u;
|
|
/* 026E57B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 026E57BC */ _t79 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E57BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 026E57C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E57C4 */ _t80 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E57C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80);
|
|
/* 026E57C8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E57CC */ cpu->r[27] = cpu->r[3];
|
|
/* 026E57D0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E57D0 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026E57D0 */ if (_t82) goto L_026E57D4; else goto L_026E57E8;
|
|
L_026E57D4: ; // 0x26e57d4
|
|
/* 026E57D4 */ _t83 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E57D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 026E57D8 */ _t84 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E57D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 026E57DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E57E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E57E0 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026E57E0 */ if (_t86) goto L_026E57E4; else goto L_026E57E8;
|
|
L_026E57E4: ; // 0x26e57e4
|
|
/* 026E57E4 */ cpu->r[0] = 0x00000001u;
|
|
L_026E57E8: ; // 0x26e57e8
|
|
/* 026E57E8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026E57EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E57F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026E57F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E57F4 */ _t87 = cpu->r[30] + 0x00000110u;
|
|
/* 026E57F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 026E57F8 */ cpu->r[9] = cpu->r[9] | cpu->r[0];
|
|
/* 026E57FC */ _t88 = cpu->r[30] + 0x000000C4u;
|
|
/* 026E57FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 026E5800 */ _t89 = rbrew_rlwinm(cpu->r[9], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5800 */ _t90 = cpu->r[10] & 0xFFFFFFDFu;
|
|
/* 026E5800 */ cpu->r[10] = _t90 | _t89;
|
|
/* 026E5804 */ _t91 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5804 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[10]);
|
|
/* 026E5808 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5808 */ _t93 = _t92 & 0x00000001u;
|
|
/* 026E5808 */ if (_t93) goto L_026E581C; else goto L_026E580C;
|
|
L_026E580C: ; // 0x26e580c
|
|
/* 026E580C */ _t94 = cpu->r[30] + 0x00000108u;
|
|
/* 026E580C */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026E5810 */ _t95 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026E5814 */ _t96 = cpu->r[30] + 0x000000B8u;
|
|
/* 026E5814 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 026E5818 */ _t97 = cpu->r[30] + 0x000000BCu;
|
|
/* 026E5818 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
L_026E581C: ; // 0x26e581c
|
|
/* 026E581C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 026E5820 */ /* nop */
|
|
/* 026E5824 */ _t98 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5824 */ cpu->r[11] = rbrew_read8(cpu->mem, _t98);
|
|
/* 026E5828 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E582C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5830 */ cpu->r[5] = cpu->r[5] ^ 0x00000001u;
|
|
/* 026E5834 */ cpu->r[0] = cpu->r[0] | cpu->r[5];
|
|
/* 026E5838 */ _t99 = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x0000001Au, 0x0000001Au);
|
|
/* 026E5838 */ _t100 = cpu->r[11] & 0xFFFFFFDFu;
|
|
/* 026E5838 */ cpu->r[11] = _t100 | _t99;
|
|
/* 026E583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026E5840 */ _t101 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E5840 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[11]);
|
|
/* 026E5844 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5844 */ _t103 = _t102 & 0x00000001u;
|
|
/* 026E5844 */ if (_t103) goto L_026E584C; else goto L_026E5848;
|
|
L_026E5848: ; // 0x26e5848
|
|
/* 026E5848 */ _t104 = cpu->r[30] + 0x000000C4u;
|
|
/* 026E5848 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
L_026E584C: ; // 0x26e584c
|
|
/* 026E584C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5850 */ Gambit_fn_028586D8(cpu);
|
|
/* 026E5854 */ _t105 = cpu->r[30] + 0x00000008u;
|
|
/* 026E5854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026E5858 */ _t106 = cpu->r[12] + 0x000000E4u;
|
|
/* 026E5858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026E585C */ cpu->ctr = cpu->r[0];
|
|
/* 026E5860 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5864 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5868 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E586C */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E5870 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5870 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 026E5874 */ cpu->r[5] = cpu->r[5] + 0xFFFFD634u;
|
|
/* 026E5878 */ _t108 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026E5878 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 026E587C */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5880 */ _t109 = cpu->r[1] + 0x00000028u;
|
|
/* 026E5880 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]);
|
|
/* 026E5884 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E5888 */ _t110 = cpu->r[1] + 0x00000064u;
|
|
/* 026E5888 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
|
|
/* 026E588C */ _t111 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E588C */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 026E5890 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5894 */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5894 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
|
|
/* 026E5898 */ Gambit_fn_026E50A8(cpu);
|
|
/* 026E589C */ cpu->r[0] = 0x00001000u;
|
|
/* 026E58A0 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 026E58A0 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]);
|
|
/* 026E58A4 */ cpu->r[10] = cpu->r[1] + 0x00000088u;
|
|
/* 026E58A8 */ _t114 = cpu->r[1] + 0x00000008u;
|
|
/* 026E58A8 */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
|
|
/* 026E58AC */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58B0 */ _t115 = cpu->r[1] + 0x00000088u;
|
|
/* 026E58B0 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[31]);
|
|
/* 026E58B4 */ _t116 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 026E58B8 */ _t117 = cpu->r[1] + 0x00000080u;
|
|
/* 026E58B8 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
/* 026E58BC */ _t118 = cpu->r[1] + 0x00002086u;
|
|
/* 026E58BC */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[31]);
|
|
/* 026E58C0 */ _t119 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58C0 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
|
|
/* 026E58C4 */ Gambit_fn_026E5F2C(cpu);
|
|
/* 026E58C8 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
|
|
/* 026E58CC */ _t120 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E58CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026E58D0 */ cpu->r[7] = cpu->r[27];
|
|
/* 026E58D4 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 026E58D8 */ _t121 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026E58DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E58E0 */ cpu->r[6] = cpu->r[26];
|
|
/* 026E58E4 */ Gambit_fn_02859E60(cpu);
|
|
/* 026E58E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E58EC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E58EC */ _t123 = _t122 & 0x00000001u;
|
|
/* 026E58EC */ if (_t123) goto L_026E58F0; else goto L_026E5938;
|
|
L_026E58F0: ; // 0x26e58f0
|
|
/* 026E58F0 */ _t124 = cpu->r[1] + 0x00000008u;
|
|
/* 026E58F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026E58F4 */ _t125 = cpu->r[1] + 0x00000084u;
|
|
/* 026E58F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026E58F8 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
|
|
/* 026E58FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
|
|
/* 026E5900 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E5900 */ _t127 = _t126 & 0x00000001u;
|
|
/* 026E5900 */ if (_t127) goto L_026E5904; else goto L_026E5938;
|
|
L_026E5904: ; // 0x26e5904
|
|
/* 026E5904 */ _t128 = cpu->r[1] + 0x00000080u;
|
|
/* 026E5904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 026E5908 */ _t129 = cpu->r[10] + 0x00000014u;
|
|
/* 026E5908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026E590C */ cpu->ctr = cpu->r[9];
|
|
/* 026E5910 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5918 */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026E591C */ _t131 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E591C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026E5920 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E5924 */ cpu->r[6] = 0x00002026u;
|
|
/* 026E5928 */ _t132 = cpu->r[11] + cpu->r[7];
|
|
/* 026E5928 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[6]);
|
|
/* 026E592C */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 026E592C */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026E5930 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E5934 */ _t134 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5934 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
L_026E5938: ; // 0x26e5938
|
|
/* 026E5938 */ _t135 = cpu->r[1] + 0x00000080u;
|
|
/* 026E5938 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026E593C */ _t136 = cpu->r[10] + 0x00000014u;
|
|
/* 026E593C */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026E5940 */ cpu->ctr = cpu->r[12];
|
|
/* 026E5944 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E594C */ _t137 = cpu->r[1] + 0x0000000Au;
|
|
/* 026E594C */ cpu->r[6] = rbrew_read16(cpu->mem, _t137);
|
|
/* 026E5950 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E5954 */ _t138 = cpu->r[1] + 0x0000007Cu;
|
|
/* 026E5954 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026E5958 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E595C */ Gambit_fn_02861878(cpu);
|
|
/* 026E5960 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5964 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5968 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E596C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026E5970 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E5974 */ Gambit_fn_02858758(cpu);
|
|
/* 026E5978 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E597C */ /* nop */
|
|
/* 026E5980 */ _t139 = cpu->r[1] + 0x000040BCu;
|
|
/* 026E5980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026E5984 */ cpu->lr = cpu->r[0];
|
|
/* 026E5988 */ cpu->r[1] = cpu->r[1] + 0x000040B8u;
|
|
/* 026E598C */ return;
|
|
}
|
|
|
|
// fn_026E5990 @ 0x26e5990
|
|
void Gambit_fn_026E5990(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E5990: ; // 0x26e5990
|
|
/* 026E5990 */ cpu->r[0] = cpu->lr;
|
|
/* 026E5994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E5994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5994 */ cpu->r[1] = _t0;
|
|
/* 026E5998 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E599C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E599C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E59A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E59A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E59A8 */ _t4 = cpu->r[30] + 0x00000105u;
|
|
/* 026E59A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E59AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E59B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E59B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E59B0 */ if (_t6) goto L_026E59E4; else goto L_026E59B4;
|
|
L_026E59B4: ; // 0x26e59b4
|
|
/* 026E59B4 */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 026E59B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E59BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E59BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E59BC */ if (_t9) goto L_026E59E4; else goto L_026E59C0;
|
|
L_026E59C0: ; // 0x26e59c0
|
|
/* 026E59C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E59C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59C8 */ Gambit_fn_026E55B8(cpu);
|
|
/* 026E59CC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E59D0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E59D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E59D4 */ cpu->lr = cpu->r[0];
|
|
/* 026E59D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E59D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E59DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E59E0 */ return;
|
|
L_026E59E4: ; // 0x26e59e4
|
|
/* 026E59E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59E8 */ Gambit_fn_02861C50(cpu);
|
|
/* 026E59EC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E59F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59F4 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E59F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E59FC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5A00 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E5A04 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A08 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E5A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A10 */ return;
|
|
}
|
|
|
|
// fn_026E5994 @ 0x26e5994
|
|
void Gambit_fn_026E5994(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E5994: ; // 0x26e5994
|
|
/* 026E5994 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E5994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5994 */ cpu->r[1] = _t0;
|
|
/* 026E5998 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E599C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E599C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E59A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E59A4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E59A8 */ _t4 = cpu->r[30] + 0x00000105u;
|
|
/* 026E59A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E59AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E59B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E59B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E59B0 */ if (_t6) goto L_026E59E4; else goto L_026E59B4;
|
|
L_026E59B4: ; // 0x26e59b4
|
|
/* 026E59B4 */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 026E59B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E59BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E59BC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E59BC */ if (_t9) goto L_026E59E4; else goto L_026E59C0;
|
|
L_026E59C0: ; // 0x26e59c0
|
|
/* 026E59C0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E59C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59C8 */ Gambit_fn_026E55B8(cpu);
|
|
/* 026E59CC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E59D0 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E59D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E59D4 */ cpu->lr = cpu->r[0];
|
|
/* 026E59D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E59D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E59DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E59E0 */ return;
|
|
L_026E59E4: ; // 0x26e59e4
|
|
/* 026E59E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59E8 */ Gambit_fn_02861C50(cpu);
|
|
/* 026E59EC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E59F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E59F4 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E59F8 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E59F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E59FC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5A00 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E5A04 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A08 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E5A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A10 */ return;
|
|
}
|
|
|
|
// fn_026E5A14 @ 0x26e5a14
|
|
void Gambit_fn_026E5A14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E5A14: ; // 0x26e5a14
|
|
/* 026E5A14 */ cpu->r[0] = cpu->lr;
|
|
/* 026E5A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E5A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5A18 */ cpu->r[1] = _t0;
|
|
/* 026E5A1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E5A20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E5A24 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E5A28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E5A2C */ _t4 = cpu->r[30] + 0x00000105u;
|
|
/* 026E5A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E5A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5A34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5A34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E5A34 */ if (_t6) goto L_026E5A64; else goto L_026E5A38;
|
|
L_026E5A38: ; // 0x26e5a38
|
|
/* 026E5A38 */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 026E5A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E5A40 */ if (_t9) goto L_026E5A64; else goto L_026E5A44;
|
|
L_026E5A44: ; // 0x26e5a44
|
|
/* 026E5A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A48 */ Gambit_fn_026E55B8(cpu);
|
|
/* 026E5A4C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E5A50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E5A54 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E5A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A60 */ return;
|
|
L_026E5A64: ; // 0x26e5a64
|
|
/* 026E5A64 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A68 */ Gambit_fn_02861878(cpu);
|
|
/* 026E5A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5A70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A74 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E5A78 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E5A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5A80 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E5A84 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A88 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E5A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A90 */ return;
|
|
}
|
|
|
|
// fn_026E5A18 @ 0x26e5a18
|
|
void Gambit_fn_026E5A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E5A18: ; // 0x26e5a18
|
|
/* 026E5A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E5A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5A18 */ cpu->r[1] = _t0;
|
|
/* 026E5A1C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E5A20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E5A24 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E5A28 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E5A2C */ _t4 = cpu->r[30] + 0x00000105u;
|
|
/* 026E5A2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E5A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5A34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5A34 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E5A34 */ if (_t6) goto L_026E5A64; else goto L_026E5A38;
|
|
L_026E5A38: ; // 0x26e5a38
|
|
/* 026E5A38 */ _t7 = cpu->r[30] + 0x000001BCu;
|
|
/* 026E5A38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E5A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E5A40 */ if (_t9) goto L_026E5A64; else goto L_026E5A44;
|
|
L_026E5A44: ; // 0x26e5a44
|
|
/* 026E5A44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A48 */ Gambit_fn_026E55B8(cpu);
|
|
/* 026E5A4C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E5A50 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E5A54 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A58 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E5A5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A60 */ return;
|
|
L_026E5A64: ; // 0x26e5a64
|
|
/* 026E5A64 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A68 */ Gambit_fn_02861878(cpu);
|
|
/* 026E5A6C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5A70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5A74 */ Gambit_fn_026E53BC(cpu);
|
|
/* 026E5A78 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E5A7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5A80 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E5A84 */ cpu->lr = cpu->r[0];
|
|
/* 026E5A88 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E5A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5A90 */ return;
|
|
}
|
|
|
|
// fn_026E5A98 @ 0x26e5a98
|
|
void Gambit_fn_026E5A98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026E5A98: ; // 0x26e5a98
|
|
/* 026E5A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E5A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5A98 */ cpu->r[1] = _t0;
|
|
/* 026E5A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E5AA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E5AA4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E5AA8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5AAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E5AB0 */ _t4 = cpu->r[30] + 0xFFFF98A8u;
|
|
/* 026E5AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E5AB0 */ cpu->r[30] = _t4;
|
|
/* 026E5AB4 */ Gambit_fn_0281DFD8(cpu);
|
|
/* 026E5AB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 026E5ABC */ cpu->r[3] = 0x000001C0u;
|
|
/* 026E5AC0 */ Gambit_fn_02869E8C(cpu);
|
|
/* 026E5AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5AC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5AC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E5AC8 */ if (_t6) goto L_026E5AEC; else goto L_026E5ACC;
|
|
L_026E5ACC: ; // 0x26e5acc
|
|
/* 026E5ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5AD0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E5AD0 */ if (_t8) goto L_026E5AEC; else goto L_026E5AD4;
|
|
L_026E5AD4: ; // 0x26e5ad4
|
|
/* 026E5AD4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E5AD8 */ Gambit_fn_026E4824(cpu);
|
|
/* 026E5ADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5AE0 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 026E5AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E5AE4 */ Gambit_fn_0281E0AC(cpu);
|
|
/* 026E5AE8 */ goto L_026E5AF8;
|
|
L_026E5AEC: ; // 0x26e5aec
|
|
/* 026E5AEC */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026E5AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E5AF0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E5AF4 */ Gambit_fn_0281E0AC(cpu);
|
|
L_026E5AF8: ; // 0x26e5af8
|
|
/* 026E5AF8 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E5AFC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E5B00 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E5B04 */ cpu->lr = cpu->r[0];
|
|
/* 026E5B08 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E5B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5B10 */ return;
|
|
}
|
|
|
|
// fn_026E5B14 @ 0x26e5b14
|
|
void Gambit_fn_026E5B14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E5B14: ; // 0x26e5b14
|
|
/* 026E5B14 */ _t0 = cpu->r[3] + 0x00000100u;
|
|
/* 026E5B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E5B18 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E5B1C */ _t2 = cpu->r[12] + 0x00000074u;
|
|
/* 026E5B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E5B20 */ cpu->ctr = cpu->r[0];
|
|
/* 026E5B24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026E5B28 @ 0x26e5b28
|
|
void Gambit_fn_026E5B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E5B28: ; // 0x26e5b28
|
|
/* 026E5B28 */ cpu->r[12] = 0xFFFF0000u;
|
|
/* 026E5B2C */ cpu->r[12] = cpu->r[12] + 0x00007FA0u;
|
|
/* 026E5B30 */ _t0 = cpu->r[1] + cpu->r[12];
|
|
/* 026E5B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5B30 */ cpu->r[1] = _t0;
|
|
/* 026E5B34 */ cpu->r[12] = cpu->r[1] + 0x00010000u;
|
|
/* 026E5B38 */ /* nop */
|
|
/* 026E5B3C */ cpu->r[0] = cpu->lr;
|
|
/* 026E5B40 */ _t1 = cpu->r[12] + 0xFFFF8064u;
|
|
/* 026E5B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E5B44 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E5B48 */ Gambit_fn_02861C78(cpu);
|
|
/* 026E5B4C */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 026E5B4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E5B50 */ _t3 = cpu->r[5] + 0x00000044u;
|
|
/* 026E5B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E5B54 */ cpu->ctr = cpu->r[0];
|
|
/* 026E5B58 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E5B5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
|
|
/* 026E5B64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5B64 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E5B64 */ if (_t5) goto L_026E5B68; else goto L_026E5D34;
|
|
L_026E5B68: ; // 0x26e5b68
|
|
/* 026E5B68 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E5B6C */ _t6 = cpu->r[11] + 0x00000F1Cu;
|
|
/* 026E5B6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E5B6C */ cpu->r[11] = _t6;
|
|
/* 026E5B70 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026E5B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E5B78 */ cpu->r[31] = cpu->r[31] + 0x00000F74u;
|
|
/* 026E5B7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5B7C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E5B7C */ if (_t8) goto L_026E5B80; else goto L_026E5BB4;
|
|
L_026E5B80: ; // 0x26e5b80
|
|
/* 026E5B80 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E5B84 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E5B88 */ _t9 = cpu->r[10] + 0xFFFFD7E4u;
|
|
/* 026E5B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E5B88 */ cpu->r[10] = _t9;
|
|
/* 026E5B8C */ cpu->r[0] = 0x00000001u;
|
|
/* 026E5B90 */ cpu->r[12] = cpu->r[12] + 0x00000F78u;
|
|
/* 026E5B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E5B98 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026E5B98 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E5B9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5B9C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E5B9C */ if (_t12) goto L_026E5BA0; else goto L_026E5BB0;
|
|
L_026E5BA0: ; // 0x26e5ba0
|
|
/* 026E5BA0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E5BA4 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E5BA8 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 026E5BA8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026E5BAC */ _t14 = cpu->r[12] + 0x00000000u;
|
|
/* 026E5BAC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
|
|
L_026E5BB0: ; // 0x26e5bb0
|
|
/* 026E5BB0 */ _t15 = cpu->r[31] + 0x00000000u;
|
|
/* 026E5BB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
L_026E5BB4: ; // 0x26e5bb4
|
|
/* 026E5BB4 */ _t16 = cpu->r[30] + 0x00000004u;
|
|
/* 026E5BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E5BB8 */ _t17 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E5BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E5BBC */ cpu->ctr = cpu->r[10];
|
|
/* 026E5BC0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E5BC4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5BCC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5BCC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E5BCC */ if (_t19) goto L_026E5C90; else goto L_026E5BD0;
|
|
L_026E5BD0: ; // 0x26e5bd0
|
|
/* 026E5BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E5BD4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5BD4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E5BD4 */ if (_t21) goto L_026E5BFC; else goto L_026E5BD8;
|
|
L_026E5BD8: ; // 0x26e5bd8
|
|
/* 026E5BD8 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E5BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5BE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5BE0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E5BE0 */ if (_t24) goto L_026E5C90; else goto L_026E5BE4;
|
|
L_026E5BE4: ; // 0x26e5be4
|
|
/* 026E5BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E5BE8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5BE8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E5BE8 */ if (_t26) goto L_026E5BFC; else goto L_026E5BEC;
|
|
L_026E5BEC: ; // 0x26e5bec
|
|
/* 026E5BEC */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E5BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5BF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5BF4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E5BF4 */ if (_t29) goto L_026E5BF8; else goto L_026E5BE4;
|
|
L_026E5BF8: ; // 0x26e5bf8
|
|
/* 026E5BF8 */ goto L_026E5C90;
|
|
L_026E5BFC: ; // 0x26e5bfc
|
|
/* 026E5BFC */ cpu->r[31] = 0x10110000u;
|
|
/* 026E5C00 */ _t30 = cpu->r[29] + 0x00000100u;
|
|
/* 026E5C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E5C04 */ cpu->r[12] = 0x00001000u;
|
|
/* 026E5C08 */ _t31 = cpu->r[31] + 0x0000739Au;
|
|
/* 026E5C08 */ cpu->r[31] = rbrew_read16(cpu->mem, _t31);
|
|
/* 026E5C0C */ cpu->r[5] = cpu->r[1] + 0x0000403Cu;
|
|
/* 026E5C10 */ _t32 = cpu->r[1] + 0x00000020u;
|
|
/* 026E5C10 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
/* 026E5C14 */ cpu->r[27] = 0x100F0000u;
|
|
/* 026E5C18 */ _t33 = cpu->r[1] + 0x00004030u;
|
|
/* 026E5C18 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
|
|
/* 026E5C1C */ cpu->r[0] = cpu->r[1] + 0x00000024u;
|
|
/* 026E5C20 */ _t34 = cpu->r[1] + 0x00002022u;
|
|
/* 026E5C20 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[31]);
|
|
/* 026E5C24 */ cpu->r[27] = cpu->r[27] + 0xFFFFD4F0u;
|
|
/* 026E5C28 */ _t35 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5C28 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 026E5C2C */ _t36 = cpu->r[1] + 0x0000403Cu;
|
|
/* 026E5C2C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[31]);
|
|
/* 026E5C30 */ _t37 = cpu->r[1] + 0x00000024u;
|
|
/* 026E5C30 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[31]);
|
|
/* 026E5C34 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E5C34 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 026E5C38 */ cpu->r[26] = 0x100F0000u;
|
|
/* 026E5C3C */ _t39 = cpu->r[1] + 0x0000603Au;
|
|
/* 026E5C3C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[31]);
|
|
/* 026E5C40 */ _t40 = cpu->r[1] + 0x00004034u;
|
|
/* 026E5C40 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
|
|
/* 026E5C44 */ _t41 = cpu->r[1] + 0x00004038u;
|
|
/* 026E5C44 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 026E5C48 */ _t42 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E5C4C */ cpu->r[26] = cpu->r[26] + 0xFFFFD478u;
|
|
/* 026E5C50 */ _t43 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E5C50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E5C54 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5C54 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
|
|
/* 026E5C58 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5C58 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
|
|
/* 026E5C5C */ _t46 = cpu->r[7] + 0x0000006Cu;
|
|
/* 026E5C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E5C60 */ cpu->ctr = cpu->r[0];
|
|
/* 026E5C64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5C68 */ cpu->r[6] = cpu->r[1] + 0x00004030u;
|
|
/* 026E5C6C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5C70 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E5C74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5C78 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5C78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E5C7C */ _t48 = cpu->r[8] + 0x00000000u;
|
|
/* 026E5C7C */ cpu->r[10] = rbrew_read16(cpu->mem, _t48);
|
|
/* 026E5C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026E5C84 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E5C88 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5C88 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E5C88 */ if (_t50) goto L_026E5C8C; else goto L_026E5D50;
|
|
L_026E5C8C: ; // 0x26e5c8c
|
|
/* 026E5C8C */ goto L_026E5D24;
|
|
L_026E5C90: ; // 0x26e5c90
|
|
/* 026E5C90 */ cpu->r[31] = 0x10110000u;
|
|
/* 026E5C94 */ _t51 = cpu->r[29] + 0x00000100u;
|
|
/* 026E5C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E5C98 */ cpu->r[12] = 0x00001000u;
|
|
/* 026E5C9C */ _t52 = cpu->r[31] + 0x0000739Au;
|
|
/* 026E5C9C */ cpu->r[31] = rbrew_read16(cpu->mem, _t52);
|
|
/* 026E5CA0 */ cpu->r[5] = cpu->r[1] + 0x0000403Cu;
|
|
/* 026E5CA4 */ _t53 = cpu->r[1] + 0x00004038u;
|
|
/* 026E5CA4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
|
|
/* 026E5CA8 */ cpu->r[27] = 0x100F0000u;
|
|
/* 026E5CAC */ _t54 = cpu->r[1] + 0x0000403Cu;
|
|
/* 026E5CAC */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[31]);
|
|
/* 026E5CB0 */ cpu->r[27] = cpu->r[27] + 0xFFFFD4F0u;
|
|
/* 026E5CB4 */ _t55 = cpu->r[1] + 0x00004030u;
|
|
/* 026E5CB4 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
|
|
/* 026E5CB8 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
|
|
/* 026E5CBC */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E5CBC */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
|
|
/* 026E5CC0 */ cpu->r[26] = 0x100F0000u;
|
|
/* 026E5CC4 */ _t57 = cpu->r[1] + 0x00002022u;
|
|
/* 026E5CC4 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[31]);
|
|
/* 026E5CC8 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5CC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 026E5CCC */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 026E5CCC */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[31]);
|
|
/* 026E5CD0 */ _t60 = cpu->r[1] + 0x00000020u;
|
|
/* 026E5CD0 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
|
|
/* 026E5CD4 */ _t61 = cpu->r[1] + 0x0000603Au;
|
|
/* 026E5CD4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[31]);
|
|
/* 026E5CD8 */ _t62 = cpu->r[1] + 0x00004034u;
|
|
/* 026E5CD8 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
|
|
/* 026E5CDC */ _t63 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026E5CE0 */ cpu->r[26] = cpu->r[26] + 0xFFFFD478u;
|
|
/* 026E5CE4 */ _t64 = cpu->r[29] + 0x000000A4u;
|
|
/* 026E5CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026E5CE8 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E5CE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
|
|
/* 026E5CEC */ _t66 = cpu->r[1] + 0x00000008u;
|
|
/* 026E5CEC */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 026E5CF0 */ _t67 = cpu->r[7] + 0x0000006Cu;
|
|
/* 026E5CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026E5CF4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E5CF8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E5CFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026E5D00 */ cpu->r[6] = cpu->r[1] + 0x00004030u;
|
|
/* 026E5D04 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E5D08 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5D10 */ _t68 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5D10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026E5D14 */ _t69 = cpu->r[8] + 0x00000000u;
|
|
/* 026E5D14 */ cpu->r[10] = rbrew_read16(cpu->mem, _t69);
|
|
/* 026E5D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
|
|
/* 026E5D1C */ cpu->r[28] = cpu->r[3];
|
|
/* 026E5D20 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5D20 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026E5D20 */ if (_t71) goto L_026E5D24; else goto L_026E5D50;
|
|
L_026E5D24: ; // 0x26e5d24
|
|
/* 026E5D24 */ _t72 = cpu->r[1] + 0x00004030u;
|
|
/* 026E5D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026E5D28 */ _t73 = cpu->r[11] + 0x00000000u;
|
|
/* 026E5D28 */ cpu->r[12] = rbrew_read16(cpu->mem, _t73);
|
|
/* 026E5D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
|
|
/* 026E5D30 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5D30 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026E5D30 */ if (_t75) goto L_026E5D34; else goto L_026E5D50;
|
|
L_026E5D34: ; // 0x26e5d34
|
|
/* 026E5D34 */ cpu->r[12] = cpu->r[1] + 0x00010000u;
|
|
/* 026E5D38 */ /* nop */
|
|
/* 026E5D3C */ _t76 = cpu->r[12] + 0xFFFF8064u;
|
|
/* 026E5D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026E5D40 */ cpu->lr = cpu->r[0];
|
|
/* 026E5D44 */ _t77 = cpu->r[1] + 0x00000000u;
|
|
/* 026E5D44 */ cpu->r[1] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026E5D48 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E5D4C */ return;
|
|
L_026E5D50: ; // 0x26e5d50
|
|
/* 026E5D50 */ _t78 = cpu->r[29] + 0x000000D0u;
|
|
/* 026E5D50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026E5D54 */ _t79 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E5D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026E5D58 */ cpu->r[5] = cpu->r[5] | 0x00000020u;
|
|
/* 026E5D5C */ _t80 = cpu->r[29] + 0x000000D0u;
|
|
/* 026E5D5C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[5]);
|
|
/* 026E5D60 */ _t81 = cpu->r[6] + 0x00000014u;
|
|
/* 026E5D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026E5D64 */ cpu->ctr = cpu->r[7];
|
|
/* 026E5D68 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026E5D6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5D70 */ _t82 = cpu->r[30] + 0x00000008u;
|
|
/* 026E5D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026E5D74 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 026E5D78 */ _t83 = cpu->r[30] + 0x00000024u;
|
|
/* 026E5D78 */ cpu->r[7] = rbrew_read16(cpu->mem, _t83);
|
|
/* 026E5D7C */ cpu->r[8] = cpu->r[5];
|
|
/* 026E5D80 */ _t84 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E5D80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
|
|
/* 026E5D84 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 026E5D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E5D88 */ Gambit_fn_0287137C(cpu);
|
|
/* 026E5D8C */ cpu->r[0] = cpu->r[3] | cpu->r[28];
|
|
/* 026E5D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5D90 */ _t86 = cpu->r[29] + 0x000001B8u;
|
|
/* 026E5D90 */ cpu->r[28] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026E5D94 */ cpu->r[11] = 0x00000000u;
|
|
/* 026E5D98 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5D98 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026E5D98 */ if (_t88) goto L_026E5D9C; else goto L_026E5DA0;
|
|
L_026E5D9C: ; // 0x26e5d9c
|
|
/* 026E5D9C */ cpu->r[11] = 0x00000001u;
|
|
L_026E5DA0: ; // 0x26e5da0
|
|
/* 026E5DA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E5DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 026E5DA8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E5DAC */ _t89 = cpu->r[29] + 0x00000104u;
|
|
/* 026E5DAC */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[11]);
|
|
/* 026E5DB0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5DB0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 026E5DB0 */ if (_t91) goto L_026E5E80; else goto L_026E5DB4;
|
|
L_026E5DB4: ; // 0x26e5db4
|
|
/* 026E5DB4 */ _t92 = cpu->r[1] + 0x0000402Eu;
|
|
/* 026E5DB4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[31]);
|
|
/* 026E5DB8 */ cpu->r[8] = cpu->r[1] + 0x00002030u;
|
|
/* 026E5DBC */ _t93 = cpu->r[1] + 0x00002030u;
|
|
/* 026E5DBC */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[31]);
|
|
/* 026E5DC0 */ cpu->r[9] = 0x00001000u;
|
|
/* 026E5DC4 */ _t94 = cpu->r[1] + 0x00002024u;
|
|
/* 026E5DC4 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
|
|
/* 026E5DC8 */ cpu->r[0] = cpu->r[1] + 0x00006048u;
|
|
/* 026E5DCC */ _t95 = cpu->r[1] + 0x00002028u;
|
|
/* 026E5DCC */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
|
|
/* 026E5DD0 */ cpu->r[10] = cpu->r[1] + 0x00010000u;
|
|
/* 026E5DD4 */ _t96 = cpu->r[1] + 0x0000202Cu;
|
|
/* 026E5DD4 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
|
|
/* 026E5DD8 */ _t97 = cpu->r[1] + 0x0000603Cu;
|
|
/* 026E5DD8 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 026E5DDC */ _t98 = cpu->r[1] + 0x00006044u;
|
|
/* 026E5DDC */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 026E5DE0 */ _t99 = cpu->r[1] + 0x00006040u;
|
|
/* 026E5DE0 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
|
|
/* 026E5DE4 */ _t100 = cpu->r[10] + 0xFFFF8046u;
|
|
/* 026E5DE4 */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[31]);
|
|
/* 026E5DE8 */ _t101 = cpu->r[1] + 0x00006048u;
|
|
/* 026E5DE8 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[31]);
|
|
/* 026E5DEC */ _t102 = cpu->r[28] + 0x00000004u;
|
|
/* 026E5DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026E5DF0 */ _t103 = cpu->r[12] + 0x00000014u;
|
|
/* 026E5DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
|
|
/* 026E5DF4 */ cpu->ctr = cpu->r[5];
|
|
/* 026E5DF8 */ _t104 = cpu->r[29] + 0x00000100u;
|
|
/* 026E5DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026E5DFC */ _t105 = cpu->r[11] + 0x00000000u;
|
|
/* 026E5DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026E5E00 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E5E04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5E08 */ _t106 = cpu->r[28] + 0x00000000u;
|
|
/* 026E5E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026E5E0C */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5E0C */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
|
|
/* 026E5E10 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5E10 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 026E5E14 */ _t109 = cpu->r[31] + 0x0000006Cu;
|
|
/* 026E5E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026E5E18 */ cpu->ctr = cpu->r[0];
|
|
/* 026E5E1C */ _t110 = cpu->r[29] + 0x00000100u;
|
|
/* 026E5E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026E5E20 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E5E24 */ cpu->r[6] = cpu->r[1] + 0x0000603Cu;
|
|
/* 026E5E28 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
|
|
/* 026E5E2C */ cpu->r[5] = cpu->r[1] + 0x00002024u;
|
|
/* 026E5E30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5E34 */ _t111 = cpu->r[1] + 0x00002028u;
|
|
/* 026E5E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026E5E38 */ _t112 = cpu->r[7] + 0x00000014u;
|
|
/* 026E5E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026E5E3C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E5E40 */ cpu->ctr = cpu->r[8];
|
|
/* 026E5E44 */ cpu->r[3] = cpu->r[1] + 0x00002024u;
|
|
/* 026E5E48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E5E4C */ _t113 = cpu->r[30] + 0x00000008u;
|
|
/* 026E5E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026E5E50 */ cpu->r[5] = 0xFFFFFFFFu;
|
|
/* 026E5E54 */ _t114 = cpu->r[30] + 0x00000024u;
|
|
/* 026E5E54 */ cpu->r[7] = rbrew_read16(cpu->mem, _t114);
|
|
/* 026E5E58 */ cpu->r[8] = cpu->r[5];
|
|
/* 026E5E5C */ _t115 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E5E5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026E5E60 */ _t116 = cpu->r[1] + 0x00002024u;
|
|
/* 026E5E60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026E5E64 */ Gambit_fn_0287137C(cpu);
|
|
/* 026E5E68 */ cpu->r[9] = cpu->r[3] | cpu->r[31];
|
|
/* 026E5E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E5E6C */ cpu->r[0] = 0x00000001u;
|
|
/* 026E5E70 */ _t117 = cpu->r[29] + 0x00000104u;
|
|
/* 026E5E70 */ cpu->r[11] = rbrew_read8(cpu->mem, _t117);
|
|
/* 026E5E74 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5E74 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026E5E74 */ if (_t119) goto L_026E5E78; else goto L_026E5E7C;
|
|
L_026E5E78: ; // 0x26e5e78
|
|
/* 026E5E78 */ cpu->r[0] = cpu->r[31];
|
|
L_026E5E7C: ; // 0x26e5e7c
|
|
/* 026E5E7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_026E5E80: ; // 0x26e5e80
|
|
/* 026E5E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E5E84 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E5E88 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5E88 */ _t121 = _t120 & 0x00000001u;
|
|
/* 026E5E88 */ if (_t121) goto L_026E5E98; else goto L_026E5E8C;
|
|
L_026E5E8C: ; // 0x26e5e8c
|
|
/* 026E5E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5E90 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5E90 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026E5E90 */ if (_t123) goto L_026E5E94; else goto L_026E5E98;
|
|
L_026E5E94: ; // 0x26e5e94
|
|
/* 026E5E94 */ cpu->r[9] = 0x00000000u;
|
|
L_026E5E98: ; // 0x26e5e98
|
|
/* 026E5E98 */ cpu->r[12] = cpu->r[1] + 0x00010000u;
|
|
/* 026E5E9C */ /* nop */
|
|
/* 026E5EA0 */ _t124 = cpu->r[12] + 0xFFFF8064u;
|
|
/* 026E5EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026E5EA4 */ cpu->lr = cpu->r[0];
|
|
/* 026E5EA8 */ _t125 = cpu->r[1] + 0x00000000u;
|
|
/* 026E5EA8 */ cpu->r[1] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026E5EAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E5EB0 */ return;
|
|
}
|
|
|
|
// fn_026E5EB4 @ 0x26e5eb4
|
|
void Gambit_fn_026E5EB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E5EB4: ; // 0x26e5eb4
|
|
/* 026E5EB4 */ _t0 = cpu->r[3] + 0x00000104u;
|
|
/* 026E5EB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026E5EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5EBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5EBC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E5EBC */ if (_t2) goto L_026E5EC0; else goto L_026E5ECC;
|
|
L_026E5EC0: ; // 0x26e5ec0
|
|
/* 026E5EC0 */ _t3 = cpu->r[3] + 0x000001B4u;
|
|
/* 026E5EC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026E5EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E5EC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5EC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E5EC8 */ _t6 = _t5 ^ 0x00000001u;
|
|
/* 026E5EC8 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5EC8 */ goto L_026E5ECC;
|
|
L_026E5ECC: ; // 0x26e5ecc
|
|
/* 026E5ECC */ goto L_0286291C;
|
|
L_0286291C: ; // 0x286291c
|
|
/* 0286291C */ cpu->r[0] = cpu->lr;
|
|
/* 02862920 */ _t7 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 02862920 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
|
|
/* 02862920 */ cpu->r[1] = _t7;
|
|
/* 02862924 */ _t8 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02862924 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 02862928 */ _t9 = cpu->r[1] + 0x000000A0u;
|
|
/* 02862928 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 0286292C */ _t10 = cpu->r[1] + 0x000000A4u;
|
|
/* 0286292C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 02862930 */ cpu->r[30] = cpu->r[3];
|
|
/* 02862934 */ _t11 = cpu->r[1] + 0x000000ACu;
|
|
/* 02862934 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 02862938 */ _t12 = cpu->r[30] + 0x000000CEu;
|
|
/* 02862938 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
|
|
/* 0286293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02862940 */ cpu->r[31] = cpu->r[4];
|
|
/* 02862944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862944 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02862944 */ if (_t14) goto L_02862D98; else goto L_02862948;
|
|
L_02862948: ; // 0x2862948
|
|
/* 02862948 */ _t15 = cpu->r[30] + 0x000000B4u;
|
|
/* 02862948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0286294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02862950 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862950 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02862950 */ if (_t17) goto L_02862D98; else goto L_02862954;
|
|
L_02862954: ; // 0x2862954
|
|
/* 02862954 */ _t18 = cpu->r[30] + 0x000000F4u;
|
|
/* 02862954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02862958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0286295C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0286295C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0286295C */ if (_t20) goto L_02862D98; else goto L_02862960;
|
|
L_02862960: ; // 0x2862960
|
|
/* 02862960 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
|
|
/* 02862964 */ cpu->r[3] = cpu->r[30];
|
|
/* 02862968 */ Gambit_fn_028621F4(cpu);
|
|
/* 0286296C */ _t21 = cpu->r[30] + 0x000000F8u;
|
|
/* 0286296C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02862970 */ cpu->r[8] = 0x10130000u;
|
|
/* 02862974 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02862974 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 02862978 */ cpu->r[9] = 0x10130000u;
|
|
/* 0286297C */ _t23 = cpu->r[8] + 0x00005154u;
|
|
/* 0286297C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02862980 */ _t24 = cpu->r[9] + 0x00005150u;
|
|
/* 02862980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02862984 */ _t25 = cpu->r[1] + 0x00000058u;
|
|
/* 02862984 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 02862988 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 02862988 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
|
|
/* 0286298C */ _t27 = cpu->r[1] + 0x00000020u;
|
|
/* 0286298C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 02862990 */ _t28 = cpu->r[1] + 0x00000048u;
|
|
/* 02862990 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 02862994 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02862994 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 02862998 */ _t30 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02862998 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
|
|
/* 0286299C */ _t31 = cpu->r[1] + 0x00000028u;
|
|
/* 0286299C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
|
|
/* 028629A0 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 028629A0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
|
|
/* 028629A4 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 028629A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
|
|
/* 028629A8 */ cpu->r[5] = 0x101D0000u;
|
|
/* 028629AC */ _t34 = cpu->r[1] + 0x0000005Cu;
|
|
/* 028629AC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
|
|
/* 028629B0 */ cpu->r[7] = cpu->r[1] + 0x0000006Cu;
|
|
/* 028629B4 */ _t35 = cpu->r[5] + 0xFFFFD554u;
|
|
/* 028629B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 028629B4 */ cpu->r[5] = _t35;
|
|
/* 028629B8 */ _t36 = cpu->r[1] + 0x00000054u;
|
|
/* 028629B8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
|
|
/* 028629BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 028629C0 */ _t37 = cpu->r[1] + 0x00000034u;
|
|
/* 028629C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 028629C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 028629C8 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 028629C8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 028629CC */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 028629CC */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
/* 028629D0 */ _t40 = cpu->r[1] + 0x00000040u;
|
|
/* 028629D0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 028629D4 */ _t41 = cpu->r[1] + 0x00000030u;
|
|
/* 028629D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 028629D8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 028629DC */ _t42 = cpu->r[1] + 0x0000003Cu;
|
|
/* 028629DC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
|
|
/* 028629E0 */ cpu->r[6] = cpu->r[6] + 0x00000EE4u;
|
|
/* 028629E4 */ _t43 = cpu->r[1] + 0x00000050u;
|
|
/* 028629E4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 028629E8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 028629E8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 028629E8 */ if (_t45) goto L_028629EC; else goto L_02862A24;
|
|
L_028629EC: ; // 0x28629ec
|
|
/* 028629EC */ _t46 = cpu->r[6] + 0x00000000u;
|
|
/* 028629EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
|
|
/* 028629F0 */ cpu->r[10] = 0x00000001u;
|
|
/* 028629F4 */ _t47 = cpu->r[6] + 0x00000004u;
|
|
/* 028629F4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 028629F8 */ _t48 = cpu->r[5] + 0x00000000u;
|
|
/* 028629F8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 028629FC */ _t49 = cpu->r[6] + 0x00000008u;
|
|
/* 028629FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 02862A00 */ _t50 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02862A00 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
|
|
/* 02862A04 */ _t51 = cpu->r[6] + 0x00000010u;
|
|
/* 02862A04 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
/* 02862A08 */ _t52 = cpu->r[6] + 0x00000014u;
|
|
/* 02862A08 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
|
|
/* 02862A0C */ _t53 = cpu->r[6] + 0x00000018u;
|
|
/* 02862A0C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
/* 02862A10 */ _t54 = cpu->r[6] + 0x0000001Cu;
|
|
/* 02862A10 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
|
|
/* 02862A14 */ _t55 = cpu->r[6] + 0x00000020u;
|
|
/* 02862A14 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
|
|
/* 02862A18 */ _t56 = cpu->r[6] + 0x00000024u;
|
|
/* 02862A18 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
|
|
/* 02862A1C */ _t57 = cpu->r[6] + 0x00000028u;
|
|
/* 02862A1C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 02862A20 */ _t58 = cpu->r[6] + 0x0000002Cu;
|
|
/* 02862A20 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
L_02862A24: ; // 0x2862a24
|
|
/* 02862A24 */ _t59 = cpu->r[30] + 0x000000D0u;
|
|
/* 02862A24 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
|
|
/* 02862A28 */ _t60 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02862A28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
|
|
/* 02862A2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 02862A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02862A30 */ _t61 = cpu->r[30] + 0x000000F4u;
|
|
/* 02862A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02862A34 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862A34 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02862A34 */ if (_t63) goto L_02862A38; else goto L_02862A40;
|
|
L_02862A38: ; // 0x2862a38
|
|
/* 02862A38 */ _t64 = cpu->r[1] + 0x00000060u;
|
|
/* 02862A38 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02862A3C */ goto L_02862A48;
|
|
L_02862A40: ; // 0x2862a40
|
|
/* 02862A40 */ cpu->r[0] = 0x00000001u;
|
|
/* 02862A44 */ _t65 = cpu->r[1] + 0x00000060u;
|
|
/* 02862A44 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
|
|
L_02862A48: ; // 0x2862a48
|
|
/* 02862A48 */ cpu->r[5] = 0x10130000u;
|
|
/* 02862A4C */ /* nop */
|
|
/* 02862A50 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 02862A54 */ _t66 = cpu->r[5] + 0x00005168u;
|
|
/* 02862A54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 02862A58 */ /* nop */
|
|
/* 02862A5C */ cpu->r[0] = 0x43300000u;
|
|
/* 02862A60 */ _t67 = cpu->r[3] + 0x00000000u;
|
|
/* 02862A60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t67);
|
|
/* 02862A64 */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 02862A64 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02862A68 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862A68 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 02862A6C */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 02862A6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 02862A70 */ _t71 = cpu->r[1] + 0x00000064u;
|
|
/* 02862A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02862A74 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
|
|
/* 02862A78 */ cpu->r[12] = 0x10130000u;
|
|
/* 02862A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02862A80 */ _t72 = cpu->r[12] + 0x00005178u;
|
|
/* 02862A80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 02862A84 */ cpu->f[8] = (double)(float)cpu->f[0];
|
|
/* 02862A88 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862A88 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02862A8C */ _t74 = cpu->r[1] + 0x00000008u;
|
|
/* 02862A8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 02862A90 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
|
|
/* 02862A94 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02862A98 */ cpu->f[5] = cpu->f[8] / cpu->f[11];
|
|
/* 02862A9C */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862A9C */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
|
|
/* 02862AA0 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 02862AA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 02862AA4 */ _t77 = cpu->r[30] + 0x00000046u;
|
|
/* 02862AA4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t77);
|
|
/* 02862AA8 */ _t78 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862AA8 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 02862AAC */ _t79 = cpu->r[1] + 0x00000008u;
|
|
/* 02862AAC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 02862AB0 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
|
|
/* 02862AB4 */ cpu->f[8] = cpu->f[0] - cpu->f[9];
|
|
/* 02862AB8 */ cpu->f[0] = (double)(float)cpu->f[13];
|
|
/* 02862ABC */ cpu->f[8] = (double)(float)cpu->f[8];
|
|
/* 02862AC0 */ cpu->f[6] = (double)(float)cpu->f[7];
|
|
/* 02862AC4 */ cpu->f[8] = cpu->f[8] / cpu->f[11];
|
|
/* 02862AC8 */ cpu->f[13] = cpu->f[6] / cpu->f[11];
|
|
/* 02862ACC */ _t80 = cpu->r[1] + 0x00000028u;
|
|
/* 02862ACC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[8]);
|
|
/* 02862AD0 */ cpu->f[7] = cpu->f[0] / cpu->f[11];
|
|
/* 02862AD4 */ _t81 = cpu->r[1] + 0x00000020u;
|
|
/* 02862AD4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[5]);
|
|
/* 02862AD8 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
|
|
/* 02862ADC */ _t82 = cpu->r[1] + 0x00000024u;
|
|
/* 02862ADC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
|
|
/* 02862AE0 */ _t83 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02862AE0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
|
|
/* 02862AE4 */ /* nop */
|
|
/* 02862AE8 */ cpu->r[7] = cpu->r[1] + 0x00000068u;
|
|
/* 02862AEC */ /* nop */
|
|
/* 02862AF0 */ _t84 = cpu->r[3] + 0x00000004u;
|
|
/* 02862AF0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t84);
|
|
/* 02862AF4 */ _t85 = cpu->r[1] + 0x00000068u;
|
|
/* 02862AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02862AF8 */ _t86 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862AF8 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
|
|
/* 02862AFC */ _t87 = cpu->r[1] + 0x00000008u;
|
|
/* 02862AFC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t87);
|
|
/* 02862B00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000018u, 0x0000001Fu);
|
|
/* 02862B04 */ cpu->f[8] = cpu->f[7] - cpu->f[9];
|
|
/* 02862B08 */ _t88 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862B08 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 02862B0C */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02862B10 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 02862B10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 02862B14 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000018u, 0x0000001Fu);
|
|
/* 02862B18 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 02862B1C */ cpu->f[13] = cpu->f[13] / cpu->f[11];
|
|
/* 02862B20 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862B20 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
|
|
/* 02862B24 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 02862B24 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 02862B28 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862B28 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
|
|
/* 02862B2C */ cpu->f[7] = cpu->f[0] - cpu->f[9];
|
|
/* 02862B30 */ _t93 = cpu->r[1] + 0x00000008u;
|
|
/* 02862B30 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 02862B34 */ cpu->f[5] = cpu->f[8] - cpu->f[9];
|
|
/* 02862B38 */ _t94 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862B38 */ rbrew_write32(cpu->mem, _t94, cpu->r[4]);
|
|
/* 02862B3C */ cpu->f[6] = cpu->f[0] - cpu->f[9];
|
|
/* 02862B40 */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 02862B40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02862B44 */ cpu->f[8] = cpu->f[0] - cpu->f[9];
|
|
/* 02862B48 */ cpu->f[0] = (double)(float)cpu->f[5];
|
|
/* 02862B4C */ cpu->f[9] = (double)(float)cpu->f[7];
|
|
/* 02862B50 */ cpu->f[6] = (double)(float)cpu->f[6];
|
|
/* 02862B54 */ cpu->f[7] = cpu->f[0] / cpu->f[11];
|
|
/* 02862B58 */ cpu->f[9] = cpu->f[9] / cpu->f[11];
|
|
/* 02862B5C */ _t96 = cpu->r[1] + 0x00000030u;
|
|
/* 02862B5C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
/* 02862B60 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 02862B64 */ cpu->f[8] = cpu->f[6] / cpu->f[11];
|
|
/* 02862B68 */ _t97 = cpu->r[1] + 0x00000034u;
|
|
/* 02862B68 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
|
|
/* 02862B6C */ cpu->f[9] = cpu->f[13] / cpu->f[11];
|
|
/* 02862B70 */ cpu->f[13] = cpu->f[8] * cpu->f[9];
|
|
/* 02862B74 */ _t98 = cpu->r[1] + 0x00000038u;
|
|
/* 02862B74 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[7]);
|
|
/* 02862B78 */ _t99 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02862B78 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
|
|
/* 02862B7C */ _t100 = cpu->r[3] + 0x00000008u;
|
|
/* 02862B7C */ cpu->r[0] = rbrew_read16(cpu->mem, _t100);
|
|
/* 02862B80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02862B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02862B84 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862B84 */ _t102 = _t101 & 0x00000001u;
|
|
/* 02862B84 */ if (_t102) goto L_02862D0C; else goto L_02862B88;
|
|
L_02862B88: ; // 0x2862b88
|
|
/* 02862B88 */ cpu->r[9] = 0x10130000u;
|
|
/* 02862B8C */ _t103 = cpu->r[9] + 0x00005168u;
|
|
/* 02862B8C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t103);
|
|
/* 02862B90 */ _t104 = cpu->r[3] + 0x00000008u;
|
|
/* 02862B90 */ cpu->r[29] = rbrew_read16(cpu->mem, _t104);
|
|
/* 02862B94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02862B98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02862B9C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
|
|
/* 02862BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02862BA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02862BA8 */ cpu->r[5] = cpu->r[12] + cpu->r[0];
|
|
/* 02862BAC */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02862BB0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u);
|
|
/* 02862BB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02862BB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02862BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000019u, 0x0000001Du, 0x0000001Fu);
|
|
/* 02862BC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02862BC4 */ cpu->r[8] = cpu->r[8] + cpu->r[12];
|
|
/* 02862BC8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
|
|
/* 02862BCC */ cpu->r[11] = cpu->r[6] + cpu->r[8];
|
|
/* 02862BD0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02862BD4 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
|
|
/* 02862BD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02862BDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u);
|
|
/* 02862BE0 */ cpu->r[5] = cpu->r[11] + cpu->r[12];
|
|
/* 02862BE4 */ cpu->r[12] = cpu->r[5] + cpu->r[10];
|
|
/* 02862BE8 */ _t105 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02862BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
|
|
/* 02862BEC */ cpu->r[7] = 0x43300000u;
|
|
/* 02862BF0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 02862BF4 */ _t106 = cpu->r[1] + 0x00000008u;
|
|
/* 02862BF4 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
|
|
/* 02862BF8 */ cpu->r[5] = cpu->r[11] + cpu->r[9];
|
|
/* 02862BFC */ _t107 = cpu->r[11] + cpu->r[9];
|
|
/* 02862BFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t107);
|
|
/* 02862C00 */ _t108 = cpu->r[5] + 0x00000001u;
|
|
/* 02862C00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t108);
|
|
/* 02862C04 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C04 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
|
|
/* 02862C08 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C08 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02862C0C */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C0C */ rbrew_write32(cpu->mem, _t111, cpu->r[8]);
|
|
/* 02862C10 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 02862C14 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C14 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 02862C18 */ cpu->f[0] = (double)(float)cpu->f[0];
|
|
/* 02862C1C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 02862C20 */ _t113 = cpu->r[5] + 0x00000002u;
|
|
/* 02862C20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t113);
|
|
/* 02862C24 */ cpu->f[7] = cpu->f[0] / cpu->f[11];
|
|
/* 02862C28 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C28 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
|
|
/* 02862C2C */ _t115 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C2C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 02862C30 */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C30 */ rbrew_write32(cpu->mem, _t116, cpu->r[4]);
|
|
/* 02862C34 */ _t117 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C34 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 02862C38 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 02862C3C */ cpu->f[10] = cpu->f[0] - cpu->f[13];
|
|
/* 02862C40 */ cpu->f[9] = (double)(float)cpu->f[8];
|
|
/* 02862C44 */ _t118 = cpu->r[1] + 0x00000040u;
|
|
/* 02862C44 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
|
|
/* 02862C48 */ cpu->f[7] = (double)(float)cpu->f[12];
|
|
/* 02862C4C */ cpu->f[9] = cpu->f[9] / cpu->f[11];
|
|
/* 02862C50 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 02862C54 */ cpu->f[7] = cpu->f[7] / cpu->f[11];
|
|
/* 02862C58 */ cpu->f[0] = cpu->f[10] / cpu->f[11];
|
|
/* 02862C5C */ _t119 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02862C5C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[7]);
|
|
/* 02862C60 */ _t120 = cpu->r[1] + 0x00000044u;
|
|
/* 02862C60 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]);
|
|
/* 02862C64 */ _t121 = cpu->r[1] + 0x00000048u;
|
|
/* 02862C64 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 02862C68 */ _t122 = cpu->r[5] + 0x00000003u;
|
|
/* 02862C68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t122);
|
|
/* 02862C6C */ _t123 = cpu->r[5] + 0x00000004u;
|
|
/* 02862C6C */ cpu->r[11] = rbrew_read8(cpu->mem, _t123);
|
|
/* 02862C70 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C70 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
|
|
/* 02862C74 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 02862C78 */ _t126 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C78 */ rbrew_write32(cpu->mem, _t126, cpu->r[11]);
|
|
/* 02862C7C */ _t127 = cpu->r[5] + 0x00000005u;
|
|
/* 02862C7C */ cpu->r[12] = rbrew_read8(cpu->mem, _t127);
|
|
/* 02862C80 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
|
|
/* 02862C84 */ _t128 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C84 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t128);
|
|
/* 02862C88 */ cpu->f[7] = (double)(float)cpu->f[8];
|
|
/* 02862C8C */ _t129 = cpu->r[5] + 0x00000006u;
|
|
/* 02862C8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t129);
|
|
/* 02862C90 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 02862C94 */ _t130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862C94 */ rbrew_write32(cpu->mem, _t130, cpu->r[12]);
|
|
/* 02862C98 */ cpu->f[6] = cpu->f[7] / cpu->f[11];
|
|
/* 02862C9C */ _t131 = cpu->r[1] + 0x00000008u;
|
|
/* 02862C9C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t131);
|
|
/* 02862CA0 */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862CA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 02862CA4 */ _t133 = cpu->r[1] + 0x00000008u;
|
|
/* 02862CA4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 02862CA8 */ cpu->f[7] = cpu->f[0] - cpu->f[13];
|
|
/* 02862CAC */ cpu->f[10] = cpu->f[8] - cpu->f[13];
|
|
/* 02862CB0 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862CB0 */ rbrew_write32(cpu->mem, _t134, cpu->r[4]);
|
|
/* 02862CB4 */ cpu->f[0] = (double)(float)cpu->f[7];
|
|
/* 02862CB8 */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 02862CB8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t135);
|
|
/* 02862CBC */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 02862CC0 */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02862CC4 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 02862CC8 */ cpu->f[13] = cpu->f[9] / cpu->f[11];
|
|
/* 02862CCC */ cpu->f[12] = cpu->f[12] / cpu->f[11];
|
|
/* 02862CD0 */ _t136 = cpu->r[1] + 0x00000054u;
|
|
/* 02862CD0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[13]);
|
|
/* 02862CD4 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 02862CD8 */ cpu->f[10] = cpu->f[0] / cpu->f[11];
|
|
/* 02862CDC */ cpu->f[0] = cpu->f[13] / cpu->f[11];
|
|
/* 02862CE0 */ _t137 = cpu->r[1] + 0x00000050u;
|
|
/* 02862CE0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[6]);
|
|
/* 02862CE4 */ cpu->f[13] = cpu->f[12] * cpu->f[0];
|
|
/* 02862CE8 */ _t138 = cpu->r[1] + 0x00000058u;
|
|
/* 02862CE8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[10]);
|
|
/* 02862CEC */ _t139 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02862CEC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[13]);
|
|
/* 02862CF0 */ Gambit_fn_0286E94C(cpu);
|
|
/* 02862CF4 */ _t140 = cpu->r[30] + 0x000000D0u;
|
|
/* 02862CF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
|
|
/* 02862CF8 */ _t141 = cpu->r[31] + 0x000000A8u;
|
|
/* 02862CF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02862CFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 02862CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02862D00 */ cpu->r[29] = cpu->r[7] + 0x00000008u;
|
|
/* 02862D04 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862D04 */ _t143 = _t142 & 0x00000001u;
|
|
/* 02862D04 */ if (_t143) goto L_02862D84; else goto L_02862D08;
|
|
L_02862D08: ; // 0x2862d08
|
|
/* 02862D08 */ goto L_02862D68;
|
|
L_02862D0C: ; // 0x2862d0c
|
|
/* 02862D0C */ _t144 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02862D0C */ rbrew_write32(cpu->mem, _t144, cpu->r[4]);
|
|
/* 02862D10 */ cpu->r[6] = 0x43300000u;
|
|
/* 02862D14 */ cpu->r[10] = 0x10130000u;
|
|
/* 02862D18 */ _t145 = cpu->r[1] + 0x00000008u;
|
|
/* 02862D18 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
|
|
/* 02862D1C */ _t146 = cpu->r[1] + 0x00000008u;
|
|
/* 02862D1C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t146);
|
|
/* 02862D20 */ _t147 = cpu->r[10] + 0x00005168u;
|
|
/* 02862D20 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t147);
|
|
/* 02862D24 */ _t148 = cpu->r[1] + 0x00000054u;
|
|
/* 02862D24 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
|
|
/* 02862D28 */ cpu->f[13] = cpu->f[9] - cpu->f[0];
|
|
/* 02862D2C */ _t149 = cpu->r[1] + 0x00000050u;
|
|
/* 02862D2C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[12]);
|
|
/* 02862D30 */ cpu->f[8] = (double)(float)cpu->f[13];
|
|
/* 02862D34 */ cpu->f[13] = cpu->f[8] / cpu->f[11];
|
|
/* 02862D38 */ _t150 = cpu->r[1] + 0x00000040u;
|
|
/* 02862D38 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
|
|
/* 02862D3C */ _t151 = cpu->r[1] + 0x00000044u;
|
|
/* 02862D3C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
|
|
/* 02862D40 */ _t152 = cpu->r[1] + 0x00000058u;
|
|
/* 02862D40 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]);
|
|
/* 02862D44 */ _t153 = cpu->r[1] + 0x00000048u;
|
|
/* 02862D44 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[10]);
|
|
/* 02862D48 */ _t154 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02862D48 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[13]);
|
|
/* 02862D4C */ _t155 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02862D4C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
|
|
/* 02862D50 */ Gambit_fn_0286E94C(cpu);
|
|
/* 02862D54 */ _t156 = cpu->r[30] + 0x000000D0u;
|
|
/* 02862D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
|
|
/* 02862D58 */ _t157 = cpu->r[31] + 0x000000A8u;
|
|
/* 02862D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02862D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 02862D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02862D60 */ cpu->r[29] = cpu->r[7] + 0x00000008u;
|
|
/* 02862D64 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02862D64 */ _t159 = _t158 & 0x00000001u;
|
|
/* 02862D64 */ if (_t159) goto L_02862D84; else goto L_02862D68;
|
|
L_02862D68: ; // 0x2862d68
|
|
/* 02862D68 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02862D6C */ cpu->r[4] = cpu->r[29];
|
|
/* 02862D70 */ cpu->r[3] = cpu->r[30];
|
|
/* 02862D74 */ Gambit_fn_02862860(cpu);
|
|
/* 02862D78 */ _t160 = cpu->r[1] + 0x00000060u;
|
|
/* 02862D78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02862D7C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 02862D80 */ _t161 = cpu->r[1] + 0x00000060u;
|
|
/* 02862D80 */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
|
|
L_02862D84: ; // 0x2862d84
|
|
/* 02862D84 */ cpu->r[3] = cpu->r[29];
|
|
/* 02862D88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 02862D8C */ Gambit_fn_02856FCC(cpu);
|
|
/* 02862D90 */ cpu->r[10] = 0x00000001u;
|
|
/* 02862D94 */ _t162 = cpu->r[31] + 0x000000B7u;
|
|
/* 02862D94 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[10]);
|
|
L_02862D98: ; // 0x2862d98
|
|
/* 02862D98 */ _t163 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02862D98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163);
|
|
/* 02862D9C */ _t164 = cpu->r[1] + 0x000000ACu;
|
|
/* 02862D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02862DA0 */ _t165 = cpu->r[1] + 0x000000A0u;
|
|
/* 02862DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
|
|
/* 02862DA4 */ cpu->lr = cpu->r[0];
|
|
/* 02862DA8 */ _t166 = cpu->r[1] + 0x000000A4u;
|
|
/* 02862DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02862DAC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02862DB0 */ return;
|
|
}
|
|
|
|
// fn_026E5ED0 @ 0x26e5ed0
|
|
void Gambit_fn_026E5ED0(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_026E5ED0: ; // 0x26e5ed0
|
|
/* 026E5ED0 */ cpu->r[0] = cpu->r[5] - cpu->r[4];
|
|
/* 026E5ED4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026E5ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E5ED8 */ /* nop */
|
|
/* 026E5EDC */ goto L_02858FD8;
|
|
L_02858FD8: ; // 0x2858fd8
|
|
/* 02858FD8 */ _t1 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 02858FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02858FD8 */ cpu->r[1] = _t1;
|
|
/* 02858FDC */ cpu->r[0] = cpu->lr;
|
|
/* 02858FE0 */ cpu->r[11] = 0x10130000u;
|
|
/* 02858FE4 */ _t2 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02858FE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02858FE8 */ _t3 = cpu->r[11] + 0x00001D84u;
|
|
/* 02858FE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02858FEC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02858FEC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 02858FF0 */ cpu->r[6] = cpu->r[5];
|
|
/* 02858FF4 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02858FF4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 02858FF8 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
|
|
/* 02858FFC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 02858FFC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 02859000 */ cpu->r[12] = cpu->r[1] + 0x00000018u;
|
|
/* 02859004 */ _t7 = cpu->r[1] + 0x00000074u;
|
|
/* 02859004 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02859008 */ cpu->r[0] = 0x00000013u;
|
|
/* 0285900C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 0285900C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 02859010 */ cpu->ctr = cpu->r[0];
|
|
/* 02859014 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 02859014 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
L_02859018: ; // 0x2859018
|
|
/* 02859018 */ _t10 = cpu->r[10] + 0x00000004u;
|
|
/* 02859018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02859018 */ cpu->r[10] = _t10;
|
|
/* 0285901C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 0285901C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 0285901C */ cpu->r[12] = _t11;
|
|
/* 02859020 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02859020 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02859020 */ _t13 = _t12 >> (0x00000002u & 31u);
|
|
/* 02859020 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02859020 */ if (_t14) goto L_02859018; else goto L_02859024;
|
|
L_02859024: ; // 0x2859024
|
|
/* 02859024 */ _t15 = cpu->r[1] + 0x00000030u;
|
|
/* 02859024 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 02859028 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0285902C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02859030 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02859034 */ _t16 = cpu->r[1] + 0x00000034u;
|
|
/* 02859034 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 02859038 */ Gambit_fn_02858854(cpu);
|
|
/* 0285903C */ cpu->r[4] = 0x00000002u;
|
|
/* 02859040 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 02859040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02859044 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02859048 */ Gambit_fn_02858758(cpu);
|
|
/* 0285904C */ _t18 = cpu->r[1] + 0x00000074u;
|
|
/* 0285904C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02859050 */ cpu->r[3] = cpu->r[31];
|
|
/* 02859054 */ _t19 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02859054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02859058 */ cpu->lr = cpu->r[0];
|
|
/* 0285905C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 02859060 */ return;
|
|
}
|
|
|
|
// fn_026E5EE0 @ 0x26e5ee0
|
|
void Gambit_fn_026E5EE0(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_026E5EE0: ; // 0x26e5ee0
|
|
/* 026E5EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5EE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5EE4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E5EE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5EE4 */ goto L_026E5EE8;
|
|
L_026E5EE8: ; // 0x26e5ee8
|
|
/* 026E5EE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5EEC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E5EEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5EEC */ goto L_026E5EF0;
|
|
L_026E5EF0: ; // 0x26e5ef0
|
|
/* 026E5EF0 */ 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_026E5EF4 @ 0x26e5ef4
|
|
void Gambit_fn_026E5EF4(CPUState* cpu) {
|
|
L_026E5EF4: ; // 0x26e5ef4
|
|
/* 026E5EF4 */ return;
|
|
}
|
|
|
|
// fn_026E5EF8 @ 0x26e5ef8
|
|
void Gambit_fn_026E5EF8(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_026E5EF8: ; // 0x26e5ef8
|
|
/* 026E5EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5EFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5EFC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E5EFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5EFC */ goto L_026E5F00;
|
|
L_026E5F00: ; // 0x26e5f00
|
|
/* 026E5F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5F04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E5F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F04 */ goto L_026E5F08;
|
|
L_026E5F08: ; // 0x26e5f08
|
|
/* 026E5F08 */ 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_026E5F0C @ 0x26e5f0c
|
|
void Gambit_fn_026E5F0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E5F0C: ; // 0x26e5f0c
|
|
/* 026E5F0C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5F0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E5F10 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E5F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E5F14 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E5F18 */ cpu->r[11] = 0x10110000u;
|
|
/* 026E5F1C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E5F1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E5F20 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E5F20 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E5F24 */ return;
|
|
}
|
|
|
|
// fn_026E5F28 @ 0x26e5f28
|
|
void Gambit_fn_026E5F28(CPUState* cpu) {
|
|
L_026E5F28: ; // 0x26e5f28
|
|
/* 026E5F28 */ return;
|
|
}
|
|
|
|
// fn_026E5F2C @ 0x26e5f2c
|
|
void Gambit_fn_026E5F2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E5F2C: ; // 0x26e5f2c
|
|
/* 026E5F2C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026E5F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E5F30 */ cpu->r[9] = 0x10110000u;
|
|
/* 026E5F34 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E5F38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 026E5F3C */ _t2 = cpu->r[9] + 0x0000739Au;
|
|
/* 026E5F3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
|
|
/* 026E5F40 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
|
|
/* 026E5F44 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
|
|
/* 026E5F44 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 026E5F48 */ return;
|
|
}
|
|
|
|
// fn_026E5F4C @ 0x26e5f4c
|
|
void Gambit_fn_026E5F4C(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_026E5F4C: ; // 0x26e5f4c
|
|
/* 026E5F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5F50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F50 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E5F50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F50 */ goto L_026E5F54;
|
|
L_026E5F54: ; // 0x26e5f54
|
|
/* 026E5F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5F58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F58 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E5F58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F58 */ goto L_026E5F5C;
|
|
L_026E5F5C: ; // 0x26e5f5c
|
|
/* 026E5F5C */ 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_026E5F60 @ 0x26e5f60
|
|
void Gambit_fn_026E5F60(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_026E5F60: ; // 0x26e5f60
|
|
/* 026E5F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E5F64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F64 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E5F64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F64 */ goto L_026E5F68;
|
|
L_026E5F68: ; // 0x26e5f68
|
|
/* 026E5F68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E5F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5F6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F6C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E5F6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F6C */ goto L_026E5F70;
|
|
L_026E5F70: ; // 0x26e5f70
|
|
/* 026E5F70 */ 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_026E5F74 @ 0x26e5f74
|
|
void Gambit_fn_026E5F74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E5F74: ; // 0x26e5f74
|
|
/* 026E5F74 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026E5F78 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E5F7C */ _t0 = cpu->r[9] + 0xFFFFEE2Cu;
|
|
/* 026E5F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E5F80 */ cpu->r[3] = cpu->r[3] + 0x00000F48u;
|
|
/* 026E5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E5F88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5F88 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E5F88 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026E5F88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E5F88 */ goto L_026E5F8C;
|
|
L_026E5F8C: ; // 0x26e5f8c
|
|
/* 026E5F8C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E5F90 */ _t4 = cpu->r[11] + 0xFFFFD800u;
|
|
/* 026E5F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E5F94 */ cpu->r[10] = 0x00000001u;
|
|
/* 026E5F98 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E5F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E5FA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E5FA4 */ cpu->r[8] = cpu->r[8] + 0x00000F44u;
|
|
/* 026E5FA8 */ _t5 = cpu->r[11] + 0xFFFFEE2Cu;
|
|
/* 026E5FA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 026E5FAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5FAC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E5FAC */ if (_t7) goto L_026E5FB0; else goto L_026E5FE8;
|
|
L_026E5FB0: ; // 0x26e5fb0
|
|
/* 026E5FB0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E5FB4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E5FB8 */ _t8 = cpu->r[12] + 0xFFFFD7ECu;
|
|
/* 026E5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E5FB8 */ cpu->r[12] = _t8;
|
|
/* 026E5FBC */ cpu->r[10] = cpu->r[10] + 0x00000F38u;
|
|
/* 026E5FC0 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E5FC4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026E5FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E5FCC */ _t9 = cpu->r[7] + 0xFFFFD800u;
|
|
/* 026E5FCC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026E5FD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E5FD0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E5FD0 */ if (_t11) goto L_026E5FD4; else goto L_026E5FE4;
|
|
L_026E5FD4: ; // 0x26e5fd4
|
|
/* 026E5FD4 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E5FD8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E5FDC */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 026E5FDC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026E5FE0 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 026E5FE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_026E5FE4: ; // 0x26e5fe4
|
|
/* 026E5FE4 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 026E5FE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
L_026E5FE8: ; // 0x26e5fe8
|
|
/* 026E5FE8 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 026E5FE8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E5FEC */ return;
|
|
}
|
|
|
|
// fn_026E5FF0 @ 0x26e5ff0
|
|
void Gambit_fn_026E5FF0(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E5FF0: ; // 0x26e5ff0
|
|
/* 026E5FF0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E5FF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E5FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5FF4 */ cpu->r[1] = _t0;
|
|
/* 026E5FF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E5FFC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6000 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E6004 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6008 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6008 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E600C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E600C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6010 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E6014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6014 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6014 */ if (_t6) goto L_026E6018; else goto L_026E6028;
|
|
L_026E6018: ; // 0x26e6018
|
|
/* 026E6018 */ cpu->r[3] = 0x00000020u;
|
|
/* 026E601C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6020 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6024 */ if (_t8) goto L_026E606C; else goto L_026E6028;
|
|
L_026E6028: ; // 0x26e6028
|
|
/* 026E6028 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E6028 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026E602C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6030 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6030 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E6034 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6038 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6038 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E603C */ cpu->r[0] = cpu->r[0] + 0xFFFFD65Cu;
|
|
/* 026E6040 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6044 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E6044 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E6048 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6048 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E6048 */ if (_t14) goto L_026E604C; else goto L_026E605C;
|
|
L_026E604C: ; // 0x26e604c
|
|
/* 026E604C */ cpu->r[3] = 0x00000010u;
|
|
/* 026E6050 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6058 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6058 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E6058 */ if (_t16) goto L_026E606C; else goto L_026E605C;
|
|
L_026E605C: ; // 0x26e605c
|
|
/* 026E605C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E605C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E6060 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6060 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 026E6064 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6064 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E6068 */ _t20 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6068 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_026E606C: ; // 0x26e606c
|
|
/* 026E606C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E606C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E6070 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6074 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6078 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E607C */ cpu->lr = cpu->r[0];
|
|
/* 026E6080 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E6084 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6088 */ return;
|
|
}
|
|
|
|
// fn_026E5FF4 @ 0x26e5ff4
|
|
void Gambit_fn_026E5FF4(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E5FF4: ; // 0x26e5ff4
|
|
/* 026E5FF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E5FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E5FF4 */ cpu->r[1] = _t0;
|
|
/* 026E5FF8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E5FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E5FFC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E5FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6000 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E6004 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6008 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6008 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E600C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E600C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6010 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E6014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6014 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6014 */ if (_t6) goto L_026E6018; else goto L_026E6028;
|
|
L_026E6018: ; // 0x26e6018
|
|
/* 026E6018 */ cpu->r[3] = 0x00000020u;
|
|
/* 026E601C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6020 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6024 */ if (_t8) goto L_026E606C; else goto L_026E6028;
|
|
L_026E6028: ; // 0x26e6028
|
|
/* 026E6028 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E6028 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026E602C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6030 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6030 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E6034 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6038 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6038 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026E603C */ cpu->r[0] = cpu->r[0] + 0xFFFFD65Cu;
|
|
/* 026E6040 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6044 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E6044 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E6048 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6048 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E6048 */ if (_t14) goto L_026E604C; else goto L_026E605C;
|
|
L_026E604C: ; // 0x26e604c
|
|
/* 026E604C */ cpu->r[3] = 0x00000010u;
|
|
/* 026E6050 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6058 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6058 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E6058 */ if (_t16) goto L_026E606C; else goto L_026E605C;
|
|
L_026E605C: ; // 0x26e605c
|
|
/* 026E605C */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E605C */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E6060 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6060 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 026E6064 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6064 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E6068 */ _t20 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6068 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_026E606C: ; // 0x26e606c
|
|
/* 026E606C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E606C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E6070 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6074 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6078 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E607C */ cpu->lr = cpu->r[0];
|
|
/* 026E6080 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E6084 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6088 */ return;
|
|
}
|
|
|
|
// fn_026E608C @ 0x26e608c
|
|
void Gambit_fn_026E608C(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E608C: ; // 0x26e608c
|
|
/* 026E608C */ cpu->r[0] = cpu->lr;
|
|
/* 026E6090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6090 */ cpu->r[1] = _t0;
|
|
/* 026E6094 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6098 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6098 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E609C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E60A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E60A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E60A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E60A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E60A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E60AC */ cpu->r[29] = cpu->r[5];
|
|
/* 026E60B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E60B0 */ if (_t6) goto L_026E60B4; else goto L_026E60C4;
|
|
L_026E60B4: ; // 0x26e60b4
|
|
/* 026E60B4 */ cpu->r[3] = 0x00000020u;
|
|
/* 026E60B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E60BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E60BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E60C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E60C0 */ if (_t8) goto L_026E6108; else goto L_026E60C4;
|
|
L_026E60C4: ; // 0x26e60c4
|
|
/* 026E60C4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E60C8 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 026E60C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026E60CC */ cpu->r[0] = cpu->r[0] + 0xFFFFD65Cu;
|
|
/* 026E60D0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E60D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E60D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E60D8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E60D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E60DC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E60DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E60E0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026E60E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 026E60E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E60E4 */ if (_t14) goto L_026E60E8; else goto L_026E60F8;
|
|
L_026E60E8: ; // 0x26e60e8
|
|
/* 026E60E8 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E60EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E60F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E60F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E60F4 */ if (_t16) goto L_026E6108; else goto L_026E60F8;
|
|
L_026E60F8: ; // 0x26e60f8
|
|
/* 026E60F8 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E60F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E60FC */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E60FC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 026E6100 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6100 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E6104 */ _t20 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6104 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_026E6108: ; // 0x26e6108
|
|
/* 026E6108 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E610C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6110 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6114 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6118 */ cpu->lr = cpu->r[0];
|
|
/* 026E611C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E611C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E6120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6124 */ return;
|
|
}
|
|
|
|
// fn_026E6090 @ 0x26e6090
|
|
void Gambit_fn_026E6090(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E6090: ; // 0x26e6090
|
|
/* 026E6090 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6090 */ cpu->r[1] = _t0;
|
|
/* 026E6094 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6098 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6098 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E609C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E60A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E60A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E60A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E60A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E60A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E60AC */ cpu->r[29] = cpu->r[5];
|
|
/* 026E60B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60B0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E60B0 */ if (_t6) goto L_026E60B4; else goto L_026E60C4;
|
|
L_026E60B4: ; // 0x26e60b4
|
|
/* 026E60B4 */ cpu->r[3] = 0x00000020u;
|
|
/* 026E60B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E60BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E60BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E60C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60C0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E60C0 */ if (_t8) goto L_026E6108; else goto L_026E60C4;
|
|
L_026E60C4: ; // 0x26e60c4
|
|
/* 026E60C4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E60C8 */ _t9 = cpu->r[31] + 0x00000008u;
|
|
/* 026E60C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026E60CC */ cpu->r[0] = cpu->r[0] + 0xFFFFD65Cu;
|
|
/* 026E60D0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E60D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E60D4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E60D8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E60D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E60DC */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E60DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E60E0 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026E60E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 026E60E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60E4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E60E4 */ if (_t14) goto L_026E60E8; else goto L_026E60F8;
|
|
L_026E60E8: ; // 0x26e60e8
|
|
/* 026E60E8 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E60EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E60F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E60F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E60F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E60F4 */ if (_t16) goto L_026E6108; else goto L_026E60F8;
|
|
L_026E60F8: ; // 0x26e60f8
|
|
/* 026E60F8 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E60F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E60FC */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E60FC */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
|
|
/* 026E6100 */ _t19 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6100 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026E6104 */ _t20 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6104 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
L_026E6108: ; // 0x26e6108
|
|
/* 026E6108 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E610C */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6110 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6114 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6118 */ cpu->lr = cpu->r[0];
|
|
/* 026E611C */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E611C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E6120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6124 */ return;
|
|
}
|
|
|
|
// fn_026E6128 @ 0x26e6128
|
|
void Gambit_fn_026E6128(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_026E6128: ; // 0x26e6128
|
|
/* 026E6128 */ cpu->r[0] = cpu->lr;
|
|
/* 026E612C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E612C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E612C */ cpu->r[1] = _t0;
|
|
/* 026E6130 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6134 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6138 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E613C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E613C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6140 */ cpu->r[6] = cpu->r[6] + 0xFFFFD644u;
|
|
/* 026E6144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6148 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6148 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E614C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026E614C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6150 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E6154 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6158 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6158 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 026E615C */ cpu->r[0] = cpu->r[0] + 0xFFFFD67Cu;
|
|
/* 026E6160 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6160 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 026E6164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E6168 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6168 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E616C */ Gambit_fn_027EF328(cpu);
|
|
/* 026E6170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6174 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6174 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6174 */ if (_t9) goto L_026E6230; else goto L_026E6178;
|
|
L_026E6178: ; // 0x26e6178
|
|
/* 026E6178 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6180 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6180 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6180 */ if (_t12) goto L_026E6230; else goto L_026E6184;
|
|
L_026E6184: ; // 0x26e6184
|
|
/* 026E6184 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E6184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E6188 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E618C */ _t15 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E618C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E6190 */ cpu->ctr = cpu->r[8];
|
|
/* 026E6194 */ cpu->r[5] = 0x00000001u;
|
|
/* 026E6198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E619C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E61A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61A0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E61A0 */ if (_t17) goto L_026E6230; else goto L_026E61A4;
|
|
L_026E61A4: ; // 0x26e61a4
|
|
/* 026E61A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026E61A8 */ _t18 = cpu->r[9] + 0xFFFFEDD8u;
|
|
/* 026E61A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E61A8 */ cpu->r[9] = _t18;
|
|
/* 026E61AC */ cpu->r[31] = 0x101D0000u;
|
|
/* 026E61B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E61B4 */ cpu->r[31] = cpu->r[31] + 0x00000F58u;
|
|
/* 026E61B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E61B8 */ if (_t20) goto L_026E61BC; else goto L_026E61EC;
|
|
L_026E61BC: ; // 0x26e61bc
|
|
/* 026E61BC */ cpu->r[6] = 0x101D0000u;
|
|
/* 026E61C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E61C4 */ _t21 = cpu->r[6] + 0xFFFFD7ECu;
|
|
/* 026E61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E61C4 */ cpu->r[6] = _t21;
|
|
/* 026E61C8 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E61CC */ cpu->r[12] = cpu->r[12] + 0x00000F38u;
|
|
/* 026E61D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E61D4 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026E61D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 026E61D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E61D8 */ if (_t24) goto L_026E61DC; else goto L_026E61E8;
|
|
L_026E61DC: ; // 0x26e61dc
|
|
/* 026E61DC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 026E61DC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 026E61E0 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E61E4 */ _t26 = cpu->r[6] + 0x00000000u;
|
|
/* 026E61E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
L_026E61E8: ; // 0x26e61e8
|
|
/* 026E61E8 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 026E61E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
L_026E61EC: ; // 0x26e61ec
|
|
/* 026E61EC */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 026E61EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E61F0 */ _t29 = cpu->r[8] + 0x00000014u;
|
|
/* 026E61F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E61F4 */ cpu->ctr = cpu->r[9];
|
|
/* 026E61F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E61FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6204 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6204 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E6204 */ if (_t31) goto L_026E6230; else goto L_026E6208;
|
|
L_026E6208: ; // 0x26e6208
|
|
/* 026E6208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E620C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E620C */ _t33 = _t32 & 0x00000001u;
|
|
/* 026E620C */ if (_t33) goto L_026E6250; else goto L_026E6210;
|
|
L_026E6210: ; // 0x26e6210
|
|
/* 026E6210 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6218 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6218 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E6218 */ if (_t36) goto L_026E6230; else goto L_026E621C;
|
|
L_026E621C: ; // 0x26e621c
|
|
/* 026E621C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E6220 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6220 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E6220 */ if (_t38) goto L_026E6250; else goto L_026E6224;
|
|
L_026E6224: ; // 0x26e6224
|
|
/* 026E6224 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E6228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E622C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E622C */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E622C */ if (_t41) goto L_026E6230; else goto L_026E621C;
|
|
L_026E6230: ; // 0x26e6230
|
|
/* 026E6230 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E6234 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E6238 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E623C */ cpu->lr = cpu->r[0];
|
|
/* 026E6240 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E6244 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6248 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E624C */ return;
|
|
L_026E6250: ; // 0x26e6250
|
|
/* 026E6250 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E6254 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E6258 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E625C */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 026E625C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E6260 */ cpu->lr = cpu->r[0];
|
|
/* 026E6264 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E6268 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E626C */ return;
|
|
}
|
|
|
|
// fn_026E612C @ 0x26e612c
|
|
void Gambit_fn_026E612C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_026E612C: ; // 0x26e612c
|
|
/* 026E612C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E612C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E612C */ cpu->r[1] = _t0;
|
|
/* 026E6130 */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6134 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6138 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E613C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E613C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6140 */ cpu->r[6] = cpu->r[6] + 0xFFFFD644u;
|
|
/* 026E6144 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6148 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6148 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E614C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026E614C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6150 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E6154 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6158 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6158 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 026E615C */ cpu->r[0] = cpu->r[0] + 0xFFFFD67Cu;
|
|
/* 026E6160 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6160 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 026E6164 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E6168 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6168 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E616C */ Gambit_fn_027EF328(cpu);
|
|
/* 026E6170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6174 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6174 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6174 */ if (_t9) goto L_026E6230; else goto L_026E6178;
|
|
L_026E6178: ; // 0x26e6178
|
|
/* 026E6178 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E617C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6180 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6180 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6180 */ if (_t12) goto L_026E6230; else goto L_026E6184;
|
|
L_026E6184: ; // 0x26e6184
|
|
/* 026E6184 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E6184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E6188 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6188 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E618C */ _t15 = cpu->r[11] + 0x0000005Cu;
|
|
/* 026E618C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E6190 */ cpu->ctr = cpu->r[8];
|
|
/* 026E6194 */ cpu->r[5] = 0x00000001u;
|
|
/* 026E6198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E619C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E61A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61A0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E61A0 */ if (_t17) goto L_026E6230; else goto L_026E61A4;
|
|
L_026E61A4: ; // 0x26e61a4
|
|
/* 026E61A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026E61A8 */ _t18 = cpu->r[9] + 0xFFFFEDD8u;
|
|
/* 026E61A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E61A8 */ cpu->r[9] = _t18;
|
|
/* 026E61AC */ cpu->r[31] = 0x101D0000u;
|
|
/* 026E61B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E61B4 */ cpu->r[31] = cpu->r[31] + 0x00000F58u;
|
|
/* 026E61B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61B8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E61B8 */ if (_t20) goto L_026E61BC; else goto L_026E61EC;
|
|
L_026E61BC: ; // 0x26e61bc
|
|
/* 026E61BC */ cpu->r[6] = 0x101D0000u;
|
|
/* 026E61C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E61C4 */ _t21 = cpu->r[6] + 0xFFFFD7ECu;
|
|
/* 026E61C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E61C4 */ cpu->r[6] = _t21;
|
|
/* 026E61C8 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E61CC */ cpu->r[12] = cpu->r[12] + 0x00000F38u;
|
|
/* 026E61D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E61D4 */ _t22 = cpu->r[9] + 0x00000000u;
|
|
/* 026E61D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 026E61D8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E61D8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E61D8 */ if (_t24) goto L_026E61DC; else goto L_026E61E8;
|
|
L_026E61DC: ; // 0x26e61dc
|
|
/* 026E61DC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 026E61DC */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 026E61E0 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E61E4 */ _t26 = cpu->r[6] + 0x00000000u;
|
|
/* 026E61E4 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
L_026E61E8: ; // 0x26e61e8
|
|
/* 026E61E8 */ _t27 = cpu->r[31] + 0x00000000u;
|
|
/* 026E61E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
L_026E61EC: ; // 0x26e61ec
|
|
/* 026E61EC */ _t28 = cpu->r[30] + 0x00000008u;
|
|
/* 026E61EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E61F0 */ _t29 = cpu->r[8] + 0x00000014u;
|
|
/* 026E61F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E61F4 */ cpu->ctr = cpu->r[9];
|
|
/* 026E61F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E61FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6204 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6204 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E6204 */ if (_t31) goto L_026E6230; else goto L_026E6208;
|
|
L_026E6208: ; // 0x26e6208
|
|
/* 026E6208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E620C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E620C */ _t33 = _t32 & 0x00000001u;
|
|
/* 026E620C */ if (_t33) goto L_026E6250; else goto L_026E6210;
|
|
L_026E6210: ; // 0x26e6210
|
|
/* 026E6210 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6218 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6218 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E6218 */ if (_t36) goto L_026E6230; else goto L_026E621C;
|
|
L_026E621C: ; // 0x26e621c
|
|
/* 026E621C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
|
|
/* 026E6220 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6220 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E6220 */ if (_t38) goto L_026E6250; else goto L_026E6224;
|
|
L_026E6224: ; // 0x26e6224
|
|
/* 026E6224 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E6228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E622C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E622C */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E622C */ if (_t41) goto L_026E6230; else goto L_026E621C;
|
|
L_026E6230: ; // 0x26e6230
|
|
/* 026E6230 */ _t42 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E6234 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E6238 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E623C */ cpu->lr = cpu->r[0];
|
|
/* 026E6240 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E6244 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6248 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E624C */ return;
|
|
L_026E6250: ; // 0x26e6250
|
|
/* 026E6250 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E6254 */ _t47 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E6258 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E625C */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 026E625C */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E6260 */ cpu->lr = cpu->r[0];
|
|
/* 026E6264 */ _t49 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E6268 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E626C */ return;
|
|
}
|
|
|
|
// fn_026E6270 @ 0x26e6270
|
|
void Gambit_fn_026E6270(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_026E6270: ; // 0x26e6270
|
|
/* 026E6270 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6274 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E6274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6274 */ cpu->r[1] = _t0;
|
|
/* 026E6278 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6278 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E627C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E627C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6280 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6280 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E6284 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6284 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6288 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E628C */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 026E628C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6294 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6294 */ if (_t7) goto L_026E6318; else goto L_026E6298;
|
|
L_026E6298: ; // 0x26e6298
|
|
/* 026E6298 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 026E6298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E629C */ Gambit_fn_026E6128(cpu);
|
|
/* 026E62A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E62A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E62A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E62A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E62A4 */ if (_t10) goto L_026E6340; else goto L_026E62A8;
|
|
L_026E62A8: ; // 0x26e62a8
|
|
/* 026E62A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E62AC */ _t11 = cpu->r[29] + 0x00000004u;
|
|
/* 026E62AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E62B0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E62B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD644u;
|
|
/* 026E62B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E62BC */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E62C0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 026E62C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E62C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E62C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD68Cu;
|
|
/* 026E62CC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E62CC */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 026E62D0 */ cpu->r[6] = cpu->r[31];
|
|
/* 026E62D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E62D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 026E62D8 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 026E62DC */ _t15 = cpu->r[30] + 0x00000134u;
|
|
/* 026E62DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E62E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E62E4 */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 026E62E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E62E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E62E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E62E8 */ if (_t18) goto L_026E62F0; else goto L_026E62EC;
|
|
L_026E62EC: ; // 0x26e62ec
|
|
/* 026E62EC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026E62EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
L_026E62F0: ; // 0x26e62f0
|
|
/* 026E62F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E62F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E62F8 */ Gambit_fn_028009C0(cpu);
|
|
/* 026E62FC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026E62FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E6300 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E6304 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6308 */ cpu->lr = cpu->r[0];
|
|
/* 026E630C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E630C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6314 */ return;
|
|
L_026E6318: ; // 0x26e6318
|
|
/* 026E6318 */ _t24 = cpu->r[29] + 0x00000008u;
|
|
/* 026E6318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E631C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6320 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6320 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E6320 */ if (_t26) goto L_026E6340; else goto L_026E6324;
|
|
L_026E6324: ; // 0x26e6324
|
|
/* 026E6324 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 026E6324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E6328 */ Gambit_fn_026E6128(cpu);
|
|
/* 026E632C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6330 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6330 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E6330 */ if (_t29) goto L_026E6340; else goto L_026E6334;
|
|
L_026E6334: ; // 0x26e6334
|
|
/* 026E6334 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 026E6334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E6338 */ _t31 = cpu->r[30] + 0x00000134u;
|
|
/* 026E6338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E633C */ Gambit_fn_02800AF8(cpu);
|
|
L_026E6340: ; // 0x26e6340
|
|
/* 026E6340 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6344 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6348 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E634C */ cpu->lr = cpu->r[0];
|
|
/* 026E6350 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E6354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6358 */ return;
|
|
}
|
|
|
|
// fn_026E6274 @ 0x26e6274
|
|
void Gambit_fn_026E6274(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
|
|
|
|
L_026E6274: ; // 0x26e6274
|
|
/* 026E6274 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E6274 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6274 */ cpu->r[1] = _t0;
|
|
/* 026E6278 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6278 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E627C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 026E627C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6280 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6280 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E6284 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6284 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6288 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E628C */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 026E628C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6294 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6294 */ if (_t7) goto L_026E6318; else goto L_026E6298;
|
|
L_026E6298: ; // 0x26e6298
|
|
/* 026E6298 */ _t8 = cpu->r[29] + 0x00000000u;
|
|
/* 026E6298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E629C */ Gambit_fn_026E6128(cpu);
|
|
/* 026E62A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E62A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E62A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E62A4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E62A4 */ if (_t10) goto L_026E6340; else goto L_026E62A8;
|
|
L_026E62A8: ; // 0x26e62a8
|
|
/* 026E62A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E62AC */ _t11 = cpu->r[29] + 0x00000004u;
|
|
/* 026E62AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E62B0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E62B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD644u;
|
|
/* 026E62B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E62BC */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E62C0 */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 026E62C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E62C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E62C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD68Cu;
|
|
/* 026E62CC */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E62CC */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 026E62D0 */ cpu->r[6] = cpu->r[31];
|
|
/* 026E62D4 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E62D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 026E62D8 */ Gambit_fn_027EF3D8(cpu);
|
|
/* 026E62DC */ _t15 = cpu->r[30] + 0x00000134u;
|
|
/* 026E62DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E62E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E62E4 */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 026E62E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E62E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E62E8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E62E8 */ if (_t18) goto L_026E62F0; else goto L_026E62EC;
|
|
L_026E62EC: ; // 0x26e62ec
|
|
/* 026E62EC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026E62EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
L_026E62F0: ; // 0x26e62f0
|
|
/* 026E62F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E62F4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E62F8 */ Gambit_fn_028009C0(cpu);
|
|
/* 026E62FC */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026E62FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E6300 */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E6304 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6304 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E6308 */ cpu->lr = cpu->r[0];
|
|
/* 026E630C */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E630C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6310 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6314 */ return;
|
|
L_026E6318: ; // 0x26e6318
|
|
/* 026E6318 */ _t24 = cpu->r[29] + 0x00000008u;
|
|
/* 026E6318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E631C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E6320 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6320 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E6320 */ if (_t26) goto L_026E6340; else goto L_026E6324;
|
|
L_026E6324: ; // 0x26e6324
|
|
/* 026E6324 */ _t27 = cpu->r[29] + 0x00000000u;
|
|
/* 026E6324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E6328 */ Gambit_fn_026E6128(cpu);
|
|
/* 026E632C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6330 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6330 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E6330 */ if (_t29) goto L_026E6340; else goto L_026E6334;
|
|
L_026E6334: ; // 0x26e6334
|
|
/* 026E6334 */ _t30 = cpu->r[29] + 0x00000008u;
|
|
/* 026E6334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E6338 */ _t31 = cpu->r[30] + 0x00000134u;
|
|
/* 026E6338 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E633C */ Gambit_fn_02800AF8(cpu);
|
|
L_026E6340: ; // 0x26e6340
|
|
/* 026E6340 */ _t32 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6344 */ _t33 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6348 */ _t34 = cpu->r[1] + 0x00000018u;
|
|
/* 026E6348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E634C */ cpu->lr = cpu->r[0];
|
|
/* 026E6350 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E6354 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E6358 */ return;
|
|
}
|
|
|
|
// fn_026E635C @ 0x26e635c
|
|
void Gambit_fn_026E635C(CPUState* 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_026E635C: ; // 0x26e635c
|
|
/* 026E635C */ cpu->r[0] = cpu->lr;
|
|
/* 026E6360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6360 */ cpu->r[1] = _t0;
|
|
/* 026E6364 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6368 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E636C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E636C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6370 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E6370 */ if (_t4) goto L_026E6374; else goto L_026E6384;
|
|
L_026E6374: ; // 0x26e6374
|
|
/* 026E6374 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E6378 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E637C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6380 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6380 */ if (_t6) goto L_026E63D0; else goto L_026E6384;
|
|
L_026E6384: ; // 0x26e6384
|
|
/* 026E6384 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E6388 */ cpu->r[12] = cpu->r[12] + 0xFFFFD66Cu;
|
|
/* 026E638C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6390 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6390 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E6394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6394 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6394 */ if (_t9) goto L_026E6398; else goto L_026E63A8;
|
|
L_026E6398: ; // 0x26e6398
|
|
/* 026E6398 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E639C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E63A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E63A4 */ if (_t11) goto L_026E63D0; else goto L_026E63A8;
|
|
L_026E63A8: ; // 0x26e63a8
|
|
/* 026E63A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E63AC */ if (_t13) goto L_026E63B0; else goto L_026E63C0;
|
|
L_026E63B0: ; // 0x26e63b0
|
|
/* 026E63B0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E63B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E63B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E63BC */ if (_t15) goto L_026E63D0; else goto L_026E63C0;
|
|
L_026E63C0: ; // 0x26e63c0
|
|
/* 026E63C0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E63C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026E63C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E63C8 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E63C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E63CC */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E63CC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_026E63D0: ; // 0x26e63d0
|
|
/* 026E63D0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E63D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E63D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E63D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E63D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E63DC */ cpu->lr = cpu->r[0];
|
|
/* 026E63E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E63E4 */ return;
|
|
}
|
|
|
|
// fn_026E6360 @ 0x26e6360
|
|
void Gambit_fn_026E6360(CPUState* 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_026E6360: ; // 0x26e6360
|
|
/* 026E6360 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6360 */ cpu->r[1] = _t0;
|
|
/* 026E6364 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6364 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6368 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E636C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E636C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6370 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6370 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E6370 */ if (_t4) goto L_026E6374; else goto L_026E6384;
|
|
L_026E6374: ; // 0x26e6374
|
|
/* 026E6374 */ cpu->r[3] = 0x00000010u;
|
|
/* 026E6378 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E637C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6380 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6380 */ if (_t6) goto L_026E63D0; else goto L_026E6384;
|
|
L_026E6384: ; // 0x26e6384
|
|
/* 026E6384 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E6388 */ cpu->r[12] = cpu->r[12] + 0xFFFFD66Cu;
|
|
/* 026E638C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E638C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6390 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6390 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E6394 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6394 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6394 */ if (_t9) goto L_026E6398; else goto L_026E63A8;
|
|
L_026E6398: ; // 0x26e6398
|
|
/* 026E6398 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E639C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E63A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E63A4 */ if (_t11) goto L_026E63D0; else goto L_026E63A8;
|
|
L_026E63A8: ; // 0x26e63a8
|
|
/* 026E63A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E63AC */ if (_t13) goto L_026E63B0; else goto L_026E63C0;
|
|
L_026E63B0: ; // 0x26e63b0
|
|
/* 026E63B0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E63B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E63B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E63BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E63BC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E63BC */ if (_t15) goto L_026E63D0; else goto L_026E63C0;
|
|
L_026E63C0: ; // 0x26e63c0
|
|
/* 026E63C0 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026E63C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026E63C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E63C8 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E63C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E63CC */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E63CC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_026E63D0: ; // 0x26e63d0
|
|
/* 026E63D0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E63D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E63D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E63D8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E63D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E63DC */ cpu->lr = cpu->r[0];
|
|
/* 026E63E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E63E4 */ return;
|
|
}
|
|
|
|
// fn_026E63E8 @ 0x26e63e8
|
|
void Gambit_fn_026E63E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E63E8: ; // 0x26e63e8
|
|
/* 026E63E8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E63EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E63EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E63EC */ cpu->r[1] = _t0;
|
|
/* 026E63F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E63F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E63F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E63F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E63F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E63FC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E63FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6400 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E6404 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6408 */ Gambit_fn_026E5FF0(cpu);
|
|
/* 026E640C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6410 */ _t5 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6418 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6418 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6418 */ if (_t7) goto L_026E6438; else goto L_026E641C;
|
|
L_026E641C: ; // 0x26e641c
|
|
/* 026E641C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6420 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6424 */ _t8 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E6428 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E642C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E642C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6430 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E6434 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E6434 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E6438: ; // 0x26e6438
|
|
/* 026E6438 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E643C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6440 */ _t11 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6440 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026E6444 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E6448 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E644C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E6450 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E6454 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E6458 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E645C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E645C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E6460 */ cpu->lr = cpu->r[0];
|
|
/* 026E6464 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E6468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E646C */ return;
|
|
}
|
|
|
|
// fn_026E63EC @ 0x26e63ec
|
|
void Gambit_fn_026E63EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E63EC: ; // 0x26e63ec
|
|
/* 026E63EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E63EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E63EC */ cpu->r[1] = _t0;
|
|
/* 026E63F0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E63F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E63F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E63F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E63F8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E63FC */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E63FC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6400 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E6404 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6404 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6408 */ Gambit_fn_026E5FF0(cpu);
|
|
/* 026E640C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6410 */ _t5 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6410 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6418 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6418 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6418 */ if (_t7) goto L_026E6438; else goto L_026E641C;
|
|
L_026E641C: ; // 0x26e641c
|
|
/* 026E641C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6420 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6424 */ _t8 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E6428 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E642C */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E642C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6430 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E6434 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E6434 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E6438: ; // 0x26e6438
|
|
/* 026E6438 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E643C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6440 */ _t11 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6440 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026E6444 */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E6448 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E644C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E6450 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026E6450 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E6454 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E6458 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E645C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E645C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E6460 */ cpu->lr = cpu->r[0];
|
|
/* 026E6464 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E6468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E646C */ return;
|
|
}
|
|
|
|
// fn_026E6470 @ 0x26e6470
|
|
void Gambit_fn_026E6470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E6470: ; // 0x26e6470
|
|
/* 026E6470 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6474 */ cpu->r[1] = _t0;
|
|
/* 026E6478 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E647C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E647C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E6480 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6484 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6484 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6488 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E648C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E648C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6490 */ Gambit_fn_026E608C(cpu);
|
|
/* 026E6494 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6498 */ _t5 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E64A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E64A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E64A0 */ if (_t7) goto L_026E64C0; else goto L_026E64A4;
|
|
L_026E64A4: ; // 0x26e64a4
|
|
/* 026E64A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E64A8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E64AC */ _t8 = cpu->r[29] + 0x00000018u;
|
|
/* 026E64AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E64B0 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E64B4 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E64B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E64B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E64BC */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E64BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E64C0: ; // 0x26e64c0
|
|
/* 026E64C0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E64C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E64C8 */ _t11 = cpu->r[29] + 0x00000018u;
|
|
/* 026E64C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026E64CC */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E64D0 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E64D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E64D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E64D8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026E64D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E64DC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E64DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E64E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E64E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E64E4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E64E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E64E8 */ cpu->lr = cpu->r[0];
|
|
/* 026E64EC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E64EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E64F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E64F4 */ return;
|
|
}
|
|
|
|
// fn_026E6474 @ 0x26e6474
|
|
void Gambit_fn_026E6474(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E6474: ; // 0x26e6474
|
|
/* 026E6474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6474 */ cpu->r[1] = _t0;
|
|
/* 026E6478 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E647C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E647C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E6480 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6484 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6484 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6488 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E648C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E648C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6490 */ Gambit_fn_026E608C(cpu);
|
|
/* 026E6494 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6498 */ _t5 = cpu->r[29] + 0x00000018u;
|
|
/* 026E6498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E64A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E64A0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E64A0 */ if (_t7) goto L_026E64C0; else goto L_026E64A4;
|
|
L_026E64A4: ; // 0x26e64a4
|
|
/* 026E64A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E64A8 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E64AC */ _t8 = cpu->r[29] + 0x00000018u;
|
|
/* 026E64AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E64B0 */ Gambit_fn_02801EDC(cpu);
|
|
/* 026E64B4 */ _t9 = cpu->r[30] + 0x00000008u;
|
|
/* 026E64B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E64B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026E64BC */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 026E64BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
L_026E64C0: ; // 0x26e64c0
|
|
/* 026E64C0 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E64C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E64C8 */ _t11 = cpu->r[29] + 0x00000018u;
|
|
/* 026E64C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026E64CC */ Gambit_fn_02801EBC(cpu);
|
|
/* 026E64D0 */ _t12 = cpu->r[31] + 0x00000008u;
|
|
/* 026E64D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E64D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E64D8 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026E64D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 026E64DC */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E64DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E64E0 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E64E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E64E4 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 026E64E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E64E8 */ cpu->lr = cpu->r[0];
|
|
/* 026E64EC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E64EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E64F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E64F4 */ return;
|
|
}
|
|
|
|
// fn_026E64FC @ 0x26e64fc
|
|
void Gambit_fn_026E64FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026E64FC: ; // 0x26e64fc
|
|
/* 026E64FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E64FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E64FC */ cpu->r[1] = _t0;
|
|
/* 026E6500 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6500 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6504 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6504 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6508 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E650C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E650C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E6510 */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 026E6518 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6518 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6518 */ if (_t6) goto L_026E6530; else goto L_026E651C;
|
|
L_026E651C: ; // 0x26e651c
|
|
/* 026E651C */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 026E651C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6520 */ Gambit_fn_026E6270(cpu);
|
|
/* 026E6524 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 026E6524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 026E652C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E652C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E652C */ if (_t10) goto L_026E6530; else goto L_026E651C;
|
|
L_026E6530: ; // 0x26e6530
|
|
/* 026E6530 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E6534 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E6538 */ cpu->lr = cpu->r[0];
|
|
/* 026E653C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E653C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E6540 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6544 */ return;
|
|
}
|
|
|
|
// fn_026E6548 @ 0x26e6548
|
|
void Gambit_fn_026E6548(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_026E6548: ; // 0x26e6548
|
|
/* 026E6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E654C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E654C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E654C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E654C */ goto L_026E6550;
|
|
L_026E6550: ; // 0x26e6550
|
|
/* 026E6550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6554 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6554 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6554 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6554 */ goto L_026E6558;
|
|
L_026E6558: ; // 0x26e6558
|
|
/* 026E6558 */ 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_026E655C @ 0x26e655c
|
|
void Gambit_fn_026E655C(CPUState* cpu) {
|
|
L_026E655C: ; // 0x26e655c
|
|
/* 026E655C */ return;
|
|
}
|
|
|
|
// fn_026E6560 @ 0x26e6560
|
|
void Gambit_fn_026E6560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_026E6560: ; // 0x26e6560
|
|
/* 026E6560 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6564 */ cpu->r[1] = _t0;
|
|
/* 026E6568 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6568 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E656C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E656C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6570 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6570 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E6574 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E6578 */ cpu->r[30] = cpu->r[6];
|
|
/* 026E657C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6580 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6580 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E6584 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6588 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E658C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E658C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E658C */ if (_t7) goto L_026E6590; else goto L_026E65A0;
|
|
L_026E6590: ; // 0x26e6590
|
|
/* 026E6590 */ cpu->r[3] = 0x000000E8u;
|
|
/* 026E6594 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6598 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E659C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E659C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E659C */ if (_t9) goto L_026E6604; else goto L_026E65A0;
|
|
L_026E65A0: ; // 0x26e65a0
|
|
/* 026E65A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E65A4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E65A8 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E65AC */ cpu->r[6] = cpu->r[30];
|
|
/* 026E65B0 */ Gambit_fn_02863018(cpu);
|
|
/* 026E65B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E65B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E65BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD69Cu;
|
|
/* 026E65C0 */ _t10 = cpu->r[31] + 0x000000D8u;
|
|
/* 026E65C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E65C4 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
|
|
/* 026E65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65C8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E65C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E65CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E65CC */ if (_t13) goto L_026E65D0; else goto L_026E65E0;
|
|
L_026E65D0: ; // 0x26e65d0
|
|
/* 026E65D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E65D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65DC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E65DC */ if (_t15) goto L_026E6604; else goto L_026E65E0;
|
|
L_026E65E0: ; // 0x26e65e0
|
|
/* 026E65E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65E4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E65E4 */ if (_t17) goto L_026E65E8; else goto L_026E65F8;
|
|
L_026E65E8: ; // 0x26e65e8
|
|
/* 026E65E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E65EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E65F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65F4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E65F4 */ if (_t19) goto L_026E6604; else goto L_026E65F8;
|
|
L_026E65F8: ; // 0x26e65f8
|
|
/* 026E65F8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 026E65F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E65FC */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 026E65FC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026E6600 */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6600 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_026E6604: ; // 0x26e6604
|
|
/* 026E6604 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6608 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E660C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E6610 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6614 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E6618 */ cpu->lr = cpu->r[0];
|
|
/* 026E661C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 026E661C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E6620 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6624 */ return;
|
|
}
|
|
|
|
// fn_026E6564 @ 0x26e6564
|
|
void Gambit_fn_026E6564(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _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_026E6564: ; // 0x26e6564
|
|
/* 026E6564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6564 */ cpu->r[1] = _t0;
|
|
/* 026E6568 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6568 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E656C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E656C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6570 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6570 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E6574 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E6578 */ cpu->r[30] = cpu->r[6];
|
|
/* 026E657C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6580 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6580 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E6584 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6584 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6588 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E658C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E658C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E658C */ if (_t7) goto L_026E6590; else goto L_026E65A0;
|
|
L_026E6590: ; // 0x26e6590
|
|
/* 026E6590 */ cpu->r[3] = 0x000000E8u;
|
|
/* 026E6594 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6598 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E659C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E659C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E659C */ if (_t9) goto L_026E6604; else goto L_026E65A0;
|
|
L_026E65A0: ; // 0x26e65a0
|
|
/* 026E65A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E65A4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E65A8 */ cpu->r[5] = cpu->r[29];
|
|
/* 026E65AC */ cpu->r[6] = cpu->r[30];
|
|
/* 026E65B0 */ Gambit_fn_02863018(cpu);
|
|
/* 026E65B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E65B8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E65BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD69Cu;
|
|
/* 026E65C0 */ _t10 = cpu->r[31] + 0x000000D8u;
|
|
/* 026E65C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E65C4 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
|
|
/* 026E65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65C8 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026E65C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E65CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65CC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E65CC */ if (_t13) goto L_026E65D0; else goto L_026E65E0;
|
|
L_026E65D0: ; // 0x26e65d0
|
|
/* 026E65D0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E65D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E65D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65DC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E65DC */ if (_t15) goto L_026E6604; else goto L_026E65E0;
|
|
L_026E65E0: ; // 0x26e65e0
|
|
/* 026E65E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65E4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65E4 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E65E4 */ if (_t17) goto L_026E65E8; else goto L_026E65F8;
|
|
L_026E65E8: ; // 0x26e65e8
|
|
/* 026E65E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E65EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E65F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E65F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E65F4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E65F4 */ if (_t19) goto L_026E6604; else goto L_026E65F8;
|
|
L_026E65F8: ; // 0x26e65f8
|
|
/* 026E65F8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 026E65F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E65FC */ _t21 = cpu->r[3] + 0x00000000u;
|
|
/* 026E65FC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026E6600 */ _t22 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6600 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
L_026E6604: ; // 0x26e6604
|
|
/* 026E6604 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6604 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E6608 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E660C */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E660C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E6610 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6614 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E6618 */ cpu->lr = cpu->r[0];
|
|
/* 026E661C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 026E661C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E6620 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6624 */ return;
|
|
}
|
|
|
|
// fn_026E6628 @ 0x26e6628
|
|
void Gambit_fn_026E6628(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E6628: ; // 0x26e6628
|
|
/* 026E6628 */ cpu->r[0] = cpu->lr;
|
|
/* 026E662C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E662C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E662C */ cpu->r[1] = _t0;
|
|
/* 026E6630 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6630 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E6634 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6634 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6638 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6638 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E663C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E6640 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6640 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6644 */ _t5 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E6644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6648 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E664C */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E6650 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E6654 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6658 */ _t6 = cpu->r[30] + 0x000000D8u;
|
|
/* 026E6658 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 026E665C */ Gambit_fn_02863698(cpu);
|
|
/* 026E6660 */ _t7 = cpu->r[30] + 0x000000CDu;
|
|
/* 026E6660 */ cpu->r[29] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E6664 */ cpu->r[6] = 0x00000004u;
|
|
/* 026E6668 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E666C */ cpu->r[3] = cpu->r[30] + 0x000000DCu;
|
|
/* 026E6670 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E6674 */ Gambit_fn_028023CC(cpu);
|
|
/* 026E6678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E667C */ cpu->r[31] = 0x00000000u;
|
|
/* 026E6680 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6680 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6680 */ if (_t9) goto L_026E66F0; else goto L_026E6684;
|
|
L_026E6684: ; // 0x26e6684
|
|
/* 026E6684 */ _t10 = cpu->r[30] + 0x000000CDu;
|
|
/* 026E6684 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E6688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026E668C */ cpu->r[4] = 0x00000000u;
|
|
/* 026E6690 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E6690 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6690 */ if (_t12) goto L_026E6694; else goto L_026E66A4;
|
|
L_026E6694: ; // 0x26e6694
|
|
/* 026E6694 */ _t13 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E6694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E6698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026E669C */ cpu->r[12] = cpu->r[6] + cpu->r[0];
|
|
/* 026E66A0 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 026E66A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
L_026E66A4: ; // 0x26e66a4
|
|
/* 026E66A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E66A8 */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E66AC */ _t15 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E66B0 */ _t16 = cpu->r[30] + 0x000000E0u;
|
|
/* 026E66B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E66B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 026E66B8 */ cpu->r[5] = cpu->r[3];
|
|
/* 026E66BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E66BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E66BC */ if (_t18) goto L_026E66C0; else goto L_026E66D8;
|
|
L_026E66C0: ; // 0x26e66c0
|
|
/* 026E66C0 */ _t19 = cpu->r[30] + 0x000000E4u;
|
|
/* 026E66C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E66C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E66C8 */ _t20 = cpu->r[9] + cpu->r[0];
|
|
/* 026E66C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 026E66CC */ _t21 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E66D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E66D4 */ _t22 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
L_026E66D8: ; // 0x26e66d8
|
|
/* 026E66D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E66DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E66E0 */ Gambit_fn_02863718(cpu);
|
|
/* 026E66E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026E66E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E66E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E66EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E66EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E66EC */ if (_t24) goto L_026E66F0; else goto L_026E6684;
|
|
L_026E66F0: ; // 0x26e66f0
|
|
/* 026E66F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E66F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E66F4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E66F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E66F8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026E66F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E66FC */ cpu->lr = cpu->r[0];
|
|
/* 026E6700 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E6704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6708 */ return;
|
|
}
|
|
|
|
// fn_026E662C @ 0x26e662c
|
|
void Gambit_fn_026E662C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E662C: ; // 0x26e662c
|
|
/* 026E662C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E662C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E662C */ cpu->r[1] = _t0;
|
|
/* 026E6630 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6630 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E6634 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6634 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6638 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6638 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E663C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E6640 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6640 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6644 */ _t5 = cpu->r[30] + 0x000000D4u;
|
|
/* 026E6644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6648 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E664C */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E6650 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E6654 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6658 */ _t6 = cpu->r[30] + 0x000000D8u;
|
|
/* 026E6658 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
|
|
/* 026E665C */ Gambit_fn_02863698(cpu);
|
|
/* 026E6660 */ _t7 = cpu->r[30] + 0x000000CDu;
|
|
/* 026E6660 */ cpu->r[29] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E6664 */ cpu->r[6] = 0x00000004u;
|
|
/* 026E6668 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E666C */ cpu->r[3] = cpu->r[30] + 0x000000DCu;
|
|
/* 026E6670 */ cpu->r[4] = cpu->r[29];
|
|
/* 026E6674 */ Gambit_fn_028023CC(cpu);
|
|
/* 026E6678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E667C */ cpu->r[31] = 0x00000000u;
|
|
/* 026E6680 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6680 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6680 */ if (_t9) goto L_026E66F0; else goto L_026E6684;
|
|
L_026E6684: ; // 0x26e6684
|
|
/* 026E6684 */ _t10 = cpu->r[30] + 0x000000CDu;
|
|
/* 026E6684 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 026E6688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026E668C */ cpu->r[4] = 0x00000000u;
|
|
/* 026E6690 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E6690 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6690 */ if (_t12) goto L_026E6694; else goto L_026E66A4;
|
|
L_026E6694: ; // 0x26e6694
|
|
/* 026E6694 */ _t13 = cpu->r[30] + 0x000000D0u;
|
|
/* 026E6694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E6698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026E669C */ cpu->r[12] = cpu->r[6] + cpu->r[0];
|
|
/* 026E66A0 */ _t14 = cpu->r[12] + 0x00000004u;
|
|
/* 026E66A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
|
|
L_026E66A4: ; // 0x26e66a4
|
|
/* 026E66A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E66A8 */ Gambit_fn_026E3F84(cpu);
|
|
/* 026E66AC */ _t15 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E66B0 */ _t16 = cpu->r[30] + 0x000000E0u;
|
|
/* 026E66B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E66B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
|
|
/* 026E66B8 */ cpu->r[5] = cpu->r[3];
|
|
/* 026E66BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E66BC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E66BC */ if (_t18) goto L_026E66C0; else goto L_026E66D8;
|
|
L_026E66C0: ; // 0x26e66c0
|
|
/* 026E66C0 */ _t19 = cpu->r[30] + 0x000000E4u;
|
|
/* 026E66C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E66C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E66C8 */ _t20 = cpu->r[9] + cpu->r[0];
|
|
/* 026E66C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 026E66CC */ _t21 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E66D0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E66D4 */ _t22 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E66D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
L_026E66D8: ; // 0x26e66d8
|
|
/* 026E66D8 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E66DC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E66E0 */ Gambit_fn_02863718(cpu);
|
|
/* 026E66E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026E66E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E66E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E66EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E66EC */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E66EC */ if (_t24) goto L_026E66F0; else goto L_026E6684;
|
|
L_026E66F0: ; // 0x26e66f0
|
|
/* 026E66F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E66F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E66F4 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E66F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E66F8 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 026E66F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E66FC */ cpu->lr = cpu->r[0];
|
|
/* 026E6700 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E6704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6708 */ return;
|
|
}
|
|
|
|
// fn_026E670C @ 0x26e670c
|
|
void Gambit_fn_026E670C(CPUState* cpu) {
|
|
uint32_t _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_026E670C: ; // 0x26e670c
|
|
/* 026E670C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E670C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E670C */ cpu->r[1] = _t0;
|
|
/* 026E6710 */ /* nop */
|
|
/* 026E6714 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6718 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026E6718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E671C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E6720 */ _t2 = cpu->r[30] + 0x000000D8u;
|
|
/* 026E6720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E6724 */ _t3 = cpu->r[3] + 0x0000000Au;
|
|
/* 026E6724 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
|
|
/* 026E6728 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 026E6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E672C */ cpu->r[31] = cpu->r[4];
|
|
/* 026E6730 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6730 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E6730 */ if (_t5) goto L_026E6740; else goto L_026E6734;
|
|
L_026E6734: ; // 0x26e6734
|
|
/* 026E6734 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E6738 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E673C */ Gambit_fn_026E4438(cpu);
|
|
L_026E6740: ; // 0x26e6740
|
|
/* 026E6740 */ _t6 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E6740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6744 */ cpu->r[27] = cpu->r[0];
|
|
/* 026E6744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E6748 */ cpu->r[28] = 0x00000000u;
|
|
/* 026E674C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E674C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E674C */ if (_t8) goto L_026E6750; else goto L_026E67B0;
|
|
L_026E6750: ; // 0x26e6750
|
|
/* 026E6750 */ cpu->r[29] = 0x00000000u;
|
|
L_026E6754: ; // 0x26e6754
|
|
/* 026E6754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 026E6758 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E675C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E675C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E675C */ if (_t10) goto L_026E6760; else goto L_026E6768;
|
|
L_026E6760: ; // 0x26e6760
|
|
/* 026E6760 */ _t11 = cpu->r[30] + 0x000000E4u;
|
|
/* 026E6760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E6764 */ _t12 = cpu->r[12] + cpu->r[29];
|
|
/* 026E6764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
L_026E6768: ; // 0x26e6768
|
|
/* 026E6768 */ _t13 = cpu->r[10] + 0x0000000Au;
|
|
/* 026E6768 */ cpu->r[7] = rbrew_read16(cpu->mem, _t13);
|
|
/* 026E676C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 026E6770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026E6774 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E6774 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E6774 */ if (_t15) goto L_026E6778; else goto L_026E6798;
|
|
L_026E6778: ; // 0x26e6778
|
|
/* 026E6778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
|
|
/* 026E677C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E6780 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E6780 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E6780 */ if (_t17) goto L_026E6784; else goto L_026E678C;
|
|
L_026E6784: ; // 0x26e6784
|
|
/* 026E6784 */ _t18 = cpu->r[30] + 0x000000E4u;
|
|
/* 026E6784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E6788 */ _t19 = cpu->r[8] + cpu->r[29];
|
|
/* 026E6788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
L_026E678C: ; // 0x26e678c
|
|
/* 026E678C */ cpu->r[4] = 0x00000001u;
|
|
/* 026E6790 */ cpu->r[5] = cpu->r[31];
|
|
/* 026E6794 */ Gambit_fn_026E4438(cpu);
|
|
L_026E6798: ; // 0x26e6798
|
|
/* 026E6798 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 026E6798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E679C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026E67A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026E67A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E67A4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E67A4 */ if (_t21) goto L_026E67B0; else goto L_026E67A8;
|
|
L_026E67A8: ; // 0x26e67a8
|
|
/* 026E67A8 */ _t22 = cpu->r[30] + 0x000000DCu;
|
|
/* 026E67A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E67AC */ goto L_026E6754;
|
|
L_026E67B0: ; // 0x26e67b0
|
|
/* 026E67B0 */ /* nop */
|
|
/* 026E67B4 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 026E67B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E67B8 */ cpu->lr = cpu->r[0];
|
|
/* 026E67BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E67C0 */ return;
|
|
}
|
|
|
|
// fn_026E67C4 @ 0x26e67c4
|
|
void Gambit_fn_026E67C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026E67C4: ; // 0x26e67c4
|
|
/* 026E67C4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026E67C8 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E67CC */ _t0 = cpu->r[9] + 0xFFFFEE5Cu;
|
|
/* 026E67CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E67D0 */ cpu->r[3] = cpu->r[3] + 0x00000F50u;
|
|
/* 026E67D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E67D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E67D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E67D8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026E67D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E67D8 */ goto L_026E67DC;
|
|
L_026E67DC: ; // 0x26e67dc
|
|
/* 026E67DC */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E67E0 */ _t4 = cpu->r[11] + 0xFFFFD824u;
|
|
/* 026E67E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E67E4 */ cpu->r[10] = 0x00000001u;
|
|
/* 026E67E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E67F0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E67F4 */ cpu->r[8] = cpu->r[8] + 0x00000F4Cu;
|
|
/* 026E67F8 */ _t5 = cpu->r[11] + 0xFFFFEE5Cu;
|
|
/* 026E67F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 026E67FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E67FC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E67FC */ if (_t7) goto L_026E6800; else goto L_026E6838;
|
|
L_026E6800: ; // 0x26e6800
|
|
/* 026E6800 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E6804 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E6808 */ _t8 = cpu->r[12] + 0xFFFFD7ECu;
|
|
/* 026E6808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6808 */ cpu->r[12] = _t8;
|
|
/* 026E680C */ cpu->r[10] = cpu->r[10] + 0x00000F38u;
|
|
/* 026E6810 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E6814 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026E6818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E681C */ _t9 = cpu->r[7] + 0xFFFFD824u;
|
|
/* 026E681C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026E6820 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6820 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E6820 */ if (_t11) goto L_026E6824; else goto L_026E6834;
|
|
L_026E6824: ; // 0x26e6824
|
|
/* 026E6824 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E6828 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E682C */ _t12 = cpu->r[12] + 0x00000000u;
|
|
/* 026E682C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 026E6830 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 026E6830 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
L_026E6834: ; // 0x26e6834
|
|
/* 026E6834 */ _t14 = cpu->r[8] + 0x00000000u;
|
|
/* 026E6834 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
L_026E6838: ; // 0x26e6838
|
|
/* 026E6838 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6838 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E683C */ return;
|
|
}
|
|
|
|
// fn_026E6840 @ 0x26e6840
|
|
void Gambit_fn_026E6840(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E6840: ; // 0x26e6840
|
|
/* 026E6840 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6844 */ cpu->r[1] = _t0;
|
|
/* 026E6848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E684C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6850 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6854 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E6858 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6858 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E685C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E685C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E685C */ if (_t5) goto L_026E687C; else goto L_026E6860;
|
|
L_026E6860: ; // 0x26e6860
|
|
/* 026E6860 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6864 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E6868 */ Gambit_fn_02863558(cpu);
|
|
/* 026E686C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6870 */ if (_t7) goto L_026E687C; else goto L_026E6874;
|
|
L_026E6874: ; // 0x26e6874
|
|
/* 026E6874 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6878 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E687C: ; // 0x26e687c
|
|
/* 026E687C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E687C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6880 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6884 */ cpu->lr = cpu->r[0];
|
|
/* 026E6888 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E688C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6890 */ return;
|
|
}
|
|
|
|
// fn_026E6844 @ 0x26e6844
|
|
void Gambit_fn_026E6844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E6844: ; // 0x26e6844
|
|
/* 026E6844 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6844 */ cpu->r[1] = _t0;
|
|
/* 026E6848 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E684C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E684C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E6850 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6854 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E6858 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6858 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E685C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E685C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E685C */ if (_t5) goto L_026E687C; else goto L_026E6860;
|
|
L_026E6860: ; // 0x26e6860
|
|
/* 026E6860 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6864 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E6868 */ Gambit_fn_02863558(cpu);
|
|
/* 026E686C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6870 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6870 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6870 */ if (_t7) goto L_026E687C; else goto L_026E6874;
|
|
L_026E6874: ; // 0x26e6874
|
|
/* 026E6874 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6878 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E687C: ; // 0x26e687c
|
|
/* 026E687C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E687C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6880 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6884 */ cpu->lr = cpu->r[0];
|
|
/* 026E6888 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E688C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6890 */ return;
|
|
}
|
|
|
|
// fn_026E6894 @ 0x26e6894
|
|
void Gambit_fn_026E6894(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_026E6894: ; // 0x26e6894
|
|
/* 026E6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6898 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6898 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6898 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6898 */ goto L_026E689C;
|
|
L_026E689C: ; // 0x26e689c
|
|
/* 026E689C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E689C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E68A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E68A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68A0 */ goto L_026E68A4;
|
|
L_026E68A4: ; // 0x26e68a4
|
|
/* 026E68A4 */ 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_026E68A8 @ 0x26e68a8
|
|
void Gambit_fn_026E68A8(CPUState* cpu) {
|
|
L_026E68A8: ; // 0x26e68a8
|
|
/* 026E68A8 */ return;
|
|
}
|
|
|
|
// fn_026E68AC @ 0x26e68ac
|
|
void Gambit_fn_026E68AC(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_026E68AC: ; // 0x26e68ac
|
|
/* 026E68AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E68B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68B0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E68B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68B0 */ goto L_026E68B4;
|
|
L_026E68B4: ; // 0x26e68b4
|
|
/* 026E68B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E68B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E68B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68B8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E68B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68B8 */ goto L_026E68BC;
|
|
L_026E68BC: ; // 0x26e68bc
|
|
/* 026E68BC */ 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_026E68C0 @ 0x26e68c0
|
|
void Gambit_fn_026E68C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E68C0: ; // 0x26e68c0
|
|
/* 026E68C0 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E68C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E68C4 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E68C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E68C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E68CC */ cpu->r[11] = 0x10110000u;
|
|
/* 026E68D0 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E68D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E68D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E68D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E68D8 */ return;
|
|
}
|
|
|
|
// fn_026E68DC @ 0x26e68dc
|
|
void Gambit_fn_026E68DC(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_026E68DC: ; // 0x26e68dc
|
|
/* 026E68DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E68E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E68E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68E0 */ goto L_026E68E4;
|
|
L_026E68E4: ; // 0x26e68e4
|
|
/* 026E68E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E68E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E68E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E68E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68E8 */ goto L_026E68EC;
|
|
L_026E68EC: ; // 0x26e68ec
|
|
/* 026E68EC */ 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_026E68F0 @ 0x26e68f0
|
|
void Gambit_fn_026E68F0(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_026E68F0: ; // 0x26e68f0
|
|
/* 026E68F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E68F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68F4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E68F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68F4 */ goto L_026E68F8;
|
|
L_026E68F8: ; // 0x26e68f8
|
|
/* 026E68F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E68F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E68FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E68FC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E68FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E68FC */ goto L_026E6900;
|
|
L_026E6900: ; // 0x26e6900
|
|
/* 026E6900 */ 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_026E6904 @ 0x26e6904
|
|
void Gambit_fn_026E6904(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_026E6904: ; // 0x26e6904
|
|
/* 026E6904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6908 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6908 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6908 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6908 */ goto L_026E690C;
|
|
L_026E690C: ; // 0x26e690c
|
|
/* 026E690C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E690C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6910 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6910 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6910 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6910 */ goto L_026E6914;
|
|
L_026E6914: ; // 0x26e6914
|
|
/* 026E6914 */ 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_026E6918 @ 0x26e6918
|
|
void Gambit_fn_026E6918(CPUState* cpu) {
|
|
L_026E6918: ; // 0x26e6918
|
|
/* 026E6918 */ return;
|
|
}
|
|
|
|
// fn_026E691C @ 0x26e691c
|
|
void Gambit_fn_026E691C(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_026E691C: ; // 0x26e691c
|
|
/* 026E691C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6920 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6920 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6920 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6920 */ goto L_026E6924;
|
|
L_026E6924: ; // 0x26e6924
|
|
/* 026E6924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6928 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6928 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6928 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6928 */ goto L_026E692C;
|
|
L_026E692C: ; // 0x26e692c
|
|
/* 026E692C */ 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_026E6930 @ 0x26e6930
|
|
void Gambit_fn_026E6930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E6930: ; // 0x26e6930
|
|
/* 026E6930 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E6934 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E6938 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E693C */ cpu->r[11] = 0x10110000u;
|
|
/* 026E6940 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E6940 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E6944 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E6944 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E6948 */ return;
|
|
}
|
|
|
|
// fn_026E694C @ 0x26e694c
|
|
void Gambit_fn_026E694C(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_026E694C: ; // 0x26e694c
|
|
/* 026E694C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6950 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6950 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6950 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6950 */ goto L_026E6954;
|
|
L_026E6954: ; // 0x26e6954
|
|
/* 026E6954 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6958 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6958 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6958 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6958 */ goto L_026E695C;
|
|
L_026E695C: ; // 0x26e695c
|
|
/* 026E695C */ 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_026E6960 @ 0x26e6960
|
|
void Gambit_fn_026E6960(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_026E6960: ; // 0x26e6960
|
|
/* 026E6960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6964 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6964 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6964 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6964 */ goto L_026E6968;
|
|
L_026E6968: ; // 0x26e6968
|
|
/* 026E6968 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E696C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E696C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E696C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E696C */ goto L_026E6970;
|
|
L_026E6970: ; // 0x26e6970
|
|
/* 026E6970 */ 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_026E6974 @ 0x26e6974
|
|
void Gambit_fn_026E6974(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_026E6974: ; // 0x26e6974
|
|
/* 026E6974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6978 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6978 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6978 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6978 */ goto L_026E697C;
|
|
L_026E697C: ; // 0x26e697c
|
|
/* 026E697C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6980 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6980 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6980 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6980 */ goto L_026E6984;
|
|
L_026E6984: ; // 0x26e6984
|
|
/* 026E6984 */ 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_026E6988 @ 0x26e6988
|
|
void Gambit_fn_026E6988(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_026E6988: ; // 0x26e6988
|
|
/* 026E6988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E698C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E698C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E698C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E698C */ goto L_026E6990;
|
|
L_026E6990: ; // 0x26e6990
|
|
/* 026E6990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6994 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6994 */ goto L_026E6998;
|
|
L_026E6998: ; // 0x26e6998
|
|
/* 026E6998 */ 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_026E699C @ 0x26e699c
|
|
void Gambit_fn_026E699C(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_026E699C: ; // 0x26e699c
|
|
/* 026E699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E69A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69A0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E69A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69A0 */ goto L_026E69A4;
|
|
L_026E69A4: ; // 0x26e69a4
|
|
/* 026E69A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E69A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E69A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69A8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E69A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69A8 */ goto L_026E69AC;
|
|
L_026E69AC: ; // 0x26e69ac
|
|
/* 026E69AC */ 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_026E69B0 @ 0x26e69b0
|
|
void Gambit_fn_026E69B0(CPUState* cpu) {
|
|
L_026E69B0: ; // 0x26e69b0
|
|
/* 026E69B0 */ return;
|
|
}
|
|
|
|
// fn_026E69B4 @ 0x26e69b4
|
|
void Gambit_fn_026E69B4(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_026E69B4: ; // 0x26e69b4
|
|
/* 026E69B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E69B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E69B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69B8 */ goto L_026E69BC;
|
|
L_026E69BC: ; // 0x26e69bc
|
|
/* 026E69BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E69BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E69C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E69C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69C0 */ goto L_026E69C4;
|
|
L_026E69C4: ; // 0x26e69c4
|
|
/* 026E69C4 */ 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_026E69C8 @ 0x26e69c8
|
|
void Gambit_fn_026E69C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E69C8: ; // 0x26e69c8
|
|
/* 026E69C8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026E69C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E69CC */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026E69CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E69D0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026E69D4 */ cpu->r[11] = 0x10110000u;
|
|
/* 026E69D8 */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026E69D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E69DC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E69DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026E69E0 */ return;
|
|
}
|
|
|
|
// fn_026E69E4 @ 0x26e69e4
|
|
void Gambit_fn_026E69E4(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_026E69E4: ; // 0x26e69e4
|
|
/* 026E69E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E69E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E69E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69E8 */ goto L_026E69EC;
|
|
L_026E69EC: ; // 0x26e69ec
|
|
/* 026E69EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E69EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E69F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E69F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69F0 */ goto L_026E69F4;
|
|
L_026E69F4: ; // 0x26e69f4
|
|
/* 026E69F4 */ 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_026E69F8 @ 0x26e69f8
|
|
void Gambit_fn_026E69F8(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_026E69F8: ; // 0x26e69f8
|
|
/* 026E69F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E69FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E69FC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E69FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E69FC */ goto L_026E6A00;
|
|
L_026E6A00: ; // 0x26e6a00
|
|
/* 026E6A00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6A04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6A04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6A04 */ goto L_026E6A08;
|
|
L_026E6A08: ; // 0x26e6a08
|
|
/* 026E6A08 */ 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_026E6A0C @ 0x26e6a0c
|
|
void Gambit_fn_026E6A0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026E6A0C: ; // 0x26e6a0c
|
|
/* 026E6A0C */ cpu->r[0] = cpu->lr;
|
|
/* 026E6A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6A10 */ cpu->r[1] = _t0;
|
|
/* 026E6A14 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E6A18 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E6A1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6A20 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6A20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E6A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6A28 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6A28 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E6A2C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6A30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6A30 */ if (_t7) goto L_026E6A34; else goto L_026E6A44;
|
|
L_026E6A34: ; // 0x26e6a34
|
|
/* 026E6A34 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6A38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A3C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6A40 */ if (_t9) goto L_026E6AD8; else goto L_026E6A44;
|
|
L_026E6A44: ; // 0x26e6a44
|
|
/* 026E6A44 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A48 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E6A4C */ if (_t11) goto L_026E6A50; else goto L_026E6A60;
|
|
L_026E6A50: ; // 0x26e6a50
|
|
/* 026E6A50 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6A54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E6A5C */ if (_t13) goto L_026E6AC8; else goto L_026E6A60;
|
|
L_026E6A60: ; // 0x26e6a60
|
|
/* 026E6A60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6A64 */ _t14 = cpu->r[3] + 0x00000010u;
|
|
/* 026E6A64 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 026E6A68 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8E4u;
|
|
/* 026E6A6C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6A6C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E6A70 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6A70 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E6A74 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6A74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E6A78 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
|
|
/* 026E6A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6A7C */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 026E6A80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A80 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E6A80 */ if (_t20) goto L_026E6A84; else goto L_026E6A94;
|
|
L_026E6A84: ; // 0x26e6a84
|
|
/* 026E6A84 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E6A88 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A8C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6A90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A90 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E6A90 */ if (_t22) goto L_026E6AC8; else goto L_026E6A94;
|
|
L_026E6A94: ; // 0x26e6a94
|
|
/* 026E6A94 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A98 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E6A98 */ if (_t24) goto L_026E6A9C; else goto L_026E6AAC;
|
|
L_026E6A9C: ; // 0x26e6a9c
|
|
/* 026E6A9C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6AA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6AA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6AA8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E6AA8 */ if (_t26) goto L_026E6AB8; else goto L_026E6AAC;
|
|
L_026E6AAC: ; // 0x26e6aac
|
|
/* 026E6AAC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6AAC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E6AB0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6AB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 026E6AB4 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6AB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
L_026E6AB8: ; // 0x26e6ab8
|
|
/* 026E6AB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6ABC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6AC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6AC4 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6AC8: ; // 0x26e6ac8
|
|
/* 026E6AC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6ACC */ _t30 = cpu->r[31] + 0x00000010u;
|
|
/* 026E6ACC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
|
|
/* 026E6AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD904u;
|
|
/* 026E6AD4 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6AD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_026E6AD8: ; // 0x26e6ad8
|
|
/* 026E6AD8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6ADC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6AE0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6AE8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E6AEC */ cpu->lr = cpu->r[0];
|
|
/* 026E6AF0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E6AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6AF8 */ return;
|
|
}
|
|
|
|
// fn_026E6A10 @ 0x26e6a10
|
|
void Gambit_fn_026E6A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026E6A10: ; // 0x26e6a10
|
|
/* 026E6A10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6A10 */ cpu->r[1] = _t0;
|
|
/* 026E6A14 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E6A18 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E6A1C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6A20 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6A20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E6A24 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6A28 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6A28 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E6A2C */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6A30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A30 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E6A30 */ if (_t7) goto L_026E6A34; else goto L_026E6A44;
|
|
L_026E6A34: ; // 0x26e6a34
|
|
/* 026E6A34 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6A38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A3C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6A40 */ if (_t9) goto L_026E6AD8; else goto L_026E6A44;
|
|
L_026E6A44: ; // 0x26e6a44
|
|
/* 026E6A44 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A48 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A4C */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E6A4C */ if (_t11) goto L_026E6A50; else goto L_026E6A60;
|
|
L_026E6A50: ; // 0x26e6a50
|
|
/* 026E6A50 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6A54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E6A5C */ if (_t13) goto L_026E6AC8; else goto L_026E6A60;
|
|
L_026E6A60: ; // 0x26e6a60
|
|
/* 026E6A60 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6A64 */ _t14 = cpu->r[3] + 0x00000010u;
|
|
/* 026E6A64 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
|
|
/* 026E6A68 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8E4u;
|
|
/* 026E6A6C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6A6C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E6A70 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6A70 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E6A74 */ _t17 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6A74 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E6A78 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
|
|
/* 026E6A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6A7C */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6A7C */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
|
|
/* 026E6A80 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A80 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E6A80 */ if (_t20) goto L_026E6A84; else goto L_026E6A94;
|
|
L_026E6A84: ; // 0x26e6a84
|
|
/* 026E6A84 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E6A88 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6A8C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6A90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A90 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E6A90 */ if (_t22) goto L_026E6AC8; else goto L_026E6A94;
|
|
L_026E6A94: ; // 0x26e6a94
|
|
/* 026E6A94 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6A98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6A98 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E6A98 */ if (_t24) goto L_026E6A9C; else goto L_026E6AAC;
|
|
L_026E6A9C: ; // 0x26e6a9c
|
|
/* 026E6A9C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6AA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6AA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6AA8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E6AA8 */ if (_t26) goto L_026E6AB8; else goto L_026E6AAC;
|
|
L_026E6AAC: ; // 0x26e6aac
|
|
/* 026E6AAC */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6AAC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E6AB0 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6AB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 026E6AB4 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6AB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
L_026E6AB8: ; // 0x26e6ab8
|
|
/* 026E6AB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6ABC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6AC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6AC4 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6AC8: ; // 0x26e6ac8
|
|
/* 026E6AC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6ACC */ _t30 = cpu->r[31] + 0x00000010u;
|
|
/* 026E6ACC */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
|
|
/* 026E6AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD904u;
|
|
/* 026E6AD4 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6AD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
L_026E6AD8: ; // 0x26e6ad8
|
|
/* 026E6AD8 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026E6AD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6ADC */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6AE0 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6AE8 */ _t35 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6AE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E6AEC */ cpu->lr = cpu->r[0];
|
|
/* 026E6AF0 */ _t36 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E6AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6AF8 */ return;
|
|
}
|
|
|
|
// fn_026E6AFC @ 0x26e6afc
|
|
void Gambit_fn_026E6AFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E6AFC: ; // 0x26e6afc
|
|
/* 026E6AFC */ cpu->r[0] = cpu->lr;
|
|
/* 026E6B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6B00 */ cpu->r[1] = _t0;
|
|
/* 026E6B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6B08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6B0C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6B10 */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E6B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6B14 */ cpu->ctr = cpu->r[12];
|
|
/* 026E6B18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6B20 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6B24 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6B24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6B28 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6B2C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6B30 */ cpu->lr = cpu->r[0];
|
|
/* 026E6B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6B38 */ return;
|
|
}
|
|
|
|
// fn_026E6B00 @ 0x26e6b00
|
|
void Gambit_fn_026E6B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E6B00: ; // 0x26e6b00
|
|
/* 026E6B00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6B00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6B00 */ cpu->r[1] = _t0;
|
|
/* 026E6B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6B08 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6B0C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6B10 */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E6B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6B14 */ cpu->ctr = cpu->r[12];
|
|
/* 026E6B18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6B20 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6B24 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6B24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6B28 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6B2C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6B30 */ cpu->lr = cpu->r[0];
|
|
/* 026E6B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6B38 */ return;
|
|
}
|
|
|
|
// fn_026E6B3C @ 0x26e6b3c
|
|
void Gambit_fn_026E6B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_026E6B3C: ; // 0x26e6b3c
|
|
/* 026E6B3C */ cpu->r[0] = cpu->lr;
|
|
/* 026E6B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6B40 */ cpu->r[1] = _t0;
|
|
/* 026E6B44 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E6B48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6B4C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6B50 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E6B54 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E6B58 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6B5C */ if (_t6) goto L_026E6B60; else goto L_026E6B70;
|
|
L_026E6B60: ; // 0x26e6b60
|
|
/* 026E6B60 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6B64 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6B6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6B6C */ if (_t8) goto L_026E6C08; else goto L_026E6B70;
|
|
L_026E6B70: ; // 0x26e6b70
|
|
/* 026E6B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B74 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E6B74 */ if (_t10) goto L_026E6B78; else goto L_026E6B88;
|
|
L_026E6B78: ; // 0x26e6b78
|
|
/* 026E6B78 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6B7C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6B84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B84 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6B84 */ if (_t12) goto L_026E6BF4; else goto L_026E6B88;
|
|
L_026E6B88: ; // 0x26e6b88
|
|
/* 026E6B88 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6B88 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E6B8C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6B90 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6B94 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E6B98 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
|
|
/* 026E6B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD8E4u;
|
|
/* 026E6BA0 */ _t15 = cpu->r[3] + 0x00000010u;
|
|
/* 026E6BA0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
/* 026E6BA4 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026E6BA8 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6BA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E6BAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E6BAC */ if (_t19) goto L_026E6BB0; else goto L_026E6BC0;
|
|
L_026E6BB0: ; // 0x26e6bb0
|
|
/* 026E6BB0 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E6BB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6BB8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6BBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BBC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E6BBC */ if (_t21) goto L_026E6BF4; else goto L_026E6BC0;
|
|
L_026E6BC0: ; // 0x26e6bc0
|
|
/* 026E6BC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6BC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E6BC4 */ if (_t23) goto L_026E6BC8; else goto L_026E6BD8;
|
|
L_026E6BC8: ; // 0x26e6bc8
|
|
/* 026E6BC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6BCC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6BD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BD4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E6BD4 */ if (_t25) goto L_026E6BE4; else goto L_026E6BD8;
|
|
L_026E6BD8: ; // 0x26e6bd8
|
|
/* 026E6BD8 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6BD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 026E6BDC */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6BDC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E6BE0 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6BE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_026E6BE4: ; // 0x26e6be4
|
|
/* 026E6BE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6BE8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6BEC */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6BF0 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6BF4: ; // 0x26e6bf4
|
|
/* 026E6BF4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E6BF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E6BFC */ cpu->r[11] = cpu->r[11] + 0xFFFFD924u;
|
|
/* 026E6C00 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 026E6C00 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 026E6C04 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6C04 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
L_026E6C08: ; // 0x26e6c08
|
|
/* 026E6C08 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E6C0C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6C14 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6C18 */ cpu->lr = cpu->r[0];
|
|
/* 026E6C1C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6C24 */ return;
|
|
}
|
|
|
|
// fn_026E6B40 @ 0x26e6b40
|
|
void Gambit_fn_026E6B40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_026E6B40: ; // 0x26e6b40
|
|
/* 026E6B40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6B40 */ cpu->r[1] = _t0;
|
|
/* 026E6B44 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E6B48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6B4C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6B50 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E6B54 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6B54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E6B58 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6B5C */ if (_t6) goto L_026E6B60; else goto L_026E6B70;
|
|
L_026E6B60: ; // 0x26e6b60
|
|
/* 026E6B60 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6B64 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6B68 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6B6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B6C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6B6C */ if (_t8) goto L_026E6C08; else goto L_026E6B70;
|
|
L_026E6B70: ; // 0x26e6b70
|
|
/* 026E6B70 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6B74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B74 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E6B74 */ if (_t10) goto L_026E6B78; else goto L_026E6B88;
|
|
L_026E6B78: ; // 0x26e6b78
|
|
/* 026E6B78 */ cpu->r[3] = 0x00000040u;
|
|
/* 026E6B7C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6B84 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6B84 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6B84 */ if (_t12) goto L_026E6BF4; else goto L_026E6B88;
|
|
L_026E6B88: ; // 0x26e6b88
|
|
/* 026E6B88 */ _t13 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6B88 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E6B8C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6B90 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6B94 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6B94 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E6B98 */ cpu->r[29] = cpu->r[3] + 0x00000014u;
|
|
/* 026E6B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFD8E4u;
|
|
/* 026E6BA0 */ _t15 = cpu->r[3] + 0x00000010u;
|
|
/* 026E6BA0 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
|
|
/* 026E6BA4 */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6BA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 026E6BA8 */ _t17 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6BA8 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E6BAC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BAC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E6BAC */ if (_t19) goto L_026E6BB0; else goto L_026E6BC0;
|
|
L_026E6BB0: ; // 0x26e6bb0
|
|
/* 026E6BB0 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E6BB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6BB8 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6BBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BBC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E6BBC */ if (_t21) goto L_026E6BF4; else goto L_026E6BC0;
|
|
L_026E6BC0: ; // 0x26e6bc0
|
|
/* 026E6BC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6BC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BC4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E6BC4 */ if (_t23) goto L_026E6BC8; else goto L_026E6BD8;
|
|
L_026E6BC8: ; // 0x26e6bc8
|
|
/* 026E6BC8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6BCC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6BD4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6BD4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E6BD4 */ if (_t25) goto L_026E6BE4; else goto L_026E6BD8;
|
|
L_026E6BD8: ; // 0x26e6bd8
|
|
/* 026E6BD8 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6BD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 026E6BDC */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6BDC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E6BE0 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6BE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
L_026E6BE4: ; // 0x26e6be4
|
|
/* 026E6BE4 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6BE8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6BEC */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6BF0 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6BF4: ; // 0x26e6bf4
|
|
/* 026E6BF4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E6BF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E6BFC */ cpu->r[11] = cpu->r[11] + 0xFFFFD924u;
|
|
/* 026E6C00 */ _t29 = cpu->r[31] + 0x00000010u;
|
|
/* 026E6C00 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 026E6C04 */ _t30 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6C04 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
L_026E6C08: ; // 0x26e6c08
|
|
/* 026E6C08 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E6C0C */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E6C10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6C14 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E6C18 */ cpu->lr = cpu->r[0];
|
|
/* 026E6C1C */ _t34 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E6C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6C24 */ return;
|
|
}
|
|
|
|
// fn_026E6C28 @ 0x26e6c28
|
|
void Gambit_fn_026E6C28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E6C28: ; // 0x26e6c28
|
|
/* 026E6C28 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6C2C */ cpu->r[1] = _t0;
|
|
/* 026E6C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6C34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6C38 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6C3C */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E6C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6C40 */ cpu->ctr = cpu->r[12];
|
|
/* 026E6C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6C4C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6C50 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6C50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6C54 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6C5C */ cpu->lr = cpu->r[0];
|
|
/* 026E6C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6C64 */ return;
|
|
}
|
|
|
|
// fn_026E6C2C @ 0x26e6c2c
|
|
void Gambit_fn_026E6C2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E6C2C: ; // 0x26e6c2c
|
|
/* 026E6C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6C2C */ cpu->r[1] = _t0;
|
|
/* 026E6C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6C34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6C38 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6C38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6C3C */ _t4 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E6C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6C40 */ cpu->ctr = cpu->r[12];
|
|
/* 026E6C44 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6C48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6C4C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6C50 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E6C50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E6C54 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6C58 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6C5C */ cpu->lr = cpu->r[0];
|
|
/* 026E6C60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6C64 */ return;
|
|
}
|
|
|
|
// fn_026E6C68 @ 0x26e6c68
|
|
void Gambit_fn_026E6C68(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_026E6C68: ; // 0x26e6c68
|
|
/* 026E6C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6C6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6C6C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E6C6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6C6C */ goto L_026E6C70;
|
|
L_026E6C70: ; // 0x26e6c70
|
|
/* 026E6C70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E6C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E6C74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6C74 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E6C74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E6C74 */ goto L_026E6C78;
|
|
L_026E6C78: ; // 0x26e6c78
|
|
/* 026E6C78 */ 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_026E6C7C @ 0x26e6c7c
|
|
void Gambit_fn_026E6C7C(CPUState* cpu) {
|
|
L_026E6C7C: ; // 0x26e6c7c
|
|
/* 026E6C7C */ return;
|
|
}
|
|
|
|
// fn_026E6C80 @ 0x26e6c80
|
|
void Gambit_fn_026E6C80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E6C80: ; // 0x26e6c80
|
|
/* 026E6C80 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6C84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6C84 */ cpu->r[1] = _t0;
|
|
/* 026E6C88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6C8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6C90 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6C94 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6C98 */ _t5 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E6C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6C9C */ cpu->ctr = cpu->r[0];
|
|
/* 026E6CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6CA4 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6CA8 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 026E6CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6CAC */ cpu->ctr = cpu->r[0];
|
|
/* 026E6CB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6CB8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6CBC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E6CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6CC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E6CC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E6CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6CCC */ return;
|
|
}
|
|
|
|
// fn_026E6C84 @ 0x26e6c84
|
|
void Gambit_fn_026E6C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E6C84: ; // 0x26e6c84
|
|
/* 026E6C84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E6C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6C84 */ cpu->r[1] = _t0;
|
|
/* 026E6C88 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E6C8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E6C90 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E6C94 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E6C98 */ _t5 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E6C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6C9C */ cpu->ctr = cpu->r[0];
|
|
/* 026E6CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6CA4 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6CA8 */ _t7 = cpu->r[12] + 0x00000014u;
|
|
/* 026E6CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6CAC */ cpu->ctr = cpu->r[0];
|
|
/* 026E6CB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6CB8 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E6CBC */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E6CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E6CC0 */ cpu->lr = cpu->r[0];
|
|
/* 026E6CC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E6CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E6CCC */ return;
|
|
}
|
|
|
|
// fn_026E6CD0 @ 0x26e6cd0
|
|
void Gambit_fn_026E6CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026E6CD0: ; // 0x26e6cd0
|
|
/* 026E6CD0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6CD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6CD4 */ cpu->r[1] = _t0;
|
|
/* 026E6CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E6CDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6CE0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6CE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6CE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6CEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6CEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6CEC */ if (_t6) goto L_026E6CF0; else goto L_026E6D00;
|
|
L_026E6CF0: ; // 0x26e6cf0
|
|
/* 026E6CF0 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E6CF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6CF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6CFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6CFC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6CFC */ if (_t8) goto L_026E6F08; else goto L_026E6D00;
|
|
L_026E6D00: ; // 0x26e6d00
|
|
/* 026E6D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D04 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6D08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E6D08 */ if (_t10) goto L_026E6D0C; else goto L_026E6D1C;
|
|
L_026E6D0C: ; // 0x26e6d0c
|
|
/* 026E6D0C */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6D18 */ if (_t12) goto L_026E6D2C; else goto L_026E6D1C;
|
|
L_026E6D1C: ; // 0x26e6d1c
|
|
/* 026E6D1C */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E6D20 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6D20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E6D24 */ cpu->r[9] = cpu->r[9] + 0xFFFFD95Cu;
|
|
/* 026E6D28 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_026E6D2C: ; // 0x26e6d2c
|
|
/* 026E6D2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6D30 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
|
|
/* 026E6D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D34 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A4u;
|
|
/* 026E6D38 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6D38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026E6D3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D3C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E6D3C */ if (_t17) goto L_026E6D40; else goto L_026E6D50;
|
|
L_026E6D40: ; // 0x26e6d40
|
|
/* 026E6D40 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D48 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D4C */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E6D4C */ if (_t19) goto L_026E6D84; else goto L_026E6D50;
|
|
L_026E6D50: ; // 0x26e6d50
|
|
/* 026E6D50 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D54 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E6D54 */ if (_t21) goto L_026E6D58; else goto L_026E6D68;
|
|
L_026E6D58: ; // 0x26e6d58
|
|
/* 026E6D58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6D5C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E6D64 */ if (_t23) goto L_026E6D74; else goto L_026E6D68;
|
|
L_026E6D68: ; // 0x26e6d68
|
|
/* 026E6D68 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6D68 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E6D6C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6D6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026E6D70 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6D70 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_026E6D74: ; // 0x26e6d74
|
|
/* 026E6D74 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6D78 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6D7C */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D80 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6D84: ; // 0x26e6d84
|
|
/* 026E6D84 */ cpu->r[29] = cpu->r[31] + 0x00001014u;
|
|
/* 026E6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D88 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E6D88 */ if (_t28) goto L_026E6D8C; else goto L_026E6D9C;
|
|
L_026E6D8C: ; // 0x26e6d8c
|
|
/* 026E6D8C */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6D90 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D94 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D98 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026E6D98 */ if (_t30) goto L_026E6DD0; else goto L_026E6D9C;
|
|
L_026E6D9C: ; // 0x26e6d9c
|
|
/* 026E6D9C */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DA0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E6DA0 */ if (_t32) goto L_026E6DA4; else goto L_026E6DB4;
|
|
L_026E6DA4: ; // 0x26e6da4
|
|
/* 026E6DA4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6DA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DB0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E6DB0 */ if (_t34) goto L_026E6DC0; else goto L_026E6DB4;
|
|
L_026E6DB4: ; // 0x26e6db4
|
|
/* 026E6DB4 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6DB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 026E6DB8 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6DB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 026E6DBC */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6DBC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
L_026E6DC0: ; // 0x26e6dc0
|
|
/* 026E6DC0 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6DC4 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6DC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6DCC */ Gambit_fn_028023A8(cpu);
|
|
L_026E6DD0: ; // 0x26e6dd0
|
|
/* 026E6DD0 */ cpu->r[29] = cpu->r[31] + 0x00002020u;
|
|
/* 026E6DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6DD4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DD4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E6DD4 */ if (_t39) goto L_026E6DD8; else goto L_026E6DE8;
|
|
L_026E6DD8: ; // 0x26e6dd8
|
|
/* 026E6DD8 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6DDC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DE0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6DE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DE4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E6DE4 */ if (_t41) goto L_026E6E1C; else goto L_026E6DE8;
|
|
L_026E6DE8: ; // 0x26e6de8
|
|
/* 026E6DE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DEC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DEC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E6DEC */ if (_t43) goto L_026E6DF0; else goto L_026E6E00;
|
|
L_026E6DF0: ; // 0x26e6df0
|
|
/* 026E6DF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6DF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DFC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DFC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E6DFC */ if (_t45) goto L_026E6E0C; else goto L_026E6E00;
|
|
L_026E6E00: ; // 0x26e6e00
|
|
/* 026E6E00 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E00 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 026E6E04 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E04 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 026E6E08 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6E08 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
L_026E6E0C: ; // 0x26e6e0c
|
|
/* 026E6E0C */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6E10 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6E14 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E18 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6E1C: ; // 0x26e6e1c
|
|
/* 026E6E1C */ cpu->r[29] = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6E20 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E20 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E6E20 */ if (_t50) goto L_026E6E24; else goto L_026E6E34;
|
|
L_026E6E24: ; // 0x26e6e24
|
|
/* 026E6E24 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6E28 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E2C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6E30 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E30 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E6E30 */ if (_t52) goto L_026E6E68; else goto L_026E6E34;
|
|
L_026E6E34: ; // 0x26e6e34
|
|
/* 026E6E34 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E38 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026E6E38 */ if (_t54) goto L_026E6E3C; else goto L_026E6E4C;
|
|
L_026E6E3C: ; // 0x26e6e3c
|
|
/* 026E6E3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E48 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E6E48 */ if (_t56) goto L_026E6E58; else goto L_026E6E4C;
|
|
L_026E6E4C: ; // 0x26e6e4c
|
|
/* 026E6E4C */ _t57 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E4C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 026E6E50 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E50 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 026E6E54 */ _t59 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6E54 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
L_026E6E58: ; // 0x26e6e58
|
|
/* 026E6E58 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6E5C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6E60 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E64 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6E68: ; // 0x26e6e68
|
|
/* 026E6E68 */ cpu->r[3] = cpu->r[31] + 0x00004038u;
|
|
/* 026E6E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E6C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E6C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026E6E6C */ if (_t61) goto L_026E6E70; else goto L_026E6E80;
|
|
L_026E6E70: ; // 0x26e6e70
|
|
/* 026E6E70 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E7C */ _t63 = _t62 & 0x00000001u;
|
|
/* 026E6E7C */ if (_t63) goto L_026E6E88; else goto L_026E6E80;
|
|
L_026E6E80: ; // 0x26e6e80
|
|
/* 026E6E80 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E80 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
|
|
/* 026E6E84 */ _t65 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E84 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
|
|
L_026E6E88: ; // 0x26e6e88
|
|
/* 026E6E88 */ cpu->r[3] = cpu->r[31] + 0x00004040u;
|
|
/* 026E6E8C */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6E90 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E6E94 */ cpu->r[3] = cpu->r[31] + 0x00004040u;
|
|
/* 026E6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E98 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E98 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026E6E98 */ if (_t67) goto L_026E6E9C; else goto L_026E6EAC;
|
|
L_026E6E9C: ; // 0x26e6e9c
|
|
/* 026E6E9C */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6EA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6EA8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6EA8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026E6EA8 */ if (_t69) goto L_026E6EB4; else goto L_026E6EAC;
|
|
L_026E6EAC: ; // 0x26e6eac
|
|
/* 026E6EAC */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6EAC */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 026E6EB0 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6EB0 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
L_026E6EB4: ; // 0x26e6eb4
|
|
/* 026E6EB4 */ cpu->r[3] = cpu->r[31] + 0x00004048u;
|
|
/* 026E6EB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6EBC */ Gambit_fn_02C89380(cpu);
|
|
/* 026E6EC0 */ cpu->r[3] = cpu->r[31] + 0x00004048u;
|
|
/* 026E6EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6EC4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6EC4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026E6EC4 */ if (_t73) goto L_026E6EC8; else goto L_026E6ED8;
|
|
L_026E6EC8: ; // 0x26e6ec8
|
|
/* 026E6EC8 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6ECC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6ED4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6ED4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026E6ED4 */ if (_t75) goto L_026E6EE0; else goto L_026E6ED8;
|
|
L_026E6ED8: ; // 0x26e6ed8
|
|
/* 026E6ED8 */ _t76 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6ED8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 026E6EDC */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6EDC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
L_026E6EE0: ; // 0x26e6ee0
|
|
/* 026E6EE0 */ _t78 = cpu->r[31] + 0x00004050u;
|
|
/* 026E6EE0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026E6EE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E6EE8 */ _t79 = cpu->r[31] + 0x00004054u;
|
|
/* 026E6EE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
|
|
/* 026E6EEC */ _t80 = cpu->r[31] + 0x00004062u;
|
|
/* 026E6EEC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 026E6EF0 */ _t81 = cpu->r[31] + 0x0000405Cu;
|
|
/* 026E6EF0 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
|
|
/* 026E6EF4 */ _t82 = cpu->r[31] + 0x00004060u;
|
|
/* 026E6EF4 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 026E6EF8 */ _t83 = cpu->r[31] + 0x00004058u;
|
|
/* 026E6EF8 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
/* 026E6EFC */ cpu->r[3] = cpu->r[31] + 0x00004064u;
|
|
/* 026E6F00 */ _t84 = cpu->r[31] + 0x00004061u;
|
|
/* 026E6F00 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
|
|
/* 026E6F04 */ Gambit_fn_02828D90(cpu);
|
|
L_026E6F08: ; // 0x26e6f08
|
|
/* 026E6F08 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E6F0C */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026E6F10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6F14 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026E6F18 */ cpu->lr = cpu->r[0];
|
|
/* 026E6F1C */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026E6F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6F24 */ return;
|
|
}
|
|
|
|
// fn_026E6CD4 @ 0x26e6cd4
|
|
void Gambit_fn_026E6CD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026E6CD4: ; // 0x26e6cd4
|
|
/* 026E6CD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E6CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6CD4 */ cpu->r[1] = _t0;
|
|
/* 026E6CD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E6CDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E6CE0 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E6CE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6CE8 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6CE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E6CEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6CEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E6CEC */ if (_t6) goto L_026E6CF0; else goto L_026E6D00;
|
|
L_026E6CF0: ; // 0x26e6cf0
|
|
/* 026E6CF0 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E6CF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6CF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E6CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6CFC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6CFC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E6CFC */ if (_t8) goto L_026E6F08; else goto L_026E6D00;
|
|
L_026E6D00: ; // 0x26e6d00
|
|
/* 026E6D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D04 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E6D08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D08 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E6D08 */ if (_t10) goto L_026E6D0C; else goto L_026E6D1C;
|
|
L_026E6D0C: ; // 0x26e6d0c
|
|
/* 026E6D0C */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6D10 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D18 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D18 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E6D18 */ if (_t12) goto L_026E6D2C; else goto L_026E6D1C;
|
|
L_026E6D1C: ; // 0x26e6d1c
|
|
/* 026E6D1C */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E6D20 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6D20 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E6D24 */ cpu->r[9] = cpu->r[9] + 0xFFFFD95Cu;
|
|
/* 026E6D28 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6D28 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
L_026E6D2C: ; // 0x26e6d2c
|
|
/* 026E6D2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E6D30 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
|
|
/* 026E6D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D34 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A4u;
|
|
/* 026E6D38 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 026E6D38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026E6D3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D3C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E6D3C */ if (_t17) goto L_026E6D40; else goto L_026E6D50;
|
|
L_026E6D40: ; // 0x26e6d40
|
|
/* 026E6D40 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6D44 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D48 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D4C */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E6D4C */ if (_t19) goto L_026E6D84; else goto L_026E6D50;
|
|
L_026E6D50: ; // 0x26e6d50
|
|
/* 026E6D50 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D54 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D54 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E6D54 */ if (_t21) goto L_026E6D58; else goto L_026E6D68;
|
|
L_026E6D58: ; // 0x26e6d58
|
|
/* 026E6D58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6D5C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6D64 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E6D64 */ if (_t23) goto L_026E6D74; else goto L_026E6D68;
|
|
L_026E6D68: ; // 0x26e6d68
|
|
/* 026E6D68 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6D68 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E6D6C */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6D6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026E6D70 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6D70 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
L_026E6D74: ; // 0x26e6d74
|
|
/* 026E6D74 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6D78 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6D7C */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D80 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6D84: ; // 0x26e6d84
|
|
/* 026E6D84 */ cpu->r[29] = cpu->r[31] + 0x00001014u;
|
|
/* 026E6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D88 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E6D88 */ if (_t28) goto L_026E6D8C; else goto L_026E6D9C;
|
|
L_026E6D8C: ; // 0x26e6d8c
|
|
/* 026E6D8C */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6D90 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6D94 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6D98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6D98 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026E6D98 */ if (_t30) goto L_026E6DD0; else goto L_026E6D9C;
|
|
L_026E6D9C: ; // 0x26e6d9c
|
|
/* 026E6D9C */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DA0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DA0 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E6DA0 */ if (_t32) goto L_026E6DA4; else goto L_026E6DB4;
|
|
L_026E6DA4: ; // 0x26e6da4
|
|
/* 026E6DA4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6DA8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DB0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E6DB0 */ if (_t34) goto L_026E6DC0; else goto L_026E6DB4;
|
|
L_026E6DB4: ; // 0x26e6db4
|
|
/* 026E6DB4 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6DB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
|
|
/* 026E6DB8 */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6DB8 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 026E6DBC */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6DBC */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
L_026E6DC0: ; // 0x26e6dc0
|
|
/* 026E6DC0 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6DC4 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6DC8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6DCC */ Gambit_fn_028023A8(cpu);
|
|
L_026E6DD0: ; // 0x26e6dd0
|
|
/* 026E6DD0 */ cpu->r[29] = cpu->r[31] + 0x00002020u;
|
|
/* 026E6DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6DD4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DD4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E6DD4 */ if (_t39) goto L_026E6DD8; else goto L_026E6DE8;
|
|
L_026E6DD8: ; // 0x26e6dd8
|
|
/* 026E6DD8 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6DDC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DE0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6DE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DE4 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E6DE4 */ if (_t41) goto L_026E6E1C; else goto L_026E6DE8;
|
|
L_026E6DE8: ; // 0x26e6de8
|
|
/* 026E6DE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DEC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DEC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E6DEC */ if (_t43) goto L_026E6DF0; else goto L_026E6E00;
|
|
L_026E6DF0: ; // 0x26e6df0
|
|
/* 026E6DF0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6DF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6DFC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6DFC */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E6DFC */ if (_t45) goto L_026E6E0C; else goto L_026E6E00;
|
|
L_026E6E00: ; // 0x26e6e00
|
|
/* 026E6E00 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E00 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
|
|
/* 026E6E04 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E04 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
|
|
/* 026E6E08 */ _t48 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6E08 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
|
|
L_026E6E0C: ; // 0x26e6e0c
|
|
/* 026E6E0C */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6E10 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6E14 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E18 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6E1C: ; // 0x26e6e1c
|
|
/* 026E6E1C */ cpu->r[29] = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E6E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6E20 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E20 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E6E20 */ if (_t50) goto L_026E6E24; else goto L_026E6E34;
|
|
L_026E6E24: ; // 0x26e6e24
|
|
/* 026E6E24 */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E6E28 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E2C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E6E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026E6E30 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E30 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E6E30 */ if (_t52) goto L_026E6E68; else goto L_026E6E34;
|
|
L_026E6E34: ; // 0x26e6e34
|
|
/* 026E6E34 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E38 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026E6E38 */ if (_t54) goto L_026E6E3C; else goto L_026E6E4C;
|
|
L_026E6E3C: ; // 0x26e6e3c
|
|
/* 026E6E3C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6E40 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E48 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026E6E48 */ if (_t56) goto L_026E6E58; else goto L_026E6E4C;
|
|
L_026E6E4C: ; // 0x26e6e4c
|
|
/* 026E6E4C */ _t57 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E4C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 026E6E50 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E50 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 026E6E54 */ _t59 = cpu->r[3] + 0x00000008u;
|
|
/* 026E6E54 */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
|
|
L_026E6E58: ; // 0x26e6e58
|
|
/* 026E6E58 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6E5C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E6E60 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E6E64 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6E68: ; // 0x26e6e68
|
|
/* 026E6E68 */ cpu->r[3] = cpu->r[31] + 0x00004038u;
|
|
/* 026E6E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E6C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E6C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026E6E6C */ if (_t61) goto L_026E6E70; else goto L_026E6E80;
|
|
L_026E6E70: ; // 0x26e6e70
|
|
/* 026E6E70 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6E74 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E7C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E7C */ _t63 = _t62 & 0x00000001u;
|
|
/* 026E6E7C */ if (_t63) goto L_026E6E88; else goto L_026E6E80;
|
|
L_026E6E80: ; // 0x26e6e80
|
|
/* 026E6E80 */ _t64 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6E80 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
|
|
/* 026E6E84 */ _t65 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6E84 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
|
|
L_026E6E88: ; // 0x26e6e88
|
|
/* 026E6E88 */ cpu->r[3] = cpu->r[31] + 0x00004040u;
|
|
/* 026E6E8C */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6E90 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E6E94 */ cpu->r[3] = cpu->r[31] + 0x00004040u;
|
|
/* 026E6E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6E98 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6E98 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026E6E98 */ if (_t67) goto L_026E6E9C; else goto L_026E6EAC;
|
|
L_026E6E9C: ; // 0x26e6e9c
|
|
/* 026E6E9C */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6EA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6EA8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6EA8 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026E6EA8 */ if (_t69) goto L_026E6EB4; else goto L_026E6EAC;
|
|
L_026E6EAC: ; // 0x26e6eac
|
|
/* 026E6EAC */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6EAC */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
|
|
/* 026E6EB0 */ _t71 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6EB0 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
|
|
L_026E6EB4: ; // 0x26e6eb4
|
|
/* 026E6EB4 */ cpu->r[3] = cpu->r[31] + 0x00004048u;
|
|
/* 026E6EB8 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E6EBC */ Gambit_fn_02C89380(cpu);
|
|
/* 026E6EC0 */ cpu->r[3] = cpu->r[31] + 0x00004048u;
|
|
/* 026E6EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6EC4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6EC4 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026E6EC4 */ if (_t73) goto L_026E6EC8; else goto L_026E6ED8;
|
|
L_026E6EC8: ; // 0x26e6ec8
|
|
/* 026E6EC8 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E6ECC */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E6ED4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6ED4 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026E6ED4 */ if (_t75) goto L_026E6EE0; else goto L_026E6ED8;
|
|
L_026E6ED8: ; // 0x26e6ed8
|
|
/* 026E6ED8 */ _t76 = cpu->r[3] + 0x00000004u;
|
|
/* 026E6ED8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 026E6EDC */ _t77 = cpu->r[3] + 0x00000000u;
|
|
/* 026E6EDC */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
L_026E6EE0: ; // 0x26e6ee0
|
|
/* 026E6EE0 */ _t78 = cpu->r[31] + 0x00004050u;
|
|
/* 026E6EE0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026E6EE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E6EE8 */ _t79 = cpu->r[31] + 0x00004054u;
|
|
/* 026E6EE8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
|
|
/* 026E6EEC */ _t80 = cpu->r[31] + 0x00004062u;
|
|
/* 026E6EEC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
|
|
/* 026E6EF0 */ _t81 = cpu->r[31] + 0x0000405Cu;
|
|
/* 026E6EF0 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
|
|
/* 026E6EF4 */ _t82 = cpu->r[31] + 0x00004060u;
|
|
/* 026E6EF4 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]);
|
|
/* 026E6EF8 */ _t83 = cpu->r[31] + 0x00004058u;
|
|
/* 026E6EF8 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
/* 026E6EFC */ cpu->r[3] = cpu->r[31] + 0x00004064u;
|
|
/* 026E6F00 */ _t84 = cpu->r[31] + 0x00004061u;
|
|
/* 026E6F00 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
|
|
/* 026E6F04 */ Gambit_fn_02828D90(cpu);
|
|
L_026E6F08: ; // 0x26e6f08
|
|
/* 026E6F08 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E6F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026E6F0C */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E6F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026E6F10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E6F14 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 026E6F14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026E6F18 */ cpu->lr = cpu->r[0];
|
|
/* 026E6F1C */ _t88 = cpu->r[1] + 0x00000014u;
|
|
/* 026E6F1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026E6F20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E6F24 */ return;
|
|
}
|
|
|
|
// fn_026E6F28 @ 0x26e6f28
|
|
void Gambit_fn_026E6F28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026E6F28: ; // 0x26e6f28
|
|
/* 026E6F28 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 026E6F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E6F28 */ cpu->r[1] = _t0;
|
|
/* 026E6F2C */ /* nop */
|
|
/* 026E6F30 */ cpu->r[0] = cpu->lr;
|
|
/* 026E6F34 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E6F34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E6F38 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E6F3C */ _t2 = cpu->r[29] + 0x000000E0u;
|
|
/* 026E6F3C */ cpu->r[23] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E6F40 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E6F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E6F48 */ cpu->r[27] = 0x101D0000u;
|
|
/* 026E6F4C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E6F4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E6F4C */ if (_t4) goto L_026E6F50; else goto L_026E6FE8;
|
|
L_026E6F50: ; // 0x26e6f50
|
|
/* 026E6F50 */ _t5 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 026E6F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E6F54 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E6F58 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6F58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E6F5C */ _t7 = cpu->r[12] + 0x00000034u;
|
|
/* 026E6F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E6F60 */ cpu->ctr = cpu->r[0];
|
|
/* 026E6F64 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E6F68 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x0000100Cu);
|
|
/* 026E6F6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E6F70 */ cpu->r[24] = cpu->r[3];
|
|
/* 026E6F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E6F78 */ cpu->r[31] = cpu->r[23];
|
|
/* 026E6F7C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E6F80 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E6F80 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E6F80 */ if (_t9) goto L_026E6F88; else goto L_026E6F84;
|
|
L_026E6F84: ; // 0x26e6f84
|
|
/* 026E6F84 */ cpu->r[31] = 0x00000001u;
|
|
L_026E6F88: ; // 0x26e6f88
|
|
/* 026E6F88 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000100Cu);
|
|
/* 026E6F8C */ cpu->r[26] = 0x00000000u;
|
|
L_026E6F90: ; // 0x26e6f90
|
|
/* 026E6F90 */ cpu->r[30] = cpu->r[24] + cpu->r[25];
|
|
/* 026E6F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E6F94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6F94 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E6F94 */ if (_t11) goto L_026E6FCC; else goto L_026E6F98;
|
|
L_026E6F98: ; // 0x26e6f98
|
|
/* 026E6F98 */ cpu->r[8] = cpu->r[30];
|
|
/* 026E6F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E6F9C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6F9C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E6F9C */ if (_t13) goto L_026E6FA0; else goto L_026E6FB0;
|
|
L_026E6FA0: ; // 0x26e6fa0
|
|
/* 026E6FA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E6FA4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E6FA8 */ cpu->r[8] = cpu->r[3];
|
|
/* 026E6FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E6FAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6FAC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E6FAC */ if (_t15) goto L_026E6FBC; else goto L_026E6FB0;
|
|
L_026E6FB0: ; // 0x26e6fb0
|
|
/* 026E6FB0 */ _t16 = cpu->r[8] + 0x00000004u;
|
|
/* 026E6FB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
|
|
/* 026E6FB4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 026E6FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
|
|
/* 026E6FB8 */ _t18 = cpu->r[8] + 0x00000008u;
|
|
/* 026E6FB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]);
|
|
L_026E6FBC: ; // 0x26e6fbc
|
|
/* 026E6FBC */ cpu->r[4] = 0x00000400u;
|
|
/* 026E6FC0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E6FC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E6FC8 */ Gambit_fn_028023A8(cpu);
|
|
L_026E6FCC: ; // 0x26e6fcc
|
|
/* 026E6FCC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E6FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E6FD0 */ cpu->r[25] = cpu->r[25] + 0x0000100Cu;
|
|
/* 026E6FD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6FD4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E6FD4 */ if (_t20) goto L_026E6FD8; else goto L_026E6F90;
|
|
L_026E6FD8: ; // 0x26e6fd8
|
|
/* 026E6FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026E6FDC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E6FDC */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E6FDC */ if (_t22) goto L_026E6FE8; else goto L_026E6FE0;
|
|
L_026E6FE0: ; // 0x26e6fe0
|
|
/* 026E6FE0 */ _t23 = cpu->r[28] + 0x0000403Cu;
|
|
/* 026E6FE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]);
|
|
/* 026E6FE4 */ _t24 = cpu->r[28] + 0x00004038u;
|
|
/* 026E6FE4 */ rbrew_write32(cpu->mem, _t24, cpu->r[23]);
|
|
L_026E6FE8: ; // 0x26e6fe8
|
|
/* 026E6FE8 */ _t25 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026E6FE8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E6FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 026E6FF0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E6FF0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E6FF0 */ if (_t27) goto L_026E6FF4; else goto L_026E70F4;
|
|
L_026E6FF4: ; // 0x26e6ff4
|
|
/* 026E6FF4 */ _t28 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 026E6FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E6FF8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E6FFC */ _t29 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E6FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E7000 */ _t30 = cpu->r[8] + 0x00000034u;
|
|
/* 026E7000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E7004 */ cpu->ctr = cpu->r[9];
|
|
/* 026E7008 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E700C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x00001390u);
|
|
/* 026E7010 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E7014 */ cpu->r[21] = cpu->r[3];
|
|
/* 026E7018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 026E701C */ cpu->r[31] = cpu->r[22];
|
|
/* 026E7020 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E7024 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E7024 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E7024 */ if (_t32) goto L_026E702C; else goto L_026E7028;
|
|
L_026E7028: ; // 0x26e7028
|
|
/* 026E7028 */ cpu->r[31] = 0x00000001u;
|
|
L_026E702C: ; // 0x26e702c
|
|
/* 026E702C */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00001390u);
|
|
/* 026E7030 */ cpu->r[26] = 0xFFFFFFFFu;
|
|
/* 026E7034 */ cpu->r[25] = 0x00000000u;
|
|
L_026E7038: ; // 0x26e7038
|
|
/* 026E7038 */ cpu->r[30] = cpu->r[21] + cpu->r[24];
|
|
/* 026E7038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E703C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E703C */ _t34 = _t33 & 0x00000001u;
|
|
/* 026E703C */ if (_t34) goto L_026E70D8; else goto L_026E7040;
|
|
L_026E7040: ; // 0x26e7040
|
|
/* 026E7040 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E7044 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 026E7044 */ rbrew_write32(cpu->mem, _t35, cpu->r[26]);
|
|
/* 026E7048 */ cpu->r[10] = cpu->r[10] + 0xFFFFD96Cu;
|
|
/* 026E704C */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 026E704C */ rbrew_write32(cpu->mem, _t36, cpu->r[26]);
|
|
/* 026E7050 */ cpu->r[23] = cpu->r[30] + 0x00000008u;
|
|
/* 026E7050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E7054 */ _t37 = cpu->r[30] + 0x0000138Cu;
|
|
/* 026E7054 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
|
|
/* 026E7058 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7058 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E7058 */ if (_t39) goto L_026E705C; else goto L_026E706C;
|
|
L_026E705C: ; // 0x26e705c
|
|
/* 026E705C */ cpu->r[3] = 0x0000100Cu;
|
|
/* 026E7060 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E7064 */ cpu->r[23] = cpu->r[3];
|
|
/* 026E7064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 026E7068 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7068 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E7068 */ if (_t41) goto L_026E70A0; else goto L_026E706C;
|
|
L_026E706C: ; // 0x26e706c
|
|
/* 026E706C */ cpu->r[10] = cpu->r[23];
|
|
/* 026E706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E7070 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7070 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E7070 */ if (_t43) goto L_026E7074; else goto L_026E7084;
|
|
L_026E7074: ; // 0x26e7074
|
|
/* 026E7074 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E7078 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E707C */ cpu->r[10] = cpu->r[3];
|
|
/* 026E707C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E7080 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7080 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026E7080 */ if (_t45) goto L_026E7090; else goto L_026E7084;
|
|
L_026E7084: ; // 0x26e7084
|
|
/* 026E7084 */ _t46 = cpu->r[10] + 0x00000004u;
|
|
/* 026E7084 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
|
|
/* 026E7088 */ _t47 = cpu->r[10] + 0x00000000u;
|
|
/* 026E7088 */ rbrew_write32(cpu->mem, _t47, cpu->r[25]);
|
|
/* 026E708C */ _t48 = cpu->r[10] + 0x00000008u;
|
|
/* 026E708C */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
|
|
L_026E7090: ; // 0x26e7090
|
|
/* 026E7090 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E7094 */ cpu->r[5] = cpu->r[23] + 0x0000000Cu;
|
|
/* 026E7098 */ cpu->r[3] = cpu->r[23];
|
|
/* 026E709C */ Gambit_fn_028023A8(cpu);
|
|
L_026E70A0: ; // 0x26e70a0
|
|
/* 026E70A0 */ cpu->r[3] = cpu->r[30] + 0x00001014u;
|
|
/* 026E70A4 */ cpu->r[4] = 0x00000008u;
|
|
/* 026E70A8 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E70AC */ cpu->r[11] = cpu->r[30] + 0x00001014u;
|
|
/* 026E70AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E70B0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E70B0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E70B0 */ if (_t50) goto L_026E70B4; else goto L_026E70C4;
|
|
L_026E70B4: ; // 0x26e70b4
|
|
/* 026E70B4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E70B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E70BC */ cpu->r[11] = cpu->r[3];
|
|
/* 026E70BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E70C0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E70C0 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E70C0 */ if (_t52) goto L_026E70CC; else goto L_026E70C4;
|
|
L_026E70C4: ; // 0x26e70c4
|
|
/* 026E70C4 */ _t53 = cpu->r[11] + 0x00000004u;
|
|
/* 026E70C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
|
|
/* 026E70C8 */ _t54 = cpu->r[11] + 0x00000000u;
|
|
/* 026E70C8 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
|
|
L_026E70CC: ; // 0x26e70cc
|
|
/* 026E70CC */ cpu->r[3] = cpu->r[30] + 0x00001020u;
|
|
/* 026E70D0 */ _t55 = cpu->r[30] + 0x0000101Cu;
|
|
/* 026E70D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
|
|
/* 026E70D4 */ Gambit_fn_02800E08(cpu);
|
|
L_026E70D8: ; // 0x26e70d8
|
|
/* 026E70D8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E70D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E70DC */ cpu->r[24] = cpu->r[24] + 0x00001390u;
|
|
/* 026E70E0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E70E0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026E70E0 */ if (_t57) goto L_026E70E4; else goto L_026E7038;
|
|
L_026E70E4: ; // 0x26e70e4
|
|
/* 026E70E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 026E70E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E70E8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026E70E8 */ if (_t59) goto L_026E70F4; else goto L_026E70EC;
|
|
L_026E70EC: ; // 0x26e70ec
|
|
/* 026E70EC */ _t60 = cpu->r[28] + 0x00004044u;
|
|
/* 026E70EC */ rbrew_write32(cpu->mem, _t60, cpu->r[21]);
|
|
/* 026E70F0 */ _t61 = cpu->r[28] + 0x00004040u;
|
|
/* 026E70F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
|
|
L_026E70F4: ; // 0x26e70f4
|
|
/* 026E70F4 */ _t62 = cpu->r[28] + 0x00004040u;
|
|
/* 026E70F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026E70F8 */ cpu->r[20] = 0x00000000u;
|
|
/* 026E70FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 026E7100 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7100 */ _t64 = _t63 & 0x00000001u;
|
|
/* 026E7100 */ if (_t64) goto L_026E7104; else goto L_026E72A0;
|
|
L_026E7104: ; // 0x26e7104
|
|
/* 026E7104 */ cpu->r[23] = 0x00000000u;
|
|
/* 026E7108 */ cpu->r[26] = cpu->r[29] + 0x00000020u;
|
|
/* 026E710C */ cpu->r[24] = cpu->r[23];
|
|
/* 026E7110 */ cpu->r[25] = cpu->r[23];
|
|
L_026E7114: ; // 0x26e7114
|
|
/* 026E7114 */ _t65 = cpu->r[28] + 0x00004044u;
|
|
/* 026E7114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026E7118 */ _t66 = cpu->r[29] + 0x000000E4u;
|
|
/* 026E7118 */ cpu->r[19] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026E711C */ cpu->r[5] = cpu->r[6] + cpu->r[23];
|
|
/* 026E7120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 026E7124 */ cpu->r[18] = cpu->r[5] + 0x00001014u;
|
|
/* 026E7128 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E7128 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026E7128 */ if (_t68) goto L_026E712C; else goto L_026E71CC;
|
|
L_026E712C: ; // 0x26e712c
|
|
/* 026E712C */ _t69 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 026E712C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026E7130 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E7134 */ _t70 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E7134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 026E7138 */ _t71 = cpu->r[12] + 0x00000034u;
|
|
/* 026E7138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026E713C */ cpu->ctr = cpu->r[0];
|
|
/* 026E7140 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E7144 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[19] * (int32_t)0x0000100Cu);
|
|
/* 026E7148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E714C */ cpu->r[17] = cpu->r[3];
|
|
/* 026E7150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 026E7154 */ cpu->r[31] = cpu->r[19];
|
|
/* 026E7158 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E715C */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E715C */ _t73 = _t72 & 0x00000001u;
|
|
/* 026E715C */ if (_t73) goto L_026E7164; else goto L_026E7160;
|
|
L_026E7160: ; // 0x26e7160
|
|
/* 026E7160 */ cpu->r[31] = 0x00000001u;
|
|
L_026E7164: ; // 0x26e7164
|
|
/* 026E7164 */ cpu->r[21] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000100Cu);
|
|
/* 026E7168 */ cpu->r[22] = 0x00000000u;
|
|
L_026E716C: ; // 0x26e716c
|
|
/* 026E716C */ cpu->r[30] = cpu->r[17] + cpu->r[21];
|
|
/* 026E716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E7170 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7170 */ _t75 = _t74 & 0x00000001u;
|
|
/* 026E7170 */ if (_t75) goto L_026E71A8; else goto L_026E7174;
|
|
L_026E7174: ; // 0x26e7174
|
|
/* 026E7174 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E7174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E7178 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7178 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026E7178 */ if (_t77) goto L_026E717C; else goto L_026E718C;
|
|
L_026E717C: ; // 0x26e717c
|
|
/* 026E717C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E7180 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E7184 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E7184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E7188 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7188 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026E7188 */ if (_t79) goto L_026E7198; else goto L_026E718C;
|
|
L_026E718C: ; // 0x26e718c
|
|
/* 026E718C */ _t80 = cpu->r[4] + 0x00000004u;
|
|
/* 026E718C */ rbrew_write32(cpu->mem, _t80, cpu->r[22]);
|
|
/* 026E7190 */ _t81 = cpu->r[4] + 0x00000000u;
|
|
/* 026E7190 */ rbrew_write32(cpu->mem, _t81, cpu->r[22]);
|
|
/* 026E7194 */ _t82 = cpu->r[4] + 0x00000008u;
|
|
/* 026E7194 */ rbrew_write32(cpu->mem, _t82, cpu->r[22]);
|
|
L_026E7198: ; // 0x26e7198
|
|
/* 026E7198 */ cpu->r[4] = 0x00000400u;
|
|
/* 026E719C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E71A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E71A4 */ Gambit_fn_028023A8(cpu);
|
|
L_026E71A8: ; // 0x26e71a8
|
|
/* 026E71A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E71AC */ cpu->r[21] = cpu->r[21] + 0x0000100Cu;
|
|
/* 026E71B0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E71B0 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026E71B0 */ if (_t84) goto L_026E71B4; else goto L_026E716C;
|
|
L_026E71B4: ; // 0x26e71b4
|
|
/* 026E71B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 026E71B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E71B8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026E71B8 */ if (_t86) goto L_026E71C4; else goto L_026E71BC;
|
|
L_026E71BC: ; // 0x26e71bc
|
|
/* 026E71BC */ _t87 = cpu->r[18] + 0x00000004u;
|
|
/* 026E71BC */ rbrew_write32(cpu->mem, _t87, cpu->r[17]);
|
|
/* 026E71C0 */ _t88 = cpu->r[18] + 0x00000000u;
|
|
/* 026E71C0 */ rbrew_write32(cpu->mem, _t88, cpu->r[19]);
|
|
L_026E71C4: ; // 0x26e71c4
|
|
/* 026E71C4 */ _t89 = cpu->r[28] + 0x00004044u;
|
|
/* 026E71C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026E71C8 */ cpu->r[5] = cpu->r[6] + cpu->r[23];
|
|
L_026E71CC: ; // 0x26e71cc
|
|
/* 026E71CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000010u);
|
|
/* 026E71D0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E71D0 */ _t91 = _t90 & 0x00000001u;
|
|
/* 026E71D0 */ if (_t91) goto L_026E71D4; else goto L_026E7220;
|
|
L_026E71D4: ; // 0x26e71d4
|
|
/* 026E71D4 */ _t92 = cpu->r[26] + cpu->r[24];
|
|
/* 026E71D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026E71D8 */ _t93 = cpu->r[5] + 0x00000000u;
|
|
/* 026E71D8 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]);
|
|
/* 026E71DC */ _t94 = cpu->r[28] + 0x00004044u;
|
|
/* 026E71DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026E71E0 */ cpu->r[12] = cpu->r[26] + cpu->r[24];
|
|
/* 026E71E4 */ cpu->r[5] = cpu->r[6] + cpu->r[23];
|
|
/* 026E71E8 */ _t95 = cpu->r[12] + 0x00000004u;
|
|
/* 026E71E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026E71EC */ _t96 = cpu->r[5] + 0x00000004u;
|
|
/* 026E71EC */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
|
|
/* 026E71F0 */ _t97 = cpu->r[28] + 0x00004044u;
|
|
/* 026E71F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026E71F4 */ cpu->r[7] = cpu->r[8] + cpu->r[23];
|
|
/* 026E71F8 */ _t98 = cpu->r[12] + 0x00000008u;
|
|
/* 026E71F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026E71FC */ _t99 = cpu->r[7] + 0x0000101Cu;
|
|
/* 026E71FC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
/* 026E7200 */ _t100 = cpu->r[28] + 0x00004044u;
|
|
/* 026E7200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026E7204 */ cpu->r[9] = cpu->r[10] + cpu->r[23];
|
|
/* 026E7208 */ _t101 = cpu->r[9] + 0x00001014u;
|
|
/* 026E7208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026E720C */ cpu->r[11] = 0x00000000u;
|
|
/* 026E7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 026E7214 */ _t102 = cpu->r[9] + 0x00000008u;
|
|
/* 026E7214 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
/* 026E7218 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7218 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026E7218 */ if (_t104) goto L_026E7264; else goto L_026E721C;
|
|
L_026E721C: ; // 0x26e721c
|
|
/* 026E721C */ goto L_026E7288;
|
|
L_026E7220: ; // 0x26e7220
|
|
/* 026E7220 */ _t105 = cpu->r[26] + 0x00000000u;
|
|
/* 026E7220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
|
|
/* 026E7224 */ _t106 = cpu->r[5] + 0x00000000u;
|
|
/* 026E7224 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]);
|
|
/* 026E7228 */ _t107 = cpu->r[28] + 0x00004044u;
|
|
/* 026E7228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026E722C */ cpu->r[5] = cpu->r[6] + cpu->r[23];
|
|
/* 026E7230 */ _t108 = cpu->r[26] + 0x00000004u;
|
|
/* 026E7230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 026E7234 */ _t109 = cpu->r[5] + 0x00000004u;
|
|
/* 026E7234 */ rbrew_write32(cpu->mem, _t109, cpu->r[7]);
|
|
/* 026E7238 */ _t110 = cpu->r[28] + 0x00004044u;
|
|
/* 026E7238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026E723C */ cpu->r[7] = cpu->r[8] + cpu->r[23];
|
|
/* 026E7240 */ _t111 = cpu->r[26] + 0x00000008u;
|
|
/* 026E7240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026E7244 */ _t112 = cpu->r[7] + 0x0000101Cu;
|
|
/* 026E7244 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 026E7248 */ _t113 = cpu->r[28] + 0x00004044u;
|
|
/* 026E7248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026E724C */ cpu->r[9] = cpu->r[10] + cpu->r[23];
|
|
/* 026E7250 */ _t114 = cpu->r[9] + 0x00001014u;
|
|
/* 026E7250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 026E7254 */ cpu->r[11] = 0x00000000u;
|
|
/* 026E7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
|
|
/* 026E725C */ _t115 = cpu->r[9] + 0x00000008u;
|
|
/* 026E725C */ rbrew_write32(cpu->mem, _t115, cpu->r[25]);
|
|
/* 026E7260 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7260 */ _t117 = _t116 & 0x00000001u;
|
|
/* 026E7260 */ if (_t117) goto L_026E7264; else goto L_026E7288;
|
|
L_026E7264: ; // 0x26e7264
|
|
/* 026E7264 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E7268 */ cpu->r[0] = cpu->r[5];
|
|
L_026E726C: ; // 0x26e726c
|
|
/* 026E726C */ _t118 = cpu->r[9] + 0x00001018u;
|
|
/* 026E726C */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026E7270 */ _t119 = cpu->r[12] + cpu->r[5];
|
|
/* 026E7270 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 026E7274 */ _t120 = cpu->r[9] + 0x00001014u;
|
|
/* 026E7274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026E7278 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E727C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[4]);
|
|
/* 026E7280 */ cpu->r[5] = cpu->r[5] + 0x0000100Cu;
|
|
/* 026E7284 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7284 */ _t122 = _t121 & 0x00000001u;
|
|
/* 026E7284 */ if (_t122) goto L_026E726C; else goto L_026E7288;
|
|
L_026E7288: ; // 0x26e7288
|
|
/* 026E7288 */ _t123 = cpu->r[28] + 0x00004040u;
|
|
/* 026E7288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026E728C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 026E7290 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
/* 026E7294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[6]);
|
|
/* 026E7298 */ cpu->r[23] = cpu->r[23] + 0x00001390u;
|
|
/* 026E729C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E729C */ _t125 = _t124 & 0x00000001u;
|
|
/* 026E729C */ if (_t125) goto L_026E7114; else goto L_026E72A0;
|
|
L_026E72A0: ; // 0x26e72a0
|
|
/* 026E72A0 */ _t126 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026E72A0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026E72A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E72A8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E72A8 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026E72A8 */ if (_t128) goto L_026E72AC; else goto L_026E7310;
|
|
L_026E72AC: ; // 0x26e72ac
|
|
/* 026E72AC */ _t129 = cpu->r[27] + 0xFFFF98F0u;
|
|
/* 026E72AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026E72B0 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E72B4 */ _t130 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E72B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026E72B8 */ _t131 = cpu->r[8] + 0x00000034u;
|
|
/* 026E72B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026E72BC */ cpu->ctr = cpu->r[0];
|
|
/* 026E72C0 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E72C4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x000000D4u);
|
|
/* 026E72C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E72CC */ cpu->r[27] = cpu->r[3];
|
|
/* 026E72D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026E72D4 */ cpu->r[31] = cpu->r[26];
|
|
/* 026E72D8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E72DC */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E72DC */ _t133 = _t132 & 0x00000001u;
|
|
/* 026E72DC */ if (_t133) goto L_026E72E4; else goto L_026E72E0;
|
|
L_026E72E0: ; // 0x26e72e0
|
|
/* 026E72E0 */ cpu->r[31] = 0x00000001u;
|
|
L_026E72E4: ; // 0x26e72e4
|
|
/* 026E72E4 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000D4u);
|
|
L_026E72E8: ; // 0x26e72e8
|
|
/* 026E72E8 */ cpu->r[3] = cpu->r[27] + cpu->r[30];
|
|
/* 026E72E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E72EC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E72EC */ _t135 = _t134 & 0x00000001u;
|
|
/* 026E72EC */ if (_t135) goto L_026E72F4; else goto L_026E72F0;
|
|
L_026E72F0: ; // 0x26e72f0
|
|
/* 026E72F0 */ Gambit_fn_026DE3E4(cpu);
|
|
L_026E72F4: ; // 0x26e72f4
|
|
/* 026E72F4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 026E72F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E72F8 */ cpu->r[30] = cpu->r[30] + 0x000000D4u;
|
|
/* 026E72FC */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E72FC */ _t137 = _t136 & 0x00000001u;
|
|
/* 026E72FC */ if (_t137) goto L_026E7300; else goto L_026E72E8;
|
|
L_026E7300: ; // 0x26e7300
|
|
/* 026E7300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026E7304 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7304 */ _t139 = _t138 & 0x00000001u;
|
|
/* 026E7304 */ if (_t139) goto L_026E7310; else goto L_026E7308;
|
|
L_026E7308: ; // 0x26e7308
|
|
/* 026E7308 */ _t140 = cpu->r[28] + 0x0000404Cu;
|
|
/* 026E7308 */ rbrew_write32(cpu->mem, _t140, cpu->r[27]);
|
|
/* 026E730C */ _t141 = cpu->r[28] + 0x00004048u;
|
|
/* 026E730C */ rbrew_write32(cpu->mem, _t141, cpu->r[26]);
|
|
L_026E7310: ; // 0x26e7310
|
|
/* 026E7310 */ _t142 = cpu->r[28] + 0x00004048u;
|
|
/* 026E7310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026E7314 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E7318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 026E731C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E731C */ _t144 = _t143 & 0x00000001u;
|
|
/* 026E731C */ if (_t144) goto L_026E7320; else goto L_026E735C;
|
|
L_026E7320: ; // 0x26e7320
|
|
/* 026E7320 */ cpu->r[31] = 0x00000000u;
|
|
L_026E7324: ; // 0x26e7324
|
|
/* 026E7324 */ _t145 = cpu->r[28] + 0x0000404Cu;
|
|
/* 026E7324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026E7328 */ cpu->r[30] = cpu->r[11] + cpu->r[31];
|
|
/* 026E732C */ Gambit_fn_026E88A4(cpu);
|
|
/* 026E7330 */ _t146 = cpu->r[30] + 0x000000A8u;
|
|
/* 026E7330 */ rbrew_write32(cpu->mem, _t146, cpu->r[3]);
|
|
/* 026E7334 */ _t147 = cpu->r[28] + 0x0000404Cu;
|
|
/* 026E7334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026E7338 */ cpu->r[7] = cpu->r[12] + cpu->r[31];
|
|
/* 026E733C */ _t148 = cpu->r[7] + 0x000000C0u;
|
|
/* 026E733C */ cpu->r[4] = rbrew_read8(cpu->mem, _t148);
|
|
/* 026E7340 */ cpu->r[4] = cpu->r[4] | 0x00000020u;
|
|
/* 026E7344 */ _t149 = cpu->r[7] + 0x000000C0u;
|
|
/* 026E7344 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[4]);
|
|
/* 026E7348 */ _t150 = cpu->r[28] + 0x00004048u;
|
|
/* 026E7348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t150);
|
|
/* 026E734C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026E7350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 026E7354 */ cpu->r[31] = cpu->r[31] + 0x000000D4u;
|
|
/* 026E7358 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7358 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026E7358 */ if (_t152) goto L_026E7324; else goto L_026E735C;
|
|
L_026E735C: ; // 0x26e735c
|
|
/* 026E735C */ cpu->r[8] = 0x00000001u;
|
|
/* 026E7360 */ _t153 = cpu->r[28] + 0x00004061u;
|
|
/* 026E7360 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[8]);
|
|
/* 026E7364 */ _t154 = cpu->r[29] + 0x00000010u;
|
|
/* 026E7364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t154);
|
|
/* 026E7368 */ _t155 = cpu->r[28] + 0x00004058u;
|
|
/* 026E7368 */ rbrew_write32(cpu->mem, _t155, cpu->r[9]);
|
|
/* 026E736C */ _t156 = cpu->r[29] + 0x00000018u;
|
|
/* 026E736C */ cpu->r[10] = rbrew_read32(cpu->mem, _t156);
|
|
/* 026E7370 */ _t157 = cpu->r[28] + 0x0000405Cu;
|
|
/* 026E7370 */ rbrew_write32(cpu->mem, _t157, cpu->r[10]);
|
|
/* 026E7374 */ _t158 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026E7374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026E7378 */ _t159 = cpu->r[28] + 0x00004050u;
|
|
/* 026E7378 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 026E737C */ _t160 = cpu->r[29] + 0x00000014u;
|
|
/* 026E737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026E7380 */ _t161 = cpu->r[28] + 0x00003030u;
|
|
/* 026E7380 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026E7384 */ _t162 = cpu->r[28] + 0x00004054u;
|
|
/* 026E7384 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 026E7388 */ _t163 = cpu->r[29] + 0x000000E8u;
|
|
/* 026E7388 */ cpu->r[0] = rbrew_read8(cpu->mem, _t163);
|
|
/* 026E738C */ cpu->r[5] = 0x00000000u;
|
|
/* 026E7390 */ cpu->r[3] = cpu->r[28] + 0x00004064u;
|
|
/* 026E7394 */ _t164 = cpu->r[28] + 0x00004062u;
|
|
/* 026E7394 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[0]);
|
|
/* 026E7398 */ Gambit_fn_02828E20(cpu);
|
|
/* 026E739C */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E73A0 */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E73A4 */ _t165 = cpu->r[29] + 0x00000000u;
|
|
/* 026E73A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
|
|
/* 026E73A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD97Cu;
|
|
/* 026E73AC */ cpu->r[5] = cpu->r[5] + 0xFFFFD980u;
|
|
/* 026E73B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026E73B4 */ Gambit_fn_027EB724(cpu);
|
|
/* 026E73B8 */ /* nop */
|
|
/* 026E73BC */ _t166 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026E73BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 026E73C0 */ cpu->lr = cpu->r[0];
|
|
/* 026E73C4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026E73C8 */ return;
|
|
}
|
|
|
|
// fn_026E73CC @ 0x26e73cc
|
|
void Gambit_fn_026E73CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026E73CC: ; // 0x26e73cc
|
|
/* 026E73CC */ _t0 = cpu->r[3] + 0x00004038u;
|
|
/* 026E73CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E73D0 */ cpu->r[9] = 0x00000000u;
|
|
/* 026E73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 026E73D8 */ cpu->r[8] = cpu->r[3] + 0x0000302Cu;
|
|
/* 026E73DC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E73DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E73DC */ if (_t2) goto L_026E73E0; else goto L_026E7404;
|
|
L_026E73E0: ; // 0x26e73e0
|
|
/* 026E73E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E73E4 */ cpu->r[7] = cpu->r[6];
|
|
L_026E73E8: ; // 0x26e73e8
|
|
/* 026E73E8 */ _t3 = cpu->r[3] + 0x0000403Cu;
|
|
/* 026E73E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E73EC */ _t4 = cpu->r[10] + cpu->r[6];
|
|
/* 026E73EC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 026E73F0 */ _t5 = cpu->r[3] + 0x00004038u;
|
|
/* 026E73F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E73F4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026E73F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
|
|
/* 026E73FC */ cpu->r[6] = cpu->r[6] + 0x0000100Cu;
|
|
/* 026E7400 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7400 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7400 */ if (_t7) goto L_026E73E8; else goto L_026E7404;
|
|
L_026E7404: ; // 0x26e7404
|
|
/* 026E7404 */ _t8 = cpu->r[8] + 0x00000000u;
|
|
/* 026E7404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7408 */ _t9 = cpu->r[8] + 0x00000008u;
|
|
/* 026E7408 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E740C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7410 */ cpu->r[11] = cpu->r[5] + cpu->r[6];
|
|
/* 026E7414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 026E7418 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7418 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E7418 */ if (_t11) goto L_026E7470; else goto L_026E741C;
|
|
L_026E741C: ; // 0x26e741c
|
|
/* 026E741C */ _t12 = cpu->r[5] + 0x00000000u;
|
|
/* 026E741C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7420 */ _t13 = cpu->r[3] + 0x00004058u;
|
|
/* 026E7420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E7424 */ _t14 = cpu->r[10] + 0x000000FCu;
|
|
/* 026E7424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E7428 */ cpu->r[9] = cpu->r[0] - cpu->r[9];
|
|
/* 026E742C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000100Cu);
|
|
/* 026E7430 */ _t15 = cpu->r[3] + 0x0000403Cu;
|
|
/* 026E7430 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7434 */ cpu->r[12] = cpu->r[6] + cpu->r[0];
|
|
/* 026E7438 */ _t16 = cpu->r[12] + 0x00000000u;
|
|
/* 026E7438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E743C */ _t17 = cpu->r[12] + 0x00000004u;
|
|
/* 026E743C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E7440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
|
|
/* 026E7444 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7444 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E7444 */ if (_t19) goto L_026E7448; else goto L_026E7460;
|
|
L_026E7448: ; // 0x26e7448
|
|
/* 026E7448 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 026E7448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E744C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7450 */ _t21 = cpu->r[8] + cpu->r[9];
|
|
/* 026E7450 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 026E7454 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 026E7454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7458 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E745C */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 026E745C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
|
|
L_026E7460: ; // 0x26e7460
|
|
/* 026E7460 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
|
|
/* 026E7464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 026E7468 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7468 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E7468 */ if (_t25) goto L_026E746C; else goto L_026E741C;
|
|
L_026E746C: ; // 0x26e746c
|
|
/* 026E746C */ _t26 = cpu->r[3] + 0x00004038u;
|
|
/* 026E746C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
L_026E7470: ; // 0x26e7470
|
|
/* 026E7470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7474 */ return;
|
|
}
|
|
|
|
// fn_026E7478 @ 0x26e7478
|
|
void Gambit_fn_026E7478(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_026E7478: ; // 0x26e7478
|
|
/* 026E7478 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E7478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7478 */ cpu->r[1] = _t0;
|
|
/* 026E747C */ /* nop */
|
|
/* 026E7480 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7484 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7484 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E7488 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 026E7488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E748C */ _t3 = cpu->r[8] + 0x0000001Cu;
|
|
/* 026E748C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E7490 */ cpu->ctr = cpu->r[9];
|
|
/* 026E7494 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E7498 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E749C */ _t4 = cpu->r[28] + 0x00002020u;
|
|
/* 026E749C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E74A0 */ _t5 = cpu->r[28] + 0x00002028u;
|
|
/* 026E74A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E74A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E74A8 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
|
|
/* 026E74AC */ cpu->r[8] = 0x00000000u;
|
|
/* 026E74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026E74B4 */ _t6 = cpu->r[28] + 0x0000302Cu;
|
|
/* 026E74B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 026E74B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E74B8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E74B8 */ if (_t8) goto L_026E74F0; else goto L_026E74BC;
|
|
L_026E74BC: ; // 0x26e74bc
|
|
/* 026E74BC */ _t9 = cpu->r[28] + 0x00003030u;
|
|
/* 026E74BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E74C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 026E74C4 */ _t10 = cpu->r[9] + 0x00000000u;
|
|
/* 026E74C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E74C8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E74C8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E74C8 */ if (_t12) goto L_026E74CC; else goto L_026E74E4;
|
|
L_026E74CC: ; // 0x26e74cc
|
|
/* 026E74CC */ _t13 = cpu->r[28] + 0x00003034u;
|
|
/* 026E74CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E74D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E74D4 */ _t14 = cpu->r[4] + cpu->r[5];
|
|
/* 026E74D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 026E74D8 */ _t15 = cpu->r[28] + 0x0000302Cu;
|
|
/* 026E74D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E74DC */ cpu->r[8] = cpu->r[7] + 0x00000001u;
|
|
/* 026E74E0 */ _t16 = cpu->r[28] + 0x0000302Cu;
|
|
/* 026E74E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
L_026E74E4: ; // 0x26e74e4
|
|
/* 026E74E4 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 026E74E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026E74EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E74EC */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E74EC */ if (_t18) goto L_026E74F0; else goto L_026E74BC;
|
|
L_026E74F0: ; // 0x26e74f0
|
|
/* 026E74F0 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E74F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E74F8 */ _t19 = cpu->r[28] + 0x00004060u;
|
|
/* 026E74F8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
|
|
/* 026E74FC */ Gambit_fn_026E73CC(cpu);
|
|
/* 026E7500 */ _t20 = cpu->r[28] + 0x00004038u;
|
|
/* 026E7500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E7504 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E7508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 026E750C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E750C */ _t22 = _t21 & 0x00000001u;
|
|
/* 026E750C */ if (_t22) goto L_026E7510; else goto L_026E75F8;
|
|
L_026E7510: ; // 0x26e7510
|
|
/* 026E7510 */ cpu->r[31] = 0x00000000u;
|
|
L_026E7514: ; // 0x26e7514
|
|
/* 026E7514 */ _t23 = cpu->r[28] + 0x0000403Cu;
|
|
/* 026E7514 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E7518 */ _t24 = cpu->r[9] + cpu->r[31];
|
|
/* 026E7518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E751C */ cpu->r[12] = cpu->r[9] + cpu->r[31];
|
|
/* 026E7520 */ _t25 = cpu->r[12] + 0x00000008u;
|
|
/* 026E7520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E7524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7528 */ cpu->r[30] = cpu->r[29] + cpu->r[10];
|
|
/* 026E752C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E7530 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7530 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E7530 */ if (_t27) goto L_026E75E8; else goto L_026E7534;
|
|
L_026E7534: ; // 0x26e7534
|
|
/* 026E7534 */ _t28 = cpu->r[28] + 0x00004040u;
|
|
/* 026E7534 */ cpu->r[25] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E7538 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E753C */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 026E753C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E7540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[25]);
|
|
/* 026E7544 */ cpu->r[12] = cpu->r[3] + 0x00000110u;
|
|
/* 026E7548 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7548 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E7548 */ if (_t31) goto L_026E754C; else goto L_026E75D8;
|
|
L_026E754C: ; // 0x26e754c
|
|
/* 026E754C */ _t32 = cpu->r[28] + 0x00004044u;
|
|
/* 026E754C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E7550 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E7554 */ cpu->r[7] = 0x00000001u;
|
|
/* 026E7558 */ _t33 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E7558 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E755C */ cpu->r[6] = cpu->r[5];
|
|
L_026E7560: ; // 0x26e7560
|
|
/* 026E7560 */ _t34 = cpu->r[9] + cpu->r[5];
|
|
/* 026E7560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E7564 */ /* nop */
|
|
/* 026E7568 */ cpu->r[26] = cpu->r[9] + cpu->r[5];
|
|
/* 026E756C */ cpu->r[11] = cpu->r[10] & cpu->r[4];
|
|
/* 026E756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E7570 */ _t35 = cpu->r[26] + 0x00000004u;
|
|
/* 026E7570 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E7574 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7574 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E7574 */ if (_t37) goto L_026E75C4; else goto L_026E7578;
|
|
L_026E7578: ; // 0x26e7578
|
|
/* 026E7578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 026E757C */ cpu->r[11] = cpu->r[12] + 0x00000010u;
|
|
/* 026E7580 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7580 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E7580 */ if (_t39) goto L_026E7584; else goto L_026E758C;
|
|
L_026E7584: ; // 0x26e7584
|
|
/* 026E7584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7588 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_026E758C: ; // 0x26e758c
|
|
/* 026E758C */ _t40 = cpu->r[11] + 0x00000000u;
|
|
/* 026E758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E7590 */ /* nop */
|
|
/* 026E7594 */ cpu->r[11] = cpu->r[0] & cpu->r[4];
|
|
/* 026E7594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E7598 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7598 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026E7598 */ if (_t42) goto L_026E75C4; else goto L_026E759C;
|
|
L_026E759C: ; // 0x26e759c
|
|
/* 026E759C */ _t43 = cpu->r[3] + 0x00000000u;
|
|
/* 026E759C */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E75A0 */ _t44 = cpu->r[5] + 0x0000003Cu;
|
|
/* 026E75A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E75A4 */ _t45 = cpu->r[28] + 0x0000404Cu;
|
|
/* 026E75A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E75A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E75AC */ cpu->r[4] = cpu->r[12] + cpu->r[6];
|
|
/* 026E75B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E75B4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026E75B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E75BC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E75BC */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E75BC */ if (_t47) goto L_026E75C0; else goto L_026E7534;
|
|
L_026E75C0: ; // 0x26e75c0
|
|
/* 026E75C0 */ goto L_026E75E4;
|
|
L_026E75C4: ; // 0x26e75c4
|
|
/* 026E75C4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E75C8 */ cpu->r[5] = cpu->r[5] + 0x00001390u;
|
|
/* 026E75CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[25]);
|
|
/* 026E75D0 */ cpu->r[6] = cpu->r[6] + 0x000000D4u;
|
|
/* 026E75D4 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E75D4 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026E75D4 */ if (_t49) goto L_026E7560; else goto L_026E75D8;
|
|
L_026E75D8: ; // 0x26e75d8
|
|
/* 026E75D8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026E75DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026E75E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E75E0 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E75E0 */ if (_t51) goto L_026E75E4; else goto L_026E7534;
|
|
L_026E75E4: ; // 0x26e75e4
|
|
/* 026E75E4 */ _t52 = cpu->r[28] + 0x00004038u;
|
|
/* 026E75E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
L_026E75E8: ; // 0x26e75e8
|
|
/* 026E75E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026E75EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
|
|
/* 026E75F0 */ cpu->r[31] = cpu->r[31] + 0x0000100Cu;
|
|
/* 026E75F4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E75F4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026E75F4 */ if (_t54) goto L_026E7514; else goto L_026E75F8;
|
|
L_026E75F8: ; // 0x26e75f8
|
|
/* 026E75F8 */ /* nop */
|
|
/* 026E75FC */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E75FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E7600 */ cpu->lr = cpu->r[0];
|
|
/* 026E7604 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E7608 */ return;
|
|
}
|
|
|
|
// fn_026E760C @ 0x26e760c
|
|
void Gambit_fn_026E760C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_026E760C: ; // 0x26e760c
|
|
/* 026E760C */ cpu->r[0] = cpu->lr;
|
|
/* 026E7610 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E7610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7610 */ cpu->r[1] = _t0;
|
|
/* 026E7614 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7618 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E761C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E761C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E7620 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7620 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E7624 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7624 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E7628 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E762C */ Gambit_fn_026E16C4(cpu);
|
|
/* 026E7630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7634 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7634 */ if (_t7) goto L_026E7638; else goto L_026E7644;
|
|
L_026E7638: ; // 0x26e7638
|
|
/* 026E7638 */ _t8 = cpu->r[31] + 0x00004060u;
|
|
/* 026E7638 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E7640 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7640 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E7640 */ if (_t10) goto L_026E76F0; else goto L_026E7644;
|
|
L_026E7644: ; // 0x26e7644
|
|
/* 026E7644 */ _t11 = cpu->r[31] + 0x00001014u;
|
|
/* 026E7644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7648 */ _t12 = cpu->r[31] + 0x0000101Cu;
|
|
/* 026E7648 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E764C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7650 */ cpu->r[29] = cpu->r[28] + cpu->r[7];
|
|
/* 026E7654 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E7658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E765C */ _t13 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E765C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E7660 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7660 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E7660 */ if (_t15) goto L_026E76EC; else goto L_026E7664;
|
|
L_026E7664: ; // 0x26e7664
|
|
/* 026E7664 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 026E7664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7668 */ _t17 = cpu->r[12] + 0x00000118u;
|
|
/* 026E7668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E766C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026E766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E7670 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7670 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E7670 */ if (_t19) goto L_026E7674; else goto L_026E76E0;
|
|
L_026E7674: ; // 0x26e7674
|
|
/* 026E7674 */ _t20 = cpu->r[12] + 0x00000030u;
|
|
/* 026E7674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E7678 */ _t21 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E7678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E767C */ _t22 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026E767C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7680 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 026E7684 */ cpu->r[0] = cpu->r[8] - cpu->r[9];
|
|
/* 026E7684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7688 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E7688 */ if (_t24) goto L_026E76A0; else goto L_026E768C;
|
|
L_026E768C: ; // 0x26e768c
|
|
/* 026E768C */ _t25 = cpu->r[12] + 0x00000024u;
|
|
/* 026E768C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E7690 */ Gambit_fn_026E84F4(cpu);
|
|
/* 026E7694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7698 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7698 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E7698 */ if (_t27) goto L_026E76B4; else goto L_026E769C;
|
|
L_026E769C: ; // 0x26e769c
|
|
/* 026E769C */ goto L_026E76E0;
|
|
L_026E76A0: ; // 0x26e76a0
|
|
/* 026E76A0 */ _t28 = cpu->r[12] + 0x00000118u;
|
|
/* 026E76A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E76A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026E76A8 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026E76AC */ cpu->r[10] = cpu->r[0] - cpu->r[7];
|
|
/* 026E76AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E76B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E76B0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026E76B0 */ if (_t30) goto L_026E76B4; else goto L_026E76E0;
|
|
L_026E76B4: ; // 0x26e76b4
|
|
/* 026E76B4 */ _t31 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E76B8 */ _t32 = cpu->r[31] + 0x00003030u;
|
|
/* 026E76B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E76BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
|
|
/* 026E76C0 */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 026E76C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E76C4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E76C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E76C4 */ if (_t35) goto L_026E76C8; else goto L_026E76E0;
|
|
L_026E76C8: ; // 0x26e76c8
|
|
/* 026E76C8 */ _t36 = cpu->r[31] + 0x00003034u;
|
|
/* 026E76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E76CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E76D0 */ _t37 = cpu->r[9] + cpu->r[0];
|
|
/* 026E76D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 026E76D4 */ _t38 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E76D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E76DC */ _t39 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76DC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
L_026E76E0: ; // 0x26e76e0
|
|
/* 026E76E0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E76E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E76E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E76E8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E76E8 */ if (_t41) goto L_026E76EC; else goto L_026E7664;
|
|
L_026E76EC: ; // 0x26e76ec
|
|
/* 026E76EC */ _t42 = cpu->r[31] + 0x00004060u;
|
|
/* 026E76EC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
L_026E76F0: ; // 0x26e76f0
|
|
/* 026E76F0 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 026E76F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E76F4 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E76F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E76F8 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E76F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E76FC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026E76FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E7700 */ cpu->lr = cpu->r[0];
|
|
/* 026E7704 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E7708 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E770C */ return;
|
|
}
|
|
|
|
// fn_026E7610 @ 0x26e7610
|
|
void Gambit_fn_026E7610(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _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_026E7610: ; // 0x26e7610
|
|
/* 026E7610 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E7610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7610 */ cpu->r[1] = _t0;
|
|
/* 026E7614 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7618 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E761C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E761C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E7620 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7620 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E7624 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7624 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E7628 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7628 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E762C */ Gambit_fn_026E16C4(cpu);
|
|
/* 026E7630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7634 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7634 */ if (_t7) goto L_026E7638; else goto L_026E7644;
|
|
L_026E7638: ; // 0x26e7638
|
|
/* 026E7638 */ _t8 = cpu->r[31] + 0x00004060u;
|
|
/* 026E7638 */ cpu->r[6] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E7640 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7640 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E7640 */ if (_t10) goto L_026E76F0; else goto L_026E7644;
|
|
L_026E7644: ; // 0x26e7644
|
|
/* 026E7644 */ _t11 = cpu->r[31] + 0x00001014u;
|
|
/* 026E7644 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7648 */ _t12 = cpu->r[31] + 0x0000101Cu;
|
|
/* 026E7648 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E764C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7650 */ cpu->r[29] = cpu->r[28] + cpu->r[7];
|
|
/* 026E7654 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E7658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E765C */ _t13 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E765C */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E7660 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7660 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E7660 */ if (_t15) goto L_026E76EC; else goto L_026E7664;
|
|
L_026E7664: ; // 0x26e7664
|
|
/* 026E7664 */ _t16 = cpu->r[28] + 0x00000000u;
|
|
/* 026E7664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7668 */ _t17 = cpu->r[12] + 0x00000118u;
|
|
/* 026E7668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E766C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026E766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E7670 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7670 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E7670 */ if (_t19) goto L_026E7674; else goto L_026E76E0;
|
|
L_026E7674: ; // 0x26e7674
|
|
/* 026E7674 */ _t20 = cpu->r[12] + 0x00000030u;
|
|
/* 026E7674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E7678 */ _t21 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E7678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E767C */ _t22 = cpu->r[7] + 0x0000000Cu;
|
|
/* 026E767C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7680 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 026E7684 */ cpu->r[0] = cpu->r[8] - cpu->r[9];
|
|
/* 026E7684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7688 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7688 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E7688 */ if (_t24) goto L_026E76A0; else goto L_026E768C;
|
|
L_026E768C: ; // 0x26e768c
|
|
/* 026E768C */ _t25 = cpu->r[12] + 0x00000024u;
|
|
/* 026E768C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E7690 */ Gambit_fn_026E84F4(cpu);
|
|
/* 026E7694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7698 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7698 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E7698 */ if (_t27) goto L_026E76B4; else goto L_026E769C;
|
|
L_026E769C: ; // 0x26e769c
|
|
/* 026E769C */ goto L_026E76E0;
|
|
L_026E76A0: ; // 0x26e76a0
|
|
/* 026E76A0 */ _t28 = cpu->r[12] + 0x00000118u;
|
|
/* 026E76A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E76A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026E76A8 */ cpu->r[7] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026E76AC */ cpu->r[10] = cpu->r[0] - cpu->r[7];
|
|
/* 026E76AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E76B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E76B0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026E76B0 */ if (_t30) goto L_026E76B4; else goto L_026E76E0;
|
|
L_026E76B4: ; // 0x26e76b4
|
|
/* 026E76B4 */ _t31 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E76B8 */ _t32 = cpu->r[31] + 0x00003030u;
|
|
/* 026E76B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E76BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[8]);
|
|
/* 026E76C0 */ _t33 = cpu->r[28] + 0x00000000u;
|
|
/* 026E76C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E76C4 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E76C4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E76C4 */ if (_t35) goto L_026E76C8; else goto L_026E76E0;
|
|
L_026E76C8: ; // 0x26e76c8
|
|
/* 026E76C8 */ _t36 = cpu->r[31] + 0x00003034u;
|
|
/* 026E76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E76CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E76D0 */ _t37 = cpu->r[9] + cpu->r[0];
|
|
/* 026E76D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
|
|
/* 026E76D4 */ _t38 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E76D8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E76DC */ _t39 = cpu->r[31] + 0x0000302Cu;
|
|
/* 026E76DC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
|
|
L_026E76E0: ; // 0x26e76e0
|
|
/* 026E76E0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E76E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E76E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E76E8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026E76E8 */ if (_t41) goto L_026E76EC; else goto L_026E7664;
|
|
L_026E76EC: ; // 0x26e76ec
|
|
/* 026E76EC */ _t42 = cpu->r[31] + 0x00004060u;
|
|
/* 026E76EC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
|
|
L_026E76F0: ; // 0x26e76f0
|
|
/* 026E76F0 */ _t43 = cpu->r[1] + 0x00000008u;
|
|
/* 026E76F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E76F4 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E76F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E76F8 */ _t45 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E76F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E76FC */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 026E76FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E7700 */ cpu->lr = cpu->r[0];
|
|
/* 026E7704 */ _t47 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E7708 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E770C */ return;
|
|
}
|
|
|
|
// fn_026E7710 @ 0x26e7710
|
|
void Gambit_fn_026E7710(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026E7710: ; // 0x26e7710
|
|
/* 026E7710 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E7710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7710 */ cpu->r[1] = _t0;
|
|
/* 026E7714 */ /* nop */
|
|
/* 026E7718 */ cpu->r[0] = cpu->lr;
|
|
/* 026E771C */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026E771C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E7720 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7724 */ _t2 = cpu->r[31] + 0x00004038u;
|
|
/* 026E7724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E7728 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
|
|
/* 026E7730 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7730 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E7730 */ if (_t4) goto L_026E7734; else goto L_026E7780;
|
|
L_026E7734: ; // 0x26e7734
|
|
/* 026E7734 */ cpu->r[30] = 0x00000000u;
|
|
L_026E7738: ; // 0x26e7738
|
|
/* 026E7738 */ _t5 = cpu->r[31] + 0x0000403Cu;
|
|
/* 026E7738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E773C */ cpu->r[10] = cpu->r[12] + cpu->r[30];
|
|
/* 026E7740 */ _t6 = cpu->r[12] + cpu->r[30];
|
|
/* 026E7740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E7744 */ _t7 = cpu->r[10] + 0x00000008u;
|
|
/* 026E7744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E7748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E774C */ cpu->r[29] = cpu->r[28] + cpu->r[0];
|
|
/* 026E7750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E7754 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7754 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E7754 */ if (_t9) goto L_026E7770; else goto L_026E7758;
|
|
L_026E7758: ; // 0x26e7758
|
|
/* 026E7758 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 026E7758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E775C */ Gambit_fn_026D8340(cpu);
|
|
/* 026E7760 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E7764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
|
|
/* 026E7768 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7768 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E7768 */ if (_t12) goto L_026E776C; else goto L_026E7758;
|
|
L_026E776C: ; // 0x26e776c
|
|
/* 026E776C */ _t13 = cpu->r[31] + 0x00004038u;
|
|
/* 026E776C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
L_026E7770: ; // 0x26e7770
|
|
/* 026E7770 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026E7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
|
|
/* 026E7778 */ cpu->r[30] = cpu->r[30] + 0x0000100Cu;
|
|
/* 026E777C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E777C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E777C */ if (_t15) goto L_026E7738; else goto L_026E7780;
|
|
L_026E7780: ; // 0x26e7780
|
|
/* 026E7780 */ /* nop */
|
|
/* 026E7784 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 026E7784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7788 */ cpu->lr = cpu->r[0];
|
|
/* 026E778C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E7790 */ return;
|
|
}
|
|
|
|
// fn_026E7794 @ 0x26e7794
|
|
void Gambit_fn_026E7794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E7794: ; // 0x26e7794
|
|
/* 026E7794 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7798 */ cpu->r[1] = _t0;
|
|
/* 026E779C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E779C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E77A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E77A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E77A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E77A8 */ _t3 = cpu->r[31] + 0x00001014u;
|
|
/* 026E77A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E77B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E77B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E77B0 */ if (_t5) goto L_026E77DC; else goto L_026E77B4;
|
|
L_026E77B4: ; // 0x26e77b4
|
|
/* 026E77B4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026E77B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E77B8 */ _t7 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E77B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E77BC */ cpu->ctr = cpu->r[0];
|
|
/* 026E77C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E77C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77CC */ Gambit_fn_026E760C(cpu);
|
|
/* 026E77D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77D4 */ Gambit_fn_026E73CC(cpu);
|
|
/* 026E77D8 */ Gambit_fn_026E7710(cpu);
|
|
L_026E77DC: ; // 0x26e77dc
|
|
/* 026E77DC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E77DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E77E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E77E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E77E4 */ cpu->lr = cpu->r[0];
|
|
/* 026E77E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E77EC */ return;
|
|
}
|
|
|
|
// fn_026E7798 @ 0x26e7798
|
|
void Gambit_fn_026E7798(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E7798: ; // 0x26e7798
|
|
/* 026E7798 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7798 */ cpu->r[1] = _t0;
|
|
/* 026E779C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E779C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E77A0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E77A4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E77A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E77A8 */ _t3 = cpu->r[31] + 0x00001014u;
|
|
/* 026E77A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E77AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E77B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E77B0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E77B0 */ if (_t5) goto L_026E77DC; else goto L_026E77B4;
|
|
L_026E77B4: ; // 0x26e77b4
|
|
/* 026E77B4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026E77B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E77B8 */ _t7 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026E77B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E77BC */ cpu->ctr = cpu->r[0];
|
|
/* 026E77C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E77C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77CC */ Gambit_fn_026E760C(cpu);
|
|
/* 026E77D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E77D4 */ Gambit_fn_026E73CC(cpu);
|
|
/* 026E77D8 */ Gambit_fn_026E7710(cpu);
|
|
L_026E77DC: ; // 0x26e77dc
|
|
/* 026E77DC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E77DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E77E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E77E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E77E4 */ cpu->lr = cpu->r[0];
|
|
/* 026E77E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E77EC */ return;
|
|
}
|
|
|
|
// fn_026E77F0 @ 0x26e77f0
|
|
void Gambit_fn_026E77F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E77F0: ; // 0x26e77f0
|
|
/* 026E77F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E77F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E77F0 */ cpu->r[1] = _t0;
|
|
/* 026E77F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E77F8 */ /* nop */
|
|
/* 026E77FC */ cpu->r[26] = cpu->r[3];
|
|
/* 026E7800 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7800 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E7804 */ Gambit_fn_027B1FBC(cpu);
|
|
/* 026E7808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E780C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E780C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E780C */ if (_t3) goto L_026E78C4; else goto L_026E7810;
|
|
L_026E7810: ; // 0x26e7810
|
|
/* 026E7810 */ _t4 = cpu->r[26] + 0x00004062u;
|
|
/* 026E7810 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026E7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7818 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7818 */ if (_t6) goto L_026E78C4; else goto L_026E781C;
|
|
L_026E781C: ; // 0x26e781c
|
|
/* 026E781C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E7820 */ _t7 = cpu->r[26] + 0x00004038u;
|
|
/* 026E7820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E7824 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E7828 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E782C */ cpu->r[31] = cpu->r[4];
|
|
/* 026E7830 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7830 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 026E7834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026E7838 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7838 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
|
|
/* 026E783C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E783C */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E783C */ if (_t11) goto L_026E7840; else goto L_026E78B4;
|
|
L_026E7840: ; // 0x26e7840
|
|
/* 026E7840 */ cpu->r[29] = 0x00000000u;
|
|
L_026E7844: ; // 0x26e7844
|
|
/* 026E7844 */ _t12 = cpu->r[26] + 0x0000403Cu;
|
|
/* 026E7844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7848 */ cpu->r[7] = cpu->r[9] + cpu->r[29];
|
|
/* 026E784C */ _t13 = cpu->r[9] + cpu->r[29];
|
|
/* 026E784C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E7850 */ _t14 = cpu->r[7] + 0x00000008u;
|
|
/* 026E7850 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E7854 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7858 */ cpu->r[28] = cpu->r[27] + cpu->r[10];
|
|
/* 026E785C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 026E7860 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7860 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E7860 */ if (_t16) goto L_026E789C; else goto L_026E7864;
|
|
L_026E7864: ; // 0x26e7864
|
|
/* 026E7864 */ _t17 = cpu->r[27] + 0x00000000u;
|
|
/* 026E7864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E7868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E786C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7870 */ Gambit_fn_026D8638(cpu);
|
|
/* 026E7874 */ cpu->r[12] = cpu->r[3];
|
|
/* 026E7878 */ cpu->r[0] = cpu->r[30] | cpu->r[12];
|
|
/* 026E7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E787C */ cpu->r[30] = 0x00000001u;
|
|
/* 026E7880 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7880 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026E7880 */ if (_t19) goto L_026E7884; else goto L_026E7888;
|
|
L_026E7884: ; // 0x26e7884
|
|
/* 026E7884 */ cpu->r[30] = cpu->r[12];
|
|
L_026E7888: ; // 0x26e7888
|
|
/* 026E7888 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 026E788C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
|
|
/* 026E7890 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E7894 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7894 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E7894 */ if (_t21) goto L_026E7898; else goto L_026E7864;
|
|
L_026E7898: ; // 0x26e7898
|
|
/* 026E7898 */ _t22 = cpu->r[26] + 0x00004038u;
|
|
/* 026E7898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
L_026E789C: ; // 0x26e789c
|
|
/* 026E789C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E78A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 026E78A4 */ cpu->r[29] = cpu->r[29] + 0x0000100Cu;
|
|
/* 026E78A8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E78A8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E78A8 */ if (_t24) goto L_026E7844; else goto L_026E78AC;
|
|
L_026E78AC: ; // 0x26e78ac
|
|
/* 026E78AC */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E78AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E78B0 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026E78B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
L_026E78B4: ; // 0x26e78b4
|
|
/* 026E78B4 */ Gambit_fn_027B1FDC(cpu);
|
|
/* 026E78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E78BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E78BC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E78BC */ if (_t28) goto L_026E78C4; else goto L_026E78C0;
|
|
L_026E78C0: ; // 0x26e78c0
|
|
/* 026E78C0 */ Gambit_fn_027B1FCC(cpu);
|
|
L_026E78C4: ; // 0x26e78c4
|
|
/* 026E78C4 */ /* nop */
|
|
/* 026E78C8 */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E78CC */ cpu->lr = cpu->r[0];
|
|
/* 026E78D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E78D4 */ return;
|
|
}
|
|
|
|
// fn_026E78D8 @ 0x26e78d8
|
|
void Gambit_fn_026E78D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E78D8: ; // 0x26e78d8
|
|
/* 026E78D8 */ cpu->r[3] = cpu->r[3] + 0x00004064u;
|
|
/* 026E78DC */ goto L_028291AC;
|
|
L_028291AC: ; // 0x28291ac
|
|
/* 028291AC */ cpu->r[0] = cpu->lr;
|
|
/* 028291B0 */ cpu->r[10] = cpu->r[3];
|
|
/* 028291B4 */ cpu->r[3] = cpu->r[10] + 0x00000044u;
|
|
/* 028291B8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 028291B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 028291BC */ cpu->r[0] = 0x00000005u;
|
|
/* 028291C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 028291C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 028291C0 */ cpu->r[1] = _t1;
|
|
/* 028291C4 */ _t2 = cpu->r[10] + 0x0000003Cu;
|
|
/* 028291C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 028291C8 */ _t3 = cpu->r[10] + 0x0000003Cu;
|
|
/* 028291C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 028291CC */ Gambit_fn_02828408(cpu);
|
|
/* 028291D0 */ cpu->r[12] = 0x00000000u;
|
|
/* 028291D4 */ _t4 = cpu->r[10] + 0x0000000Cu;
|
|
/* 028291D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 028291D8 */ _t5 = cpu->r[10] + 0x0000000Cu;
|
|
/* 028291D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 028291DC */ _t6 = cpu->r[10] + 0x00000064u;
|
|
/* 028291DC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 028291E0 */ _t7 = cpu->r[10] + 0x00000068u;
|
|
/* 028291E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 028291E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 028291E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 028291E8 */ cpu->lr = cpu->r[0];
|
|
/* 028291EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 028291F0 */ return;
|
|
}
|
|
|
|
// fn_026E78E0 @ 0x26e78e0
|
|
void Gambit_fn_026E78E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E78E0: ; // 0x26e78e0
|
|
/* 026E78E0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E78E4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E78E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E78E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E78EC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E78EC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E78EC */ cpu->r[1] = _t1;
|
|
/* 026E78F0 */ _t2 = cpu->r[12] + 0xFFFF8608u;
|
|
/* 026E78F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E78F4 */ _t3 = cpu->r[12] + 0x00000159u;
|
|
/* 026E78F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026E78F8 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 026E78F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E78FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7900 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E7904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7904 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7904 */ if (_t6) goto L_026E790C; else goto L_026E7908;
|
|
L_026E7908: ; // 0x26e7908
|
|
/* 026E7908 */ cpu->r[4] = cpu->r[3] + 0x00004064u;
|
|
L_026E790C: ; // 0x26e790c
|
|
/* 026E790C */ cpu->r[9] = 0x00000000u;
|
|
/* 026E7910 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7910 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026E7914 */ _t8 = cpu->r[11] + 0x00000000u;
|
|
/* 026E7914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7918 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026E791C */ Gambit_fn_026D871C(cpu);
|
|
/* 026E7920 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E7924 */ cpu->lr = cpu->r[0];
|
|
/* 026E7928 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E792C */ return;
|
|
}
|
|
|
|
// fn_026E78EC @ 0x26e78ec
|
|
void Gambit_fn_026E78EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E78EC: ; // 0x26e78ec
|
|
/* 026E78EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E78EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E78EC */ cpu->r[1] = _t0;
|
|
/* 026E78F0 */ _t1 = cpu->r[12] + 0xFFFF8608u;
|
|
/* 026E78F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E78F4 */ _t2 = cpu->r[12] + 0x00000159u;
|
|
/* 026E78F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E78F8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026E78F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E78FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7900 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E7904 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7904 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E7904 */ if (_t5) goto L_026E790C; else goto L_026E7908;
|
|
L_026E7908: ; // 0x26e7908
|
|
/* 026E7908 */ cpu->r[4] = cpu->r[3] + 0x00004064u;
|
|
L_026E790C: ; // 0x26e790c
|
|
/* 026E790C */ cpu->r[9] = 0x00000000u;
|
|
/* 026E7910 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7910 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026E7914 */ _t7 = cpu->r[11] + 0x00000000u;
|
|
/* 026E7914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E7918 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 026E791C */ Gambit_fn_026D871C(cpu);
|
|
/* 026E7920 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7924 */ cpu->lr = cpu->r[0];
|
|
/* 026E7928 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E792C */ return;
|
|
}
|
|
|
|
// fn_026E7930 @ 0x26e7930
|
|
void Gambit_fn_026E7930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E7930: ; // 0x26e7930
|
|
/* 026E7930 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7934 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026E7934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7934 */ cpu->r[1] = _t0;
|
|
/* 026E7938 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E793C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026E793C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E7940 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7944 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 026E7944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E7948 */ _t4 = cpu->r[31] + 0x000040C8u;
|
|
/* 026E7948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7950 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7950 */ if (_t6) goto L_026E79DC; else goto L_026E7954;
|
|
L_026E7954: ; // 0x26e7954
|
|
/* 026E7954 */ Gambit_fn_026E1430(cpu);
|
|
/* 026E7958 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E795C */ cpu->r[3] = cpu->r[31] + 0x00004064u;
|
|
/* 026E7960 */ Gambit_fn_02828B2C(cpu);
|
|
/* 026E7964 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E7968 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E796C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026E796C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 026E7970 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7974 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E7978 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7978 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 026E797C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E797C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7980 */ cpu->r[10] = 0x00000002u;
|
|
/* 026E7984 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 026E7984 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 026E7988 */ cpu->r[8] = 0x00000007u;
|
|
/* 026E798C */ _t12 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E798C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7990 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 026E7994 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026E7994 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026E7998 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E799C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026E799C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 026E79A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD990u;
|
|
/* 026E79A4 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E79A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E79A8 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026E79AC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E79AC */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
|
|
/* 026E79B0 */ _t17 = cpu->r[12] + 0x0000015Cu;
|
|
/* 026E79B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E79B4 */ cpu->r[5] = cpu->r[31] + 0x00004064u;
|
|
/* 026E79B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026E79BC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 026E79BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E79C0 */ Gambit_fn_028298E4(cpu);
|
|
/* 026E79C4 */ _t19 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E79C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E79C8 */ _t20 = cpu->r[6] + 0x0000015Cu;
|
|
/* 026E79C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E79CC */ Gambit_fn_02829A14(cpu);
|
|
/* 026E79D0 */ _t21 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E79D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E79D4 */ _t22 = cpu->r[7] + 0x0000015Cu;
|
|
/* 026E79D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E79D8 */ Gambit_fn_02829C54(cpu);
|
|
L_026E79DC: ; // 0x26e79dc
|
|
/* 026E79DC */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 026E79DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E79E0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 026E79E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E79E4 */ cpu->lr = cpu->r[0];
|
|
/* 026E79E8 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E79E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E79EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026E79F0 */ return;
|
|
}
|
|
|
|
// fn_026E7934 @ 0x26e7934
|
|
void Gambit_fn_026E7934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E7934: ; // 0x26e7934
|
|
/* 026E7934 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026E7934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7934 */ cpu->r[1] = _t0;
|
|
/* 026E7938 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E793C */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 026E793C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E7940 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7944 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 026E7944 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E7948 */ _t4 = cpu->r[31] + 0x000040C8u;
|
|
/* 026E7948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E794C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7950 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7950 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7950 */ if (_t6) goto L_026E79DC; else goto L_026E7954;
|
|
L_026E7954: ; // 0x26e7954
|
|
/* 026E7954 */ Gambit_fn_026E1430(cpu);
|
|
/* 026E7958 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E795C */ cpu->r[3] = cpu->r[31] + 0x00004064u;
|
|
/* 026E7960 */ Gambit_fn_02828B2C(cpu);
|
|
/* 026E7964 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E7968 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E796C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026E796C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
|
|
/* 026E7970 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7974 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E7978 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7978 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 026E797C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E797C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7980 */ cpu->r[10] = 0x00000002u;
|
|
/* 026E7984 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 026E7984 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
|
|
/* 026E7988 */ cpu->r[8] = 0x00000007u;
|
|
/* 026E798C */ _t12 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E798C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7990 */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 026E7994 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026E7994 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 026E7998 */ cpu->r[4] = 0x100F0000u;
|
|
/* 026E799C */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026E799C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
|
|
/* 026E79A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD990u;
|
|
/* 026E79A4 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E79A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E79A8 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 026E79AC */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E79AC */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
|
|
/* 026E79B0 */ _t17 = cpu->r[12] + 0x0000015Cu;
|
|
/* 026E79B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E79B4 */ cpu->r[5] = cpu->r[31] + 0x00004064u;
|
|
/* 026E79B8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 026E79BC */ _t18 = cpu->r[1] + 0x00000010u;
|
|
/* 026E79BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E79C0 */ Gambit_fn_028298E4(cpu);
|
|
/* 026E79C4 */ _t19 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E79C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E79C8 */ _t20 = cpu->r[6] + 0x0000015Cu;
|
|
/* 026E79C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E79CC */ Gambit_fn_02829A14(cpu);
|
|
/* 026E79D0 */ _t21 = cpu->r[30] + 0xFFFF964Cu;
|
|
/* 026E79D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E79D4 */ _t22 = cpu->r[7] + 0x0000015Cu;
|
|
/* 026E79D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E79D8 */ Gambit_fn_02829C54(cpu);
|
|
L_026E79DC: ; // 0x26e79dc
|
|
/* 026E79DC */ _t23 = cpu->r[1] + 0x00000034u;
|
|
/* 026E79DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E79E0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 026E79E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E79E4 */ cpu->lr = cpu->r[0];
|
|
/* 026E79E8 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E79E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E79EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026E79F0 */ return;
|
|
}
|
|
|
|
// fn_026E79F4 @ 0x26e79f4
|
|
void Gambit_fn_026E79F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026E79F4: ; // 0x26e79f4
|
|
/* 026E79F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E79F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E79F4 */ cpu->r[1] = _t0;
|
|
/* 026E79F8 */ /* nop */
|
|
/* 026E79FC */ cpu->r[0] = cpu->lr;
|
|
/* 026E7A00 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E7A04 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7A08 */ _t2 = cpu->r[31] + 0x00004038u;
|
|
/* 026E7A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E7A0C */ cpu->r[30] = 0x00000000u;
|
|
/* 026E7A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026E7A14 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7A14 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E7A14 */ if (_t4) goto L_026E7A18; else goto L_026E7B24;
|
|
L_026E7A18: ; // 0x26e7a18
|
|
/* 026E7A18 */ cpu->r[29] = 0x00000000u;
|
|
L_026E7A1C: ; // 0x26e7a1c
|
|
/* 026E7A1C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7A20 */ Gambit_fn_026E78D8(cpu);
|
|
/* 026E7A24 */ _t5 = cpu->r[31] + 0x0000403Cu;
|
|
/* 026E7A24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7A28 */ cpu->r[12] = cpu->r[5] + cpu->r[29];
|
|
/* 026E7A2C */ _t6 = cpu->r[5] + cpu->r[29];
|
|
/* 026E7A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E7A30 */ _t7 = cpu->r[12] + 0x00000008u;
|
|
/* 026E7A30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E7A34 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7A38 */ cpu->r[27] = cpu->r[28] + cpu->r[6];
|
|
/* 026E7A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 026E7A40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7A40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E7A40 */ if (_t9) goto L_026E7B08; else goto L_026E7A44;
|
|
L_026E7A44: ; // 0x26e7a44
|
|
/* 026E7A44 */ _t10 = cpu->r[28] + 0x00000000u;
|
|
/* 026E7A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7A48 */ _t11 = cpu->r[4] + 0x00000030u;
|
|
/* 026E7A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7A4C */ _t12 = cpu->r[8] + 0x0000001Cu;
|
|
/* 026E7A4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7A50 */ _t13 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026E7A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026E7A58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7A58 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E7A58 */ if (_t15) goto L_026E7A5C; else goto L_026E7AFC;
|
|
L_026E7A5C: ; // 0x26e7a5c
|
|
/* 026E7A5C */ _t16 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7A5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7A60 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E7A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 026E7A68 */ cpu->r[12] = cpu->r[4] + 0x00000110u;
|
|
/* 026E7A6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7A6C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E7A6C */ if (_t18) goto L_026E7A70; else goto L_026E7AFC;
|
|
L_026E7A70: ; // 0x26e7a70
|
|
/* 026E7A70 */ _t19 = cpu->r[31] + 0x00004044u;
|
|
/* 026E7A70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E7A74 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E7A78 */ cpu->r[6] = 0x00000001u;
|
|
/* 026E7A7C */ _t20 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E7A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E7A80 */ cpu->r[26] = cpu->r[3];
|
|
L_026E7A84: ; // 0x26e7a84
|
|
/* 026E7A84 */ _t21 = cpu->r[5] + cpu->r[3];
|
|
/* 026E7A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E7A88 */ /* nop */
|
|
/* 026E7A8C */ cpu->r[10] = cpu->r[5] + cpu->r[3];
|
|
/* 026E7A90 */ cpu->r[11] = cpu->r[7] & cpu->r[4];
|
|
/* 026E7A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E7A94 */ _t22 = cpu->r[10] + 0x00000004u;
|
|
/* 026E7A94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7A98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7A98 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E7A98 */ if (_t24) goto L_026E7AE8; else goto L_026E7A9C;
|
|
L_026E7A9C: ; // 0x26e7a9c
|
|
/* 026E7A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 026E7AA0 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
|
|
/* 026E7AA4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7AA4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E7AA4 */ if (_t26) goto L_026E7AA8; else goto L_026E7AB0;
|
|
L_026E7AA8: ; // 0x26e7aa8
|
|
/* 026E7AA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7AAC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_026E7AB0: ; // 0x26e7ab0
|
|
/* 026E7AB0 */ _t27 = cpu->r[11] + 0x00000000u;
|
|
/* 026E7AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E7AB4 */ /* nop */
|
|
/* 026E7AB8 */ cpu->r[10] = cpu->r[0] & cpu->r[4];
|
|
/* 026E7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E7ABC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7ABC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E7ABC */ if (_t29) goto L_026E7AE8; else goto L_026E7AC0;
|
|
L_026E7AC0: ; // 0x26e7ac0
|
|
/* 026E7AC0 */ _t30 = cpu->r[31] + 0x0000404Cu;
|
|
/* 026E7AC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E7AC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7ACC */ cpu->r[5] = cpu->r[12] + cpu->r[26];
|
|
/* 026E7AD0 */ _t31 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7AD0 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
|
|
/* 026E7AD4 */ Gambit_fn_026E78E0(cpu);
|
|
/* 026E7AD8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E7ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 026E7AE0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7AE0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026E7AE0 */ if (_t33) goto L_026E7AE4; else goto L_026E7A44;
|
|
L_026E7AE4: ; // 0x26e7ae4
|
|
/* 026E7AE4 */ goto L_026E7B08;
|
|
L_026E7AE8: ; // 0x26e7ae8
|
|
/* 026E7AE8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E7AEC */ cpu->r[3] = cpu->r[3] + 0x00001390u;
|
|
/* 026E7AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
|
|
/* 026E7AF4 */ cpu->r[26] = cpu->r[26] + 0x000000D4u;
|
|
/* 026E7AF8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7AF8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E7AF8 */ if (_t35) goto L_026E7A84; else goto L_026E7AFC;
|
|
L_026E7AFC: ; // 0x26e7afc
|
|
/* 026E7AFC */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E7B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 026E7B04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7B04 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E7B04 */ if (_t37) goto L_026E7B08; else goto L_026E7A44;
|
|
L_026E7B08: ; // 0x26e7b08
|
|
/* 026E7B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7B0C */ Gambit_fn_026E7930(cpu);
|
|
/* 026E7B10 */ _t38 = cpu->r[31] + 0x00004038u;
|
|
/* 026E7B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E7B14 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 026E7B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
|
|
/* 026E7B1C */ cpu->r[29] = cpu->r[29] + 0x0000100Cu;
|
|
/* 026E7B20 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7B20 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E7B20 */ if (_t40) goto L_026E7A1C; else goto L_026E7B24;
|
|
L_026E7B24: ; // 0x26e7b24
|
|
/* 026E7B24 */ /* nop */
|
|
/* 026E7B28 */ _t41 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E7B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E7B2C */ cpu->lr = cpu->r[0];
|
|
/* 026E7B30 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E7B34 */ return;
|
|
}
|
|
|
|
// fn_026E7B38 @ 0x26e7b38
|
|
void Gambit_fn_026E7B38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026E7B38: ; // 0x26e7b38
|
|
/* 026E7B38 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E7B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7B3C */ cpu->r[1] = _t0;
|
|
/* 026E7B40 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7B44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E7B48 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7B4C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E7B50 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7B50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E7B54 */ Gambit_fn_026E16C4(cpu);
|
|
/* 026E7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7B5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7B5C */ if (_t6) goto L_026E7B60; else goto L_026E7B6C;
|
|
L_026E7B60: ; // 0x26e7b60
|
|
/* 026E7B60 */ _t7 = cpu->r[31] + 0x00004061u;
|
|
/* 026E7B60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E7B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E7B68 */ if (_t9) goto L_026E7C80; else goto L_026E7B6C;
|
|
L_026E7B6C: ; // 0x26e7b6c
|
|
/* 026E7B6C */ _t10 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7B70 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E7B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 026E7B78 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7B78 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E7B78 */ if (_t12) goto L_026E7B7C; else goto L_026E7BA4;
|
|
L_026E7B7C: ; // 0x26e7b7c
|
|
/* 026E7B7C */ cpu->r[6] = 0x00000000u;
|
|
/* 026E7B80 */ cpu->r[0] = cpu->r[6];
|
|
L_026E7B84: ; // 0x26e7b84
|
|
/* 026E7B84 */ _t13 = cpu->r[31] + 0x00004044u;
|
|
/* 026E7B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E7B88 */ cpu->r[8] = cpu->r[9] + cpu->r[6];
|
|
/* 026E7B8C */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 026E7B8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E7B90 */ _t15 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7B94 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E7B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 026E7B9C */ cpu->r[6] = cpu->r[6] + 0x00001390u;
|
|
/* 026E7BA0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7BA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E7BA0 */ if (_t17) goto L_026E7B84; else goto L_026E7BA4;
|
|
L_026E7BA4: ; // 0x26e7ba4
|
|
/* 026E7BA4 */ _t18 = cpu->r[31] + 0x00002020u;
|
|
/* 026E7BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E7BA8 */ _t19 = cpu->r[31] + 0x00002028u;
|
|
/* 026E7BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E7BAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7BB0 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
|
|
/* 026E7BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026E7BB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7BB8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E7BB8 */ if (_t21) goto L_026E7C78; else goto L_026E7BBC;
|
|
L_026E7BBC: ; // 0x26e7bbc
|
|
/* 026E7BBC */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 026E7BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7BC0 */ _t23 = cpu->r[12] + 0x00000118u;
|
|
/* 026E7BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E7BC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026E7BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E7BC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7BC8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E7BC8 */ if (_t25) goto L_026E7BCC; else goto L_026E7C6C;
|
|
L_026E7BCC: ; // 0x26e7bcc
|
|
/* 026E7BCC */ cpu->r[10] = 0x00000000u;
|
|
/* 026E7BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026E7BD4 */ cpu->r[12] = cpu->r[12] + 0x00000110u;
|
|
/* 026E7BD8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7BD8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E7BD8 */ if (_t27) goto L_026E7BDC; else goto L_026E7C6C;
|
|
L_026E7BDC: ; // 0x26e7bdc
|
|
/* 026E7BDC */ cpu->r[8] = 0x00000001u;
|
|
/* 026E7BE0 */ cpu->r[6] = 0x00000000u;
|
|
L_026E7BE4: ; // 0x26e7be4
|
|
/* 026E7BE4 */ _t28 = cpu->r[31] + 0x00004044u;
|
|
/* 026E7BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E7BE8 */ _t29 = cpu->r[11] + cpu->r[6];
|
|
/* 026E7BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E7BEC */ cpu->r[9] = cpu->r[11] + cpu->r[6];
|
|
/* 026E7BF0 */ _t30 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E7BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E7BF4 */ /* nop */
|
|
/* 026E7BF8 */ cpu->r[7] = cpu->r[11] & cpu->r[5];
|
|
/* 026E7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7BFC */ _t31 = cpu->r[9] + 0x00000004u;
|
|
/* 026E7BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E7C00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C00 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026E7C00 */ if (_t33) goto L_026E7C5C; else goto L_026E7C04;
|
|
L_026E7C04: ; // 0x26e7c04
|
|
/* 026E7C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 026E7C08 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
|
|
/* 026E7C0C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C0C */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E7C0C */ if (_t35) goto L_026E7C10; else goto L_026E7C18;
|
|
L_026E7C10: ; // 0x26e7c10
|
|
/* 026E7C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7C14 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_026E7C18: ; // 0x26e7c18
|
|
/* 026E7C18 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 026E7C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E7C1C */ /* nop */
|
|
/* 026E7C20 */ cpu->r[7] = cpu->r[0] & cpu->r[5];
|
|
/* 026E7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7C24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C24 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E7C24 */ if (_t38) goto L_026E7C5C; else goto L_026E7C28;
|
|
L_026E7C28: ; // 0x26e7c28
|
|
/* 026E7C28 */ _t39 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E7C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E7C2C */ cpu->r[29] = cpu->r[9] + 0x00000008u;
|
|
/* 026E7C30 */ _t40 = cpu->r[9] + 0x00000008u;
|
|
/* 026E7C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 026E7C38 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 026E7C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E7C3C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C3C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E7C3C */ if (_t43) goto L_026E7C40; else goto L_026E7C5C;
|
|
L_026E7C40: ; // 0x26e7c40
|
|
/* 026E7C40 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 026E7C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E7C44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7C48 */ _t45 = cpu->r[4] + cpu->r[7];
|
|
/* 026E7C48 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
|
|
/* 026E7C4C */ _t46 = cpu->r[29] + 0x00000000u;
|
|
/* 026E7C4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E7C50 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026E7C54 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 026E7C54 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 026E7C58 */ _t48 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
L_026E7C5C: ; // 0x26e7c5c
|
|
/* 026E7C5C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E7C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026E7C64 */ cpu->r[6] = cpu->r[6] + 0x00001390u;
|
|
/* 026E7C68 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C68 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E7C68 */ if (_t50) goto L_026E7BE4; else goto L_026E7C6C;
|
|
L_026E7C6C: ; // 0x26e7c6c
|
|
/* 026E7C6C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026E7C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026E7C74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C74 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E7C74 */ if (_t52) goto L_026E7C78; else goto L_026E7BBC;
|
|
L_026E7C78: ; // 0x26e7c78
|
|
/* 026E7C78 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E7C7C */ _t53 = cpu->r[31] + 0x00004061u;
|
|
/* 026E7C7C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[7]);
|
|
L_026E7C80: ; // 0x26e7c80
|
|
/* 026E7C80 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E7C84 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E7C88 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026E7C8C */ cpu->lr = cpu->r[0];
|
|
/* 026E7C90 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026E7C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E7C98 */ return;
|
|
}
|
|
|
|
// fn_026E7B3C @ 0x26e7b3c
|
|
void Gambit_fn_026E7B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _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_026E7B3C: ; // 0x26e7b3c
|
|
/* 026E7B3C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E7B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7B3C */ cpu->r[1] = _t0;
|
|
/* 026E7B40 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7B44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E7B48 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7B4C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7B4C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E7B50 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7B50 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E7B54 */ Gambit_fn_026E16C4(cpu);
|
|
/* 026E7B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7B5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7B5C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7B5C */ if (_t6) goto L_026E7B60; else goto L_026E7B6C;
|
|
L_026E7B60: ; // 0x26e7b60
|
|
/* 026E7B60 */ _t7 = cpu->r[31] + 0x00004061u;
|
|
/* 026E7B60 */ cpu->r[7] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E7B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E7B68 */ if (_t9) goto L_026E7C80; else goto L_026E7B6C;
|
|
L_026E7B6C: ; // 0x26e7b6c
|
|
/* 026E7B6C */ _t10 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7B70 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E7B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 026E7B78 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7B78 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026E7B78 */ if (_t12) goto L_026E7B7C; else goto L_026E7BA4;
|
|
L_026E7B7C: ; // 0x26e7b7c
|
|
/* 026E7B7C */ cpu->r[6] = 0x00000000u;
|
|
/* 026E7B80 */ cpu->r[0] = cpu->r[6];
|
|
L_026E7B84: ; // 0x26e7b84
|
|
/* 026E7B84 */ _t13 = cpu->r[31] + 0x00004044u;
|
|
/* 026E7B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E7B88 */ cpu->r[8] = cpu->r[9] + cpu->r[6];
|
|
/* 026E7B8C */ _t14 = cpu->r[8] + 0x00000008u;
|
|
/* 026E7B8C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E7B90 */ _t15 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7B90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7B94 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E7B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[4]);
|
|
/* 026E7B9C */ cpu->r[6] = cpu->r[6] + 0x00001390u;
|
|
/* 026E7BA0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7BA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E7BA0 */ if (_t17) goto L_026E7B84; else goto L_026E7BA4;
|
|
L_026E7BA4: ; // 0x26e7ba4
|
|
/* 026E7BA4 */ _t18 = cpu->r[31] + 0x00002020u;
|
|
/* 026E7BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E7BA8 */ _t19 = cpu->r[31] + 0x00002028u;
|
|
/* 026E7BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E7BAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7BB0 */ cpu->r[3] = cpu->r[30] + cpu->r[10];
|
|
/* 026E7BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026E7BB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7BB8 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E7BB8 */ if (_t21) goto L_026E7C78; else goto L_026E7BBC;
|
|
L_026E7BBC: ; // 0x26e7bbc
|
|
/* 026E7BBC */ _t22 = cpu->r[30] + 0x00000000u;
|
|
/* 026E7BBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7BC0 */ _t23 = cpu->r[12] + 0x00000118u;
|
|
/* 026E7BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E7BC4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026E7BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E7BC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7BC8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E7BC8 */ if (_t25) goto L_026E7BCC; else goto L_026E7C6C;
|
|
L_026E7BCC: ; // 0x26e7bcc
|
|
/* 026E7BCC */ cpu->r[10] = 0x00000000u;
|
|
/* 026E7BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026E7BD4 */ cpu->r[12] = cpu->r[12] + 0x00000110u;
|
|
/* 026E7BD8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7BD8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E7BD8 */ if (_t27) goto L_026E7BDC; else goto L_026E7C6C;
|
|
L_026E7BDC: ; // 0x26e7bdc
|
|
/* 026E7BDC */ cpu->r[8] = 0x00000001u;
|
|
/* 026E7BE0 */ cpu->r[6] = 0x00000000u;
|
|
L_026E7BE4: ; // 0x26e7be4
|
|
/* 026E7BE4 */ _t28 = cpu->r[31] + 0x00004044u;
|
|
/* 026E7BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E7BE8 */ _t29 = cpu->r[11] + cpu->r[6];
|
|
/* 026E7BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E7BEC */ cpu->r[9] = cpu->r[11] + cpu->r[6];
|
|
/* 026E7BF0 */ _t30 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E7BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E7BF4 */ /* nop */
|
|
/* 026E7BF8 */ cpu->r[7] = cpu->r[11] & cpu->r[5];
|
|
/* 026E7BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7BFC */ _t31 = cpu->r[9] + 0x00000004u;
|
|
/* 026E7BFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E7C00 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C00 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026E7C00 */ if (_t33) goto L_026E7C5C; else goto L_026E7C04;
|
|
L_026E7C04: ; // 0x26e7c04
|
|
/* 026E7C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
|
|
/* 026E7C08 */ cpu->r[11] = cpu->r[12] + 0x00000010u;
|
|
/* 026E7C0C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C0C */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E7C0C */ if (_t35) goto L_026E7C10; else goto L_026E7C18;
|
|
L_026E7C10: ; // 0x26e7c10
|
|
/* 026E7C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7C14 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_026E7C18: ; // 0x26e7c18
|
|
/* 026E7C18 */ _t36 = cpu->r[11] + 0x00000000u;
|
|
/* 026E7C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E7C1C */ /* nop */
|
|
/* 026E7C20 */ cpu->r[7] = cpu->r[0] & cpu->r[5];
|
|
/* 026E7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E7C24 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C24 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E7C24 */ if (_t38) goto L_026E7C5C; else goto L_026E7C28;
|
|
L_026E7C28: ; // 0x26e7c28
|
|
/* 026E7C28 */ _t39 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026E7C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E7C2C */ cpu->r[29] = cpu->r[9] + 0x00000008u;
|
|
/* 026E7C30 */ _t40 = cpu->r[9] + 0x00000008u;
|
|
/* 026E7C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E7C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
|
|
/* 026E7C38 */ _t41 = cpu->r[30] + 0x00000000u;
|
|
/* 026E7C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E7C3C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C3C */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E7C3C */ if (_t43) goto L_026E7C40; else goto L_026E7C5C;
|
|
L_026E7C40: ; // 0x26e7c40
|
|
/* 026E7C40 */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 026E7C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E7C44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7C48 */ _t45 = cpu->r[4] + cpu->r[7];
|
|
/* 026E7C48 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
|
|
/* 026E7C4C */ _t46 = cpu->r[29] + 0x00000000u;
|
|
/* 026E7C4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E7C50 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026E7C54 */ _t47 = cpu->r[29] + 0x00000000u;
|
|
/* 026E7C54 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
|
|
/* 026E7C58 */ _t48 = cpu->r[31] + 0x00004040u;
|
|
/* 026E7C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
|
|
L_026E7C5C: ; // 0x26e7c5c
|
|
/* 026E7C5C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E7C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[4]);
|
|
/* 026E7C64 */ cpu->r[6] = cpu->r[6] + 0x00001390u;
|
|
/* 026E7C68 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7C68 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026E7C68 */ if (_t50) goto L_026E7BE4; else goto L_026E7C6C;
|
|
L_026E7C6C: ; // 0x26e7c6c
|
|
/* 026E7C6C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026E7C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
|
|
/* 026E7C74 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7C74 */ _t52 = _t51 & 0x00000001u;
|
|
/* 026E7C74 */ if (_t52) goto L_026E7C78; else goto L_026E7BBC;
|
|
L_026E7C78: ; // 0x26e7c78
|
|
/* 026E7C78 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E7C7C */ _t53 = cpu->r[31] + 0x00004061u;
|
|
/* 026E7C7C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[7]);
|
|
L_026E7C80: ; // 0x26e7c80
|
|
/* 026E7C80 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E7C84 */ _t55 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E7C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E7C88 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026E7C8C */ cpu->lr = cpu->r[0];
|
|
/* 026E7C90 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026E7C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E7C98 */ return;
|
|
}
|
|
|
|
// fn_026E7C9C @ 0x26e7c9c
|
|
void Gambit_fn_026E7C9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
|
|
|
|
L_026E7C9C: ; // 0x26e7c9c
|
|
/* 026E7C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7C9C */ cpu->r[1] = _t0;
|
|
/* 026E7CA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7CA4 */ _t2 = cpu->r[3] + 0x00004040u;
|
|
/* 026E7CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E7CA8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026E7CB0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7CB0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E7CB0 */ if (_t4) goto L_026E7CB4; else goto L_026E7D80;
|
|
L_026E7CB4: ; // 0x26e7cb4
|
|
/* 026E7CB4 */ cpu->r[9] = 0x00000000u;
|
|
L_026E7CB8: ; // 0x26e7cb8
|
|
/* 026E7CB8 */ _t5 = cpu->r[3] + 0x00004044u;
|
|
/* 026E7CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7CBC */ cpu->r[11] = cpu->r[12] + cpu->r[9];
|
|
/* 026E7CC0 */ cpu->r[7] = 0x00000000u;
|
|
/* 026E7CC4 */ _t6 = cpu->r[11] + 0x00001014u;
|
|
/* 026E7CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E7CC8 */ cpu->r[6] = cpu->r[11] + 0x00000008u;
|
|
/* 026E7CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 026E7CD0 */ cpu->r[5] = cpu->r[11] + 0x00001014u;
|
|
/* 026E7CD4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7CD4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E7CD4 */ if (_t8) goto L_026E7CD8; else goto L_026E7CFC;
|
|
L_026E7CD8: ; // 0x26e7cd8
|
|
/* 026E7CD8 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E7CDC */ cpu->r[10] = cpu->r[8];
|
|
L_026E7CE0: ; // 0x26e7ce0
|
|
/* 026E7CE0 */ _t9 = cpu->r[5] + 0x00000004u;
|
|
/* 026E7CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E7CE4 */ _t10 = cpu->r[11] + cpu->r[8];
|
|
/* 026E7CE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 026E7CE8 */ _t11 = cpu->r[5] + 0x00000000u;
|
|
/* 026E7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7CEC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E7CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 026E7CF4 */ cpu->r[8] = cpu->r[8] + 0x0000100Cu;
|
|
/* 026E7CF8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7CF8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E7CF8 */ if (_t13) goto L_026E7CE0; else goto L_026E7CFC;
|
|
L_026E7CFC: ; // 0x26e7cfc
|
|
/* 026E7CFC */ _t14 = cpu->r[6] + 0x00000000u;
|
|
/* 026E7CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E7D00 */ _t15 = cpu->r[6] + 0x00000008u;
|
|
/* 026E7D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7D08 */ cpu->r[8] = cpu->r[7] + cpu->r[11];
|
|
/* 026E7D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026E7D10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7D10 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E7D10 */ if (_t17) goto L_026E7D68; else goto L_026E7D14;
|
|
L_026E7D14: ; // 0x26e7d14
|
|
/* 026E7D14 */ _t18 = cpu->r[7] + 0x00000000u;
|
|
/* 026E7D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E7D18 */ _t19 = cpu->r[3] + 0x00004050u;
|
|
/* 026E7D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E7D1C */ _t20 = cpu->r[10] + 0x00000100u;
|
|
/* 026E7D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E7D20 */ cpu->r[12] = cpu->r[11] - cpu->r[12];
|
|
/* 026E7D24 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000100Cu);
|
|
/* 026E7D28 */ _t21 = cpu->r[5] + 0x00000004u;
|
|
/* 026E7D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E7D2C */ cpu->r[12] = cpu->r[11] + cpu->r[6];
|
|
/* 026E7D30 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 026E7D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7D34 */ _t23 = cpu->r[12] + 0x00000004u;
|
|
/* 026E7D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E7D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[6]);
|
|
/* 026E7D3C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7D3C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E7D3C */ if (_t25) goto L_026E7D40; else goto L_026E7D58;
|
|
L_026E7D40: ; // 0x26e7d40
|
|
/* 026E7D40 */ _t26 = cpu->r[12] + 0x00000008u;
|
|
/* 026E7D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E7D44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7D48 */ _t27 = cpu->r[4] + cpu->r[6];
|
|
/* 026E7D48 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 026E7D4C */ _t28 = cpu->r[12] + 0x00000000u;
|
|
/* 026E7D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E7D50 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E7D54 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 026E7D54 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
L_026E7D58: ; // 0x26e7d58
|
|
/* 026E7D58 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
|
|
/* 026E7D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026E7D60 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7D60 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026E7D60 */ if (_t31) goto L_026E7D64; else goto L_026E7D14;
|
|
L_026E7D64: ; // 0x26e7d64
|
|
/* 026E7D64 */ _t32 = cpu->r[5] + 0x00000000u;
|
|
/* 026E7D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
L_026E7D68: ; // 0x26e7d68
|
|
/* 026E7D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E7D6C */ _t33 = cpu->r[3] + 0x00004040u;
|
|
/* 026E7D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E7D70 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026E7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026E7D78 */ cpu->r[9] = cpu->r[9] + 0x00001390u;
|
|
/* 026E7D7C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7D7C */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E7D7C */ if (_t35) goto L_026E7CB8; else goto L_026E7D80;
|
|
L_026E7D80: ; // 0x26e7d80
|
|
/* 026E7D80 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E7D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7D88 */ return;
|
|
}
|
|
|
|
// fn_026E7D8C @ 0x26e7d8c
|
|
void Gambit_fn_026E7D8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E7D8C: ; // 0x26e7d8c
|
|
/* 026E7D8C */ cpu->r[0] = cpu->lr;
|
|
/* 026E7D90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7D90 */ cpu->r[1] = _t0;
|
|
/* 026E7D94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7D98 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7D9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E7DA0 */ Gambit_fn_026E760C(cpu);
|
|
/* 026E7DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DA8 */ Gambit_fn_026E73CC(cpu);
|
|
/* 026E7DAC */ Gambit_fn_026E77F0(cpu);
|
|
/* 026E7DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DB4 */ Gambit_fn_026E79F4(cpu);
|
|
/* 026E7DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DBC */ Gambit_fn_026E7B38(cpu);
|
|
/* 026E7DC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DC4 */ Gambit_fn_026E7C9C(cpu);
|
|
/* 026E7DC8 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 026E7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E7DCC */ _t4 = cpu->r[12] + 0x00000024u;
|
|
/* 026E7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E7DD0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E7DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E7DD8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7DDC */ cpu->lr = cpu->r[0];
|
|
/* 026E7DE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7DE8 */ return;
|
|
}
|
|
|
|
// fn_026E7D90 @ 0x26e7d90
|
|
void Gambit_fn_026E7D90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E7D90: ; // 0x26e7d90
|
|
/* 026E7D90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7D90 */ cpu->r[1] = _t0;
|
|
/* 026E7D94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7D98 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E7D9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7D9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E7DA0 */ Gambit_fn_026E760C(cpu);
|
|
/* 026E7DA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DA8 */ Gambit_fn_026E73CC(cpu);
|
|
/* 026E7DAC */ Gambit_fn_026E77F0(cpu);
|
|
/* 026E7DB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DB4 */ Gambit_fn_026E79F4(cpu);
|
|
/* 026E7DB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DBC */ Gambit_fn_026E7B38(cpu);
|
|
/* 026E7DC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7DC4 */ Gambit_fn_026E7C9C(cpu);
|
|
/* 026E7DC8 */ _t3 = cpu->r[31] + 0x00000004u;
|
|
/* 026E7DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E7DCC */ _t4 = cpu->r[12] + 0x00000024u;
|
|
/* 026E7DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E7DD0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E7DD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E7DD8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7DDC */ cpu->lr = cpu->r[0];
|
|
/* 026E7DE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E7DE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7DE8 */ return;
|
|
}
|
|
|
|
// fn_026E7DEC @ 0x26e7dec
|
|
void Gambit_fn_026E7DEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E7DEC: ; // 0x26e7dec
|
|
/* 026E7DEC */ cpu->r[0] = cpu->lr;
|
|
/* 026E7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7DF0 */ cpu->r[1] = _t0;
|
|
/* 026E7DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7DF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7E00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E7E04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7E04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E7E04 */ if (_t4) goto L_026E7E30; else goto L_026E7E08;
|
|
L_026E7E08: ; // 0x26e7e08
|
|
/* 026E7E08 */ Gambit_fn_027E6E4C(cpu);
|
|
/* 026E7E0C */ _t5 = cpu->r[3] + 0x00000094u;
|
|
/* 026E7E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E7E14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7E14 */ if (_t7) goto L_026E7E30; else goto L_026E7E18;
|
|
L_026E7E18: ; // 0x26e7e18
|
|
/* 026E7E18 */ _t8 = cpu->r[12] + 0x0000067Cu;
|
|
/* 026E7E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E7E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E7E20 */ if (_t10) goto L_026E7E30; else goto L_026E7E24;
|
|
L_026E7E24: ; // 0x26e7e24
|
|
/* 026E7E24 */ _t11 = cpu->r[12] + 0x00000360u;
|
|
/* 026E7E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E7E2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E2C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E7E2C */ if (_t13) goto L_026E7E30; else goto L_026E7E48;
|
|
L_026E7E30: ; // 0x26e7e30
|
|
/* 026E7E30 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E7E34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7E38 */ cpu->lr = cpu->r[0];
|
|
/* 026E7E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E7E44 */ return;
|
|
L_026E7E48: ; // 0x26e7e48
|
|
/* 026E7E48 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7E4C */ Gambit_fn_02800EE4(cpu);
|
|
/* 026E7E50 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7E54 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E7E58 */ cpu->lr = cpu->r[0];
|
|
/* 026E7E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7E60 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E7E64 */ return;
|
|
}
|
|
|
|
// fn_026E7DF0 @ 0x26e7df0
|
|
void Gambit_fn_026E7DF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E7DF0: ; // 0x26e7df0
|
|
/* 026E7DF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E7DF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7DF0 */ cpu->r[1] = _t0;
|
|
/* 026E7DF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7DF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E7DF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E7DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7E00 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E7E04 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7E04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E7E04 */ if (_t4) goto L_026E7E30; else goto L_026E7E08;
|
|
L_026E7E08: ; // 0x26e7e08
|
|
/* 026E7E08 */ Gambit_fn_027E6E4C(cpu);
|
|
/* 026E7E0C */ _t5 = cpu->r[3] + 0x00000094u;
|
|
/* 026E7E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E7E14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7E14 */ if (_t7) goto L_026E7E30; else goto L_026E7E18;
|
|
L_026E7E18: ; // 0x26e7e18
|
|
/* 026E7E18 */ _t8 = cpu->r[12] + 0x0000067Cu;
|
|
/* 026E7E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026E7E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7E20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026E7E20 */ if (_t10) goto L_026E7E30; else goto L_026E7E24;
|
|
L_026E7E24: ; // 0x26e7e24
|
|
/* 026E7E24 */ _t11 = cpu->r[12] + 0x00000360u;
|
|
/* 026E7E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E7E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026E7E2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E2C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E7E2C */ if (_t13) goto L_026E7E30; else goto L_026E7E48;
|
|
L_026E7E30: ; // 0x26e7e30
|
|
/* 026E7E30 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E7E34 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7E38 */ cpu->lr = cpu->r[0];
|
|
/* 026E7E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7E40 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E7E44 */ return;
|
|
L_026E7E48: ; // 0x26e7e48
|
|
/* 026E7E48 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E7E4C */ Gambit_fn_02800EE4(cpu);
|
|
/* 026E7E50 */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E7E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7E54 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E7E58 */ cpu->lr = cpu->r[0];
|
|
/* 026E7E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E7E60 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E7E64 */ return;
|
|
}
|
|
|
|
// fn_026E7E68 @ 0x26e7e68
|
|
void Gambit_fn_026E7E68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E7E68: ; // 0x26e7e68
|
|
/* 026E7E68 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7E6C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E7E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E7E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7E74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E7E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E7E74 */ cpu->r[1] = _t1;
|
|
/* 026E7E78 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7E78 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E7E78 */ if (_t3) goto L_026E7E9C; else goto L_026E7E7C;
|
|
L_026E7E7C: ; // 0x26e7e7c
|
|
/* 026E7E7C */ Gambit_fn_027E6E4C(cpu);
|
|
/* 026E7E80 */ _t4 = cpu->r[3] + 0x00000094u;
|
|
/* 026E7E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7E88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E7E88 */ if (_t6) goto L_026E7E9C; else goto L_026E7E8C;
|
|
L_026E7E8C: ; // 0x26e7e8c
|
|
/* 026E7E8C */ _t7 = cpu->r[3] + 0x0000067Cu;
|
|
/* 026E7E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026E7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7E94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E94 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E7E94 */ if (_t9) goto L_026E7E9C; else goto L_026E7E98;
|
|
L_026E7E98: ; // 0x26e7e98
|
|
/* 026E7E98 */ Gambit_fn_02949100(cpu);
|
|
L_026E7E9C: ; // 0x26e7e9c
|
|
/* 026E7E9C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E7EA0 */ cpu->lr = cpu->r[0];
|
|
/* 026E7EA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7EA8 */ return;
|
|
}
|
|
|
|
// fn_026E7E74 @ 0x26e7e74
|
|
void Gambit_fn_026E7E74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E7E74: ; // 0x26e7e74
|
|
/* 026E7E74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E7E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7E74 */ cpu->r[1] = _t0;
|
|
/* 026E7E78 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7E78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E7E78 */ if (_t2) goto L_026E7E9C; else goto L_026E7E7C;
|
|
L_026E7E7C: ; // 0x26e7e7c
|
|
/* 026E7E7C */ Gambit_fn_027E6E4C(cpu);
|
|
/* 026E7E80 */ _t3 = cpu->r[3] + 0x00000094u;
|
|
/* 026E7E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7E88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E88 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E7E88 */ if (_t5) goto L_026E7E9C; else goto L_026E7E8C;
|
|
L_026E7E8C: ; // 0x26e7e8c
|
|
/* 026E7E8C */ _t6 = cpu->r[3] + 0x0000067Cu;
|
|
/* 026E7E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026E7E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E7E94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7E94 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E7E94 */ if (_t8) goto L_026E7E9C; else goto L_026E7E98;
|
|
L_026E7E98: ; // 0x26e7e98
|
|
/* 026E7E98 */ Gambit_fn_02949100(cpu);
|
|
L_026E7E9C: ; // 0x26e7e9c
|
|
/* 026E7E9C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E7E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E7EA0 */ cpu->lr = cpu->r[0];
|
|
/* 026E7EA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7EA8 */ return;
|
|
}
|
|
|
|
// fn_026E7EAC @ 0x26e7eac
|
|
void Gambit_fn_026E7EAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026E7EAC: ; // 0x26e7eac
|
|
/* 026E7EAC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 026E7EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E7EAC */ cpu->r[1] = _t0;
|
|
/* 026E7EB0 */ /* nop */
|
|
/* 026E7EB4 */ cpu->r[22] = cpu->r[3];
|
|
/* 026E7EB8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E7EBC */ cpu->r[23] = cpu->r[4];
|
|
/* 026E7EC0 */ cpu->r[31] = cpu->r[5];
|
|
/* 026E7EC4 */ cpu->r[25] = cpu->r[6];
|
|
/* 026E7EC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7ECC */ cpu->r[26] = cpu->r[7];
|
|
/* 026E7ED0 */ _t1 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E7ED0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E7ED4 */ Gambit_fn_0281E19C(cpu);
|
|
/* 026E7ED8 */ cpu->r[24] = 0x00000000u;
|
|
/* 026E7EDC */ _t2 = cpu->r[1] + 0x00000009u;
|
|
/* 026E7EDC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[24]);
|
|
/* 026E7EE0 */ cpu->r[8] = 0x00000002u;
|
|
/* 026E7EE4 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E7EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 026E7EE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7EEC */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026E7EEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[24]);
|
|
/* 026E7EF0 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 026E7EF4 */ _t5 = cpu->r[22] + 0x00004040u;
|
|
/* 026E7EF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E7EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 026E7EFC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7EFC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E7EFC */ if (_t7) goto L_026E7F00; else goto L_026E80BC;
|
|
L_026E7F00: ; // 0x26e7f00
|
|
/* 026E7F00 */ cpu->r[28] = 0x00000000u;
|
|
/* 026E7F04 */ cpu->r[30] = cpu->r[28];
|
|
L_026E7F08: ; // 0x26e7f08
|
|
/* 026E7F08 */ _t8 = cpu->r[22] + 0x00004044u;
|
|
/* 026E7F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E7F0C */ _t9 = cpu->r[9] + cpu->r[28];
|
|
/* 026E7F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E7F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[23]);
|
|
/* 026E7F14 */ cpu->r[5] = cpu->r[9] + cpu->r[28];
|
|
/* 026E7F18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7F18 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E7F18 */ if (_t11) goto L_026E7F1C; else goto L_026E80A8;
|
|
L_026E7F1C: ; // 0x26e7f1c
|
|
/* 026E7F1C */ _t12 = cpu->r[5] + 0x00000004u;
|
|
/* 026E7F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E7F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
|
|
/* 026E7F24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7F24 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E7F24 */ if (_t14) goto L_026E7F28; else goto L_026E80A8;
|
|
L_026E7F28: ; // 0x26e7f28
|
|
/* 026E7F28 */ _t15 = cpu->r[22] + 0x0000404Cu;
|
|
/* 026E7F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E7F2C */ cpu->r[4] = cpu->r[26];
|
|
/* 026E7F30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026E7F34 */ cpu->r[3] = cpu->r[12] + cpu->r[30];
|
|
/* 026E7F38 */ Gambit_fn_026DE448(cpu);
|
|
/* 026E7F3C */ _t16 = cpu->r[22] + 0x00004044u;
|
|
/* 026E7F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E7F40 */ cpu->r[10] = cpu->r[4] + cpu->r[28];
|
|
/* 026E7F44 */ _t17 = cpu->r[10] + 0x0000101Cu;
|
|
/* 026E7F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E7F48 */ cpu->r[4] = cpu->r[10] + 0x00001020u;
|
|
/* 026E7F4C */ Gambit_fn_026E7DEC(cpu);
|
|
/* 026E7F50 */ _t18 = cpu->r[22] + 0x00004044u;
|
|
/* 026E7F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E7F54 */ cpu->r[5] = cpu->r[6] + cpu->r[28];
|
|
/* 026E7F58 */ cpu->r[20] = 0x00000000u;
|
|
/* 026E7F5C */ _t19 = cpu->r[5] + 0x00001014u;
|
|
/* 026E7F5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E7F60 */ cpu->r[18] = cpu->r[3];
|
|
/* 026E7F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 026E7F68 */ cpu->r[19] = cpu->r[5] + 0x00001014u;
|
|
/* 026E7F6C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E7F6C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E7F6C */ if (_t21) goto L_026E7F70; else goto L_026E808C;
|
|
L_026E7F70: ; // 0x26e7f70
|
|
/* 026E7F70 */ cpu->r[27] = cpu->r[28];
|
|
/* 026E7F74 */ cpu->r[21] = 0x00000000u;
|
|
/* 026E7F78 */ cpu->r[29] = cpu->r[30];
|
|
L_026E7F7C: ; // 0x26e7f7c
|
|
/* 026E7F7C */ _t22 = cpu->r[19] + 0x00000004u;
|
|
/* 026E7F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E7F80 */ cpu->r[16] = cpu->r[11] + cpu->r[21];
|
|
/* 026E7F84 */ _t23 = cpu->r[11] + cpu->r[21];
|
|
/* 026E7F84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E7F88 */ _t24 = cpu->r[16] + 0x00000008u;
|
|
/* 026E7F88 */ cpu->r[17] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E7F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E7F90 */ cpu->r[0] = cpu->r[17] + cpu->r[12];
|
|
/* 026E7F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[0]);
|
|
/* 026E7F98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7F98 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E7F98 */ if (_t26) goto L_026E8048; else goto L_026E7F9C;
|
|
L_026E7F9C: ; // 0x26e7f9c
|
|
/* 026E7F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 026E7FA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7FA0 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E7FA0 */ if (_t28) goto L_026E7FC0; else goto L_026E7FA4;
|
|
L_026E7FA4: ; // 0x26e7fa4
|
|
/* 026E7FA4 */ _t29 = cpu->r[17] + 0x00000000u;
|
|
/* 026E7FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E7FA8 */ _t30 = cpu->r[22] + 0x00004044u;
|
|
/* 026E7FA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E7FAC */ _t31 = cpu->r[7] + 0x00000030u;
|
|
/* 026E7FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E7FB0 */ cpu->r[10] = cpu->r[12] + cpu->r[27];
|
|
/* 026E7FB4 */ cpu->r[3] = cpu->r[9] + 0x0000030Cu;
|
|
/* 026E7FB8 */ cpu->r[4] = cpu->r[10] + 0x00001020u;
|
|
/* 026E7FBC */ Gambit_fn_026E1E4C(cpu);
|
|
L_026E7FC0: ; // 0x26e7fc0
|
|
/* 026E7FC0 */ _t32 = cpu->r[17] + 0x00000000u;
|
|
/* 026E7FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E7FC4 */ _t33 = cpu->r[5] + 0x00000030u;
|
|
/* 026E7FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E7FC8 */ _t34 = cpu->r[4] + 0x0000001Cu;
|
|
/* 026E7FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E7FCC */ _t35 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E7FCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E7FD0 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 026E7FD4 */ cpu->r[6] = cpu->r[7] - cpu->r[8];
|
|
/* 026E7FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026E7FD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7FD8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E7FD8 */ if (_t37) goto L_026E7FF0; else goto L_026E7FDC;
|
|
L_026E7FDC: ; // 0x26e7fdc
|
|
/* 026E7FDC */ _t38 = cpu->r[5] + 0x00000024u;
|
|
/* 026E7FDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E7FE0 */ Gambit_fn_026E8540(cpu);
|
|
/* 026E7FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E7FE8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E7FE8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026E7FE8 */ if (_t40) goto L_026E802C; else goto L_026E7FEC;
|
|
L_026E7FEC: ; // 0x26e7fec
|
|
/* 026E7FEC */ goto L_026E8004;
|
|
L_026E7FF0: ; // 0x26e7ff0
|
|
/* 026E7FF0 */ _t41 = cpu->r[5] + 0x00000118u;
|
|
/* 026E7FF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E7FF4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 026E7FF8 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026E7FFC */ cpu->r[5] = cpu->r[9] - cpu->r[11];
|
|
/* 026E7FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026E8000 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8000 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026E8000 */ if (_t43) goto L_026E802C; else goto L_026E8004;
|
|
L_026E8004: ; // 0x26e8004
|
|
/* 026E8004 */ _t44 = cpu->r[17] + 0x00000000u;
|
|
/* 026E8004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E8008 */ _t45 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E800C */ _t46 = cpu->r[12] + 0x000000C4u;
|
|
/* 026E800C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E8010 */ _t47 = cpu->r[22] + 0x0000404Cu;
|
|
/* 026E8010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E8014 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8018 */ cpu->r[5] = cpu->r[23];
|
|
/* 026E801C */ cpu->r[4] = cpu->r[4] + cpu->r[29];
|
|
/* 026E8020 */ cpu->r[6] = cpu->r[31];
|
|
/* 026E8024 */ cpu->r[7] = cpu->r[26];
|
|
/* 026E8028 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E802C: ; // 0x26e802c
|
|
/* 026E802C */ _t48 = cpu->r[16] + 0x00000000u;
|
|
/* 026E802C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E8030 */ _t49 = cpu->r[16] + 0x00000008u;
|
|
/* 026E8030 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E8034 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8038 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
|
|
/* 026E803C */ cpu->r[8] = cpu->r[10] + cpu->r[6];
|
|
/* 026E8040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], cpu->r[8]);
|
|
/* 026E8044 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8044 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E8044 */ if (_t51) goto L_026E8048; else goto L_026E7F9C;
|
|
L_026E8048: ; // 0x26e8048
|
|
/* 026E8048 */ _t52 = cpu->r[22] + 0x00004050u;
|
|
/* 026E8048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E804C */ _t53 = cpu->r[25] + 0x00000000u;
|
|
/* 026E804C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E8050 */ cpu->r[6] = cpu->r[20] + cpu->r[0];
|
|
/* 026E8054 */ _t54 = cpu->r[12] + 0x00000084u;
|
|
/* 026E8054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E8058 */ _t55 = cpu->r[22] + 0x0000404Cu;
|
|
/* 026E8058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E805C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8060 */ cpu->r[7] = cpu->r[8] + cpu->r[29];
|
|
/* 026E8064 */ cpu->r[8] = cpu->r[26];
|
|
/* 026E8068 */ cpu->r[4] = cpu->r[23];
|
|
/* 026E806C */ cpu->r[5] = cpu->r[31];
|
|
/* 026E8070 */ cpu->r[3] = cpu->r[25];
|
|
/* 026E8074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8078 */ _t56 = cpu->r[19] + 0x00000000u;
|
|
/* 026E8078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026E807C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 026E8080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[0]);
|
|
/* 026E8084 */ cpu->r[21] = cpu->r[21] + 0x0000100Cu;
|
|
/* 026E8088 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E8088 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026E8088 */ if (_t58) goto L_026E7F7C; else goto L_026E808C;
|
|
L_026E808C: ; // 0x26e808c
|
|
/* 026E808C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 026E8090 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8090 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026E8090 */ if (_t60) goto L_026E80A4; else goto L_026E8094;
|
|
L_026E8094: ; // 0x26e8094
|
|
/* 026E8094 */ _t61 = cpu->r[22] + 0x00004044u;
|
|
/* 026E8094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026E8098 */ cpu->r[11] = cpu->r[12] + cpu->r[28];
|
|
/* 026E809C */ _t62 = cpu->r[11] + 0x0000101Cu;
|
|
/* 026E809C */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026E80A0 */ Gambit_fn_026E7E68(cpu);
|
|
L_026E80A4: ; // 0x26e80a4
|
|
/* 026E80A4 */ _t63 = cpu->r[22] + 0x00004040u;
|
|
/* 026E80A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
|
|
L_026E80A8: ; // 0x26e80a8
|
|
/* 026E80A8 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 026E80AC */ cpu->r[28] = cpu->r[28] + 0x00001390u;
|
|
/* 026E80B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
|
|
/* 026E80B4 */ cpu->r[30] = cpu->r[30] + 0x000000D4u;
|
|
/* 026E80B8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E80B8 */ _t65 = _t64 & 0x00000001u;
|
|
/* 026E80B8 */ if (_t65) goto L_026E7F08; else goto L_026E80BC;
|
|
L_026E80BC: ; // 0x26e80bc
|
|
/* 026E80BC */ /* nop */
|
|
/* 026E80C0 */ _t66 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E80C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026E80C4 */ cpu->lr = cpu->r[0];
|
|
/* 026E80C8 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 026E80CC */ return;
|
|
}
|
|
|
|
// fn_026E81BC @ 0x26e81bc
|
|
void Gambit_fn_026E81BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E81BC: ; // 0x26e81bc
|
|
/* 026E81BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E81BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E81BC */ cpu->r[1] = _t0;
|
|
/* 026E81C0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E81C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E81C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E81C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E81C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E81C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E81CC */ _t4 = cpu->r[3] + 0x00001014u;
|
|
/* 026E81CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E81D0 */ _t5 = cpu->r[3] + 0x0000101Cu;
|
|
/* 026E81D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E81D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E81D8 */ cpu->r[0] = cpu->r[31] + cpu->r[9];
|
|
/* 026E81DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026E81E0 */ cpu->r[30] = cpu->r[3] + 0x00001014u;
|
|
/* 026E81E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E81E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E81E4 */ if (_t7) goto L_026E8218; else goto L_026E81E8;
|
|
L_026E81E8: ; // 0x26e81e8
|
|
/* 026E81E8 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E81E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E81EC */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 026E81EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E81F0 */ _t10 = cpu->r[12] + 0x00000084u;
|
|
/* 026E81F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E81F4 */ cpu->ctr = cpu->r[9];
|
|
/* 026E81F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E81FC */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 026E81FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8200 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E8200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8204 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8208 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026E820C */ cpu->r[0] = cpu->r[8] + cpu->r[0];
|
|
/* 026E8210 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026E8214 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8214 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E8214 */ if (_t14) goto L_026E8218; else goto L_026E81E8;
|
|
L_026E8218: ; // 0x26e8218
|
|
/* 026E8218 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E821C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E821C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8220 */ cpu->lr = cpu->r[0];
|
|
/* 026E8224 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8228 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E822C */ return;
|
|
}
|
|
|
|
// fn_026E8234 @ 0x26e8234
|
|
void Gambit_fn_026E8234(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026E8234: ; // 0x26e8234
|
|
/* 026E8234 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8234 */ cpu->r[1] = _t0;
|
|
/* 026E8238 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8238 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E823C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E823C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8240 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8244 */ _t4 = cpu->r[3] + 0x00001014u;
|
|
/* 026E8244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8248 */ _t5 = cpu->r[3] + 0x0000101Cu;
|
|
/* 026E8248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E824C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8250 */ cpu->r[0] = cpu->r[31] + cpu->r[9];
|
|
/* 026E8254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026E8258 */ cpu->r[30] = cpu->r[3] + 0x00001014u;
|
|
/* 026E825C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E825C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E825C */ if (_t7) goto L_026E8290; else goto L_026E8260;
|
|
L_026E8260: ; // 0x26e8260
|
|
/* 026E8260 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8264 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8268 */ _t10 = cpu->r[12] + 0x00000094u;
|
|
/* 026E8268 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E826C */ cpu->ctr = cpu->r[9];
|
|
/* 026E8270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8274 */ _t11 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8278 */ _t12 = cpu->r[30] + 0x00000008u;
|
|
/* 026E8278 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E827C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8280 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026E8284 */ cpu->r[0] = cpu->r[8] + cpu->r[0];
|
|
/* 026E8288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 026E828C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E828C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E828C */ if (_t14) goto L_026E8290; else goto L_026E8260;
|
|
L_026E8290: ; // 0x26e8290
|
|
/* 026E8290 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8294 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8298 */ cpu->lr = cpu->r[0];
|
|
/* 026E829C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E829C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E82A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E82A4 */ return;
|
|
}
|
|
|
|
// fn_026E82A8 @ 0x26e82a8
|
|
void Gambit_fn_026E82A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026E82A8: ; // 0x26e82a8
|
|
/* 026E82A8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026E82A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E82A8 */ cpu->r[1] = _t0;
|
|
/* 026E82AC */ /* nop */
|
|
/* 026E82B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E82B4 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E82B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E82B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E82BC */ _t2 = cpu->r[31] + 0x00004040u;
|
|
/* 026E82BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E82C0 */ cpu->r[26] = 0x00000000u;
|
|
/* 026E82C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 026E82C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E82C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E82C8 */ if (_t4) goto L_026E82CC; else goto L_026E8360;
|
|
L_026E82CC: ; // 0x26e82cc
|
|
/* 026E82CC */ cpu->r[29] = 0x00000000u;
|
|
/* 026E82D0 */ cpu->r[30] = cpu->r[29];
|
|
L_026E82D4: ; // 0x26e82d4
|
|
/* 026E82D4 */ _t5 = cpu->r[31] + 0x00004044u;
|
|
/* 026E82D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E82D8 */ _t6 = cpu->r[31] + 0x0000404Cu;
|
|
/* 026E82D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E82DC */ _t7 = cpu->r[12] + cpu->r[29];
|
|
/* 026E82DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E82E0 */ cpu->r[25] = cpu->r[11] + cpu->r[30];
|
|
/* 026E82E4 */ Gambit_fn_027E6E4C(cpu);
|
|
/* 026E82E8 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E82EC */ Gambit_fn_029291C0(cpu);
|
|
/* 026E82F0 */ cpu->r[27] = cpu->r[3];
|
|
/* 026E82F4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E82F8 */ Gambit_fn_02929174(cpu);
|
|
/* 026E82FC */ cpu->r[28] = cpu->r[3];
|
|
/* 026E8300 */ cpu->r[3] = cpu->r[27];
|
|
/* 026E8304 */ Gambit_fn_0281BC78(cpu);
|
|
/* 026E8308 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E830C */ cpu->r[3] = cpu->r[25];
|
|
/* 026E8310 */ Gambit_fn_0285CE9C(cpu);
|
|
/* 026E8314 */ cpu->r[0] = 0x00000003u;
|
|
/* 026E8318 */ cpu->r[11] = cpu->r[28] + 0xFFFFFFFCu;
|
|
/* 026E831C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8320 */ cpu->r[12] = cpu->r[25] + 0x0000003Cu;
|
|
L_026E8324: ; // 0x26e8324
|
|
/* 026E8324 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026E8324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8328 */ _t9 = cpu->r[12] + 0x00000004u;
|
|
/* 026E8328 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 026E832C */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 026E832C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8330 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 026E8330 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 026E8334 */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E8334 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8338 */ _t13 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E8338 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 026E833C */ _t14 = cpu->r[11] + 0x00000010u;
|
|
/* 026E833C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E833C */ cpu->r[11] = _t14;
|
|
/* 026E8340 */ _t15 = cpu->r[12] + 0x00000010u;
|
|
/* 026E8340 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026E8340 */ cpu->r[12] = _t15;
|
|
/* 026E8344 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026E8344 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026E8344 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 026E8344 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E8344 */ if (_t18) goto L_026E8324; else goto L_026E8348;
|
|
L_026E8348: ; // 0x26e8348
|
|
/* 026E8348 */ _t19 = cpu->r[31] + 0x00004040u;
|
|
/* 026E8348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E834C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 026E8350 */ cpu->r[30] = cpu->r[30] + 0x000000D4u;
|
|
/* 026E8354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
|
|
/* 026E8358 */ cpu->r[29] = cpu->r[29] + 0x00001390u;
|
|
/* 026E835C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E835C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E835C */ if (_t21) goto L_026E82D4; else goto L_026E8360;
|
|
L_026E8360: ; // 0x26e8360
|
|
/* 026E8360 */ /* nop */
|
|
/* 026E8364 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E8364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E8368 */ cpu->lr = cpu->r[0];
|
|
/* 026E836C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026E8370 */ return;
|
|
}
|
|
|
|
// fn_026E8398 @ 0x26e8398
|
|
void Gambit_fn_026E8398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026E8398: ; // 0x26e8398
|
|
/* 026E8398 */ cpu->r[0] = cpu->lr;
|
|
/* 026E839C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E839C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E839C */ cpu->r[1] = _t0;
|
|
/* 026E83A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E83A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E83A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E83A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026E83A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E83A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E83AC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E83AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E83B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E83B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E83B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E83B8 */ _t6 = cpu->r[31] + 0x00004040u;
|
|
/* 026E83B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E83BC */ cpu->r[28] = 0x00000000u;
|
|
/* 026E83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026E83C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E83C4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E83C4 */ if (_t8) goto L_026E83C8; else goto L_026E8414;
|
|
L_026E83C8: ; // 0x26e83c8
|
|
/* 026E83C8 */ cpu->r[30] = 0x026F0000u;
|
|
/* 026E83CC */ cpu->r[29] = 0x00000000u;
|
|
L_026E83D0: ; // 0x26e83d0
|
|
/* 026E83D0 */ _t9 = cpu->r[31] + 0x00004050u;
|
|
/* 026E83D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E83D4 */ _t10 = cpu->r[31] + 0x00004044u;
|
|
/* 026E83D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E83D8 */ cpu->r[9] = 0xFFFFFFFEu - cpu->r[6];
|
|
/* 026E83DC */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
/* 026E83E0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000100Cu);
|
|
/* 026E83E4 */ _t11 = cpu->r[12] + 0x00001018u;
|
|
/* 026E83E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E83E8 */ _t12 = cpu->r[8] + cpu->r[7];
|
|
/* 026E83E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E83F0 */ cpu->r[3] = cpu->r[8] + cpu->r[7];
|
|
/* 026E83F4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E83F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E83F4 */ if (_t14) goto L_026E83F8; else goto L_026E8404;
|
|
L_026E83F8: ; // 0x26e83f8
|
|
/* 026E83F8 */ cpu->r[4] = cpu->r[30] + 0xFFFF8374u;
|
|
/* 026E83FC */ Gambit_fn_02802640(cpu);
|
|
/* 026E8400 */ _t15 = cpu->r[31] + 0x00004040u;
|
|
/* 026E8400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
L_026E8404: ; // 0x26e8404
|
|
/* 026E8404 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026E8408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026E840C */ cpu->r[29] = cpu->r[29] + 0x00001390u;
|
|
/* 026E8410 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E8410 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E8410 */ if (_t17) goto L_026E83D0; else goto L_026E8414;
|
|
L_026E8414: ; // 0x26e8414
|
|
/* 026E8414 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8414 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8418 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E841C */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E841C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8420 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E8424 */ cpu->lr = cpu->r[0];
|
|
/* 026E8428 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E842C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E8430 */ return;
|
|
}
|
|
|
|
// fn_026E839C @ 0x26e839c
|
|
void Gambit_fn_026E839C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026E839C: ; // 0x26e839c
|
|
/* 026E839C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E839C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E839C */ cpu->r[1] = _t0;
|
|
/* 026E83A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E83A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026E83A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E83A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026E83A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E83A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E83AC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026E83AC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026E83B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E83B4 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E83B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E83B8 */ _t6 = cpu->r[31] + 0x00004040u;
|
|
/* 026E83B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E83BC */ cpu->r[28] = 0x00000000u;
|
|
/* 026E83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026E83C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E83C4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E83C4 */ if (_t8) goto L_026E83C8; else goto L_026E8414;
|
|
L_026E83C8: ; // 0x26e83c8
|
|
/* 026E83C8 */ cpu->r[30] = 0x026F0000u;
|
|
/* 026E83CC */ cpu->r[29] = 0x00000000u;
|
|
L_026E83D0: ; // 0x26e83d0
|
|
/* 026E83D0 */ _t9 = cpu->r[31] + 0x00004050u;
|
|
/* 026E83D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E83D4 */ _t10 = cpu->r[31] + 0x00004044u;
|
|
/* 026E83D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E83D8 */ cpu->r[9] = 0xFFFFFFFEu - cpu->r[6];
|
|
/* 026E83DC */ cpu->r[12] = cpu->r[12] + cpu->r[29];
|
|
/* 026E83E0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000100Cu);
|
|
/* 026E83E4 */ _t11 = cpu->r[12] + 0x00001018u;
|
|
/* 026E83E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E83E8 */ _t12 = cpu->r[8] + cpu->r[7];
|
|
/* 026E83E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E83EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E83F0 */ cpu->r[3] = cpu->r[8] + cpu->r[7];
|
|
/* 026E83F4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E83F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E83F4 */ if (_t14) goto L_026E83F8; else goto L_026E8404;
|
|
L_026E83F8: ; // 0x26e83f8
|
|
/* 026E83F8 */ cpu->r[4] = cpu->r[30] + 0xFFFF8374u;
|
|
/* 026E83FC */ Gambit_fn_02802640(cpu);
|
|
/* 026E8400 */ _t15 = cpu->r[31] + 0x00004040u;
|
|
/* 026E8400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
L_026E8404: ; // 0x26e8404
|
|
/* 026E8404 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026E8408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026E840C */ cpu->r[29] = cpu->r[29] + 0x00001390u;
|
|
/* 026E8410 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E8410 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E8410 */ if (_t17) goto L_026E83D0; else goto L_026E8414;
|
|
L_026E8414: ; // 0x26e8414
|
|
/* 026E8414 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8414 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8418 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8418 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E841C */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E841C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8420 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E8424 */ cpu->lr = cpu->r[0];
|
|
/* 026E8428 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E842C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E8430 */ return;
|
|
}
|
|
|
|
// fn_026E8434 @ 0x26e8434
|
|
void Gambit_fn_026E8434(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8434: ; // 0x26e8434
|
|
/* 026E8434 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8438 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8438 */ cpu->r[1] = _t0;
|
|
/* 026E843C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E843C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8440 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8444 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8448 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8448 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E8448 */ if (_t4) goto L_026E844C; else goto L_026E845C;
|
|
L_026E844C: ; // 0x26e844c
|
|
/* 026E844C */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E8450 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8454 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8458 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E8458 */ if (_t6) goto L_026E8470; else goto L_026E845C;
|
|
L_026E845C: ; // 0x26e845c
|
|
/* 026E845C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8460 */ Gambit_fn_026E6CD0(cpu);
|
|
/* 026E8464 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8468 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9CCu;
|
|
/* 026E846C */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026E846C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E8470: ; // 0x26e8470
|
|
/* 026E8470 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8474 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8478 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E847C */ cpu->lr = cpu->r[0];
|
|
/* 026E8480 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8484 */ return;
|
|
}
|
|
|
|
// fn_026E8438 @ 0x26e8438
|
|
void Gambit_fn_026E8438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8438: ; // 0x26e8438
|
|
/* 026E8438 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8438 */ cpu->r[1] = _t0;
|
|
/* 026E843C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E843C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8440 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8444 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8444 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8448 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8448 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E8448 */ if (_t4) goto L_026E844C; else goto L_026E845C;
|
|
L_026E844C: ; // 0x26e844c
|
|
/* 026E844C */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E8450 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8454 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8458 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8458 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E8458 */ if (_t6) goto L_026E8470; else goto L_026E845C;
|
|
L_026E845C: ; // 0x26e845c
|
|
/* 026E845C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8460 */ Gambit_fn_026E6CD0(cpu);
|
|
/* 026E8464 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8468 */ cpu->r[0] = cpu->r[0] + 0xFFFFD9CCu;
|
|
/* 026E846C */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026E846C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E8470: ; // 0x26e8470
|
|
/* 026E8470 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8474 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8478 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E847C */ cpu->lr = cpu->r[0];
|
|
/* 026E8480 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8484 */ return;
|
|
}
|
|
|
|
// fn_026E8488 @ 0x26e8488
|
|
void Gambit_fn_026E8488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8488: ; // 0x26e8488
|
|
/* 026E8488 */ cpu->r[0] = cpu->lr;
|
|
/* 026E848C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E848C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E848C */ cpu->r[1] = _t0;
|
|
/* 026E8490 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8494 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8498 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E849C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E849C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E849C */ if (_t4) goto L_026E84A0; else goto L_026E84B0;
|
|
L_026E84A0: ; // 0x26e84a0
|
|
/* 026E84A0 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E84A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E84A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E84A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E84AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E84AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E84AC */ if (_t6) goto L_026E84C4; else goto L_026E84B0;
|
|
L_026E84B0: ; // 0x26e84b0
|
|
/* 026E84B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E84B4 */ Gambit_fn_026E6CD0(cpu);
|
|
/* 026E84B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E84BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD9F4u;
|
|
/* 026E84C0 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026E84C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E84C4: ; // 0x26e84c4
|
|
/* 026E84C4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E84C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E84C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E84CC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E84CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E84D0 */ cpu->lr = cpu->r[0];
|
|
/* 026E84D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E84D8 */ return;
|
|
}
|
|
|
|
// fn_026E848C @ 0x26e848c
|
|
void Gambit_fn_026E848C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E848C: ; // 0x26e848c
|
|
/* 026E848C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E848C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E848C */ cpu->r[1] = _t0;
|
|
/* 026E8490 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8494 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8498 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8498 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E849C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E849C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E849C */ if (_t4) goto L_026E84A0; else goto L_026E84B0;
|
|
L_026E84A0: ; // 0x26e84a0
|
|
/* 026E84A0 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E84A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E84A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E84A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E84AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E84AC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E84AC */ if (_t6) goto L_026E84C4; else goto L_026E84B0;
|
|
L_026E84B0: ; // 0x26e84b0
|
|
/* 026E84B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E84B4 */ Gambit_fn_026E6CD0(cpu);
|
|
/* 026E84B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E84BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD9F4u;
|
|
/* 026E84C0 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026E84C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E84C4: ; // 0x26e84c4
|
|
/* 026E84C4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E84C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E84C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E84CC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E84CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E84D0 */ cpu->lr = cpu->r[0];
|
|
/* 026E84D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E84D8 */ return;
|
|
}
|
|
|
|
// fn_026E84DC @ 0x26e84dc
|
|
void Gambit_fn_026E84DC(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_026E84DC: ; // 0x26e84dc
|
|
/* 026E84DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E84E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E84E0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E84E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E84E0 */ goto L_026E84E4;
|
|
L_026E84E4: ; // 0x26e84e4
|
|
/* 026E84E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E84E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E84E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E84E8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E84E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E84E8 */ goto L_026E84EC;
|
|
L_026E84EC: ; // 0x26e84ec
|
|
/* 026E84EC */ 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_026E84F0 @ 0x26e84f0
|
|
void Gambit_fn_026E84F0(CPUState* cpu) {
|
|
L_026E84F0: ; // 0x26e84f0
|
|
/* 026E84F0 */ return;
|
|
}
|
|
|
|
// fn_026E84F4 @ 0x26e84f4
|
|
void Gambit_fn_026E84F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E84F4: ; // 0x26e84f4
|
|
/* 026E84F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E84F8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E84F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E84FC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E84FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E84FC */ cpu->r[1] = _t1;
|
|
/* 026E8500 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026E8500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E8504 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8508 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E8508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E850C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E8510 */ if (_t6) goto L_026E8520; else goto L_026E8514;
|
|
L_026E8514: ; // 0x26e8514
|
|
/* 026E8514 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 026E8514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8518 */ Gambit_fn_026E84F4(cpu);
|
|
/* 026E851C */ goto L_026E8530;
|
|
L_026E8520: ; // 0x26e8520
|
|
/* 026E8520 */ _t8 = cpu->r[3] + 0x00000118u;
|
|
/* 026E8520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8524 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026E8528 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E852C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026E8530: ; // 0x26e8530
|
|
/* 026E8530 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8534 */ cpu->lr = cpu->r[0];
|
|
/* 026E8538 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E853C */ return;
|
|
}
|
|
|
|
// fn_026E84FC @ 0x26e84fc
|
|
void Gambit_fn_026E84FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E84FC: ; // 0x26e84fc
|
|
/* 026E84FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E84FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E84FC */ cpu->r[1] = _t0;
|
|
/* 026E8500 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026E8500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E8504 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E8508 */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E8508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E850C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8510 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8510 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8510 */ if (_t5) goto L_026E8520; else goto L_026E8514;
|
|
L_026E8514: ; // 0x26e8514
|
|
/* 026E8514 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E8514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8518 */ Gambit_fn_026E84F4(cpu);
|
|
/* 026E851C */ goto L_026E8530;
|
|
L_026E8520: ; // 0x26e8520
|
|
/* 026E8520 */ _t7 = cpu->r[3] + 0x00000118u;
|
|
/* 026E8520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8524 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026E8528 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E852C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026E8530: ; // 0x26e8530
|
|
/* 026E8530 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8534 */ cpu->lr = cpu->r[0];
|
|
/* 026E8538 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E853C */ return;
|
|
}
|
|
|
|
// fn_026E8540 @ 0x26e8540
|
|
void Gambit_fn_026E8540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8540: ; // 0x26e8540
|
|
/* 026E8540 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8544 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026E8544 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026E8548 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E8548 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026E8548 */ cpu->r[1] = _t1;
|
|
/* 026E854C */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026E854C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E8550 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8554 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E8554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E855C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E855C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E855C */ if (_t6) goto L_026E856C; else goto L_026E8560;
|
|
L_026E8560: ; // 0x26e8560
|
|
/* 026E8560 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 026E8560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8564 */ Gambit_fn_026E8540(cpu);
|
|
/* 026E8568 */ goto L_026E857C;
|
|
L_026E856C: ; // 0x26e856c
|
|
/* 026E856C */ _t8 = cpu->r[3] + 0x00000118u;
|
|
/* 026E856C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8570 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 026E8574 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E8578 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026E857C: ; // 0x26e857c
|
|
/* 026E857C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8580 */ cpu->lr = cpu->r[0];
|
|
/* 026E8584 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E8588 */ return;
|
|
}
|
|
|
|
// fn_026E8548 @ 0x26e8548
|
|
void Gambit_fn_026E8548(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E8548: ; // 0x26e8548
|
|
/* 026E8548 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E8548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8548 */ cpu->r[1] = _t0;
|
|
/* 026E854C */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026E854C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E8550 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E8554 */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E8554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E855C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E855C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E855C */ if (_t5) goto L_026E856C; else goto L_026E8560;
|
|
L_026E8560: ; // 0x26e8560
|
|
/* 026E8560 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E8560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8564 */ Gambit_fn_026E8540(cpu);
|
|
/* 026E8568 */ goto L_026E857C;
|
|
L_026E856C: ; // 0x26e856c
|
|
/* 026E856C */ _t7 = cpu->r[3] + 0x00000118u;
|
|
/* 026E856C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8570 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 026E8574 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E8578 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026E857C: ; // 0x26e857c
|
|
/* 026E857C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E857C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8580 */ cpu->lr = cpu->r[0];
|
|
/* 026E8584 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E8588 */ return;
|
|
}
|
|
|
|
// fn_026E858C @ 0x26e858c
|
|
void Gambit_fn_026E858C(CPUState* cpu) {
|
|
L_026E858C: ; // 0x26e858c
|
|
/* 026E858C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8590 */ return;
|
|
}
|
|
|
|
// fn_026E8594 @ 0x26e8594
|
|
void Gambit_fn_026E8594(CPUState* cpu) {
|
|
L_026E8594: ; // 0x26e8594
|
|
/* 026E8594 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E8598 */ return;
|
|
}
|
|
|
|
// fn_026E859C @ 0x26e859c
|
|
void Gambit_fn_026E859C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026E859C: ; // 0x26e859c
|
|
/* 026E859C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 026E85A0 */ goto L_026E88C8;
|
|
L_026E88C8: ; // 0x26e88c8
|
|
/* 026E88C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E88CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E88CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E88CC */ cpu->r[1] = _t0;
|
|
/* 026E88D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E88D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E88D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E88D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E88D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E88D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E88DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026E88E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E88E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E88E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E88E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E88E4 */ if (_t5) goto L_026E8928; else goto L_026E88E8;
|
|
L_026E88E8: ; // 0x26e88e8
|
|
/* 026E88E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E88EC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E88F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA54u;
|
|
/* 026E88F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E88F8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E88F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E88FC */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8900 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E8904 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8908 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E890C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8910 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8914 */ Gambit_fn_028136EC(cpu);
|
|
/* 026E8918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E891C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E891C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E891C */ if (_t8) goto L_026E8928; else goto L_026E8920;
|
|
L_026E8920: ; // 0x26e8920
|
|
/* 026E8920 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8924 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8928: ; // 0x26e8928
|
|
/* 026E8928 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E892C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E892C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8930 */ cpu->lr = cpu->r[0];
|
|
/* 026E8934 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E893C */ return;
|
|
}
|
|
|
|
// fn_026E85A4 @ 0x26e85a4
|
|
void Gambit_fn_026E85A4(CPUState* cpu) {
|
|
uint32_t _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_026E85A4: ; // 0x26e85a4
|
|
/* 026E85A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E85A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85A8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E85A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E85A8 */ goto L_026E85AC;
|
|
L_026E85AC: ; // 0x26e85ac
|
|
/* 026E85AC */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E85AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026E85B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E85B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E85B4 */ if (_t4) goto L_026E85C4; else goto L_026E85B8;
|
|
L_026E85B8: ; // 0x26e85b8
|
|
/* 026E85B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E85BC */ cpu->r[10] = 0x00000000u;
|
|
/* 026E85C0 */ _t5 = cpu->r[12] + 0xFFFF860Cu;
|
|
/* 026E85C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
L_026E85C4: ; // 0x26e85c4
|
|
/* 026E85C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E85C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026E85C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E85C8 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E85C8 */ goto L_026E85CC;
|
|
L_026E85CC: ; // 0x26e85cc
|
|
/* 026E85CC */ goto L_02801BB0;
|
|
L_02801B30: ; // 0x2801b30
|
|
/* 02801B30 */ cpu->r[0] = cpu->lr;
|
|
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
|
|
/* 02801B34 */ cpu->r[1] = _t8;
|
|
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02801B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
|
|
L_02801B54: ; // 0x2801b54
|
|
/* 02801B54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02801B58 */ Gambit_fn_02801B20(cpu);
|
|
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 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 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02801B74 */ if (_t17) 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 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
|
|
L_02801B88: ; // 0x2801b88
|
|
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
|
|
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02801B90 */ cpu->ctr = cpu->r[0];
|
|
/* 02801B94 */ cpu->r[4] = cpu->r[31];
|
|
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02801B9C: ; // 0x2801b9c
|
|
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02801BA4 */ cpu->lr = cpu->r[0];
|
|
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02801BAC */ return;
|
|
L_02801BB0: ; // 0x2801bb0
|
|
/* 02801BB0 */ goto L_02801B30;
|
|
}
|
|
|
|
// fn_026E85D0 @ 0x26e85d0
|
|
void Gambit_fn_026E85D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E85D0: ; // 0x26e85d0
|
|
/* 026E85D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E85D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E85D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E85D4 */ cpu->r[1] = _t0;
|
|
/* 026E85D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E85D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E85DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E85DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E85E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E85E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E85E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E85E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E85E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E85EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E85EC */ if (_t5) goto L_026E865C; else goto L_026E85F0;
|
|
L_026E85F0: ; // 0x26e85f0
|
|
/* 026E85F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E85F4 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
|
|
/* 026E85F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBA4u;
|
|
/* 026E85FC */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8600 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E8600 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026E8604 */ Gambit_fn_02868C48(cpu);
|
|
/* 026E8608 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
|
|
/* 026E860C */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8610 */ Gambit_fn_026E85A4(cpu);
|
|
/* 026E8614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8618 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E8618 */ if (_t8) goto L_026E864C; else goto L_026E861C;
|
|
L_026E861C: ; // 0x26e861c
|
|
/* 026E861C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8620 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E8624 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA54u;
|
|
/* 026E8628 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E862C */ _t9 = cpu->r[30] + 0x00000020u;
|
|
/* 026E862C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8630 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8634 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E8638 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E863C */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8640 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8644 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8648 */ Gambit_fn_028136EC(cpu);
|
|
L_026E864C: ; // 0x26e864c
|
|
/* 026E864C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8650 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8650 */ if (_t11) goto L_026E865C; else goto L_026E8654;
|
|
L_026E8654: ; // 0x26e8654
|
|
/* 026E8654 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8658 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E865C: ; // 0x26e865c
|
|
/* 026E865C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8660 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8664 */ cpu->lr = cpu->r[0];
|
|
/* 026E8668 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E866C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8670 */ return;
|
|
}
|
|
|
|
// fn_026E85D4 @ 0x26e85d4
|
|
void Gambit_fn_026E85D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E85D4: ; // 0x26e85d4
|
|
/* 026E85D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E85D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E85D4 */ cpu->r[1] = _t0;
|
|
/* 026E85D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E85D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E85DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E85DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E85E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E85E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E85E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E85E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E85E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E85EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E85EC */ if (_t5) goto L_026E865C; else goto L_026E85F0;
|
|
L_026E85F0: ; // 0x26e85f0
|
|
/* 026E85F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E85F4 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
|
|
/* 026E85F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBA4u;
|
|
/* 026E85FC */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8600 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E8600 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026E8604 */ Gambit_fn_02868C48(cpu);
|
|
/* 026E8608 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
|
|
/* 026E860C */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8610 */ Gambit_fn_026E85A4(cpu);
|
|
/* 026E8614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8618 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E8618 */ if (_t8) goto L_026E864C; else goto L_026E861C;
|
|
L_026E861C: ; // 0x26e861c
|
|
/* 026E861C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8620 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E8624 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA54u;
|
|
/* 026E8628 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E862C */ _t9 = cpu->r[30] + 0x00000020u;
|
|
/* 026E862C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8630 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8634 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E8638 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E863C */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8640 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8644 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8648 */ Gambit_fn_028136EC(cpu);
|
|
L_026E864C: ; // 0x26e864c
|
|
/* 026E864C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8650 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8650 */ if (_t11) goto L_026E865C; else goto L_026E8654;
|
|
L_026E8654: ; // 0x26e8654
|
|
/* 026E8654 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8658 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E865C: ; // 0x26e865c
|
|
/* 026E865C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8660 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8664 */ cpu->lr = cpu->r[0];
|
|
/* 026E8668 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E866C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8670 */ return;
|
|
}
|
|
|
|
// fn_026E8674 @ 0x26e8674
|
|
void Gambit_fn_026E8674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E85D0: ; // 0x26e85d0
|
|
/* 026E85D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E85D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E85D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E85D4 */ cpu->r[1] = _t0;
|
|
/* 026E85D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E85D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E85DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E85DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E85E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E85E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E85E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E85E8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E85E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E85EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E85EC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E85EC */ if (_t5) goto L_026E865C; else goto L_026E85F0;
|
|
L_026E85F0: ; // 0x26e85f0
|
|
/* 026E85F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E85F4 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
|
|
/* 026E85F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBA4u;
|
|
/* 026E85FC */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8600 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E8600 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 026E8604 */ Gambit_fn_02868C48(cpu);
|
|
/* 026E8608 */ cpu->r[3] = cpu->r[30] + 0x00000150u;
|
|
/* 026E860C */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8610 */ Gambit_fn_026E85A4(cpu);
|
|
/* 026E8614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8618 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8618 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E8618 */ if (_t8) goto L_026E864C; else goto L_026E861C;
|
|
L_026E861C: ; // 0x26e861c
|
|
/* 026E861C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8620 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E8624 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA54u;
|
|
/* 026E8628 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E862C */ _t9 = cpu->r[30] + 0x00000020u;
|
|
/* 026E862C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8630 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8634 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E8638 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E863C */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8640 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8644 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8648 */ Gambit_fn_028136EC(cpu);
|
|
L_026E864C: ; // 0x26e864c
|
|
/* 026E864C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E864C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8650 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8650 */ if (_t11) goto L_026E865C; else goto L_026E8654;
|
|
L_026E8654: ; // 0x26e8654
|
|
/* 026E8654 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8658 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E865C: ; // 0x26e865c
|
|
/* 026E865C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E865C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8660 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8664 */ cpu->lr = cpu->r[0];
|
|
/* 026E8668 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8668 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E866C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8670 */ return;
|
|
L_026E8674: ; // 0x26e8674
|
|
/* 026E8674 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
|
|
/* 026E8678 */ goto L_026E85D0;
|
|
}
|
|
|
|
// fn_026E869C @ 0x26e869c
|
|
void Gambit_fn_026E869C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E869C: ; // 0x26e869c
|
|
/* 026E869C */ cpu->r[0] = cpu->lr;
|
|
/* 026E86A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E86A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E86A0 */ cpu->r[1] = _t0;
|
|
/* 026E86A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E86A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E86A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E86A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E86AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E86AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E86B0 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E86B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E86B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E86B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E86B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E86B8 */ if (_t5) goto L_026E86BC; else goto L_026E86CC;
|
|
L_026E86BC: ; // 0x26e86bc
|
|
/* 026E86BC */ cpu->r[3] = 0x00000568u;
|
|
/* 026E86C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E86C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E86C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E86C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E86C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E86C8 */ if (_t7) goto L_026E8714; else goto L_026E86CC;
|
|
L_026E86CC: ; // 0x26e86cc
|
|
/* 026E86CC */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E86D0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E86D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAA4u;
|
|
/* 026E86D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E86DC */ Gambit_fn_02798BA4(cpu);
|
|
/* 026E86E0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E86E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E86E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDADCu;
|
|
/* 026E86EC */ cpu->r[0] = cpu->r[0] + 0xFFFFDBA4u;
|
|
/* 026E86F0 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 026E86F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026E86F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 026E86F8 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 026E86F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E86FC */ _t10 = cpu->r[31] + 0x00000150u;
|
|
/* 026E86FC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 026E8700 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
|
|
/* 026E8704 */ _t11 = cpu->r[31] + 0x00000154u;
|
|
/* 026E8704 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026E8708 */ Gambit_fn_02868AC0(cpu);
|
|
/* 026E870C */ cpu->r[3] = cpu->r[31] + 0x00000448u;
|
|
/* 026E8710 */ Gambit_fn_02867B94(cpu);
|
|
L_026E8714: ; // 0x26e8714
|
|
/* 026E8714 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8718 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E871C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8720 */ cpu->lr = cpu->r[0];
|
|
/* 026E8724 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E872C */ return;
|
|
}
|
|
|
|
// fn_026E86A0 @ 0x26e86a0
|
|
void Gambit_fn_026E86A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E86A0: ; // 0x26e86a0
|
|
/* 026E86A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E86A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E86A0 */ cpu->r[1] = _t0;
|
|
/* 026E86A4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E86A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E86A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E86A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E86AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E86AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E86B0 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E86B4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E86B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E86B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E86B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E86B8 */ if (_t5) goto L_026E86BC; else goto L_026E86CC;
|
|
L_026E86BC: ; // 0x26e86bc
|
|
/* 026E86BC */ cpu->r[3] = 0x00000568u;
|
|
/* 026E86C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E86C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E86C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E86C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E86C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E86C8 */ if (_t7) goto L_026E8714; else goto L_026E86CC;
|
|
L_026E86CC: ; // 0x26e86cc
|
|
/* 026E86CC */ cpu->r[5] = 0x100F0000u;
|
|
/* 026E86D0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E86D4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAA4u;
|
|
/* 026E86D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E86DC */ Gambit_fn_02798BA4(cpu);
|
|
/* 026E86E0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E86E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E86E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDADCu;
|
|
/* 026E86EC */ cpu->r[0] = cpu->r[0] + 0xFFFFDBA4u;
|
|
/* 026E86F0 */ _t8 = cpu->r[31] + 0x00000070u;
|
|
/* 026E86F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026E86F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 026E86F8 */ _t9 = cpu->r[31] + 0x00000020u;
|
|
/* 026E86F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E86FC */ _t10 = cpu->r[31] + 0x00000150u;
|
|
/* 026E86FC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
|
|
/* 026E8700 */ cpu->r[3] = cpu->r[31] + 0x00000158u;
|
|
/* 026E8704 */ _t11 = cpu->r[31] + 0x00000154u;
|
|
/* 026E8704 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026E8708 */ Gambit_fn_02868AC0(cpu);
|
|
/* 026E870C */ cpu->r[3] = cpu->r[31] + 0x00000448u;
|
|
/* 026E8710 */ Gambit_fn_02867B94(cpu);
|
|
L_026E8714: ; // 0x26e8714
|
|
/* 026E8714 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8718 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E871C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E871C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8720 */ cpu->lr = cpu->r[0];
|
|
/* 026E8724 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E872C */ return;
|
|
}
|
|
|
|
// fn_026E8730 @ 0x26e8730
|
|
void Gambit_fn_026E8730(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E8730: ; // 0x26e8730
|
|
/* 026E8730 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8734 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026E8734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8734 */ cpu->r[1] = _t0;
|
|
/* 026E8738 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 026E8738 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E873C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8740 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026E8740 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026E8744 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8748 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8748 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E874C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 026E874C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E8750 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E8754 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 026E8754 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E8758 */ _t6 = cpu->r[30] + 0x00000154u;
|
|
/* 026E8758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E875C */ cpu->r[29] = 0x00000000u;
|
|
/* 026E8760 */ _t7 = cpu->r[12] + 0xFFFF8614u;
|
|
/* 026E8760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8764 */ cpu->r[28] = 0x100F0000u;
|
|
/* 026E8768 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8768 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026E876C */ cpu->r[28] = cpu->r[28] + 0xFFFFDA2Cu;
|
|
/* 026E8770 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8770 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026E8774 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8778 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8778 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 026E877C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E8780 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8780 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026E8784 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E8788 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E878C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026E8790 */ cpu->r[4] = 0x00000800u;
|
|
/* 026E8794 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026E8794 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 026E8798 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
|
|
/* 026E879C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E87A0 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 026E87A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E87A4 */ Gambit_fn_02868D84(cpu);
|
|
/* 026E87A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E87AC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87AC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026E87B0 */ _t16 = cpu->r[11] + 0xFFFF8610u;
|
|
/* 026E87B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E87B4 */ _t17 = cpu->r[30] + 0x00000154u;
|
|
/* 026E87B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E87B8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026E87B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026E87BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E87C0 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026E87C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E87C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 026E87CC */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E87D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E87D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E87D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 026E87E0 */ cpu->r[8] = cpu->r[3] + cpu->r[0];
|
|
/* 026E87E4 */ cpu->r[3] = cpu->r[30] + 0x00000448u;
|
|
/* 026E87E8 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E87E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 026E87EC */ Gambit_fn_0286849C(cpu);
|
|
/* 026E87F0 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 026E87F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E87F4 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 026E87F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E87F8 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 026E87F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E87FC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 026E87FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E8800 */ cpu->lr = cpu->r[0];
|
|
/* 026E8804 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E8808 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026E880C */ return;
|
|
}
|
|
|
|
// fn_026E8734 @ 0x26e8734
|
|
void Gambit_fn_026E8734(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E8734: ; // 0x26e8734
|
|
/* 026E8734 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026E8734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8734 */ cpu->r[1] = _t0;
|
|
/* 026E8738 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 026E8738 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E873C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8740 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026E8740 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026E8744 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8748 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8748 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E874C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 026E874C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E8750 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E8754 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 026E8754 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E8758 */ _t6 = cpu->r[30] + 0x00000154u;
|
|
/* 026E8758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E875C */ cpu->r[29] = 0x00000000u;
|
|
/* 026E8760 */ _t7 = cpu->r[12] + 0xFFFF8614u;
|
|
/* 026E8760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8764 */ cpu->r[28] = 0x100F0000u;
|
|
/* 026E8768 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8768 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026E876C */ cpu->r[28] = cpu->r[28] + 0xFFFFDA2Cu;
|
|
/* 026E8770 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8770 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026E8774 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8778 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8778 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 026E877C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E8780 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8780 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026E8784 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E8788 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E878C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026E8790 */ cpu->r[4] = 0x00000800u;
|
|
/* 026E8794 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026E8794 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 026E8798 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
|
|
/* 026E879C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E87A0 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 026E87A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E87A4 */ Gambit_fn_02868D84(cpu);
|
|
/* 026E87A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E87AC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87AC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026E87B0 */ _t16 = cpu->r[11] + 0xFFFF8610u;
|
|
/* 026E87B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E87B4 */ _t17 = cpu->r[30] + 0x00000154u;
|
|
/* 026E87B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E87B8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026E87B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026E87BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E87C0 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026E87C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E87C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 026E87CC */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E87D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E87D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E87D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 026E87E0 */ cpu->r[8] = cpu->r[3] + cpu->r[0];
|
|
/* 026E87E4 */ cpu->r[3] = cpu->r[30] + 0x00000448u;
|
|
/* 026E87E8 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E87E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 026E87EC */ Gambit_fn_0286849C(cpu);
|
|
/* 026E87F0 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 026E87F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E87F4 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 026E87F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E87F8 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 026E87F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E87FC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 026E87FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E8800 */ cpu->lr = cpu->r[0];
|
|
/* 026E8804 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E8808 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026E880C */ return;
|
|
}
|
|
|
|
// fn_026E8810 @ 0x26e8810
|
|
void Gambit_fn_026E8810(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8810: ; // 0x26e8810
|
|
/* 026E8810 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E8814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8814 */ cpu->r[1] = _t0;
|
|
/* 026E8818 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E881C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8820 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8824 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA2Cu;
|
|
/* 026E8828 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E882C */ cpu->r[4] = 0x00000100u;
|
|
/* 026E8830 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8834 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8838 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8838 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026E883C */ cpu->r[0] = cpu->r[0] + 0xFFFFDAC0u;
|
|
/* 026E8840 */ cpu->r[5] = 0x00000001u;
|
|
/* 026E8844 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8844 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E8848 */ Gambit_fn_027E273C(cpu);
|
|
/* 026E884C */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 026E884C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8850 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8854 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
|
|
/* 026E8858 */ _t6 = cpu->r[31] + 0x00000154u;
|
|
/* 026E8858 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E885C */ _t7 = cpu->r[12] + 0x00000044u;
|
|
/* 026E885C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8860 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8864 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E8868 */ Gambit_fn_0285D840(cpu);
|
|
/* 026E886C */ cpu->r[4] = cpu->r[31] + 0x00000158u;
|
|
/* 026E8870 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8874 */ Gambit_fn_026E8730(cpu);
|
|
/* 026E8878 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E887C */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8880 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8884 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8888 */ cpu->lr = cpu->r[0];
|
|
/* 026E888C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E8890 */ return;
|
|
}
|
|
|
|
// fn_026E8814 @ 0x26e8814
|
|
void Gambit_fn_026E8814(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E8814: ; // 0x26e8814
|
|
/* 026E8814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E8814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8814 */ cpu->r[1] = _t0;
|
|
/* 026E8818 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E881C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E881C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8820 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8824 */ cpu->r[9] = cpu->r[9] + 0xFFFFDA2Cu;
|
|
/* 026E8828 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E882C */ cpu->r[4] = 0x00000100u;
|
|
/* 026E8830 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8830 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8834 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8838 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8838 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026E883C */ cpu->r[0] = cpu->r[0] + 0xFFFFDAC0u;
|
|
/* 026E8840 */ cpu->r[5] = 0x00000001u;
|
|
/* 026E8844 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8844 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E8848 */ Gambit_fn_027E273C(cpu);
|
|
/* 026E884C */ _t5 = cpu->r[31] + 0x00000058u;
|
|
/* 026E884C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8850 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8854 */ cpu->r[12] = cpu->r[31] + cpu->r[10];
|
|
/* 026E8858 */ _t6 = cpu->r[31] + 0x00000154u;
|
|
/* 026E8858 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E885C */ _t7 = cpu->r[12] + 0x00000044u;
|
|
/* 026E885C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8860 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8864 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E8868 */ Gambit_fn_0285D840(cpu);
|
|
/* 026E886C */ cpu->r[4] = cpu->r[31] + 0x00000158u;
|
|
/* 026E8870 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8874 */ Gambit_fn_026E8730(cpu);
|
|
/* 026E8878 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E887C */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8880 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8884 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8888 */ cpu->lr = cpu->r[0];
|
|
/* 026E888C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E8890 */ return;
|
|
}
|
|
|
|
// fn_026E8894 @ 0x26e8894
|
|
void Gambit_fn_026E8894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E8730: ; // 0x26e8730
|
|
/* 026E8730 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8734 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 026E8734 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8734 */ cpu->r[1] = _t0;
|
|
/* 026E8738 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 026E8738 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E873C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8740 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 026E8740 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026E8744 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8748 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8748 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026E874C */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 026E874C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E8750 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E8754 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 026E8754 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E8758 */ _t6 = cpu->r[30] + 0x00000154u;
|
|
/* 026E8758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E875C */ cpu->r[29] = 0x00000000u;
|
|
/* 026E8760 */ _t7 = cpu->r[12] + 0xFFFF8614u;
|
|
/* 026E8760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8764 */ cpu->r[28] = 0x100F0000u;
|
|
/* 026E8768 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8768 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
|
|
/* 026E876C */ cpu->r[28] = cpu->r[28] + 0xFFFFDA2Cu;
|
|
/* 026E8770 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8770 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026E8774 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8778 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8778 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 026E877C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E8780 */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8780 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026E8784 */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E8788 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E878C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026E8790 */ cpu->r[4] = 0x00000800u;
|
|
/* 026E8794 */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 026E8794 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
|
|
/* 026E8798 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
|
|
/* 026E879C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E87A0 */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 026E87A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026E87A4 */ Gambit_fn_02868D84(cpu);
|
|
/* 026E87A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E87AC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87AC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026E87B0 */ _t16 = cpu->r[11] + 0xFFFF8610u;
|
|
/* 026E87B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E87B4 */ _t17 = cpu->r[30] + 0x00000154u;
|
|
/* 026E87B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E87B8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 026E87B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026E87BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E87C0 */ _t19 = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
|
|
/* 026E87C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 026E87C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E87C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
|
|
/* 026E87CC */ Gambit_fn_027E2C10(cpu);
|
|
/* 026E87D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E87D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E87D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E87D8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 026E87DC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
|
|
/* 026E87E0 */ cpu->r[8] = cpu->r[3] + cpu->r[0];
|
|
/* 026E87E4 */ cpu->r[3] = cpu->r[30] + 0x00000448u;
|
|
/* 026E87E8 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026E87E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
|
|
/* 026E87EC */ Gambit_fn_0286849C(cpu);
|
|
/* 026E87F0 */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 026E87F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E87F4 */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 026E87F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E87F8 */ _t26 = cpu->r[1] + 0x00000044u;
|
|
/* 026E87F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E87FC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 026E87FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E8800 */ cpu->lr = cpu->r[0];
|
|
/* 026E8804 */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026E8804 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E8808 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 026E880C */ return;
|
|
L_026E8894: ; // 0x26e8894
|
|
/* 026E8894 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E8898 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E889C */ _t29 = cpu->r[3] + 0xFFFF860Cu;
|
|
/* 026E889C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E88A0 */ goto L_026E8730;
|
|
}
|
|
|
|
// fn_026E88A4 @ 0x26e88a4
|
|
void Gambit_fn_026E88A4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026E88A4: ; // 0x26e88a4
|
|
/* 026E88A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E88A8 */ _t0 = cpu->r[12] + 0xFFFF860Cu;
|
|
/* 026E88A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E88AC */ cpu->r[3] = cpu->r[12] + 0x00000158u;
|
|
/* 026E88B0 */ return;
|
|
}
|
|
|
|
// fn_026E88B4 @ 0x26e88b4
|
|
void Gambit_fn_026E88B4(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_026E88B4: ; // 0x26e88b4
|
|
/* 026E88B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E88B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E88B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E88B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E88B8 */ goto L_026E88BC;
|
|
L_026E88BC: ; // 0x26e88bc
|
|
/* 026E88BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E88BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E88C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E88C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E88C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E88C0 */ goto L_026E88C4;
|
|
L_026E88C4: ; // 0x26e88c4
|
|
/* 026E88C4 */ 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_026E88CC @ 0x26e88cc
|
|
void Gambit_fn_026E88CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026E88CC: ; // 0x26e88cc
|
|
/* 026E88CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E88CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E88CC */ cpu->r[1] = _t0;
|
|
/* 026E88D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E88D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E88D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E88D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E88D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E88D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E88DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026E88E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E88E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E88E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E88E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E88E4 */ if (_t5) goto L_026E8928; else goto L_026E88E8;
|
|
L_026E88E8: ; // 0x26e88e8
|
|
/* 026E88E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E88EC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E88F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA54u;
|
|
/* 026E88F4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E88F8 */ _t6 = cpu->r[30] + 0x00000020u;
|
|
/* 026E88F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E88FC */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E8900 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
|
|
/* 026E8904 */ cpu->r[4] = 0x00000002u;
|
|
/* 026E8908 */ Gambit_fn_02928E8C(cpu);
|
|
/* 026E890C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8910 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8914 */ Gambit_fn_028136EC(cpu);
|
|
/* 026E8918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E891C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E891C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E891C */ if (_t8) goto L_026E8928; else goto L_026E8920;
|
|
L_026E8920: ; // 0x26e8920
|
|
/* 026E8920 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8924 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8928: ; // 0x26e8928
|
|
/* 026E8928 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E892C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E892C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8930 */ cpu->lr = cpu->r[0];
|
|
/* 026E8934 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E893C */ return;
|
|
}
|
|
|
|
// fn_026E8940 @ 0x26e8940
|
|
void Gambit_fn_026E8940(CPUState* cpu) {
|
|
L_026E8940: ; // 0x26e8940
|
|
/* 026E8940 */ return;
|
|
}
|
|
|
|
// fn_026E8944 @ 0x26e8944
|
|
void Gambit_fn_026E8944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026E8944: ; // 0x26e8944
|
|
/* 026E8944 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E8948 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
|
|
/* 026E8948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E894C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E8950 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026E8954 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
|
|
/* 026E8958 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8958 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E8958 */ if (_t2) goto L_026E895C; else goto L_026E8974;
|
|
L_026E895C: ; // 0x26e895c
|
|
/* 026E895C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8960 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E8964 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E8968 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA64u;
|
|
/* 026E896C */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
|
|
/* 026E896C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 026E8970 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026E8970 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_026E8974: ; // 0x26e8974
|
|
/* 026E8974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026E8978 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8978 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E8978 */ if (_t6) goto L_026E897C; else goto L_026E8984;
|
|
L_026E897C: ; // 0x26e897c
|
|
/* 026E897C */ cpu->r[3] = 0x00000001u;
|
|
/* 026E8980 */ return;
|
|
L_026E8984: ; // 0x26e8984
|
|
/* 026E8984 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E8988 */ _t7 = cpu->r[11] + 0xFFFFD868u;
|
|
/* 026E8988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8988 */ cpu->r[11] = _t7;
|
|
/* 026E898C */ cpu->r[10] = 0x101D0000u;
|
|
/* 026E8990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026E8994 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
|
|
/* 026E8998 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8998 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8998 */ if (_t9) goto L_026E899C; else goto L_026E89B0;
|
|
L_026E899C: ; // 0x26e899c
|
|
/* 026E899C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E89A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 026E89A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDA44u;
|
|
/* 026E89A8 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 026E89A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026E89AC */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 026E89AC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_026E89B0: ; // 0x26e89b0
|
|
/* 026E89B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 026E89B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E89B4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E89B4 */ if (_t13) goto L_026E89B8; else goto L_026E89C0;
|
|
L_026E89B8: ; // 0x26e89b8
|
|
/* 026E89B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E89BC */ goto L_026E89F8;
|
|
L_026E89C0: ; // 0x26e89c0
|
|
/* 026E89C0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026E89C4 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
|
|
/* 026E89C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E89C4 */ cpu->r[8] = _t14;
|
|
/* 026E89C8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026E89CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E89D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
|
|
/* 026E89D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E89D4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E89D4 */ if (_t16) goto L_026E89D8; else goto L_026E89EC;
|
|
L_026E89D8: ; // 0x26e89d8
|
|
/* 026E89D8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026E89DC */ cpu->r[9] = 0x00000001u;
|
|
/* 026E89E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA1Cu;
|
|
/* 026E89E4 */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 026E89E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 026E89E8 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 026E89E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_026E89EC: ; // 0x26e89ec
|
|
/* 026E89EC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026E89F0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 026E89F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_026E89F8: ; // 0x26e89f8
|
|
/* 026E89F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026E89FC */ return;
|
|
}
|
|
|
|
// fn_026E8A00 @ 0x26e8a00
|
|
void Gambit_fn_026E8A00(CPUState* cpu) {
|
|
L_026E8A00: ; // 0x26e8a00
|
|
/* 026E8A00 */ return;
|
|
}
|
|
|
|
// fn_026E8A04 @ 0x26e8a04
|
|
void Gambit_fn_026E8A04(CPUState* cpu) {
|
|
L_026E8A04: ; // 0x26e8a04
|
|
/* 026E8A04 */ return;
|
|
}
|
|
|
|
// fn_026E8A08 @ 0x26e8a08
|
|
void Gambit_fn_026E8A08(CPUState* cpu) {
|
|
L_026E8A08: ; // 0x26e8a08
|
|
/* 026E8A08 */ return;
|
|
}
|
|
|
|
// fn_026E8A0C @ 0x26e8a0c
|
|
void Gambit_fn_026E8A0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026E8A0C: ; // 0x26e8a0c
|
|
/* 026E8A0C */ cpu->r[0] = cpu->lr;
|
|
/* 026E8A10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8A10 */ cpu->r[1] = _t0;
|
|
/* 026E8A14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8A18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8A1C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8A20 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8A24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8A28 */ if (_t5) goto L_026E8A8C; else goto L_026E8A2C;
|
|
L_026E8A2C: ; // 0x26e8a2c
|
|
/* 026E8A2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A30 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8A34 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E8A38 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC8u;
|
|
/* 026E8A3C */ cpu->r[9] = cpu->r[9] + 0xFFFFDC60u;
|
|
/* 026E8A40 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8A40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E8A44 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A48 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8A48 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026E8A4C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC70u;
|
|
/* 026E8A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8A54 */ _t9 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8A58 */ if (_t11) goto L_026E8A70; else goto L_026E8A5C;
|
|
L_026E8A5C: ; // 0x26e8a5c
|
|
/* 026E8A5C */ _t12 = cpu->r[3] + 0x00000030u;
|
|
/* 026E8A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8A60 */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E8A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8A64 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8A68 */ cpu->r[4] = 0x00000003u;
|
|
/* 026E8A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E8A70: ; // 0x26e8a70
|
|
/* 026E8A70 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 026E8A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8A78 */ Gambit_fn_02821E68(cpu);
|
|
/* 026E8A7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E8A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A80 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E8A80 */ if (_t15) goto L_026E8A8C; else goto L_026E8A84;
|
|
L_026E8A84: ; // 0x26e8a84
|
|
/* 026E8A84 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8A88 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8A8C: ; // 0x26e8a8c
|
|
/* 026E8A8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8A90 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8A94 */ cpu->lr = cpu->r[0];
|
|
/* 026E8A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8AA0 */ return;
|
|
}
|
|
|
|
// fn_026E8A10 @ 0x26e8a10
|
|
void Gambit_fn_026E8A10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026E8A10: ; // 0x26e8a10
|
|
/* 026E8A10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8A10 */ cpu->r[1] = _t0;
|
|
/* 026E8A14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8A18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8A1C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8A20 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8A24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8A28 */ if (_t5) goto L_026E8A8C; else goto L_026E8A2C;
|
|
L_026E8A2C: ; // 0x26e8a2c
|
|
/* 026E8A2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A30 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8A34 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E8A38 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC8u;
|
|
/* 026E8A3C */ cpu->r[9] = cpu->r[9] + 0xFFFFDC60u;
|
|
/* 026E8A40 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8A40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E8A44 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A48 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8A48 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026E8A4C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC70u;
|
|
/* 026E8A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8A54 */ _t9 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8A58 */ if (_t11) goto L_026E8A70; else goto L_026E8A5C;
|
|
L_026E8A5C: ; // 0x26e8a5c
|
|
/* 026E8A5C */ _t12 = cpu->r[3] + 0x00000030u;
|
|
/* 026E8A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8A60 */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E8A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8A64 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8A68 */ cpu->r[4] = 0x00000003u;
|
|
/* 026E8A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E8A70: ; // 0x26e8a70
|
|
/* 026E8A70 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 026E8A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8A78 */ Gambit_fn_02821E68(cpu);
|
|
/* 026E8A7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E8A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A80 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E8A80 */ if (_t15) goto L_026E8A8C; else goto L_026E8A84;
|
|
L_026E8A84: ; // 0x26e8a84
|
|
/* 026E8A84 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8A88 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8A8C: ; // 0x26e8a8c
|
|
/* 026E8A8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8A90 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8A94 */ cpu->lr = cpu->r[0];
|
|
/* 026E8A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8AA0 */ return;
|
|
}
|
|
|
|
// fn_026E8AA4 @ 0x26e8aa4
|
|
void Gambit_fn_026E8AA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026E8A0C: ; // 0x26e8a0c
|
|
/* 026E8A0C */ cpu->r[0] = cpu->lr;
|
|
/* 026E8A10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8A10 */ cpu->r[1] = _t0;
|
|
/* 026E8A14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8A18 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8A1C */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8A20 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8A24 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A28 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8A28 */ if (_t5) goto L_026E8A8C; else goto L_026E8A2C;
|
|
L_026E8A2C: ; // 0x26e8a2c
|
|
/* 026E8A2C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A30 */ _t6 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8A34 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026E8A38 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC8u;
|
|
/* 026E8A3C */ cpu->r[9] = cpu->r[9] + 0xFFFFDC60u;
|
|
/* 026E8A40 */ _t7 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8A40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026E8A44 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8A48 */ _t8 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8A48 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026E8A4C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC70u;
|
|
/* 026E8A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8A54 */ _t9 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8A54 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8A58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A58 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8A58 */ if (_t11) goto L_026E8A70; else goto L_026E8A5C;
|
|
L_026E8A5C: ; // 0x26e8a5c
|
|
/* 026E8A5C */ _t12 = cpu->r[3] + 0x00000030u;
|
|
/* 026E8A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8A60 */ _t13 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E8A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8A64 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8A68 */ cpu->r[4] = 0x00000003u;
|
|
/* 026E8A6C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E8A70: ; // 0x26e8a70
|
|
/* 026E8A70 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
|
|
/* 026E8A74 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8A78 */ Gambit_fn_02821E68(cpu);
|
|
/* 026E8A7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E8A80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8A80 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E8A80 */ if (_t15) goto L_026E8A8C; else goto L_026E8A84;
|
|
L_026E8A84: ; // 0x26e8a84
|
|
/* 026E8A84 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8A88 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8A8C: ; // 0x26e8a8c
|
|
/* 026E8A8C */ _t16 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8A90 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8A90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8A94 */ cpu->lr = cpu->r[0];
|
|
/* 026E8A98 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8A98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8AA0 */ return;
|
|
L_026E8AA4: ; // 0x26e8aa4
|
|
/* 026E8AA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 026E8AA8 */ goto L_026E8A0C;
|
|
}
|
|
|
|
// fn_026E8AAC @ 0x26e8aac
|
|
void Gambit_fn_026E8AAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8AAC: ; // 0x26e8aac
|
|
/* 026E8AAC */ cpu->r[0] = cpu->lr;
|
|
/* 026E8AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8AB0 */ cpu->r[1] = _t0;
|
|
/* 026E8AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8AB8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8ABC */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8AC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8AC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8AC8 */ if (_t5) goto L_026E8B00; else goto L_026E8ACC;
|
|
L_026E8ACC: ; // 0x26e8acc
|
|
/* 026E8ACC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8AD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDE0u;
|
|
/* 026E8AD8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8ADC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8AE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 026E8AE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8AE8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8AEC */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8AF4 */ if (_t9) goto L_026E8B00; else goto L_026E8AF8;
|
|
L_026E8AF8: ; // 0x26e8af8
|
|
/* 026E8AF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AFC */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B00: ; // 0x26e8b00
|
|
/* 026E8B00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B04 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B08 */ cpu->lr = cpu->r[0];
|
|
/* 026E8B0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B14 */ return;
|
|
}
|
|
|
|
// fn_026E8AB0 @ 0x26e8ab0
|
|
void Gambit_fn_026E8AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8AB0: ; // 0x26e8ab0
|
|
/* 026E8AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8AB0 */ cpu->r[1] = _t0;
|
|
/* 026E8AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8AB8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8ABC */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8AC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8AC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8AC8 */ if (_t5) goto L_026E8B00; else goto L_026E8ACC;
|
|
L_026E8ACC: ; // 0x26e8acc
|
|
/* 026E8ACC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8AD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDE0u;
|
|
/* 026E8AD8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8ADC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8AE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 026E8AE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8AE8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8AEC */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8AF4 */ if (_t9) goto L_026E8B00; else goto L_026E8AF8;
|
|
L_026E8AF8: ; // 0x26e8af8
|
|
/* 026E8AF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AFC */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B00: ; // 0x26e8b00
|
|
/* 026E8B00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B04 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B08 */ cpu->lr = cpu->r[0];
|
|
/* 026E8B0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B14 */ return;
|
|
}
|
|
|
|
// fn_026E8B18 @ 0x26e8b18
|
|
void Gambit_fn_026E8B18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8AAC: ; // 0x26e8aac
|
|
/* 026E8AAC */ cpu->r[0] = cpu->lr;
|
|
/* 026E8AB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8AB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8AB0 */ cpu->r[1] = _t0;
|
|
/* 026E8AB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8AB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8AB8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8ABC */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8AC0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8AC4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8AC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8AC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AC8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8AC8 */ if (_t5) goto L_026E8B00; else goto L_026E8ACC;
|
|
L_026E8ACC: ; // 0x26e8acc
|
|
/* 026E8ACC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8AD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDDE0u;
|
|
/* 026E8AD8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8ADC */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8ADC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8AE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 026E8AE4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8AE8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8AE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8AEC */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8AF4 */ if (_t9) goto L_026E8B00; else goto L_026E8AF8;
|
|
L_026E8AF8: ; // 0x26e8af8
|
|
/* 026E8AF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8AFC */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B00: ; // 0x26e8b00
|
|
/* 026E8B00 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B04 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B08 */ cpu->lr = cpu->r[0];
|
|
/* 026E8B0C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B14 */ return;
|
|
L_026E8B18: ; // 0x26e8b18
|
|
/* 026E8B18 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 026E8B1C */ goto L_026E8AAC;
|
|
}
|
|
|
|
// fn_026E8B20 @ 0x26e8b20
|
|
void Gambit_fn_026E8B20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8B20: ; // 0x26e8b20
|
|
/* 026E8B20 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8B24 */ cpu->r[1] = _t0;
|
|
/* 026E8B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8B2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8B30 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8B34 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8B38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8B3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8B3C */ if (_t5) goto L_026E8B74; else goto L_026E8B40;
|
|
L_026E8B40: ; // 0x26e8b40
|
|
/* 026E8B40 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8B44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD28u;
|
|
/* 026E8B4C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8B50 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8B50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8B54 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD38u;
|
|
/* 026E8B58 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8B5C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8B60 */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8B68 */ if (_t9) goto L_026E8B74; else goto L_026E8B6C;
|
|
L_026E8B6C: ; // 0x26e8b6c
|
|
/* 026E8B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B70 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B74: ; // 0x26e8b74
|
|
/* 026E8B74 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B78 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B7C */ cpu->lr = cpu->r[0];
|
|
/* 026E8B80 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B88 */ return;
|
|
}
|
|
|
|
// fn_026E8B24 @ 0x26e8b24
|
|
void Gambit_fn_026E8B24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8B24: ; // 0x26e8b24
|
|
/* 026E8B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8B24 */ cpu->r[1] = _t0;
|
|
/* 026E8B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8B2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8B30 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8B34 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8B38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8B3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8B3C */ if (_t5) goto L_026E8B74; else goto L_026E8B40;
|
|
L_026E8B40: ; // 0x26e8b40
|
|
/* 026E8B40 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8B44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD28u;
|
|
/* 026E8B4C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8B50 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8B50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8B54 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD38u;
|
|
/* 026E8B58 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8B5C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8B60 */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8B68 */ if (_t9) goto L_026E8B74; else goto L_026E8B6C;
|
|
L_026E8B6C: ; // 0x26e8b6c
|
|
/* 026E8B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B70 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B74: ; // 0x26e8b74
|
|
/* 026E8B74 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B78 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B7C */ cpu->lr = cpu->r[0];
|
|
/* 026E8B80 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B88 */ return;
|
|
}
|
|
|
|
// fn_026E8B8C @ 0x26e8b8c
|
|
void Gambit_fn_026E8B8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026E8B20: ; // 0x26e8b20
|
|
/* 026E8B20 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8B24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8B24 */ cpu->r[1] = _t0;
|
|
/* 026E8B28 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8B2C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8B30 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E8B34 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8B38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8B3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B3C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8B3C */ if (_t5) goto L_026E8B74; else goto L_026E8B40;
|
|
L_026E8B40: ; // 0x26e8b40
|
|
/* 026E8B40 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8B44 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD28u;
|
|
/* 026E8B4C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8B50 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026E8B50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E8B54 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD38u;
|
|
/* 026E8B58 */ cpu->r[4] = 0x00000000u;
|
|
/* 026E8B5C */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026E8B5C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026E8B60 */ Gambit_fn_026E8A0C(cpu);
|
|
/* 026E8B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026E8B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8B68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8B68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8B68 */ if (_t9) goto L_026E8B74; else goto L_026E8B6C;
|
|
L_026E8B6C: ; // 0x26e8b6c
|
|
/* 026E8B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8B70 */ Gambit_fn_02801BB0(cpu);
|
|
L_026E8B74: ; // 0x26e8b74
|
|
/* 026E8B74 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8B78 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8B7C */ cpu->lr = cpu->r[0];
|
|
/* 026E8B80 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8B80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8B88 */ return;
|
|
L_026E8B8C: ; // 0x26e8b8c
|
|
/* 026E8B8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 026E8B90 */ goto L_026E8B20;
|
|
}
|
|
|
|
// fn_026E8B94 @ 0x26e8b94
|
|
void Gambit_fn_026E8B94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E8B94: ; // 0x26e8b94
|
|
/* 026E8B94 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8B98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8B98 */ cpu->r[1] = _t0;
|
|
/* 026E8B9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8BA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8BA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E8BAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8BB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8BB0 */ if (_t5) goto L_026E8BB4; else goto L_026E8BC4;
|
|
L_026E8BB4: ; // 0x26e8bb4
|
|
/* 026E8BB4 */ cpu->r[3] = 0x00000044u;
|
|
/* 026E8BB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8BBC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8BC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BC0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E8BC0 */ if (_t7) goto L_026E8C68; else goto L_026E8BC4;
|
|
L_026E8BC4: ; // 0x26e8bc4
|
|
/* 026E8BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8BC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8BCC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E8BCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8BCC */ if (_t9) goto L_026E8BD0; // else: addr-0 trap, fall-through
|
|
L_026E8BD0: ; // 0x26e8bd0
|
|
/* 026E8BD0 */ Gambit_fn_027D74A4(cpu);
|
|
/* 026E8BD4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8BD8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E8BDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8BDC */ if (_t11) goto L_026E8BE0; else goto L_026E8BF0;
|
|
L_026E8BE0: ; // 0x26e8be0
|
|
/* 026E8BE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E8BE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8BEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E8BEC */ if (_t13) goto L_026E8C00; else goto L_026E8BF0;
|
|
L_026E8BF0: ; // 0x26e8bf0
|
|
/* 026E8BF0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8BF4 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8BF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E8BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB4u;
|
|
/* 026E8BFC */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_026E8C00: ; // 0x26e8c00
|
|
/* 026E8C00 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 026E8C04 */ Gambit_fn_02821D00(cpu);
|
|
/* 026E8C08 */ _t16 = cpu->r[31] + 0x00000038u;
|
|
/* 026E8C08 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E8C0C */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E8C10 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 026E8C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E8C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBC8u;
|
|
/* 026E8C18 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 026E8C18 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E8C1C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8C20 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 026E8C24 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8C28 */ _t20 = cpu->r[31] + 0x00000040u;
|
|
/* 026E8C28 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E8C2C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC70u;
|
|
/* 026E8C30 */ _t21 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026E8C34 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC60u;
|
|
/* 026E8C38 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E8C38 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026E8C3C */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 026E8C3C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 026E8C40 */ _t24 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E8C44 */ cpu->r[3] = 0x00000034u;
|
|
/* 026E8C48 */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8C48 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026E8C4C */ _t26 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E8C4C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026E8C50 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 026E8C50 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E8C54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8C5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8C5C */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E8C5C */ if (_t29) goto L_026E8C64; else goto L_026E8C60;
|
|
L_026E8C60: ; // 0x26e8c60
|
|
/* 026E8C60 */ Gambit_fn_026DDB4C(cpu);
|
|
L_026E8C64: ; // 0x26e8c64
|
|
/* 026E8C64 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8C64 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
L_026E8C68: ; // 0x26e8c68
|
|
/* 026E8C68 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E8C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8C70 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E8C74 */ cpu->lr = cpu->r[0];
|
|
/* 026E8C78 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E8C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8C80 */ return;
|
|
}
|
|
|
|
// fn_026E8B98 @ 0x26e8b98
|
|
void Gambit_fn_026E8B98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E8B98: ; // 0x26e8b98
|
|
/* 026E8B98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8B98 */ cpu->r[1] = _t0;
|
|
/* 026E8B9C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8B9C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8BA0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8BA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8BA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E8BAC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8BB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8BB0 */ if (_t5) goto L_026E8BB4; else goto L_026E8BC4;
|
|
L_026E8BB4: ; // 0x26e8bb4
|
|
/* 026E8BB4 */ cpu->r[3] = 0x00000044u;
|
|
/* 026E8BB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8BBC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8BC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BC0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E8BC0 */ if (_t7) goto L_026E8C68; else goto L_026E8BC4;
|
|
L_026E8BC4: ; // 0x26e8bc4
|
|
/* 026E8BC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8BC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8BCC */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
|
|
/* 026E8BCC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E8BCC */ if (_t9) goto L_026E8BD0; // else: addr-0 trap, fall-through
|
|
L_026E8BD0: ; // 0x26e8bd0
|
|
/* 026E8BD0 */ Gambit_fn_027D74A4(cpu);
|
|
/* 026E8BD4 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026E8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8BD8 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E8BDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8BDC */ if (_t11) goto L_026E8BE0; else goto L_026E8BF0;
|
|
L_026E8BE0: ; // 0x26e8be0
|
|
/* 026E8BE0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E8BE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8BEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8BEC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E8BEC */ if (_t13) goto L_026E8C00; else goto L_026E8BF0;
|
|
L_026E8BF0: ; // 0x26e8bf0
|
|
/* 026E8BF0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8BF4 */ _t14 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8BF4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E8BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB4u;
|
|
/* 026E8BFC */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8BFC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
L_026E8C00: ; // 0x26e8c00
|
|
/* 026E8C00 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
|
|
/* 026E8C04 */ Gambit_fn_02821D00(cpu);
|
|
/* 026E8C08 */ _t16 = cpu->r[31] + 0x00000038u;
|
|
/* 026E8C08 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E8C0C */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E8C10 */ _t17 = cpu->r[31] + 0x00000028u;
|
|
/* 026E8C10 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E8C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFDBC8u;
|
|
/* 026E8C18 */ _t18 = cpu->r[31] + 0x00000024u;
|
|
/* 026E8C18 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E8C1C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8C20 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 026E8C24 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8C28 */ _t20 = cpu->r[31] + 0x00000040u;
|
|
/* 026E8C28 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E8C2C */ cpu->r[0] = cpu->r[0] + 0xFFFFDC70u;
|
|
/* 026E8C30 */ _t21 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8C30 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 026E8C34 */ cpu->r[12] = cpu->r[12] + 0xFFFFDC60u;
|
|
/* 026E8C38 */ _t22 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E8C38 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026E8C3C */ _t23 = cpu->r[31] + 0x00000020u;
|
|
/* 026E8C3C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 026E8C40 */ _t24 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8C40 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026E8C44 */ cpu->r[3] = 0x00000034u;
|
|
/* 026E8C48 */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8C48 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026E8C4C */ _t26 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E8C4C */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026E8C50 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 026E8C50 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 026E8C54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8C5C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8C5C */ _t29 = _t28 & 0x00000001u;
|
|
/* 026E8C5C */ if (_t29) goto L_026E8C64; else goto L_026E8C60;
|
|
L_026E8C60: ; // 0x26e8c60
|
|
/* 026E8C60 */ Gambit_fn_026DDB4C(cpu);
|
|
L_026E8C64: ; // 0x26e8c64
|
|
/* 026E8C64 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8C64 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
|
|
L_026E8C68: ; // 0x26e8c68
|
|
/* 026E8C68 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E8C6C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8C70 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E8C74 */ cpu->lr = cpu->r[0];
|
|
/* 026E8C78 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E8C7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8C80 */ return;
|
|
}
|
|
|
|
// fn_026E8C84 @ 0x26e8c84
|
|
void Gambit_fn_026E8C84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E8C84: ; // 0x26e8c84
|
|
/* 026E8C84 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8C88 */ cpu->r[1] = _t0;
|
|
/* 026E8C8C */ cpu->r[4] = cpu->r[3];
|
|
/* 026E8C90 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8C98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8C9C */ Gambit_fn_026DC4B0(cpu);
|
|
/* 026E8CA0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8CA4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 026E8CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8CAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8CB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8CB8 */ Gambit_fn_027EFC00(cpu);
|
|
/* 026E8CBC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8CC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8CC4 */ cpu->lr = cpu->r[0];
|
|
/* 026E8CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8CCC */ return;
|
|
}
|
|
|
|
// fn_026E8C88 @ 0x26e8c88
|
|
void Gambit_fn_026E8C88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E8C88: ; // 0x26e8c88
|
|
/* 026E8C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8C88 */ cpu->r[1] = _t0;
|
|
/* 026E8C8C */ cpu->r[4] = cpu->r[3];
|
|
/* 026E8C90 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8C98 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8C9C */ Gambit_fn_026DC4B0(cpu);
|
|
/* 026E8CA0 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8CA4 */ _t4 = cpu->r[12] + 0x00000014u;
|
|
/* 026E8CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8CA8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8CAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8CB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8CB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8CB8 */ Gambit_fn_027EFC00(cpu);
|
|
/* 026E8CBC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8CC0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8CC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8CC4 */ cpu->lr = cpu->r[0];
|
|
/* 026E8CC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8CCC */ return;
|
|
}
|
|
|
|
// fn_026E8CD0 @ 0x26e8cd0
|
|
void Gambit_fn_026E8CD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E8CD0: ; // 0x26e8cd0
|
|
/* 026E8CD0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8CD4 */ cpu->r[1] = _t0;
|
|
/* 026E8CD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8CDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8CE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8CE4 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8CE8 */ _t5 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026E8CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8CEC */ cpu->ctr = cpu->r[9];
|
|
/* 026E8CF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8CF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8CFC */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8D00 */ _t7 = cpu->r[10] + 0x00000094u;
|
|
/* 026E8D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8D04 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D08 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E8D0C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D14 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8D18 */ _t9 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8D1C */ cpu->ctr = cpu->r[9];
|
|
/* 026E8D20 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D28 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8D2C */ _t11 = cpu->r[10] + 0x00000024u;
|
|
/* 026E8D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8D30 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D34 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D3C */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8D40 */ _t13 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E8D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8D44 */ cpu->ctr = cpu->r[9];
|
|
/* 026E8D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D50 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8D54 */ _t15 = cpu->r[10] + 0x00000034u;
|
|
/* 026E8D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8D58 */ cpu->ctr = cpu->r[11];
|
|
/* 026E8D5C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D64 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8D68 */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026E8D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8D6C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D78 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8D7C */ Gambit_fn_026DDE68(cpu);
|
|
/* 026E8D80 */ _t19 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E8D84 */ Gambit_fn_026DDF00(cpu);
|
|
/* 026E8D88 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8D8C */ _t21 = cpu->r[12] + 0x00000044u;
|
|
/* 026E8D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E8D90 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D94 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D9C */ _t22 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E8DA0 */ Gambit_fn_026DDF6C(cpu);
|
|
/* 026E8DA4 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E8DA8 */ _t24 = cpu->r[9] + 0x0000004Cu;
|
|
/* 026E8DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E8DAC */ cpu->ctr = cpu->r[10];
|
|
/* 026E8DB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8DB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E8DBC */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8DC0 */ _t25 = cpu->r[30] + 0x00000020u;
|
|
/* 026E8DC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026E8DC4 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8DC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E8DCC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E8DD0 */ cpu->lr = cpu->r[0];
|
|
/* 026E8DD4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E8DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8DDC */ return;
|
|
}
|
|
|
|
// fn_026E8CD4 @ 0x26e8cd4
|
|
void Gambit_fn_026E8CD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _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_026E8CD4: ; // 0x26e8cd4
|
|
/* 026E8CD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8CD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8CD4 */ cpu->r[1] = _t0;
|
|
/* 026E8CD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8CD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8CDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8CDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8CE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8CE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8CE4 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8CE8 */ _t5 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026E8CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8CEC */ cpu->ctr = cpu->r[9];
|
|
/* 026E8CF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8CF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8CF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8CFC */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8D00 */ _t7 = cpu->r[10] + 0x00000094u;
|
|
/* 026E8D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8D04 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D08 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E8D0C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D14 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8D18 */ _t9 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8D1C */ cpu->ctr = cpu->r[9];
|
|
/* 026E8D20 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D28 */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8D2C */ _t11 = cpu->r[10] + 0x00000024u;
|
|
/* 026E8D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8D30 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D34 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D3C */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8D40 */ _t13 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E8D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8D44 */ cpu->ctr = cpu->r[9];
|
|
/* 026E8D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D50 */ _t14 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8D54 */ _t15 = cpu->r[10] + 0x00000034u;
|
|
/* 026E8D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8D58 */ cpu->ctr = cpu->r[11];
|
|
/* 026E8D5C */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D64 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8D68 */ _t17 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026E8D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8D6C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D78 */ _t18 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8D7C */ Gambit_fn_026DDE68(cpu);
|
|
/* 026E8D80 */ _t19 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E8D84 */ Gambit_fn_026DDF00(cpu);
|
|
/* 026E8D88 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8D8C */ _t21 = cpu->r[12] + 0x00000044u;
|
|
/* 026E8D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E8D90 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8D94 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8D98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8D9C */ _t22 = cpu->r[30] + 0x00000034u;
|
|
/* 026E8D9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E8DA0 */ Gambit_fn_026DDF6C(cpu);
|
|
/* 026E8DA4 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 026E8DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E8DA8 */ _t24 = cpu->r[9] + 0x0000004Cu;
|
|
/* 026E8DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E8DAC */ cpu->ctr = cpu->r[10];
|
|
/* 026E8DB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E8DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8DB8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E8DBC */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8DC0 */ _t25 = cpu->r[30] + 0x00000020u;
|
|
/* 026E8DC0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
|
|
/* 026E8DC4 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8DC8 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E8DCC */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E8DD0 */ cpu->lr = cpu->r[0];
|
|
/* 026E8DD4 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E8DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8DDC */ return;
|
|
}
|
|
|
|
// fn_026E8DE0 @ 0x26e8de0
|
|
void Gambit_fn_026E8DE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E8DE0: ; // 0x26e8de0
|
|
/* 026E8DE0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8DE4 */ cpu->r[1] = _t0;
|
|
/* 026E8DE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8DF0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8DF4 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8DF8 */ Gambit_fn_026E7478(cpu);
|
|
/* 026E8DFC */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8E00 */ Gambit_fn_026DDFD8(cpu);
|
|
/* 026E8E04 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8E08 */ _t6 = cpu->r[12] + 0x00000054u;
|
|
/* 026E8E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8E0C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E18 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8E1C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8E20 */ cpu->lr = cpu->r[0];
|
|
/* 026E8E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8E28 */ return;
|
|
}
|
|
|
|
// fn_026E8DE4 @ 0x26e8de4
|
|
void Gambit_fn_026E8DE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E8DE4: ; // 0x26e8de4
|
|
/* 026E8DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8DE4 */ cpu->r[1] = _t0;
|
|
/* 026E8DE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8DF0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8DF4 */ _t3 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8DF8 */ Gambit_fn_026E7478(cpu);
|
|
/* 026E8DFC */ _t4 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8E00 */ Gambit_fn_026DDFD8(cpu);
|
|
/* 026E8E04 */ _t5 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8E08 */ _t6 = cpu->r[12] + 0x00000054u;
|
|
/* 026E8E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8E0C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E18 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8E1C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8E1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8E20 */ cpu->lr = cpu->r[0];
|
|
/* 026E8E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8E28 */ return;
|
|
}
|
|
|
|
// fn_026E8E2C @ 0x26e8e2c
|
|
void Gambit_fn_026E8E2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026DDFD8: ; // 0x26ddfd8
|
|
/* 026DDFD8 */ cpu->r[0] = cpu->lr;
|
|
/* 026DDFDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026DDFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026DDFDC */ cpu->r[1] = _t0;
|
|
/* 026DDFE0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026DDFE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026DDFE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026DDFE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026DDFE8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026DDFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026DDFEC */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 026DDFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026DDFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026DDFF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026DDFF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026DDFF4 */ if (_t6) goto L_026DE02C; else goto L_026DDFF8;
|
|
L_026DDFF8: ; // 0x26ddff8
|
|
/* 026DDFF8 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 026DDFF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026DDFFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026DE000 */ cpu->r[31] = cpu->r[30] + cpu->r[10];
|
|
/* 026DE004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 026DE008 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026DE008 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026DE008 */ if (_t9) goto L_026DE02C; else goto L_026DE00C;
|
|
L_026DE00C: ; // 0x26de00c
|
|
/* 026DE00C */ _t10 = cpu->r[30] + 0x00000000u;
|
|
/* 026DE00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026DE010 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 026DE010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026DE014 */ _t12 = cpu->r[11] + 0x0000001Cu;
|
|
/* 026DE014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026DE018 */ cpu->ctr = cpu->r[12];
|
|
/* 026DE01C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026DE020 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026DE024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
|
|
/* 026DE028 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026DE028 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026DE028 */ if (_t14) goto L_026DE02C; else goto L_026DE00C;
|
|
L_026DE02C: ; // 0x26de02c
|
|
/* 026DE02C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026DE02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026DE030 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026DE030 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026DE034 */ cpu->lr = cpu->r[0];
|
|
/* 026DE038 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026DE038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026DE03C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026DE040 */ return;
|
|
L_026E8E2C: ; // 0x26e8e2c
|
|
/* 026E8E2C */ _t18 = cpu->r[3] + 0x00000034u;
|
|
/* 026E8E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E8E30 */ goto L_026DDFD8;
|
|
}
|
|
|
|
// fn_026E8E34 @ 0x26e8e34
|
|
void Gambit_fn_026E8E34(CPUState* 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_026E8E34: ; // 0x26e8e34
|
|
/* 026E8E34 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8E38 */ cpu->r[1] = _t0;
|
|
/* 026E8E3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8E40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8E44 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8E48 */ _t4 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026E8E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8E4C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8E54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E58 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 026E8E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8E5C */ Gambit_fn_026EDAD0(cpu);
|
|
/* 026E8E60 */ _t6 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8E64 */ Gambit_fn_026DE044(cpu);
|
|
/* 026E8E68 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8E6C */ Gambit_fn_026E7794(cpu);
|
|
/* 026E8E70 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8E74 */ _t9 = cpu->r[12] + 0x00000064u;
|
|
/* 026E8E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8E78 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E84 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8E88 */ _t11 = cpu->r[12] + 0x0000006Cu;
|
|
/* 026E8E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8E8C */ cpu->ctr = cpu->r[11];
|
|
/* 026E8E90 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E98 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8E9C */ _t13 = cpu->r[12] + 0x00000074u;
|
|
/* 026E8E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8EA0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8EAC */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8EB0 */ Gambit_fn_026DE0B0(cpu);
|
|
/* 026E8EB4 */ _t15 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8EB8 */ Gambit_fn_026E7D8C(cpu);
|
|
/* 026E8EBC */ _t16 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8EC0 */ Gambit_fn_026DE11C(cpu);
|
|
/* 026E8EC4 */ _t17 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E8ECC */ _t18 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026E8ED0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E8ED4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8ED8 */ cpu->lr = cpu->r[0];
|
|
/* 026E8EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8EE0 */ return;
|
|
}
|
|
|
|
// fn_026E8E38 @ 0x26e8e38
|
|
void Gambit_fn_026E8E38(CPUState* 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_026E8E38: ; // 0x26e8e38
|
|
/* 026E8E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8E38 */ cpu->r[1] = _t0;
|
|
/* 026E8E3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8E40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8E44 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 026E8E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8E48 */ _t4 = cpu->r[12] + 0x0000005Cu;
|
|
/* 026E8E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E8E4C */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E50 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8E54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E58 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 026E8E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E8E5C */ Gambit_fn_026EDAD0(cpu);
|
|
/* 026E8E60 */ _t6 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8E64 */ Gambit_fn_026DE044(cpu);
|
|
/* 026E8E68 */ _t7 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8E68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8E6C */ Gambit_fn_026E7794(cpu);
|
|
/* 026E8E70 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8E74 */ _t9 = cpu->r[12] + 0x00000064u;
|
|
/* 026E8E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8E78 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8E7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E84 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E8E88 */ _t11 = cpu->r[12] + 0x0000006Cu;
|
|
/* 026E8E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E8E8C */ cpu->ctr = cpu->r[11];
|
|
/* 026E8E90 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8E94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8E98 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8E9C */ _t13 = cpu->r[12] + 0x00000074u;
|
|
/* 026E8E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8EA0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E8EA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E8EAC */ _t14 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8EB0 */ Gambit_fn_026DE0B0(cpu);
|
|
/* 026E8EB4 */ _t15 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E8EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8EB8 */ Gambit_fn_026E7D8C(cpu);
|
|
/* 026E8EBC */ _t16 = cpu->r[31] + 0x00000034u;
|
|
/* 026E8EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8EC0 */ Gambit_fn_026DE11C(cpu);
|
|
/* 026E8EC4 */ _t17 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E8EC8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026E8ECC */ _t18 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026E8ECC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026E8ED0 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E8ED4 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8ED4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E8ED8 */ cpu->lr = cpu->r[0];
|
|
/* 026E8EDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8EE0 */ return;
|
|
}
|
|
|
|
// fn_026E8EF8 @ 0x26e8ef8
|
|
void Gambit_fn_026E8EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E8EF8: ; // 0x26e8ef8
|
|
/* 026E8EF8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8EFC */ cpu->r[1] = _t0;
|
|
/* 026E8F00 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8F0C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E8F10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8F14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8F14 */ if (_t5) goto L_026E8F18; else goto L_026E8F28;
|
|
L_026E8F18: ; // 0x26e8f18
|
|
/* 026E8F18 */ cpu->r[3] = 0x00000048u;
|
|
/* 026E8F1C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8F20 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8F24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E8F24 */ if (_t7) goto L_026E8F60; else goto L_026E8F28;
|
|
L_026E8F28: ; // 0x26e8f28
|
|
/* 026E8F28 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8F2C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8F30 */ Gambit_fn_026E8B94(cpu);
|
|
/* 026E8F34 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E8F38 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8F3C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE0u;
|
|
/* 026E8F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD48u;
|
|
/* 026E8F44 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8F48 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E8F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E8F4C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 026E8F50 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8F50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8F54 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E8F58 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E8F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026E8F5C */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 026E8F5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026E8F60: ; // 0x26e8f60
|
|
/* 026E8F60 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8F64 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8F68 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8F6C */ cpu->lr = cpu->r[0];
|
|
/* 026E8F70 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8F78 */ return;
|
|
}
|
|
|
|
// fn_026E8EFC @ 0x26e8efc
|
|
void Gambit_fn_026E8EFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E8EFC: ; // 0x26e8efc
|
|
/* 026E8EFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8EFC */ cpu->r[1] = _t0;
|
|
/* 026E8F00 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8F00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E8F04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E8F08 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8F0C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E8F10 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E8F14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F14 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8F14 */ if (_t5) goto L_026E8F18; else goto L_026E8F28;
|
|
L_026E8F18: ; // 0x26e8f18
|
|
/* 026E8F18 */ cpu->r[3] = 0x00000048u;
|
|
/* 026E8F1C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E8F20 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E8F24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F24 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E8F24 */ if (_t7) goto L_026E8F60; else goto L_026E8F28;
|
|
L_026E8F28: ; // 0x26e8f28
|
|
/* 026E8F28 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8F2C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8F30 */ Gambit_fn_026E8B94(cpu);
|
|
/* 026E8F34 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E8F38 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E8F3C */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE0u;
|
|
/* 026E8F40 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD48u;
|
|
/* 026E8F44 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E8F48 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E8F48 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E8F4C */ cpu->r[12] = cpu->r[12] + 0xFFFFDDF0u;
|
|
/* 026E8F50 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E8F50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E8F54 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E8F58 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E8F58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026E8F5C */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 026E8F5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026E8F60: ; // 0x26e8f60
|
|
/* 026E8F60 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E8F64 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E8F68 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E8F6C */ cpu->lr = cpu->r[0];
|
|
/* 026E8F70 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E8F70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8F74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8F78 */ return;
|
|
}
|
|
|
|
// fn_026E8F7C @ 0x26e8f7c
|
|
void Gambit_fn_026E8F7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E8F7C: ; // 0x26e8f7c
|
|
/* 026E8F7C */ cpu->r[0] = cpu->lr;
|
|
/* 026E8F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8F80 */ cpu->r[1] = _t0;
|
|
/* 026E8F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8F90 */ _t3 = cpu->r[4] + 0x000000ECu;
|
|
/* 026E8F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8F98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8F98 */ if (_t5) goto L_026E8F9C; else goto L_026E8FA0;
|
|
L_026E8F9C: ; // 0x26e8f9c
|
|
/* 026E8F9C */ Gambit_fn_027FAE24(cpu);
|
|
L_026E8FA0: ; // 0x26e8fa0
|
|
/* 026E8FA0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E8FA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8FA8 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E8FAC */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 026E8FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E8FB0 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8FB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8FB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8FBC */ cpu->lr = cpu->r[0];
|
|
/* 026E8FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8FC4 */ return;
|
|
}
|
|
|
|
// fn_026E8F80 @ 0x26e8f80
|
|
void Gambit_fn_026E8F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E8F80: ; // 0x26e8f80
|
|
/* 026E8F80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E8F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8F80 */ cpu->r[1] = _t0;
|
|
/* 026E8F84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8F88 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E8F8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8F8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E8F90 */ _t3 = cpu->r[4] + 0x000000ECu;
|
|
/* 026E8F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E8F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E8F98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8F98 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E8F98 */ if (_t5) goto L_026E8F9C; else goto L_026E8FA0;
|
|
L_026E8F9C: ; // 0x26e8f9c
|
|
/* 026E8F9C */ Gambit_fn_027FAE24(cpu);
|
|
L_026E8FA0: ; // 0x26e8fa0
|
|
/* 026E8FA0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E8FA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8FA8 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E8FAC */ _t6 = cpu->r[31] + 0x00000044u;
|
|
/* 026E8FAC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
|
|
/* 026E8FB0 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E8FB4 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E8FB8 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E8FBC */ cpu->lr = cpu->r[0];
|
|
/* 026E8FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E8FC4 */ return;
|
|
}
|
|
|
|
// fn_026E8FC8 @ 0x26e8fc8
|
|
void Gambit_fn_026E8FC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E8FC8: ; // 0x26e8fc8
|
|
/* 026E8FC8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E8FCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E8FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8FCC */ cpu->r[1] = _t0;
|
|
/* 026E8FD0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8FD4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8FD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8FDC */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8FE0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8FE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8FE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E8FEC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8FEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E8FF0 */ Gambit_fn_026E6A0C(cpu);
|
|
/* 026E8FF4 */ _t5 = cpu->r[30] + 0x00000024u;
|
|
/* 026E8FF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 026E8FF8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8FFC */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 026E8FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E9000 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9004 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9008 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E9008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E900C */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E900C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9010 */ cpu->ctr = cpu->r[11];
|
|
/* 026E9014 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9018 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E901C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 026E901C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9020 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026E9020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E9024 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9028 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E902C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9030 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E9034 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 026E9034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E9038 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E903C */ cpu->r[6] = cpu->r[6] + 0xFFFFDBC4u;
|
|
/* 026E9040 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 026E9044 */ Gambit_fn_027EB724(cpu);
|
|
/* 026E9048 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026E904C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9054 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9054 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9054 */ if (_t14) goto L_026E905C; else goto L_026E9058;
|
|
L_026E9058: ; // 0x26e9058
|
|
/* 026E9058 */ Gambit_fn_026EDB3C(cpu);
|
|
L_026E905C: ; // 0x26e905c
|
|
/* 026E905C */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9060 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 026E9060 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 026E9064 */ Gambit_fn_026ED950(cpu);
|
|
/* 026E9068 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E906C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9074 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9074 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E9074 */ if (_t17) goto L_026E907C; else goto L_026E9078;
|
|
L_026E9078: ; // 0x26e9078
|
|
/* 026E9078 */ Gambit_fn_026E8434(cpu);
|
|
L_026E907C: ; // 0x26e907c
|
|
/* 026E907C */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9080 */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026E9080 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E9084 */ Gambit_fn_026E6F28(cpu);
|
|
/* 026E9088 */ cpu->r[3] = 0x00000810u;
|
|
/* 026E908C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9094 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E9094 */ if (_t20) goto L_026E909C; else goto L_026E9098;
|
|
L_026E9098: ; // 0x26e9098
|
|
/* 026E9098 */ Gambit_fn_026EBC44(cpu);
|
|
L_026E909C: ; // 0x26e909c
|
|
/* 026E909C */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026E909C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 026E90A0 */ Gambit_fn_026EBCEC(cpu);
|
|
/* 026E90A4 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E90A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E90A8 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E90A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E90AC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E90AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E90B0 */ cpu->lr = cpu->r[0];
|
|
/* 026E90B4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E90B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E90B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E90BC */ return;
|
|
}
|
|
|
|
// fn_026E8FCC @ 0x26e8fcc
|
|
void Gambit_fn_026E8FCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E8FCC: ; // 0x26e8fcc
|
|
/* 026E8FCC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E8FCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E8FCC */ cpu->r[1] = _t0;
|
|
/* 026E8FD0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E8FD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E8FD4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E8FD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E8FD8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E8FDC */ cpu->r[31] = cpu->r[4];
|
|
/* 026E8FE0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E8FE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E8FE8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E8FE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E8FEC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E8FEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E8FF0 */ Gambit_fn_026E6A0C(cpu);
|
|
/* 026E8FF4 */ _t5 = cpu->r[30] + 0x00000024u;
|
|
/* 026E8FF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 026E8FF8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E8FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E8FFC */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 026E8FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E9000 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9004 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9008 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E9008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E900C */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E900C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9010 */ cpu->ctr = cpu->r[11];
|
|
/* 026E9014 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9018 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E901C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 026E901C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9020 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026E9020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E9024 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9028 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E902C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9030 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E9034 */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 026E9034 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E9038 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E903C */ cpu->r[6] = cpu->r[6] + 0xFFFFDBC4u;
|
|
/* 026E9040 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 026E9044 */ Gambit_fn_027EB724(cpu);
|
|
/* 026E9048 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026E904C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9054 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9054 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9054 */ if (_t14) goto L_026E905C; else goto L_026E9058;
|
|
L_026E9058: ; // 0x26e9058
|
|
/* 026E9058 */ Gambit_fn_026EDB3C(cpu);
|
|
L_026E905C: ; // 0x26e905c
|
|
/* 026E905C */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9060 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 026E9060 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 026E9064 */ Gambit_fn_026ED950(cpu);
|
|
/* 026E9068 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E906C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9074 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9074 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E9074 */ if (_t17) goto L_026E907C; else goto L_026E9078;
|
|
L_026E9078: ; // 0x26e9078
|
|
/* 026E9078 */ Gambit_fn_026E8434(cpu);
|
|
L_026E907C: ; // 0x26e907c
|
|
/* 026E907C */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9080 */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026E9080 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E9084 */ Gambit_fn_026E6F28(cpu);
|
|
/* 026E9088 */ cpu->r[3] = 0x00000810u;
|
|
/* 026E908C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9094 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9094 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E9094 */ if (_t20) goto L_026E909C; else goto L_026E9098;
|
|
L_026E9098: ; // 0x26e9098
|
|
/* 026E9098 */ Gambit_fn_026EBC44(cpu);
|
|
L_026E909C: ; // 0x26e909c
|
|
/* 026E909C */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026E909C */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 026E90A0 */ Gambit_fn_026EBCEC(cpu);
|
|
/* 026E90A4 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E90A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E90A8 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E90A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E90AC */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E90AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E90B0 */ cpu->lr = cpu->r[0];
|
|
/* 026E90B4 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E90B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E90B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E90BC */ return;
|
|
}
|
|
|
|
// fn_026E90C0 @ 0x26e90c0
|
|
void Gambit_fn_026E90C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E90C0: ; // 0x26e90c0
|
|
/* 026E90C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E90C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E90C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E90C4 */ cpu->r[1] = _t0;
|
|
/* 026E90C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E90C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E90CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E90CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E90D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E90D4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E90D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E90D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E90DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E90DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E90DC */ if (_t5) goto L_026E90E0; else goto L_026E90F0;
|
|
L_026E90E0: ; // 0x26e90e0
|
|
/* 026E90E0 */ cpu->r[3] = 0x00000048u;
|
|
/* 026E90E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E90E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E90E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E90EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E90EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E90EC */ if (_t7) goto L_026E9128; else goto L_026E90F0;
|
|
L_026E90F0: ; // 0x26e90f0
|
|
/* 026E90F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E90F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E90F8 */ Gambit_fn_026E8B94(cpu);
|
|
/* 026E90FC */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E9100 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E9104 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD28u;
|
|
/* 026E9108 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC80u;
|
|
/* 026E910C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E9110 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9110 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E9114 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD38u;
|
|
/* 026E9118 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9118 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E911C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E9120 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9120 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026E9124 */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 026E9124 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026E9128: ; // 0x26e9128
|
|
/* 026E9128 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E912C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9130 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E9134 */ cpu->lr = cpu->r[0];
|
|
/* 026E9138 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E913C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9140 */ return;
|
|
}
|
|
|
|
// fn_026E90C4 @ 0x26e90c4
|
|
void Gambit_fn_026E90C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026E90C4: ; // 0x26e90c4
|
|
/* 026E90C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E90C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E90C4 */ cpu->r[1] = _t0;
|
|
/* 026E90C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E90C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E90CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E90CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E90D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E90D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E90D4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E90D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E90D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E90DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E90DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E90DC */ if (_t5) goto L_026E90E0; else goto L_026E90F0;
|
|
L_026E90E0: ; // 0x26e90e0
|
|
/* 026E90E0 */ cpu->r[3] = 0x00000048u;
|
|
/* 026E90E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E90E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E90E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E90EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E90EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E90EC */ if (_t7) goto L_026E9128; else goto L_026E90F0;
|
|
L_026E90F0: ; // 0x26e90f0
|
|
/* 026E90F0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E90F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E90F8 */ Gambit_fn_026E8B94(cpu);
|
|
/* 026E90FC */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E9100 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E9104 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD28u;
|
|
/* 026E9108 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC80u;
|
|
/* 026E910C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026E9110 */ _t8 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9110 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 026E9114 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD38u;
|
|
/* 026E9118 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9118 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026E911C */ cpu->r[0] = 0x00000000u;
|
|
/* 026E9120 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9120 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
/* 026E9124 */ _t11 = cpu->r[31] + 0x00000044u;
|
|
/* 026E9124 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026E9128: ; // 0x26e9128
|
|
/* 026E9128 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E912C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9130 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E9134 */ cpu->lr = cpu->r[0];
|
|
/* 026E9138 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E913C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9140 */ return;
|
|
}
|
|
|
|
// fn_026E9144 @ 0x26e9144
|
|
void Gambit_fn_026E9144(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E9144: ; // 0x26e9144
|
|
/* 026E9144 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9148 */ cpu->r[1] = _t0;
|
|
/* 026E914C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E914C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9150 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9154 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E9158 */ _t3 = cpu->r[4] + 0x000000ECu;
|
|
/* 026E9158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E915C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9160 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E9164 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 026E9164 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 026E9168 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E916C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E916C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9170 */ cpu->lr = cpu->r[0];
|
|
/* 026E9174 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E917C */ return;
|
|
}
|
|
|
|
// fn_026E9148 @ 0x26e9148
|
|
void Gambit_fn_026E9148(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026E9148: ; // 0x26e9148
|
|
/* 026E9148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9148 */ cpu->r[1] = _t0;
|
|
/* 026E914C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E914C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9150 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9154 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9154 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E9158 */ _t3 = cpu->r[4] + 0x000000ECu;
|
|
/* 026E9158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E915C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9160 */ Gambit_fn_026DE4A0(cpu);
|
|
/* 026E9164 */ _t4 = cpu->r[31] + 0x00000044u;
|
|
/* 026E9164 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
|
|
/* 026E9168 */ Gambit_fn_02869E80(cpu);
|
|
/* 026E916C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 026E916C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9170 */ cpu->lr = cpu->r[0];
|
|
/* 026E9174 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9178 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E917C */ return;
|
|
}
|
|
|
|
// fn_026E9180 @ 0x26e9180
|
|
void Gambit_fn_026E9180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E9180: ; // 0x26e9180
|
|
/* 026E9180 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9184 */ cpu->r[1] = _t0;
|
|
/* 026E9188 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E918C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E918C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9190 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E9194 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E9198 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E919C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E91A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E91A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E91A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E91A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E91A8 */ Gambit_fn_026E6B3C(cpu);
|
|
/* 026E91AC */ _t5 = cpu->r[30] + 0x00000024u;
|
|
/* 026E91AC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 026E91B0 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E91B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E91B4 */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 026E91B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E91B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E91BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91C0 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E91C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E91C4 */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E91C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E91C8 */ cpu->ctr = cpu->r[11];
|
|
/* 026E91CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E91D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91D4 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 026E91D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E91D8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026E91D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E91DC */ cpu->ctr = cpu->r[0];
|
|
/* 026E91E0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E91E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91E8 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E91EC */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 026E91EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E91F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E91F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDBC5u;
|
|
/* 026E91F8 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 026E91FC */ Gambit_fn_027EB724(cpu);
|
|
/* 026E9200 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026E9204 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E920C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E920C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E920C */ if (_t14) goto L_026E9214; else goto L_026E9210;
|
|
L_026E9210: ; // 0x26e9210
|
|
/* 026E9210 */ Gambit_fn_026EDB90(cpu);
|
|
L_026E9214: ; // 0x26e9214
|
|
/* 026E9214 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9218 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 026E9218 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 026E921C */ Gambit_fn_026ED950(cpu);
|
|
/* 026E9220 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E9224 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E922C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E922C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E922C */ if (_t17) goto L_026E9234; else goto L_026E9230;
|
|
L_026E9230: ; // 0x26e9230
|
|
/* 026E9230 */ Gambit_fn_026E8488(cpu);
|
|
L_026E9234: ; // 0x26e9234
|
|
/* 026E9234 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9238 */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026E9238 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E923C */ Gambit_fn_026E6F28(cpu);
|
|
/* 026E9240 */ cpu->r[3] = 0x00000810u;
|
|
/* 026E9244 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E924C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E924C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E924C */ if (_t20) goto L_026E9254; else goto L_026E9250;
|
|
L_026E9250: ; // 0x26e9250
|
|
/* 026E9250 */ Gambit_fn_026EBC98(cpu);
|
|
L_026E9254: ; // 0x26e9254
|
|
/* 026E9254 */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026E9254 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 026E9258 */ Gambit_fn_026EBCEC(cpu);
|
|
/* 026E925C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E925C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9260 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9264 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9268 */ cpu->lr = cpu->r[0];
|
|
/* 026E926C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E926C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9274 */ return;
|
|
}
|
|
|
|
// fn_026E9184 @ 0x26e9184
|
|
void Gambit_fn_026E9184(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_026E9184: ; // 0x26e9184
|
|
/* 026E9184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9184 */ cpu->r[1] = _t0;
|
|
/* 026E9188 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9188 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E918C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E918C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9190 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E9194 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E9198 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E919C */ cpu->r[3] = 0x00000000u;
|
|
/* 026E91A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E91A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E91A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E91A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E91A8 */ Gambit_fn_026E6B3C(cpu);
|
|
/* 026E91AC */ _t5 = cpu->r[30] + 0x00000024u;
|
|
/* 026E91AC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 026E91B0 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 026E91B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E91B4 */ _t7 = cpu->r[8] + 0x00000014u;
|
|
/* 026E91B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E91B8 */ cpu->ctr = cpu->r[0];
|
|
/* 026E91BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91C0 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026E91C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E91C4 */ _t9 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E91C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E91C8 */ cpu->ctr = cpu->r[11];
|
|
/* 026E91CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026E91D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91D4 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 026E91D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E91D8 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 026E91D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E91DC */ cpu->ctr = cpu->r[0];
|
|
/* 026E91E0 */ cpu->r[29] = cpu->r[3];
|
|
/* 026E91E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E91E8 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E91EC */ _t12 = cpu->r[29] + 0x00000000u;
|
|
/* 026E91EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E91F0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E91F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDBC5u;
|
|
/* 026E91F8 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
|
|
/* 026E91FC */ Gambit_fn_027EB724(cpu);
|
|
/* 026E9200 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026E9204 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E920C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E920C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E920C */ if (_t14) goto L_026E9214; else goto L_026E9210;
|
|
L_026E9210: ; // 0x26e9210
|
|
/* 026E9210 */ Gambit_fn_026EDB90(cpu);
|
|
L_026E9214: ; // 0x26e9214
|
|
/* 026E9214 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9218 */ _t15 = cpu->r[30] + 0x00000028u;
|
|
/* 026E9218 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
|
|
/* 026E921C */ Gambit_fn_026ED950(cpu);
|
|
/* 026E9220 */ cpu->r[3] = 0x000040D0u;
|
|
/* 026E9224 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E922C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E922C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E922C */ if (_t17) goto L_026E9234; else goto L_026E9230;
|
|
L_026E9230: ; // 0x26e9230
|
|
/* 026E9230 */ Gambit_fn_026E8488(cpu);
|
|
L_026E9234: ; // 0x26e9234
|
|
/* 026E9234 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E9238 */ _t18 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026E9238 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
|
|
/* 026E923C */ Gambit_fn_026E6F28(cpu);
|
|
/* 026E9240 */ cpu->r[3] = 0x00000810u;
|
|
/* 026E9244 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E924C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E924C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E924C */ if (_t20) goto L_026E9254; else goto L_026E9250;
|
|
L_026E9250: ; // 0x26e9250
|
|
/* 026E9250 */ Gambit_fn_026EBC98(cpu);
|
|
L_026E9254: ; // 0x26e9254
|
|
/* 026E9254 */ _t21 = cpu->r[30] + 0x00000030u;
|
|
/* 026E9254 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
|
|
/* 026E9258 */ Gambit_fn_026EBCEC(cpu);
|
|
/* 026E925C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E925C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9260 */ _t23 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9264 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9264 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9268 */ cpu->lr = cpu->r[0];
|
|
/* 026E926C */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 026E926C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9270 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9274 */ return;
|
|
}
|
|
|
|
// fn_026E9278 @ 0x26e9278
|
|
void Gambit_fn_026E9278(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026E9278: ; // 0x26e9278
|
|
/* 026E9278 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E927C */ return;
|
|
}
|
|
|
|
// fn_026E9280 @ 0x26e9280
|
|
void Gambit_fn_026E9280(CPUState* cpu) {
|
|
L_026E9280: ; // 0x26e9280
|
|
/* 026E9280 */ return;
|
|
}
|
|
|
|
// fn_026E9284 @ 0x26e9284
|
|
void Gambit_fn_026E9284(CPUState* cpu) {
|
|
L_026E9284: ; // 0x26e9284
|
|
/* 026E9284 */ return;
|
|
}
|
|
|
|
// fn_026E9288 @ 0x26e9288
|
|
void Gambit_fn_026E9288(CPUState* cpu) {
|
|
L_026E9288: ; // 0x26e9288
|
|
/* 026E9288 */ return;
|
|
}
|
|
|
|
// fn_026E928C @ 0x26e928c
|
|
void Gambit_fn_026E928C(CPUState* cpu) {
|
|
L_026E928C: ; // 0x26e928c
|
|
/* 026E928C */ return;
|
|
}
|
|
|
|
// fn_026E9290 @ 0x26e9290
|
|
void Gambit_fn_026E9290(CPUState* cpu) {
|
|
L_026E9290: ; // 0x26e9290
|
|
/* 026E9290 */ return;
|
|
}
|
|
|
|
// fn_026E9294 @ 0x26e9294
|
|
void Gambit_fn_026E9294(CPUState* cpu) {
|
|
L_026E9294: ; // 0x26e9294
|
|
/* 026E9294 */ return;
|
|
}
|
|
|
|
// fn_026E9298 @ 0x26e9298
|
|
void Gambit_fn_026E9298(CPUState* cpu) {
|
|
L_026E9298: ; // 0x26e9298
|
|
/* 026E9298 */ return;
|
|
}
|
|
|
|
// fn_026E929C @ 0x26e929c
|
|
void Gambit_fn_026E929C(CPUState* cpu) {
|
|
L_026E929C: ; // 0x26e929c
|
|
/* 026E929C */ return;
|
|
}
|
|
|
|
// fn_026E92A0 @ 0x26e92a0
|
|
void Gambit_fn_026E92A0(CPUState* cpu) {
|
|
L_026E92A0: ; // 0x26e92a0
|
|
/* 026E92A0 */ return;
|
|
}
|
|
|
|
// fn_026E92A4 @ 0x26e92a4
|
|
void Gambit_fn_026E92A4(CPUState* cpu) {
|
|
L_026E92A4: ; // 0x26e92a4
|
|
/* 026E92A4 */ return;
|
|
}
|
|
|
|
// fn_026E92A8 @ 0x26e92a8
|
|
void Gambit_fn_026E92A8(CPUState* cpu) {
|
|
L_026E92A8: ; // 0x26e92a8
|
|
/* 026E92A8 */ return;
|
|
}
|
|
|
|
// fn_026E92AC @ 0x26e92ac
|
|
void Gambit_fn_026E92AC(CPUState* cpu) {
|
|
L_026E92AC: ; // 0x26e92ac
|
|
/* 026E92AC */ return;
|
|
}
|
|
|
|
// fn_026E92B0 @ 0x26e92b0
|
|
void Gambit_fn_026E92B0(CPUState* cpu) {
|
|
L_026E92B0: ; // 0x26e92b0
|
|
/* 026E92B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E92B4 */ return;
|
|
}
|
|
|
|
// fn_026E92B8 @ 0x26e92b8
|
|
void Gambit_fn_026E92B8(CPUState* cpu) {
|
|
L_026E92B8: ; // 0x26e92b8
|
|
/* 026E92B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E92BC */ return;
|
|
}
|
|
|
|
// fn_026E92C0 @ 0x26e92c0
|
|
void Gambit_fn_026E92C0(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E92C0: ; // 0x26e92c0
|
|
/* 026E92C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E92C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E92C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E92C4 */ cpu->r[1] = _t0;
|
|
/* 026E92C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E92C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E92CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E92CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E92D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E92D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E92D4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E92D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E92D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E92DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E92DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E92DC */ if (_t5) goto L_026E92E0; else goto L_026E92F0;
|
|
L_026E92E0: ; // 0x26e92e0
|
|
/* 026E92E0 */ cpu->r[3] = 0x000000F8u;
|
|
/* 026E92E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E92E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E92E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E92EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E92EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E92EC */ if (_t7) goto L_026E935C; else goto L_026E92F0;
|
|
L_026E92F0: ; // 0x26e92f0
|
|
/* 026E92F0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E92F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E92F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E92F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E92FC */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E92FC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026E9300 */ cpu->r[11] = cpu->r[11] + 0xFFFFDE00u;
|
|
/* 026E9304 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9304 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E9308 */ cpu->r[4] = 0x000000C0u;
|
|
/* 026E930C */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 026E930C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026E9310 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026E9314 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9314 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 026E9318 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9318 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E931C */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026E931C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E9320 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9320 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E9324 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9324 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E9328 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E932C */ cpu->r[6] = 0x026F0000u;
|
|
/* 026E9330 */ cpu->r[4] = 0x00000010u;
|
|
/* 026E9334 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026E9338 */ cpu->r[6] = cpu->r[6] + 0xFFFF944Cu;
|
|
/* 026E933C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 026E9340 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026E9344 */ _t17 = cpu->r[31] + 0x000000E0u;
|
|
/* 026E9344 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E9348 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E934C */ _t18 = cpu->r[31] + 0x000000F0u;
|
|
/* 026E934C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E9350 */ _t19 = cpu->r[31] + 0x000000E8u;
|
|
/* 026E9350 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 026E9354 */ _t20 = cpu->r[31] + 0x000000E4u;
|
|
/* 026E9354 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E9358 */ _t21 = cpu->r[31] + 0x000000ECu;
|
|
/* 026E9358 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_026E935C: ; // 0x26e935c
|
|
/* 026E935C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E935C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9360 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9364 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9368 */ cpu->lr = cpu->r[0];
|
|
/* 026E936C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026E936C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9374 */ return;
|
|
}
|
|
|
|
// fn_026E92C4 @ 0x26e92c4
|
|
void Gambit_fn_026E92C4(CPUState* cpu) {
|
|
uint32_t _t0, _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_026E92C4: ; // 0x26e92c4
|
|
/* 026E92C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E92C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E92C4 */ cpu->r[1] = _t0;
|
|
/* 026E92C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E92C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E92CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E92CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E92D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E92D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E92D4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E92D8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E92D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E92DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E92DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E92DC */ if (_t5) goto L_026E92E0; else goto L_026E92F0;
|
|
L_026E92E0: ; // 0x26e92e0
|
|
/* 026E92E0 */ cpu->r[3] = 0x000000F8u;
|
|
/* 026E92E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E92E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E92E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E92EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E92EC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E92EC */ if (_t7) goto L_026E935C; else goto L_026E92F0;
|
|
L_026E92F0: ; // 0x26e92f0
|
|
/* 026E92F0 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026E92F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026E92F4 */ cpu->r[30] = 0x00000000u;
|
|
/* 026E92F8 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E92FC */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E92FC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 026E9300 */ cpu->r[11] = cpu->r[11] + 0xFFFFDE00u;
|
|
/* 026E9304 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9304 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026E9308 */ cpu->r[4] = 0x000000C0u;
|
|
/* 026E930C */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 026E930C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026E9310 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026E9314 */ _t12 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9314 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 026E9318 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9318 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026E931C */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026E931C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026E9320 */ _t15 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9320 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026E9324 */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9324 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026E9328 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E932C */ cpu->r[6] = 0x026F0000u;
|
|
/* 026E9330 */ cpu->r[4] = 0x00000010u;
|
|
/* 026E9334 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026E9338 */ cpu->r[6] = cpu->r[6] + 0xFFFF944Cu;
|
|
/* 026E933C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 026E9340 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026E9344 */ _t17 = cpu->r[31] + 0x000000E0u;
|
|
/* 026E9344 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
|
|
/* 026E9348 */ cpu->r[0] = 0x00000001u;
|
|
/* 026E934C */ _t18 = cpu->r[31] + 0x000000F0u;
|
|
/* 026E934C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026E9350 */ _t19 = cpu->r[31] + 0x000000E8u;
|
|
/* 026E9350 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
|
|
/* 026E9354 */ _t20 = cpu->r[31] + 0x000000E4u;
|
|
/* 026E9354 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026E9358 */ _t21 = cpu->r[31] + 0x000000ECu;
|
|
/* 026E9358 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_026E935C: ; // 0x26e935c
|
|
/* 026E935C */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 026E935C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9360 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9364 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9368 */ cpu->lr = cpu->r[0];
|
|
/* 026E936C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 026E936C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9374 */ return;
|
|
}
|
|
|
|
// fn_026E9378 @ 0x26e9378
|
|
void Gambit_fn_026E9378(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026E9378: ; // 0x26e9378
|
|
/* 026E9378 */ _t0 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026E9378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E937C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 026E9380 */ cpu->r[12] = cpu->r[3] + 0x00000020u;
|
|
/* 026E9384 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9384 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E9384 */ if (_t2) goto L_026E9388; else goto L_026E9390;
|
|
L_026E9388: ; // 0x26e9388
|
|
/* 026E9388 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
|
|
/* 026E938C */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_026E9390: ; // 0x26e9390
|
|
/* 026E9390 */ _t3 = cpu->r[12] + 0x00000000u;
|
|
/* 026E9390 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026E9394 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 026E9394 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 026E9398 */ _t5 = cpu->r[12] + 0x00000008u;
|
|
/* 026E9398 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 026E939C */ _t6 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026E939C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E93A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E93A4 */ _t7 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026E93A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 026E93A8 */ return;
|
|
}
|
|
|
|
// fn_026E93AC @ 0x26e93ac
|
|
void Gambit_fn_026E93AC(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_026E93AC: ; // 0x26e93ac
|
|
/* 026E93AC */ cpu->r[0] = cpu->lr;
|
|
/* 026E93B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E93B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E93B0 */ cpu->r[1] = _t0;
|
|
/* 026E93B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E93B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E93B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E93B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E93BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E93C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E93C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E93C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E93C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E93C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E93C8 */ if (_t5) goto L_026E93CC; else goto L_026E93DC;
|
|
L_026E93CC: ; // 0x26e93cc
|
|
/* 026E93CC */ cpu->r[3] = 0x000000F8u;
|
|
/* 026E93D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E93D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E93D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E93D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E93D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E93D8 */ if (_t7) goto L_026E9430; else goto L_026E93DC;
|
|
L_026E93DC: ; // 0x26e93dc
|
|
/* 026E93DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E93E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E93E4 */ Gambit_fn_026E92C0(cpu);
|
|
/* 026E93E8 */ cpu->r[6] = 0x00000006u;
|
|
/* 026E93EC */ cpu->r[7] = 0x00000001u;
|
|
/* 026E93F0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 026E93F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 026E93F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E93F8 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E93F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 026E93FC */ cpu->r[0] = cpu->r[0] + 0xFFFFDE10u;
|
|
/* 026E9400 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026E9400 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 026E9404 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026E9408 */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 026E9408 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E940C */ cpu->r[0] = 0x00000003u;
|
|
/* 026E9410 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9410 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026E9414 */ cpu->r[12] = 0x00000004u;
|
|
/* 026E9418 */ _t13 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9418 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026E941C */ cpu->r[0] = 0x00000009u;
|
|
/* 026E9420 */ _t14 = cpu->r[31] + 0x000000E0u;
|
|
/* 026E9420 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 026E9424 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026E9428 */ _t15 = cpu->r[31] + 0x000000E4u;
|
|
/* 026E9428 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026E942C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E942C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
L_026E9430: ; // 0x26e9430
|
|
/* 026E9430 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9434 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9438 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E943C */ cpu->lr = cpu->r[0];
|
|
/* 026E9440 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9448 */ return;
|
|
}
|
|
|
|
// fn_026E93B0 @ 0x26e93b0
|
|
void Gambit_fn_026E93B0(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_026E93B0: ; // 0x26e93b0
|
|
/* 026E93B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E93B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E93B0 */ cpu->r[1] = _t0;
|
|
/* 026E93B4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E93B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E93B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E93B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E93BC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E93BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E93C0 */ cpu->r[30] = cpu->r[4];
|
|
/* 026E93C4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E93C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E93C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E93C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E93C8 */ if (_t5) goto L_026E93CC; else goto L_026E93DC;
|
|
L_026E93CC: ; // 0x26e93cc
|
|
/* 026E93CC */ cpu->r[3] = 0x000000F8u;
|
|
/* 026E93D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E93D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E93D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E93D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E93D8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E93D8 */ if (_t7) goto L_026E9430; else goto L_026E93DC;
|
|
L_026E93DC: ; // 0x26e93dc
|
|
/* 026E93DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E93E0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E93E4 */ Gambit_fn_026E92C0(cpu);
|
|
/* 026E93E8 */ cpu->r[6] = 0x00000006u;
|
|
/* 026E93EC */ cpu->r[7] = 0x00000001u;
|
|
/* 026E93F0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 026E93F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
|
|
/* 026E93F4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E93F8 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E93F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 026E93FC */ cpu->r[0] = cpu->r[0] + 0xFFFFDE10u;
|
|
/* 026E9400 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026E9400 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 026E9404 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 026E9408 */ _t11 = cpu->r[31] + 0x000000F4u;
|
|
/* 026E9408 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E940C */ cpu->r[0] = 0x00000003u;
|
|
/* 026E9410 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9410 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026E9414 */ cpu->r[12] = 0x00000004u;
|
|
/* 026E9418 */ _t13 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9418 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026E941C */ cpu->r[0] = 0x00000009u;
|
|
/* 026E9420 */ _t14 = cpu->r[31] + 0x000000E0u;
|
|
/* 026E9420 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 026E9424 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026E9428 */ _t15 = cpu->r[31] + 0x000000E4u;
|
|
/* 026E9428 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026E942C */ _t16 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E942C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
L_026E9430: ; // 0x26e9430
|
|
/* 026E9430 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9434 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9438 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E943C */ cpu->lr = cpu->r[0];
|
|
/* 026E9440 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9448 */ return;
|
|
}
|
|
|
|
// fn_026E9458 @ 0x26e9458
|
|
void Gambit_fn_026E9458(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026E9458: ; // 0x26e9458
|
|
/* 026E9458 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026E9458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9458 */ cpu->r[1] = _t0;
|
|
/* 026E945C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E945C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026E945C */ if (_t2) goto L_026E9460; else goto L_026E9470;
|
|
L_026E9460: ; // 0x26e9460
|
|
/* 026E9460 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E9464 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E946C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E946C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E946C */ if (_t4) goto L_026E9480; else goto L_026E9470;
|
|
L_026E9470: ; // 0x26e9470
|
|
/* 026E9470 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026E9474 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9474 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E9478 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 026E9478 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026E947C */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 026E947C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E9480: ; // 0x26e9480
|
|
/* 026E9480 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E9484 */ cpu->lr = cpu->r[0];
|
|
/* 026E9488 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026E948C */ return;
|
|
}
|
|
|
|
// fn_026E9490 @ 0x26e9490
|
|
void Gambit_fn_026E9490(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E9490: ; // 0x26e9490
|
|
/* 026E9490 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026E9490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E9494 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E9498 */ _t2 = cpu->r[12] + 0x00000014u;
|
|
/* 026E9498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E949C */ cpu->ctr = cpu->r[0];
|
|
/* 026E94A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026E94A4 @ 0x26e94a4
|
|
void Gambit_fn_026E94A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_026E80D0: ; // 0x26e80d0
|
|
/* 026E80D0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026E80D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E80D4 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E80D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[11]);
|
|
/* 026E80DC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E80DC */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E80DC */ if (_t3) goto L_026E80E0; else goto L_026E80F8;
|
|
L_026E80E0: ; // 0x26e80e0
|
|
/* 026E80E0 */ _t4 = cpu->r[3] + 0x00000010u;
|
|
/* 026E80E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E80E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E80E8 */ _t5 = cpu->r[12] + cpu->r[0];
|
|
/* 026E80E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 026E80EC */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 026E80EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E80F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026E80F4 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 026E80F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
L_026E80F8: ; // 0x26e80f8
|
|
/* 026E80F8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
|
|
/* 026E80FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 026E8100 */ _t8 = cpu->r[4] + 0x000000F0u;
|
|
/* 026E8100 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026E8104 */ _t9 = cpu->r[3] + 0x00001014u;
|
|
/* 026E8104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E8108 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8108 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E8108 */ if (_t11) goto L_026E810C; else goto L_026E8134;
|
|
L_026E810C: ; // 0x26e810c
|
|
/* 026E810C */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026E8110 */ cpu->r[11] = 0x00000001u;
|
|
/* 026E8114 */ _t12 = cpu->r[4] + 0x000000F4u;
|
|
/* 026E8114 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 026E8118 */ _t13 = cpu->r[3] + 0x00004060u;
|
|
/* 026E8118 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
|
|
/* 026E811C */ _t14 = cpu->r[4] + 0x00000030u;
|
|
/* 026E811C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E8120 */ _t15 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E8120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E8124 */ _t16 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E8124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E8128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E812C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E812C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E812C */ if (_t18) goto L_026E817C; else goto L_026E8130;
|
|
L_026E8130: ; // 0x26e8130
|
|
/* 026E8130 */ return;
|
|
L_026E8134: ; // 0x26e8134
|
|
/* 026E8134 */ _t19 = cpu->r[3] + 0x00001018u;
|
|
/* 026E8134 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E8138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 026E813C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E813C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E813C */ if (_t21) goto L_026E8140; else goto L_026E8158;
|
|
L_026E8140: ; // 0x26e8140
|
|
/* 026E8140 */ _t22 = cpu->r[3] + 0x0000101Cu;
|
|
/* 026E8140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E8144 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8148 */ _t23 = cpu->r[12] + cpu->r[8];
|
|
/* 026E8148 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
|
|
/* 026E814C */ _t24 = cpu->r[3] + 0x00001014u;
|
|
/* 026E814C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E8150 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026E8154 */ _t25 = cpu->r[3] + 0x00001014u;
|
|
/* 026E8154 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_026E8158: ; // 0x26e8158
|
|
/* 026E8158 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026E815C */ cpu->r[11] = 0x00000001u;
|
|
/* 026E8160 */ _t26 = cpu->r[4] + 0x000000F4u;
|
|
/* 026E8160 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 026E8164 */ _t27 = cpu->r[3] + 0x00004060u;
|
|
/* 026E8164 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
|
|
/* 026E8168 */ _t28 = cpu->r[4] + 0x00000030u;
|
|
/* 026E8168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E816C */ _t29 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E816C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E8170 */ _t30 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026E8170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E8174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E8178 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E8178 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E8178 */ _t33 = _t32 ^ 0x00000001u;
|
|
/* 026E8178 */ if (_t33) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E8178 */ goto L_026E817C;
|
|
L_026E817C: ; // 0x26e817c
|
|
/* 026E817C */ _t34 = cpu->r[3] + 0x00002020u;
|
|
/* 026E817C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E8180 */ _t35 = cpu->r[3] + 0x00002024u;
|
|
/* 026E8180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E8184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
|
|
/* 026E8188 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E8188 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E8188 */ if (_t37) goto L_026E818C; else goto L_026E81A4;
|
|
L_026E818C: ; // 0x26e818c
|
|
/* 026E818C */ _t38 = cpu->r[3] + 0x00002028u;
|
|
/* 026E818C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E8190 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E8194 */ _t39 = cpu->r[9] + cpu->r[11];
|
|
/* 026E8194 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
|
|
/* 026E8198 */ _t40 = cpu->r[3] + 0x00002020u;
|
|
/* 026E8198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026E819C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E81A0 */ _t41 = cpu->r[3] + 0x00002020u;
|
|
/* 026E81A0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
|
|
L_026E81A4: ; // 0x26e81a4
|
|
/* 026E81A4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 026E81A8 */ cpu->r[12] = 0x00000001u;
|
|
/* 026E81AC */ _t42 = cpu->r[4] + 0x000000F8u;
|
|
/* 026E81AC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 026E81B0 */ _t43 = cpu->r[3] + 0x00004061u;
|
|
/* 026E81B0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
|
|
/* 026E81B4 */ return;
|
|
L_026E94A4: ; // 0x26e94a4
|
|
/* 026E94A4 */ _t44 = cpu->r[3] + 0x00000020u;
|
|
/* 026E94A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026E94A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 026E94AC */ cpu->r[4] = cpu->r[3];
|
|
/* 026E94B0 */ _t45 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E94B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E94B4 */ goto L_026E80D0;
|
|
}
|
|
|
|
// fn_026E94B8 @ 0x26e94b8
|
|
void Gambit_fn_026E94B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E94B8: ; // 0x26e94b8
|
|
/* 026E94B8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E94BC */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 026E94BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E94C0 */ _t1 = cpu->r[12] + 0x00000030u;
|
|
/* 026E94C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E94C4 */ goto L_026EBBA4;
|
|
L_026EBBA4: ; // 0x26ebba4
|
|
/* 026EBBA4 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBBA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EBBA8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBBA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EBBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026EBBB0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBBB0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EBBB0 */ if (_t5) goto L_026EBBB4; else goto L_026EBBCC;
|
|
L_026EBBB4: ; // 0x26ebbb4
|
|
/* 026EBBB4 */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 026EBBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EBBB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EBBBC */ _t7 = cpu->r[10] + cpu->r[0];
|
|
/* 026EBBBC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 026EBBC0 */ _t8 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBBC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBBC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EBBC8 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBBC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
L_026EBBCC: ; // 0x26ebbcc
|
|
/* 026EBBCC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026EBBD0 */ _t10 = cpu->r[4] + 0x00000004u;
|
|
/* 026EBBD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EBBD4 */ return;
|
|
}
|
|
|
|
// fn_026E94C8 @ 0x26e94c8
|
|
void Gambit_fn_026E94C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026E94C8: ; // 0x26e94c8
|
|
/* 026E94C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 026E94CC */ _t0 = cpu->r[4] + 0x00000020u;
|
|
/* 026E94CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E94D0 */ _t1 = cpu->r[12] + 0x00000028u;
|
|
/* 026E94D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E94D4 */ _t2 = cpu->r[12] + 0x00000008u;
|
|
/* 026E94D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E94D8 */ goto L_026EC6C0;
|
|
L_026EC6C0: ; // 0x26ec6c0
|
|
/* 026EC6C0 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EC6C4 */ _t4 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026EC6CC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC6CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EC6CC */ if (_t6) goto L_026EC6D0; else goto L_026EC6E8;
|
|
L_026EC6D0: ; // 0x26ec6d0
|
|
/* 026EC6D0 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 026EC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EC6D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC6D8 */ _t8 = cpu->r[10] + cpu->r[0];
|
|
/* 026EC6D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
|
|
/* 026EC6DC */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EC6E0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EC6E4 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC6E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
|
|
L_026EC6E8: ; // 0x26ec6e8
|
|
/* 026EC6E8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026EC6EC */ _t11 = cpu->r[4] + 0x000000DCu;
|
|
/* 026EC6EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026EC6F0 */ return;
|
|
}
|
|
|
|
// fn_026E94DC @ 0x26e94dc
|
|
void Gambit_fn_026E94DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026E94DC: ; // 0x26e94dc
|
|
/* 026E94DC */ cpu->r[0] = cpu->lr;
|
|
/* 026E94E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E94E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E94E0 */ cpu->r[1] = _t0;
|
|
/* 026E94E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E94E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E94E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E94E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E94EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E94EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E94F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E94F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E94F0 */ if (_t4) goto L_026E94F4; else goto L_026E9504;
|
|
L_026E94F4: ; // 0x26e94f4
|
|
/* 026E94F4 */ cpu->r[3] = 0x00000028u;
|
|
/* 026E94F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E94FC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E94FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9500 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9500 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E9500 */ if (_t6) goto L_026E95A0; else goto L_026E9504;
|
|
L_026E9504: ; // 0x26e9504
|
|
/* 026E9504 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E9508 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E950C */ cpu->r[11] = cpu->r[11] + 0xFFFFDE20u;
|
|
/* 026E9510 */ cpu->r[4] = 0x00000010u;
|
|
/* 026E9514 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9514 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026E9518 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E951C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026E9520 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9520 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026E9524 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026E9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9528 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E9528 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026E952C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E952C */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E952C */ if (_t11) goto L_026E9530; else goto L_026E9540;
|
|
L_026E9530: ; // 0x26e9530
|
|
/* 026E9530 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E9534 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E953C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E953C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E953C */ if (_t13) goto L_026E9568; else goto L_026E9540;
|
|
L_026E9540: ; // 0x26e9540
|
|
/* 026E9540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9544 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9544 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E9544 */ if (_t15) goto L_026E9548; else goto L_026E9558;
|
|
L_026E9548: ; // 0x26e9548
|
|
/* 026E9548 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E954C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9554 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9554 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E9554 */ if (_t17) goto L_026E9568; else goto L_026E9558;
|
|
L_026E9558: ; // 0x26e9558
|
|
/* 026E9558 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E955C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 026E955C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026E9560 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 026E9560 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 026E9564 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9564 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_026E9568: ; // 0x26e9568
|
|
/* 026E9568 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E956C */ cpu->r[12] = cpu->r[10];
|
|
L_026E9570: ; // 0x26e9570
|
|
/* 026E9570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9574 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 026E957C */ _t21 = cpu->r[31] + cpu->r[0];
|
|
/* 026E957C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026E9580 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9580 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E9580 */ if (_t23) goto L_026E9584; else goto L_026E95A0;
|
|
L_026E9584: ; // 0x26e9584
|
|
/* 026E9584 */ cpu->r[0] = 0x00000000u;
|
|
L_026E9588: ; // 0x26e9588
|
|
/* 026E9588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 026E958C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E958C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E958C */ if (_t25) goto L_026E9570; else goto L_026E9590;
|
|
L_026E9590: ; // 0x26e9590
|
|
/* 026E9590 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 026E9598 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9598 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026E959C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E959C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E959C */ if (_t28) goto L_026E9588; else goto L_026E95A0;
|
|
L_026E95A0: ; // 0x26e95a0
|
|
/* 026E95A0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026E95A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E95A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E95A8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E95A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E95AC */ cpu->lr = cpu->r[0];
|
|
/* 026E95B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E95B4 */ return;
|
|
}
|
|
|
|
// fn_026E94E0 @ 0x26e94e0
|
|
void Gambit_fn_026E94E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026E94E0: ; // 0x26e94e0
|
|
/* 026E94E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E94E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E94E0 */ cpu->r[1] = _t0;
|
|
/* 026E94E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E94E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E94E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E94E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E94EC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E94EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E94F0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E94F0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E94F0 */ if (_t4) goto L_026E94F4; else goto L_026E9504;
|
|
L_026E94F4: ; // 0x26e94f4
|
|
/* 026E94F4 */ cpu->r[3] = 0x00000028u;
|
|
/* 026E94F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E94FC */ cpu->r[31] = cpu->r[3];
|
|
/* 026E94FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9500 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9500 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E9500 */ if (_t6) goto L_026E95A0; else goto L_026E9504;
|
|
L_026E9504: ; // 0x26e9504
|
|
/* 026E9504 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026E9508 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E950C */ cpu->r[11] = cpu->r[11] + 0xFFFFDE20u;
|
|
/* 026E9510 */ cpu->r[4] = 0x00000010u;
|
|
/* 026E9514 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9514 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026E9518 */ Gambit_fn_02C89380(cpu);
|
|
/* 026E951C */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 026E9520 */ _t8 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9520 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026E9524 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026E9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9528 */ _t9 = cpu->r[31] + 0x00000014u;
|
|
/* 026E9528 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026E952C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E952C */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E952C */ if (_t11) goto L_026E9530; else goto L_026E9540;
|
|
L_026E9530: ; // 0x26e9530
|
|
/* 026E9530 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E9534 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E953C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E953C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E953C */ if (_t13) goto L_026E9568; else goto L_026E9540;
|
|
L_026E9540: ; // 0x26e9540
|
|
/* 026E9540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9544 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9544 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E9544 */ if (_t15) goto L_026E9548; else goto L_026E9558;
|
|
L_026E9548: ; // 0x26e9548
|
|
/* 026E9548 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E954C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9554 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9554 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026E9554 */ if (_t17) goto L_026E9568; else goto L_026E9558;
|
|
L_026E9558: ; // 0x26e9558
|
|
/* 026E9558 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E955C */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 026E955C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 026E9560 */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 026E9560 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
/* 026E9564 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9564 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
L_026E9568: ; // 0x26e9568
|
|
/* 026E9568 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E956C */ cpu->r[12] = cpu->r[10];
|
|
L_026E9570: ; // 0x26e9570
|
|
/* 026E9570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9574 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 026E957C */ _t21 = cpu->r[31] + cpu->r[0];
|
|
/* 026E957C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026E9580 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9580 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E9580 */ if (_t23) goto L_026E9584; else goto L_026E95A0;
|
|
L_026E9584: ; // 0x26e9584
|
|
/* 026E9584 */ cpu->r[0] = 0x00000000u;
|
|
L_026E9588: ; // 0x26e9588
|
|
/* 026E9588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
|
|
/* 026E958C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E958C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E958C */ if (_t25) goto L_026E9570; else goto L_026E9590;
|
|
L_026E9590: ; // 0x26e9590
|
|
/* 026E9590 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
|
|
/* 026E9598 */ _t26 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9598 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026E959C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E959C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E959C */ if (_t28) goto L_026E9588; else goto L_026E95A0;
|
|
L_026E95A0: ; // 0x26e95a0
|
|
/* 026E95A0 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 026E95A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E95A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E95A8 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E95A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E95AC */ cpu->lr = cpu->r[0];
|
|
/* 026E95B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E95B4 */ return;
|
|
}
|
|
|
|
// fn_026E95B8 @ 0x26e95b8
|
|
void Gambit_fn_026E95B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E95B8: ; // 0x26e95b8
|
|
/* 026E95B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
|
|
/* 026E95BC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E95BC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E95BC */ if (_t1) goto L_026E95C0; else goto L_026E95C8;
|
|
L_026E95C0: ; // 0x26e95c0
|
|
/* 026E95C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E95C4 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
|
|
L_026E95C8: ; // 0x26e95c8
|
|
/* 026E95C8 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E95C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 026E95CC */ return;
|
|
}
|
|
|
|
// fn_026E95D0 @ 0x26e95d0
|
|
void Gambit_fn_026E95D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E95D0: ; // 0x26e95d0
|
|
/* 026E95D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 026E95D4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E95D4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026E95D4 */ if (_t1) goto L_026E95D8; else goto L_026E95E0;
|
|
L_026E95D8: ; // 0x26e95d8
|
|
/* 026E95D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E95DC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
|
|
L_026E95E0: ; // 0x26e95e0
|
|
/* 026E95E0 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E95E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E95E4 */ return;
|
|
}
|
|
|
|
// fn_026E95E8 @ 0x26e95e8
|
|
void Gambit_fn_026E95E8(CPUState* cpu) {
|
|
L_026E95E8: ; // 0x26e95e8
|
|
/* 026E95E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E95EC */ return;
|
|
}
|
|
|
|
// fn_026E95F0 @ 0x26e95f0
|
|
void Gambit_fn_026E95F0(CPUState* cpu) {
|
|
L_026E95F0: ; // 0x26e95f0
|
|
/* 026E95F0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E95F4 */ return;
|
|
}
|
|
|
|
// fn_026E95F8 @ 0x26e95f8
|
|
void Gambit_fn_026E95F8(CPUState* cpu) {
|
|
L_026E95F8: ; // 0x26e95f8
|
|
/* 026E95F8 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 026E95FC */ return;
|
|
}
|
|
|
|
// fn_026E9600 @ 0x26e9600
|
|
void Gambit_fn_026E9600(CPUState* cpu) {
|
|
L_026E9600: ; // 0x26e9600
|
|
/* 026E9600 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9604 */ return;
|
|
}
|
|
|
|
// fn_026E9608 @ 0x26e9608
|
|
void Gambit_fn_026E9608(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_026E9608: ; // 0x26e9608
|
|
/* 026E9608 */ cpu->r[0] = cpu->lr;
|
|
/* 026E960C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E960C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E960C */ cpu->r[1] = _t0;
|
|
/* 026E9610 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9614 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9618 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E961C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9620 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9620 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E9624 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9624 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E9628 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E962C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E962C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E962C */ if (_t6) goto L_026E9630; else goto L_026E9640;
|
|
L_026E9630: ; // 0x26e9630
|
|
/* 026E9630 */ cpu->r[3] = 0x00000024u;
|
|
/* 026E9634 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9638 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E963C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E963C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E963C */ if (_t8) goto L_026E9764; else goto L_026E9640;
|
|
L_026E9640: ; // 0x26e9640
|
|
/* 026E9640 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9640 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026E9644 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E9648 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 026E964C */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E9650 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026E9650 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E9654 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEA0u;
|
|
/* 026E9658 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9658 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 026E965C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9660 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 026E9660 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 026E9664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9664 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9664 */ if (_t14) goto L_026E9668; else goto L_026E9678;
|
|
L_026E9668: ; // 0x26e9668
|
|
/* 026E9668 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E966C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9674 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E9674 */ if (_t16) goto L_026E969C; else goto L_026E9678;
|
|
L_026E9678: ; // 0x26e9678
|
|
/* 026E9678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E967C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E967C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E967C */ if (_t18) goto L_026E9680; else goto L_026E9690;
|
|
L_026E9680: ; // 0x26e9680
|
|
/* 026E9680 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E9684 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E968C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E968C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E968C */ if (_t20) goto L_026E969C; else goto L_026E9690;
|
|
L_026E9690: ; // 0x26e9690
|
|
/* 026E9690 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9690 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 026E9694 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9694 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 026E9698 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 026E9698 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
L_026E969C: ; // 0x26e969c
|
|
/* 026E969C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026E969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E96A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E96A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E96A0 */ if (_t25) goto L_026E96A4; else goto L_026E96B4;
|
|
L_026E96A4: ; // 0x26e96a4
|
|
/* 026E96A4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E96A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E96AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E96B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E96B0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E96B0 */ if (_t27) goto L_026E96BC; else goto L_026E96B4;
|
|
L_026E96B4: ; // 0x26e96b4
|
|
/* 026E96B4 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 026E96B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 026E96B8 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026E96B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_026E96BC: ; // 0x26e96bc
|
|
/* 026E96BC */ cpu->r[6] = 0x00000004u;
|
|
/* 026E96C0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E96C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E96C8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E96CC */ Gambit_fn_028023CC(cpu);
|
|
/* 026E96D0 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 026E96D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E96D4 */ Gambit_fn_027EFC6C(cpu);
|
|
/* 026E96D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E96D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E96DC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E96DC */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E96DC */ if (_t32) goto L_026E96E0; else goto L_026E9724;
|
|
L_026E96E0: ; // 0x26e96e0
|
|
/* 026E96E0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E96E4 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026E96E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E96E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E96EC */ _t34 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E96EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E96F0 */ _t35 = cpu->r[12] + 0x00000034u;
|
|
/* 026E96F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E96F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026E96F8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E96FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E9708 */ cpu->r[0] = cpu->r[30];
|
|
/* 026E970C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E970C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E970C */ if (_t37) goto L_026E9714; else goto L_026E9710;
|
|
L_026E9710: ; // 0x26e9710
|
|
/* 026E9710 */ cpu->r[0] = 0x00000001u;
|
|
L_026E9714: ; // 0x26e9714
|
|
/* 026E9714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9718 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9718 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E9718 */ if (_t39) goto L_026E9724; else goto L_026E971C;
|
|
L_026E971C: ; // 0x26e971c
|
|
/* 026E971C */ _t40 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E971C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 026E9720 */ _t41 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9720 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
L_026E9724: ; // 0x26e9724
|
|
/* 026E9724 */ _t42 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E9728 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026E9730 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9730 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026E9730 */ if (_t44) goto L_026E9734; else goto L_026E9764;
|
|
L_026E9734: ; // 0x26e9734
|
|
/* 026E9734 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E9738 */ cpu->r[9] = cpu->r[8];
|
|
L_026E973C: ; // 0x26e973c
|
|
/* 026E973C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026E9740 */ _t45 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E9744 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9744 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E9744 */ if (_t47) goto L_026E9748; else goto L_026E974C;
|
|
L_026E9748: ; // 0x26e9748
|
|
/* 026E9748 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026E974C: ; // 0x26e974c
|
|
/* 026E974C */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 026E974C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 026E9750 */ _t49 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E9754 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026E975C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026E9760 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9760 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E9760 */ if (_t51) goto L_026E973C; else goto L_026E9764;
|
|
L_026E9764: ; // 0x26e9764
|
|
/* 026E9764 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E9768 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E976C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9770 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E9774 */ cpu->lr = cpu->r[0];
|
|
/* 026E9778 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E977C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9780 */ return;
|
|
}
|
|
|
|
// fn_026E960C @ 0x26e960c
|
|
void Gambit_fn_026E960C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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_026E960C: ; // 0x26e960c
|
|
/* 026E960C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E960C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E960C */ cpu->r[1] = _t0;
|
|
/* 026E9610 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9614 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9618 */ cpu->r[30] = cpu->r[5];
|
|
/* 026E961C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9620 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9620 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E9624 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9624 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E9628 */ cpu->r[29] = cpu->r[4];
|
|
/* 026E962C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E962C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026E962C */ if (_t6) goto L_026E9630; else goto L_026E9640;
|
|
L_026E9630: ; // 0x26e9630
|
|
/* 026E9630 */ cpu->r[3] = 0x00000024u;
|
|
/* 026E9634 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9638 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E963C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E963C */ _t8 = _t7 & 0x00000001u;
|
|
/* 026E963C */ if (_t8) goto L_026E9764; else goto L_026E9640;
|
|
L_026E9640: ; // 0x26e9640
|
|
/* 026E9640 */ _t9 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9640 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026E9644 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E9648 */ cpu->r[7] = 0xFFFFFFFFu;
|
|
/* 026E964C */ cpu->r[6] = 0x100F0000u;
|
|
/* 026E9650 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026E9650 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 026E9654 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEA0u;
|
|
/* 026E9658 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9658 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
|
|
/* 026E965C */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9660 */ _t12 = cpu->r[31] + 0x00000020u;
|
|
/* 026E9660 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 026E9664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9664 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9664 */ if (_t14) goto L_026E9668; else goto L_026E9678;
|
|
L_026E9668: ; // 0x26e9668
|
|
/* 026E9668 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E966C */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9674 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9674 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E9674 */ if (_t16) goto L_026E969C; else goto L_026E9678;
|
|
L_026E9678: ; // 0x26e9678
|
|
/* 026E9678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E967C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E967C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026E967C */ if (_t18) goto L_026E9680; else goto L_026E9690;
|
|
L_026E9680: ; // 0x26e9680
|
|
/* 026E9680 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E9684 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E968C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E968C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E968C */ if (_t20) goto L_026E969C; else goto L_026E9690;
|
|
L_026E9690: ; // 0x26e9690
|
|
/* 026E9690 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9690 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
|
|
/* 026E9694 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9694 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
|
|
/* 026E9698 */ _t23 = cpu->r[3] + 0x00000008u;
|
|
/* 026E9698 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
L_026E969C: ; // 0x26e969c
|
|
/* 026E969C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026E969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E96A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E96A0 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026E96A0 */ if (_t25) goto L_026E96A4; else goto L_026E96B4;
|
|
L_026E96A4: ; // 0x26e96a4
|
|
/* 026E96A4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026E96A8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E96AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E96B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E96B0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E96B0 */ if (_t27) goto L_026E96BC; else goto L_026E96B4;
|
|
L_026E96B4: ; // 0x26e96b4
|
|
/* 026E96B4 */ _t28 = cpu->r[3] + 0x00000004u;
|
|
/* 026E96B4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
|
|
/* 026E96B8 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026E96B8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
L_026E96BC: ; // 0x26e96bc
|
|
/* 026E96BC */ cpu->r[6] = 0x00000004u;
|
|
/* 026E96C0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026E96C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026E96C8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E96CC */ Gambit_fn_028023CC(cpu);
|
|
/* 026E96D0 */ _t30 = cpu->r[31] + 0x00000000u;
|
|
/* 026E96D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E96D4 */ Gambit_fn_027EFC6C(cpu);
|
|
/* 026E96D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E96D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E96DC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E96DC */ _t32 = _t31 & 0x00000001u;
|
|
/* 026E96DC */ if (_t32) goto L_026E96E0; else goto L_026E9724;
|
|
L_026E96E0: ; // 0x26e96e0
|
|
/* 026E96E0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026E96E4 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
|
|
/* 026E96E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E96E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E96EC */ _t34 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E96EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E96F0 */ _t35 = cpu->r[12] + 0x00000034u;
|
|
/* 026E96F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E96F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026E96F8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E96FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9700 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026E9708 */ cpu->r[0] = cpu->r[30];
|
|
/* 026E970C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026E970C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E970C */ if (_t37) goto L_026E9714; else goto L_026E9710;
|
|
L_026E9710: ; // 0x26e9710
|
|
/* 026E9710 */ cpu->r[0] = 0x00000001u;
|
|
L_026E9714: ; // 0x26e9714
|
|
/* 026E9714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9718 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9718 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026E9718 */ if (_t39) goto L_026E9724; else goto L_026E971C;
|
|
L_026E971C: ; // 0x26e971c
|
|
/* 026E971C */ _t40 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E971C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 026E9720 */ _t41 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9720 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
|
|
L_026E9724: ; // 0x26e9724
|
|
/* 026E9724 */ _t42 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E9728 */ cpu->r[10] = 0x00000000u;
|
|
/* 026E972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026E9730 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9730 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026E9730 */ if (_t44) goto L_026E9734; else goto L_026E9764;
|
|
L_026E9734: ; // 0x26e9734
|
|
/* 026E9734 */ cpu->r[8] = 0x00000000u;
|
|
/* 026E9738 */ cpu->r[9] = cpu->r[8];
|
|
L_026E973C: ; // 0x26e973c
|
|
/* 026E973C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 026E9740 */ _t45 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E9744 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9744 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026E9744 */ if (_t47) goto L_026E9748; else goto L_026E974C;
|
|
L_026E9748: ; // 0x26e9748
|
|
/* 026E9748 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026E974C: ; // 0x26e974c
|
|
/* 026E974C */ _t48 = cpu->r[12] + 0x00000000u;
|
|
/* 026E974C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
|
|
/* 026E9750 */ _t49 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E9754 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026E9758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
|
|
/* 026E975C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026E9760 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9760 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026E9760 */ if (_t51) goto L_026E973C; else goto L_026E9764;
|
|
L_026E9764: ; // 0x26e9764
|
|
/* 026E9764 */ _t52 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9764 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E9768 */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026E976C */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9770 */ _t54 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026E9774 */ cpu->lr = cpu->r[0];
|
|
/* 026E9778 */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026E977C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9780 */ return;
|
|
}
|
|
|
|
// fn_026E9784 @ 0x26e9784
|
|
void Gambit_fn_026E9784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026E9784: ; // 0x26e9784
|
|
/* 026E9784 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9788 */ cpu->r[1] = _t0;
|
|
/* 026E978C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E978C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E9790 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E9794 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9794 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E9798 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E979C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E979C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E97A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E97A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E97A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E97A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E97A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E97A8 */ if (_t5) goto L_026E97C4; else goto L_026E97AC;
|
|
L_026E97AC: ; // 0x26e97ac
|
|
/* 026E97AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E97B0 */ Gambit_fn_026E94DC(cpu);
|
|
/* 026E97B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E97B8 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 026E97B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 026E97BC */ cpu->r[0] = cpu->r[0] + 0xFFFFDE60u;
|
|
/* 026E97C0 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 026E97C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E97C4: ; // 0x26e97c4
|
|
/* 026E97C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E97C8 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 026E97C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 026E97CC */ Gambit_fn_026E94B8(cpu);
|
|
/* 026E97D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E97D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E97D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E97D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E97D8 */ cpu->lr = cpu->r[0];
|
|
/* 026E97DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E97DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E97E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E97E4 */ return;
|
|
}
|
|
|
|
// fn_026E9788 @ 0x26e9788
|
|
void Gambit_fn_026E9788(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026E9788: ; // 0x26e9788
|
|
/* 026E9788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9788 */ cpu->r[1] = _t0;
|
|
/* 026E978C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026E978C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E9790 */ cpu->r[30] = cpu->r[3];
|
|
/* 026E9794 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9794 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E9798 */ cpu->r[3] = 0x0000002Cu;
|
|
/* 026E979C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E979C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E97A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E97A4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E97A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E97A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E97A8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026E97A8 */ if (_t5) goto L_026E97C4; else goto L_026E97AC;
|
|
L_026E97AC: ; // 0x26e97ac
|
|
/* 026E97AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026E97B0 */ Gambit_fn_026E94DC(cpu);
|
|
/* 026E97B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E97B8 */ _t6 = cpu->r[31] + 0x00000028u;
|
|
/* 026E97B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 026E97BC */ cpu->r[0] = cpu->r[0] + 0xFFFFDE60u;
|
|
/* 026E97C0 */ _t7 = cpu->r[31] + 0x00000024u;
|
|
/* 026E97C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026E97C4: ; // 0x26e97c4
|
|
/* 026E97C4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E97C8 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 026E97C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 026E97CC */ Gambit_fn_026E94B8(cpu);
|
|
/* 026E97D0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026E97D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E97D4 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026E97D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E97D8 */ cpu->lr = cpu->r[0];
|
|
/* 026E97DC */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E97DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E97E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E97E4 */ return;
|
|
}
|
|
|
|
// fn_026E97E8 @ 0x26e97e8
|
|
void Gambit_fn_026E97E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E97E8: ; // 0x26e97e8
|
|
/* 026E97E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E97E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E97EC */ _t1 = cpu->r[3] + 0x00000010u;
|
|
/* 026E97EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E97F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026E97F4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E97F4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026E97F4 */ if (_t3) goto L_026E97F8; else goto L_026E9810;
|
|
L_026E97F8: ; // 0x26e97f8
|
|
/* 026E97F8 */ _t4 = cpu->r[3] + 0x00000014u;
|
|
/* 026E97F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E97FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9800 */ _t5 = cpu->r[10] + cpu->r[0];
|
|
/* 026E9800 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
|
|
/* 026E9804 */ _t6 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E9804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9808 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026E980C */ _t7 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E980C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
L_026E9810: ; // 0x26e9810
|
|
/* 026E9810 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026E9814 */ _t8 = cpu->r[4] + 0x00000014u;
|
|
/* 026E9814 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026E9818 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 026E9818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E981C */ _t10 = cpu->r[4] + 0x00000010u;
|
|
/* 026E981C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026E9820 */ return;
|
|
}
|
|
|
|
// fn_026E9824 @ 0x26e9824
|
|
void Gambit_fn_026E9824(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026E9824: ; // 0x26e9824
|
|
/* 026E9824 */ cpu->r[12] = cpu->r[3];
|
|
/* 026E9828 */ _t0 = cpu->r[12] + 0x00000018u;
|
|
/* 026E9828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E982C */ _t1 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E982C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E9830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026E9834 */ _t2 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026E9834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E9838 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9838 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E9838 */ if (_t4) goto L_026E983C; else goto L_026E9844;
|
|
L_026E983C: ; // 0x26e983c
|
|
/* 026E983C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9840 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026E9844: ; // 0x26e9844
|
|
/* 026E9844 */ _t5 = cpu->r[11] + 0x00000000u;
|
|
/* 026E9844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9848 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E984C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 026E9850 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9850 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E9850 */ _t8 = _t7 ^ 0x00000001u;
|
|
/* 026E9850 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026E9850 */ goto L_026E9854;
|
|
L_026E9854: ; // 0x26e9854
|
|
/* 026E9854 */ _t9 = cpu->r[12] + 0x00000014u;
|
|
/* 026E9854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9858 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E985C */ _t10 = cpu->r[9] + cpu->r[0];
|
|
/* 026E985C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9860 */ return;
|
|
}
|
|
|
|
// fn_026E9864 @ 0x26e9864
|
|
void Gambit_fn_026E9864(CPUState* cpu) {
|
|
L_026E9864: ; // 0x26e9864
|
|
/* 026E9864 */ cpu->r[3] = 0x00000001u;
|
|
/* 026E9868 */ return;
|
|
}
|
|
|
|
// fn_026E986C @ 0x26e986c
|
|
void Gambit_fn_026E986C(CPUState* cpu) {
|
|
L_026E986C: ; // 0x26e986c
|
|
/* 026E986C */ cpu->r[3] = 0x00000001u;
|
|
/* 026E9870 */ return;
|
|
}
|
|
|
|
// fn_026E9874 @ 0x26e9874
|
|
void Gambit_fn_026E9874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E9874: ; // 0x26e9874
|
|
/* 026E9874 */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 026E9874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E9878 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026E9878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E987C */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E987C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E9880 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9884 */ cpu->r[4] = cpu->r[5];
|
|
/* 026E9888 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026E988C @ 0x26e988c
|
|
void Gambit_fn_026E988C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026E988C: ; // 0x26e988c
|
|
/* 026E988C */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 026E988C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E9890 */ _t1 = cpu->r[12] + 0x00000018u;
|
|
/* 026E9890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E9894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026E9898 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026E9898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E989C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E989C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E989C */ if (_t4) goto L_026E98A0; else goto L_026E98A8;
|
|
L_026E98A0: ; // 0x26e98a0
|
|
/* 026E98A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E98A4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026E98A8: ; // 0x26e98a8
|
|
/* 026E98A8 */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026E98A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E98AC */ return;
|
|
}
|
|
|
|
// fn_026E98B0 @ 0x26e98b0
|
|
void Gambit_fn_026E98B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E98B0: ; // 0x26e98b0
|
|
/* 026E98B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026E98B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E98B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E98B4 */ cpu->r[1] = _t0;
|
|
/* 026E98B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E98B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E98BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E98BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E98C0 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 026E98C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E98C4 */ _t4 = cpu->r[3] + 0x00000020u;
|
|
/* 026E98C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E98C8 */ _t5 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E98C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E98CC */ cpu->ctr = cpu->r[0];
|
|
/* 026E98D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E98D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E98D8 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E98D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E98DC */ _t7 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026E98DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E98E0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E98E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E98E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E98EC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E98EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E98F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E98F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E98F4 */ cpu->lr = cpu->r[0];
|
|
/* 026E98F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E98FC */ return;
|
|
}
|
|
|
|
// fn_026E98B4 @ 0x26e98b4
|
|
void Gambit_fn_026E98B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026E98B4: ; // 0x26e98b4
|
|
/* 026E98B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E98B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E98B4 */ cpu->r[1] = _t0;
|
|
/* 026E98B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E98B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E98BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E98BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E98C0 */ _t3 = cpu->r[3] + 0x00000028u;
|
|
/* 026E98C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E98C4 */ _t4 = cpu->r[3] + 0x00000020u;
|
|
/* 026E98C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E98C8 */ _t5 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E98C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E98CC */ cpu->ctr = cpu->r[0];
|
|
/* 026E98D0 */ cpu->r[31] = cpu->r[4];
|
|
/* 026E98D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E98D8 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026E98D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E98DC */ _t7 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026E98DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E98E0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E98E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026E98E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E98EC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026E98EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E98F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E98F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E98F4 */ cpu->lr = cpu->r[0];
|
|
/* 026E98F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E98FC */ return;
|
|
}
|
|
|
|
// fn_026E9900 @ 0x26e9900
|
|
void Gambit_fn_026E9900(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_026E9900: ; // 0x26e9900
|
|
/* 026E9900 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9904 */ cpu->r[1] = _t0;
|
|
/* 026E9908 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E990C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E990C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E9910 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9910 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E9914 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E9918 */ cpu->r[30] = cpu->r[6];
|
|
/* 026E991C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9920 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9920 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E9924 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E9928 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E992C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E992C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E992C */ if (_t7) goto L_026E9930; else goto L_026E9940;
|
|
L_026E9930: ; // 0x26e9930
|
|
/* 026E9930 */ cpu->r[3] = 0x00000054u;
|
|
/* 026E9934 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9938 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E993C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E993C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E993C */ if (_t9) goto L_026E99F4; else goto L_026E9940;
|
|
L_026E9940: ; // 0x26e9940
|
|
/* 026E9940 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E9944 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9944 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 026E9948 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEECu;
|
|
/* 026E994C */ cpu->r[5] = 0x00000000u;
|
|
/* 026E9950 */ _t11 = cpu->r[31] + 0x00000050u;
|
|
/* 026E9950 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E9954 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9954 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 026E9958 */ cpu->r[7] = 0x000000B4u;
|
|
/* 026E995C */ _t13 = cpu->r[31] + 0x00000018u;
|
|
/* 026E995C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 026E9960 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9960 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 026E9964 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026E9968 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 026E9968 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 026E996C */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 026E996C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 026E9970 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9970 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 026E9974 */ _t18 = cpu->r[31] + 0x00000014u;
|
|
/* 026E9974 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 026E9978 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9978 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 026E997C */ _t20 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E997C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 026E9980 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E9984 */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 026E9984 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 026E9988 */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9988 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
|
|
/* 026E998C */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 026E998C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 026E9990 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9994 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9994 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 026E9998 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9998 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E9998 */ if (_t26) goto L_026E999C; else goto L_026E99AC;
|
|
L_026E999C: ; // 0x26e999c
|
|
/* 026E999C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E99A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E99A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E99A8 */ if (_t28) goto L_026E99C4; else goto L_026E99AC;
|
|
L_026E99AC: ; // 0x26e99ac
|
|
/* 026E99AC */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 026E99AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E99B0 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E99B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 026E99B4 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 026E99B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E99B8 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 026E99B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 026E99BC */ _t33 = cpu->r[29] + 0x00000008u;
|
|
/* 026E99BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E99C0 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 026E99C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
L_026E99C4: ; // 0x26e99c4
|
|
/* 026E99C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 026E99C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99C8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99C8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E99C8 */ if (_t36) goto L_026E99CC; else goto L_026E99DC;
|
|
L_026E99CC: ; // 0x26e99cc
|
|
/* 026E99CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E99D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E99D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99D8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E99D8 */ if (_t38) goto L_026E99F4; else goto L_026E99DC;
|
|
L_026E99DC: ; // 0x26e99dc
|
|
/* 026E99DC */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 026E99DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E99E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 026E99E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 026E99E4 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 026E99E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E99E8 */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 026E99E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 026E99EC */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 026E99EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E99F0 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 026E99F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
L_026E99F4: ; // 0x26e99f4
|
|
/* 026E99F4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 026E99F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E99F8 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E99F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E99FC */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E99FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E9A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9A04 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9A04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E9A08 */ cpu->lr = cpu->r[0];
|
|
/* 026E9A0C */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E9A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9A14 */ return;
|
|
}
|
|
|
|
// fn_026E9904 @ 0x26e9904
|
|
void Gambit_fn_026E9904(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_026E9904: ; // 0x26e9904
|
|
/* 026E9904 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9904 */ cpu->r[1] = _t0;
|
|
/* 026E9908 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9908 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026E990C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026E990C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026E9910 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9910 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 026E9914 */ cpu->r[28] = cpu->r[4];
|
|
/* 026E9918 */ cpu->r[30] = cpu->r[6];
|
|
/* 026E991C */ cpu->r[31] = cpu->r[3];
|
|
/* 026E991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E9920 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9920 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
|
|
/* 026E9924 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9924 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E9928 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E992C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E992C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E992C */ if (_t7) goto L_026E9930; else goto L_026E9940;
|
|
L_026E9930: ; // 0x26e9930
|
|
/* 026E9930 */ cpu->r[3] = 0x00000054u;
|
|
/* 026E9934 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E9938 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026E993C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E993C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E993C */ if (_t9) goto L_026E99F4; else goto L_026E9940;
|
|
L_026E9940: ; // 0x26e9940
|
|
/* 026E9940 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026E9944 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026E9944 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
|
|
/* 026E9948 */ cpu->r[0] = cpu->r[0] + 0xFFFFDEECu;
|
|
/* 026E994C */ cpu->r[5] = 0x00000000u;
|
|
/* 026E9950 */ _t11 = cpu->r[31] + 0x00000050u;
|
|
/* 026E9950 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026E9954 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026E9954 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 026E9958 */ cpu->r[7] = 0x000000B4u;
|
|
/* 026E995C */ _t13 = cpu->r[31] + 0x00000018u;
|
|
/* 026E995C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
|
|
/* 026E9960 */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026E9960 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 026E9964 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 026E9968 */ _t15 = cpu->r[31] + 0x00000020u;
|
|
/* 026E9968 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
|
|
/* 026E996C */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 026E996C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 026E9970 */ _t17 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9970 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 026E9974 */ _t18 = cpu->r[31] + 0x00000014u;
|
|
/* 026E9974 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
|
|
/* 026E9978 */ _t19 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9978 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
|
|
/* 026E997C */ _t20 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026E997C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
|
|
/* 026E9980 */ cpu->r[8] = 0x00000001u;
|
|
/* 026E9984 */ _t21 = cpu->r[31] + 0x00000030u;
|
|
/* 026E9984 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 026E9988 */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 026E9988 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
|
|
/* 026E998C */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 026E998C */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 026E9990 */ cpu->r[3] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9994 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9994 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
|
|
/* 026E9998 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9998 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E9998 */ if (_t26) goto L_026E999C; else goto L_026E99AC;
|
|
L_026E999C: ; // 0x26e999c
|
|
/* 026E999C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E99A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E99A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99A8 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E99A8 */ if (_t28) goto L_026E99C4; else goto L_026E99AC;
|
|
L_026E99AC: ; // 0x26e99ac
|
|
/* 026E99AC */ _t29 = cpu->r[29] + 0x00000000u;
|
|
/* 026E99AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E99B0 */ _t30 = cpu->r[3] + 0x00000000u;
|
|
/* 026E99B0 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 026E99B4 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 026E99B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E99B8 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 026E99B8 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
|
|
/* 026E99BC */ _t33 = cpu->r[29] + 0x00000008u;
|
|
/* 026E99BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E99C0 */ _t34 = cpu->r[3] + 0x00000008u;
|
|
/* 026E99C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
L_026E99C4: ; // 0x26e99c4
|
|
/* 026E99C4 */ cpu->r[3] = cpu->r[31] + 0x00000044u;
|
|
/* 026E99C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99C8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99C8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E99C8 */ if (_t36) goto L_026E99CC; else goto L_026E99DC;
|
|
L_026E99CC: ; // 0x26e99cc
|
|
/* 026E99CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026E99D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026E99D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E99D8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E99D8 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026E99D8 */ if (_t38) goto L_026E99F4; else goto L_026E99DC;
|
|
L_026E99DC: ; // 0x26e99dc
|
|
/* 026E99DC */ _t39 = cpu->r[30] + 0x00000000u;
|
|
/* 026E99DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E99E0 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 026E99E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 026E99E4 */ _t41 = cpu->r[30] + 0x00000004u;
|
|
/* 026E99E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E99E8 */ _t42 = cpu->r[3] + 0x00000004u;
|
|
/* 026E99E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
|
|
/* 026E99EC */ _t43 = cpu->r[30] + 0x00000008u;
|
|
/* 026E99EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E99F0 */ _t44 = cpu->r[3] + 0x00000008u;
|
|
/* 026E99F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
L_026E99F4: ; // 0x26e99f4
|
|
/* 026E99F4 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 026E99F4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E99F8 */ _t46 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E99F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E99FC */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E99FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E9A00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9A04 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9A04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026E9A08 */ cpu->lr = cpu->r[0];
|
|
/* 026E9A0C */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E9A10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9A14 */ return;
|
|
}
|
|
|
|
// fn_026E9A18 @ 0x26e9a18
|
|
void Gambit_fn_026E9A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
|
|
|
|
L_026E9A18: ; // 0x26e9a18
|
|
/* 026E9A18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026E9A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9A18 */ cpu->r[1] = _t0;
|
|
/* 026E9A1C */ /* nop */
|
|
/* 026E9A20 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9A24 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026E9A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E9A28 */ cpu->r[25] = cpu->r[3];
|
|
/* 026E9A2C */ _t2 = cpu->r[25] + 0x00000000u;
|
|
/* 026E9A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E9A30 */ Gambit_fn_027EFC6C(cpu);
|
|
/* 026E9A34 */ _t3 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
|
|
/* 026E9A38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9A3C */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9A40 */ _t4 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E9A44 */ _t5 = cpu->r[25] + 0x00000014u;
|
|
/* 026E9A44 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
|
|
/* 026E9A48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9A4C */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9A50 */ _t6 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9A54 */ _t7 = cpu->r[25] + 0x00000018u;
|
|
/* 026E9A54 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 026E9A58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9A5C */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9A60 */ cpu->r[6] = 0x026F0000u;
|
|
/* 026E9A64 */ _t8 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E9A68 */ cpu->r[6] = cpu->r[6] + 0xFFFFA3D4u;
|
|
/* 026E9A6C */ _t9 = cpu->r[25] + 0x0000001Cu;
|
|
/* 026E9A6C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 026E9A70 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9A74 */ cpu->r[5] = 0x00000004u;
|
|
/* 026E9A78 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026E9A7C */ _t10 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9A80 */ cpu->r[6] = 0x026F0000u;
|
|
/* 026E9A84 */ cpu->r[5] = 0x00000010u;
|
|
/* 026E9A88 */ _t11 = cpu->r[25] + 0x00000020u;
|
|
/* 026E9A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 026E9A8C */ cpu->r[6] = cpu->r[6] + 0xFFFFA38Cu;
|
|
/* 026E9A90 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9A94 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026E9A98 */ _t12 = cpu->r[25] + 0x00000024u;
|
|
/* 026E9A98 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 026E9A9C */ _t13 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E9AA0 */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9AA4 */ _t14 = cpu->r[25] + 0x0000002Cu;
|
|
/* 026E9AA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026E9AA8 */ _t15 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E9AAC */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9AB0 */ _t16 = cpu->r[25] + 0x00000030u;
|
|
/* 026E9AB0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 026E9AB4 */ _t17 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9AB8 */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9ABC */ _t18 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9AC0 */ cpu->r[23] = 0x00000000u;
|
|
/* 026E9AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
|
|
/* 026E9AC8 */ _t19 = cpu->r[25] + 0x00000034u;
|
|
/* 026E9AC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026E9ACC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9ACC */ _t21 = _t20 & 0x00000001u;
|
|
/* 026E9ACC */ if (_t21) goto L_026E9AD0; else goto L_026E9B7C;
|
|
L_026E9AD0: ; // 0x26e9ad0
|
|
/* 026E9AD0 */ cpu->r[26] = 0x00000000u;
|
|
/* 026E9AD4 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026E9AD8 */ cpu->r[27] = cpu->r[26];
|
|
/* 026E9ADC */ cpu->r[31] = 0x00000004u;
|
|
/* 026E9AE0 */ cpu->r[29] = cpu->r[27];
|
|
/* 026E9AE4 */ cpu->r[28] = 0xFFFFFFFFu;
|
|
L_026E9AE8: ; // 0x26e9ae8
|
|
/* 026E9AE8 */ _t22 = cpu->r[25] + 0x00000014u;
|
|
/* 026E9AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9AEC */ _t23 = cpu->r[7] + cpu->r[26];
|
|
/* 026E9AEC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 026E9AF0 */ _t24 = cpu->r[25] + 0x00000018u;
|
|
/* 026E9AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9AF4 */ _t25 = cpu->r[8] + cpu->r[26];
|
|
/* 026E9AF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 026E9AF8 */ _t26 = cpu->r[25] + 0x0000001Cu;
|
|
/* 026E9AF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E9AFC */ _t27 = cpu->r[9] + cpu->r[26];
|
|
/* 026E9AFC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
|
|
/* 026E9B00 */ _t28 = cpu->r[25] + 0x00000020u;
|
|
/* 026E9B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9B04 */ _t29 = cpu->r[10] + cpu->r[26];
|
|
/* 026E9B04 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
|
|
/* 026E9B08 */ _t30 = cpu->r[30] + 0xFFFF98F0u;
|
|
/* 026E9B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E9B0C */ _t31 = cpu->r[25] + 0x00000024u;
|
|
/* 026E9B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E9B10 */ _t32 = cpu->r[10] + cpu->r[26];
|
|
/* 026E9B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E9B14 */ cpu->r[24] = cpu->r[12] + cpu->r[29];
|
|
/* 026E9B18 */ Gambit_fn_02826F20(cpu);
|
|
/* 026E9B1C */ _t33 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E9B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E9B20 */ _t34 = cpu->r[9] + 0x00000034u;
|
|
/* 026E9B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E9B24 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9B28 */ cpu->r[4] = 0x00000010u;
|
|
/* 026E9B2C */ cpu->r[5] = 0x00000004u;
|
|
/* 026E9B30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9B34 */ cpu->r[12] = cpu->r[3];
|
|
/* 026E9B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026E9B38 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9B38 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026E9B38 */ if (_t36) goto L_026E9B4C; else goto L_026E9B3C;
|
|
L_026E9B3C: ; // 0x26e9b3c
|
|
/* 026E9B3C */ _t37 = cpu->r[24] + 0x0000000Cu;
|
|
/* 026E9B3C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 026E9B40 */ _t38 = cpu->r[24] + 0x00000008u;
|
|
/* 026E9B40 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
/* 026E9B44 */ _t39 = cpu->r[24] + 0x00000000u;
|
|
/* 026E9B44 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
|
|
/* 026E9B48 */ _t40 = cpu->r[24] + 0x00000004u;
|
|
/* 026E9B48 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
L_026E9B4C: ; // 0x26e9b4c
|
|
/* 026E9B4C */ _t41 = cpu->r[25] + 0x0000002Cu;
|
|
/* 026E9B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E9B50 */ _t42 = cpu->r[11] + cpu->r[23];
|
|
/* 026E9B50 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
|
|
/* 026E9B54 */ _t43 = cpu->r[25] + 0x00000030u;
|
|
/* 026E9B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026E9B58 */ _t44 = cpu->r[12] + cpu->r[23];
|
|
/* 026E9B58 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[27]);
|
|
/* 026E9B5C */ _t45 = cpu->r[25] + 0x00000034u;
|
|
/* 026E9B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026E9B60 */ _t46 = cpu->r[6] + cpu->r[23];
|
|
/* 026E9B60 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]);
|
|
/* 026E9B64 */ _t47 = cpu->r[25] + 0x00000008u;
|
|
/* 026E9B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026E9B68 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 026E9B6C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
|
|
/* 026E9B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
|
|
/* 026E9B74 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
|
|
/* 026E9B78 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9B78 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026E9B78 */ if (_t49) goto L_026E9AE8; else goto L_026E9B7C;
|
|
L_026E9B7C: ; // 0x26e9b7c
|
|
/* 026E9B7C */ _t50 = cpu->r[25] + 0x00000050u;
|
|
/* 026E9B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026E9B80 */ _t51 = cpu->r[8] + 0x00000034u;
|
|
/* 026E9B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026E9B84 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9B88 */ cpu->r[3] = cpu->r[25];
|
|
/* 026E9B8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9B90 */ /* nop */
|
|
/* 026E9B94 */ _t52 = cpu->r[1] + 0x00000034u;
|
|
/* 026E9B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026E9B98 */ cpu->lr = cpu->r[0];
|
|
/* 026E9B9C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026E9BA0 */ return;
|
|
}
|
|
|
|
// fn_026E9BA4 @ 0x26e9ba4
|
|
void Gambit_fn_026E9BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E9BA4: ; // 0x26e9ba4
|
|
/* 026E9BA4 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9BA8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 026E9BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9BA8 */ cpu->r[1] = _t0;
|
|
/* 026E9BAC */ _t1 = cpu->r[1] + 0x000000B0u;
|
|
/* 026E9BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E9BB0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E9BB4 */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E9BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9BB8 */ _t3 = cpu->r[1] + 0x000000B4u;
|
|
/* 026E9BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E9BBC */ _t4 = cpu->r[1] + 0x000000BCu;
|
|
/* 026E9BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026E9BC0 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E9BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E9BC4 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9BC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9BCC */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9BD0 */ _t7 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 026E9BD4 */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 026E9BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E9BD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E9BDC */ Gambit_fn_026D6C54(cpu);
|
|
/* 026E9BE0 */ _t9 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9BE4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E9BE8 */ cpu->r[11] = 0x00000002u;
|
|
/* 026E9BEC */ cpu->r[12] = 0x00000003u;
|
|
/* 026E9BF0 */ _t10 = cpu->r[1] + 0x00000080u;
|
|
/* 026E9BF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026E9BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026E9BF8 */ _t11 = cpu->r[1] + 0x00000084u;
|
|
/* 026E9BF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026E9BFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9BFC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E9BFC */ if (_t13) goto L_026E9C00; else goto L_026E9C5C;
|
|
L_026E9C00: ; // 0x26e9c00
|
|
/* 026E9C00 */ cpu->r[31] = 0x00000000u;
|
|
L_026E9C04: ; // 0x26e9c04
|
|
/* 026E9C04 */ _t14 = cpu->r[28] + 0x00000050u;
|
|
/* 026E9C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E9C08 */ _t15 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E9C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E9C0C */ cpu->ctr = cpu->r[0];
|
|
/* 026E9C10 */ _t16 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E9C14 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E9C18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9C1C */ cpu->r[4] = cpu->r[3];
|
|
/* 026E9C20 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9C24 */ Gambit_fn_026EA42C(cpu);
|
|
/* 026E9C28 */ _t17 = cpu->r[30] + cpu->r[31];
|
|
/* 026E9C28 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E9C2C */ _t18 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9C30 */ _t19 = cpu->r[11] + cpu->r[31];
|
|
/* 026E9C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9C34 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E9C38 */ _t21 = cpu->r[12] + 0x00000034u;
|
|
/* 026E9C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E9C3C */ cpu->ctr = cpu->r[0];
|
|
/* 026E9C40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E9C44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9C48 */ _t22 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9C4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026E9C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 026E9C54 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026E9C58 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9C58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E9C58 */ if (_t24) goto L_026E9C04; else goto L_026E9C5C;
|
|
L_026E9C5C: ; // 0x26e9c5c
|
|
/* 026E9C5C */ _t25 = cpu->r[1] + 0x000000B0u;
|
|
/* 026E9C5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9C60 */ _t26 = cpu->r[1] + 0x000000B4u;
|
|
/* 026E9C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E9C64 */ _t27 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E9C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E9C68 */ _t28 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E9C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9C6C */ cpu->lr = cpu->r[0];
|
|
/* 026E9C70 */ _t29 = cpu->r[1] + 0x000000BCu;
|
|
/* 026E9C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9C74 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 026E9C78 */ return;
|
|
}
|
|
|
|
// fn_026E9BA8 @ 0x26e9ba8
|
|
void Gambit_fn_026E9BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_026E9BA8: ; // 0x26e9ba8
|
|
/* 026E9BA8 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
|
|
/* 026E9BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9BA8 */ cpu->r[1] = _t0;
|
|
/* 026E9BAC */ _t1 = cpu->r[1] + 0x000000B0u;
|
|
/* 026E9BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 026E9BB0 */ cpu->r[28] = cpu->r[3];
|
|
/* 026E9BB4 */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E9BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9BB8 */ _t3 = cpu->r[1] + 0x000000B4u;
|
|
/* 026E9BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026E9BBC */ _t4 = cpu->r[1] + 0x000000BCu;
|
|
/* 026E9BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 026E9BC0 */ _t5 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E9BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026E9BC4 */ _t6 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9BC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9BCC */ Gambit_fn_02801A8C(cpu);
|
|
/* 026E9BD0 */ _t7 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
|
|
/* 026E9BD4 */ _t8 = cpu->r[28] + 0x00000000u;
|
|
/* 026E9BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E9BD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 026E9BDC */ Gambit_fn_026D6C54(cpu);
|
|
/* 026E9BE0 */ _t9 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9BE4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026E9BE8 */ cpu->r[11] = 0x00000002u;
|
|
/* 026E9BEC */ cpu->r[12] = 0x00000003u;
|
|
/* 026E9BF0 */ _t10 = cpu->r[1] + 0x00000080u;
|
|
/* 026E9BF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026E9BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026E9BF8 */ _t11 = cpu->r[1] + 0x00000084u;
|
|
/* 026E9BF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026E9BFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9BFC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026E9BFC */ if (_t13) goto L_026E9C00; else goto L_026E9C5C;
|
|
L_026E9C00: ; // 0x26e9c00
|
|
/* 026E9C00 */ cpu->r[31] = 0x00000000u;
|
|
L_026E9C04: ; // 0x26e9c04
|
|
/* 026E9C04 */ _t14 = cpu->r[28] + 0x00000050u;
|
|
/* 026E9C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E9C08 */ _t15 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026E9C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E9C0C */ cpu->ctr = cpu->r[0];
|
|
/* 026E9C10 */ _t16 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9C10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E9C14 */ cpu->r[3] = cpu->r[28];
|
|
/* 026E9C18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9C1C */ cpu->r[4] = cpu->r[3];
|
|
/* 026E9C20 */ cpu->r[3] = 0x00000000u;
|
|
/* 026E9C24 */ Gambit_fn_026EA42C(cpu);
|
|
/* 026E9C28 */ _t17 = cpu->r[30] + cpu->r[31];
|
|
/* 026E9C28 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026E9C2C */ _t18 = cpu->r[28] + 0x00000028u;
|
|
/* 026E9C2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9C30 */ _t19 = cpu->r[11] + cpu->r[31];
|
|
/* 026E9C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9C34 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E9C38 */ _t21 = cpu->r[12] + 0x00000034u;
|
|
/* 026E9C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E9C3C */ cpu->ctr = cpu->r[0];
|
|
/* 026E9C40 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026E9C44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9C48 */ _t22 = cpu->r[28] + 0x00000008u;
|
|
/* 026E9C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9C4C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026E9C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
|
|
/* 026E9C54 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026E9C58 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9C58 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026E9C58 */ if (_t24) goto L_026E9C04; else goto L_026E9C5C;
|
|
L_026E9C5C: ; // 0x26e9c5c
|
|
/* 026E9C5C */ _t25 = cpu->r[1] + 0x000000B0u;
|
|
/* 026E9C5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9C60 */ _t26 = cpu->r[1] + 0x000000B4u;
|
|
/* 026E9C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E9C64 */ _t27 = cpu->r[1] + 0x000000C4u;
|
|
/* 026E9C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E9C68 */ _t28 = cpu->r[1] + 0x000000B8u;
|
|
/* 026E9C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9C6C */ cpu->lr = cpu->r[0];
|
|
/* 026E9C70 */ _t29 = cpu->r[1] + 0x000000BCu;
|
|
/* 026E9C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9C74 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
|
|
/* 026E9C78 */ return;
|
|
}
|
|
|
|
// fn_026E9C7C @ 0x26e9c7c
|
|
void Gambit_fn_026E9C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_026E9C7C: ; // 0x26e9c7c
|
|
/* 026E9C7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026E9C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9C7C */ cpu->r[1] = _t0;
|
|
/* 026E9C80 */ /* nop */
|
|
/* 026E9C84 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9C88 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026E9C88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026E9C8C */ cpu->r[29] = cpu->r[3];
|
|
/* 026E9C90 */ _t2 = cpu->r[29] + 0x00000008u;
|
|
/* 026E9C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E9C94 */ cpu->r[27] = 0x00000000u;
|
|
/* 026E9C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 026E9C9C */ cpu->r[30] = cpu->r[4];
|
|
/* 026E9CA0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9CA0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026E9CA0 */ if (_t4) goto L_026E9CA4; else goto L_026E9D7C;
|
|
L_026E9CA4: ; // 0x26e9ca4
|
|
/* 026E9CA4 */ cpu->r[28] = 0x00000000u;
|
|
L_026E9CA8: ; // 0x26e9ca8
|
|
/* 026E9CA8 */ _t5 = cpu->r[29] + 0x00000010u;
|
|
/* 026E9CA8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
|
|
/* 026E9CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026E9CB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9CB0 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026E9CB0 */ if (_t7) goto L_026E9D6C; else goto L_026E9CB4;
|
|
L_026E9CB4: ; // 0x26e9cb4
|
|
/* 026E9CB4 */ _t8 = cpu->r[30] + 0x00000008u;
|
|
/* 026E9CB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026E9CB8 */ _t9 = cpu->r[30] + 0x00000014u;
|
|
/* 026E9CB8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026E9CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
|
|
/* 026E9CC0 */ cpu->r[31] = 0x00000000u;
|
|
/* 026E9CC4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9CC4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E9CC4 */ if (_t11) goto L_026E9CC8; else goto L_026E9CD0;
|
|
L_026E9CC8: ; // 0x26e9cc8
|
|
/* 026E9CC8 */ _t12 = cpu->r[30] + 0x00000010u;
|
|
/* 026E9CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026E9CCC */ _t13 = cpu->r[9] + cpu->r[28];
|
|
/* 026E9CCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
L_026E9CD0: ; // 0x26e9cd0
|
|
/* 026E9CD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9CD4 */ Gambit_fn_027F01F0(cpu);
|
|
/* 026E9CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9CDC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9CDC */ _t15 = _t14 & 0x00000001u;
|
|
/* 026E9CDC */ if (_t15) goto L_026E9CF8; else goto L_026E9CE0;
|
|
L_026E9CE0: ; // 0x26e9ce0
|
|
/* 026E9CE0 */ _t16 = cpu->r[29] + 0x00000028u;
|
|
/* 026E9CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E9CE4 */ _t17 = cpu->r[11] + cpu->r[28];
|
|
/* 026E9CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9CE8 */ _t18 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9CEC */ _t19 = cpu->r[12] + 0x0000009Cu;
|
|
/* 026E9CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9CF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E9CF8: ; // 0x26e9cf8
|
|
/* 026E9CF8 */ _t20 = cpu->r[26] + 0x00000000u;
|
|
/* 026E9CF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E9CFC */ _t21 = cpu->r[5] + 0x0000003Cu;
|
|
/* 026E9CFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E9D00 */ cpu->ctr = cpu->r[6];
|
|
/* 026E9D04 */ cpu->r[3] = cpu->r[26];
|
|
/* 026E9D08 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E9D0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9D14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9D14 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026E9D14 */ if (_t23) goto L_026E9D68; else goto L_026E9D18;
|
|
L_026E9D18: ; // 0x26e9d18
|
|
/* 026E9D18 */ _t24 = cpu->r[26] + 0x00000000u;
|
|
/* 026E9D18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9D1C */ _t25 = cpu->r[9] + 0x00000044u;
|
|
/* 026E9D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9D20 */ cpu->ctr = cpu->r[10];
|
|
/* 026E9D24 */ cpu->r[3] = cpu->r[26];
|
|
/* 026E9D28 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E9D2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9D30 */ cpu->r[5] = cpu->r[3];
|
|
/* 026E9D34 */ _t26 = cpu->r[29] + 0x00000000u;
|
|
/* 026E9D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026E9D38 */ cpu->r[4] = cpu->r[27];
|
|
/* 026E9D3C */ Gambit_fn_027EF7D4(cpu);
|
|
/* 026E9D40 */ cpu->r[3] = cpu->r[31];
|
|
/* 026E9D44 */ Gambit_fn_027F016C(cpu);
|
|
/* 026E9D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9D4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9D4C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026E9D4C */ if (_t28) goto L_026E9D68; else goto L_026E9D50;
|
|
L_026E9D50: ; // 0x26e9d50
|
|
/* 026E9D50 */ _t29 = cpu->r[29] + 0x00000028u;
|
|
/* 026E9D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9D54 */ _t30 = cpu->r[12] + cpu->r[28];
|
|
/* 026E9D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E9D58 */ _t31 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E9D5C */ _t32 = cpu->r[5] + 0x0000008Cu;
|
|
/* 026E9D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E9D60 */ cpu->ctr = cpu->r[7];
|
|
/* 026E9D64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E9D68: ; // 0x26e9d68
|
|
/* 026E9D68 */ _t33 = cpu->r[29] + 0x00000008u;
|
|
/* 026E9D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
L_026E9D6C: ; // 0x26e9d6c
|
|
/* 026E9D6C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026E9D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
|
|
/* 026E9D74 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026E9D78 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9D78 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026E9D78 */ if (_t35) goto L_026E9CA8; else goto L_026E9D7C;
|
|
L_026E9D7C: ; // 0x26e9d7c
|
|
/* 026E9D7C */ cpu->r[7] = 0x00000000u;
|
|
/* 026E9D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
|
|
/* 026E9D84 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9D84 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026E9D84 */ if (_t37) goto L_026E9D88; else goto L_026E9DC8;
|
|
L_026E9D88: ; // 0x26e9d88
|
|
/* 026E9D88 */ cpu->r[6] = 0x00000000u;
|
|
/* 026E9D8C */ cpu->r[0] = cpu->r[6];
|
|
L_026E9D90: ; // 0x26e9d90
|
|
/* 026E9D90 */ _t38 = cpu->r[29] + 0x00000014u;
|
|
/* 026E9D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026E9D94 */ _t39 = cpu->r[12] + cpu->r[6];
|
|
/* 026E9D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026E9D98 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026E9D9C */ _t40 = cpu->r[12] + cpu->r[6];
|
|
/* 026E9D9C */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
|
|
/* 026E9DA0 */ _t41 = cpu->r[29] + 0x00000014u;
|
|
/* 026E9DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026E9DA4 */ _t42 = cpu->r[12] + cpu->r[6];
|
|
/* 026E9DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026E9DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026E9DAC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9DAC */ _t44 = _t43 & 0x00000001u;
|
|
/* 026E9DAC */ if (_t44) goto L_026E9DB0; else goto L_026E9DB4;
|
|
L_026E9DB0: ; // 0x26e9db0
|
|
/* 026E9DB0 */ _t45 = cpu->r[12] + cpu->r[6];
|
|
/* 026E9DB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
L_026E9DB4: ; // 0x26e9db4
|
|
/* 026E9DB4 */ _t46 = cpu->r[29] + 0x00000008u;
|
|
/* 026E9DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026E9DB8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 026E9DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
|
|
/* 026E9DC0 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
|
|
/* 026E9DC4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9DC4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026E9DC4 */ if (_t48) goto L_026E9D90; else goto L_026E9DC8;
|
|
L_026E9DC8: ; // 0x26e9dc8
|
|
/* 026E9DC8 */ /* nop */
|
|
/* 026E9DCC */ _t49 = cpu->r[1] + 0x00000024u;
|
|
/* 026E9DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026E9DD0 */ cpu->lr = cpu->r[0];
|
|
/* 026E9DD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026E9DD8 */ return;
|
|
}
|
|
|
|
// fn_026E9DDC @ 0x26e9ddc
|
|
void Gambit_fn_026E9DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026E9DDC: ; // 0x26e9ddc
|
|
/* 026E9DDC */ _t0 = cpu->r[3] + 0x00000028u;
|
|
/* 026E9DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E9DE0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9DE4 */ _t1 = cpu->r[12] + cpu->r[0];
|
|
/* 026E9DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E9DE8 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026E9DEC */ _t3 = cpu->r[12] + 0x000000E4u;
|
|
/* 026E9DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026E9DF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026E9DF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026E9DF8 @ 0x26e9df8
|
|
void Gambit_fn_026E9DF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026E9DF8: ; // 0x26e9df8
|
|
/* 026E9DF8 */ cpu->r[0] = cpu->lr;
|
|
/* 026E9DFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9DFC */ cpu->r[1] = _t0;
|
|
/* 026E9E00 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E9E08 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9E0C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E9E10 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9E10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E9E14 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E9E18 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9E1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9E20 */ _t6 = cpu->r[12] + cpu->r[0];
|
|
/* 026E9E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9E24 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E28 */ _t7 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E9E28 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 026E9E2C */ Gambit_fn_026E18DC(cpu);
|
|
/* 026E9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E9E34 */ if (_t9) goto L_026E9E48; else goto L_026E9E38;
|
|
L_026E9E38: ; // 0x26e9e38
|
|
/* 026E9E38 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E3C */ Gambit_fn_026E194C(cpu);
|
|
/* 026E9E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E44 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E9E44 */ if (_t11) goto L_026E9E48; else goto L_026E9E54;
|
|
L_026E9E48: ; // 0x26e9e48
|
|
/* 026E9E48 */ _t12 = cpu->r[29] + 0x00000054u;
|
|
/* 026E9E48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026E9E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E9E50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E50 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9E50 */ if (_t14) goto L_026E9E88; else goto L_026E9E54;
|
|
L_026E9E54: ; // 0x26e9e54
|
|
/* 026E9E54 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E58 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
|
|
/* 026E9E5C */ Gambit_fn_027ECB24(cpu);
|
|
/* 026E9E60 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E64 */ cpu->r[4] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9E68 */ Gambit_fn_027ECB6C(cpu);
|
|
/* 026E9E6C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E9E70 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E9E74 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9E78 */ cpu->lr = cpu->r[0];
|
|
/* 026E9E7C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9E84 */ return;
|
|
L_026E9E88: ; // 0x26e9e88
|
|
/* 026E9E88 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E8C */ Gambit_fn_026E194C(cpu);
|
|
/* 026E9E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E94 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E94 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E9E94 */ if (_t20) goto L_026E9EC0; else goto L_026E9E98;
|
|
L_026E9E98: ; // 0x26e9e98
|
|
/* 026E9E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E9C */ cpu->r[4] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9EA0 */ Gambit_fn_027ECB24(cpu);
|
|
/* 026E9EA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E9EA8 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9EAC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9EB0 */ cpu->lr = cpu->r[0];
|
|
/* 026E9EB4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9EBC */ return;
|
|
L_026E9EC0: ; // 0x26e9ec0
|
|
/* 026E9EC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9EC4 */ Gambit_fn_026E18DC(cpu);
|
|
/* 026E9EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9ECC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9ECC */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E9ECC */ if (_t26) goto L_026E9EDC; else goto L_026E9ED0;
|
|
L_026E9ED0: ; // 0x26e9ed0
|
|
/* 026E9ED0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9ED4 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
|
|
/* 026E9ED8 */ Gambit_fn_027ECB24(cpu);
|
|
L_026E9EDC: ; // 0x26e9edc
|
|
/* 026E9EDC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E9EE0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9EE4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9EE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E9EEC */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9EF4 */ return;
|
|
}
|
|
|
|
// fn_026E9DFC @ 0x26e9dfc
|
|
void Gambit_fn_026E9DFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026E9DFC: ; // 0x26e9dfc
|
|
/* 026E9DFC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026E9DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9DFC */ cpu->r[1] = _t0;
|
|
/* 026E9E00 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026E9E08 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9E0C */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026E9E10 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9E10 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026E9E14 */ cpu->r[29] = cpu->r[5];
|
|
/* 026E9E18 */ _t5 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9E1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9E20 */ _t6 = cpu->r[12] + cpu->r[0];
|
|
/* 026E9E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9E24 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E28 */ _t7 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026E9E28 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 026E9E2C */ Gambit_fn_026E18DC(cpu);
|
|
/* 026E9E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E9E34 */ if (_t9) goto L_026E9E48; else goto L_026E9E38;
|
|
L_026E9E38: ; // 0x26e9e38
|
|
/* 026E9E38 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E3C */ Gambit_fn_026E194C(cpu);
|
|
/* 026E9E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E44 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026E9E44 */ if (_t11) goto L_026E9E48; else goto L_026E9E54;
|
|
L_026E9E48: ; // 0x26e9e48
|
|
/* 026E9E48 */ _t12 = cpu->r[29] + 0x00000054u;
|
|
/* 026E9E48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026E9E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026E9E50 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E50 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026E9E50 */ if (_t14) goto L_026E9E88; else goto L_026E9E54;
|
|
L_026E9E54: ; // 0x26e9e54
|
|
/* 026E9E54 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E58 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
|
|
/* 026E9E5C */ Gambit_fn_027ECB24(cpu);
|
|
/* 026E9E60 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E64 */ cpu->r[4] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9E68 */ Gambit_fn_027ECB6C(cpu);
|
|
/* 026E9E6C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9E6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026E9E70 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026E9E74 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026E9E78 */ cpu->lr = cpu->r[0];
|
|
/* 026E9E7C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026E9E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9E84 */ return;
|
|
L_026E9E88: ; // 0x26e9e88
|
|
/* 026E9E88 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9E8C */ Gambit_fn_026E194C(cpu);
|
|
/* 026E9E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9E94 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9E94 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026E9E94 */ if (_t20) goto L_026E9EC0; else goto L_026E9E98;
|
|
L_026E9E98: ; // 0x26e9e98
|
|
/* 026E9E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9E9C */ cpu->r[4] = cpu->r[31] + 0x00000038u;
|
|
/* 026E9EA0 */ Gambit_fn_027ECB24(cpu);
|
|
/* 026E9EA4 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026E9EA8 */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9EAC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9EB0 */ cpu->lr = cpu->r[0];
|
|
/* 026E9EB4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9EBC */ return;
|
|
L_026E9EC0: ; // 0x26e9ec0
|
|
/* 026E9EC0 */ cpu->r[3] = cpu->r[29];
|
|
/* 026E9EC4 */ Gambit_fn_026E18DC(cpu);
|
|
/* 026E9EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9ECC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9ECC */ _t26 = _t25 & 0x00000001u;
|
|
/* 026E9ECC */ if (_t26) goto L_026E9EDC; else goto L_026E9ED0;
|
|
L_026E9ED0: ; // 0x26e9ed0
|
|
/* 026E9ED0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026E9ED4 */ cpu->r[4] = cpu->r[31] + 0x00000044u;
|
|
/* 026E9ED8 */ Gambit_fn_027ECB24(cpu);
|
|
L_026E9EDC: ; // 0x26e9edc
|
|
/* 026E9EDC */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9EDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026E9EE0 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026E9EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9EE4 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026E9EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9EE8 */ cpu->lr = cpu->r[0];
|
|
/* 026E9EEC */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026E9EF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026E9EF4 */ return;
|
|
}
|
|
|
|
// fn_026E9EF8 @ 0x26e9ef8
|
|
void Gambit_fn_026E9EF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026E9EF8: ; // 0x26e9ef8
|
|
/* 026E9EF8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026E9EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026E9EFC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9F00 */ _t1 = cpu->r[3] + 0x00000014u;
|
|
/* 026E9F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026E9F04 */ _t2 = cpu->r[11] + cpu->r[12];
|
|
/* 026E9F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026E9F08 */ return;
|
|
}
|
|
|
|
// fn_026E9F0C @ 0x26e9f0c
|
|
void Gambit_fn_026E9F0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_026E9F0C: ; // 0x26e9f0c
|
|
/* 026E9F0C */ cpu->r[0] = cpu->lr;
|
|
/* 026E9F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9F10 */ cpu->r[1] = _t0;
|
|
/* 026E9F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9F18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9F1C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9F20 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E9F24 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E9F28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026E9F2C */ _t5 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9F30 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
/* 026E9F34 */ _t6 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E9F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9F38 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 026E9F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E9F3C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 026E9F44 */ cpu->r[6] = cpu->r[9] + cpu->r[30];
|
|
/* 026E9F48 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9F48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E9F48 */ if (_t9) goto L_026E9F4C; else goto L_026E9F80;
|
|
L_026E9F4C: ; // 0x26e9f4c
|
|
/* 026E9F4C */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 026E9F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9F50 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 026E9F54 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 026E9F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E9F58 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
/* 026E9F5C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E9F5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E9F60 */ _t13 = cpu->r[6] + 0x00000000u;
|
|
/* 026E9F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 026E9F68 */ _t14 = cpu->r[11] + 0x00000000u;
|
|
/* 026E9F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E9F6C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9F6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E9F6C */ if (_t16) goto L_026E9F74; else goto L_026E9F70;
|
|
L_026E9F70: ; // 0x26e9f70
|
|
/* 026E9F70 */ cpu->r[12] = cpu->r[12] - cpu->r[8];
|
|
L_026E9F74: ; // 0x26e9f74
|
|
/* 026E9F74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9F78 */ _t17 = cpu->r[9] + cpu->r[10];
|
|
/* 026E9F78 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E9F7C */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
L_026E9F80: ; // 0x26e9f80
|
|
/* 026E9F80 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9F84 */ _t20 = cpu->r[8] + cpu->r[30];
|
|
/* 026E9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E9F88 */ _t21 = cpu->r[9] + cpu->r[30];
|
|
/* 026E9F88 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 026E9F8C */ _t22 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9F90 */ _t23 = cpu->r[11] + cpu->r[30];
|
|
/* 026E9F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9F94 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9F98 */ _t25 = cpu->r[6] + 0x000000E4u;
|
|
/* 026E9F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9F9C */ cpu->ctr = cpu->r[8];
|
|
/* 026E9FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9FA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9FA8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E9FA8 */ if (_t27) goto L_026E9FAC; else goto L_026E9FD4;
|
|
L_026E9FAC: ; // 0x26e9fac
|
|
/* 026E9FAC */ _t28 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9FB0 */ _t29 = cpu->r[9] + cpu->r[30];
|
|
/* 026E9FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9FB4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E9FB8 */ _t30 = cpu->r[7] + 0x0000010Cu;
|
|
/* 026E9FB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 026E9FBC */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E9FC0 */ _t32 = cpu->r[11] + cpu->r[30];
|
|
/* 026E9FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E9FC4 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E9FC8 */ _t34 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026E9FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E9FCC */ cpu->ctr = cpu->r[0];
|
|
/* 026E9FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E9FD4: ; // 0x26e9fd4
|
|
/* 026E9FD4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E9FD8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E9FDC */ cpu->lr = cpu->r[0];
|
|
/* 026E9FE0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E9FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9FE8 */ return;
|
|
}
|
|
|
|
// fn_026E9F10 @ 0x26e9f10
|
|
void Gambit_fn_026E9F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_026E9F10: ; // 0x26e9f10
|
|
/* 026E9F10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9F10 */ cpu->r[1] = _t0;
|
|
/* 026E9F14 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9F18 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9F1C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9F1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026E9F20 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9F20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026E9F24 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 026E9F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026E9F28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026E9F2C */ _t5 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9F2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026E9F30 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
/* 026E9F34 */ _t6 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E9F34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026E9F38 */ _t7 = cpu->r[11] + 0x00000004u;
|
|
/* 026E9F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026E9F3C */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[12]);
|
|
/* 026E9F44 */ cpu->r[6] = cpu->r[9] + cpu->r[30];
|
|
/* 026E9F48 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9F48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026E9F48 */ if (_t9) goto L_026E9F4C; else goto L_026E9F80;
|
|
L_026E9F4C: ; // 0x26e9f4c
|
|
/* 026E9F4C */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 026E9F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026E9F50 */ cpu->r[0] = cpu->r[7] + 0x00000001u;
|
|
/* 026E9F54 */ _t11 = cpu->r[11] + 0x00000004u;
|
|
/* 026E9F54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026E9F58 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
|
|
/* 026E9F5C */ _t12 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026E9F5C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026E9F60 */ _t13 = cpu->r[6] + 0x00000000u;
|
|
/* 026E9F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026E9F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
|
|
/* 026E9F68 */ _t14 = cpu->r[11] + 0x00000000u;
|
|
/* 026E9F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026E9F6C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026E9F6C */ _t16 = _t15 & 0x00000001u;
|
|
/* 026E9F6C */ if (_t16) goto L_026E9F74; else goto L_026E9F70;
|
|
L_026E9F70: ; // 0x26e9f70
|
|
/* 026E9F70 */ cpu->r[12] = cpu->r[12] - cpu->r[8];
|
|
L_026E9F74: ; // 0x26e9f74
|
|
/* 026E9F74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026E9F78 */ _t17 = cpu->r[9] + cpu->r[10];
|
|
/* 026E9F78 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026E9F7C */ _t18 = cpu->r[31] + 0x00000018u;
|
|
/* 026E9F7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
L_026E9F80: ; // 0x26e9f80
|
|
/* 026E9F80 */ _t19 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026E9F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026E9F84 */ _t20 = cpu->r[8] + cpu->r[30];
|
|
/* 026E9F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026E9F88 */ _t21 = cpu->r[9] + cpu->r[30];
|
|
/* 026E9F88 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 026E9F8C */ _t22 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026E9F90 */ _t23 = cpu->r[11] + cpu->r[30];
|
|
/* 026E9F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026E9F94 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026E9F98 */ _t25 = cpu->r[6] + 0x000000E4u;
|
|
/* 026E9F98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026E9F9C */ cpu->ctr = cpu->r[8];
|
|
/* 026E9FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026E9FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026E9FA8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026E9FA8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026E9FA8 */ if (_t27) goto L_026E9FAC; else goto L_026E9FD4;
|
|
L_026E9FAC: ; // 0x26e9fac
|
|
/* 026E9FAC */ _t28 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026E9FB0 */ _t29 = cpu->r[9] + cpu->r[30];
|
|
/* 026E9FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026E9FB4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026E9FB8 */ _t30 = cpu->r[7] + 0x0000010Cu;
|
|
/* 026E9FB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 026E9FBC */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 026E9FBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026E9FC0 */ _t32 = cpu->r[11] + cpu->r[30];
|
|
/* 026E9FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026E9FC4 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 026E9FC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026E9FC8 */ _t34 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026E9FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026E9FCC */ cpu->ctr = cpu->r[0];
|
|
/* 026E9FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026E9FD4: ; // 0x26e9fd4
|
|
/* 026E9FD4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 026E9FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026E9FD8 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9FD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026E9FDC */ cpu->lr = cpu->r[0];
|
|
/* 026E9FE0 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9FE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026E9FE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026E9FE8 */ return;
|
|
}
|
|
|
|
// fn_026E9FEC @ 0x26e9fec
|
|
void Gambit_fn_026E9FEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E9FEC: ; // 0x26e9fec
|
|
/* 026E9FEC */ cpu->r[0] = cpu->lr;
|
|
/* 026E9FF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9FF0 */ cpu->r[1] = _t0;
|
|
/* 026E9FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9FF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9FFC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EA000 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EA004 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 026EA004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EA008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026EA00C */ _t5 = cpu->r[31] + 0x00000018u;
|
|
/* 026EA00C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EA010 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
|
|
/* 026EA014 */ _t6 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EA018 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EA020 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
|
|
/* 026EA024 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EA024 */ if (_t8) goto L_026EA028; else goto L_026EA060;
|
|
L_026EA028: ; // 0x26ea028
|
|
/* 026EA028 */ _t9 = cpu->r[8] + 0x00000008u;
|
|
/* 026EA028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EA02C */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 026EA030 */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 026EA030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EA034 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026EA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 026EA03C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA03C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EA03C */ if (_t12) goto L_026EA044; else goto L_026EA040;
|
|
L_026EA040: ; // 0x26ea040
|
|
/* 026EA040 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
L_026EA044: ; // 0x26ea044
|
|
/* 026EA044 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EA048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA04C */ _t14 = cpu->r[12] + cpu->r[6];
|
|
/* 026EA04C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EA050 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026EA050 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 026EA054 */ _t16 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EA058 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026EA05C */ _t17 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA05C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_026EA060: ; // 0x26ea060
|
|
/* 026EA060 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EA064 */ _t19 = cpu->r[11] + cpu->r[30];
|
|
/* 026EA064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EA068 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EA06C */ _t21 = cpu->r[12] + 0x000000E4u;
|
|
/* 026EA06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EA070 */ cpu->ctr = cpu->r[8];
|
|
/* 026EA074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA07C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA07C */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EA07C */ if (_t23) goto L_026EA080; else goto L_026EA0A8;
|
|
L_026EA080: ; // 0x26ea080
|
|
/* 026EA080 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EA084 */ _t25 = cpu->r[9] + cpu->r[30];
|
|
/* 026EA084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EA088 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EA08C */ _t26 = cpu->r[7] + 0x0000010Cu;
|
|
/* 026EA08C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 026EA090 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EA094 */ _t28 = cpu->r[11] + cpu->r[30];
|
|
/* 026EA094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EA098 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EA09C */ _t30 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026EA09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EA0A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EA0A8: ; // 0x26ea0a8
|
|
/* 026EA0A8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EA0AC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA0AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026EA0B0 */ cpu->lr = cpu->r[0];
|
|
/* 026EA0B4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EA0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EA0BC */ return;
|
|
}
|
|
|
|
// fn_026E9FF0 @ 0x26e9ff0
|
|
void Gambit_fn_026E9FF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_026E9FF0: ; // 0x26e9ff0
|
|
/* 026E9FF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026E9FF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026E9FF0 */ cpu->r[1] = _t0;
|
|
/* 026E9FF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026E9FF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026E9FF8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026E9FFC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026E9FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EA000 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA000 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EA004 */ _t4 = cpu->r[31] + 0x00000024u;
|
|
/* 026EA004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EA008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 026EA00C */ _t5 = cpu->r[31] + 0x00000018u;
|
|
/* 026EA00C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EA010 */ cpu->r[8] = cpu->r[9] + cpu->r[0];
|
|
/* 026EA014 */ _t6 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EA018 */ cpu->r[30] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EA020 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
|
|
/* 026EA024 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA024 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EA024 */ if (_t8) goto L_026EA028; else goto L_026EA060;
|
|
L_026EA028: ; // 0x26ea028
|
|
/* 026EA028 */ _t9 = cpu->r[8] + 0x00000008u;
|
|
/* 026EA028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EA02C */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 026EA030 */ _t10 = cpu->r[8] + 0x00000004u;
|
|
/* 026EA030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EA034 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 026EA038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
|
|
/* 026EA03C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA03C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EA03C */ if (_t12) goto L_026EA044; else goto L_026EA040;
|
|
L_026EA040: ; // 0x26ea040
|
|
/* 026EA040 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
|
|
L_026EA044: ; // 0x26ea044
|
|
/* 026EA044 */ _t13 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EA048 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA04C */ _t14 = cpu->r[12] + cpu->r[6];
|
|
/* 026EA04C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EA050 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026EA050 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
|
|
/* 026EA054 */ _t16 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA054 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EA058 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026EA05C */ _t17 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EA05C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
L_026EA060: ; // 0x26ea060
|
|
/* 026EA060 */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EA064 */ _t19 = cpu->r[11] + cpu->r[30];
|
|
/* 026EA064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EA068 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EA06C */ _t21 = cpu->r[12] + 0x000000E4u;
|
|
/* 026EA06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EA070 */ cpu->ctr = cpu->r[8];
|
|
/* 026EA074 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA07C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA07C */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EA07C */ if (_t23) goto L_026EA080; else goto L_026EA0A8;
|
|
L_026EA080: ; // 0x26ea080
|
|
/* 026EA080 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EA084 */ _t25 = cpu->r[9] + cpu->r[30];
|
|
/* 026EA084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EA088 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EA08C */ _t26 = cpu->r[7] + 0x0000010Cu;
|
|
/* 026EA08C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 026EA090 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EA094 */ _t28 = cpu->r[11] + cpu->r[30];
|
|
/* 026EA094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EA098 */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EA09C */ _t30 = cpu->r[12] + 0x0000008Cu;
|
|
/* 026EA09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EA0A0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA0A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EA0A8: ; // 0x26ea0a8
|
|
/* 026EA0A8 */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EA0AC */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA0AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026EA0B0 */ cpu->lr = cpu->r[0];
|
|
/* 026EA0B4 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA0B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EA0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EA0BC */ return;
|
|
}
|
|
|
|
// fn_026EA0C0 @ 0x26ea0c0
|
|
void Gambit_fn_026EA0C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_026EA0C0: ; // 0x26ea0c0
|
|
/* 026EA0C0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EA0C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EA0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA0C4 */ cpu->r[1] = _t0;
|
|
/* 026EA0C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EA0CC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026EA0D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026EA0D4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA0D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EA0D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EA0DC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA0DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026EA0E0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EA0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 026EA0E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA0E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EA0E8 */ if (_t8) goto L_026EA110; else goto L_026EA0EC;
|
|
L_026EA0EC: ; // 0x26ea0ec
|
|
/* 026EA0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 026EA0F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA0F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EA0F0 */ if (_t10) goto L_026EA11C; else goto L_026EA0F4;
|
|
L_026EA0F4: ; // 0x26ea0f4
|
|
/* 026EA0F4 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EA0F8 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA0FC */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA0FC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 026EA100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA104 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EA108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA108 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EA108 */ if (_t15) goto L_026EA10C; else goto L_026EA188;
|
|
L_026EA10C: ; // 0x26ea10c
|
|
/* 026EA10C */ goto L_026EA13C;
|
|
L_026EA110: ; // 0x26ea110
|
|
/* 026EA110 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA114 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA114 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 026EA118 */ goto L_026EA124;
|
|
L_026EA11C: ; // 0x26ea11c
|
|
/* 026EA11C */ cpu->r[0] = 0x00000000u;
|
|
/* 026EA120 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA120 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_026EA124: ; // 0x26ea124
|
|
/* 026EA124 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EA128 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA12C */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA12C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 026EA130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA134 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EA138 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA138 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EA138 */ if (_t22) goto L_026EA13C; else goto L_026EA188;
|
|
L_026EA13C: ; // 0x26ea13c
|
|
/* 026EA13C */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA140 */ cpu->r[30] = cpu->r[29];
|
|
L_026EA144: ; // 0x26ea144
|
|
/* 026EA144 */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 026EA144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EA148 */ _t24 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA148 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026EA14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EA150 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA150 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EA150 */ if (_t26) goto L_026EA170; else goto L_026EA154;
|
|
L_026EA154: ; // 0x26ea154
|
|
/* 026EA154 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EA158 */ _t28 = cpu->r[11] + cpu->r[29];
|
|
/* 026EA158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EA15C */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EA160 */ _t30 = cpu->r[12] + 0x00000094u;
|
|
/* 026EA160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EA164 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA16C */ _t31 = cpu->r[31] + 0x00000034u;
|
|
/* 026EA16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
L_026EA170: ; // 0x26ea170
|
|
/* 026EA170 */ _t32 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA170 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
|
|
/* 026EA174 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EA178 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA180 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA184 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA184 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026EA184 */ if (_t35) goto L_026EA144; else goto L_026EA188;
|
|
L_026EA188: ; // 0x26ea188
|
|
/* 026EA188 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA190 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA190 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026EA190 */ if (_t37) goto L_026EA194; else goto L_026EA26C;
|
|
L_026EA194: ; // 0x26ea194
|
|
/* 026EA194 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA198 */ cpu->r[30] = cpu->r[29];
|
|
L_026EA19C: ; // 0x26ea19c
|
|
/* 026EA19C */ _t38 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EA19C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EA1A0 */ _t39 = cpu->r[5] + cpu->r[28];
|
|
/* 026EA1A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
|
|
/* 026EA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026EA1A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA1A8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026EA1A8 */ if (_t41) goto L_026EA208; else goto L_026EA1AC;
|
|
L_026EA1AC: ; // 0x26ea1ac
|
|
/* 026EA1AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1B4 */ Gambit_fn_026E9DDC(cpu);
|
|
/* 026EA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA1BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA1BC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026EA1BC */ if (_t43) goto L_026EA200; else goto L_026EA1C0;
|
|
L_026EA1C0: ; // 0x26ea1c0
|
|
/* 026EA1C0 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 026EA1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EA1C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1C8 */ Gambit_fn_027EFA5C(cpu);
|
|
/* 026EA1CC */ cpu->r[5] = cpu->r[3];
|
|
/* 026EA1D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1D8 */ Gambit_fn_026E9DF8(cpu);
|
|
/* 026EA1DC */ _t45 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EA1E0 */ _t46 = cpu->r[8] + cpu->r[29];
|
|
/* 026EA1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026EA1E4 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026EA1E8 */ _t48 = cpu->r[9] + 0x0000008Cu;
|
|
/* 026EA1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026EA1EC */ cpu->ctr = cpu->r[10];
|
|
/* 026EA1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA1F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1F8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1FC */ Gambit_fn_026E9EF8(cpu);
|
|
L_026EA200: ; // 0x26ea200
|
|
/* 026EA200 */ _t49 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EA200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EA204 */ _t50 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA204 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
|
|
L_026EA208: ; // 0x26ea208
|
|
/* 026EA208 */ _t51 = cpu->r[31] + 0x00000030u;
|
|
/* 026EA208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EA20C */ _t52 = cpu->r[12] + cpu->r[28];
|
|
/* 026EA20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026EA210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EA214 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA214 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026EA214 */ if (_t54) goto L_026EA218; else goto L_026EA224;
|
|
L_026EA218: ; // 0x26ea218
|
|
/* 026EA218 */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA218 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026EA21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EA220 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA220 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EA220 */ if (_t57) goto L_026EA224; else goto L_026EA258;
|
|
L_026EA224: ; // 0x26ea224
|
|
/* 026EA224 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA228 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA22C */ Gambit_fn_026E9DDC(cpu);
|
|
/* 026EA230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA234 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA234 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026EA234 */ if (_t59) goto L_026EA238; else goto L_026EA250;
|
|
L_026EA238: ; // 0x26ea238
|
|
/* 026EA238 */ _t60 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EA23C */ _t61 = cpu->r[11] + cpu->r[29];
|
|
/* 026EA23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026EA240 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EA244 */ _t63 = cpu->r[12] + 0x0000009Cu;
|
|
/* 026EA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EA248 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA24C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EA250: ; // 0x26ea250
|
|
/* 026EA250 */ _t64 = cpu->r[31] + 0x00000030u;
|
|
/* 026EA250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EA254 */ _t65 = cpu->r[5] + cpu->r[28];
|
|
/* 026EA254 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
|
|
L_026EA258: ; // 0x26ea258
|
|
/* 026EA258 */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EA25C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA264 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA268 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA268 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026EA268 */ if (_t68) goto L_026EA19C; else goto L_026EA26C;
|
|
L_026EA26C: ; // 0x26ea26c
|
|
/* 026EA26C */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA274 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA274 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026EA274 */ if (_t70) goto L_026EA278; else goto L_026EA304;
|
|
L_026EA278: ; // 0x26ea278
|
|
/* 026EA278 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA27C */ cpu->r[30] = cpu->r[29];
|
|
L_026EA280: ; // 0x26ea280
|
|
/* 026EA280 */ _t71 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EA284 */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
/* 026EA288 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026EA28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026EA290 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA290 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026EA290 */ if (_t74) goto L_026EA2BC; else goto L_026EA294;
|
|
L_026EA294: ; // 0x26ea294
|
|
/* 026EA294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026EA298 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA298 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026EA298 */ if (_t76) goto L_026EA2D4; else goto L_026EA29C;
|
|
L_026EA29C: ; // 0x26ea29c
|
|
/* 026EA29C */ _t77 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA29C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 026EA2A0 */ _t78 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026EA2A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA2A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA2B0 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026EA2B4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA2B4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026EA2B4 */ if (_t81) goto L_026EA280; else goto L_026EA2B8;
|
|
L_026EA2B8: ; // 0x26ea2b8
|
|
/* 026EA2B8 */ goto L_026EA304;
|
|
L_026EA2BC: ; // 0x26ea2bc
|
|
/* 026EA2BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA2C0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA2C4 */ Gambit_fn_026E9F0C(cpu);
|
|
/* 026EA2C8 */ _t82 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA2C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026EA2CC */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
/* 026EA2D0 */ goto L_026EA2E8;
|
|
L_026EA2D4: ; // 0x26ea2d4
|
|
/* 026EA2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA2D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA2DC */ Gambit_fn_026E9FEC(cpu);
|
|
/* 026EA2E0 */ _t83 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026EA2E4 */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
L_026EA2E8: ; // 0x26ea2e8
|
|
/* 026EA2E8 */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 026EA2EC */ _t85 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026EA2F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA2F4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA2FC */ _t86 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026EA300 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA300 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026EA300 */ if (_t88) goto L_026EA280; else goto L_026EA304;
|
|
L_026EA304: ; // 0x26ea304
|
|
/* 026EA304 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026EA308 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026EA30C */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026EA310 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026EA314 */ cpu->lr = cpu->r[0];
|
|
/* 026EA318 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EA31C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EA320 */ return;
|
|
}
|
|
|
|
// fn_026EA0C4 @ 0x26ea0c4
|
|
void Gambit_fn_026EA0C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
|
|
|
|
L_026EA0C4: ; // 0x26ea0c4
|
|
/* 026EA0C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EA0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA0C4 */ cpu->r[1] = _t0;
|
|
/* 026EA0C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA0C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EA0CC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA0CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026EA0D0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026EA0D4 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA0D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EA0D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EA0DC */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA0DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026EA0E0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EA0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 026EA0E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA0E8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EA0E8 */ if (_t8) goto L_026EA110; else goto L_026EA0EC;
|
|
L_026EA0EC: ; // 0x26ea0ec
|
|
/* 026EA0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
|
|
/* 026EA0F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA0F0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EA0F0 */ if (_t10) goto L_026EA11C; else goto L_026EA0F4;
|
|
L_026EA0F4: ; // 0x26ea0f4
|
|
/* 026EA0F4 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EA0F8 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA0FC */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA0FC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
|
|
/* 026EA100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA104 */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EA108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA108 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EA108 */ if (_t15) goto L_026EA10C; else goto L_026EA188;
|
|
L_026EA10C: ; // 0x26ea10c
|
|
/* 026EA10C */ goto L_026EA13C;
|
|
L_026EA110: ; // 0x26ea110
|
|
/* 026EA110 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA114 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA114 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
|
|
/* 026EA118 */ goto L_026EA124;
|
|
L_026EA11C: ; // 0x26ea11c
|
|
/* 026EA11C */ cpu->r[0] = 0x00000000u;
|
|
/* 026EA120 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA120 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
L_026EA124: ; // 0x26ea124
|
|
/* 026EA124 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EA128 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA12C */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA12C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 026EA130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA134 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EA138 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA138 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EA138 */ if (_t22) goto L_026EA13C; else goto L_026EA188;
|
|
L_026EA13C: ; // 0x26ea13c
|
|
/* 026EA13C */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA140 */ cpu->r[30] = cpu->r[29];
|
|
L_026EA144: ; // 0x26ea144
|
|
/* 026EA144 */ _t23 = cpu->r[31] + 0x00000034u;
|
|
/* 026EA144 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EA148 */ _t24 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA148 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
|
|
/* 026EA14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EA150 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA150 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EA150 */ if (_t26) goto L_026EA170; else goto L_026EA154;
|
|
L_026EA154: ; // 0x26ea154
|
|
/* 026EA154 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EA158 */ _t28 = cpu->r[11] + cpu->r[29];
|
|
/* 026EA158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EA15C */ _t29 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EA160 */ _t30 = cpu->r[12] + 0x00000094u;
|
|
/* 026EA160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EA164 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA16C */ _t31 = cpu->r[31] + 0x00000034u;
|
|
/* 026EA16C */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
L_026EA170: ; // 0x26ea170
|
|
/* 026EA170 */ _t32 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA170 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
|
|
/* 026EA174 */ _t33 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EA178 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA180 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA184 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA184 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026EA184 */ if (_t35) goto L_026EA144; else goto L_026EA188;
|
|
L_026EA188: ; // 0x26ea188
|
|
/* 026EA188 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA190 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA190 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026EA190 */ if (_t37) goto L_026EA194; else goto L_026EA26C;
|
|
L_026EA194: ; // 0x26ea194
|
|
/* 026EA194 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA198 */ cpu->r[30] = cpu->r[29];
|
|
L_026EA19C: ; // 0x26ea19c
|
|
/* 026EA19C */ _t38 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EA19C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EA1A0 */ _t39 = cpu->r[5] + cpu->r[28];
|
|
/* 026EA1A0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
|
|
/* 026EA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026EA1A8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA1A8 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026EA1A8 */ if (_t41) goto L_026EA208; else goto L_026EA1AC;
|
|
L_026EA1AC: ; // 0x26ea1ac
|
|
/* 026EA1AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1B4 */ Gambit_fn_026E9DDC(cpu);
|
|
/* 026EA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA1BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA1BC */ _t43 = _t42 & 0x00000001u;
|
|
/* 026EA1BC */ if (_t43) goto L_026EA200; else goto L_026EA1C0;
|
|
L_026EA1C0: ; // 0x26ea1c0
|
|
/* 026EA1C0 */ _t44 = cpu->r[31] + 0x00000000u;
|
|
/* 026EA1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EA1C4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1C8 */ Gambit_fn_027EFA5C(cpu);
|
|
/* 026EA1CC */ cpu->r[5] = cpu->r[3];
|
|
/* 026EA1D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1D4 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1D8 */ Gambit_fn_026E9DF8(cpu);
|
|
/* 026EA1DC */ _t45 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EA1E0 */ _t46 = cpu->r[8] + cpu->r[29];
|
|
/* 026EA1E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026EA1E4 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 026EA1E8 */ _t48 = cpu->r[9] + 0x0000008Cu;
|
|
/* 026EA1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026EA1EC */ cpu->ctr = cpu->r[10];
|
|
/* 026EA1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA1F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA1F8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA1FC */ Gambit_fn_026E9EF8(cpu);
|
|
L_026EA200: ; // 0x26ea200
|
|
/* 026EA200 */ _t49 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EA200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EA204 */ _t50 = cpu->r[11] + cpu->r[28];
|
|
/* 026EA204 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
|
|
L_026EA208: ; // 0x26ea208
|
|
/* 026EA208 */ _t51 = cpu->r[31] + 0x00000030u;
|
|
/* 026EA208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EA20C */ _t52 = cpu->r[12] + cpu->r[28];
|
|
/* 026EA20C */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 026EA210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EA214 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA214 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026EA214 */ if (_t54) goto L_026EA218; else goto L_026EA224;
|
|
L_026EA218: ; // 0x26ea218
|
|
/* 026EA218 */ _t55 = cpu->r[31] + 0x00000010u;
|
|
/* 026EA218 */ cpu->r[9] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026EA21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EA220 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA220 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EA220 */ if (_t57) goto L_026EA224; else goto L_026EA258;
|
|
L_026EA224: ; // 0x26ea224
|
|
/* 026EA224 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA228 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA22C */ Gambit_fn_026E9DDC(cpu);
|
|
/* 026EA230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA234 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA234 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026EA234 */ if (_t59) goto L_026EA238; else goto L_026EA250;
|
|
L_026EA238: ; // 0x26ea238
|
|
/* 026EA238 */ _t60 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EA23C */ _t61 = cpu->r[11] + cpu->r[29];
|
|
/* 026EA23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026EA240 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EA244 */ _t63 = cpu->r[12] + 0x0000009Cu;
|
|
/* 026EA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EA248 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA24C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EA250: ; // 0x26ea250
|
|
/* 026EA250 */ _t64 = cpu->r[31] + 0x00000030u;
|
|
/* 026EA250 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EA254 */ _t65 = cpu->r[5] + cpu->r[28];
|
|
/* 026EA254 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[30]);
|
|
L_026EA258: ; // 0x26ea258
|
|
/* 026EA258 */ _t66 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EA25C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA264 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA268 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA268 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026EA268 */ if (_t68) goto L_026EA19C; else goto L_026EA26C;
|
|
L_026EA26C: ; // 0x26ea26c
|
|
/* 026EA26C */ cpu->r[28] = 0x00000000u;
|
|
/* 026EA270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA274 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA274 */ _t70 = _t69 & 0x00000001u;
|
|
/* 026EA274 */ if (_t70) goto L_026EA278; else goto L_026EA304;
|
|
L_026EA278: ; // 0x26ea278
|
|
/* 026EA278 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EA27C */ cpu->r[30] = cpu->r[29];
|
|
L_026EA280: ; // 0x26ea280
|
|
/* 026EA280 */ _t71 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EA284 */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
/* 026EA288 */ _t72 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026EA28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
|
|
/* 026EA290 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA290 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026EA290 */ if (_t74) goto L_026EA2BC; else goto L_026EA294;
|
|
L_026EA294: ; // 0x26ea294
|
|
/* 026EA294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
|
|
/* 026EA298 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA298 */ _t76 = _t75 & 0x00000001u;
|
|
/* 026EA298 */ if (_t76) goto L_026EA2D4; else goto L_026EA29C;
|
|
L_026EA29C: ; // 0x26ea29c
|
|
/* 026EA29C */ _t77 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA29C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 026EA2A0 */ _t78 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026EA2A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA2A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA2B0 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026EA2B4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA2B4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026EA2B4 */ if (_t81) goto L_026EA280; else goto L_026EA2B8;
|
|
L_026EA2B8: ; // 0x26ea2b8
|
|
/* 026EA2B8 */ goto L_026EA304;
|
|
L_026EA2BC: ; // 0x26ea2bc
|
|
/* 026EA2BC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA2C0 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA2C4 */ Gambit_fn_026E9F0C(cpu);
|
|
/* 026EA2C8 */ _t82 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA2C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026EA2CC */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
/* 026EA2D0 */ goto L_026EA2E8;
|
|
L_026EA2D4: ; // 0x26ea2d4
|
|
/* 026EA2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA2D8 */ cpu->r[4] = cpu->r[28];
|
|
/* 026EA2DC */ Gambit_fn_026E9FEC(cpu);
|
|
/* 026EA2E0 */ _t83 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026EA2E4 */ cpu->r[5] = cpu->r[6] + cpu->r[29];
|
|
L_026EA2E8: ; // 0x26ea2e8
|
|
/* 026EA2E8 */ _t84 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 026EA2EC */ _t85 = cpu->r[31] + 0x00000008u;
|
|
/* 026EA2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026EA2F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
|
|
/* 026EA2F4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EA2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
|
|
/* 026EA2FC */ _t86 = cpu->r[5] + 0x00000000u;
|
|
/* 026EA2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026EA300 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA300 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026EA300 */ if (_t88) goto L_026EA280; else goto L_026EA304;
|
|
L_026EA304: ; // 0x26ea304
|
|
/* 026EA304 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA304 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026EA308 */ _t90 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA308 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 026EA30C */ _t91 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026EA310 */ _t92 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026EA314 */ cpu->lr = cpu->r[0];
|
|
/* 026EA318 */ _t93 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EA31C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EA320 */ return;
|
|
}
|
|
|
|
// fn_026EA324 @ 0x26ea324
|
|
void Gambit_fn_026EA324(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EA324: ; // 0x26ea324
|
|
/* 026EA324 */ _t0 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026EA324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EA328 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA32C */ _t1 = cpu->r[12] + cpu->r[4];
|
|
/* 026EA32C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 026EA330 */ return;
|
|
}
|
|
|
|
// fn_026EA334 @ 0x26ea334
|
|
void Gambit_fn_026EA334(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EA334: ; // 0x26ea334
|
|
/* 026EA334 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 026EA334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EA338 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA33C */ _t1 = cpu->r[12] + cpu->r[4];
|
|
/* 026EA33C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 026EA340 */ return;
|
|
}
|
|
|
|
// fn_026EA344 @ 0x26ea344
|
|
void Gambit_fn_026EA344(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EA344: ; // 0x26ea344
|
|
/* 026EA344 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 026EA344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EA348 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA34C */ _t1 = cpu->r[12] + cpu->r[4];
|
|
/* 026EA34C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
|
|
/* 026EA350 */ return;
|
|
}
|
|
|
|
// fn_026EA354 @ 0x26ea354
|
|
void Gambit_fn_026EA354(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026EA354: ; // 0x26ea354
|
|
/* 026EA354 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 026EA354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EA358 */ cpu->r[10] = 0x00000001u;
|
|
/* 026EA35C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA360 */ _t1 = cpu->r[9] + cpu->r[0];
|
|
/* 026EA360 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 026EA364 */ _t2 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026EA364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EA368 */ _t3 = cpu->r[9] + cpu->r[0];
|
|
/* 026EA368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EA36C */ _t4 = cpu->r[12] + cpu->r[0];
|
|
/* 026EA36C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
/* 026EA370 */ return;
|
|
}
|
|
|
|
// fn_026EA374 @ 0x26ea374
|
|
void Gambit_fn_026EA374(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026EA374: ; // 0x26ea374
|
|
/* 026EA374 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 026EA374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EA378 */ cpu->r[12] = 0x00000002u;
|
|
/* 026EA37C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EA380 */ _t1 = cpu->r[11] + cpu->r[0];
|
|
/* 026EA380 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 026EA384 */ _t2 = cpu->r[11] + cpu->r[0];
|
|
/* 026EA384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EA388 */ return;
|
|
}
|
|
|
|
// fn_026EA398 @ 0x26ea398
|
|
void Gambit_fn_026EA398(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EA398: ; // 0x26ea398
|
|
/* 026EA398 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026EA398 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA398 */ cpu->r[1] = _t0;
|
|
/* 026EA39C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA39C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EA39C */ if (_t2) goto L_026EA3A0; else goto L_026EA3B0;
|
|
L_026EA3A0: ; // 0x26ea3a0
|
|
/* 026EA3A0 */ cpu->r[3] = 0x00000010u;
|
|
/* 026EA3A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA3AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA3AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EA3AC */ if (_t4) goto L_026EA3C4; else goto L_026EA3B0;
|
|
L_026EA3B0: ; // 0x26ea3b0
|
|
/* 026EA3B0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EA3B4 */ _t5 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EA3B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026EA3B8 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA3B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EA3BC */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 026EA3BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EA3C0 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026EA3C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_026EA3C4: ; // 0x26ea3c4
|
|
/* 026EA3C4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EA3C8 */ cpu->lr = cpu->r[0];
|
|
/* 026EA3CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA3D0 */ return;
|
|
}
|
|
|
|
// fn_026EA3E0 @ 0x26ea3e0
|
|
void Gambit_fn_026EA3E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026EA3E0: ; // 0x26ea3e0
|
|
/* 026EA3E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026EA3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA3E0 */ cpu->r[1] = _t0;
|
|
/* 026EA3E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA3E4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EA3E4 */ if (_t2) goto L_026EA3E8; else goto L_026EA3F8;
|
|
L_026EA3E8: ; // 0x26ea3e8
|
|
/* 026EA3E8 */ cpu->r[3] = 0x00000004u;
|
|
/* 026EA3EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA3F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA3F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EA3F4 */ if (_t4) goto L_026EA400; else goto L_026EA3F8;
|
|
L_026EA3F8: ; // 0x26ea3f8
|
|
/* 026EA3F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EA3FC */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA3FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_026EA400: ; // 0x26ea400
|
|
/* 026EA400 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EA404 */ cpu->lr = cpu->r[0];
|
|
/* 026EA408 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA40C */ return;
|
|
}
|
|
|
|
// fn_026EA410 @ 0x26ea410
|
|
void Gambit_fn_026EA410(CPUState* cpu) {
|
|
L_026EA410: ; // 0x26ea410
|
|
/* 026EA410 */ cpu->r[3] = 0x100F0000u;
|
|
/* 026EA414 */ cpu->r[3] = cpu->r[3] + 0xFFFFDEE0u;
|
|
/* 026EA418 */ return;
|
|
}
|
|
|
|
// fn_026EA41C @ 0x26ea41c
|
|
void Gambit_fn_026EA41C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EA41C: ; // 0x26ea41c
|
|
/* 026EA41C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 026EA420 */ goto L_026EB55C;
|
|
L_026EB55C: ; // 0x26eb55c
|
|
/* 026EB55C */ cpu->r[0] = cpu->lr;
|
|
/* 026EB560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB560 */ cpu->r[1] = _t0;
|
|
/* 026EB564 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB568 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB56C */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB570 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB574 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB578 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB578 */ if (_t5) goto L_026EB5B0; else goto L_026EB57C;
|
|
L_026EB57C: ; // 0x26eb57c
|
|
/* 026EB57C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB580 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB584 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF9Cu;
|
|
/* 026EB588 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB58C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB58C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EB590 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFACu;
|
|
/* 026EB594 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB598 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB598 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EB59C */ Gambit_fn_026D7084(cpu);
|
|
/* 026EB5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB5A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB5A4 */ if (_t9) goto L_026EB5B0; else goto L_026EB5A8;
|
|
L_026EB5A8: ; // 0x26eb5a8
|
|
/* 026EB5A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB5AC */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB5B0: ; // 0x26eb5b0
|
|
/* 026EB5B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EB5B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EB5B8 */ cpu->lr = cpu->r[0];
|
|
/* 026EB5BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EB5C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB5C4 */ return;
|
|
}
|
|
|
|
// fn_026EA424 @ 0x26ea424
|
|
void Gambit_fn_026EA424(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026EA424: ; // 0x26ea424
|
|
/* 026EA424 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
|
|
/* 026EA428 */ goto L_026EB5C8;
|
|
L_026EB5C8: ; // 0x26eb5c8
|
|
/* 026EB5C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026EB5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB5CC */ cpu->r[1] = _t0;
|
|
/* 026EB5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB5D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB5D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB5DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB5E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB5E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB5E4 */ if (_t5) goto L_026EB63C; else goto L_026EB5E8;
|
|
L_026EB5E8: ; // 0x26eb5e8
|
|
/* 026EB5E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB5EC */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EB5F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2A8u;
|
|
/* 026EB5F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2B8u;
|
|
/* 026EB5F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EB5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB600 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB600 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026EB604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB604 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB604 */ if (_t9) goto L_026EB62C; else goto L_026EB608;
|
|
L_026EB608: ; // 0x26eb608
|
|
/* 026EB608 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB60C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB610 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF9Cu;
|
|
/* 026EB614 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB618 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB618 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EB61C */ cpu->r[12] = cpu->r[12] + 0xFFFFDFACu;
|
|
/* 026EB620 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB624 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB624 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026EB628 */ Gambit_fn_026D7084(cpu);
|
|
L_026EB62C: ; // 0x26eb62c
|
|
/* 026EB62C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EB630 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB630 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EB630 */ if (_t13) goto L_026EB63C; else goto L_026EB634;
|
|
L_026EB634: ; // 0x26eb634
|
|
/* 026EB634 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB638 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB63C: ; // 0x26eb63c
|
|
/* 026EB63C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EB640 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EB644 */ cpu->lr = cpu->r[0];
|
|
/* 026EB648 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EB64C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB650 */ return;
|
|
}
|
|
|
|
// fn_026EA42C @ 0x26ea42c
|
|
void Gambit_fn_026EA42C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026EA42C: ; // 0x26ea42c
|
|
/* 026EA42C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
|
|
/* 026EA42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA42C */ cpu->r[1] = _t0;
|
|
/* 026EA430 */ cpu->r[0] = cpu->lr;
|
|
/* 026EA434 */ /* nop */
|
|
/* 026EA438 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EA438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EA43C */ cpu->r[31] = cpu->r[4];
|
|
/* 026EA440 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 026EA440 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026EA444 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA444 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EA444 */ if (_t3) goto L_026EA448; else goto L_026EA458;
|
|
L_026EA448: ; // 0x26ea448
|
|
/* 026EA448 */ cpu->r[3] = 0x0000024Cu;
|
|
/* 026EA44C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA450 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EA454 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA454 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EA454 */ if (_t5) goto L_026EA9B4; else goto L_026EA458;
|
|
L_026EA458: ; // 0x26ea458
|
|
/* 026EA458 */ cpu->r[29] = cpu->r[30];
|
|
/* 026EA458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026EA45C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA45C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EA45C */ if (_t7) goto L_026EA460; else goto L_026EA470;
|
|
L_026EA460: ; // 0x26ea460
|
|
/* 026EA460 */ cpu->r[3] = 0x000001C8u;
|
|
/* 026EA464 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA468 */ cpu->r[29] = cpu->r[3];
|
|
/* 026EA468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026EA46C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA46C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EA46C */ if (_t9) goto L_026EA4A0; else goto L_026EA470;
|
|
L_026EA470: ; // 0x26ea470
|
|
/* 026EA470 */ cpu->r[3] = cpu->r[29];
|
|
/* 026EA474 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EA478 */ Gambit_fn_026D7154(cpu);
|
|
/* 026EA47C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026EA480 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EA484 */ cpu->r[8] = cpu->r[8] + 0xFFFFE000u;
|
|
/* 026EA488 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF9Cu;
|
|
/* 026EA48C */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EA490 */ _t10 = cpu->r[29] + 0x00000000u;
|
|
/* 026EA490 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 026EA494 */ cpu->r[10] = cpu->r[10] + 0xFFFFDFACu;
|
|
/* 026EA498 */ _t11 = cpu->r[29] + 0x0000000Cu;
|
|
/* 026EA498 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 026EA49C */ _t12 = cpu->r[29] + 0x0000001Cu;
|
|
/* 026EA49C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
L_026EA4A0: ; // 0x26ea4a0
|
|
/* 026EA4A0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EA4A4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EA4A8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EA4AC */ cpu->r[11] = cpu->r[11] + 0xFFFFE1A8u;
|
|
/* 026EA4B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE2A8u;
|
|
/* 026EA4B4 */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 026EA4B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 026EA4B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2B8u;
|
|
/* 026EA4BC */ cpu->r[31] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EA4C0 */ _t14 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EA4C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 026EA4C4 */ cpu->r[27] = 0x00000000u;
|
|
/* 026EA4C8 */ _t15 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EA4C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026EA4CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA4CC */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EA4CC */ if (_t17) goto L_026EA4D0; else goto L_026EA4E0;
|
|
L_026EA4D0: ; // 0x26ea4d0
|
|
/* 026EA4D0 */ cpu->r[3] = 0x00000038u;
|
|
/* 026EA4D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA4D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EA4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EA4DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA4DC */ _t19 = _t18 & 0x00000001u;
|
|
/* 026EA4DC */ if (_t19) goto L_026EA510; else goto L_026EA4E0;
|
|
L_026EA4E0: ; // 0x26ea4e0
|
|
/* 026EA4E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA4E4 */ Gambit_fn_027FC29C(cpu);
|
|
/* 026EA4E8 */ cpu->r[0] = 0x10020000u;
|
|
/* 026EA4EC */ _t20 = cpu->r[31] + 0x00000030u;
|
|
/* 026EA4EC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 026EA4F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B00u;
|
|
/* 026EA4F4 */ _t21 = cpu->r[31] + 0x00000034u;
|
|
/* 026EA4F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
|
|
/* 026EA4F8 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 026EA4F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 026EA4FC */ _t23 = cpu->r[31] + 0x00000024u;
|
|
/* 026EA4FC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
|
|
/* 026EA500 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 026EA500 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
|
|
/* 026EA504 */ _t25 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EA504 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
|
|
/* 026EA508 */ _t26 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EA508 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
|
|
/* 026EA50C */ _t27 = cpu->r[31] + 0x00000020u;
|
|
/* 026EA50C */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
|
|
L_026EA510: ; // 0x26ea510
|
|
/* 026EA510 */ cpu->r[3] = cpu->r[30] + 0x00000200u;
|
|
/* 026EA510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA514 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA514 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026EA514 */ if (_t29) goto L_026EA518; else goto L_026EA528;
|
|
L_026EA518: ; // 0x26ea518
|
|
/* 026EA518 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EA51C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA524 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA524 */ _t31 = _t30 & 0x00000001u;
|
|
/* 026EA524 */ if (_t31) goto L_026EA54C; else goto L_026EA528;
|
|
L_026EA528: ; // 0x26ea528
|
|
/* 026EA528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA52C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA52C */ _t33 = _t32 & 0x00000001u;
|
|
/* 026EA52C */ if (_t33) goto L_026EA530; else goto L_026EA540;
|
|
L_026EA530: ; // 0x26ea530
|
|
/* 026EA530 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EA534 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA53C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA53C */ _t35 = _t34 & 0x00000001u;
|
|
/* 026EA53C */ if (_t35) goto L_026EA54C; else goto L_026EA540;
|
|
L_026EA540: ; // 0x26ea540
|
|
/* 026EA540 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026EA540 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
|
|
/* 026EA544 */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA544 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
/* 026EA548 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 026EA548 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
|
|
L_026EA54C: ; // 0x26ea54c
|
|
/* 026EA54C */ cpu->r[7] = 0x100F0000u;
|
|
/* 026EA550 */ _t39 = cpu->r[30] + 0x00000210u;
|
|
/* 026EA550 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[27]);
|
|
/* 026EA554 */ _t40 = cpu->r[7] + 0xFFFFE100u;
|
|
/* 026EA554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026EA558 */ _t41 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EA558 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
|
|
/* 026EA55C */ cpu->r[3] = cpu->r[30] + 0x00000218u;
|
|
/* 026EA55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA560 */ _t42 = cpu->r[30] + 0x00000214u;
|
|
/* 026EA560 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 026EA564 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA564 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EA564 */ if (_t44) goto L_026EA568; else goto L_026EA578;
|
|
L_026EA568: ; // 0x26ea568
|
|
/* 026EA568 */ cpu->r[3] = 0x00000004u;
|
|
/* 026EA56C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EA570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EA574 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA574 */ _t46 = _t45 & 0x00000001u;
|
|
/* 026EA574 */ if (_t46) goto L_026EA57C; else goto L_026EA578;
|
|
L_026EA578: ; // 0x26ea578
|
|
/* 026EA578 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026EA578 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
L_026EA57C: ; // 0x26ea57c
|
|
/* 026EA57C */ cpu->r[4] = 0x00000030u;
|
|
/* 026EA580 */ cpu->r[3] = cpu->r[30] + 0x0000021Cu;
|
|
/* 026EA584 */ Gambit_fn_02C89380(cpu);
|
|
/* 026EA588 */ cpu->r[6] = 0x026F0000u;
|
|
/* 026EA58C */ cpu->r[3] = cpu->r[30] + 0x0000021Cu;
|
|
/* 026EA590 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 026EA594 */ cpu->r[6] = cpu->r[6] + 0xFFFFB688u;
|
|
/* 026EA598 */ cpu->r[4] = 0x00000004u;
|
|
/* 026EA59C */ Gambit_fn_02C82E00(cpu);
|
|
/* 026EA5A0 */ cpu->r[0] = 0x00000004u;
|
|
/* 026EA5A4 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA5A8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EA5AC */ cpu->r[6] = 0x00000000u;
|
|
/* 026EA5B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA5B4 */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA5B4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
|
|
/* 026EA5B8 */ Gambit_fn_026EB7C8(cpu);
|
|
/* 026EA5BC */ cpu->r[25] = 0x026F0000u;
|
|
/* 026EA5C0 */ cpu->r[7] = 0x100F0000u;
|
|
/* 026EA5C4 */ cpu->r[26] = 0x100F0000u;
|
|
/* 026EA5C8 */ cpu->r[25] = cpu->r[25] + 0xFFFFB654u;
|
|
/* 026EA5CC */ cpu->r[7] = cpu->r[7] + 0xFFFFE104u;
|
|
/* 026EA5D0 */ cpu->r[26] = cpu->r[26] + 0xFFFFDF3Cu;
|
|
/* 026EA5D4 */ cpu->ctr = cpu->r[25];
|
|
/* 026EA5D8 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA5D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
|
|
/* 026EA5DC */ _t50 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA5DC */ rbrew_write32(cpu->mem, _t50, cpu->r[26]);
|
|
/* 026EA5E0 */ _t51 = cpu->r[30] + 0x000001E0u;
|
|
/* 026EA5E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EA5E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA5E8 */ _t52 = cpu->r[24] + 0x00000000u;
|
|
/* 026EA5E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EA5EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA5F0 */ cpu->r[29] = 0x10110000u;
|
|
/* 026EA5F4 */ _t53 = cpu->r[29] + 0x00007399u;
|
|
/* 026EA5F4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t53);
|
|
/* 026EA5F8 */ _t54 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026EA5FC */ _t55 = cpu->r[12] + 0x00000000u;
|
|
/* 026EA5FC */ cpu->r[8] = rbrew_read8(cpu->mem, _t55);
|
|
/* 026EA600 */ cpu->r[31] = 0x00000000u;
|
|
/* 026EA604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 026EA608 */ cpu->r[5] = 0x00080000u;
|
|
/* 026EA60C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA60C */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EA60C */ if (_t57) goto L_026EA634; else goto L_026EA610;
|
|
L_026EA610: ; // 0x26ea610
|
|
/* 026EA610 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026EA614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
|
|
/* 026EA618 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EA61C */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA61C */ _t59 = _t58 & 0x00000001u;
|
|
/* 026EA61C */ if (_t59) goto L_026EA630; else goto L_026EA620;
|
|
L_026EA620: ; // 0x26ea620
|
|
/* 026EA620 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 026EA620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026EA624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 026EA628 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA628 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EA628 */ if (_t62) goto L_026EA62C; else goto L_026EA610;
|
|
L_026EA62C: ; // 0x26ea62c
|
|
/* 026EA62C */ goto L_026EA634;
|
|
L_026EA630: ; // 0x26ea630
|
|
/* 026EA630 */ cpu->r[31] = 0x00000000u;
|
|
L_026EA634: ; // 0x26ea634
|
|
/* 026EA634 */ _t63 = cpu->r[24] + 0x00000008u;
|
|
/* 026EA634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EA638 */ _t64 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EA63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
|
|
/* 026EA640 */ _t65 = cpu->r[10] + 0x00000014u;
|
|
/* 026EA640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026EA644 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA644 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026EA644 */ if (_t67) goto L_026EA64C; else goto L_026EA648;
|
|
L_026EA648: ; // 0x26ea648
|
|
/* 026EA648 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026EA64C: ; // 0x26ea64c
|
|
/* 026EA64C */ cpu->ctr = cpu->r[0];
|
|
/* 026EA650 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA654 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA658 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA658 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026EA65C */ cpu->r[6] = 0x00000000u;
|
|
/* 026EA660 */ cpu->r[5] = cpu->r[31];
|
|
/* 026EA664 */ cpu->r[3] = cpu->r[28];
|
|
/* 026EA668 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026EA66C */ cpu->r[12] = 0x026F0000u;
|
|
/* 026EA670 */ _t69 = cpu->r[28] + cpu->r[31];
|
|
/* 026EA670 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
|
|
/* 026EA674 */ cpu->r[12] = cpu->r[12] + 0xFFFFB35Cu;
|
|
/* 026EA678 */ _t70 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA678 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[27]);
|
|
/* 026EA67C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EA680 */ _t71 = cpu->r[1] + 0x00000016u;
|
|
/* 026EA680 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[27]);
|
|
/* 026EA684 */ cpu->r[9] = 0x00000000u;
|
|
/* 026EA688 */ _t72 = cpu->r[1] + 0x00000020u;
|
|
/* 026EA688 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
|
|
/* 026EA68C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026EA690 */ _t73 = cpu->r[1] + 0x00000024u;
|
|
/* 026EA690 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[27]);
|
|
/* 026EA694 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA698 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 026EA698 */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
|
|
/* 026EA69C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA6A0 */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA6A0 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
|
|
/* 026EA6A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026EA6A8 */ _t76 = cpu->r[1] + 0x00000028u;
|
|
/* 026EA6A8 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
|
|
/* 026EA6AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA6B0 */ _t77 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026EA6B0 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[0]);
|
|
/* 026EA6B4 */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA6B4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[9]);
|
|
/* 026EA6B8 */ _t79 = cpu->r[1] + 0x00000026u;
|
|
/* 026EA6B8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[27]);
|
|
/* 026EA6BC */ Gambit_fn_026EBA78(cpu);
|
|
/* 026EA6C0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EA6C4 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA6C4 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
|
|
/* 026EA6C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE128u;
|
|
/* 026EA6CC */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA6CC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
|
|
/* 026EA6D0 */ _t82 = cpu->r[30] + 0x000001DCu;
|
|
/* 026EA6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026EA6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026EA6D8 */ _t83 = cpu->r[30] + 0x000001E0u;
|
|
/* 026EA6D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026EA6DC */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA6DC */ _t85 = _t84 & 0x00000001u;
|
|
/* 026EA6DC */ if (_t85) goto L_026EA6E0; else goto L_026EA6E4;
|
|
L_026EA6E0: ; // 0x26ea6e0
|
|
/* 026EA6E0 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
|
|
L_026EA6E4: ; // 0x26ea6e4
|
|
/* 026EA6E4 */ cpu->ctr = cpu->r[25];
|
|
/* 026EA6E8 */ _t86 = cpu->r[28] + 0x00000000u;
|
|
/* 026EA6E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026EA6EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA6F4 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EA6F8 */ _t88 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA6F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
|
|
/* 026EA6FC */ cpu->r[31] = 0x00000000u;
|
|
/* 026EA700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 026EA704 */ cpu->r[10] = 0x00080000u;
|
|
/* 026EA708 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA708 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026EA708 */ if (_t90) goto L_026EA730; else goto L_026EA70C;
|
|
L_026EA70C: ; // 0x26ea70c
|
|
/* 026EA70C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026EA710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026EA714 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026EA718 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA718 */ _t92 = _t91 & 0x00000001u;
|
|
/* 026EA718 */ if (_t92) goto L_026EA72C; else goto L_026EA71C;
|
|
L_026EA71C: ; // 0x26ea71c
|
|
/* 026EA71C */ _t93 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA71C */ cpu->r[7] = rbrew_read8(cpu->mem, _t93);
|
|
/* 026EA720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 026EA724 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA724 */ _t95 = _t94 & 0x00000001u;
|
|
/* 026EA724 */ if (_t95) goto L_026EA728; else goto L_026EA70C;
|
|
L_026EA728: ; // 0x26ea728
|
|
/* 026EA728 */ goto L_026EA730;
|
|
L_026EA72C: ; // 0x26ea72c
|
|
/* 026EA72C */ cpu->r[31] = 0x00000000u;
|
|
L_026EA730: ; // 0x26ea730
|
|
/* 026EA730 */ _t96 = cpu->r[28] + 0x00000008u;
|
|
/* 026EA730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026EA734 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026EA738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026EA73C */ _t98 = cpu->r[9] + 0x00000014u;
|
|
/* 026EA73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026EA740 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA740 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026EA740 */ if (_t100) goto L_026EA748; else goto L_026EA744;
|
|
L_026EA744: ; // 0x26ea744
|
|
/* 026EA744 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_026EA748: ; // 0x26ea748
|
|
/* 026EA748 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA74C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA754 */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t101);
|
|
/* 026EA758 */ cpu->r[3] = cpu->r[24];
|
|
/* 026EA75C */ cpu->r[5] = cpu->r[31];
|
|
/* 026EA760 */ cpu->r[6] = 0x00000000u;
|
|
/* 026EA764 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026EA768 */ _t102 = cpu->r[24] + cpu->r[31];
|
|
/* 026EA768 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[29]);
|
|
/* 026EA76C */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026EA770 */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA770 */ rbrew_write16(cpu->mem, _t103, (uint16_t)cpu->r[27]);
|
|
/* 026EA774 */ cpu->r[0] = 0x026F0000u;
|
|
/* 026EA778 */ _t104 = cpu->r[1] + 0x00000024u;
|
|
/* 026EA778 */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[27]);
|
|
/* 026EA77C */ cpu->r[0] = cpu->r[0] + 0xFFFFB3C8u;
|
|
/* 026EA780 */ _t105 = cpu->r[1] + 0x00000026u;
|
|
/* 026EA780 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[27]);
|
|
/* 026EA784 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026EA788 */ _t106 = cpu->r[1] + 0x00000028u;
|
|
/* 026EA788 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
|
|
/* 026EA78C */ _t107 = cpu->r[1] + 0x00000018u;
|
|
/* 026EA78C */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 026EA790 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EA794 */ _t108 = cpu->r[1] + 0x00000020u;
|
|
/* 026EA794 */ rbrew_write32(cpu->mem, _t108, cpu->r[27]);
|
|
/* 026EA798 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA79C */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA79C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
|
|
/* 026EA7A0 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA7A4 */ _t110 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026EA7A4 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[27]);
|
|
/* 026EA7A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026EA7AC */ _t111 = cpu->r[1] + 0x00000016u;
|
|
/* 026EA7AC */ rbrew_write16(cpu->mem, _t111, (uint16_t)cpu->r[8]);
|
|
/* 026EA7B0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA7B4 */ _t112 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA7B4 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[27]);
|
|
/* 026EA7B8 */ Gambit_fn_026EBA78(cpu);
|
|
/* 026EA7BC */ cpu->r[7] = 0x100F0000u;
|
|
/* 026EA7C0 */ _t113 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA7C0 */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
|
|
/* 026EA7C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFE138u;
|
|
/* 026EA7C8 */ _t114 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA7C8 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]);
|
|
/* 026EA7CC */ _t115 = cpu->r[30] + 0x000001DCu;
|
|
/* 026EA7CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 026EA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
|
|
/* 026EA7D4 */ _t116 = cpu->r[30] + 0x000001E0u;
|
|
/* 026EA7D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026EA7D8 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA7D8 */ _t118 = _t117 & 0x00000001u;
|
|
/* 026EA7D8 */ if (_t118) goto L_026EA7DC; else goto L_026EA7E0;
|
|
L_026EA7DC: ; // 0x26ea7dc
|
|
/* 026EA7DC */ cpu->r[28] = cpu->r[28] + 0x00000048u;
|
|
L_026EA7E0: ; // 0x26ea7e0
|
|
/* 026EA7E0 */ cpu->ctr = cpu->r[25];
|
|
/* 026EA7E4 */ _t119 = cpu->r[28] + 0x00000000u;
|
|
/* 026EA7E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026EA7E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA7EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA7F0 */ _t120 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026EA7F4 */ _t121 = cpu->r[12] + 0x00000000u;
|
|
/* 026EA7F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t121);
|
|
/* 026EA7F8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026EA7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 026EA800 */ cpu->r[6] = 0x00080000u;
|
|
/* 026EA804 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA804 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026EA804 */ if (_t123) goto L_026EA82C; else goto L_026EA808;
|
|
L_026EA808: ; // 0x26ea808
|
|
/* 026EA808 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026EA80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026EA810 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EA814 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA814 */ _t125 = _t124 & 0x00000001u;
|
|
/* 026EA814 */ if (_t125) goto L_026EA828; else goto L_026EA818;
|
|
L_026EA818: ; // 0x26ea818
|
|
/* 026EA818 */ _t126 = cpu->r[12] + 0x00000000u;
|
|
/* 026EA818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
|
|
/* 026EA81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 026EA820 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA820 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026EA820 */ if (_t128) goto L_026EA824; else goto L_026EA808;
|
|
L_026EA824: ; // 0x26ea824
|
|
/* 026EA824 */ goto L_026EA82C;
|
|
L_026EA828: ; // 0x26ea828
|
|
/* 026EA828 */ cpu->r[31] = 0x00000000u;
|
|
L_026EA82C: ; // 0x26ea82c
|
|
/* 026EA82C */ _t129 = cpu->r[28] + 0x00000008u;
|
|
/* 026EA82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
|
|
/* 026EA830 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
|
|
/* 026EA834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 026EA838 */ _t131 = cpu->r[6] + 0x00000014u;
|
|
/* 026EA838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
|
|
/* 026EA83C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA83C */ _t133 = _t132 & 0x00000001u;
|
|
/* 026EA83C */ if (_t133) goto L_026EA844; else goto L_026EA840;
|
|
L_026EA840: ; // 0x26ea840
|
|
/* 026EA840 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_026EA844: ; // 0x26ea844
|
|
/* 026EA844 */ cpu->ctr = cpu->r[7];
|
|
/* 026EA848 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA84C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA850 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA850 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026EA854 */ cpu->r[3] = cpu->r[24];
|
|
/* 026EA858 */ cpu->r[5] = cpu->r[31];
|
|
/* 026EA85C */ cpu->r[6] = 0x00000000u;
|
|
/* 026EA860 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026EA864 */ _t135 = cpu->r[24] + cpu->r[31];
|
|
/* 026EA864 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[29]);
|
|
/* 026EA868 */ cpu->r[12] = 0x00000002u;
|
|
/* 026EA86C */ _t136 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026EA86C */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[27]);
|
|
/* 026EA870 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EA874 */ _t137 = cpu->r[1] + 0x00000024u;
|
|
/* 026EA874 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[27]);
|
|
/* 026EA878 */ cpu->r[8] = 0x026F0000u;
|
|
/* 026EA87C */ _t138 = cpu->r[1] + 0x00000016u;
|
|
/* 026EA87C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[0]);
|
|
/* 026EA880 */ cpu->r[8] = cpu->r[8] + 0xFFFFB44Cu;
|
|
/* 026EA884 */ _t139 = cpu->r[1] + 0x00000020u;
|
|
/* 026EA884 */ rbrew_write32(cpu->mem, _t139, cpu->r[27]);
|
|
/* 026EA888 */ _t140 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA888 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[27]);
|
|
/* 026EA88C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026EA890 */ _t141 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA890 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[12]);
|
|
/* 026EA894 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA898 */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 026EA898 */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
|
|
/* 026EA89C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026EA8A0 */ _t143 = cpu->r[1] + 0x00000026u;
|
|
/* 026EA8A0 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
|
|
/* 026EA8A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA8A8 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 026EA8A8 */ rbrew_write32(cpu->mem, _t144, cpu->r[8]);
|
|
/* 026EA8AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA8B0 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA8B0 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[27]);
|
|
/* 026EA8B4 */ Gambit_fn_026EBA78(cpu);
|
|
/* 026EA8B8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EA8BC */ _t146 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA8BC */ rbrew_write32(cpu->mem, _t146, cpu->r[26]);
|
|
/* 026EA8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
|
|
/* 026EA8C4 */ _t147 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA8C4 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
|
|
/* 026EA8C8 */ _t148 = cpu->r[30] + 0x000001DCu;
|
|
/* 026EA8C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026EA8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
|
|
/* 026EA8D0 */ _t149 = cpu->r[30] + 0x000001E0u;
|
|
/* 026EA8D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026EA8D4 */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA8D4 */ _t151 = _t150 & 0x00000001u;
|
|
/* 026EA8D4 */ if (_t151) goto L_026EA8D8; else goto L_026EA8DC;
|
|
L_026EA8D8: ; // 0x26ea8d8
|
|
/* 026EA8D8 */ cpu->r[28] = cpu->r[28] + 0x0000006Cu;
|
|
L_026EA8DC: ; // 0x26ea8dc
|
|
/* 026EA8DC */ cpu->ctr = cpu->r[25];
|
|
/* 026EA8E0 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 026EA8E0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026EA8E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA8EC */ _t153 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA8EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026EA8F0 */ _t154 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA8F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t154);
|
|
/* 026EA8F4 */ cpu->r[31] = 0x00000000u;
|
|
/* 026EA8F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
|
|
/* 026EA8FC */ cpu->r[10] = 0x00080000u;
|
|
/* 026EA900 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA900 */ _t156 = _t155 & 0x00000001u;
|
|
/* 026EA900 */ if (_t156) goto L_026EA928; else goto L_026EA904;
|
|
L_026EA904: ; // 0x26ea904
|
|
/* 026EA904 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026EA908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 026EA90C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 026EA910 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EA910 */ _t158 = _t157 & 0x00000001u;
|
|
/* 026EA910 */ if (_t158) goto L_026EA924; else goto L_026EA914;
|
|
L_026EA914: ; // 0x26ea914
|
|
/* 026EA914 */ _t159 = cpu->r[8] + 0x00000000u;
|
|
/* 026EA914 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
|
|
/* 026EA918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 026EA91C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EA91C */ _t161 = _t160 & 0x00000001u;
|
|
/* 026EA91C */ if (_t161) goto L_026EA920; else goto L_026EA904;
|
|
L_026EA920: ; // 0x26ea920
|
|
/* 026EA920 */ goto L_026EA928;
|
|
L_026EA924: ; // 0x26ea924
|
|
/* 026EA924 */ cpu->r[31] = 0x00000000u;
|
|
L_026EA928: ; // 0x26ea928
|
|
/* 026EA928 */ _t162 = cpu->r[28] + 0x00000008u;
|
|
/* 026EA928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026EA92C */ _t163 = cpu->r[1] + 0x00000010u;
|
|
/* 026EA92C */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026EA930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 026EA934 */ _t164 = cpu->r[10] + 0x00000014u;
|
|
/* 026EA934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 026EA938 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EA938 */ _t166 = _t165 & 0x00000001u;
|
|
/* 026EA938 */ if (_t166) goto L_026EA940; else goto L_026EA93C;
|
|
L_026EA93C: ; // 0x26ea93c
|
|
/* 026EA93C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_026EA940: ; // 0x26ea940
|
|
/* 026EA940 */ cpu->ctr = cpu->r[0];
|
|
/* 026EA944 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA948 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EA94C */ _t167 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EA94C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026EA950 */ cpu->r[6] = 0x00000000u;
|
|
/* 026EA954 */ cpu->r[5] = cpu->r[31];
|
|
/* 026EA958 */ cpu->r[3] = cpu->r[26];
|
|
/* 026EA95C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 026EA960 */ _t168 = cpu->r[26] + cpu->r[31];
|
|
/* 026EA960 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[29]);
|
|
/* 026EA964 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EA968 */ _t169 = cpu->r[1] + 0x00000026u;
|
|
/* 026EA968 */ rbrew_write16(cpu->mem, _t169, (uint16_t)cpu->r[27]);
|
|
/* 026EA96C */ cpu->r[12] = 0x026F0000u;
|
|
/* 026EA970 */ _t170 = cpu->r[1] + 0x0000001Eu;
|
|
/* 026EA970 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[27]);
|
|
/* 026EA974 */ cpu->r[11] = 0x00000003u;
|
|
/* 026EA978 */ _t171 = cpu->r[1] + 0x00000016u;
|
|
/* 026EA978 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[0]);
|
|
/* 026EA97C */ cpu->r[12] = cpu->r[12] + 0xFFFFB4A0u;
|
|
/* 026EA980 */ _t172 = cpu->r[1] + 0x00000020u;
|
|
/* 026EA980 */ rbrew_write32(cpu->mem, _t172, cpu->r[27]);
|
|
/* 026EA984 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 026EA988 */ _t173 = cpu->r[1] + 0x00000018u;
|
|
/* 026EA988 */ rbrew_write32(cpu->mem, _t173, cpu->r[12]);
|
|
/* 026EA98C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 026EA990 */ _t174 = cpu->r[1] + 0x00000024u;
|
|
/* 026EA990 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[27]);
|
|
/* 026EA994 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 026EA998 */ _t175 = cpu->r[1] + 0x00000008u;
|
|
/* 026EA998 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[11]);
|
|
/* 026EA99C */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
|
|
/* 026EA9A0 */ _t176 = cpu->r[1] + 0x00000028u;
|
|
/* 026EA9A0 */ rbrew_write32(cpu->mem, _t176, cpu->r[27]);
|
|
/* 026EA9A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA9A8 */ _t177 = cpu->r[1] + 0x00000014u;
|
|
/* 026EA9A8 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[27]);
|
|
/* 026EA9AC */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA9AC */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[27]);
|
|
/* 026EA9B0 */ Gambit_fn_026EBA78(cpu);
|
|
L_026EA9B4: ; // 0x26ea9b4
|
|
/* 026EA9B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EA9B8 */ /* nop */
|
|
/* 026EA9BC */ _t179 = cpu->r[1] + 0x00000054u;
|
|
/* 026EA9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
|
|
/* 026EA9C0 */ cpu->lr = cpu->r[0];
|
|
/* 026EA9C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
|
|
/* 026EA9C8 */ return;
|
|
}
|
|
|
|
// fn_026EA9CC @ 0x26ea9cc
|
|
void Gambit_fn_026EA9CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
|
|
L_026EA9CC: ; // 0x26ea9cc
|
|
/* 026EA9CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 026EA9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EA9CC */ cpu->r[1] = _t0;
|
|
/* 026EA9D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EA9D4 */ /* nop */
|
|
/* 026EA9D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EA9DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EA9E0 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026EA9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026EA9E4 */ Gambit_fn_026D7D18(cpu);
|
|
/* 026EA9E8 */ cpu->r[29] = 0x100F0000u;
|
|
/* 026EA9EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EA9F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFDF3Cu;
|
|
/* 026EA9F4 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026EA9F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EA9F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026EA9FC */ cpu->r[8] = cpu->r[8] + 0xFFFFE150u;
|
|
/* 026EAA00 */ _t3 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026EAA00 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026EAA04 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EAA08 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 026EAA08 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 026EAA0C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAA10 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 026EAA10 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 026EAA14 */ cpu->r[30] = 0x101D0000u;
|
|
/* 026EAA18 */ cpu->r[9] = cpu->r[9] + 0xFFFFE158u;
|
|
/* 026EAA1C */ _t6 = cpu->r[30] + 0xFFFF8620u;
|
|
/* 026EAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EAA20 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA24 */ _t7 = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA24 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026EAA28 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA2C */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA2C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026EAA30 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 026EAA34 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EAA38 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026EAA38 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 026EAA3C */ cpu->r[0] = cpu->r[0] + 0xFFFFE15Cu;
|
|
/* 026EAA40 */ _t10 = cpu->r[30] + 0xFFFF8620u;
|
|
/* 026EAA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EAA44 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA48 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EAA48 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026EAA4C */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA4C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 026EAA50 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 026EAA50 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 026EAA54 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAA58 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA58 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 026EAA5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EAA60 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA64 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 026EAA64 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026EAA68 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 026EAA6C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA70 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 026EAA70 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 026EAA74 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EAA78 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EAA78 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
|
|
/* 026EAA7C */ cpu->r[0] = cpu->r[0] + 0xFFFFE148u;
|
|
/* 026EAA80 */ _t18 = cpu->r[30] + 0xFFFF8620u;
|
|
/* 026EAA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EAA84 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EAA88 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA88 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 026EAA8C */ cpu->r[12] = cpu->r[12] + 0xFFFFE164u;
|
|
/* 026EAA90 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026EAA90 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 026EAA94 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 026EAA98 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EAA9C */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 026EAA9C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026EAAA0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAAA4 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 026EAAA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
|
|
/* 026EAAA8 */ Gambit_fn_027ECDD0(cpu);
|
|
/* 026EAAAC */ cpu->r[6] = 0x00000004u;
|
|
/* 026EAAB0 */ cpu->r[5] = 0x00000000u;
|
|
/* 026EAAB4 */ cpu->r[4] = 0x00000002u;
|
|
/* 026EAAB8 */ cpu->r[3] = cpu->r[31] + 0x00000200u;
|
|
/* 026EAABC */ Gambit_fn_028023CC(cpu);
|
|
/* 026EAAC0 */ cpu->r[28] = 0x101D0000u;
|
|
/* 026EAAC4 */ cpu->r[30] = 0x100F0000u;
|
|
/* 026EAAC8 */ cpu->r[27] = 0x00000002u;
|
|
/* 026EAACC */ cpu->r[28] = cpu->r[28] + 0xFFFF8614u;
|
|
/* 026EAAD0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE14Cu;
|
|
L_026EAAD4: ; // 0x26eaad4
|
|
/* 026EAAD4 */ _t23 = cpu->r[28] + 0x00000004u;
|
|
/* 026EAAD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EAAD4 */ cpu->r[28] = _t23;
|
|
/* 026EAAD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026EAADC */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAADC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 026EAAE0 */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 026EAAE0 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026EAAE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 026EAAE8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAAE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 026EAAEC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EAAF0 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAAF0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 026EAAF4 */ Gambit_fn_027EBCFC(cpu);
|
|
/* 026EAAF8 */ cpu->r[7] = cpu->r[3] ^ 0x00000001u;
|
|
/* 026EAAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026EAB00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAB00 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026EAB00 */ if (_t29) goto L_026EAB04; else goto L_026EAB50;
|
|
L_026EAB04: ; // 0x26eab04
|
|
/* 026EAB04 */ _t30 = cpu->r[28] + 0x00000000u;
|
|
/* 026EAB04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EAB08 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 026EAB0C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAB0C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 026EAB10 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAB10 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 026EAB14 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EAB18 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 026EAB18 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 026EAB1C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EAB20 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAB20 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 026EAB24 */ Gambit_fn_027EBB94(cpu);
|
|
/* 026EAB28 */ _t35 = cpu->r[31] + 0x00000200u;
|
|
/* 026EAB28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EAB2C */ _t36 = cpu->r[31] + 0x00000204u;
|
|
/* 026EAB2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EAB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
|
|
/* 026EAB34 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAB34 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026EAB34 */ if (_t38) goto L_026EAB38; else goto L_026EAB50;
|
|
L_026EAB38: ; // 0x26eab38
|
|
/* 026EAB38 */ _t39 = cpu->r[31] + 0x00000208u;
|
|
/* 026EAB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026EAB3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EAB40 */ _t40 = cpu->r[10] + cpu->r[0];
|
|
/* 026EAB40 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 026EAB44 */ _t41 = cpu->r[31] + 0x00000200u;
|
|
/* 026EAB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EAB48 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EAB4C */ _t42 = cpu->r[31] + 0x00000200u;
|
|
/* 026EAB4C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
|
|
L_026EAB50: ; // 0x26eab50
|
|
/* 026EAB50 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 026EAB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EAB54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAB54 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EAB54 */ if (_t44) goto L_026EAB58; else goto L_026EAAD4;
|
|
L_026EAB58: ; // 0x26eab58
|
|
/* 026EAB58 */ _t45 = cpu->r[31] + 0x000001D6u;
|
|
/* 026EAB58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
|
|
/* 026EAB5C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EAB60 */ /* nop */
|
|
/* 026EAB64 */ Gambit_fn_027FC35C(cpu);
|
|
/* 026EAB68 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EAB6C */ Gambit_fn_020DED84(cpu);
|
|
/* 026EAB70 */ /* nop */
|
|
/* 026EAB74 */ _t46 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026EAB74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026EAB78 */ cpu->lr = cpu->r[0];
|
|
/* 026EAB7C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAB80 */ return;
|
|
}
|
|
|
|
// fn_026EAB84 @ 0x26eab84
|
|
void Gambit_fn_026EAB84(CPUState* cpu) {
|
|
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_026EAB84: ; // 0x26eab84
|
|
/* 026EAB84 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 026EAB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EAB84 */ cpu->r[1] = _t0;
|
|
/* 026EAB88 */ /* nop */
|
|
/* 026EAB8C */ cpu->r[0] = cpu->lr;
|
|
/* 026EAB90 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAB90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026EAB94 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EAB98 */ _t2 = cpu->r[30] + 0x00000200u;
|
|
/* 026EAB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EAB9C */ cpu->r[27] = 0x00000000u;
|
|
/* 026EABA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
|
|
/* 026EABA4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EABA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EABA8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EABA8 */ if (_t4) goto L_026EABAC; else goto L_026EAC20;
|
|
L_026EABAC: ; // 0x26eabac
|
|
/* 026EABAC */ cpu->r[29] = 0x101F0000u;
|
|
/* 026EABB0 */ cpu->r[28] = 0x00000000u;
|
|
/* 026EABB4 */ cpu->r[29] = cpu->r[29] + 0xFFFFE298u;
|
|
L_026EABB8: ; // 0x26eabb8
|
|
/* 026EABB8 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 026EABB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026EABBC */ cpu->r[3] = 0x00000000u;
|
|
/* 026EABC0 */ /* nop */
|
|
/* 026EABC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
|
|
/* 026EABC8 */ /* nop */
|
|
/* 026EABCC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EABCC */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EABCC */ if (_t7) goto L_026EABD0; else goto L_026EABD8;
|
|
L_026EABD0: ; // 0x26eabd0
|
|
/* 026EABD0 */ _t8 = cpu->r[30] + 0x00000208u;
|
|
/* 026EABD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EABD4 */ _t9 = cpu->r[12] + cpu->r[28];
|
|
/* 026EABD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
|
|
L_026EABD8: ; // 0x26eabd8
|
|
/* 026EABD8 */ /* nop */
|
|
/* 026EABDC */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026EABDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 026EABE0 */ /* nop */
|
|
/* 026EABE4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026EABE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EABE8 */ cpu->f[0] = cpu->f[13] + cpu->f[11];
|
|
/* 026EABEC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EABEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EABF0 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 026EABF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 026EABF4 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026EABF4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 026EABF8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 026EABF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EABFC */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 026EABFC */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
|
|
/* 026EAC00 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 026EAC04 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EAC04 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 026EAC08 */ Gambit_fn_027EE858(cpu);
|
|
/* 026EAC0C */ _t18 = cpu->r[30] + 0x00000200u;
|
|
/* 026EAC0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EAC10 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 026EAC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
|
|
/* 026EAC18 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
|
|
/* 026EAC1C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAC1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026EAC1C */ if (_t20) goto L_026EABB8; else goto L_026EAC20;
|
|
L_026EAC20: ; // 0x26eac20
|
|
/* 026EAC20 */ /* nop */
|
|
/* 026EAC24 */ _t21 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EAC28 */ cpu->lr = cpu->r[0];
|
|
/* 026EAC2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 026EAC30 */ return;
|
|
}
|
|
|
|
// fn_026EAC34 @ 0x26eac34
|
|
void Gambit_fn_026EAC34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026EAC34: ; // 0x26eac34
|
|
/* 026EAC34 */ cpu->r[0] = cpu->lr;
|
|
/* 026EAC38 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 026EAC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EAC38 */ cpu->r[1] = _t0;
|
|
/* 026EAC3C */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026EAC40 */ /* nop */
|
|
/* 026EAC44 */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAC44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026EAC48 */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAC48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026EAC4C */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAC4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EAC50 */ _t5 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAC50 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 026EAC54 */ _t6 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAC54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EAC58 */ /* nop */
|
|
/* 026EAC5C */ _t7 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAC5C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026EAC60 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EAC64 */ _t8 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAC64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 026EAC68 */ _t9 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026EAC68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EAC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026EAC70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC70 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026EAC70 */ if (_t11) goto L_026EB0DC; else goto L_026EAC74;
|
|
L_026EAC74: ; // 0x26eac74
|
|
/* 026EAC74 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EAC78 */ _t13 = cpu->r[12] + 0x000000E4u;
|
|
/* 026EAC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EAC7C */ cpu->ctr = cpu->r[0];
|
|
/* 026EAC80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAC84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EAC8C */ _t14 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EAC90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC90 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EAC90 */ if (_t16) goto L_026EAD44; else goto L_026EAC94;
|
|
L_026EAC94: ; // 0x26eac94
|
|
/* 026EAC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EAC98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EAC98 */ if (_t18) goto L_026EAC9C; else goto L_026EACA0;
|
|
L_026EAC9C: ; // 0x26eac9c
|
|
/* 026EAC9C */ cpu->r[31] = cpu->r[29];
|
|
L_026EACA0: ; // 0x26eaca0
|
|
/* 026EACA0 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 026EACA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EACA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EACA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EACAC */ Gambit_fn_027EE478(cpu);
|
|
/* 026EACB0 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 026EACB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EACB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EACB8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026EACBC */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EACC0 */ _t21 = cpu->r[29] + 0x000000F4u;
|
|
/* 026EACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EACC4 */ cpu->ctr = cpu->r[0];
|
|
/* 026EACC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EACCC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EACD0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 026EACD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EACD8 */ _t22 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EACD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EACDC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 026EACE0 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 026EACE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EACE4 */ _t24 = cpu->r[1] + 0x00000074u;
|
|
/* 026EACE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EACE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EACEC */ _t25 = cpu->r[1] + 0x00000064u;
|
|
/* 026EACEC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 026EACF0 */ _t26 = cpu->r[1] + 0x00000060u;
|
|
/* 026EACF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 026EACF4 */ _t27 = cpu->r[1] + 0x00000068u;
|
|
/* 026EACF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 026EACF8 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EACFC */ cpu->r[4] = cpu->r[31];
|
|
/* 026EAD00 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026EAD04 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAD08 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 026EAD0C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD10 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAD14 */ _t28 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EAD18 */ _t29 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAD18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 026EAD1C */ _t30 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAD1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026EAD20 */ _t31 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAD20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 026EAD24 */ _t32 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAD24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 026EAD28 */ _t33 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EAD2C */ _t34 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026EAD30 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAD30 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026EAD30 */ if (_t36) goto L_026EAD34; // else: addr-0 trap, fall-through
|
|
L_026EAD34: ; // 0x26ead34
|
|
/* 026EAD34 */ _t37 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EAD38 */ cpu->lr = cpu->r[0];
|
|
/* 026EAD3C */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAD40 */ return;
|
|
L_026EAD44: ; // 0x26ead44
|
|
/* 026EAD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 026EAD48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAD48 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026EAD48 */ if (_t39) goto L_026EB068; else goto L_026EAD4C;
|
|
L_026EAD4C: ; // 0x26ead4c
|
|
/* 026EAD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EAD50 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAD50 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026EAD50 */ if (_t41) goto L_026EAD54; else goto L_026EADB0;
|
|
L_026EAD54: ; // 0x26ead54
|
|
/* 026EAD54 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAD54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EAD58 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAD5C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD60 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EAD64 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 026EAD68 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAD6C */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAD70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD74 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 026EAD78 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAD7C */ _t43 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAD7C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 026EAD80 */ _t44 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAD80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EAD84 */ _t45 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026EAD88 */ _t46 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAD88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 026EAD8C */ _t47 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAD8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 026EAD90 */ _t48 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAD90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 026EAD94 */ _t49 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EAD98 */ _t50 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026EAD9C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAD9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 026EAD9C */ if (_t52) goto L_026EADA0; // else: addr-0 trap, fall-through
|
|
L_026EADA0: ; // 0x26eada0
|
|
/* 026EADA0 */ _t53 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026EADA4 */ cpu->lr = cpu->r[0];
|
|
/* 026EADA8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EADAC */ return;
|
|
L_026EADB0: ; // 0x26eadb0
|
|
/* 026EADB0 */ _t54 = cpu->r[30] + 0x00000210u;
|
|
/* 026EADB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 026EADB4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EADBC */ _t55 = cpu->r[11] + 0xFFFFE100u;
|
|
/* 026EADBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 026EADC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EADC0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EADC0 */ if (_t57) goto L_026EADC4; else goto L_026EAE7C;
|
|
L_026EADC4: ; // 0x26eadc4
|
|
/* 026EADC4 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EADC8 */ _t58 = cpu->r[30] + 0x00000214u;
|
|
/* 026EADC8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 026EADCC */ _t59 = cpu->r[30] + 0x00000210u;
|
|
/* 026EADCC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[5]);
|
|
/* 026EADD0 */ _t60 = cpu->r[29] + 0x00000004u;
|
|
/* 026EADD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EADD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EADD8 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EADDC */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 026EADDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026EADE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EADE4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EADE8 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EADEC */ _t62 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EADF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EADF4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EADF8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 026EADFC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAE04 */ _t63 = cpu->r[1] + 0x000000BCu;
|
|
/* 026EAE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EAE08 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAE0C */ _t64 = cpu->r[1] + 0x000000B8u;
|
|
/* 026EAE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EAE10 */ _t65 = cpu->r[1] + 0x000000B0u;
|
|
/* 026EAE10 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 026EAE14 */ _t66 = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EAE18 */ _t67 = cpu->r[1] + 0x000000ACu;
|
|
/* 026EAE18 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 026EAE1C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAE20 */ _t68 = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAE20 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 026EAE24 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EAE28 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE2C */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAE30 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAE38 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE3C */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAE40 */ _t69 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAE40 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
|
|
/* 026EAE44 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EAE48 */ _t70 = cpu->r[30] + 0x00000210u;
|
|
/* 026EAE48 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
|
|
/* 026EAE4C */ _t71 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EAE50 */ _t72 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAE50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 026EAE54 */ _t73 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAE54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026EAE58 */ _t74 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAE58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 026EAE5C */ _t75 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAE5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 026EAE60 */ _t76 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026EAE64 */ _t77 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026EAE68 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAE68 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026EAE68 */ if (_t79) goto L_026EAE6C; // else: addr-0 trap, fall-through
|
|
L_026EAE6C: ; // 0x26eae6c
|
|
/* 026EAE6C */ _t80 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026EAE70 */ cpu->lr = cpu->r[0];
|
|
/* 026EAE74 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAE78 */ return;
|
|
L_026EAE7C: ; // 0x26eae7c
|
|
/* 026EAE7C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026EAE80 */ _t81 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAE80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026EAE84 */ _t82 = cpu->r[8] + 0xFFFFE170u;
|
|
/* 026EAE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026EAE88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026EAE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAE8C */ _t84 = _t83 & 0x00000001u;
|
|
/* 026EAE8C */ if (_t84) goto L_026EAE90; else goto L_026EAFB8;
|
|
L_026EAE90: ; // 0x26eae90
|
|
/* 026EAE90 */ cpu->f[1] = -cpu->f[0];
|
|
/* 026EAE94 */ Gambit_fn_027F0A74(cpu);
|
|
/* 026EAE98 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EAE98 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 026EAE9C */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 026EAEA0 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 026EAEA0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 026EAEA4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAEA8 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAEA8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 026EAEAC */ cpu->f[30] = cpu->f[1];
|
|
/* 026EAEB0 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 026EAEB0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 026EAEB4 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAEB4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 026EAEB8 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAEB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 026EAEBC */ Gambit_fn_027ECBF8(cpu);
|
|
/* 026EAEC0 */ _t91 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026EAEC4 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 026EAEC8 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAECC */ _t92 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026EAED0 */ cpu->f[1] = cpu->f[30];
|
|
/* 026EAED4 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 026EAED8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAEDC */ Gambit_fn_027EE5CC(cpu);
|
|
/* 026EAEE0 */ _t93 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EAEE4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026EAEE8 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 026EAEEC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAEF0 */ Gambit_fn_027EE6D4(cpu);
|
|
/* 026EAEF4 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026EAEF8 */ _t95 = cpu->r[7] + 0x000000F4u;
|
|
/* 026EAEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026EAEFC */ cpu->ctr = cpu->r[0];
|
|
/* 026EAF00 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF04 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 026EAF08 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAF0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAF10 */ _t96 = cpu->r[1] + 0x000000A0u;
|
|
/* 026EAF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026EAF14 */ _t97 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026EAF14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026EAF18 */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 026EAF18 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 026EAF1C */ _t99 = cpu->r[1] + 0x00000040u;
|
|
/* 026EAF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026EAF20 */ _t100 = cpu->r[1] + 0x000000A4u;
|
|
/* 026EAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026EAF24 */ _t101 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAF24 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
|
|
/* 026EAF28 */ _t102 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAF28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 026EAF2C */ _t103 = cpu->r[1] + 0x00000044u;
|
|
/* 026EAF2C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 026EAF30 */ _t104 = cpu->r[1] + 0x00000044u;
|
|
/* 026EAF30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 026EAF34 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF34 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 026EAF38 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF3C */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAF3C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 026EAF40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF44 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAF44 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
|
|
/* 026EAF48 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EAF4C */ cpu->r[3] = cpu->r[29];
|
|
/* 026EAF50 */ Gambit_fn_026E19CC(cpu);
|
|
/* 026EAF54 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 026EAF54 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[3]);
|
|
/* 026EAF58 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAF5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026EAF60 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF64 */ Gambit_fn_027ECC70(cpu);
|
|
/* 026EAF68 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF6C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAF70 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAF74 */ _t109 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAF74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 026EAF78 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EAF7C */ _t110 = cpu->r[12] + 0xFFFFE174u;
|
|
/* 026EAF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026EAF80 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 026EAF84 */ _t111 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAF84 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
|
|
/* 026EAF88 */ _t112 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAF88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026EAF8C */ _t113 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAF8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 026EAF90 */ _t114 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAF90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 026EAF94 */ _t115 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAF94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 026EAF98 */ _t116 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAF98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 026EAF9C */ _t117 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026EAFA0 */ _t118 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAFA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026EAFA4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAFA4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 026EAFA4 */ if (_t120) goto L_026EAFA8; // else: addr-0 trap, fall-through
|
|
L_026EAFA8: ; // 0x26eafa8
|
|
/* 026EAFA8 */ _t121 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026EAFAC */ cpu->lr = cpu->r[0];
|
|
/* 026EAFB0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAFB4 */ return;
|
|
L_026EAFB8: ; // 0x26eafb8
|
|
/* 026EAFB8 */ _t122 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026EAFBC */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAFC0 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAFC4 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EAFC8 */ _t123 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026EAFCC */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAFD0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAFD4 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EAFD8 */ _t124 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EAFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026EAFDC */ cpu->ctr = cpu->r[0];
|
|
/* 026EAFE0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAFE4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAFE8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAFEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAFF0 */ _t125 = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026EAFF4 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAFF8 */ _t126 = cpu->r[1] + 0x000000B8u;
|
|
/* 026EAFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026EAFFC */ _t127 = cpu->r[1] + 0x000000BCu;
|
|
/* 026EAFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026EB000 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB004 */ _t128 = cpu->r[1] + 0x000000ACu;
|
|
/* 026EB004 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
|
|
/* 026EB008 */ _t129 = cpu->r[1] + 0x000000A8u;
|
|
/* 026EB008 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 026EB00C */ _t130 = cpu->r[1] + 0x000000B0u;
|
|
/* 026EB00C */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
|
|
/* 026EB010 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EB014 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EB018 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB01C */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EB020 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB024 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 026EB028 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EB02C */ _t131 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EB02C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 026EB030 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB034 */ _t132 = cpu->r[30] + 0x00000210u;
|
|
/* 026EB034 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
|
|
/* 026EB038 */ _t133 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EB038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026EB03C */ _t134 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EB03C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 026EB040 */ _t135 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EB040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 026EB044 */ _t136 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EB044 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 026EB048 */ _t137 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EB048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 026EB04C */ _t138 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EB04C */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026EB050 */ _t139 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EB050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026EB054 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB054 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026EB054 */ if (_t141) goto L_026EB058; // else: addr-0 trap, fall-through
|
|
L_026EB058: ; // 0x26eb058
|
|
/* 026EB058 */ _t142 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EB058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026EB05C */ cpu->lr = cpu->r[0];
|
|
/* 026EB060 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EB064 */ return;
|
|
L_026EB068: ; // 0x26eb068
|
|
/* 026EB068 */ _t143 = cpu->r[29] + 0x00000004u;
|
|
/* 026EB068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 026EB06C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB070 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EB074 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EB078 */ _t144 = cpu->r[30] + 0x00000000u;
|
|
/* 026EB078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026EB07C */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB080 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB084 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EB088 */ _t145 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EB088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026EB08C */ cpu->ctr = cpu->r[0];
|
|
/* 026EB090 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EB094 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
|
|
/* 026EB098 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB09C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB0A0 */ _t146 = cpu->r[1] + 0x000000C0u;
|
|
/* 026EB0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026EB0A4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 026EB0A8 */ _t147 = cpu->r[1] + 0x000000C4u;
|
|
/* 026EB0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026EB0AC */ _t148 = cpu->r[1] + 0x00000054u;
|
|
/* 026EB0AC */ rbrew_write32(cpu->mem, _t148, cpu->r[9]);
|
|
/* 026EB0B0 */ _t149 = cpu->r[1] + 0x000000C8u;
|
|
/* 026EB0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026EB0B4 */ _t150 = cpu->r[1] + 0x00000058u;
|
|
/* 026EB0B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 026EB0B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB0BC */ _t151 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026EB0BC */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
|
|
/* 026EB0C0 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EB0C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB0C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB0CC */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EB0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB0D4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB0D8 */ Gambit_fn_026EAB84(cpu);
|
|
L_026EB0DC: ; // 0x26eb0dc
|
|
/* 026EB0DC */ _t152 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EB0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026EB0E0 */ _t153 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EB0E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026EB0E4 */ _t154 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EB0E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 026EB0E8 */ _t155 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EB0E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 026EB0EC */ _t156 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EB0EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 026EB0F0 */ _t157 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EB0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026EB0F4 */ _t158 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EB0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026EB0F8 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB0F8 */ _t160 = _t159 & 0x00000001u;
|
|
/* 026EB0F8 */ if (_t160) goto L_026EB0FC; // else: addr-0 trap, fall-through
|
|
L_026EB0FC: ; // 0x26eb0fc
|
|
/* 026EB0FC */ _t161 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026EB100 */ cpu->lr = cpu->r[0];
|
|
/* 026EB104 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EB108 */ return;
|
|
}
|
|
|
|
// fn_026EAC38 @ 0x26eac38
|
|
void Gambit_fn_026EAC38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026EAC38: ; // 0x26eac38
|
|
/* 026EAC38 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
|
|
/* 026EAC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EAC38 */ cpu->r[1] = _t0;
|
|
/* 026EAC3C */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAC3C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026EAC40 */ /* nop */
|
|
/* 026EAC44 */ _t2 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAC44 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 026EAC48 */ _t3 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAC48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 026EAC4C */ _t4 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAC4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EAC50 */ _t5 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAC50 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 026EAC54 */ _t6 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAC54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EAC58 */ /* nop */
|
|
/* 026EAC5C */ _t7 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAC5C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 026EAC60 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EAC64 */ _t8 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAC64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 026EAC68 */ _t9 = cpu->r[30] + 0x0000010Cu;
|
|
/* 026EAC68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EAC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026EAC70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC70 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026EAC70 */ if (_t11) goto L_026EB0DC; else goto L_026EAC74;
|
|
L_026EAC74: ; // 0x26eac74
|
|
/* 026EAC74 */ _t12 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAC74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EAC78 */ _t13 = cpu->r[12] + 0x000000E4u;
|
|
/* 026EAC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EAC7C */ cpu->ctr = cpu->r[0];
|
|
/* 026EAC80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAC84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EAC8C */ _t14 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EAC90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC90 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EAC90 */ if (_t16) goto L_026EAD44; else goto L_026EAC94;
|
|
L_026EAC94: ; // 0x26eac94
|
|
/* 026EAC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EAC98 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAC98 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EAC98 */ if (_t18) goto L_026EAC9C; else goto L_026EACA0;
|
|
L_026EAC9C: ; // 0x26eac9c
|
|
/* 026EAC9C */ cpu->r[31] = cpu->r[29];
|
|
L_026EACA0: ; // 0x26eaca0
|
|
/* 026EACA0 */ _t19 = cpu->r[31] + 0x00000004u;
|
|
/* 026EACA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EACA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EACA8 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EACAC */ Gambit_fn_027EE478(cpu);
|
|
/* 026EACB0 */ _t20 = cpu->r[30] + 0x00000000u;
|
|
/* 026EACB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EACB4 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EACB8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026EACBC */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EACC0 */ _t21 = cpu->r[29] + 0x000000F4u;
|
|
/* 026EACC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EACC4 */ cpu->ctr = cpu->r[0];
|
|
/* 026EACC8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EACCC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EACD0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 026EACD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EACD8 */ _t22 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EACD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EACDC */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 026EACE0 */ _t23 = cpu->r[1] + 0x00000070u;
|
|
/* 026EACE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EACE4 */ _t24 = cpu->r[1] + 0x00000074u;
|
|
/* 026EACE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EACE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EACEC */ _t25 = cpu->r[1] + 0x00000064u;
|
|
/* 026EACEC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 026EACF0 */ _t26 = cpu->r[1] + 0x00000060u;
|
|
/* 026EACF0 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
|
|
/* 026EACF4 */ _t27 = cpu->r[1] + 0x00000068u;
|
|
/* 026EACF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
|
|
/* 026EACF8 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EACFC */ cpu->r[4] = cpu->r[31];
|
|
/* 026EAD00 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 026EAD04 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAD08 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 026EAD0C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD10 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAD14 */ _t28 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAD14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EAD18 */ _t29 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAD18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 026EAD1C */ _t30 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAD1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 026EAD20 */ _t31 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAD20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
|
|
/* 026EAD24 */ _t32 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAD24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 026EAD28 */ _t33 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAD28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EAD2C */ _t34 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAD2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026EAD30 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAD30 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026EAD30 */ if (_t36) goto L_026EAD34; // else: addr-0 trap, fall-through
|
|
L_026EAD34: ; // 0x26ead34
|
|
/* 026EAD34 */ _t37 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EAD38 */ cpu->lr = cpu->r[0];
|
|
/* 026EAD3C */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAD40 */ return;
|
|
L_026EAD44: ; // 0x26ead44
|
|
/* 026EAD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
|
|
/* 026EAD48 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAD48 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026EAD48 */ if (_t39) goto L_026EB068; else goto L_026EAD4C;
|
|
L_026EAD4C: ; // 0x26ead4c
|
|
/* 026EAD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EAD50 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EAD50 */ _t41 = _t40 & 0x00000001u;
|
|
/* 026EAD50 */ if (_t41) goto L_026EAD54; else goto L_026EADB0;
|
|
L_026EAD54: ; // 0x26ead54
|
|
/* 026EAD54 */ _t42 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAD54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EAD58 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAD5C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD60 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EAD64 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
|
|
/* 026EAD68 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAD6C */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAD70 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAD74 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
|
|
/* 026EAD78 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAD7C */ _t43 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAD7C */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 026EAD80 */ _t44 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAD80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EAD84 */ _t45 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026EAD88 */ _t46 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAD88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 026EAD8C */ _t47 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAD8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 026EAD90 */ _t48 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAD90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 026EAD94 */ _t49 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EAD98 */ _t50 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAD98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026EAD9C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAD9C */ _t52 = _t51 & 0x00000001u;
|
|
/* 026EAD9C */ if (_t52) goto L_026EADA0; // else: addr-0 trap, fall-through
|
|
L_026EADA0: ; // 0x26eada0
|
|
/* 026EADA0 */ _t53 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026EADA4 */ cpu->lr = cpu->r[0];
|
|
/* 026EADA8 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EADAC */ return;
|
|
L_026EADB0: ; // 0x26eadb0
|
|
/* 026EADB0 */ _t54 = cpu->r[30] + 0x00000210u;
|
|
/* 026EADB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 026EADB4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EADB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EADBC */ _t55 = cpu->r[11] + 0xFFFFE100u;
|
|
/* 026EADBC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 026EADC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EADC0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EADC0 */ if (_t57) goto L_026EADC4; else goto L_026EAE7C;
|
|
L_026EADC4: ; // 0x26eadc4
|
|
/* 026EADC4 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EADC8 */ _t58 = cpu->r[30] + 0x00000214u;
|
|
/* 026EADC8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 026EADCC */ _t59 = cpu->r[30] + 0x00000210u;
|
|
/* 026EADCC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[5]);
|
|
/* 026EADD0 */ _t60 = cpu->r[29] + 0x00000004u;
|
|
/* 026EADD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EADD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EADD8 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EADDC */ _t61 = cpu->r[30] + 0x00000000u;
|
|
/* 026EADDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026EADE0 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EADE4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EADE8 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EADEC */ _t62 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EADF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EADF4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EADF8 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 026EADFC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAE04 */ _t63 = cpu->r[1] + 0x000000BCu;
|
|
/* 026EAE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EAE08 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAE0C */ _t64 = cpu->r[1] + 0x000000B8u;
|
|
/* 026EAE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EAE10 */ _t65 = cpu->r[1] + 0x000000B0u;
|
|
/* 026EAE10 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 026EAE14 */ _t66 = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EAE18 */ _t67 = cpu->r[1] + 0x000000ACu;
|
|
/* 026EAE18 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 026EAE1C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAE20 */ _t68 = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAE20 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 026EAE24 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EAE28 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE2C */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAE30 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAE34 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAE38 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAE3C */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAE40 */ _t69 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAE40 */ rbrew_write32(cpu->mem, _t69, cpu->r[29]);
|
|
/* 026EAE44 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EAE48 */ _t70 = cpu->r[30] + 0x00000210u;
|
|
/* 026EAE48 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
|
|
/* 026EAE4C */ _t71 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAE4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EAE50 */ _t72 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAE50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 026EAE54 */ _t73 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAE54 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 026EAE58 */ _t74 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAE58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 026EAE5C */ _t75 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAE5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 026EAE60 */ _t76 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAE60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026EAE64 */ _t77 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 026EAE68 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAE68 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026EAE68 */ if (_t79) goto L_026EAE6C; // else: addr-0 trap, fall-through
|
|
L_026EAE6C: ; // 0x26eae6c
|
|
/* 026EAE6C */ _t80 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 026EAE70 */ cpu->lr = cpu->r[0];
|
|
/* 026EAE74 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAE78 */ return;
|
|
L_026EAE7C: ; // 0x26eae7c
|
|
/* 026EAE7C */ cpu->r[8] = 0x100F0000u;
|
|
/* 026EAE80 */ _t81 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAE80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 026EAE84 */ _t82 = cpu->r[8] + 0xFFFFE170u;
|
|
/* 026EAE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 026EAE88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 026EAE8C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAE8C */ _t84 = _t83 & 0x00000001u;
|
|
/* 026EAE8C */ if (_t84) goto L_026EAE90; else goto L_026EAFB8;
|
|
L_026EAE90: ; // 0x26eae90
|
|
/* 026EAE90 */ cpu->f[1] = -cpu->f[0];
|
|
/* 026EAE94 */ Gambit_fn_027F0A74(cpu);
|
|
/* 026EAE98 */ _t85 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EAE98 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 026EAE9C */ cpu->r[3] = cpu->r[1] + 0x00000084u;
|
|
/* 026EAEA0 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 026EAEA0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 026EAEA4 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAEA8 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAEA8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 026EAEAC */ cpu->f[30] = cpu->f[1];
|
|
/* 026EAEB0 */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 026EAEB0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 026EAEB4 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAEB4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 026EAEB8 */ _t90 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAEB8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 026EAEBC */ Gambit_fn_027ECBF8(cpu);
|
|
/* 026EAEC0 */ _t91 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EAEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
|
|
/* 026EAEC4 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 026EAEC8 */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EAECC */ _t92 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026EAED0 */ cpu->f[1] = cpu->f[30];
|
|
/* 026EAED4 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
|
|
/* 026EAED8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAEDC */ Gambit_fn_027EE5CC(cpu);
|
|
/* 026EAEE0 */ _t93 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EAEE4 */ cpu->f[1] = cpu->f[30];
|
|
/* 026EAEE8 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
|
|
/* 026EAEEC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAEF0 */ Gambit_fn_027EE6D4(cpu);
|
|
/* 026EAEF4 */ _t94 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
|
|
/* 026EAEF8 */ _t95 = cpu->r[7] + 0x000000F4u;
|
|
/* 026EAEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 026EAEFC */ cpu->ctr = cpu->r[0];
|
|
/* 026EAF00 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF04 */ cpu->r[3] = cpu->r[1] + 0x0000009Cu;
|
|
/* 026EAF08 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAF0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAF10 */ _t96 = cpu->r[1] + 0x000000A0u;
|
|
/* 026EAF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 026EAF14 */ _t97 = cpu->r[1] + 0x0000009Cu;
|
|
/* 026EAF14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026EAF18 */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 026EAF18 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
|
|
/* 026EAF1C */ _t99 = cpu->r[1] + 0x00000040u;
|
|
/* 026EAF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026EAF20 */ _t100 = cpu->r[1] + 0x000000A4u;
|
|
/* 026EAF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026EAF24 */ _t101 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAF24 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
|
|
/* 026EAF28 */ _t102 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026EAF28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 026EAF2C */ _t103 = cpu->r[1] + 0x00000044u;
|
|
/* 026EAF2C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
|
|
/* 026EAF30 */ _t104 = cpu->r[1] + 0x00000044u;
|
|
/* 026EAF30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 026EAF34 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF34 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
|
|
/* 026EAF38 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF3C */ _t106 = cpu->r[1] + 0x00000010u;
|
|
/* 026EAF3C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]);
|
|
/* 026EAF40 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EAF44 */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 026EAF44 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
|
|
/* 026EAF48 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EAF4C */ cpu->r[3] = cpu->r[29];
|
|
/* 026EAF50 */ Gambit_fn_026E19CC(cpu);
|
|
/* 026EAF54 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 026EAF54 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[3]);
|
|
/* 026EAF58 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAF5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026EAF60 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF64 */ Gambit_fn_027ECC70(cpu);
|
|
/* 026EAF68 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAF6C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 026EAF70 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EAF74 */ _t109 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAF74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 026EAF78 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EAF7C */ _t110 = cpu->r[12] + 0xFFFFE174u;
|
|
/* 026EAF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026EAF80 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 026EAF84 */ _t111 = cpu->r[30] + 0x00000214u;
|
|
/* 026EAF84 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
|
|
/* 026EAF88 */ _t112 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EAF88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026EAF8C */ _t113 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EAF8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 026EAF90 */ _t114 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EAF90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 026EAF94 */ _t115 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EAF94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 026EAF98 */ _t116 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EAF98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 026EAF9C */ _t117 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EAF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 026EAFA0 */ _t118 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EAFA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118);
|
|
/* 026EAFA4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EAFA4 */ _t120 = _t119 & 0x00000001u;
|
|
/* 026EAFA4 */ if (_t120) goto L_026EAFA8; // else: addr-0 trap, fall-through
|
|
L_026EAFA8: ; // 0x26eafa8
|
|
/* 026EAFA8 */ _t121 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EAFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026EAFAC */ cpu->lr = cpu->r[0];
|
|
/* 026EAFB0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EAFB4 */ return;
|
|
L_026EAFB8: ; // 0x26eafb8
|
|
/* 026EAFB8 */ _t122 = cpu->r[29] + 0x00000004u;
|
|
/* 026EAFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026EAFBC */ cpu->r[3] = cpu->r[30];
|
|
/* 026EAFC0 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EAFC4 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EAFC8 */ _t123 = cpu->r[30] + 0x00000000u;
|
|
/* 026EAFC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026EAFCC */ cpu->r[4] = cpu->r[29];
|
|
/* 026EAFD0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAFD4 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EAFD8 */ _t124 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EAFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026EAFDC */ cpu->ctr = cpu->r[0];
|
|
/* 026EAFE0 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EAFE4 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAFE8 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 026EAFEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EAFF0 */ _t125 = cpu->r[1] + 0x000000B4u;
|
|
/* 026EAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026EAFF4 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 026EAFF8 */ _t126 = cpu->r[1] + 0x000000B8u;
|
|
/* 026EAFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 026EAFFC */ _t127 = cpu->r[1] + 0x000000BCu;
|
|
/* 026EAFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026EB000 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB004 */ _t128 = cpu->r[1] + 0x000000ACu;
|
|
/* 026EB004 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
|
|
/* 026EB008 */ _t129 = cpu->r[1] + 0x000000A8u;
|
|
/* 026EB008 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
|
|
/* 026EB00C */ _t130 = cpu->r[1] + 0x000000B0u;
|
|
/* 026EB00C */ rbrew_write32(cpu->mem, _t130, cpu->r[10]);
|
|
/* 026EB010 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EB014 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 026EB018 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB01C */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EB020 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB024 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 026EB028 */ Gambit_fn_026EAB84(cpu);
|
|
/* 026EB02C */ _t131 = cpu->r[30] + 0x0000020Cu;
|
|
/* 026EB02C */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
|
|
/* 026EB030 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB034 */ _t132 = cpu->r[30] + 0x00000210u;
|
|
/* 026EB034 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
|
|
/* 026EB038 */ _t133 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EB038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
|
|
/* 026EB03C */ _t134 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EB03C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 026EB040 */ _t135 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EB040 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 026EB044 */ _t136 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EB044 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 026EB048 */ _t137 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EB048 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 026EB04C */ _t138 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EB04C */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
|
|
/* 026EB050 */ _t139 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EB050 */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026EB054 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB054 */ _t141 = _t140 & 0x00000001u;
|
|
/* 026EB054 */ if (_t141) goto L_026EB058; // else: addr-0 trap, fall-through
|
|
L_026EB058: ; // 0x26eb058
|
|
/* 026EB058 */ _t142 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EB058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 026EB05C */ cpu->lr = cpu->r[0];
|
|
/* 026EB060 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EB064 */ return;
|
|
L_026EB068: ; // 0x26eb068
|
|
/* 026EB068 */ _t143 = cpu->r[29] + 0x00000004u;
|
|
/* 026EB068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
|
|
/* 026EB06C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB070 */ cpu->r[5] = 0x00000001u;
|
|
/* 026EB074 */ Gambit_fn_027EE478(cpu);
|
|
/* 026EB078 */ _t144 = cpu->r[30] + 0x00000000u;
|
|
/* 026EB078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
|
|
/* 026EB07C */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB080 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB084 */ Gambit_fn_026E19BC(cpu);
|
|
/* 026EB088 */ _t145 = cpu->r[31] + 0x000000F4u;
|
|
/* 026EB088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
|
|
/* 026EB08C */ cpu->ctr = cpu->r[0];
|
|
/* 026EB090 */ cpu->r[4] = cpu->r[30];
|
|
/* 026EB094 */ cpu->r[3] = cpu->r[1] + 0x000000C0u;
|
|
/* 026EB098 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB09C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB0A0 */ _t146 = cpu->r[1] + 0x000000C0u;
|
|
/* 026EB0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026EB0A4 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
|
|
/* 026EB0A8 */ _t147 = cpu->r[1] + 0x000000C4u;
|
|
/* 026EB0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026EB0AC */ _t148 = cpu->r[1] + 0x00000054u;
|
|
/* 026EB0AC */ rbrew_write32(cpu->mem, _t148, cpu->r[9]);
|
|
/* 026EB0B0 */ _t149 = cpu->r[1] + 0x000000C8u;
|
|
/* 026EB0B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026EB0B4 */ _t150 = cpu->r[1] + 0x00000058u;
|
|
/* 026EB0B4 */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
|
|
/* 026EB0B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB0BC */ _t151 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026EB0BC */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
|
|
/* 026EB0C0 */ Gambit_fn_027ECC04(cpu);
|
|
/* 026EB0C4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB0C8 */ cpu->r[4] = cpu->r[29];
|
|
/* 026EB0CC */ Gambit_fn_026E19C4(cpu);
|
|
/* 026EB0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB0D4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 026EB0D8 */ Gambit_fn_026EAB84(cpu);
|
|
L_026EB0DC: ; // 0x26eb0dc
|
|
/* 026EB0DC */ _t152 = cpu->r[1] + 0x000000CCu;
|
|
/* 026EB0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t152);
|
|
/* 026EB0E0 */ _t153 = cpu->r[1] + 0x000000F0u;
|
|
/* 026EB0E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 026EB0E4 */ _t154 = cpu->r[1] + 0x000000E0u;
|
|
/* 026EB0E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 026EB0E8 */ _t155 = cpu->r[1] + 0x000000E8u;
|
|
/* 026EB0E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 026EB0EC */ _t156 = cpu->r[1] + 0x000000D8u;
|
|
/* 026EB0EC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t156);
|
|
/* 026EB0F0 */ _t157 = cpu->r[1] + 0x000000D4u;
|
|
/* 026EB0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t157);
|
|
/* 026EB0F4 */ _t158 = cpu->r[1] + 0x000000D0u;
|
|
/* 026EB0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026EB0F8 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB0F8 */ _t160 = _t159 & 0x00000001u;
|
|
/* 026EB0F8 */ if (_t160) goto L_026EB0FC; // else: addr-0 trap, fall-through
|
|
L_026EB0FC: ; // 0x26eb0fc
|
|
/* 026EB0FC */ _t161 = cpu->r[1] + 0x000000FCu;
|
|
/* 026EB0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 026EB100 */ cpu->lr = cpu->r[0];
|
|
/* 026EB104 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
|
|
/* 026EB108 */ return;
|
|
}
|
|
|
|
// fn_026EB10C @ 0x26eb10c
|
|
void Gambit_fn_026EB10C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026EB10C: ; // 0x26eb10c
|
|
/* 026EB10C */ cpu->r[0] = cpu->lr;
|
|
/* 026EB110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB110 */ cpu->r[1] = _t0;
|
|
/* 026EB114 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB118 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB11C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB120 */ Gambit_fn_026D8204(cpu);
|
|
/* 026EB124 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB128 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EB12C */ cpu->r[4] = 0x00000001u;
|
|
/* 026EB130 */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 026EB130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB134 */ Gambit_fn_020DEF8C(cpu);
|
|
/* 026EB138 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EB13C */ cpu->lr = cpu->r[0];
|
|
/* 026EB140 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB148 */ return;
|
|
}
|
|
|
|
// fn_026EB110 @ 0x26eb110
|
|
void Gambit_fn_026EB110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026EB110: ; // 0x26eb110
|
|
/* 026EB110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB110 */ cpu->r[1] = _t0;
|
|
/* 026EB114 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB118 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB11C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB11C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB120 */ Gambit_fn_026D8204(cpu);
|
|
/* 026EB124 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB128 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EB12C */ cpu->r[4] = 0x00000001u;
|
|
/* 026EB130 */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 026EB130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB134 */ Gambit_fn_020DEF8C(cpu);
|
|
/* 026EB138 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EB13C */ cpu->lr = cpu->r[0];
|
|
/* 026EB140 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EB144 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB148 */ return;
|
|
}
|
|
|
|
// fn_026EB14C @ 0x26eb14c
|
|
void Gambit_fn_026EB14C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_020DEF8C: ; // 0x20def8c
|
|
/* 020DEF8C */ cpu->r[0] = cpu->lr;
|
|
/* 020DEF90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020DEF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020DEF90 */ cpu->r[1] = _t0;
|
|
/* 020DEF94 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 020DEF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 020DEF98 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020DEF98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 020DEF9C */ cpu->r[30] = cpu->r[3];
|
|
/* 020DEFA0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 020DEFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 020DEFA4 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 020DEFA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 020DEFA8 */ /* nop */
|
|
/* 020DEFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 020DEFB0 */ cpu->r[31] = cpu->r[4];
|
|
/* 020DEFB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020DEFB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020DEFB4 */ if (_t6) goto L_020DEFB8; else goto L_020DEFCC;
|
|
L_020DEFB8: ; // 0x20defb8
|
|
/* 020DEFB8 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 020DEFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 020DEFBC */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 020DEFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 020DEFC0 */ cpu->ctr = cpu->r[0];
|
|
/* 020DEFC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020DEFC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020DEFCC: ; // 0x20defcc
|
|
/* 020DEFCC */ cpu->r[3] = cpu->r[30];
|
|
/* 020DEFD0 */ cpu->r[4] = cpu->r[31];
|
|
/* 020DEFD4 */ Gambit_fn_020DEF04(cpu);
|
|
/* 020DEFD8 */ cpu->r[3] = cpu->r[30];
|
|
/* 020DEFDC */ /* nop */
|
|
/* 020DEFE0 */ Gambit_fn_027FC35C(cpu);
|
|
/* 020DEFE4 */ cpu->r[3] = cpu->r[30];
|
|
/* 020DEFE8 */ Gambit_fn_020DED84(cpu);
|
|
/* 020DEFEC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 020DEFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 020DEFF0 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 020DEFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020DEFF4 */ cpu->lr = cpu->r[0];
|
|
/* 020DEFF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020DEFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020DEFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020DF000 */ return;
|
|
L_026EB14C: ; // 0x26eb14c
|
|
/* 026EB14C */ _t12 = cpu->r[3] + 0x000001D4u;
|
|
/* 026EB14C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 026EB150 */ /* nop */
|
|
/* 026EB154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 026EB158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB158 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EB158 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB158 */ goto L_026EB15C;
|
|
L_026EB15C: ; // 0x26eb15c
|
|
/* 026EB15C */ cpu->r[3] = cpu->r[3] + 0x000001C8u;
|
|
/* 026EB160 */ cpu->r[4] = 0x00000003u;
|
|
/* 026EB164 */ goto L_020DEF8C;
|
|
}
|
|
|
|
// fn_026EB168 @ 0x26eb168
|
|
void Gambit_fn_026EB168(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026EB168: ; // 0x26eb168
|
|
/* 026EB168 */ cpu->r[0] = cpu->lr;
|
|
/* 026EB16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB16C */ cpu->r[1] = _t0;
|
|
/* 026EB170 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB174 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB178 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB17C */ Gambit_fn_026D82BC(cpu);
|
|
/* 026EB180 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB184 */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 026EB184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB188 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EB18C */ cpu->lr = cpu->r[0];
|
|
/* 026EB190 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EB194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB198 */ return;
|
|
}
|
|
|
|
// fn_026EB16C @ 0x26eb16c
|
|
void Gambit_fn_026EB16C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_026EB16C: ; // 0x26eb16c
|
|
/* 026EB16C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB16C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB16C */ cpu->r[1] = _t0;
|
|
/* 026EB170 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB170 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB174 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB178 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB178 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB17C */ Gambit_fn_026D82BC(cpu);
|
|
/* 026EB180 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB184 */ _t3 = cpu->r[31] + 0x0000020Cu;
|
|
/* 026EB184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB188 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EB18C */ cpu->lr = cpu->r[0];
|
|
/* 026EB190 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EB194 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB198 */ return;
|
|
}
|
|
|
|
// fn_026EB19C @ 0x26eb19c
|
|
void Gambit_fn_026EB19C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026EB19C: ; // 0x26eb19c
|
|
/* 026EB19C */ _t0 = cpu->r[3] + 0x00000118u;
|
|
/* 026EB19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EB1A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026EB1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EB1A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB1A4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EB1A4 */ if (_t2) goto L_026EB1B0; else goto L_026EB1A8;
|
|
L_026EB1A8: ; // 0x26eb1a8
|
|
/* 026EB1A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026EB1AC */ return;
|
|
L_026EB1B0: ; // 0x26eb1b0
|
|
/* 026EB1B0 */ _t3 = cpu->r[3] + 0x000001D4u;
|
|
/* 026EB1B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026EB1B4 */ /* nop */
|
|
/* 026EB1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 026EB1BC */ cpu->r[0] = 0x00000001u;
|
|
/* 026EB1C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB1C0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB1C0 */ if (_t5) goto L_026EB1D0; else goto L_026EB1C4;
|
|
L_026EB1C4: ; // 0x26eb1c4
|
|
/* 026EB1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EB1C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB1C8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EB1C8 */ if (_t7) goto L_026EB1D0; else goto L_026EB1CC;
|
|
L_026EB1CC: ; // 0x26eb1cc
|
|
/* 026EB1CC */ cpu->r[0] = 0x00000000u;
|
|
L_026EB1D0: ; // 0x26eb1d0
|
|
/* 026EB1D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 026EB1D4 */ return;
|
|
}
|
|
|
|
// fn_026EB1D8 @ 0x26eb1d8
|
|
void Gambit_fn_026EB1D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_026EB1D8: ; // 0x26eb1d8
|
|
/* 026EB1D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EB1D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB1D8 */ cpu->r[1] = _t0;
|
|
/* 026EB1DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB1DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB1E0 */ _t2 = cpu->r[5] + 0x00000008u;
|
|
/* 026EB1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EB1E4 */ cpu->r[7] = 0x00000004u;
|
|
/* 026EB1E8 */ _t3 = cpu->r[5] + 0x00000000u;
|
|
/* 026EB1E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EB1EC */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026EB1EC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026EB1F0 */ _t5 = cpu->r[5] + 0x00000004u;
|
|
/* 026EB1F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EB1F4 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB1F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 026EB1F8 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EB1FC */ cpu->r[11] = 0x00000000u;
|
|
/* 026EB200 */ _t7 = cpu->r[9] + 0xFFFFE178u;
|
|
/* 026EB200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 026EB204 */ cpu->r[8] = cpu->r[11];
|
|
/* 026EB208 */ cpu->r[10] = 0x00000001u;
|
|
/* 026EB20C */ _t8 = cpu->r[4] + 0x00000218u;
|
|
/* 026EB20C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EB210 */ cpu->ctr = cpu->r[7];
|
|
/* 026EB214 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB214 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
L_026EB218: ; // 0x26eb218
|
|
/* 026EB218 */ /* nop */
|
|
/* 026EB21C */ cpu->r[12] = cpu->r[9] & cpu->r[7];
|
|
/* 026EB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EB220 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB220 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026EB220 */ if (_t11) goto L_026EB32C; else goto L_026EB224;
|
|
L_026EB224: ; // 0x26eb224
|
|
/* 026EB224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
|
|
/* 026EB228 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB228 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EB228 */ if (_t13) goto L_026EB24C; else goto L_026EB22C;
|
|
L_026EB22C: ; // 0x26eb22c
|
|
/* 026EB22C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB22C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EB22C */ if (_t15) goto L_026EB288; else goto L_026EB230;
|
|
L_026EB230: ; // 0x26eb230
|
|
/* 026EB230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
|
|
/* 026EB234 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB234 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EB234 */ if (_t17) goto L_026EB2C4; else goto L_026EB238;
|
|
L_026EB238: ; // 0x26eb238
|
|
/* 026EB238 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB238 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026EB238 */ if (_t19) goto L_026EB300; else goto L_026EB23C;
|
|
L_026EB23C: ; // 0x26eb23c
|
|
/* 026EB23C */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EB240 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026EB244 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB244 */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB244 */ _t21 = _t20 >> (0x00000002u & 31u);
|
|
/* 026EB244 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EB244 */ if (_t22) goto L_026EB218; else goto L_026EB248;
|
|
L_026EB248: ; // 0x26eb248
|
|
/* 026EB248 */ goto L_026EB338;
|
|
L_026EB24C: ; // 0x26eb24c
|
|
/* 026EB24C */ _t23 = cpu->r[4] + 0x00000220u;
|
|
/* 026EB24C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 026EB250 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 026EB254 */ _t24 = cpu->r[5] + 0x00000004u;
|
|
/* 026EB254 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 026EB258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026EB25C */ cpu->r[12] = cpu->r[4] + 0x0000021Cu;
|
|
/* 026EB260 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB260 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EB260 */ if (_t26) goto L_026EB264; else goto L_026EB32C;
|
|
L_026EB264: ; // 0x26eb264
|
|
/* 026EB264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 026EB268 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB268 */ _t28 = _t27 & 0x00000001u;
|
|
/* 026EB268 */ if (_t28) goto L_026EB26C; else goto L_026EB270;
|
|
L_026EB26C: ; // 0x26eb26c
|
|
/* 026EB26C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EB270: ; // 0x26eb270
|
|
/* 026EB270 */ _t29 = cpu->r[12] + 0x00000004u;
|
|
/* 026EB270 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 026EB274 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EB278 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026EB27C */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB27C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
|
|
/* 026EB280 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB280 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB280 */ _t32 = _t31 >> (0x00000002u & 31u);
|
|
/* 026EB280 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026EB280 */ if (_t33) goto L_026EB218; else goto L_026EB284;
|
|
L_026EB284: ; // 0x26eb284
|
|
/* 026EB284 */ goto L_026EB338;
|
|
L_026EB288: ; // 0x26eb288
|
|
/* 026EB288 */ _t34 = cpu->r[4] + 0x0000022Cu;
|
|
/* 026EB288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 026EB28C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 026EB290 */ _t35 = cpu->r[5] + 0x00000004u;
|
|
/* 026EB290 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 026EB294 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026EB298 */ cpu->r[12] = cpu->r[4] + 0x0000021Cu;
|
|
/* 026EB29C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB29C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026EB29C */ if (_t37) goto L_026EB2A0; else goto L_026EB32C;
|
|
L_026EB2A0: ; // 0x26eb2a0
|
|
/* 026EB2A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 026EB2A4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB2A4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026EB2A4 */ if (_t39) goto L_026EB2A8; else goto L_026EB2AC;
|
|
L_026EB2A8: ; // 0x26eb2a8
|
|
/* 026EB2A8 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EB2AC: ; // 0x26eb2ac
|
|
/* 026EB2AC */ _t40 = cpu->r[12] + 0x00000004u;
|
|
/* 026EB2AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 026EB2B0 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EB2B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026EB2B8 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB2B8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
|
|
/* 026EB2BC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB2BC */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB2BC */ _t43 = _t42 >> (0x00000002u & 31u);
|
|
/* 026EB2BC */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EB2BC */ if (_t44) goto L_026EB218; else goto L_026EB2C0;
|
|
L_026EB2C0: ; // 0x26eb2c0
|
|
/* 026EB2C0 */ goto L_026EB338;
|
|
L_026EB2C4: ; // 0x26eb2c4
|
|
/* 026EB2C4 */ _t45 = cpu->r[4] + 0x00000234u;
|
|
/* 026EB2C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 026EB2C8 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
|
|
/* 026EB2CC */ _t46 = cpu->r[5] + 0x00000000u;
|
|
/* 026EB2CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 026EB2D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026EB2D4 */ cpu->r[12] = cpu->r[4] + 0x0000021Cu;
|
|
/* 026EB2D8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB2D8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EB2D8 */ if (_t48) goto L_026EB2DC; else goto L_026EB32C;
|
|
L_026EB2DC: ; // 0x26eb2dc
|
|
/* 026EB2DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 026EB2E0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB2E0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026EB2E0 */ if (_t50) goto L_026EB2E4; else goto L_026EB2E8;
|
|
L_026EB2E4: ; // 0x26eb2e4
|
|
/* 026EB2E4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EB2E8: ; // 0x26eb2e8
|
|
/* 026EB2E8 */ _t51 = cpu->r[12] + 0x00000000u;
|
|
/* 026EB2E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 026EB2EC */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EB2F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026EB2F4 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB2F4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
|
|
/* 026EB2F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB2F8 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB2F8 */ _t54 = _t53 >> (0x00000002u & 31u);
|
|
/* 026EB2F8 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026EB2F8 */ if (_t55) goto L_026EB218; else goto L_026EB2FC;
|
|
L_026EB2FC: ; // 0x26eb2fc
|
|
/* 026EB2FC */ goto L_026EB338;
|
|
L_026EB300: ; // 0x26eb300
|
|
/* 026EB300 */ _t56 = cpu->r[4] + 0x00000240u;
|
|
/* 026EB300 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 026EB304 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 026EB308 */ _t57 = cpu->r[5] + 0x00000000u;
|
|
/* 026EB308 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 026EB30C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 026EB310 */ cpu->r[12] = cpu->r[4] + 0x0000021Cu;
|
|
/* 026EB314 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB314 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026EB314 */ if (_t59) goto L_026EB318; else goto L_026EB32C;
|
|
L_026EB318: ; // 0x26eb318
|
|
/* 026EB318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
|
|
/* 026EB31C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EB31C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026EB31C */ if (_t61) goto L_026EB320; else goto L_026EB324;
|
|
L_026EB320: ; // 0x26eb320
|
|
/* 026EB320 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EB324: ; // 0x26eb324
|
|
/* 026EB324 */ _t62 = cpu->r[12] + 0x00000000u;
|
|
/* 026EB324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 026EB328 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB328 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
L_026EB32C: ; // 0x26eb32c
|
|
/* 026EB32C */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EB330 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 026EB334 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB334 */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB334 */ _t65 = _t64 >> (0x00000002u & 31u);
|
|
/* 026EB334 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026EB334 */ if (_t66) goto L_026EB218; else goto L_026EB338;
|
|
L_026EB338: ; // 0x26eb338
|
|
/* 026EB338 */ _t67 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026EB33C */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB33C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026EB340 */ _t69 = cpu->r[1] + 0x00000010u;
|
|
/* 026EB340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026EB344 */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 026EB344 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 026EB348 */ _t71 = cpu->r[3] + 0x00000008u;
|
|
/* 026EB348 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
|
|
/* 026EB34C */ _t72 = cpu->r[3] + 0x00000004u;
|
|
/* 026EB34C */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
|
|
/* 026EB350 */ _t73 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026EB354 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB358 */ return;
|
|
}
|
|
|
|
// fn_026EB364 @ 0x26eb364
|
|
void Gambit_fn_026EB364(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EB364: ; // 0x26eb364
|
|
/* 026EB364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EB364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB364 */ cpu->r[1] = _t0;
|
|
/* 026EB368 */ _t1 = cpu->r[3] + 0x000001D0u;
|
|
/* 026EB368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EB36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB370 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB370 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB370 */ if (_t3) goto L_026EB374; else goto L_026EB3A8;
|
|
L_026EB374: ; // 0x26eb374
|
|
/* 026EB374 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB378 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB37C */ cpu->r[0] = cpu->r[0] + 0xFFFFDF3Cu;
|
|
/* 026EB380 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB384 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB384 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EB388 */ cpu->r[12] = cpu->r[12] + 0xFFFFE17Cu;
|
|
/* 026EB38C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EB390 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB390 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 026EB394 */ Gambit_fn_027ED624(cpu);
|
|
/* 026EB398 */ _t6 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EB39C */ cpu->lr = cpu->r[0];
|
|
/* 026EB3A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB3A4 */ return;
|
|
L_026EB3A8: ; // 0x26eb3a8
|
|
/* 026EB3A8 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026EB3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EB3AC */ _t8 = cpu->r[12] + 0x00000094u;
|
|
/* 026EB3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EB3B0 */ cpu->ctr = cpu->r[12];
|
|
/* 026EB3B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB3B8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EB3BC */ cpu->lr = cpu->r[0];
|
|
/* 026EB3C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB3C4 */ return;
|
|
}
|
|
|
|
// fn_026EB3CC @ 0x26eb3cc
|
|
void Gambit_fn_026EB3CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EB3CC: ; // 0x26eb3cc
|
|
/* 026EB3CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EB3CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB3CC */ cpu->r[1] = _t0;
|
|
/* 026EB3D0 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB3D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB3D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB3D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB3DC */ _t3 = cpu->r[31] + 0x000001D0u;
|
|
/* 026EB3DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EB3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EB3E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB3E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB3E4 */ if (_t5) goto L_026EB3E8; else goto L_026EB418;
|
|
L_026EB3E8: ; // 0x26eb3e8
|
|
/* 026EB3E8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB3EC */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB3F0 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EB3F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF3Cu;
|
|
/* 026EB3F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE188u;
|
|
/* 026EB3FC */ _t6 = cpu->r[10] + 0xFFFFE174u;
|
|
/* 026EB3FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026EB400 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB404 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EB408 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB408 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026EB40C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EB410 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB410 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026EB414 */ Gambit_fn_027ED1E4(cpu);
|
|
L_026EB418: ; // 0x26eb418
|
|
/* 026EB418 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EB41C */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB420 */ Gambit_fn_027EDF00(cpu);
|
|
/* 026EB424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB428 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB428 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EB428 */ if (_t10) goto L_026EB438; else goto L_026EB42C;
|
|
L_026EB42C: ; // 0x26eb42c
|
|
/* 026EB42C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EB430 */ cpu->r[4] = 0x00000002u;
|
|
/* 026EB434 */ Gambit_fn_020DEF8C(cpu);
|
|
L_026EB438: ; // 0x26eb438
|
|
/* 026EB438 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EB43C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB43C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EB440 */ cpu->lr = cpu->r[0];
|
|
/* 026EB444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB448 */ return;
|
|
}
|
|
|
|
// fn_026EB454 @ 0x26eb454
|
|
void Gambit_fn_026EB454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_026EB454: ; // 0x26eb454
|
|
/* 026EB454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EB454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB454 */ cpu->r[1] = _t0;
|
|
/* 026EB458 */ _t1 = cpu->r[3] + 0x000001D0u;
|
|
/* 026EB458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EB45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EB460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB460 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB460 */ if (_t3) goto L_026EB464; else goto L_026EB490;
|
|
L_026EB464: ; // 0x26eb464
|
|
/* 026EB464 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB468 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF3Cu;
|
|
/* 026EB46C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB470 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB470 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 026EB474 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB478 */ cpu->r[0] = cpu->r[0] + 0xFFFFE190u;
|
|
/* 026EB47C */ _t5 = cpu->r[12] + 0xFFFFE174u;
|
|
/* 026EB47C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 026EB480 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EB484 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB488 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB488 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EB48C */ Gambit_fn_027ED1E4(cpu);
|
|
L_026EB490: ; // 0x26eb490
|
|
/* 026EB490 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EB494 */ cpu->lr = cpu->r[0];
|
|
/* 026EB498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB49C */ return;
|
|
}
|
|
|
|
// fn_026EB4A4 @ 0x26eb4a4
|
|
void Gambit_fn_026EB4A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EB4A4: ; // 0x26eb4a4
|
|
/* 026EB4A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EB4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB4A4 */ cpu->r[1] = _t0;
|
|
/* 026EB4A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB4A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB4AC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EB4B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EB4B4 */ _t3 = cpu->r[31] + 0x000001D0u;
|
|
/* 026EB4B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EB4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EB4BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB4BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB4BC */ if (_t5) goto L_026EB4C0; else goto L_026EB4F0;
|
|
L_026EB4C0: ; // 0x26eb4c0
|
|
/* 026EB4C0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB4C4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB4C8 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EB4CC */ cpu->r[12] = cpu->r[12] + 0xFFFFDF3Cu;
|
|
/* 026EB4D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE198u;
|
|
/* 026EB4D4 */ _t6 = cpu->r[10] + 0xFFFFE174u;
|
|
/* 026EB4D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 026EB4D8 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB4DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EB4E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB4E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 026EB4E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 026EB4E8 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB4E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 026EB4EC */ Gambit_fn_027ED1E4(cpu);
|
|
L_026EB4F0: ; // 0x26eb4f0
|
|
/* 026EB4F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EB4F4 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB4F8 */ Gambit_fn_027EDF00(cpu);
|
|
/* 026EB4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB500 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB500 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EB500 */ if (_t10) goto L_026EB510; else goto L_026EB504;
|
|
L_026EB504: ; // 0x26eb504
|
|
/* 026EB504 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
|
|
/* 026EB508 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB50C */ Gambit_fn_020DEF8C(cpu);
|
|
L_026EB510: ; // 0x26eb510
|
|
/* 026EB510 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EB510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EB514 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EB518 */ cpu->lr = cpu->r[0];
|
|
/* 026EB51C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EB520 */ return;
|
|
}
|
|
|
|
// fn_026EB524 @ 0x26eb524
|
|
void Gambit_fn_026EB524(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026EB524: ; // 0x26eb524
|
|
/* 026EB524 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB528 */ _t0 = cpu->r[12] + 0xFFFFE1A4u;
|
|
/* 026EB528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 026EB52C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB530 */ _t1 = cpu->r[12] + 0xFFFFE100u;
|
|
/* 026EB530 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 026EB534 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026EB538 */ _t2 = cpu->r[12] + 0xFFFFE298u;
|
|
/* 026EB538 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 026EB538 */ cpu->r[12] = _t2;
|
|
/* 026EB53C */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 026EB53C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 026EB540 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 026EB540 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 026EB544 */ return;
|
|
}
|
|
|
|
// fn_026EB548 @ 0x26eb548
|
|
void Gambit_fn_026EB548(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_026EB548: ; // 0x26eb548
|
|
/* 026EB548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB54C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB54C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026EB54C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB54C */ goto L_026EB550;
|
|
L_026EB550: ; // 0x26eb550
|
|
/* 026EB550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB554 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB554 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB554 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB554 */ goto L_026EB558;
|
|
L_026EB558: ; // 0x26eb558
|
|
/* 026EB558 */ 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_026EB55C @ 0x26eb55c
|
|
void Gambit_fn_026EB55C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EB55C: ; // 0x26eb55c
|
|
/* 026EB55C */ cpu->r[0] = cpu->lr;
|
|
/* 026EB560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB560 */ cpu->r[1] = _t0;
|
|
/* 026EB564 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB568 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB56C */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB570 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB574 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB578 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB578 */ if (_t5) goto L_026EB5B0; else goto L_026EB57C;
|
|
L_026EB57C: ; // 0x26eb57c
|
|
/* 026EB57C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB580 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB584 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF9Cu;
|
|
/* 026EB588 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB58C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB58C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EB590 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFACu;
|
|
/* 026EB594 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB598 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB598 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EB59C */ Gambit_fn_026D7084(cpu);
|
|
/* 026EB5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB5A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB5A4 */ if (_t9) goto L_026EB5B0; else goto L_026EB5A8;
|
|
L_026EB5A8: ; // 0x26eb5a8
|
|
/* 026EB5A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB5AC */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB5B0: ; // 0x26eb5b0
|
|
/* 026EB5B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EB5B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EB5B8 */ cpu->lr = cpu->r[0];
|
|
/* 026EB5BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EB5C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB5C4 */ return;
|
|
}
|
|
|
|
// fn_026EB560 @ 0x26eb560
|
|
void Gambit_fn_026EB560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EB560: ; // 0x26eb560
|
|
/* 026EB560 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB560 */ cpu->r[1] = _t0;
|
|
/* 026EB564 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB564 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB568 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB568 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB56C */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB570 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB574 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB574 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB578 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB578 */ if (_t5) goto L_026EB5B0; else goto L_026EB57C;
|
|
L_026EB57C: ; // 0x26eb57c
|
|
/* 026EB57C */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB580 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB584 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF9Cu;
|
|
/* 026EB588 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB58C */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB58C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EB590 */ cpu->r[0] = cpu->r[0] + 0xFFFFDFACu;
|
|
/* 026EB594 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB598 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB598 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EB59C */ Gambit_fn_026D7084(cpu);
|
|
/* 026EB5A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB5A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5A4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB5A4 */ if (_t9) goto L_026EB5B0; else goto L_026EB5A8;
|
|
L_026EB5A8: ; // 0x26eb5a8
|
|
/* 026EB5A8 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB5AC */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB5B0: ; // 0x26eb5b0
|
|
/* 026EB5B0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EB5B4 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EB5B8 */ cpu->lr = cpu->r[0];
|
|
/* 026EB5BC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EB5C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB5C4 */ return;
|
|
}
|
|
|
|
// fn_026EB5C8 @ 0x26eb5c8
|
|
void Gambit_fn_026EB5C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026EB5C8: ; // 0x26eb5c8
|
|
/* 026EB5C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026EB5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB5CC */ cpu->r[1] = _t0;
|
|
/* 026EB5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB5D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB5D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB5DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB5E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB5E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB5E4 */ if (_t5) goto L_026EB63C; else goto L_026EB5E8;
|
|
L_026EB5E8: ; // 0x26eb5e8
|
|
/* 026EB5E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB5EC */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EB5F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2A8u;
|
|
/* 026EB5F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2B8u;
|
|
/* 026EB5F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EB5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB600 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB600 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026EB604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB604 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB604 */ if (_t9) goto L_026EB62C; else goto L_026EB608;
|
|
L_026EB608: ; // 0x26eb608
|
|
/* 026EB608 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB60C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB610 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF9Cu;
|
|
/* 026EB614 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB618 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB618 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EB61C */ cpu->r[12] = cpu->r[12] + 0xFFFFDFACu;
|
|
/* 026EB620 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB624 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB624 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026EB628 */ Gambit_fn_026D7084(cpu);
|
|
L_026EB62C: ; // 0x26eb62c
|
|
/* 026EB62C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EB630 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB630 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EB630 */ if (_t13) goto L_026EB63C; else goto L_026EB634;
|
|
L_026EB634: ; // 0x26eb634
|
|
/* 026EB634 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB638 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB63C: ; // 0x26eb63c
|
|
/* 026EB63C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EB640 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EB644 */ cpu->lr = cpu->r[0];
|
|
/* 026EB648 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EB64C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB650 */ return;
|
|
}
|
|
|
|
// fn_026EB5CC @ 0x26eb5cc
|
|
void Gambit_fn_026EB5CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026EB5CC: ; // 0x26eb5cc
|
|
/* 026EB5CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EB5CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB5CC */ cpu->r[1] = _t0;
|
|
/* 026EB5D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB5D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EB5D4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB5D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EB5D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EB5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB5DC */ cpu->r[31] = cpu->r[4];
|
|
/* 026EB5E0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB5E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB5E4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EB5E4 */ if (_t5) goto L_026EB63C; else goto L_026EB5E8;
|
|
L_026EB5E8: ; // 0x26eb5e8
|
|
/* 026EB5E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB5EC */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EB5F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2A8u;
|
|
/* 026EB5F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFE2B8u;
|
|
/* 026EB5F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB5F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EB5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EB600 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB600 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026EB604 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB604 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB604 */ if (_t9) goto L_026EB62C; else goto L_026EB608;
|
|
L_026EB608: ; // 0x26eb608
|
|
/* 026EB608 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB60C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB610 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF9Cu;
|
|
/* 026EB614 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EB618 */ _t10 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EB618 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EB61C */ cpu->r[12] = cpu->r[12] + 0xFFFFDFACu;
|
|
/* 026EB620 */ cpu->r[4] = 0x00000000u;
|
|
/* 026EB624 */ _t11 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EB624 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
/* 026EB628 */ Gambit_fn_026D7084(cpu);
|
|
L_026EB62C: ; // 0x26eb62c
|
|
/* 026EB62C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EB630 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB630 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EB630 */ if (_t13) goto L_026EB63C; else goto L_026EB634;
|
|
L_026EB634: ; // 0x26eb634
|
|
/* 026EB634 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EB638 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EB63C: ; // 0x26eb63c
|
|
/* 026EB63C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026EB63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EB640 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026EB640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EB644 */ cpu->lr = cpu->r[0];
|
|
/* 026EB648 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EB64C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EB650 */ return;
|
|
}
|
|
|
|
// fn_026EB654 @ 0x26eb654
|
|
void Gambit_fn_026EB654(CPUState* cpu) {
|
|
L_026EB654: ; // 0x26eb654
|
|
/* 026EB654 */ return;
|
|
}
|
|
|
|
// fn_026EB658 @ 0x26eb658
|
|
void Gambit_fn_026EB658(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_026EB658: ; // 0x26eb658
|
|
/* 026EB658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB65C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB65C */ _t1 = _t0 & 0x00000001u;
|
|
/* 026EB65C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB65C */ goto L_026EB660;
|
|
L_026EB660: ; // 0x26eb660
|
|
/* 026EB660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB664 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB664 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB664 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB664 */ goto L_026EB668;
|
|
L_026EB668: ; // 0x26eb668
|
|
/* 026EB668 */ 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_026EB66C @ 0x26eb66c
|
|
void Gambit_fn_026EB66C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026EB66C: ; // 0x26eb66c
|
|
/* 026EB66C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026EB66C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EB670 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026EB670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EB674 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 026EB678 */ cpu->r[11] = 0x10110000u;
|
|
/* 026EB67C */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 026EB67C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026EB680 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026EB680 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 026EB684 */ return;
|
|
}
|
|
|
|
// fn_026EB694 @ 0x26eb694
|
|
void Gambit_fn_026EB694(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026EB694: ; // 0x26eb694
|
|
/* 026EB694 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026EB694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB694 */ cpu->r[1] = _t0;
|
|
/* 026EB698 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB698 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EB698 */ if (_t2) goto L_026EB69C; else goto L_026EB6A4;
|
|
L_026EB69C: ; // 0x26eb69c
|
|
/* 026EB69C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EB6A0 */ Gambit_fn_02801A78(cpu);
|
|
L_026EB6A4: ; // 0x26eb6a4
|
|
/* 026EB6A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EB6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EB6A8 */ cpu->lr = cpu->r[0];
|
|
/* 026EB6AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026EB6B0 */ return;
|
|
}
|
|
|
|
// fn_026EB6B4 @ 0x26eb6b4
|
|
void Gambit_fn_026EB6B4(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_026EB6B4: ; // 0x26eb6b4
|
|
/* 026EB6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB6B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB6B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 026EB6B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB6B8 */ goto L_026EB6BC;
|
|
L_026EB6BC: ; // 0x26eb6bc
|
|
/* 026EB6BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB6C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB6C0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB6C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB6C0 */ goto L_026EB6C4;
|
|
L_026EB6C4: ; // 0x26eb6c4
|
|
/* 026EB6C4 */ 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_026EB6C8 @ 0x26eb6c8
|
|
void Gambit_fn_026EB6C8(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_026EB6C8: ; // 0x26eb6c8
|
|
/* 026EB6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB6CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB6CC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026EB6CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB6CC */ goto L_026EB6D0;
|
|
L_026EB6D0: ; // 0x26eb6d0
|
|
/* 026EB6D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EB6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB6D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB6D4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EB6D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EB6D4 */ goto L_026EB6D8;
|
|
L_026EB6D8: ; // 0x26eb6d8
|
|
/* 026EB6D8 */ 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_026EB6DC @ 0x26eb6dc
|
|
void Gambit_fn_026EB6DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026EB6DC: ; // 0x26eb6dc
|
|
/* 026EB6DC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026EB6DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EB6E0 */ return;
|
|
}
|
|
|
|
// fn_026EB6E4 @ 0x26eb6e4
|
|
void Gambit_fn_026EB6E4(CPUState* cpu) {
|
|
L_026EB6E4: ; // 0x26eb6e4
|
|
/* 026EB6E4 */ return;
|
|
}
|
|
|
|
// fn_026EB6E8 @ 0x26eb6e8
|
|
void Gambit_fn_026EB6E8(CPUState* cpu) {
|
|
L_026EB6E8: ; // 0x26eb6e8
|
|
/* 026EB6E8 */ return;
|
|
}
|
|
|
|
// fn_026EB6EC @ 0x26eb6ec
|
|
void Gambit_fn_026EB6EC(CPUState* cpu) {
|
|
L_026EB6EC: ; // 0x26eb6ec
|
|
/* 026EB6EC */ return;
|
|
}
|
|
|
|
// fn_026EB6F0 @ 0x26eb6f0
|
|
void Gambit_fn_026EB6F0(CPUState* cpu) {
|
|
L_026EB6F0: ; // 0x26eb6f0
|
|
/* 026EB6F0 */ return;
|
|
}
|
|
|
|
// fn_026EB6F4 @ 0x26eb6f4
|
|
void Gambit_fn_026EB6F4(CPUState* cpu) {
|
|
L_026EB6F4: ; // 0x26eb6f4
|
|
/* 026EB6F4 */ return;
|
|
}
|
|
|
|
// fn_026EB6F8 @ 0x26eb6f8
|
|
void Gambit_fn_026EB6F8(CPUState* cpu) {
|
|
L_026EB6F8: ; // 0x26eb6f8
|
|
/* 026EB6F8 */ return;
|
|
}
|
|
|
|
// fn_026EB6FC @ 0x26eb6fc
|
|
void Gambit_fn_026EB6FC(CPUState* cpu) {
|
|
L_026EB6FC: ; // 0x26eb6fc
|
|
/* 026EB6FC */ return;
|
|
}
|
|
|
|
// fn_026EB700 @ 0x26eb700
|
|
void Gambit_fn_026EB700(CPUState* cpu) {
|
|
L_026EB700: ; // 0x26eb700
|
|
/* 026EB700 */ return;
|
|
}
|
|
|
|
// fn_026EB704 @ 0x26eb704
|
|
void Gambit_fn_026EB704(CPUState* cpu) {
|
|
L_026EB704: ; // 0x26eb704
|
|
/* 026EB704 */ cpu->r[3] = 0x00000001u;
|
|
/* 026EB708 */ return;
|
|
}
|
|
|
|
// fn_026EB70C @ 0x26eb70c
|
|
void Gambit_fn_026EB70C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_026EB70C: ; // 0x26eb70c
|
|
/* 026EB70C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026EB710 */ _t0 = cpu->r[11] + 0xFFFFEF2Cu;
|
|
/* 026EB710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EB710 */ cpu->r[11] = _t0;
|
|
/* 026EB714 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EB718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EB71C */ cpu->r[12] = cpu->r[12] + 0xFFFFEF30u;
|
|
/* 026EB720 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB720 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EB720 */ if (_t2) goto L_026EB724; else goto L_026EB738;
|
|
L_026EB724: ; // 0x26eb724
|
|
/* 026EB724 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EB728 */ cpu->r[8] = 0x00000001u;
|
|
/* 026EB72C */ cpu->r[9] = cpu->r[9] + 0xFFFFDF2Cu;
|
|
/* 026EB730 */ _t3 = cpu->r[11] + 0x00000000u;
|
|
/* 026EB730 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 026EB734 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026EB734 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_026EB738: ; // 0x26eb738
|
|
/* 026EB738 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
|
|
/* 026EB73C */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
|
|
/* 026EB740 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 026EB744 */ return;
|
|
}
|
|
|
|
// fn_026EB748 @ 0x26eb748
|
|
void Gambit_fn_026EB748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026EB748: ; // 0x26eb748
|
|
/* 026EB748 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026EB74C */ _t0 = cpu->r[9] + 0xFFFFEF3Cu;
|
|
/* 026EB74C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EB74C */ cpu->r[9] = _t0;
|
|
/* 026EB750 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EB758 */ cpu->r[12] = cpu->r[12] + 0x00000F7Cu;
|
|
/* 026EB75C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB75C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EB75C */ if (_t2) goto L_026EB760; else goto L_026EB774;
|
|
L_026EB760: ; // 0x26eb760
|
|
/* 026EB760 */ cpu->r[7] = 0x100F0000u;
|
|
/* 026EB764 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EB768 */ cpu->r[7] = cpu->r[7] + 0xFFFFDFBCu;
|
|
/* 026EB76C */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026EB76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EB770 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026EB770 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026EB774: ; // 0x26eb774
|
|
/* 026EB774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026EB778 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB778 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EB778 */ if (_t6) goto L_026EB77C; else goto L_026EB784;
|
|
L_026EB77C: ; // 0x26eb77c
|
|
/* 026EB77C */ cpu->r[3] = 0x00000001u;
|
|
/* 026EB780 */ return;
|
|
L_026EB784: ; // 0x26eb784
|
|
/* 026EB784 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026EB788 */ _t7 = cpu->r[7] + 0xFFFFEF2Cu;
|
|
/* 026EB788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EB788 */ cpu->r[7] = _t7;
|
|
/* 026EB78C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026EB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026EB794 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF30u;
|
|
/* 026EB798 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB798 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EB798 */ if (_t9) goto L_026EB79C; else goto L_026EB7B0;
|
|
L_026EB79C: ; // 0x26eb79c
|
|
/* 026EB79C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EB7A0 */ cpu->r[9] = 0x00000001u;
|
|
/* 026EB7A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF2Cu;
|
|
/* 026EB7A8 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 026EB7A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026EB7AC */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 026EB7AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026EB7B0: ; // 0x26eb7b0
|
|
/* 026EB7B0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026EB7B4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026EB7B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 026EB7BC */ return;
|
|
}
|
|
|
|
// fn_026EB7C0 @ 0x26eb7c0
|
|
void Gambit_fn_026EB7C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_020DEE94: ; // 0x20dee94
|
|
/* 020DEE94 */ cpu->r[0] = cpu->lr;
|
|
/* 020DEE98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 020DEE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 020DEE98 */ cpu->r[1] = _t0;
|
|
/* 020DEE9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020DEE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 020DEEA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 020DEEA4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 020DEEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 020DEEA8 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 020DEEA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 020DEEAC */ cpu->r[12] = 0x00000000u;
|
|
/* 020DEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 020DEEB4 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 020DEEB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 020DEEB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020DEEB8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 020DEEB8 */ if (_t6) goto L_020DEEE0; else goto L_020DEEBC;
|
|
L_020DEEBC: ; // 0x20deebc
|
|
/* 020DEEBC */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 020DEEBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 020DEEC0 */ /* nop */
|
|
/* 020DEEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 020DEEC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 020DEEC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 020DEEC8 */ if (_t9) goto L_020DEECC; else goto L_020DEEE0;
|
|
L_020DEECC: ; // 0x20deecc
|
|
/* 020DEECC */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 020DEECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 020DEED0 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 020DEED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 020DEED4 */ cpu->ctr = cpu->r[0];
|
|
/* 020DEED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020DEEDC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_020DEEE0: ; // 0x20deee0
|
|
/* 020DEEE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 020DEEE4 */ Gambit_fn_020DEE0C(cpu);
|
|
/* 020DEEE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 020DEEEC */ Gambit_fn_027FC37C(cpu);
|
|
/* 020DEEF0 */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 020DEEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 020DEEF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 020DEEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 020DEEF8 */ cpu->lr = cpu->r[0];
|
|
/* 020DEEFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 020DEF00 */ return;
|
|
L_026EB7C0: ; // 0x26eb7c0
|
|
/* 026EB7C0 */ cpu->r[3] = cpu->r[3] + 0x000001C8u;
|
|
/* 026EB7C4 */ goto L_020DEE94;
|
|
}
|
|
|
|
// fn_026EB7C8 @ 0x26eb7c8
|
|
void Gambit_fn_026EB7C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026EB7C8: ; // 0x26eb7c8
|
|
/* 026EB7C8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 026EB7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EB7C8 */ cpu->r[1] = _t0;
|
|
/* 026EB7CC */ /* nop */
|
|
/* 026EB7D0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EB7D4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 026EB7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026EB7D8 */ cpu->r[29] = cpu->r[6];
|
|
/* 026EB7DC */ cpu->r[28] = cpu->r[3];
|
|
/* 026EB7E0 */ cpu->r[30] = cpu->r[5];
|
|
/* 026EB7E4 */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 026EB7E4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026EB7E8 */ cpu->r[31] = 0x101D0000u;
|
|
/* 026EB7EC */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 026EB7EC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 026EB7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB7F4 */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026EB7F4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 026EB7F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB7F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EB7F8 */ if (_t6) goto L_026EB83C; else goto L_026EB7FC;
|
|
L_026EB7FC: ; // 0x26eb7fc
|
|
/* 026EB7FC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026EB7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EB800 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EB804 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EB804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EB808 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 026EB808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EB80C */ cpu->ctr = cpu->r[0];
|
|
/* 026EB810 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EB814 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EB818 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB820 */ cpu->r[0] = cpu->r[27];
|
|
/* 026EB824 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB824 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026EB824 */ if (_t11) goto L_026EB82C; else goto L_026EB828;
|
|
L_026EB828: ; // 0x26eb828
|
|
/* 026EB828 */ cpu->r[0] = 0x00000001u;
|
|
L_026EB82C: ; // 0x26eb82c
|
|
/* 026EB82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB830 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB830 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EB830 */ if (_t13) goto L_026EB83C; else goto L_026EB834;
|
|
L_026EB834: ; // 0x26eb834
|
|
/* 026EB834 */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 026EB834 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 026EB838 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 026EB838 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_026EB83C: ; // 0x26eb83c
|
|
/* 026EB83C */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 026EB83C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EB840 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026EB848 */ cpu->r[12] = cpu->r[0];
|
|
/* 026EB84C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB84C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EB84C */ if (_t18) goto L_026EB850; else goto L_026EB874;
|
|
L_026EB850: ; // 0x26eb850
|
|
/* 026EB850 */ cpu->ctr = cpu->r[7];
|
|
/* 026EB854 */ cpu->r[10] = 0x00000000u;
|
|
L_026EB858: ; // 0x26eb858
|
|
/* 026EB858 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 026EB858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EB85C */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 026EB85C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 026EB860 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 026EB864 */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 026EB864 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026EB868 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 026EB86C */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 026EB86C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 026EB870 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB870 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB870 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 026EB870 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026EB870 */ if (_t25) goto L_026EB858; else goto L_026EB874;
|
|
L_026EB874: ; // 0x26eb874
|
|
/* 026EB874 */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026EB874 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 026EB878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB87C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB87C */ _t28 = _t27 & 0x00000001u;
|
|
/* 026EB87C */ if (_t28) goto L_026EB8C0; else goto L_026EB880;
|
|
L_026EB880: ; // 0x26eb880
|
|
/* 026EB880 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026EB880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EB884 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EB888 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EB888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EB88C */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 026EB88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EB890 */ cpu->ctr = cpu->r[0];
|
|
/* 026EB894 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EB898 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EB89C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB8A4 */ cpu->r[11] = cpu->r[27];
|
|
/* 026EB8A8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB8A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026EB8A8 */ if (_t33) goto L_026EB8B0; else goto L_026EB8AC;
|
|
L_026EB8AC: ; // 0x26eb8ac
|
|
/* 026EB8AC */ cpu->r[11] = 0x00000001u;
|
|
L_026EB8B0: ; // 0x26eb8b0
|
|
/* 026EB8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB8B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB8B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026EB8B4 */ if (_t35) goto L_026EB8C0; else goto L_026EB8B8;
|
|
L_026EB8B8: ; // 0x26eb8b8
|
|
/* 026EB8B8 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026EB8B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 026EB8BC */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 026EB8BC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_026EB8C0: ; // 0x26eb8c0
|
|
/* 026EB8C0 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 026EB8C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EB8C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026EB8CC */ cpu->r[12] = cpu->r[0];
|
|
/* 026EB8D0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB8D0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026EB8D0 */ if (_t40) goto L_026EB8D4; else goto L_026EB8F8;
|
|
L_026EB8D4: ; // 0x26eb8d4
|
|
/* 026EB8D4 */ cpu->ctr = cpu->r[6];
|
|
/* 026EB8D8 */ cpu->r[9] = 0x00000000u;
|
|
L_026EB8DC: ; // 0x26eb8dc
|
|
/* 026EB8DC */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 026EB8DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EB8E0 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 026EB8E0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 026EB8E4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 026EB8E8 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 026EB8E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 026EB8EC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 026EB8F0 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 026EB8F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 026EB8F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB8F4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB8F4 */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 026EB8F4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026EB8F4 */ if (_t47) goto L_026EB8DC; else goto L_026EB8F8;
|
|
L_026EB8F8: ; // 0x26eb8f8
|
|
/* 026EB8F8 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 026EB8F8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 026EB8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB900 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB900 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026EB900 */ if (_t50) goto L_026EB944; else goto L_026EB904;
|
|
L_026EB904: ; // 0x26eb904
|
|
/* 026EB904 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026EB904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EB908 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EB90C */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EB90C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EB910 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 026EB910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026EB914 */ cpu->ctr = cpu->r[0];
|
|
/* 026EB918 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EB91C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EB920 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB928 */ cpu->r[10] = cpu->r[27];
|
|
/* 026EB92C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB92C */ _t55 = _t54 & 0x00000001u;
|
|
/* 026EB92C */ if (_t55) goto L_026EB934; else goto L_026EB930;
|
|
L_026EB930: ; // 0x26eb930
|
|
/* 026EB930 */ cpu->r[10] = 0x00000001u;
|
|
L_026EB934: ; // 0x26eb934
|
|
/* 026EB934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EB938 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB938 */ _t57 = _t56 & 0x00000001u;
|
|
/* 026EB938 */ if (_t57) goto L_026EB944; else goto L_026EB93C;
|
|
L_026EB93C: ; // 0x26eb93c
|
|
/* 026EB93C */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 026EB93C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 026EB940 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 026EB940 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_026EB944: ; // 0x26eb944
|
|
/* 026EB944 */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 026EB944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EB948 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EB94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EB950 */ cpu->r[5] = cpu->r[0];
|
|
/* 026EB954 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB954 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EB954 */ if (_t62) goto L_026EB958; else goto L_026EB97C;
|
|
L_026EB958: ; // 0x26eb958
|
|
/* 026EB958 */ cpu->ctr = cpu->r[12];
|
|
/* 026EB95C */ cpu->r[8] = 0x00000000u;
|
|
L_026EB960: ; // 0x26eb960
|
|
/* 026EB960 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 026EB960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EB964 */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 026EB964 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 026EB968 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 026EB96C */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 026EB96C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 026EB970 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 026EB974 */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 026EB974 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 026EB978 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EB978 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EB978 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 026EB978 */ _t69 = _t68 & 0x00000001u;
|
|
/* 026EB978 */ if (_t69) goto L_026EB960; else goto L_026EB97C;
|
|
L_026EB97C: ; // 0x26eb97c
|
|
/* 026EB97C */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 026EB97C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 026EB980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026EB984 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB984 */ _t72 = _t71 & 0x00000001u;
|
|
/* 026EB984 */ if (_t72) goto L_026EBA60; else goto L_026EB988;
|
|
L_026EB988: ; // 0x26eb988
|
|
/* 026EB988 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 026EB988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 026EB98C */ Gambit_fn_02826F20(cpu);
|
|
/* 026EB990 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EB990 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026EB994 */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 026EB994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026EB998 */ cpu->ctr = cpu->r[12];
|
|
/* 026EB99C */ cpu->r[5] = 0x00000004u;
|
|
/* 026EB9A0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 026EB9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EB9A8 */ cpu->r[24] = cpu->r[3];
|
|
/* 026EB9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 026EB9B0 */ cpu->r[30] = cpu->r[25];
|
|
/* 026EB9B4 */ cpu->r[7] = 0x00000000u;
|
|
/* 026EB9B8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EB9B8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026EB9B8 */ if (_t77) goto L_026EB9C0; else goto L_026EB9BC;
|
|
L_026EB9BC: ; // 0x26eb9bc
|
|
/* 026EB9BC */ cpu->r[30] = 0x00000001u;
|
|
L_026EB9C0: ; // 0x26eb9c0
|
|
/* 026EB9C0 */ cpu->r[31] = 0x10110000u;
|
|
/* 026EB9C4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 026EB9C8 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 026EB9C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 026EB9CC */ cpu->r[23] = 0x00000018u;
|
|
L_026EB9D0: ; // 0x26eb9d0
|
|
/* 026EB9D0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 026EB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 026EB9D4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB9D4 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026EB9D4 */ if (_t80) goto L_026EBA44; else goto L_026EB9D8;
|
|
L_026EB9D8: ; // 0x26eb9d8
|
|
/* 026EB9D8 */ cpu->r[26] = cpu->r[27];
|
|
/* 026EB9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026EB9DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB9DC */ _t82 = _t81 & 0x00000001u;
|
|
/* 026EB9DC */ if (_t82) goto L_026EB9E0; else goto L_026EB9F0;
|
|
L_026EB9E0: ; // 0x26eb9e0
|
|
/* 026EB9E0 */ cpu->r[3] = 0x00000024u;
|
|
/* 026EB9E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EB9E8 */ cpu->r[26] = cpu->r[3];
|
|
/* 026EB9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 026EB9EC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB9EC */ _t84 = _t83 & 0x00000001u;
|
|
/* 026EB9EC */ if (_t84) goto L_026EBA38; else goto L_026EB9F0;
|
|
L_026EB9F0: ; // 0x26eb9f0
|
|
/* 026EB9F0 */ cpu->r[11] = cpu->r[26];
|
|
/* 026EB9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EB9F4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EB9F4 */ _t86 = _t85 & 0x00000001u;
|
|
/* 026EB9F4 */ if (_t86) goto L_026EB9F8; else goto L_026EBA08;
|
|
L_026EB9F8: ; // 0x26eb9f8
|
|
/* 026EB9F8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EB9FC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBA00 */ cpu->r[11] = cpu->r[3];
|
|
/* 026EBA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EBA04 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBA04 */ _t88 = _t87 & 0x00000001u;
|
|
/* 026EBA04 */ if (_t88) goto L_026EBA24; else goto L_026EBA08;
|
|
L_026EBA08: ; // 0x26eba08
|
|
/* 026EBA08 */ cpu->r[5] = 0x100F0000u;
|
|
/* 026EBA0C */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 026EBA0C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 026EBA10 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 026EBA14 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF54u;
|
|
/* 026EBA18 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 026EBA18 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 026EBA1C */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 026EBA1C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 026EBA20 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 026EBA20 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_026EBA24: ; // 0x26eba24
|
|
/* 026EBA24 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026EBA28 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 026EBA28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EBA2C */ cpu->r[6] = cpu->r[6] + 0xFFFFDF6Cu;
|
|
/* 026EBA30 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 026EBA30 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 026EBA34 */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 026EBA34 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_026EBA38: ; // 0x26eba38
|
|
/* 026EBA38 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBA3C */ cpu->r[0] = cpu->r[0] + 0xFFFFDF84u;
|
|
/* 026EBA40 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 026EBA40 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_026EBA44: ; // 0x26eba44
|
|
/* 026EBA44 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 026EBA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBA48 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 026EBA4C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBA4C */ _t98 = _t97 & 0x00000001u;
|
|
/* 026EBA4C */ if (_t98) goto L_026EBA50; else goto L_026EB9D0;
|
|
L_026EBA50: ; // 0x26eba50
|
|
/* 026EBA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 026EBA54 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBA54 */ _t100 = _t99 & 0x00000001u;
|
|
/* 026EBA54 */ if (_t100) goto L_026EBA60; else goto L_026EBA58;
|
|
L_026EBA58: ; // 0x26eba58
|
|
/* 026EBA58 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 026EBA58 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 026EBA5C */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 026EBA5C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_026EBA60: ; // 0x26eba60
|
|
/* 026EBA60 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 026EBA60 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 026EBA64 */ /* nop */
|
|
/* 026EBA68 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 026EBA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026EBA6C */ cpu->lr = cpu->r[0];
|
|
/* 026EBA70 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 026EBA74 */ return;
|
|
}
|
|
|
|
// fn_026EBA78 @ 0x26eba78
|
|
void Gambit_fn_026EBA78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026EBA78: ; // 0x26eba78
|
|
/* 026EBA78 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 026EBA78 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026EBA7C */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026EBA7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EBA80 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026EBA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EBA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 026EBA88 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 026EBA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EBA8C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBA8C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EBA8C */ if (_t5) goto L_026EBA90; else goto L_026EBA98;
|
|
L_026EBA90: ; // 0x26eba90
|
|
/* 026EBA90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EBA94 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026EBA98: ; // 0x26eba98
|
|
/* 026EBA98 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 026EBA98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026EBA9C */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 026EBA9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EBAA0 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 026EBAA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 026EBAA4 */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 026EBAA4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 026EBAA8 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 026EBAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EBAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EBAB0 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026EBAB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EBAB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBAB4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EBAB4 */ if (_t13) goto L_026EBAB8; else goto L_026EBAC0;
|
|
L_026EBAB8: ; // 0x26ebab8
|
|
/* 026EBAB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EBABC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_026EBAC0: ; // 0x26ebac0
|
|
/* 026EBAC0 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 026EBAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EBAC4 */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 026EBAC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026EBAC8 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 026EBAC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EBACC */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 026EBACC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 026EBAD0 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 026EBAD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EBAD4 */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 026EBAD4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 026EBAD8 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 026EBAD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EBADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 026EBAE0 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 026EBAE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EBAE4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBAE4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EBAE4 */ if (_t23) goto L_026EBAE8; else goto L_026EBAF0;
|
|
L_026EBAE8: ; // 0x26ebae8
|
|
/* 026EBAE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 026EBAEC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_026EBAF0: ; // 0x26ebaf0
|
|
/* 026EBAF0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 026EBAF0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 026EBAF4 */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 026EBAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EBAF8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 026EBAF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 026EBAFC */ return;
|
|
}
|
|
|
|
// fn_026EBB00 @ 0x26ebb00
|
|
void Gambit_fn_026EBB00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026EBB00: ; // 0x26ebb00
|
|
/* 026EBB00 */ cpu->r[0] = cpu->lr;
|
|
/* 026EBB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBB04 */ cpu->r[1] = _t0;
|
|
/* 026EBB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBB0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EBB0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EBB10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBB14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBB14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EBB18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EBB18 */ if (_t5) goto L_026EBB1C; else goto L_026EBB2C;
|
|
L_026EBB1C: ; // 0x26ebb1c
|
|
/* 026EBB1C */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBB20 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBB28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EBB28 */ if (_t7) goto L_026EBB88; else goto L_026EBB2C;
|
|
L_026EBB2C: ; // 0x26ebb2c
|
|
/* 026EBB2C */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EBB30 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2C8u;
|
|
/* 026EBB34 */ cpu->r[30] = cpu->r[31];
|
|
/* 026EBB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBB38 */ _t8 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBB38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026EBB3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EBB3C */ if (_t10) goto L_026EBB40; else goto L_026EBB50;
|
|
L_026EBB40: ; // 0x26ebb40
|
|
/* 026EBB40 */ cpu->r[3] = 0x0000080Cu;
|
|
/* 026EBB44 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB48 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBB4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB4C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EBB4C */ if (_t12) goto L_026EBB88; else goto L_026EBB50;
|
|
L_026EBB50: ; // 0x26ebb50
|
|
/* 026EBB50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBB54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB54 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EBB54 */ if (_t14) goto L_026EBB58; else goto L_026EBB68;
|
|
L_026EBB58: ; // 0x26ebb58
|
|
/* 026EBB58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EBB5C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EBB64 */ if (_t16) goto L_026EBB78; else goto L_026EBB68;
|
|
L_026EBB68: ; // 0x26ebb68
|
|
/* 026EBB68 */ cpu->r[11] = 0x00000000u;
|
|
/* 026EBB6C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBB6C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 026EBB70 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026EBB70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026EBB74 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBB74 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
L_026EBB78: ; // 0x26ebb78
|
|
/* 026EBB78 */ cpu->r[4] = 0x00000200u;
|
|
/* 026EBB7C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EBB80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EBB84 */ Gambit_fn_028023A8(cpu);
|
|
L_026EBB88: ; // 0x26ebb88
|
|
/* 026EBB88 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EBB8C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBB90 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EBB94 */ cpu->lr = cpu->r[0];
|
|
/* 026EBB98 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026EBB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBBA0 */ return;
|
|
}
|
|
|
|
// fn_026EBB04 @ 0x26ebb04
|
|
void Gambit_fn_026EBB04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026EBB04: ; // 0x26ebb04
|
|
/* 026EBB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBB04 */ cpu->r[1] = _t0;
|
|
/* 026EBB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBB0C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EBB0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EBB10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBB14 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBB14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EBB18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EBB18 */ if (_t5) goto L_026EBB1C; else goto L_026EBB2C;
|
|
L_026EBB1C: ; // 0x26ebb1c
|
|
/* 026EBB1C */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBB20 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB24 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBB28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB28 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EBB28 */ if (_t7) goto L_026EBB88; else goto L_026EBB2C;
|
|
L_026EBB2C: ; // 0x26ebb2c
|
|
/* 026EBB2C */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EBB30 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2C8u;
|
|
/* 026EBB34 */ cpu->r[30] = cpu->r[31];
|
|
/* 026EBB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBB38 */ _t8 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBB38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 026EBB3C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB3C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EBB3C */ if (_t10) goto L_026EBB40; else goto L_026EBB50;
|
|
L_026EBB40: ; // 0x26ebb40
|
|
/* 026EBB40 */ cpu->r[3] = 0x0000080Cu;
|
|
/* 026EBB44 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB48 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBB4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB4C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EBB4C */ if (_t12) goto L_026EBB88; else goto L_026EBB50;
|
|
L_026EBB50: ; // 0x26ebb50
|
|
/* 026EBB50 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EBB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBB54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB54 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EBB54 */ if (_t14) goto L_026EBB58; else goto L_026EBB68;
|
|
L_026EBB58: ; // 0x26ebb58
|
|
/* 026EBB58 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EBB5C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBB64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBB64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EBB64 */ if (_t16) goto L_026EBB78; else goto L_026EBB68;
|
|
L_026EBB68: ; // 0x26ebb68
|
|
/* 026EBB68 */ cpu->r[11] = 0x00000000u;
|
|
/* 026EBB6C */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBB6C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 026EBB70 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026EBB70 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 026EBB74 */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBB74 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
L_026EBB78: ; // 0x26ebb78
|
|
/* 026EBB78 */ cpu->r[4] = 0x00000200u;
|
|
/* 026EBB7C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EBB80 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EBB84 */ Gambit_fn_028023A8(cpu);
|
|
L_026EBB88: ; // 0x26ebb88
|
|
/* 026EBB88 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EBB8C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBB90 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026EBB94 */ cpu->lr = cpu->r[0];
|
|
/* 026EBB98 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 026EBB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBBA0 */ return;
|
|
}
|
|
|
|
// fn_026EBBD8 @ 0x26ebbd8
|
|
void Gambit_fn_026EBBD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EBBD8: ; // 0x26ebbd8
|
|
/* 026EBBD8 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EBBDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
|
|
/* 026EBBE0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBBE4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBBE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EBBE4 */ if (_t2) goto L_026EBBE8; else goto L_026EBBF4;
|
|
L_026EBBE8: ; // 0x26ebbe8
|
|
/* 026EBBE8 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 026EBBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EBBEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EBBF0 */ _t4 = cpu->r[12] + cpu->r[9];
|
|
/* 026EBBF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
L_026EBBF4: ; // 0x26ebbf4
|
|
/* 026EBBF4 */ _t5 = cpu->r[12] + 0x00000018u;
|
|
/* 026EBBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EBBF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026EBBFC */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026EBBFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EBC00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBC00 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EBC00 */ if (_t8) goto L_026EBC04; else goto L_026EBC0C;
|
|
L_026EBC04: ; // 0x26ebc04
|
|
/* 026EBC04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EBC08 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_026EBC0C: ; // 0x26ebc0c
|
|
/* 026EBC0C */ _t9 = cpu->r[11] + 0x00000000u;
|
|
/* 026EBC0C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 026EBC10 */ return;
|
|
}
|
|
|
|
// fn_026EBC14 @ 0x26ebc14
|
|
void Gambit_fn_026EBC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026EBC14: ; // 0x26ebc14
|
|
/* 026EBC14 */ cpu->r[12] = cpu->r[3];
|
|
/* 026EBC18 */ _t0 = cpu->r[12] + 0x00000000u;
|
|
/* 026EBC18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EBC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 026EBC20 */ cpu->r[3] = 0x00000000u;
|
|
/* 026EBC24 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EBC24 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EBC24 */ if (_t2) goto L_026EBC28; else goto L_026EBC34;
|
|
L_026EBC28: ; // 0x26ebc28
|
|
/* 026EBC28 */ _t3 = cpu->r[12] + 0x00000008u;
|
|
/* 026EBC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EBC2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EBC30 */ _t4 = cpu->r[12] + cpu->r[0];
|
|
/* 026EBC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
L_026EBC34: ; // 0x26ebc34
|
|
/* 026EBC34 */ _t5 = cpu->r[3] + 0x00000020u;
|
|
/* 026EBC34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EBC38 */ _t6 = cpu->r[11] + 0x0000002Cu;
|
|
/* 026EBC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EBC3C */ cpu->ctr = cpu->r[0];
|
|
/* 026EBC40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026EBC44 @ 0x26ebc44
|
|
void Gambit_fn_026EBC44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EBC44: ; // 0x26ebc44
|
|
/* 026EBC44 */ cpu->r[0] = cpu->lr;
|
|
/* 026EBC48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBC48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBC48 */ cpu->r[1] = _t0;
|
|
/* 026EBC4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBC4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBC50 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBC54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EBC58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBC58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EBC58 */ if (_t4) goto L_026EBC5C; else goto L_026EBC6C;
|
|
L_026EBC5C: ; // 0x26ebc5c
|
|
/* 026EBC5C */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBC60 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBC64 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBC68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBC68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBC68 */ if (_t6) goto L_026EBC80; else goto L_026EBC6C;
|
|
L_026EBC6C: ; // 0x26ebc6c
|
|
/* 026EBC6C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBC70 */ Gambit_fn_026EBB00(cpu);
|
|
/* 026EBC74 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBC78 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2D8u;
|
|
/* 026EBC7C */ _t7 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBC7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EBC80: ; // 0x26ebc80
|
|
/* 026EBC80 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBC84 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBC88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EBC8C */ cpu->lr = cpu->r[0];
|
|
/* 026EBC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBC94 */ return;
|
|
}
|
|
|
|
// fn_026EBC48 @ 0x26ebc48
|
|
void Gambit_fn_026EBC48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EBC48: ; // 0x26ebc48
|
|
/* 026EBC48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBC48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBC48 */ cpu->r[1] = _t0;
|
|
/* 026EBC4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBC4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBC50 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBC54 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EBC58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBC58 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EBC58 */ if (_t4) goto L_026EBC5C; else goto L_026EBC6C;
|
|
L_026EBC5C: ; // 0x26ebc5c
|
|
/* 026EBC5C */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBC60 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBC64 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBC68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBC68 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBC68 */ if (_t6) goto L_026EBC80; else goto L_026EBC6C;
|
|
L_026EBC6C: ; // 0x26ebc6c
|
|
/* 026EBC6C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBC70 */ Gambit_fn_026EBB00(cpu);
|
|
/* 026EBC74 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBC78 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2D8u;
|
|
/* 026EBC7C */ _t7 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBC7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EBC80: ; // 0x26ebc80
|
|
/* 026EBC80 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBC84 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBC88 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBC88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EBC8C */ cpu->lr = cpu->r[0];
|
|
/* 026EBC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBC94 */ return;
|
|
}
|
|
|
|
// fn_026EBC98 @ 0x26ebc98
|
|
void Gambit_fn_026EBC98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EBC98: ; // 0x26ebc98
|
|
/* 026EBC98 */ cpu->r[0] = cpu->lr;
|
|
/* 026EBC9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBC9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBC9C */ cpu->r[1] = _t0;
|
|
/* 026EBCA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBCA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBCA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EBCAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBCAC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EBCAC */ if (_t4) goto L_026EBCB0; else goto L_026EBCC0;
|
|
L_026EBCB0: ; // 0x26ebcb0
|
|
/* 026EBCB0 */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBCB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBCB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBCBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBCBC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBCBC */ if (_t6) goto L_026EBCD4; else goto L_026EBCC0;
|
|
L_026EBCC0: ; // 0x26ebcc0
|
|
/* 026EBCC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBCC4 */ Gambit_fn_026EBB00(cpu);
|
|
/* 026EBCC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBCCC */ cpu->r[0] = cpu->r[0] + 0xFFFFE2E8u;
|
|
/* 026EBCD0 */ _t7 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBCD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EBCD4: ; // 0x26ebcd4
|
|
/* 026EBCD4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBCD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBCDC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBCDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EBCE0 */ cpu->lr = cpu->r[0];
|
|
/* 026EBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBCE8 */ return;
|
|
}
|
|
|
|
// fn_026EBC9C @ 0x26ebc9c
|
|
void Gambit_fn_026EBC9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EBC9C: ; // 0x26ebc9c
|
|
/* 026EBC9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EBC9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBC9C */ cpu->r[1] = _t0;
|
|
/* 026EBCA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBCA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBCA8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EBCAC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBCAC */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EBCAC */ if (_t4) goto L_026EBCB0; else goto L_026EBCC0;
|
|
L_026EBCB0: ; // 0x26ebcb0
|
|
/* 026EBCB0 */ cpu->r[3] = 0x00000810u;
|
|
/* 026EBCB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBCB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EBCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EBCBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBCBC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBCBC */ if (_t6) goto L_026EBCD4; else goto L_026EBCC0;
|
|
L_026EBCC0: ; // 0x26ebcc0
|
|
/* 026EBCC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBCC4 */ Gambit_fn_026EBB00(cpu);
|
|
/* 026EBCC8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBCCC */ cpu->r[0] = cpu->r[0] + 0xFFFFE2E8u;
|
|
/* 026EBCD0 */ _t7 = cpu->r[31] + 0x0000080Cu;
|
|
/* 026EBCD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EBCD4: ; // 0x26ebcd4
|
|
/* 026EBCD4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBCD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EBCDC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBCDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EBCE0 */ cpu->lr = cpu->r[0];
|
|
/* 026EBCE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EBCE8 */ return;
|
|
}
|
|
|
|
// fn_026EBCEC @ 0x26ebcec
|
|
void Gambit_fn_026EBCEC(CPUState* cpu) {
|
|
L_026EBCEC: ; // 0x26ebcec
|
|
/* 026EBCEC */ return;
|
|
}
|
|
|
|
// fn_026EBCF0 @ 0x26ebcf0
|
|
void Gambit_fn_026EBCF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
|
|
|
|
L_026EBCF0: ; // 0x26ebcf0
|
|
/* 026EBCF0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBCF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EBCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EBCF8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBCF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EBCF8 */ if (_t2) goto L_026EBCFC; else goto L_026EBD18;
|
|
L_026EBCFC: ; // 0x26ebcfc
|
|
/* 026EBCFC */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBD00 */ cpu->ctr = cpu->r[10];
|
|
/* 026EBD04 */ cpu->r[0] = cpu->r[12];
|
|
L_026EBD08: ; // 0x26ebd08
|
|
/* 026EBD08 */ _t3 = cpu->r[3] + 0x00000008u;
|
|
/* 026EBD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EBD0C */ _t4 = cpu->r[9] + cpu->r[12];
|
|
/* 026EBD0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EBD10 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026EBD14 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBD14 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBD14 */ _t6 = _t5 >> (0x00000002u & 31u);
|
|
/* 026EBD14 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EBD14 */ if (_t7) goto L_026EBD08; else goto L_026EBD18;
|
|
L_026EBD18: ; // 0x26ebd18
|
|
/* 026EBD18 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EBD18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EBD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EBD20 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBD20 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EBD20 */ if (_t10) goto L_026EBD24; else goto L_026EBD40;
|
|
L_026EBD24: ; // 0x26ebd24
|
|
/* 026EBD24 */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBD28 */ cpu->ctr = cpu->r[9];
|
|
/* 026EBD2C */ cpu->r[11] = cpu->r[12];
|
|
L_026EBD30: ; // 0x26ebd30
|
|
/* 026EBD30 */ _t11 = cpu->r[3] + 0x00000010u;
|
|
/* 026EBD30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EBD34 */ _t12 = cpu->r[10] + cpu->r[12];
|
|
/* 026EBD34 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026EBD38 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026EBD3C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBD3C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBD3C */ _t14 = _t13 >> (0x00000002u & 31u);
|
|
/* 026EBD3C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EBD3C */ if (_t15) goto L_026EBD30; else goto L_026EBD40;
|
|
L_026EBD40: ; // 0x26ebd40
|
|
/* 026EBD40 */ _t16 = cpu->r[3] + 0x00000014u;
|
|
/* 026EBD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EBD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EBD48 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBD48 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EBD48 */ if (_t18) goto L_026EBD4C; else goto L_026EBD68;
|
|
L_026EBD4C: ; // 0x26ebd4c
|
|
/* 026EBD4C */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBD50 */ cpu->ctr = cpu->r[0];
|
|
/* 026EBD54 */ cpu->r[0] = cpu->r[12];
|
|
L_026EBD58: ; // 0x26ebd58
|
|
/* 026EBD58 */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 026EBD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EBD5C */ _t20 = cpu->r[11] + cpu->r[12];
|
|
/* 026EBD5C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 026EBD60 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026EBD64 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBD64 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBD64 */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 026EBD64 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EBD64 */ if (_t23) goto L_026EBD58; else goto L_026EBD68;
|
|
L_026EBD68: ; // 0x26ebd68
|
|
/* 026EBD68 */ _t24 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026EBD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EBD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EBD70 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBD70 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EBD70 */ if (_t26) goto L_026EBD74; else goto L_026EBD90;
|
|
L_026EBD74: ; // 0x26ebd74
|
|
/* 026EBD74 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EBD78 */ cpu->ctr = cpu->r[12];
|
|
/* 026EBD7C */ cpu->r[0] = cpu->r[10];
|
|
L_026EBD80: ; // 0x26ebd80
|
|
/* 026EBD80 */ _t27 = cpu->r[3] + 0x00000020u;
|
|
/* 026EBD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EBD84 */ _t28 = cpu->r[9] + cpu->r[10];
|
|
/* 026EBD84 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026EBD88 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026EBD8C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBD8C */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBD8C */ _t30 = _t29 >> (0x00000002u & 31u);
|
|
/* 026EBD8C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026EBD8C */ if (_t31) goto L_026EBD80; else goto L_026EBD90;
|
|
L_026EBD90: ; // 0x26ebd90
|
|
/* 026EBD90 */ _t32 = cpu->r[3] + 0x00000024u;
|
|
/* 026EBD90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026EBD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EBD98 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBD98 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026EBD98 */ if (_t34) goto L_026EBD9C; else goto L_026EBDB8;
|
|
L_026EBD9C: ; // 0x26ebd9c
|
|
/* 026EBD9C */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBDA0 */ cpu->ctr = cpu->r[11];
|
|
/* 026EBDA4 */ cpu->r[9] = cpu->r[12];
|
|
L_026EBDA8: ; // 0x26ebda8
|
|
/* 026EBDA8 */ _t35 = cpu->r[3] + 0x00000028u;
|
|
/* 026EBDA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EBDAC */ _t36 = cpu->r[11] + cpu->r[12];
|
|
/* 026EBDAC */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
|
|
/* 026EBDB0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026EBDB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBDB4 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBDB4 */ _t38 = _t37 >> (0x00000002u & 31u);
|
|
/* 026EBDB4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026EBDB4 */ if (_t39) goto L_026EBDA8; else goto L_026EBDB8;
|
|
L_026EBDB8: ; // 0x26ebdb8
|
|
/* 026EBDB8 */ _t40 = cpu->r[3] + 0x0000002Cu;
|
|
/* 026EBDB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026EBDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EBDC0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBDC0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026EBDC0 */ if (_t42) goto L_026EBDC4; else goto L_026EBDE0;
|
|
L_026EBDC4: ; // 0x26ebdc4
|
|
/* 026EBDC4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EBDC8 */ cpu->ctr = cpu->r[9];
|
|
/* 026EBDCC */ cpu->r[0] = cpu->r[10];
|
|
L_026EBDD0: ; // 0x26ebdd0
|
|
/* 026EBDD0 */ _t43 = cpu->r[3] + 0x00000030u;
|
|
/* 026EBDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026EBDD4 */ _t44 = cpu->r[9] + cpu->r[10];
|
|
/* 026EBDD4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 026EBDD8 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 026EBDDC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBDDC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBDDC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 026EBDDC */ _t47 = _t46 & 0x00000001u;
|
|
/* 026EBDDC */ if (_t47) goto L_026EBDD0; else goto L_026EBDE0;
|
|
L_026EBDE0: ; // 0x26ebde0
|
|
/* 026EBDE0 */ _t48 = cpu->r[3] + 0x00000034u;
|
|
/* 026EBDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 026EBDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EBDE8 */ cpu->r[12] = 0x00000000u;
|
|
/* 026EBDEC */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBDEC */ _t50 = _t49 & 0x00000001u;
|
|
/* 026EBDEC */ if (_t50) goto L_026EBDF0; else goto L_026EBE08;
|
|
L_026EBDF0: ; // 0x26ebdf0
|
|
/* 026EBDF0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EBDF4 */ cpu->r[9] = 0x00000000u;
|
|
L_026EBDF8: ; // 0x26ebdf8
|
|
/* 026EBDF8 */ _t51 = cpu->r[3] + 0x00000038u;
|
|
/* 026EBDF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EBDFC */ _t52 = cpu->r[11] + cpu->r[12];
|
|
/* 026EBDFC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[9]);
|
|
/* 026EBE00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026EBE04 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBE04 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBE04 */ _t54 = _t53 >> (0x00000002u & 31u);
|
|
/* 026EBE04 */ _t55 = _t54 & 0x00000001u;
|
|
/* 026EBE04 */ if (_t55) goto L_026EBDF8; else goto L_026EBE08;
|
|
L_026EBE08: ; // 0x26ebe08
|
|
/* 026EBE08 */ _t56 = cpu->r[3] + 0x0000003Cu;
|
|
/* 026EBE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026EBE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EBE10 */ cpu->r[9] = 0x00000000u;
|
|
/* 026EBE14 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBE14 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026EBE14 */ if (_t58) goto L_026EBE18; else goto L_026EBE30;
|
|
L_026EBE18: ; // 0x26ebe18
|
|
/* 026EBE18 */ cpu->ctr = cpu->r[12];
|
|
/* 026EBE1C */ cpu->r[0] = 0x00000000u;
|
|
L_026EBE20: ; // 0x26ebe20
|
|
/* 026EBE20 */ _t59 = cpu->r[3] + 0x00000040u;
|
|
/* 026EBE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026EBE24 */ _t60 = cpu->r[12] + cpu->r[9];
|
|
/* 026EBE24 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
|
|
/* 026EBE28 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026EBE2C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBE2C */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBE2C */ _t62 = _t61 >> (0x00000002u & 31u);
|
|
/* 026EBE2C */ _t63 = _t62 & 0x00000001u;
|
|
/* 026EBE2C */ if (_t63) goto L_026EBE20; else goto L_026EBE30;
|
|
L_026EBE30: ; // 0x26ebe30
|
|
/* 026EBE30 */ _t64 = cpu->r[3] + 0x00000044u;
|
|
/* 026EBE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026EBE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EBE38 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EBE3C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBE3C */ _t66 = _t65 & 0x00000001u;
|
|
/* 026EBE3C */ if (_t66) goto L_026EBE40; else goto L_026EBE58;
|
|
L_026EBE40: ; // 0x26ebe40
|
|
/* 026EBE40 */ cpu->ctr = cpu->r[11];
|
|
/* 026EBE44 */ cpu->r[12] = 0x00000000u;
|
|
L_026EBE48: ; // 0x26ebe48
|
|
/* 026EBE48 */ _t67 = cpu->r[3] + 0x00000048u;
|
|
/* 026EBE48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 026EBE4C */ _t68 = cpu->r[9] + cpu->r[10];
|
|
/* 026EBE4C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[12]);
|
|
/* 026EBE50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026EBE54 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBE54 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBE54 */ _t70 = _t69 >> (0x00000002u & 31u);
|
|
/* 026EBE54 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026EBE54 */ if (_t71) goto L_026EBE48; else goto L_026EBE58;
|
|
L_026EBE58: ; // 0x26ebe58
|
|
/* 026EBE58 */ _t72 = cpu->r[3] + 0x0000004Cu;
|
|
/* 026EBE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026EBE5C */ cpu->r[9] = 0x00000000u;
|
|
/* 026EBE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EBE64 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EBE64 */ _t74 = _t73 & 0x00000001u;
|
|
/* 026EBE64 */ _t75 = _t74 ^ 0x00000001u;
|
|
/* 026EBE64 */ if (_t75) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EBE64 */ goto L_026EBE68;
|
|
L_026EBE68: ; // 0x26ebe68
|
|
/* 026EBE68 */ cpu->ctr = cpu->r[10];
|
|
/* 026EBE6C */ cpu->r[11] = 0x00000000u;
|
|
L_026EBE70: ; // 0x26ebe70
|
|
/* 026EBE70 */ _t76 = cpu->r[3] + 0x00000050u;
|
|
/* 026EBE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026EBE74 */ _t77 = cpu->r[10] + cpu->r[9];
|
|
/* 026EBE74 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[11]);
|
|
/* 026EBE78 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026EBE7C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EBE7C */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EBE7C */ _t79 = _t78 >> (0x00000002u & 31u);
|
|
/* 026EBE7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 026EBE7C */ if (_t80) goto L_026EBE70; else goto L_026EBE80;
|
|
L_026EBE80: ; // 0x26ebe80
|
|
/* 026EBE80 */ return;
|
|
}
|
|
|
|
// fn_026EBE84 @ 0x26ebe84
|
|
void Gambit_fn_026EBE84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026EBE84: ; // 0x26ebe84
|
|
/* 026EBE84 */ cpu->r[0] = cpu->lr;
|
|
/* 026EBE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EBE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBE88 */ cpu->r[1] = _t0;
|
|
/* 026EBE8C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBE90 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026EBE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EBE94 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBE98 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EBE9C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026EBEA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EBEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EBEA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBEA4 */ if (_t6) goto L_026EBEA8; else goto L_026EBEB8;
|
|
L_026EBEA8: ; // 0x26ebea8
|
|
/* 026EBEA8 */ cpu->r[3] = 0x00000058u;
|
|
/* 026EBEAC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBEB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEB4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EBEB4 */ if (_t8) goto L_026EC310; else goto L_026EBEB8;
|
|
L_026EBEB8: ; // 0x26ebeb8
|
|
/* 026EBEB8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBEBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 026EBEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEC0 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 026EBEC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 026EBEC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F8u;
|
|
/* 026EBEC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026EBECC */ _t10 = cpu->r[30] + 0x00000054u;
|
|
/* 026EBECC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EBED0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBED0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EBED0 */ if (_t12) goto L_026EBED4; else goto L_026EBEE4;
|
|
L_026EBED4: ; // 0x26ebed4
|
|
/* 026EBED4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBED8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EBEE0 */ if (_t14) goto L_026EBEEC; else goto L_026EBEE4;
|
|
L_026EBEE4: ; // 0x26ebee4
|
|
/* 026EBEE4 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBEE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026EBEE8 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBEE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
L_026EBEEC: ; // 0x26ebeec
|
|
/* 026EBEEC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EBEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEF0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EBEF0 */ if (_t18) goto L_026EBEF4; else goto L_026EBF04;
|
|
L_026EBEF4: ; // 0x26ebef4
|
|
/* 026EBEF4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBEF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF00 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026EBF00 */ if (_t20) goto L_026EBF0C; else goto L_026EBF04;
|
|
L_026EBF04: ; // 0x26ebf04
|
|
/* 026EBF04 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF04 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 026EBF08 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF08 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
L_026EBF0C: ; // 0x26ebf0c
|
|
/* 026EBF0C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
|
|
/* 026EBF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026EBF10 */ if (_t24) goto L_026EBF14; else goto L_026EBF24;
|
|
L_026EBF14: ; // 0x26ebf14
|
|
/* 026EBF14 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF18 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EBF20 */ if (_t26) goto L_026EBF2C; else goto L_026EBF24;
|
|
L_026EBF24: ; // 0x26ebf24
|
|
/* 026EBF24 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF24 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 026EBF28 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF28 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
L_026EBF2C: ; // 0x26ebf2c
|
|
/* 026EBF2C */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EBF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EBF30 */ if (_t30) goto L_026EBF34; else goto L_026EBF44;
|
|
L_026EBF34: ; // 0x26ebf34
|
|
/* 026EBF34 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF40 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026EBF40 */ if (_t32) goto L_026EBF4C; else goto L_026EBF44;
|
|
L_026EBF44: ; // 0x26ebf44
|
|
/* 026EBF44 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF44 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 026EBF48 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF48 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
L_026EBF4C: ; // 0x26ebf4c
|
|
/* 026EBF4C */ cpu->r[3] = cpu->r[30] + 0x00000024u;
|
|
/* 026EBF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF50 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026EBF50 */ if (_t36) goto L_026EBF54; else goto L_026EBF64;
|
|
L_026EBF54: ; // 0x26ebf54
|
|
/* 026EBF54 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF60 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026EBF60 */ if (_t38) goto L_026EBF6C; else goto L_026EBF64;
|
|
L_026EBF64: ; // 0x26ebf64
|
|
/* 026EBF64 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF64 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 026EBF68 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF68 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
L_026EBF6C: ; // 0x26ebf6c
|
|
/* 026EBF6C */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 026EBF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF70 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026EBF70 */ if (_t42) goto L_026EBF74; else goto L_026EBF84;
|
|
L_026EBF74: ; // 0x26ebf74
|
|
/* 026EBF74 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF78 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF80 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF80 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EBF80 */ if (_t44) goto L_026EBF8C; else goto L_026EBF84;
|
|
L_026EBF84: ; // 0x26ebf84
|
|
/* 026EBF84 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF84 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 026EBF88 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF88 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
L_026EBF8C: ; // 0x26ebf8c
|
|
/* 026EBF8C */ cpu->r[3] = cpu->r[30] + 0x00000034u;
|
|
/* 026EBF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF90 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF90 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EBF90 */ if (_t48) goto L_026EBF94; else goto L_026EBFA4;
|
|
L_026EBF94: ; // 0x26ebf94
|
|
/* 026EBF94 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF98 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFA0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026EBFA0 */ if (_t50) goto L_026EBFAC; else goto L_026EBFA4;
|
|
L_026EBFA4: ; // 0x26ebfa4
|
|
/* 026EBFA4 */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 026EBFA8 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFA8 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
|
|
L_026EBFAC: ; // 0x26ebfac
|
|
/* 026EBFAC */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
|
|
/* 026EBFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFB0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026EBFB0 */ if (_t54) goto L_026EBFB4; else goto L_026EBFC4;
|
|
L_026EBFB4: ; // 0x26ebfb4
|
|
/* 026EBFB4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFC0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFC0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026EBFC0 */ if (_t56) goto L_026EBFCC; else goto L_026EBFC4;
|
|
L_026EBFC4: ; // 0x26ebfc4
|
|
/* 026EBFC4 */ _t57 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
|
|
/* 026EBFC8 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
|
|
L_026EBFCC: ; // 0x26ebfcc
|
|
/* 026EBFCC */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 026EBFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFD0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFD0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026EBFD0 */ if (_t60) goto L_026EBFD4; else goto L_026EBFE4;
|
|
L_026EBFD4: ; // 0x26ebfd4
|
|
/* 026EBFD4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFE0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EBFE0 */ if (_t62) goto L_026EBFEC; else goto L_026EBFE4;
|
|
L_026EBFE4: ; // 0x26ebfe4
|
|
/* 026EBFE4 */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 026EBFE8 */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFE8 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
L_026EBFEC: ; // 0x26ebfec
|
|
/* 026EBFEC */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
|
|
/* 026EBFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFF0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFF0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026EBFF0 */ if (_t66) goto L_026EBFF4; else goto L_026EC004;
|
|
L_026EBFF4: ; // 0x26ebff4
|
|
/* 026EBFF4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC000 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC000 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026EC000 */ if (_t68) goto L_026EC00C; else goto L_026EC004;
|
|
L_026EC004: ; // 0x26ec004
|
|
/* 026EC004 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC004 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
|
|
/* 026EC008 */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC008 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
L_026EC00C: ; // 0x26ec00c
|
|
/* 026EC00C */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC014 */ cpu->r[29] = 0x101D0000u;
|
|
/* 026EC018 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC018 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026EC018 */ if (_t73) goto L_026EC01C; else goto L_026EC060;
|
|
L_026EC01C: ; // 0x26ec01c
|
|
/* 026EC01C */ _t74 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026EC020 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC024 */ _t75 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026EC028 */ _t76 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026EC02C */ cpu->ctr = cpu->r[6];
|
|
/* 026EC030 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC034 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC040 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC044 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC044 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026EC044 */ if (_t78) goto L_026EC04C; else goto L_026EC048;
|
|
L_026EC048: ; // 0x26ec048
|
|
/* 026EC048 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC04C: ; // 0x26ec04c
|
|
/* 026EC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC050 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC050 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026EC050 */ if (_t80) goto L_026EC05C; else goto L_026EC054;
|
|
L_026EC054: ; // 0x26ec054
|
|
/* 026EC054 */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 026EC054 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
|
|
/* 026EC058 */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 026EC058 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
|
|
L_026EC05C: ; // 0x26ec05c
|
|
/* 026EC05C */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
L_026EC060: ; // 0x26ec060
|
|
/* 026EC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC064 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC064 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026EC064 */ if (_t85) goto L_026EC068; else goto L_026EC0AC;
|
|
L_026EC068: ; // 0x26ec068
|
|
/* 026EC068 */ _t86 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026EC06C */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC070 */ _t87 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EC074 */ _t88 = cpu->r[7] + 0x00000034u;
|
|
/* 026EC074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026EC078 */ cpu->ctr = cpu->r[8];
|
|
/* 026EC07C */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC08C */ cpu->r[12] = cpu->r[31];
|
|
/* 026EC090 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC090 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026EC090 */ if (_t90) goto L_026EC098; else goto L_026EC094;
|
|
L_026EC094: ; // 0x26ec094
|
|
/* 026EC094 */ cpu->r[12] = 0x00000001u;
|
|
L_026EC098: ; // 0x26ec098
|
|
/* 026EC098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC09C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC09C */ _t92 = _t91 & 0x00000001u;
|
|
/* 026EC09C */ if (_t92) goto L_026EC0A8; else goto L_026EC0A0;
|
|
L_026EC0A0: ; // 0x26ec0a0
|
|
/* 026EC0A0 */ _t93 = cpu->r[30] + 0x00000010u;
|
|
/* 026EC0A0 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 026EC0A4 */ _t94 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC0A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
L_026EC0A8: ; // 0x26ec0a8
|
|
/* 026EC0A8 */ _t95 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
L_026EC0AC: ; // 0x26ec0ac
|
|
/* 026EC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0B0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0B0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026EC0B0 */ if (_t97) goto L_026EC0B4; else goto L_026EC0F8;
|
|
L_026EC0B4: ; // 0x26ec0b4
|
|
/* 026EC0B4 */ _t98 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026EC0B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC0BC */ _t99 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026EC0C0 */ _t100 = cpu->r[9] + 0x00000034u;
|
|
/* 026EC0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026EC0C4 */ cpu->ctr = cpu->r[10];
|
|
/* 026EC0C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC0CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC0D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0D8 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC0DC */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026EC0DC */ if (_t102) goto L_026EC0E4; else goto L_026EC0E0;
|
|
L_026EC0E0: ; // 0x26ec0e0
|
|
/* 026EC0E0 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC0E4: ; // 0x26ec0e4
|
|
/* 026EC0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC0E8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC0E8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026EC0E8 */ if (_t104) goto L_026EC0F4; else goto L_026EC0EC;
|
|
L_026EC0EC: ; // 0x26ec0ec
|
|
/* 026EC0EC */ _t105 = cpu->r[30] + 0x00000018u;
|
|
/* 026EC0EC */ rbrew_write32(cpu->mem, _t105, cpu->r[3]);
|
|
/* 026EC0F0 */ _t106 = cpu->r[30] + 0x00000014u;
|
|
/* 026EC0F0 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]);
|
|
L_026EC0F4: ; // 0x26ec0f4
|
|
/* 026EC0F4 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
L_026EC0F8: ; // 0x26ec0f8
|
|
/* 026EC0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0FC */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0FC */ _t109 = _t108 & 0x00000001u;
|
|
/* 026EC0FC */ if (_t109) goto L_026EC100; else goto L_026EC144;
|
|
L_026EC100: ; // 0x26ec100
|
|
/* 026EC100 */ _t110 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026EC104 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC108 */ _t111 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026EC10C */ _t112 = cpu->r[11] + 0x00000034u;
|
|
/* 026EC10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026EC110 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC114 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC11C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC124 */ cpu->r[12] = cpu->r[31];
|
|
/* 026EC128 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC128 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026EC128 */ if (_t114) goto L_026EC130; else goto L_026EC12C;
|
|
L_026EC12C: ; // 0x26ec12c
|
|
/* 026EC12C */ cpu->r[12] = 0x00000001u;
|
|
L_026EC130: ; // 0x26ec130
|
|
/* 026EC130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC134 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC134 */ _t116 = _t115 & 0x00000001u;
|
|
/* 026EC134 */ if (_t116) goto L_026EC140; else goto L_026EC138;
|
|
L_026EC138: ; // 0x26ec138
|
|
/* 026EC138 */ _t117 = cpu->r[30] + 0x00000020u;
|
|
/* 026EC138 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
|
|
/* 026EC13C */ _t118 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EC13C */ rbrew_write32(cpu->mem, _t118, cpu->r[31]);
|
|
L_026EC140: ; // 0x26ec140
|
|
/* 026EC140 */ _t119 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
|
|
L_026EC144: ; // 0x26ec144
|
|
/* 026EC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC148 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC148 */ _t121 = _t120 & 0x00000001u;
|
|
/* 026EC148 */ if (_t121) goto L_026EC14C; else goto L_026EC190;
|
|
L_026EC14C: ; // 0x26ec14c
|
|
/* 026EC14C */ _t122 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026EC150 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC154 */ _t123 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026EC158 */ _t124 = cpu->r[6] + 0x00000034u;
|
|
/* 026EC158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026EC15C */ cpu->ctr = cpu->r[7];
|
|
/* 026EC160 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC164 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC170 */ cpu->r[11] = cpu->r[31];
|
|
/* 026EC174 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC174 */ _t126 = _t125 & 0x00000001u;
|
|
/* 026EC174 */ if (_t126) goto L_026EC17C; else goto L_026EC178;
|
|
L_026EC178: ; // 0x26ec178
|
|
/* 026EC178 */ cpu->r[11] = 0x00000001u;
|
|
L_026EC17C: ; // 0x26ec17c
|
|
/* 026EC17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC180 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC180 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026EC180 */ if (_t128) goto L_026EC18C; else goto L_026EC184;
|
|
L_026EC184: ; // 0x26ec184
|
|
/* 026EC184 */ _t129 = cpu->r[30] + 0x00000028u;
|
|
/* 026EC184 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
|
|
/* 026EC188 */ _t130 = cpu->r[30] + 0x00000024u;
|
|
/* 026EC188 */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
|
|
L_026EC18C: ; // 0x26ec18c
|
|
/* 026EC18C */ _t131 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
|
|
L_026EC190: ; // 0x26ec190
|
|
/* 026EC190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC194 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC194 */ _t133 = _t132 & 0x00000001u;
|
|
/* 026EC194 */ if (_t133) goto L_026EC198; else goto L_026EC1DC;
|
|
L_026EC198: ; // 0x26ec198
|
|
/* 026EC198 */ _t134 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026EC19C */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC1A0 */ _t135 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026EC1A4 */ _t136 = cpu->r[8] + 0x00000034u;
|
|
/* 026EC1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026EC1A8 */ cpu->ctr = cpu->r[9];
|
|
/* 026EC1AC */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC1B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC1B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC1BC */ cpu->r[10] = cpu->r[31];
|
|
/* 026EC1C0 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC1C0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026EC1C0 */ if (_t138) goto L_026EC1C8; else goto L_026EC1C4;
|
|
L_026EC1C4: ; // 0x26ec1c4
|
|
/* 026EC1C4 */ cpu->r[10] = 0x00000001u;
|
|
L_026EC1C8: ; // 0x26ec1c8
|
|
/* 026EC1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC1CC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC1CC */ _t140 = _t139 & 0x00000001u;
|
|
/* 026EC1CC */ if (_t140) goto L_026EC1D8; else goto L_026EC1D0;
|
|
L_026EC1D0: ; // 0x26ec1d0
|
|
/* 026EC1D0 */ _t141 = cpu->r[30] + 0x00000030u;
|
|
/* 026EC1D0 */ rbrew_write32(cpu->mem, _t141, cpu->r[3]);
|
|
/* 026EC1D4 */ _t142 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026EC1D4 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]);
|
|
L_026EC1D8: ; // 0x26ec1d8
|
|
/* 026EC1D8 */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143);
|
|
L_026EC1DC: ; // 0x26ec1dc
|
|
/* 026EC1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC1E0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC1E0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 026EC1E0 */ if (_t145) goto L_026EC1E4; else goto L_026EC228;
|
|
L_026EC1E4: ; // 0x26ec1e4
|
|
/* 026EC1E4 */ _t146 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026EC1E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC1EC */ _t147 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026EC1F0 */ _t148 = cpu->r[10] + 0x00000034u;
|
|
/* 026EC1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026EC1F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC1F8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC1FC */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC208 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC20C */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC20C */ _t150 = _t149 & 0x00000001u;
|
|
/* 026EC20C */ if (_t150) goto L_026EC214; else goto L_026EC210;
|
|
L_026EC210: ; // 0x26ec210
|
|
/* 026EC210 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC214: ; // 0x26ec214
|
|
/* 026EC214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC218 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC218 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026EC218 */ if (_t152) goto L_026EC224; else goto L_026EC21C;
|
|
L_026EC21C: ; // 0x26ec21c
|
|
/* 026EC21C */ _t153 = cpu->r[30] + 0x00000038u;
|
|
/* 026EC21C */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
|
|
/* 026EC220 */ _t154 = cpu->r[30] + 0x00000034u;
|
|
/* 026EC220 */ rbrew_write32(cpu->mem, _t154, cpu->r[31]);
|
|
L_026EC224: ; // 0x26ec224
|
|
/* 026EC224 */ _t155 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
L_026EC228: ; // 0x26ec228
|
|
/* 026EC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC22C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC22C */ _t157 = _t156 & 0x00000001u;
|
|
/* 026EC22C */ if (_t157) goto L_026EC230; else goto L_026EC274;
|
|
L_026EC230: ; // 0x26ec230
|
|
/* 026EC230 */ _t158 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026EC234 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC238 */ _t159 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 026EC23C */ _t160 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC23C */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026EC240 */ cpu->ctr = cpu->r[6];
|
|
/* 026EC244 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC248 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC24C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC254 */ cpu->r[8] = cpu->r[31];
|
|
/* 026EC258 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC258 */ _t162 = _t161 & 0x00000001u;
|
|
/* 026EC258 */ if (_t162) goto L_026EC260; else goto L_026EC25C;
|
|
L_026EC25C: ; // 0x26ec25c
|
|
/* 026EC25C */ cpu->r[8] = 0x00000001u;
|
|
L_026EC260: ; // 0x26ec260
|
|
/* 026EC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC264 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC264 */ _t164 = _t163 & 0x00000001u;
|
|
/* 026EC264 */ if (_t164) goto L_026EC270; else goto L_026EC268;
|
|
L_026EC268: ; // 0x26ec268
|
|
/* 026EC268 */ _t165 = cpu->r[30] + 0x00000040u;
|
|
/* 026EC268 */ rbrew_write32(cpu->mem, _t165, cpu->r[3]);
|
|
/* 026EC26C */ _t166 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026EC26C */ rbrew_write32(cpu->mem, _t166, cpu->r[31]);
|
|
L_026EC270: ; // 0x26ec270
|
|
/* 026EC270 */ _t167 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
L_026EC274: ; // 0x26ec274
|
|
/* 026EC274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC278 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC278 */ _t169 = _t168 & 0x00000001u;
|
|
/* 026EC278 */ if (_t169) goto L_026EC27C; else goto L_026EC2C0;
|
|
L_026EC27C: ; // 0x26ec27c
|
|
/* 026EC27C */ _t170 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026EC280 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC284 */ _t171 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026EC288 */ _t172 = cpu->r[7] + 0x00000034u;
|
|
/* 026EC288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026EC28C */ cpu->ctr = cpu->r[8];
|
|
/* 026EC290 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC294 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2A0 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC2A4 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2A4 */ _t174 = _t173 & 0x00000001u;
|
|
/* 026EC2A4 */ if (_t174) goto L_026EC2AC; else goto L_026EC2A8;
|
|
L_026EC2A8: ; // 0x26ec2a8
|
|
/* 026EC2A8 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC2AC: ; // 0x26ec2ac
|
|
/* 026EC2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC2B0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC2B0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 026EC2B0 */ if (_t176) goto L_026EC2BC; else goto L_026EC2B4;
|
|
L_026EC2B4: ; // 0x26ec2b4
|
|
/* 026EC2B4 */ _t177 = cpu->r[30] + 0x00000048u;
|
|
/* 026EC2B4 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]);
|
|
/* 026EC2B8 */ _t178 = cpu->r[30] + 0x00000044u;
|
|
/* 026EC2B8 */ rbrew_write32(cpu->mem, _t178, cpu->r[31]);
|
|
L_026EC2BC: ; // 0x26ec2bc
|
|
/* 026EC2BC */ _t179 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
|
|
L_026EC2C0: ; // 0x26ec2c0
|
|
/* 026EC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2C4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2C4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 026EC2C4 */ if (_t181) goto L_026EC2C8; else goto L_026EC308;
|
|
L_026EC2C8: ; // 0x26ec2c8
|
|
/* 026EC2C8 */ _t182 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
|
|
/* 026EC2CC */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC2D0 */ _t183 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026EC2D4 */ _t184 = cpu->r[9] + 0x00000034u;
|
|
/* 026EC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 026EC2D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC2DC */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC2E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2EC */ cpu->r[6] = cpu->r[31];
|
|
/* 026EC2F0 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2F0 */ _t186 = _t185 & 0x00000001u;
|
|
/* 026EC2F0 */ if (_t186) goto L_026EC2F8; else goto L_026EC2F4;
|
|
L_026EC2F4: ; // 0x26ec2f4
|
|
/* 026EC2F4 */ cpu->r[6] = 0x00000001u;
|
|
L_026EC2F8: ; // 0x26ec2f8
|
|
/* 026EC2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC2FC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC2FC */ _t188 = _t187 & 0x00000001u;
|
|
/* 026EC2FC */ if (_t188) goto L_026EC308; else goto L_026EC300;
|
|
L_026EC300: ; // 0x26ec300
|
|
/* 026EC300 */ _t189 = cpu->r[30] + 0x00000050u;
|
|
/* 026EC300 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
|
|
/* 026EC304 */ _t190 = cpu->r[30] + 0x0000004Cu;
|
|
/* 026EC304 */ rbrew_write32(cpu->mem, _t190, cpu->r[31]);
|
|
L_026EC308: ; // 0x26ec308
|
|
/* 026EC308 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC30C */ Gambit_fn_026EBCF0(cpu);
|
|
L_026EC310: ; // 0x26ec310
|
|
/* 026EC310 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026EC314 */ _t192 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 026EC318 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC31C */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
|
|
/* 026EC320 */ cpu->lr = cpu->r[0];
|
|
/* 026EC324 */ _t194 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
|
|
/* 026EC328 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC32C */ return;
|
|
}
|
|
|
|
// fn_026EBE88 @ 0x26ebe88
|
|
void Gambit_fn_026EBE88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026EBE88: ; // 0x26ebe88
|
|
/* 026EBE88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EBE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EBE88 */ cpu->r[1] = _t0;
|
|
/* 026EBE8C */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EBE8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EBE90 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026EBE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EBE94 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBE98 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EBE9C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EBE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026EBEA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EBEA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EBEA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EBEA4 */ if (_t6) goto L_026EBEA8; else goto L_026EBEB8;
|
|
L_026EBEA8: ; // 0x26ebea8
|
|
/* 026EBEA8 */ cpu->r[3] = 0x00000058u;
|
|
/* 026EBEAC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEB0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EBEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EBEB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEB4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EBEB4 */ if (_t8) goto L_026EC310; else goto L_026EBEB8;
|
|
L_026EBEB8: ; // 0x26ebeb8
|
|
/* 026EBEB8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EBEBC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
|
|
/* 026EBEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEC0 */ _t9 = cpu->r[30] + 0x00000000u;
|
|
/* 026EBEC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 026EBEC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F8u;
|
|
/* 026EBEC8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026EBECC */ _t10 = cpu->r[30] + 0x00000054u;
|
|
/* 026EBECC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026EBED0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBED0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EBED0 */ if (_t12) goto L_026EBED4; else goto L_026EBEE4;
|
|
L_026EBED4: ; // 0x26ebed4
|
|
/* 026EBED4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBED8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EBEE0 */ if (_t14) goto L_026EBEEC; else goto L_026EBEE4;
|
|
L_026EBEE4: ; // 0x26ebee4
|
|
/* 026EBEE4 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBEE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 026EBEE8 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBEE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
L_026EBEEC: ; // 0x26ebeec
|
|
/* 026EBEEC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EBEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBEF0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBEF0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EBEF0 */ if (_t18) goto L_026EBEF4; else goto L_026EBF04;
|
|
L_026EBEF4: ; // 0x26ebef4
|
|
/* 026EBEF4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBEF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF00 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF00 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026EBF00 */ if (_t20) goto L_026EBF0C; else goto L_026EBF04;
|
|
L_026EBF04: ; // 0x26ebf04
|
|
/* 026EBF04 */ _t21 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF04 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 026EBF08 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF08 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
L_026EBF0C: ; // 0x26ebf0c
|
|
/* 026EBF0C */ cpu->r[3] = cpu->r[30] + 0x00000014u;
|
|
/* 026EBF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF10 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026EBF10 */ if (_t24) goto L_026EBF14; else goto L_026EBF24;
|
|
L_026EBF14: ; // 0x26ebf14
|
|
/* 026EBF14 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF18 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF20 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF20 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EBF20 */ if (_t26) goto L_026EBF2C; else goto L_026EBF24;
|
|
L_026EBF24: ; // 0x26ebf24
|
|
/* 026EBF24 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF24 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
|
|
/* 026EBF28 */ _t28 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF28 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
|
|
L_026EBF2C: ; // 0x26ebf2c
|
|
/* 026EBF2C */ cpu->r[3] = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EBF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF30 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF30 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EBF30 */ if (_t30) goto L_026EBF34; else goto L_026EBF44;
|
|
L_026EBF34: ; // 0x26ebf34
|
|
/* 026EBF34 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF38 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF40 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026EBF40 */ if (_t32) goto L_026EBF4C; else goto L_026EBF44;
|
|
L_026EBF44: ; // 0x26ebf44
|
|
/* 026EBF44 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF44 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
|
|
/* 026EBF48 */ _t34 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF48 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
|
|
L_026EBF4C: ; // 0x26ebf4c
|
|
/* 026EBF4C */ cpu->r[3] = cpu->r[30] + 0x00000024u;
|
|
/* 026EBF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF50 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026EBF50 */ if (_t36) goto L_026EBF54; else goto L_026EBF64;
|
|
L_026EBF54: ; // 0x26ebf54
|
|
/* 026EBF54 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF60 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF60 */ _t38 = _t37 & 0x00000001u;
|
|
/* 026EBF60 */ if (_t38) goto L_026EBF6C; else goto L_026EBF64;
|
|
L_026EBF64: ; // 0x26ebf64
|
|
/* 026EBF64 */ _t39 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF64 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
|
|
/* 026EBF68 */ _t40 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF68 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
|
|
L_026EBF6C: ; // 0x26ebf6c
|
|
/* 026EBF6C */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
|
|
/* 026EBF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF70 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026EBF70 */ if (_t42) goto L_026EBF74; else goto L_026EBF84;
|
|
L_026EBF74: ; // 0x26ebf74
|
|
/* 026EBF74 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF78 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF80 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF80 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EBF80 */ if (_t44) goto L_026EBF8C; else goto L_026EBF84;
|
|
L_026EBF84: ; // 0x26ebf84
|
|
/* 026EBF84 */ _t45 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBF84 */ rbrew_write32(cpu->mem, _t45, cpu->r[31]);
|
|
/* 026EBF88 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBF88 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
L_026EBF8C: ; // 0x26ebf8c
|
|
/* 026EBF8C */ cpu->r[3] = cpu->r[30] + 0x00000034u;
|
|
/* 026EBF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBF90 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBF90 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EBF90 */ if (_t48) goto L_026EBF94; else goto L_026EBFA4;
|
|
L_026EBF94: ; // 0x26ebf94
|
|
/* 026EBF94 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBF98 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFA0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFA0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 026EBFA0 */ if (_t50) goto L_026EBFAC; else goto L_026EBFA4;
|
|
L_026EBFA4: ; // 0x26ebfa4
|
|
/* 026EBFA4 */ _t51 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFA4 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
|
|
/* 026EBFA8 */ _t52 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFA8 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
|
|
L_026EBFAC: ; // 0x26ebfac
|
|
/* 026EBFAC */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
|
|
/* 026EBFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFB0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFB0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 026EBFB0 */ if (_t54) goto L_026EBFB4; else goto L_026EBFC4;
|
|
L_026EBFB4: ; // 0x26ebfb4
|
|
/* 026EBFB4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFB8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFC0 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFC0 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026EBFC0 */ if (_t56) goto L_026EBFCC; else goto L_026EBFC4;
|
|
L_026EBFC4: ; // 0x26ebfc4
|
|
/* 026EBFC4 */ _t57 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
|
|
/* 026EBFC8 */ _t58 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
|
|
L_026EBFCC: ; // 0x26ebfcc
|
|
/* 026EBFCC */ cpu->r[3] = cpu->r[30] + 0x00000044u;
|
|
/* 026EBFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFD0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFD0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 026EBFD0 */ if (_t60) goto L_026EBFD4; else goto L_026EBFE4;
|
|
L_026EBFD4: ; // 0x26ebfd4
|
|
/* 026EBFD4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFD8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFE0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFE0 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EBFE0 */ if (_t62) goto L_026EBFEC; else goto L_026EBFE4;
|
|
L_026EBFE4: ; // 0x26ebfe4
|
|
/* 026EBFE4 */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 026EBFE4 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
|
|
/* 026EBFE8 */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 026EBFE8 */ rbrew_write32(cpu->mem, _t64, cpu->r[31]);
|
|
L_026EBFEC: ; // 0x26ebfec
|
|
/* 026EBFEC */ cpu->r[3] = cpu->r[30] + 0x0000004Cu;
|
|
/* 026EBFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EBFF0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EBFF0 */ _t66 = _t65 & 0x00000001u;
|
|
/* 026EBFF0 */ if (_t66) goto L_026EBFF4; else goto L_026EC004;
|
|
L_026EBFF4: ; // 0x26ebff4
|
|
/* 026EBFF4 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EBFF8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EBFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC000 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC000 */ _t68 = _t67 & 0x00000001u;
|
|
/* 026EC000 */ if (_t68) goto L_026EC00C; else goto L_026EC004;
|
|
L_026EC004: ; // 0x26ec004
|
|
/* 026EC004 */ _t69 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC004 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
|
|
/* 026EC008 */ _t70 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC008 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
L_026EC00C: ; // 0x26ec00c
|
|
/* 026EC00C */ _t71 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC00C */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026EC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC014 */ cpu->r[29] = 0x101D0000u;
|
|
/* 026EC018 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC018 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026EC018 */ if (_t73) goto L_026EC01C; else goto L_026EC060;
|
|
L_026EC01C: ; // 0x26ec01c
|
|
/* 026EC01C */ _t74 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026EC020 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC024 */ _t75 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 026EC028 */ _t76 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
|
|
/* 026EC02C */ cpu->ctr = cpu->r[6];
|
|
/* 026EC030 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC034 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC038 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC040 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC044 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC044 */ _t78 = _t77 & 0x00000001u;
|
|
/* 026EC044 */ if (_t78) goto L_026EC04C; else goto L_026EC048;
|
|
L_026EC048: ; // 0x26ec048
|
|
/* 026EC048 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC04C: ; // 0x26ec04c
|
|
/* 026EC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC050 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC050 */ _t80 = _t79 & 0x00000001u;
|
|
/* 026EC050 */ if (_t80) goto L_026EC05C; else goto L_026EC054;
|
|
L_026EC054: ; // 0x26ec054
|
|
/* 026EC054 */ _t81 = cpu->r[30] + 0x00000008u;
|
|
/* 026EC054 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]);
|
|
/* 026EC058 */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 026EC058 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
|
|
L_026EC05C: ; // 0x26ec05c
|
|
/* 026EC05C */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC05C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
|
|
L_026EC060: ; // 0x26ec060
|
|
/* 026EC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC064 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC064 */ _t85 = _t84 & 0x00000001u;
|
|
/* 026EC064 */ if (_t85) goto L_026EC068; else goto L_026EC0AC;
|
|
L_026EC068: ; // 0x26ec068
|
|
/* 026EC068 */ _t86 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
|
|
/* 026EC06C */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC070 */ _t87 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EC074 */ _t88 = cpu->r[7] + 0x00000034u;
|
|
/* 026EC074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026EC078 */ cpu->ctr = cpu->r[8];
|
|
/* 026EC07C */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC080 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC084 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC08C */ cpu->r[12] = cpu->r[31];
|
|
/* 026EC090 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC090 */ _t90 = _t89 & 0x00000001u;
|
|
/* 026EC090 */ if (_t90) goto L_026EC098; else goto L_026EC094;
|
|
L_026EC094: ; // 0x26ec094
|
|
/* 026EC094 */ cpu->r[12] = 0x00000001u;
|
|
L_026EC098: ; // 0x26ec098
|
|
/* 026EC098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC09C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC09C */ _t92 = _t91 & 0x00000001u;
|
|
/* 026EC09C */ if (_t92) goto L_026EC0A8; else goto L_026EC0A0;
|
|
L_026EC0A0: ; // 0x26ec0a0
|
|
/* 026EC0A0 */ _t93 = cpu->r[30] + 0x00000010u;
|
|
/* 026EC0A0 */ rbrew_write32(cpu->mem, _t93, cpu->r[3]);
|
|
/* 026EC0A4 */ _t94 = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC0A4 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
|
|
L_026EC0A8: ; // 0x26ec0a8
|
|
/* 026EC0A8 */ _t95 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC0A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
|
|
L_026EC0AC: ; // 0x26ec0ac
|
|
/* 026EC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0B0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0B0 */ _t97 = _t96 & 0x00000001u;
|
|
/* 026EC0B0 */ if (_t97) goto L_026EC0B4; else goto L_026EC0F8;
|
|
L_026EC0B4: ; // 0x26ec0b4
|
|
/* 026EC0B4 */ _t98 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC0B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
|
|
/* 026EC0B8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC0BC */ _t99 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC0BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026EC0C0 */ _t100 = cpu->r[9] + 0x00000034u;
|
|
/* 026EC0C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026EC0C4 */ cpu->ctr = cpu->r[10];
|
|
/* 026EC0C8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC0CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC0D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0D8 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC0DC */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0DC */ _t102 = _t101 & 0x00000001u;
|
|
/* 026EC0DC */ if (_t102) goto L_026EC0E4; else goto L_026EC0E0;
|
|
L_026EC0E0: ; // 0x26ec0e0
|
|
/* 026EC0E0 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC0E4: ; // 0x26ec0e4
|
|
/* 026EC0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC0E8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC0E8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026EC0E8 */ if (_t104) goto L_026EC0F4; else goto L_026EC0EC;
|
|
L_026EC0EC: ; // 0x26ec0ec
|
|
/* 026EC0EC */ _t105 = cpu->r[30] + 0x00000018u;
|
|
/* 026EC0EC */ rbrew_write32(cpu->mem, _t105, cpu->r[3]);
|
|
/* 026EC0F0 */ _t106 = cpu->r[30] + 0x00000014u;
|
|
/* 026EC0F0 */ rbrew_write32(cpu->mem, _t106, cpu->r[31]);
|
|
L_026EC0F4: ; // 0x26ec0f4
|
|
/* 026EC0F4 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
|
|
L_026EC0F8: ; // 0x26ec0f8
|
|
/* 026EC0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC0FC */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC0FC */ _t109 = _t108 & 0x00000001u;
|
|
/* 026EC0FC */ if (_t109) goto L_026EC100; else goto L_026EC144;
|
|
L_026EC100: ; // 0x26ec100
|
|
/* 026EC100 */ _t110 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
|
|
/* 026EC104 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC108 */ _t111 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026EC10C */ _t112 = cpu->r[11] + 0x00000034u;
|
|
/* 026EC10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
|
|
/* 026EC110 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC114 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC118 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC11C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC124 */ cpu->r[12] = cpu->r[31];
|
|
/* 026EC128 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC128 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026EC128 */ if (_t114) goto L_026EC130; else goto L_026EC12C;
|
|
L_026EC12C: ; // 0x26ec12c
|
|
/* 026EC12C */ cpu->r[12] = 0x00000001u;
|
|
L_026EC130: ; // 0x26ec130
|
|
/* 026EC130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC134 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC134 */ _t116 = _t115 & 0x00000001u;
|
|
/* 026EC134 */ if (_t116) goto L_026EC140; else goto L_026EC138;
|
|
L_026EC138: ; // 0x26ec138
|
|
/* 026EC138 */ _t117 = cpu->r[30] + 0x00000020u;
|
|
/* 026EC138 */ rbrew_write32(cpu->mem, _t117, cpu->r[3]);
|
|
/* 026EC13C */ _t118 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EC13C */ rbrew_write32(cpu->mem, _t118, cpu->r[31]);
|
|
L_026EC140: ; // 0x26ec140
|
|
/* 026EC140 */ _t119 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t119);
|
|
L_026EC144: ; // 0x26ec144
|
|
/* 026EC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC148 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC148 */ _t121 = _t120 & 0x00000001u;
|
|
/* 026EC148 */ if (_t121) goto L_026EC14C; else goto L_026EC190;
|
|
L_026EC14C: ; // 0x26ec14c
|
|
/* 026EC14C */ _t122 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
|
|
/* 026EC150 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC154 */ _t123 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC154 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026EC158 */ _t124 = cpu->r[6] + 0x00000034u;
|
|
/* 026EC158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026EC15C */ cpu->ctr = cpu->r[7];
|
|
/* 026EC160 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC164 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC168 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC170 */ cpu->r[11] = cpu->r[31];
|
|
/* 026EC174 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC174 */ _t126 = _t125 & 0x00000001u;
|
|
/* 026EC174 */ if (_t126) goto L_026EC17C; else goto L_026EC178;
|
|
L_026EC178: ; // 0x26ec178
|
|
/* 026EC178 */ cpu->r[11] = 0x00000001u;
|
|
L_026EC17C: ; // 0x26ec17c
|
|
/* 026EC17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC180 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC180 */ _t128 = _t127 & 0x00000001u;
|
|
/* 026EC180 */ if (_t128) goto L_026EC18C; else goto L_026EC184;
|
|
L_026EC184: ; // 0x26ec184
|
|
/* 026EC184 */ _t129 = cpu->r[30] + 0x00000028u;
|
|
/* 026EC184 */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
|
|
/* 026EC188 */ _t130 = cpu->r[30] + 0x00000024u;
|
|
/* 026EC188 */ rbrew_write32(cpu->mem, _t130, cpu->r[31]);
|
|
L_026EC18C: ; // 0x26ec18c
|
|
/* 026EC18C */ _t131 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC18C */ cpu->r[31] = rbrew_read32(cpu->mem, _t131);
|
|
L_026EC190: ; // 0x26ec190
|
|
/* 026EC190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC194 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC194 */ _t133 = _t132 & 0x00000001u;
|
|
/* 026EC194 */ if (_t133) goto L_026EC198; else goto L_026EC1DC;
|
|
L_026EC198: ; // 0x26ec198
|
|
/* 026EC198 */ _t134 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026EC19C */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC1A0 */ _t135 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026EC1A4 */ _t136 = cpu->r[8] + 0x00000034u;
|
|
/* 026EC1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
|
|
/* 026EC1A8 */ cpu->ctr = cpu->r[9];
|
|
/* 026EC1AC */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC1B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC1B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC1BC */ cpu->r[10] = cpu->r[31];
|
|
/* 026EC1C0 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC1C0 */ _t138 = _t137 & 0x00000001u;
|
|
/* 026EC1C0 */ if (_t138) goto L_026EC1C8; else goto L_026EC1C4;
|
|
L_026EC1C4: ; // 0x26ec1c4
|
|
/* 026EC1C4 */ cpu->r[10] = 0x00000001u;
|
|
L_026EC1C8: ; // 0x26ec1c8
|
|
/* 026EC1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC1CC */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC1CC */ _t140 = _t139 & 0x00000001u;
|
|
/* 026EC1CC */ if (_t140) goto L_026EC1D8; else goto L_026EC1D0;
|
|
L_026EC1D0: ; // 0x26ec1d0
|
|
/* 026EC1D0 */ _t141 = cpu->r[30] + 0x00000030u;
|
|
/* 026EC1D0 */ rbrew_write32(cpu->mem, _t141, cpu->r[3]);
|
|
/* 026EC1D4 */ _t142 = cpu->r[30] + 0x0000002Cu;
|
|
/* 026EC1D4 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]);
|
|
L_026EC1D8: ; // 0x26ec1d8
|
|
/* 026EC1D8 */ _t143 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC1D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143);
|
|
L_026EC1DC: ; // 0x26ec1dc
|
|
/* 026EC1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC1E0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC1E0 */ _t145 = _t144 & 0x00000001u;
|
|
/* 026EC1E0 */ if (_t145) goto L_026EC1E4; else goto L_026EC228;
|
|
L_026EC1E4: ; // 0x26ec1e4
|
|
/* 026EC1E4 */ _t146 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
|
|
/* 026EC1E8 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC1EC */ _t147 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC1EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
|
|
/* 026EC1F0 */ _t148 = cpu->r[10] + 0x00000034u;
|
|
/* 026EC1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026EC1F4 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC1F8 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC1FC */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC208 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC20C */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC20C */ _t150 = _t149 & 0x00000001u;
|
|
/* 026EC20C */ if (_t150) goto L_026EC214; else goto L_026EC210;
|
|
L_026EC210: ; // 0x26ec210
|
|
/* 026EC210 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC214: ; // 0x26ec214
|
|
/* 026EC214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC218 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC218 */ _t152 = _t151 & 0x00000001u;
|
|
/* 026EC218 */ if (_t152) goto L_026EC224; else goto L_026EC21C;
|
|
L_026EC21C: ; // 0x26ec21c
|
|
/* 026EC21C */ _t153 = cpu->r[30] + 0x00000038u;
|
|
/* 026EC21C */ rbrew_write32(cpu->mem, _t153, cpu->r[3]);
|
|
/* 026EC220 */ _t154 = cpu->r[30] + 0x00000034u;
|
|
/* 026EC220 */ rbrew_write32(cpu->mem, _t154, cpu->r[31]);
|
|
L_026EC224: ; // 0x26ec224
|
|
/* 026EC224 */ _t155 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155);
|
|
L_026EC228: ; // 0x26ec228
|
|
/* 026EC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC22C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC22C */ _t157 = _t156 & 0x00000001u;
|
|
/* 026EC22C */ if (_t157) goto L_026EC230; else goto L_026EC274;
|
|
L_026EC230: ; // 0x26ec230
|
|
/* 026EC230 */ _t158 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
|
|
/* 026EC234 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC238 */ _t159 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 026EC23C */ _t160 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC23C */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
|
|
/* 026EC240 */ cpu->ctr = cpu->r[6];
|
|
/* 026EC244 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC248 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC24C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC254 */ cpu->r[8] = cpu->r[31];
|
|
/* 026EC258 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC258 */ _t162 = _t161 & 0x00000001u;
|
|
/* 026EC258 */ if (_t162) goto L_026EC260; else goto L_026EC25C;
|
|
L_026EC25C: ; // 0x26ec25c
|
|
/* 026EC25C */ cpu->r[8] = 0x00000001u;
|
|
L_026EC260: ; // 0x26ec260
|
|
/* 026EC260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC264 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC264 */ _t164 = _t163 & 0x00000001u;
|
|
/* 026EC264 */ if (_t164) goto L_026EC270; else goto L_026EC268;
|
|
L_026EC268: ; // 0x26ec268
|
|
/* 026EC268 */ _t165 = cpu->r[30] + 0x00000040u;
|
|
/* 026EC268 */ rbrew_write32(cpu->mem, _t165, cpu->r[3]);
|
|
/* 026EC26C */ _t166 = cpu->r[30] + 0x0000003Cu;
|
|
/* 026EC26C */ rbrew_write32(cpu->mem, _t166, cpu->r[31]);
|
|
L_026EC270: ; // 0x26ec270
|
|
/* 026EC270 */ _t167 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t167);
|
|
L_026EC274: ; // 0x26ec274
|
|
/* 026EC274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC278 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC278 */ _t169 = _t168 & 0x00000001u;
|
|
/* 026EC278 */ if (_t169) goto L_026EC27C; else goto L_026EC2C0;
|
|
L_026EC27C: ; // 0x26ec27c
|
|
/* 026EC27C */ _t170 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
|
|
/* 026EC280 */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC284 */ _t171 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
|
|
/* 026EC288 */ _t172 = cpu->r[7] + 0x00000034u;
|
|
/* 026EC288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
|
|
/* 026EC28C */ cpu->ctr = cpu->r[8];
|
|
/* 026EC290 */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC294 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2A0 */ cpu->r[0] = cpu->r[31];
|
|
/* 026EC2A4 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2A4 */ _t174 = _t173 & 0x00000001u;
|
|
/* 026EC2A4 */ if (_t174) goto L_026EC2AC; else goto L_026EC2A8;
|
|
L_026EC2A8: ; // 0x26ec2a8
|
|
/* 026EC2A8 */ cpu->r[0] = 0x00000001u;
|
|
L_026EC2AC: ; // 0x26ec2ac
|
|
/* 026EC2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC2B0 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC2B0 */ _t176 = _t175 & 0x00000001u;
|
|
/* 026EC2B0 */ if (_t176) goto L_026EC2BC; else goto L_026EC2B4;
|
|
L_026EC2B4: ; // 0x26ec2b4
|
|
/* 026EC2B4 */ _t177 = cpu->r[30] + 0x00000048u;
|
|
/* 026EC2B4 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]);
|
|
/* 026EC2B8 */ _t178 = cpu->r[30] + 0x00000044u;
|
|
/* 026EC2B8 */ rbrew_write32(cpu->mem, _t178, cpu->r[31]);
|
|
L_026EC2BC: ; // 0x26ec2bc
|
|
/* 026EC2BC */ _t179 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t179);
|
|
L_026EC2C0: ; // 0x26ec2c0
|
|
/* 026EC2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2C4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2C4 */ _t181 = _t180 & 0x00000001u;
|
|
/* 026EC2C4 */ if (_t181) goto L_026EC2C8; else goto L_026EC308;
|
|
L_026EC2C8: ; // 0x26ec2c8
|
|
/* 026EC2C8 */ _t182 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 026EC2C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
|
|
/* 026EC2CC */ Gambit_fn_02826F20(cpu);
|
|
/* 026EC2D0 */ _t183 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC2D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026EC2D4 */ _t184 = cpu->r[9] + 0x00000034u;
|
|
/* 026EC2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 026EC2D8 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC2DC */ cpu->r[5] = 0x00000004u;
|
|
/* 026EC2E0 */ cpu->r[4] = cpu->r[31];
|
|
/* 026EC2E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC2EC */ cpu->r[6] = cpu->r[31];
|
|
/* 026EC2F0 */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC2F0 */ _t186 = _t185 & 0x00000001u;
|
|
/* 026EC2F0 */ if (_t186) goto L_026EC2F8; else goto L_026EC2F4;
|
|
L_026EC2F4: ; // 0x26ec2f4
|
|
/* 026EC2F4 */ cpu->r[6] = 0x00000001u;
|
|
L_026EC2F8: ; // 0x26ec2f8
|
|
/* 026EC2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC2FC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC2FC */ _t188 = _t187 & 0x00000001u;
|
|
/* 026EC2FC */ if (_t188) goto L_026EC308; else goto L_026EC300;
|
|
L_026EC300: ; // 0x26ec300
|
|
/* 026EC300 */ _t189 = cpu->r[30] + 0x00000050u;
|
|
/* 026EC300 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
|
|
/* 026EC304 */ _t190 = cpu->r[30] + 0x0000004Cu;
|
|
/* 026EC304 */ rbrew_write32(cpu->mem, _t190, cpu->r[31]);
|
|
L_026EC308: ; // 0x26ec308
|
|
/* 026EC308 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC30C */ Gambit_fn_026EBCF0(cpu);
|
|
L_026EC310: ; // 0x26ec310
|
|
/* 026EC310 */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026EC314 */ _t192 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
|
|
/* 026EC318 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC31C */ _t193 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
|
|
/* 026EC320 */ cpu->lr = cpu->r[0];
|
|
/* 026EC324 */ _t194 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
|
|
/* 026EC328 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC32C */ return;
|
|
}
|
|
|
|
// fn_026EC330 @ 0x26ec330
|
|
void Gambit_fn_026EC330(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_026EC330: ; // 0x26ec330
|
|
/* 026EC330 */ _t0 = cpu->r[3] + 0x00000034u;
|
|
/* 026EC330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC338 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC33C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC33C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EC33C */ if (_t2) goto L_026EC340; else goto L_026EC358;
|
|
L_026EC340: ; // 0x26ec340
|
|
/* 026EC340 */ cpu->ctr = cpu->r[12];
|
|
/* 026EC344 */ cpu->r[0] = 0x00000000u;
|
|
L_026EC348: ; // 0x26ec348
|
|
/* 026EC348 */ _t3 = cpu->r[3] + 0x00000038u;
|
|
/* 026EC348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EC34C */ _t4 = cpu->r[12] + cpu->r[10];
|
|
/* 026EC34C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
|
|
/* 026EC350 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC354 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EC354 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EC354 */ _t6 = _t5 >> (0x00000002u & 31u);
|
|
/* 026EC354 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EC354 */ if (_t7) goto L_026EC348; else goto L_026EC358;
|
|
L_026EC358: ; // 0x26ec358
|
|
/* 026EC358 */ _t8 = cpu->r[3] + 0x0000003Cu;
|
|
/* 026EC358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EC35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026EC360 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC364 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC364 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC364 */ if (_t10) goto L_026EC368; else goto L_026EC380;
|
|
L_026EC368: ; // 0x26ec368
|
|
/* 026EC368 */ cpu->ctr = cpu->r[11];
|
|
/* 026EC36C */ cpu->r[12] = 0x00000000u;
|
|
L_026EC370: ; // 0x26ec370
|
|
/* 026EC370 */ _t11 = cpu->r[3] + 0x00000040u;
|
|
/* 026EC370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EC374 */ _t12 = cpu->r[11] + cpu->r[10];
|
|
/* 026EC374 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
|
|
/* 026EC378 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC37C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EC37C */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EC37C */ _t14 = _t13 >> (0x00000002u & 31u);
|
|
/* 026EC37C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EC37C */ if (_t15) goto L_026EC370; else goto L_026EC380;
|
|
L_026EC380: ; // 0x26ec380
|
|
/* 026EC380 */ _t16 = cpu->r[3] + 0x00000044u;
|
|
/* 026EC380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EC384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EC388 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC38C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC38C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EC38C */ if (_t18) goto L_026EC390; else goto L_026EC3A8;
|
|
L_026EC390: ; // 0x26ec390
|
|
/* 026EC390 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC394 */ cpu->r[11] = 0x00000000u;
|
|
L_026EC398: ; // 0x26ec398
|
|
/* 026EC398 */ _t19 = cpu->r[3] + 0x00000048u;
|
|
/* 026EC398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EC39C */ _t20 = cpu->r[12] + cpu->r[10];
|
|
/* 026EC39C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
|
|
/* 026EC3A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC3A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EC3A4 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EC3A4 */ _t22 = _t21 >> (0x00000002u & 31u);
|
|
/* 026EC3A4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EC3A4 */ if (_t23) goto L_026EC398; else goto L_026EC3A8;
|
|
L_026EC3A8: ; // 0x26ec3a8
|
|
/* 026EC3A8 */ _t24 = cpu->r[3] + 0x0000004Cu;
|
|
/* 026EC3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EC3AC */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC3B4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026EC3B4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026EC3B4 */ _t27 = _t26 ^ 0x00000001u;
|
|
/* 026EC3B4 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EC3B4 */ goto L_026EC3B8;
|
|
L_026EC3B8: ; // 0x26ec3b8
|
|
/* 026EC3B8 */ cpu->ctr = cpu->r[12];
|
|
/* 026EC3BC */ cpu->r[0] = 0x00000000u;
|
|
L_026EC3C0: ; // 0x26ec3c0
|
|
/* 026EC3C0 */ _t28 = cpu->r[3] + 0x00000050u;
|
|
/* 026EC3C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EC3C4 */ _t29 = cpu->r[12] + cpu->r[10];
|
|
/* 026EC3C4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 026EC3C8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC3CC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026EC3CC */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026EC3CC */ _t31 = _t30 >> (0x00000002u & 31u);
|
|
/* 026EC3CC */ _t32 = _t31 & 0x00000001u;
|
|
/* 026EC3CC */ if (_t32) goto L_026EC3C0; else goto L_026EC3D0;
|
|
L_026EC3D0: ; // 0x26ec3d0
|
|
/* 026EC3D0 */ return;
|
|
}
|
|
|
|
// fn_026EC3D4 @ 0x26ec3d4
|
|
void Gambit_fn_026EC3D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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_026EC3D4: ; // 0x26ec3d4
|
|
/* 026EC3D4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC3D8 */ cpu->r[9] = 0x00000000u;
|
|
/* 026EC3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC3E0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC3E0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EC3E0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026EC3E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EC3E0 */ goto L_026EC3E4;
|
|
L_026EC3E4: ; // 0x26ec3e4
|
|
/* 026EC3E4 */ cpu->r[8] = 0x00000000u;
|
|
/* 026EC3E8 */ cpu->r[10] = cpu->r[8];
|
|
L_026EC3EC: ; // 0x26ec3ec
|
|
/* 026EC3EC */ _t4 = cpu->r[3] + 0x0000003Cu;
|
|
/* 026EC3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC3F4 */ _t5 = cpu->r[3] + 0x00000040u;
|
|
/* 026EC3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EC3F8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC3F8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EC3F8 */ if (_t7) goto L_026EC3FC; else goto L_026EC400;
|
|
L_026EC3FC: ; // 0x26ec3fc
|
|
/* 026EC3FC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_026EC400: ; // 0x26ec400
|
|
/* 026EC400 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC400 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
|
|
/* 026EC404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC408 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC408 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC408 */ if (_t10) goto L_026EC424; else goto L_026EC40C;
|
|
L_026EC40C: ; // 0x26ec40c
|
|
/* 026EC40C */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EC410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC414 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EC418 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC418 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EC418 */ if (_t14) goto L_026EC41C; else goto L_026EC420;
|
|
L_026EC41C: ; // 0x26ec41c
|
|
/* 026EC41C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EC420: ; // 0x26ec420
|
|
/* 026EC420 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC420 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
L_026EC424: ; // 0x26ec424
|
|
/* 026EC424 */ _t16 = cpu->r[3] + 0x00000034u;
|
|
/* 026EC424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EC428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC42C */ _t17 = cpu->r[3] + 0x00000038u;
|
|
/* 026EC42C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EC430 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC430 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026EC430 */ if (_t19) goto L_026EC434; else goto L_026EC438;
|
|
L_026EC434: ; // 0x26ec434
|
|
/* 026EC434 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_026EC438: ; // 0x26ec438
|
|
/* 026EC438 */ _t20 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC438 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
|
|
/* 026EC43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC440 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC440 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EC440 */ if (_t22) goto L_026EC474; else goto L_026EC444;
|
|
L_026EC444: ; // 0x26ec444
|
|
/* 026EC444 */ _t23 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EC448 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EC44C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC450 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 026EC450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EC454 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC454 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026EC454 */ if (_t27) goto L_026EC458; else goto L_026EC45C;
|
|
L_026EC458: ; // 0x26ec458
|
|
/* 026EC458 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
L_026EC45C: ; // 0x26ec45c
|
|
/* 026EC45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC460 */ _t28 = cpu->r[3] + 0x00000018u;
|
|
/* 026EC460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026EC464 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC464 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EC464 */ if (_t30) goto L_026EC468; else goto L_026EC46C;
|
|
L_026EC468: ; // 0x26ec468
|
|
/* 026EC468 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EC46C: ; // 0x26ec46c
|
|
/* 026EC46C */ _t31 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EC470 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 026EC470 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
|
|
L_026EC474: ; // 0x26ec474
|
|
/* 026EC474 */ _t33 = cpu->r[3] + 0x0000004Cu;
|
|
/* 026EC474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EC478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC47C */ _t34 = cpu->r[3] + 0x00000050u;
|
|
/* 026EC47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026EC480 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC480 */ _t36 = _t35 & 0x00000001u;
|
|
/* 026EC480 */ if (_t36) goto L_026EC484; else goto L_026EC488;
|
|
L_026EC484: ; // 0x26ec484
|
|
/* 026EC484 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_026EC488: ; // 0x26ec488
|
|
/* 026EC488 */ _t37 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC488 */ cpu->r[12] = rbrew_read8(cpu->mem, _t37);
|
|
/* 026EC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC490 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC490 */ _t39 = _t38 & 0x00000001u;
|
|
/* 026EC490 */ if (_t39) goto L_026EC4AC; else goto L_026EC494;
|
|
L_026EC494: ; // 0x26ec494
|
|
/* 026EC494 */ _t40 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026EC498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC49C */ _t41 = cpu->r[3] + 0x00000010u;
|
|
/* 026EC49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EC4A0 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC4A0 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026EC4A0 */ if (_t43) goto L_026EC4A4; else goto L_026EC4A8;
|
|
L_026EC4A4: ; // 0x26ec4a4
|
|
/* 026EC4A4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EC4A8: ; // 0x26ec4a8
|
|
/* 026EC4A8 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC4A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
L_026EC4AC: ; // 0x26ec4ac
|
|
/* 026EC4AC */ _t45 = cpu->r[3] + 0x00000044u;
|
|
/* 026EC4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EC4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC4B4 */ _t46 = cpu->r[3] + 0x00000048u;
|
|
/* 026EC4B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026EC4B8 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC4B8 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EC4B8 */ if (_t48) goto L_026EC4BC; else goto L_026EC4C0;
|
|
L_026EC4BC: ; // 0x26ec4bc
|
|
/* 026EC4BC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_026EC4C0: ; // 0x26ec4c0
|
|
/* 026EC4C0 */ _t49 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC4C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t49);
|
|
/* 026EC4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC4C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC4C8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026EC4C8 */ if (_t51) goto L_026EC4FC; else goto L_026EC4CC;
|
|
L_026EC4CC: ; // 0x26ec4cc
|
|
/* 026EC4CC */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EC4CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EC4D0 */ _t53 = cpu->r[3] + 0x00000010u;
|
|
/* 026EC4D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026EC4D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC4D8 */ _t54 = cpu->r[3] + 0x00000024u;
|
|
/* 026EC4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026EC4DC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC4DC */ _t56 = _t55 & 0x00000001u;
|
|
/* 026EC4DC */ if (_t56) goto L_026EC4E0; else goto L_026EC4E4;
|
|
L_026EC4E0: ; // 0x26ec4e0
|
|
/* 026EC4E0 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
L_026EC4E4: ; // 0x26ec4e4
|
|
/* 026EC4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC4E8 */ _t57 = cpu->r[3] + 0x00000028u;
|
|
/* 026EC4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026EC4EC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC4EC */ _t59 = _t58 & 0x00000001u;
|
|
/* 026EC4EC */ if (_t59) goto L_026EC4F0; else goto L_026EC4F4;
|
|
L_026EC4F0: ; // 0x26ec4f0
|
|
/* 026EC4F0 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
|
|
L_026EC4F4: ; // 0x26ec4f4
|
|
/* 026EC4F4 */ _t60 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 026EC4F8 */ _t61 = cpu->r[11] + 0x00000000u;
|
|
/* 026EC4F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
|
|
L_026EC4FC: ; // 0x26ec4fc
|
|
/* 026EC4FC */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EC500 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 026EC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
|
|
/* 026EC508 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026EC50C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC50C */ _t64 = _t63 & 0x00000001u;
|
|
/* 026EC50C */ if (_t64) goto L_026EC3EC; else goto L_026EC510;
|
|
L_026EC510: ; // 0x26ec510
|
|
/* 026EC510 */ return;
|
|
}
|
|
|
|
// fn_026EC514 @ 0x26ec514
|
|
void Gambit_fn_026EC514(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_026EC514: ; // 0x26ec514
|
|
/* 026EC514 */ cpu->r[0] = cpu->lr;
|
|
/* 026EC518 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EC518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC518 */ cpu->r[1] = _t0;
|
|
/* 026EC51C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC51C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EC520 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026EC524 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC524 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026EC528 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC52C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC52C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EC530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC530 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EC530 */ if (_t6) goto L_026EC534; else goto L_026EC544;
|
|
L_026EC534: ; // 0x26ec534
|
|
/* 026EC534 */ cpu->r[3] = 0x00000CC4u;
|
|
/* 026EC538 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC53C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC540 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EC540 */ if (_t8) goto L_026EC680; else goto L_026EC544;
|
|
L_026EC544: ; // 0x26ec544
|
|
/* 026EC544 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EC544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC548 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EC54C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC54C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC54C */ if (_t10) goto L_026EC550; else goto L_026EC560;
|
|
L_026EC550: ; // 0x26ec550
|
|
/* 026EC550 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EC554 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC55C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC55C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EC55C */ if (_t12) goto L_026EC570; else goto L_026EC560;
|
|
L_026EC560: ; // 0x26ec560
|
|
/* 026EC560 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EC564 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC564 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 026EC568 */ cpu->r[0] = cpu->r[0] + 0xFFFFE320u;
|
|
/* 026EC56C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC56C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_026EC570: ; // 0x26ec570
|
|
/* 026EC570 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EC574 */ cpu->r[0] = cpu->r[0] + 0xFFFFE344u;
|
|
/* 026EC578 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 026EC578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC57C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 026EC57C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026EC580 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC580 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EC580 */ if (_t17) goto L_026EC584; else goto L_026EC594;
|
|
L_026EC584: ; // 0x26ec584
|
|
/* 026EC584 */ cpu->r[3] = 0x00000C0Cu;
|
|
/* 026EC588 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC58C */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC590 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC590 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026EC590 */ if (_t19) goto L_026EC5C8; else goto L_026EC594;
|
|
L_026EC594: ; // 0x26ec594
|
|
/* 026EC594 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC598 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC598 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EC598 */ if (_t21) goto L_026EC59C; else goto L_026EC5AC;
|
|
L_026EC59C: ; // 0x26ec59c
|
|
/* 026EC59C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC5A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EC5A8 */ if (_t23) goto L_026EC5B8; else goto L_026EC5AC;
|
|
L_026EC5AC: ; // 0x26ec5ac
|
|
/* 026EC5AC */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC5AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 026EC5B0 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC5B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 026EC5B4 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC5B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
L_026EC5B8: ; // 0x26ec5b8
|
|
/* 026EC5B8 */ cpu->r[4] = 0x00000300u;
|
|
/* 026EC5BC */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC5C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC5C4 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC5C8: ; // 0x26ec5c8
|
|
/* 026EC5C8 */ cpu->r[30] = cpu->r[31] + 0x00000C14u;
|
|
/* 026EC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC5CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026EC5CC */ if (_t28) goto L_026EC5D0; else goto L_026EC5E0;
|
|
L_026EC5D0: ; // 0x26ec5d0
|
|
/* 026EC5D0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026EC5D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC5DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5DC */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EC5DC */ if (_t30) goto L_026EC614; else goto L_026EC5E0;
|
|
L_026EC5E0: ; // 0x26ec5e0
|
|
/* 026EC5E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5E4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026EC5E4 */ if (_t32) goto L_026EC5E8; else goto L_026EC5F8;
|
|
L_026EC5E8: ; // 0x26ec5e8
|
|
/* 026EC5E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC5EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5F4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026EC5F4 */ if (_t34) goto L_026EC604; else goto L_026EC5F8;
|
|
L_026EC5F8: ; // 0x26ec5f8
|
|
/* 026EC5F8 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 026EC5FC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC5FC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 026EC600 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC600 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
L_026EC604: ; // 0x26ec604
|
|
/* 026EC604 */ cpu->r[4] = 0x00000010u;
|
|
/* 026EC608 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC60C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC610 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC614: ; // 0x26ec614
|
|
/* 026EC614 */ _t38 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC614 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 026EC618 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC61C */ _t39 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC61C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 026EC620 */ cpu->r[30] = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC624 */ _t40 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC624 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 026EC628 */ _t41 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC628 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 026EC62C */ _t42 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC62C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 026EC630 */ _t43 = cpu->r[31] + 0x00000C70u;
|
|
/* 026EC630 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 026EC634 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC634 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026EC634 */ if (_t45) goto L_026EC638; else goto L_026EC648;
|
|
L_026EC638: ; // 0x26ec638
|
|
/* 026EC638 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026EC63C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC640 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC644 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC644 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026EC644 */ if (_t47) goto L_026EC67C; else goto L_026EC648;
|
|
L_026EC648: ; // 0x26ec648
|
|
/* 026EC648 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC64C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC64C */ _t49 = _t48 & 0x00000001u;
|
|
/* 026EC64C */ if (_t49) goto L_026EC650; else goto L_026EC660;
|
|
L_026EC650: ; // 0x26ec650
|
|
/* 026EC650 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC654 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC65C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC65C */ _t51 = _t50 & 0x00000001u;
|
|
/* 026EC65C */ if (_t51) goto L_026EC66C; else goto L_026EC660;
|
|
L_026EC660: ; // 0x26ec660
|
|
/* 026EC660 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC660 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 026EC664 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC664 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 026EC668 */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC668 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
L_026EC66C: ; // 0x26ec66c
|
|
/* 026EC66C */ cpu->r[4] = 0x00000010u;
|
|
/* 026EC670 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC674 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC678 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC67C: ; // 0x26ec67c
|
|
/* 026EC67C */ _t55 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC67C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
L_026EC680: ; // 0x26ec680
|
|
/* 026EC680 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026EC684 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026EC688 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EC68C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026EC690 */ cpu->lr = cpu->r[0];
|
|
/* 026EC694 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026EC698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC69C */ return;
|
|
}
|
|
|
|
// fn_026EC518 @ 0x26ec518
|
|
void Gambit_fn_026EC518(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_026EC518: ; // 0x26ec518
|
|
/* 026EC518 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EC518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC518 */ cpu->r[1] = _t0;
|
|
/* 026EC51C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC51C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EC520 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026EC524 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC524 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026EC528 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC52C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC52C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EC530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC530 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EC530 */ if (_t6) goto L_026EC534; else goto L_026EC544;
|
|
L_026EC534: ; // 0x26ec534
|
|
/* 026EC534 */ cpu->r[3] = 0x00000CC4u;
|
|
/* 026EC538 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC53C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EC540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC540 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EC540 */ if (_t8) goto L_026EC680; else goto L_026EC544;
|
|
L_026EC544: ; // 0x26ec544
|
|
/* 026EC544 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EC544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC548 */ cpu->r[29] = 0x00000000u;
|
|
/* 026EC54C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC54C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC54C */ if (_t10) goto L_026EC550; else goto L_026EC560;
|
|
L_026EC550: ; // 0x26ec550
|
|
/* 026EC550 */ cpu->r[3] = 0x00000008u;
|
|
/* 026EC554 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC55C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC55C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EC55C */ if (_t12) goto L_026EC570; else goto L_026EC560;
|
|
L_026EC560: ; // 0x26ec560
|
|
/* 026EC560 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EC564 */ _t13 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC564 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 026EC568 */ cpu->r[0] = cpu->r[0] + 0xFFFFE320u;
|
|
/* 026EC56C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC56C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
L_026EC570: ; // 0x26ec570
|
|
/* 026EC570 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EC574 */ cpu->r[0] = cpu->r[0] + 0xFFFFE344u;
|
|
/* 026EC578 */ cpu->r[30] = cpu->r[31] + 0x00000008u;
|
|
/* 026EC578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC57C */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 026EC57C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 026EC580 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC580 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EC580 */ if (_t17) goto L_026EC584; else goto L_026EC594;
|
|
L_026EC584: ; // 0x26ec584
|
|
/* 026EC584 */ cpu->r[3] = 0x00000C0Cu;
|
|
/* 026EC588 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC58C */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC590 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC590 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026EC590 */ if (_t19) goto L_026EC5C8; else goto L_026EC594;
|
|
L_026EC594: ; // 0x26ec594
|
|
/* 026EC594 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC598 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC598 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EC598 */ if (_t21) goto L_026EC59C; else goto L_026EC5AC;
|
|
L_026EC59C: ; // 0x26ec59c
|
|
/* 026EC59C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC5A0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5A8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026EC5A8 */ if (_t23) goto L_026EC5B8; else goto L_026EC5AC;
|
|
L_026EC5AC: ; // 0x26ec5ac
|
|
/* 026EC5AC */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC5AC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 026EC5B0 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC5B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
|
|
/* 026EC5B4 */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC5B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
L_026EC5B8: ; // 0x26ec5b8
|
|
/* 026EC5B8 */ cpu->r[4] = 0x00000300u;
|
|
/* 026EC5BC */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC5C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC5C4 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC5C8: ; // 0x26ec5c8
|
|
/* 026EC5C8 */ cpu->r[30] = cpu->r[31] + 0x00000C14u;
|
|
/* 026EC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC5CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5CC */ _t28 = _t27 & 0x00000001u;
|
|
/* 026EC5CC */ if (_t28) goto L_026EC5D0; else goto L_026EC5E0;
|
|
L_026EC5D0: ; // 0x26ec5d0
|
|
/* 026EC5D0 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026EC5D4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5D8 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC5DC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5DC */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EC5DC */ if (_t30) goto L_026EC614; else goto L_026EC5E0;
|
|
L_026EC5E0: ; // 0x26ec5e0
|
|
/* 026EC5E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5E4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5E4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026EC5E4 */ if (_t32) goto L_026EC5E8; else goto L_026EC5F8;
|
|
L_026EC5E8: ; // 0x26ec5e8
|
|
/* 026EC5E8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC5EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC5F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC5F4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026EC5F4 */ if (_t34) goto L_026EC604; else goto L_026EC5F8;
|
|
L_026EC5F8: ; // 0x26ec5f8
|
|
/* 026EC5F8 */ _t35 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC5F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
|
|
/* 026EC5FC */ _t36 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC5FC */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
|
|
/* 026EC600 */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC600 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
|
|
L_026EC604: ; // 0x26ec604
|
|
/* 026EC604 */ cpu->r[4] = 0x00000010u;
|
|
/* 026EC608 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC60C */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC610 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC614: ; // 0x26ec614
|
|
/* 026EC614 */ _t38 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC614 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
|
|
/* 026EC618 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC61C */ _t39 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC61C */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
|
|
/* 026EC620 */ cpu->r[30] = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC624 */ _t40 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC624 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 026EC628 */ _t41 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC628 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 026EC62C */ _t42 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC62C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
|
|
/* 026EC630 */ _t43 = cpu->r[31] + 0x00000C70u;
|
|
/* 026EC630 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
|
|
/* 026EC634 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC634 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026EC634 */ if (_t45) goto L_026EC638; else goto L_026EC648;
|
|
L_026EC638: ; // 0x26ec638
|
|
/* 026EC638 */ cpu->r[3] = 0x0000004Cu;
|
|
/* 026EC63C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC640 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EC640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EC644 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC644 */ _t47 = _t46 & 0x00000001u;
|
|
/* 026EC644 */ if (_t47) goto L_026EC67C; else goto L_026EC648;
|
|
L_026EC648: ; // 0x26ec648
|
|
/* 026EC648 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC64C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC64C */ _t49 = _t48 & 0x00000001u;
|
|
/* 026EC64C */ if (_t49) goto L_026EC650; else goto L_026EC660;
|
|
L_026EC650: ; // 0x26ec650
|
|
/* 026EC650 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026EC654 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EC658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EC65C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC65C */ _t51 = _t50 & 0x00000001u;
|
|
/* 026EC65C */ if (_t51) goto L_026EC66C; else goto L_026EC660;
|
|
L_026EC660: ; // 0x26ec660
|
|
/* 026EC660 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 026EC660 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
|
|
/* 026EC664 */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC664 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]);
|
|
/* 026EC668 */ _t54 = cpu->r[3] + 0x00000008u;
|
|
/* 026EC668 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
L_026EC66C: ; // 0x26ec66c
|
|
/* 026EC66C */ cpu->r[4] = 0x00000010u;
|
|
/* 026EC670 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
|
|
/* 026EC674 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EC678 */ Gambit_fn_028023A8(cpu);
|
|
L_026EC67C: ; // 0x26ec67c
|
|
/* 026EC67C */ _t55 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC67C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
|
|
L_026EC680: ; // 0x26ec680
|
|
/* 026EC680 */ _t56 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC680 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
|
|
/* 026EC684 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026EC688 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EC68C */ _t58 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
|
|
/* 026EC690 */ cpu->lr = cpu->r[0];
|
|
/* 026EC694 */ _t59 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026EC698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC69C */ return;
|
|
}
|
|
|
|
// fn_026EC6A0 @ 0x26ec6a0
|
|
void Gambit_fn_026EC6A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_026EC6A0: ; // 0x26ec6a0
|
|
/* 026EC6A0 */ cpu->r[0] = cpu->r[3];
|
|
/* 026EC6A4 */ cpu->r[5] = 0x100F0000u;
|
|
/* 026EC6A8 */ cpu->r[6] = 0x100F0000u;
|
|
/* 026EC6AC */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 026EC6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC6B0 */ cpu->r[4] = cpu->r[0];
|
|
/* 026EC6B4 */ cpu->r[6] = cpu->r[6] + 0xFFFFE330u;
|
|
/* 026EC6B8 */ cpu->r[5] = cpu->r[5] + 0xFFFFE334u;
|
|
/* 026EC6BC */ goto L_027EB724;
|
|
L_027EB724: ; // 0x27eb724
|
|
/* 027EB724 */ cpu->r[0] = cpu->lr;
|
|
/* 027EB728 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027EB728 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027EB728 */ cpu->r[1] = _t1;
|
|
/* 027EB72C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EB72C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027EB730 */ cpu->r[11] = cpu->r[3];
|
|
/* 027EB734 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027EB734 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027EB738 */ Gambit_fn_027EB71C(cpu);
|
|
/* 027EB73C */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 027EB73C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027EB740 */ _t5 = cpu->r[12] + 0x0000000Cu;
|
|
/* 027EB740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027EB744 */ cpu->ctr = cpu->r[0];
|
|
/* 027EB748 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 027EB748 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
|
|
/* 027EB74C */ cpu->r[3] = cpu->r[11];
|
|
/* 027EB750 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027EB754 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 027EB754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 027EB758 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 027EB758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 027EB75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 027EB760 */ cpu->ctr = cpu->r[12];
|
|
/* 027EB764 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 027EB764 */ _t10 = _t9 & 0x00000001u;
|
|
/* 027EB764 */ if (_t10) goto L_027EB780; else goto L_027EB768;
|
|
L_027EB768: ; // 0x27eb768
|
|
/* 027EB768 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027EB76C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 027EB76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 027EB770 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EB770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 027EB774 */ cpu->lr = cpu->r[0];
|
|
/* 027EB778 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027EB77C */ return;
|
|
L_027EB780: ; // 0x27eb780
|
|
/* 027EB780 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 027EB784 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 027EB784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 027EB788 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027EB788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 027EB78C */ cpu->lr = cpu->r[0];
|
|
/* 027EB790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027EB794 */ return;
|
|
}
|
|
|
|
// fn_026EC6F4 @ 0x26ec6f4
|
|
void Gambit_fn_026EC6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026EC6F4: ; // 0x26ec6f4
|
|
/* 026EC6F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026EC6F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EC6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC6F8 */ cpu->r[1] = _t0;
|
|
/* 026EC6FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC700 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EC704 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC708 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EC70C */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026EC70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC710 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026EC710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EC714 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC718 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
|
|
/* 026EC71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026EC720 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC720 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EC720 */ if (_t7) goto L_026EC754; else goto L_026EC724;
|
|
L_026EC724: ; // 0x26ec724
|
|
/* 026EC724 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EC728 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EC72C */ _t10 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EC730 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC738 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026EC738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EC73C */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026EC73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EC740 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC744 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026EC748 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
|
|
/* 026EC74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026EC750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC750 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EC750 */ if (_t14) goto L_026EC754; else goto L_026EC724;
|
|
L_026EC754: ; // 0x26ec754
|
|
/* 026EC754 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EC758 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EC75C */ cpu->lr = cpu->r[0];
|
|
/* 026EC760 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EC764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EC768 */ return;
|
|
}
|
|
|
|
// fn_026EC6F8 @ 0x26ec6f8
|
|
void Gambit_fn_026EC6F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026EC6F8: ; // 0x26ec6f8
|
|
/* 026EC6F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EC6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC6F8 */ cpu->r[1] = _t0;
|
|
/* 026EC6FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC700 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC700 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EC704 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC708 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC708 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EC70C */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026EC70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC710 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026EC710 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EC714 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC718 */ cpu->r[11] = cpu->r[30] + cpu->r[9];
|
|
/* 026EC71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026EC720 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC720 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026EC720 */ if (_t7) goto L_026EC754; else goto L_026EC724;
|
|
L_026EC724: ; // 0x26ec724
|
|
/* 026EC724 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026EC724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EC728 */ _t9 = cpu->r[3] + 0x00000000u;
|
|
/* 026EC728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EC72C */ _t10 = cpu->r[12] + 0x00000034u;
|
|
/* 026EC72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EC730 */ cpu->ctr = cpu->r[0];
|
|
/* 026EC734 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EC738 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026EC738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EC73C */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026EC73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EC740 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC744 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026EC748 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
|
|
/* 026EC74C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026EC750 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC750 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EC750 */ if (_t14) goto L_026EC754; else goto L_026EC724;
|
|
L_026EC754: ; // 0x26ec754
|
|
/* 026EC754 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EC758 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EC75C */ cpu->lr = cpu->r[0];
|
|
/* 026EC760 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EC764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EC768 */ return;
|
|
}
|
|
|
|
// fn_026EC76C @ 0x26ec76c
|
|
void Gambit_fn_026EC76C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EC76C: ; // 0x26ec76c
|
|
/* 026EC76C */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC770 */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC770 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026EC774 */ _t1 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EC778 */ return;
|
|
}
|
|
|
|
// fn_026EC77C @ 0x26ec77c
|
|
void Gambit_fn_026EC77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EC77C: ; // 0x26ec77c
|
|
/* 026EC77C */ cpu->r[0] = 0x00000002u;
|
|
/* 026EC780 */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC780 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026EC784 */ _t1 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EC788 */ return;
|
|
}
|
|
|
|
// fn_026EC78C @ 0x26ec78c
|
|
void Gambit_fn_026EC78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_026EC78C: ; // 0x26ec78c
|
|
/* 026EC78C */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026EC794 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC794 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EC794 */ if (_t2) goto L_026EC798; else goto L_026EC7A0;
|
|
L_026EC798: ; // 0x26ec798
|
|
/* 026EC798 */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC79C */ _t3 = cpu->r[3] + 0x00000C65u;
|
|
/* 026EC79C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
L_026EC7A0: ; // 0x26ec7a0
|
|
/* 026EC7A0 */ _t4 = cpu->r[3] + 0x00000CC0u;
|
|
/* 026EC7A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
|
|
/* 026EC7A4 */ cpu->r[11] = 0x00000003u;
|
|
/* 026EC7A8 */ _t5 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 026EC7AC */ _t6 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EC7B0 */ return;
|
|
}
|
|
|
|
// fn_026EC7B4 @ 0x26ec7b4
|
|
void Gambit_fn_026EC7B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EC7B4: ; // 0x26ec7b4
|
|
/* 026EC7B4 */ cpu->r[12] = 0x00000005u;
|
|
/* 026EC7B8 */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
|
|
/* 026EC7BC */ _t1 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EC7C0 */ return;
|
|
}
|
|
|
|
// fn_026EC7C4 @ 0x26ec7c4
|
|
void Gambit_fn_026EC7C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026EC7C4: ; // 0x26ec7c4
|
|
/* 026EC7C4 */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026EC7CC */ /* nop */
|
|
/* 026EC7D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EC7D4 */ return;
|
|
}
|
|
|
|
// fn_026EC7D8 @ 0x26ec7d8
|
|
void Gambit_fn_026EC7D8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026EC7D8: ; // 0x26ec7d8
|
|
/* 026EC7D8 */ _t0 = cpu->r[3] + 0x00000C60u;
|
|
/* 026EC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026EC7E0 */ /* nop */
|
|
/* 026EC7E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EC7E8 */ return;
|
|
}
|
|
|
|
// fn_026EC7F0 @ 0x26ec7f0
|
|
void Gambit_fn_026EC7F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89;
|
|
|
|
L_026EC7F0: ; // 0x26ec7f0
|
|
/* 026EC7F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EC7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC7F0 */ cpu->r[1] = _t0;
|
|
/* 026EC7F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC7F8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EC7FC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC800 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EC804 */ _t4 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EC80C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC80C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EC80C */ if (_t6) goto L_026EC9A8; else goto L_026EC810;
|
|
L_026EC810: ; // 0x26ec810
|
|
/* 026EC810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 026EC814 */ cpu->r[30] = 0x00000000u;
|
|
/* 026EC818 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC818 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EC818 */ if (_t8) goto L_026EC81C; else goto L_026EC834;
|
|
L_026EC81C: ; // 0x26ec81c
|
|
/* 026EC81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026EC820 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC820 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC820 */ if (_t10) goto L_026EC99C; else goto L_026EC824;
|
|
L_026EC824: ; // 0x26ec824
|
|
/* 026EC824 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC824 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EC824 */ if (_t12) goto L_026EC858; else goto L_026EC828;
|
|
L_026EC828: ; // 0x26ec828
|
|
/* 026EC828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026EC82C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC82C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EC82C */ if (_t14) goto L_026EC870; else goto L_026EC830;
|
|
L_026EC830: ; // 0x26ec830
|
|
/* 026EC830 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC830 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EC830 */ if (_t16) goto L_026EC884; else goto L_026EC834;
|
|
L_026EC834: ; // 0x26ec834
|
|
/* 026EC834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 026EC838 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC838 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EC838 */ if (_t18) goto L_026EC928; else goto L_026EC83C;
|
|
L_026EC83C: ; // 0x26ec83c
|
|
/* 026EC83C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC83C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026EC83C */ if (_t20) goto L_026EC958; else goto L_026EC840;
|
|
L_026EC840: ; // 0x26ec840
|
|
/* 026EC840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 026EC844 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC844 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EC844 */ if (_t22) goto L_026EC984; else goto L_026EC848;
|
|
L_026EC848: ; // 0x26ec848
|
|
/* 026EC848 */ _t23 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC848 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 026EC84C */ _t24 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC84C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026EC850 */ _t25 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EC854 */ goto L_026EC9A8;
|
|
L_026EC858: ; // 0x26ec858
|
|
/* 026EC858 */ _t26 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC858 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
|
|
/* 026EC85C */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC860 */ _t27 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC860 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 026EC864 */ _t28 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC864 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 026EC868 */ _t29 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EC86C */ goto L_026EC9A8;
|
|
L_026EC870: ; // 0x26ec870
|
|
/* 026EC870 */ _t30 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC870 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
|
|
/* 026EC874 */ _t31 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC874 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
/* 026EC878 */ _t32 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC878 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 026EC87C */ _t33 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EC880 */ goto L_026EC9A8;
|
|
L_026EC884: ; // 0x26ec884
|
|
/* 026EC884 */ cpu->r[7] = 0x00000001u;
|
|
/* 026EC888 */ _t34 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026EC88C */ cpu->r[5] = 0x00000000u;
|
|
/* 026EC890 */ _t35 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC890 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 026EC894 */ _t36 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC894 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 026EC898 */ _t37 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EC89C */ cpu->r[6] = cpu->r[5];
|
|
/* 026EC8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 026EC8A4 */ _t38 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EC8A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8A8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026EC8A8 */ if (_t40) goto L_026EC8AC; else goto L_026EC908;
|
|
L_026EC8AC: ; // 0x26ec8ac
|
|
/* 026EC8AC */ cpu->r[4] = 0x00000000u;
|
|
L_026EC8B0: ; // 0x26ec8b0
|
|
/* 026EC8B0 */ _t41 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EC8B4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 026EC8BC */ _t42 = cpu->r[31] + 0x00000C78u;
|
|
/* 026EC8BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EC8C0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8C0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EC8C0 */ if (_t44) goto L_026EC8C4; else goto L_026EC8CC;
|
|
L_026EC8C4: ; // 0x26ec8c4
|
|
/* 026EC8C4 */ _t45 = cpu->r[12] + 0x00000008u;
|
|
/* 026EC8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EC8C8 */ _t46 = cpu->r[11] + cpu->r[4];
|
|
/* 026EC8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
L_026EC8CC: ; // 0x26ec8cc
|
|
/* 026EC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 026EC8D0 */ cpu->r[7] = cpu->r[10] + 0x000000DCu;
|
|
/* 026EC8D4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8D4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EC8D4 */ if (_t48) goto L_026EC8D8; else goto L_026EC8F4;
|
|
L_026EC8D8: ; // 0x26ec8d8
|
|
/* 026EC8D8 */ _t49 = cpu->r[31] + 0x00000C7Cu;
|
|
/* 026EC8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EC8DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC8E0 */ _t50 = cpu->r[8] + cpu->r[9];
|
|
/* 026EC8E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 026EC8E4 */ _t51 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EC8E8 */ _t52 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EC8EC */ cpu->r[5] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC8F0 */ _t53 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC8F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
L_026EC8F4: ; // 0x26ec8f4
|
|
/* 026EC8F4 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026EC8F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026EC8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 026EC900 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 026EC904 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC904 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026EC904 */ if (_t56) goto L_026EC8B0; else goto L_026EC908;
|
|
L_026EC908: ; // 0x26ec908
|
|
/* 026EC908 */ cpu->r[4] = 0x026F0000u;
|
|
/* 026EC90C */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC910 */ cpu->r[4] = cpu->r[4] + 0xFFFFCEC0u;
|
|
/* 026EC914 */ Gambit_fn_02802640(cpu);
|
|
/* 026EC918 */ _t57 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC918 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
|
|
/* 026EC91C */ _t58 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC91C */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 026EC920 */ _t59 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026EC924 */ goto L_026EC9A8;
|
|
L_026EC928: ; // 0x26ec928
|
|
/* 026EC928 */ _t60 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026EC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EC930 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC930 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EC930 */ if (_t62) goto L_026EC93C; else goto L_026EC934;
|
|
L_026EC934: ; // 0x26ec934
|
|
/* 026EC934 */ cpu->r[7] = 0x00000001u;
|
|
/* 026EC938 */ _t63 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC938 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]);
|
|
L_026EC93C: ; // 0x26ec93c
|
|
/* 026EC93C */ _t64 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC93C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
|
|
/* 026EC940 */ cpu->r[8] = 0x00000002u;
|
|
/* 026EC944 */ _t65 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC944 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 026EC948 */ _t66 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EC94C */ _t67 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC94C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
|
|
/* 026EC950 */ _t68 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026EC954 */ goto L_026EC9A8;
|
|
L_026EC958: ; // 0x26ec958
|
|
/* 026EC958 */ _t69 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC958 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69);
|
|
/* 026EC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EC960 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC960 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026EC960 */ if (_t71) goto L_026EC96C; else goto L_026EC964;
|
|
L_026EC964: ; // 0x26ec964
|
|
/* 026EC964 */ cpu->r[11] = 0x00000001u;
|
|
/* 026EC968 */ _t72 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC968 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]);
|
|
L_026EC96C: ; // 0x26ec96c
|
|
/* 026EC96C */ _t73 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC96C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
|
|
/* 026EC970 */ _t74 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026EC974 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC974 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 026EC978 */ _t76 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC978 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 026EC97C */ _t77 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC97C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 026EC980 */ goto L_026EC99C;
|
|
L_026EC984: ; // 0x26ec984
|
|
/* 026EC984 */ _t78 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC984 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026EC988 */ _t79 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026EC98C */ _t80 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC98C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[30]);
|
|
/* 026EC990 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC990 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
|
|
/* 026EC994 */ _t82 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC994 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
|
|
/* 026EC998 */ _t83 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC998 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
L_026EC99C: ; // 0x26ec99c
|
|
/* 026EC99C */ _t84 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC99C */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 026EC9A0 */ _t85 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026EC9A4 */ _t86 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC9A4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[30]);
|
|
L_026EC9A8: ; // 0x26ec9a8
|
|
/* 026EC9A8 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EC9AC */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026EC9B0 */ cpu->lr = cpu->r[0];
|
|
/* 026EC9B4 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026EC9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC9BC */ return;
|
|
}
|
|
|
|
// fn_026EC9C0 @ 0x26ec9c0
|
|
void Gambit_fn_026EC9C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90;
|
|
|
|
L_026EC7EC: ; // 0x26ec7ec
|
|
/* 026EC7EC */ cpu->r[0] = cpu->lr;
|
|
/* 026EC7F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EC7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC7F0 */ cpu->r[1] = _t0;
|
|
/* 026EC7F4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC7F8 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EC7FC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EC800 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EC804 */ _t4 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EC808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EC80C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC80C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EC80C */ if (_t6) goto L_026EC9A8; else goto L_026EC810;
|
|
L_026EC810: ; // 0x26ec810
|
|
/* 026EC810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 026EC814 */ cpu->r[30] = 0x00000000u;
|
|
/* 026EC818 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC818 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EC818 */ if (_t8) goto L_026EC81C; else goto L_026EC834;
|
|
L_026EC81C: ; // 0x26ec81c
|
|
/* 026EC81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 026EC820 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC820 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EC820 */ if (_t10) goto L_026EC99C; else goto L_026EC824;
|
|
L_026EC824: ; // 0x26ec824
|
|
/* 026EC824 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC824 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026EC824 */ if (_t12) goto L_026EC858; else goto L_026EC828;
|
|
L_026EC828: ; // 0x26ec828
|
|
/* 026EC828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 026EC82C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC82C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EC82C */ if (_t14) goto L_026EC870; else goto L_026EC830;
|
|
L_026EC830: ; // 0x26ec830
|
|
/* 026EC830 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC830 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026EC830 */ if (_t16) goto L_026EC884; else goto L_026EC834;
|
|
L_026EC834: ; // 0x26ec834
|
|
/* 026EC834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 026EC838 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC838 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026EC838 */ if (_t18) goto L_026EC928; else goto L_026EC83C;
|
|
L_026EC83C: ; // 0x26ec83c
|
|
/* 026EC83C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC83C */ _t20 = _t19 & 0x00000001u;
|
|
/* 026EC83C */ if (_t20) goto L_026EC958; else goto L_026EC840;
|
|
L_026EC840: ; // 0x26ec840
|
|
/* 026EC840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
|
|
/* 026EC844 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC844 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026EC844 */ if (_t22) goto L_026EC984; else goto L_026EC848;
|
|
L_026EC848: ; // 0x26ec848
|
|
/* 026EC848 */ _t23 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC848 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
|
|
/* 026EC84C */ _t24 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC84C */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 026EC850 */ _t25 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026EC854 */ goto L_026EC9A8;
|
|
L_026EC858: ; // 0x26ec858
|
|
/* 026EC858 */ _t26 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC858 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
|
|
/* 026EC85C */ cpu->r[0] = 0x00000001u;
|
|
/* 026EC860 */ _t27 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC860 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
|
|
/* 026EC864 */ _t28 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC864 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
|
|
/* 026EC868 */ _t29 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026EC86C */ goto L_026EC9A8;
|
|
L_026EC870: ; // 0x26ec870
|
|
/* 026EC870 */ _t30 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC870 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
|
|
/* 026EC874 */ _t31 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC874 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
|
|
/* 026EC878 */ _t32 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC878 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
|
|
/* 026EC87C */ _t33 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EC880 */ goto L_026EC9A8;
|
|
L_026EC884: ; // 0x26ec884
|
|
/* 026EC884 */ cpu->r[7] = 0x00000001u;
|
|
/* 026EC888 */ _t34 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026EC88C */ cpu->r[5] = 0x00000000u;
|
|
/* 026EC890 */ _t35 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC890 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 026EC894 */ _t36 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC894 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 026EC898 */ _t37 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EC89C */ cpu->r[6] = cpu->r[5];
|
|
/* 026EC8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
|
|
/* 026EC8A4 */ _t38 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC8A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EC8A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8A8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026EC8A8 */ if (_t40) goto L_026EC8AC; else goto L_026EC908;
|
|
L_026EC8AC: ; // 0x26ec8ac
|
|
/* 026EC8AC */ cpu->r[4] = 0x00000000u;
|
|
L_026EC8B0: ; // 0x26ec8b0
|
|
/* 026EC8B0 */ _t41 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EC8B4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026EC8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 026EC8BC */ _t42 = cpu->r[31] + 0x00000C78u;
|
|
/* 026EC8BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EC8C0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8C0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 026EC8C0 */ if (_t44) goto L_026EC8C4; else goto L_026EC8CC;
|
|
L_026EC8C4: ; // 0x26ec8c4
|
|
/* 026EC8C4 */ _t45 = cpu->r[12] + 0x00000008u;
|
|
/* 026EC8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EC8C8 */ _t46 = cpu->r[11] + cpu->r[4];
|
|
/* 026EC8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
L_026EC8CC: ; // 0x26ec8cc
|
|
/* 026EC8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 026EC8D0 */ cpu->r[7] = cpu->r[10] + 0x000000DCu;
|
|
/* 026EC8D4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC8D4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026EC8D4 */ if (_t48) goto L_026EC8D8; else goto L_026EC8F4;
|
|
L_026EC8D8: ; // 0x26ec8d8
|
|
/* 026EC8D8 */ _t49 = cpu->r[31] + 0x00000C7Cu;
|
|
/* 026EC8D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EC8DC */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EC8E0 */ _t50 = cpu->r[8] + cpu->r[9];
|
|
/* 026EC8E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
|
|
/* 026EC8E4 */ _t51 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EC8E8 */ _t52 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EC8EC */ cpu->r[5] = cpu->r[10] + 0x00000001u;
|
|
/* 026EC8F0 */ _t53 = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC8F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
|
|
L_026EC8F4: ; // 0x26ec8f4
|
|
/* 026EC8F4 */ _t54 = cpu->r[12] + 0x00000000u;
|
|
/* 026EC8F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026EC8F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026EC8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
|
|
/* 026EC900 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
|
|
/* 026EC904 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EC904 */ _t56 = _t55 & 0x00000001u;
|
|
/* 026EC904 */ if (_t56) goto L_026EC8B0; else goto L_026EC908;
|
|
L_026EC908: ; // 0x26ec908
|
|
/* 026EC908 */ cpu->r[4] = 0x026F0000u;
|
|
/* 026EC90C */ cpu->r[3] = cpu->r[31] + 0x00000C74u;
|
|
/* 026EC910 */ cpu->r[4] = cpu->r[4] + 0xFFFFCEC0u;
|
|
/* 026EC914 */ Gambit_fn_02802640(cpu);
|
|
/* 026EC918 */ _t57 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC918 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
|
|
/* 026EC91C */ _t58 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC91C */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
|
|
/* 026EC920 */ _t59 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 026EC924 */ goto L_026EC9A8;
|
|
L_026EC928: ; // 0x26ec928
|
|
/* 026EC928 */ _t60 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 026EC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EC930 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC930 */ _t62 = _t61 & 0x00000001u;
|
|
/* 026EC930 */ if (_t62) goto L_026EC93C; else goto L_026EC934;
|
|
L_026EC934: ; // 0x26ec934
|
|
/* 026EC934 */ cpu->r[7] = 0x00000001u;
|
|
/* 026EC938 */ _t63 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC938 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]);
|
|
L_026EC93C: ; // 0x26ec93c
|
|
/* 026EC93C */ _t64 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC93C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
|
|
/* 026EC940 */ cpu->r[8] = 0x00000002u;
|
|
/* 026EC944 */ _t65 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC944 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 026EC948 */ _t66 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 026EC94C */ _t67 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC94C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
|
|
/* 026EC950 */ _t68 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026EC954 */ goto L_026EC9A8;
|
|
L_026EC958: ; // 0x26ec958
|
|
/* 026EC958 */ _t69 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC958 */ cpu->r[10] = rbrew_read8(cpu->mem, _t69);
|
|
/* 026EC95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EC960 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC960 */ _t71 = _t70 & 0x00000001u;
|
|
/* 026EC960 */ if (_t71) goto L_026EC96C; else goto L_026EC964;
|
|
L_026EC964: ; // 0x26ec964
|
|
/* 026EC964 */ cpu->r[11] = 0x00000001u;
|
|
/* 026EC968 */ _t72 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC968 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]);
|
|
L_026EC96C: ; // 0x26ec96c
|
|
/* 026EC96C */ _t73 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC96C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
|
|
/* 026EC970 */ _t74 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 026EC974 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 026EC974 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
|
|
/* 026EC978 */ _t76 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC978 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
|
|
/* 026EC97C */ _t77 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC97C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
|
|
/* 026EC980 */ goto L_026EC99C;
|
|
L_026EC984: ; // 0x26ec984
|
|
/* 026EC984 */ _t78 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC984 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026EC988 */ _t79 = cpu->r[31] + 0x00000C68u;
|
|
/* 026EC988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026EC98C */ _t80 = cpu->r[31] + 0x00000C64u;
|
|
/* 026EC98C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[30]);
|
|
/* 026EC990 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC990 */ rbrew_write32(cpu->mem, _t81, cpu->r[10]);
|
|
/* 026EC994 */ _t82 = cpu->r[31] + 0x00000C6Cu;
|
|
/* 026EC994 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
|
|
/* 026EC998 */ _t83 = cpu->r[31] + 0x00000CC0u;
|
|
/* 026EC998 */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
|
|
L_026EC99C: ; // 0x26ec99c
|
|
/* 026EC99C */ _t84 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC99C */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
|
|
/* 026EC9A0 */ _t85 = cpu->r[31] + 0x00000C60u;
|
|
/* 026EC9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026EC9A4 */ _t86 = cpu->r[31] + 0x00000C65u;
|
|
/* 026EC9A4 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[30]);
|
|
L_026EC9A8: ; // 0x26ec9a8
|
|
/* 026EC9A8 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EC9AC */ _t88 = cpu->r[1] + 0x00000010u;
|
|
/* 026EC9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t88);
|
|
/* 026EC9B0 */ cpu->lr = cpu->r[0];
|
|
/* 026EC9B4 */ _t89 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
|
|
/* 026EC9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EC9BC */ return;
|
|
L_026EC9C0: ; // 0x26ec9c0
|
|
/* 026EC9C0 */ cpu->r[0] = 0x00000000u;
|
|
/* 026EC9C4 */ _t90 = cpu->r[3] + 0x00000C14u;
|
|
/* 026EC9C4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 026EC9C8 */ goto L_026EC7EC;
|
|
}
|
|
|
|
// fn_026EC9CC @ 0x26ec9cc
|
|
void Gambit_fn_026EC9CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026EC9CC: ; // 0x26ec9cc
|
|
/* 026EC9CC */ _t0 = cpu->r[4] + 0x000000E0u;
|
|
/* 026EC9CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EC9D0 */ cpu->r[3] = 0x00000000u;
|
|
/* 026EC9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026EC9D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EC9D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026EC9D8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EC9D8 */ goto L_026EC9DC;
|
|
L_026EC9DC: ; // 0x26ec9dc
|
|
/* 026EC9DC */ _t3 = cpu->r[12] + 0x00000118u;
|
|
/* 026EC9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EC9E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 026EC9E4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026EC9E8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
/* 026EC9EC */ return;
|
|
}
|
|
|
|
// fn_026EC9F0 @ 0x26ec9f0
|
|
void Gambit_fn_026EC9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_026EC9F0: ; // 0x26ec9f0
|
|
/* 026EC9F0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EC9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EC9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC9F4 */ cpu->r[1] = _t0;
|
|
/* 026EC9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC9FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026ECA00 */ _t3 = cpu->r[3] + 0x00000C64u;
|
|
/* 026ECA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026ECA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECA08 */ cpu->r[31] = cpu->r[4];
|
|
/* 026ECA0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECA0C */ if (_t5) goto L_026ECB30; else goto L_026ECA10;
|
|
L_026ECA10: ; // 0x26eca10
|
|
/* 026ECA10 */ _t6 = cpu->r[3] + 0x00000C68u;
|
|
/* 026ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026ECA18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ECA18 */ if (_t8) goto L_026ECA1C; else goto L_026ECA64;
|
|
L_026ECA1C: ; // 0x26eca1c
|
|
/* 026ECA1C */ _t9 = cpu->r[3] + 0x00000C70u;
|
|
/* 026ECA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ECA20 */ _t10 = cpu->r[3] + 0x00000C74u;
|
|
/* 026ECA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ECA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
|
|
/* 026ECA28 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECA28 */ if (_t12) goto L_026ECA2C; else goto L_026ECB30;
|
|
L_026ECA2C: ; // 0x26eca2c
|
|
/* 026ECA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026ECA30 */ cpu->r[10] = 0x00000000u;
|
|
/* 026ECA34 */ _t13 = cpu->r[31] + 0x000000DCu;
|
|
/* 026ECA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECA38 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA38 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECA38 */ if (_t15) goto L_026ECA3C; else goto L_026ECA48;
|
|
L_026ECA3C: ; // 0x26eca3c
|
|
/* 026ECA3C */ _t16 = cpu->r[3] + 0x00000C7Cu;
|
|
/* 026ECA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECA40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECA44 */ _t17 = cpu->r[12] + cpu->r[6];
|
|
/* 026ECA44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_026ECA48: ; // 0x26eca48
|
|
/* 026ECA48 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 026ECA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ECA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026ECA50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA50 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ECA50 */ if (_t20) goto L_026ECA54; else goto L_026ECB30;
|
|
L_026ECA54: ; // 0x26eca54
|
|
/* 026ECA54 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
|
|
/* 026ECA58 */ _t21 = cpu->r[3] + 0x00000C70u;
|
|
/* 026ECA58 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 026ECA5C */ _t22 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECA60 */ goto L_026ECAD4;
|
|
L_026ECA64: ; // 0x26eca64
|
|
/* 026ECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026ECA68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ECA68 */ if (_t24) goto L_026ECA6C; else goto L_026ECAD0;
|
|
L_026ECA6C: ; // 0x26eca6c
|
|
/* 026ECA6C */ _t25 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ECA74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ECA74 */ if (_t27) goto L_026ECB30; else goto L_026ECA78;
|
|
L_026ECA78: ; // 0x26eca78
|
|
/* 026ECA78 */ _t28 = cpu->r[3] + 0x00000C6Cu;
|
|
/* 026ECA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ECA7C */ cpu->r[4] = 0x00000000u;
|
|
/* 026ECA80 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 026ECA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECA84 */ cpu->r[5] = cpu->r[4];
|
|
/* 026ECA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 026ECA8C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA8C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ECA8C */ if (_t31) goto L_026ECA90; else goto L_026ECB30;
|
|
L_026ECA90: ; // 0x26eca90
|
|
/* 026ECA90 */ cpu->r[8] = 0x00000000u;
|
|
L_026ECA94: ; // 0x26eca94
|
|
/* 026ECA94 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 026ECA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ECA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 026ECA9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA9C */ _t34 = _t33 & 0x00000001u;
|
|
/* 026ECA9C */ if (_t34) goto L_026ECAA0; else goto L_026ECAB4;
|
|
L_026ECAA0: ; // 0x26ecaa0
|
|
/* 026ECAA0 */ _t35 = cpu->r[12] + 0x00000008u;
|
|
/* 026ECAA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECAA4 */ _t36 = cpu->r[6] + cpu->r[8];
|
|
/* 026ECAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ECAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026ECAAC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAAC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ECAAC */ if (_t38) goto L_026ECAB0; else goto L_026ECAB4;
|
|
L_026ECAB0: ; // 0x26ecab0
|
|
/* 026ECAB0 */ cpu->r[4] = 0x00000001u;
|
|
L_026ECAB4: ; // 0x26ecab4
|
|
/* 026ECAB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026ECAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 026ECABC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026ECAC0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECAC0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026ECAC0 */ if (_t40) goto L_026ECA94; else goto L_026ECAC4;
|
|
L_026ECAC4: ; // 0x26ecac4
|
|
/* 026ECAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ECAC8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAC8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026ECAC8 */ if (_t42) goto L_026ECB30; else goto L_026ECACC;
|
|
L_026ECACC: ; // 0x26ecacc
|
|
/* 026ECACC */ goto L_026ECAD4;
|
|
L_026ECAD0: ; // 0x26ecad0
|
|
/* 026ECAD0 */ _t43 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
L_026ECAD4: ; // 0x26ecad4
|
|
/* 026ECAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ECAD8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAD8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026ECAD8 */ if (_t45) goto L_026ECB24; else goto L_026ECADC;
|
|
L_026ECADC: ; // 0x26ecadc
|
|
/* 026ECADC */ _t46 = cpu->r[10] + 0x00000118u;
|
|
/* 026ECADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026ECAE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026ECAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECAE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAE4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026ECAE4 */ if (_t48) goto L_026ECB30; else goto L_026ECAE8;
|
|
L_026ECAE8: ; // 0x26ecae8
|
|
/* 026ECAE8 */ _t49 = cpu->r[10] + 0x00000030u;
|
|
/* 026ECAE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026ECAEC */ _t50 = cpu->r[9] + 0x0000001Cu;
|
|
/* 026ECAEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026ECAF0 */ _t51 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026ECAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026ECAF4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026ECAF8 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026ECAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026ECAFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 026ECAFC */ if (_t53) goto L_026ECB14; else goto L_026ECB00;
|
|
L_026ECB00: ; // 0x26ecb00
|
|
/* 026ECB00 */ _t54 = cpu->r[10] + 0x00000024u;
|
|
/* 026ECB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026ECB04 */ Gambit_fn_026ECEE4(cpu);
|
|
/* 026ECB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECB0C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB0C */ _t56 = _t55 & 0x00000001u;
|
|
/* 026ECB0C */ if (_t56) goto L_026ECB24; else goto L_026ECB10;
|
|
L_026ECB10: ; // 0x26ecb10
|
|
/* 026ECB10 */ goto L_026ECB30;
|
|
L_026ECB14: ; // 0x26ecb14
|
|
/* 026ECB14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026ECB18 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026ECB1C */ cpu->r[3] = cpu->r[5] - cpu->r[6];
|
|
/* 026ECB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECB20 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB20 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026ECB20 */ if (_t58) goto L_026ECB24; else goto L_026ECB30;
|
|
L_026ECB24: ; // 0x26ecb24
|
|
/* 026ECB24 */ _t59 = cpu->r[31] + 0x00000100u;
|
|
/* 026ECB24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
|
|
/* 026ECB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026ECB2C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB2C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026ECB2C */ if (_t61) goto L_026ECB30; else goto L_026ECB48;
|
|
L_026ECB30: ; // 0x26ecb30
|
|
/* 026ECB30 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026ECB34 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026ECB38 */ cpu->lr = cpu->r[0];
|
|
/* 026ECB3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB40 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ECB44 */ return;
|
|
L_026ECB48: ; // 0x26ecb48
|
|
/* 026ECB48 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026ECB4C */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026ECB50 */ cpu->lr = cpu->r[0];
|
|
/* 026ECB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB58 */ cpu->r[3] = 0x00000001u;
|
|
/* 026ECB5C */ return;
|
|
}
|
|
|
|
// fn_026EC9F4 @ 0x26ec9f4
|
|
void Gambit_fn_026EC9F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_026EC9F4: ; // 0x26ec9f4
|
|
/* 026EC9F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EC9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EC9F4 */ cpu->r[1] = _t0;
|
|
/* 026EC9F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EC9F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EC9FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EC9FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026ECA00 */ _t3 = cpu->r[3] + 0x00000C64u;
|
|
/* 026ECA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026ECA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECA08 */ cpu->r[31] = cpu->r[4];
|
|
/* 026ECA0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA0C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECA0C */ if (_t5) goto L_026ECB30; else goto L_026ECA10;
|
|
L_026ECA10: ; // 0x26eca10
|
|
/* 026ECA10 */ _t6 = cpu->r[3] + 0x00000C68u;
|
|
/* 026ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 026ECA18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA18 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ECA18 */ if (_t8) goto L_026ECA1C; else goto L_026ECA64;
|
|
L_026ECA1C: ; // 0x26eca1c
|
|
/* 026ECA1C */ _t9 = cpu->r[3] + 0x00000C70u;
|
|
/* 026ECA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ECA20 */ _t10 = cpu->r[3] + 0x00000C74u;
|
|
/* 026ECA20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ECA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
|
|
/* 026ECA28 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA28 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECA28 */ if (_t12) goto L_026ECA2C; else goto L_026ECB30;
|
|
L_026ECA2C: ; // 0x26eca2c
|
|
/* 026ECA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
|
|
/* 026ECA30 */ cpu->r[10] = 0x00000000u;
|
|
/* 026ECA34 */ _t13 = cpu->r[31] + 0x000000DCu;
|
|
/* 026ECA34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECA38 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA38 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECA38 */ if (_t15) goto L_026ECA3C; else goto L_026ECA48;
|
|
L_026ECA3C: ; // 0x26eca3c
|
|
/* 026ECA3C */ _t16 = cpu->r[3] + 0x00000C7Cu;
|
|
/* 026ECA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECA40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECA44 */ _t17 = cpu->r[12] + cpu->r[6];
|
|
/* 026ECA44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
L_026ECA48: ; // 0x26eca48
|
|
/* 026ECA48 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 026ECA48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ECA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 026ECA50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA50 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ECA50 */ if (_t20) goto L_026ECA54; else goto L_026ECB30;
|
|
L_026ECA54: ; // 0x26eca54
|
|
/* 026ECA54 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
|
|
/* 026ECA58 */ _t21 = cpu->r[3] + 0x00000C70u;
|
|
/* 026ECA58 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 026ECA5C */ _t22 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECA5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECA60 */ goto L_026ECAD4;
|
|
L_026ECA64: ; // 0x26eca64
|
|
/* 026ECA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 026ECA68 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA68 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ECA68 */ if (_t24) goto L_026ECA6C; else goto L_026ECAD0;
|
|
L_026ECA6C: ; // 0x26eca6c
|
|
/* 026ECA6C */ _t25 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ECA74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECA74 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ECA74 */ if (_t27) goto L_026ECB30; else goto L_026ECA78;
|
|
L_026ECA78: ; // 0x26eca78
|
|
/* 026ECA78 */ _t28 = cpu->r[3] + 0x00000C6Cu;
|
|
/* 026ECA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ECA7C */ cpu->r[4] = 0x00000000u;
|
|
/* 026ECA80 */ _t29 = cpu->r[12] + 0x00000000u;
|
|
/* 026ECA80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECA84 */ cpu->r[5] = cpu->r[4];
|
|
/* 026ECA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 026ECA8C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA8C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ECA8C */ if (_t31) goto L_026ECA90; else goto L_026ECB30;
|
|
L_026ECA90: ; // 0x26eca90
|
|
/* 026ECA90 */ cpu->r[8] = 0x00000000u;
|
|
L_026ECA94: ; // 0x26eca94
|
|
/* 026ECA94 */ _t32 = cpu->r[12] + 0x00000000u;
|
|
/* 026ECA94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ECA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
|
|
/* 026ECA9C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECA9C */ _t34 = _t33 & 0x00000001u;
|
|
/* 026ECA9C */ if (_t34) goto L_026ECAA0; else goto L_026ECAB4;
|
|
L_026ECAA0: ; // 0x26ecaa0
|
|
/* 026ECAA0 */ _t35 = cpu->r[12] + 0x00000008u;
|
|
/* 026ECAA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECAA4 */ _t36 = cpu->r[6] + cpu->r[8];
|
|
/* 026ECAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ECAA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
|
|
/* 026ECAAC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAAC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ECAAC */ if (_t38) goto L_026ECAB0; else goto L_026ECAB4;
|
|
L_026ECAB0: ; // 0x26ecab0
|
|
/* 026ECAB0 */ cpu->r[4] = 0x00000001u;
|
|
L_026ECAB4: ; // 0x26ecab4
|
|
/* 026ECAB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026ECAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[7]);
|
|
/* 026ECABC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026ECAC0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECAC0 */ _t40 = _t39 & 0x00000001u;
|
|
/* 026ECAC0 */ if (_t40) goto L_026ECA94; else goto L_026ECAC4;
|
|
L_026ECAC4: ; // 0x26ecac4
|
|
/* 026ECAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ECAC8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAC8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 026ECAC8 */ if (_t42) goto L_026ECB30; else goto L_026ECACC;
|
|
L_026ECACC: ; // 0x26ecacc
|
|
/* 026ECACC */ goto L_026ECAD4;
|
|
L_026ECAD0: ; // 0x26ecad0
|
|
/* 026ECAD0 */ _t43 = cpu->r[31] + 0x000000E0u;
|
|
/* 026ECAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
L_026ECAD4: ; // 0x26ecad4
|
|
/* 026ECAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ECAD8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAD8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026ECAD8 */ if (_t45) goto L_026ECB24; else goto L_026ECADC;
|
|
L_026ECADC: ; // 0x26ecadc
|
|
/* 026ECADC */ _t46 = cpu->r[10] + 0x00000118u;
|
|
/* 026ECADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
|
|
/* 026ECAE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026ECAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECAE4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAE4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 026ECAE4 */ if (_t48) goto L_026ECB30; else goto L_026ECAE8;
|
|
L_026ECAE8: ; // 0x26ecae8
|
|
/* 026ECAE8 */ _t49 = cpu->r[10] + 0x00000030u;
|
|
/* 026ECAE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026ECAEC */ _t50 = cpu->r[9] + 0x0000001Cu;
|
|
/* 026ECAEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026ECAF0 */ _t51 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026ECAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026ECAF4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026ECAF8 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
|
|
/* 026ECAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026ECAFC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECAFC */ _t53 = _t52 & 0x00000001u;
|
|
/* 026ECAFC */ if (_t53) goto L_026ECB14; else goto L_026ECB00;
|
|
L_026ECB00: ; // 0x26ecb00
|
|
/* 026ECB00 */ _t54 = cpu->r[10] + 0x00000024u;
|
|
/* 026ECB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026ECB04 */ Gambit_fn_026ECEE4(cpu);
|
|
/* 026ECB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECB0C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB0C */ _t56 = _t55 & 0x00000001u;
|
|
/* 026ECB0C */ if (_t56) goto L_026ECB24; else goto L_026ECB10;
|
|
L_026ECB10: ; // 0x26ecb10
|
|
/* 026ECB10 */ goto L_026ECB30;
|
|
L_026ECB14: ; // 0x26ecb14
|
|
/* 026ECB14 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026ECB18 */ cpu->r[6] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 026ECB1C */ cpu->r[3] = cpu->r[5] - cpu->r[6];
|
|
/* 026ECB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECB20 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB20 */ _t58 = _t57 & 0x00000001u;
|
|
/* 026ECB20 */ if (_t58) goto L_026ECB24; else goto L_026ECB30;
|
|
L_026ECB24: ; // 0x26ecb24
|
|
/* 026ECB24 */ _t59 = cpu->r[31] + 0x00000100u;
|
|
/* 026ECB24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
|
|
/* 026ECB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026ECB2C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB2C */ _t61 = _t60 & 0x00000001u;
|
|
/* 026ECB2C */ if (_t61) goto L_026ECB30; else goto L_026ECB48;
|
|
L_026ECB30: ; // 0x26ecb30
|
|
/* 026ECB30 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026ECB34 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026ECB38 */ cpu->lr = cpu->r[0];
|
|
/* 026ECB3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB40 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ECB44 */ return;
|
|
L_026ECB48: ; // 0x26ecb48
|
|
/* 026ECB48 */ _t64 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026ECB4C */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026ECB50 */ cpu->lr = cpu->r[0];
|
|
/* 026ECB54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB58 */ cpu->r[3] = 0x00000001u;
|
|
/* 026ECB5C */ return;
|
|
}
|
|
|
|
// fn_026ECB60 @ 0x26ecb60
|
|
void Gambit_fn_026ECB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026ECB60: ; // 0x26ecb60
|
|
/* 026ECB60 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECB64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECB64 */ cpu->r[1] = _t0;
|
|
/* 026ECB68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026ECB6C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ECB70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECB74 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECB74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECB78 */ cpu->r[29] = cpu->r[3];
|
|
/* 026ECB7C */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 026ECB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECB80 */ _t6 = cpu->r[29] + 0x00000010u;
|
|
/* 026ECB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECB84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECB88 */ cpu->r[9] = 0x00000000u;
|
|
/* 026ECB8C */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 026ECB90 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ECB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 026ECB98 */ _t7 = cpu->r[29] + 0x00000C70u;
|
|
/* 026ECB98 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026ECB9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ECB9C */ if (_t9) goto L_026ECC30; else goto L_026ECBA0;
|
|
L_026ECBA0: ; // 0x26ecba0
|
|
/* 026ECBA0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ECBA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECBA8 */ Gambit_fn_026EC9CC(cpu);
|
|
/* 026ECBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBB0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBB0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECBB0 */ if (_t12) goto L_026ECBB4; else goto L_026ECC24;
|
|
L_026ECBB4: ; // 0x26ecbb4
|
|
/* 026ECBB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECBB8 */ Gambit_fn_026EC9F0(cpu);
|
|
/* 026ECBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBC0 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECBC4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBC4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECBC4 */ if (_t15) goto L_026ECBC8; else goto L_026ECBD8;
|
|
L_026ECBC8: ; // 0x26ecbc8
|
|
/* 026ECBC8 */ Gambit_fn_026DB408(cpu);
|
|
/* 026ECBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBD0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ECBD0 */ if (_t17) goto L_026ECC14; else goto L_026ECBD4;
|
|
L_026ECBD4: ; // 0x26ecbd4
|
|
/* 026ECBD4 */ goto L_026ECBE8;
|
|
L_026ECBD8: ; // 0x26ecbd8
|
|
/* 026ECBD8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ECBDC */ Gambit_fn_026DB3AC(cpu);
|
|
/* 026ECBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ECBE4 */ if (_t19) goto L_026ECC14; else goto L_026ECBE8;
|
|
L_026ECBE8: ; // 0x26ecbe8
|
|
/* 026ECBE8 */ _t20 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECBE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ECBEC */ _t21 = cpu->r[29] + 0x00000C18u;
|
|
/* 026ECBEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ECBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 026ECBF4 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECBF8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECBF8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ECBF8 */ if (_t24) goto L_026ECBFC; else goto L_026ECC14;
|
|
L_026ECBFC: ; // 0x26ecbfc
|
|
/* 026ECBFC */ _t25 = cpu->r[29] + 0x00000C1Cu;
|
|
/* 026ECBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECC00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECC04 */ _t26 = cpu->r[10] + cpu->r[0];
|
|
/* 026ECC04 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026ECC08 */ _t27 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ECC0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026ECC10 */ _t28 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC10 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
L_026ECC14: ; // 0x26ecc14
|
|
/* 026ECC14 */ _t29 = cpu->r[29] + 0x00000008u;
|
|
/* 026ECC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECC18 */ _t30 = cpu->r[29] + 0x00000010u;
|
|
/* 026ECC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ECC1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECC20 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
L_026ECC24: ; // 0x26ecc24
|
|
/* 026ECC24 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026ECC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 026ECC2C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECC2C */ _t32 = _t31 & 0x00000001u;
|
|
/* 026ECC2C */ if (_t32) goto L_026ECC30; else goto L_026ECBA0;
|
|
L_026ECC30: ; // 0x26ecc30
|
|
/* 026ECC30 */ _t33 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026ECC34 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECC34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ECC38 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
|
|
/* 026ECC3C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECC40 */ _t36 = ~cpu->r[7];
|
|
/* 026ECC40 */ cpu->r[9] = cpu->r[8] & _t36;
|
|
/* 026ECC44 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ECC48 */ cpu->lr = cpu->r[0];
|
|
/* 026ECC4C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026ECC50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ECC54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026ECC58 */ return;
|
|
}
|
|
|
|
// fn_026ECB64 @ 0x26ecb64
|
|
void Gambit_fn_026ECB64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026ECB64: ; // 0x26ecb64
|
|
/* 026ECB64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECB64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECB64 */ cpu->r[1] = _t0;
|
|
/* 026ECB68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECB68 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026ECB6C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ECB70 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECB70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECB74 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECB74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECB78 */ cpu->r[29] = cpu->r[3];
|
|
/* 026ECB7C */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 026ECB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECB80 */ _t6 = cpu->r[29] + 0x00000010u;
|
|
/* 026ECB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECB84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECB88 */ cpu->r[9] = 0x00000000u;
|
|
/* 026ECB8C */ cpu->r[10] = cpu->r[31] + cpu->r[0];
|
|
/* 026ECB90 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ECB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 026ECB98 */ _t7 = cpu->r[29] + 0x00000C70u;
|
|
/* 026ECB98 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
|
|
/* 026ECB9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECB9C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ECB9C */ if (_t9) goto L_026ECC30; else goto L_026ECBA0;
|
|
L_026ECBA0: ; // 0x26ecba0
|
|
/* 026ECBA0 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ECBA4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECBA8 */ Gambit_fn_026EC9CC(cpu);
|
|
/* 026ECBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBB0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBB0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECBB0 */ if (_t12) goto L_026ECBB4; else goto L_026ECC24;
|
|
L_026ECBB4: ; // 0x26ecbb4
|
|
/* 026ECBB4 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECBB8 */ Gambit_fn_026EC9F0(cpu);
|
|
/* 026ECBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBC0 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECBC4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBC4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECBC4 */ if (_t15) goto L_026ECBC8; else goto L_026ECBD8;
|
|
L_026ECBC8: ; // 0x26ecbc8
|
|
/* 026ECBC8 */ Gambit_fn_026DB408(cpu);
|
|
/* 026ECBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBD0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBD0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ECBD0 */ if (_t17) goto L_026ECC14; else goto L_026ECBD4;
|
|
L_026ECBD4: ; // 0x26ecbd4
|
|
/* 026ECBD4 */ goto L_026ECBE8;
|
|
L_026ECBD8: ; // 0x26ecbd8
|
|
/* 026ECBD8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ECBDC */ Gambit_fn_026DB3AC(cpu);
|
|
/* 026ECBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECBE4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECBE4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ECBE4 */ if (_t19) goto L_026ECC14; else goto L_026ECBE8;
|
|
L_026ECBE8: ; // 0x26ecbe8
|
|
/* 026ECBE8 */ _t20 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECBE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ECBEC */ _t21 = cpu->r[29] + 0x00000C18u;
|
|
/* 026ECBEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ECBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
|
|
/* 026ECBF4 */ _t22 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECBF8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECBF8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ECBF8 */ if (_t24) goto L_026ECBFC; else goto L_026ECC14;
|
|
L_026ECBFC: ; // 0x26ecbfc
|
|
/* 026ECBFC */ _t25 = cpu->r[29] + 0x00000C1Cu;
|
|
/* 026ECBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECC00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECC04 */ _t26 = cpu->r[10] + cpu->r[0];
|
|
/* 026ECC04 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026ECC08 */ _t27 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ECC0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026ECC10 */ _t28 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC10 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
|
|
L_026ECC14: ; // 0x26ecc14
|
|
/* 026ECC14 */ _t29 = cpu->r[29] + 0x00000008u;
|
|
/* 026ECC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECC18 */ _t30 = cpu->r[29] + 0x00000010u;
|
|
/* 026ECC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ECC1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECC20 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
|
|
L_026ECC24: ; // 0x26ecc24
|
|
/* 026ECC24 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
|
|
/* 026ECC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
|
|
/* 026ECC2C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECC2C */ _t32 = _t31 & 0x00000001u;
|
|
/* 026ECC2C */ if (_t32) goto L_026ECC30; else goto L_026ECBA0;
|
|
L_026ECC30: ; // 0x26ecc30
|
|
/* 026ECC30 */ _t33 = cpu->r[29] + 0x00000C14u;
|
|
/* 026ECC30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026ECC34 */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECC34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ECC38 */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[7]);
|
|
/* 026ECC3C */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECC40 */ _t36 = ~cpu->r[7];
|
|
/* 026ECC40 */ cpu->r[9] = cpu->r[8] & _t36;
|
|
/* 026ECC44 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECC44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ECC48 */ cpu->lr = cpu->r[0];
|
|
/* 026ECC4C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECC4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026ECC50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ECC54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026ECC58 */ return;
|
|
}
|
|
|
|
// fn_026ECC5C @ 0x26ecc5c
|
|
void Gambit_fn_026ECC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_026ECC5C: ; // 0x26ecc5c
|
|
/* 026ECC5C */ _t0 = cpu->r[3] + 0x00000C14u;
|
|
/* 026ECC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ECC60 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ECC64 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 026ECC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 026ECC6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECC6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ECC6C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 026ECC6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ECC6C */ goto L_026ECC70;
|
|
L_026ECC70: ; // 0x26ecc70
|
|
/* 026ECC70 */ cpu->r[12] = 0x00000000u;
|
|
L_026ECC74: ; // 0x26ecc74
|
|
/* 026ECC74 */ cpu->r[6] = 0x00000001u;
|
|
/* 026ECC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
|
|
/* 026ECC7C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECC7C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECC7C */ if (_t5) goto L_026ECC80; else goto L_026ECD20;
|
|
L_026ECC80: ; // 0x26ecc80
|
|
/* 026ECC80 */ cpu->r[8] = 0x00000004u;
|
|
L_026ECC84: ; // 0x26ecc84
|
|
/* 026ECC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 026ECC88 */ cpu->r[11] = 0x00000000u;
|
|
/* 026ECC8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECC8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ECC8C */ if (_t7) goto L_026ECC90; else goto L_026ECC98;
|
|
L_026ECC90: ; // 0x26ecc90
|
|
/* 026ECC90 */ _t8 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECC94 */ _t9 = cpu->r[10] + cpu->r[12];
|
|
/* 026ECC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
L_026ECC98: ; // 0x26ecc98
|
|
/* 026ECC98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026ECC9C */ cpu->r[10] = 0x00000000u;
|
|
/* 026ECCA0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCA0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026ECCA0 */ if (_t11) goto L_026ECCA4; else goto L_026ECCAC;
|
|
L_026ECCA4: ; // 0x26ecca4
|
|
/* 026ECCA4 */ _t12 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECCA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ECCA8 */ _t13 = cpu->r[7] + cpu->r[8];
|
|
/* 026ECCA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
L_026ECCAC: ; // 0x26eccac
|
|
/* 026ECCAC */ _t14 = cpu->r[11] + 0x00000108u;
|
|
/* 026ECCAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ECCB0 */ _t15 = cpu->r[10] + 0x00000108u;
|
|
/* 026ECCB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ECCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
|
|
/* 026ECCB8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCB8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ECCB8 */ if (_t17) goto L_026ECCBC; else goto L_026ECD0C;
|
|
L_026ECCBC: ; // 0x26eccbc
|
|
/* 026ECCBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 026ECCC0 */ cpu->r[11] = 0x00000000u;
|
|
/* 026ECCC4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCC4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ECCC4 */ if (_t19) goto L_026ECCC8; else goto L_026ECCD0;
|
|
L_026ECCC8: ; // 0x26eccc8
|
|
/* 026ECCC8 */ _t20 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECCC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ECCCC */ _t21 = cpu->r[10] + cpu->r[12];
|
|
/* 026ECCCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
L_026ECCD0: ; // 0x26eccd0
|
|
/* 026ECCD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026ECCD4 */ cpu->r[10] = 0x00000000u;
|
|
/* 026ECCD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCD8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 026ECCD8 */ if (_t23) goto L_026ECCDC; else goto L_026ECCE4;
|
|
L_026ECCDC: ; // 0x26eccdc
|
|
/* 026ECCDC */ _t24 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECCDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ECCE0 */ _t25 = cpu->r[7] + cpu->r[8];
|
|
/* 026ECCE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
L_026ECCE4: ; // 0x26ecce4
|
|
/* 026ECCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 026ECCE8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCE8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 026ECCE8 */ if (_t27) goto L_026ECCEC; else goto L_026ECCF8;
|
|
L_026ECCEC: ; // 0x26eccec
|
|
/* 026ECCEC */ _t28 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECCEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ECCF0 */ _t29 = cpu->r[7] + cpu->r[12];
|
|
/* 026ECCF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
|
|
/* 026ECCF4 */ _t30 = cpu->r[3] + 0x00000C14u;
|
|
/* 026ECCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
|
|
L_026ECCF8: ; // 0x26eccf8
|
|
/* 026ECCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
|
|
/* 026ECCFC */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECCFC */ _t32 = _t31 & 0x00000001u;
|
|
/* 026ECCFC */ if (_t32) goto L_026ECD00; else goto L_026ECD0C;
|
|
L_026ECD00: ; // 0x26ecd00
|
|
/* 026ECD00 */ _t33 = cpu->r[3] + 0x00000C1Cu;
|
|
/* 026ECD00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026ECD04 */ _t34 = cpu->r[10] + cpu->r[8];
|
|
/* 026ECD04 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 026ECD08 */ _t35 = cpu->r[3] + 0x00000C14u;
|
|
/* 026ECD08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
L_026ECD0C: ; // 0x26ecd0c
|
|
/* 026ECD0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026ECD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
|
|
/* 026ECD14 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
|
|
/* 026ECD18 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECD18 */ _t37 = _t36 & 0x00000001u;
|
|
/* 026ECD18 */ if (_t37) goto L_026ECC84; else goto L_026ECD1C;
|
|
L_026ECD1C: ; // 0x26ecd1c
|
|
/* 026ECD1C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu;
|
|
L_026ECD20: ; // 0x26ecd20
|
|
/* 026ECD20 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 026ECD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
|
|
/* 026ECD28 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 026ECD2C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECD2C */ _t39 = _t38 & 0x00000001u;
|
|
/* 026ECD2C */ if (_t39) goto L_026ECC74; else goto L_026ECD30;
|
|
L_026ECD30: ; // 0x26ecd30
|
|
/* 026ECD30 */ return;
|
|
}
|
|
|
|
// fn_026ECD34 @ 0x26ecd34
|
|
void Gambit_fn_026ECD34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026ECD34: ; // 0x26ecd34
|
|
/* 026ECD34 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECD38 */ cpu->r[1] = _t0;
|
|
/* 026ECD3C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECD40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ECD44 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECD48 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECD48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECD4C */ cpu->r[29] = cpu->r[4];
|
|
/* 026ECD50 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECD54 */ _t6 = cpu->r[12] + 0x00000024u;
|
|
/* 026ECD54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECD58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECD5C */ cpu->ctr = cpu->r[10];
|
|
/* 026ECD60 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECD64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECD68 */ _t7 = cpu->r[31] + 0x00000C14u;
|
|
/* 026ECD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ECD6C */ _t8 = cpu->r[31] + 0x00000C1Cu;
|
|
/* 026ECD6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECD70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECD74 */ cpu->r[0] = cpu->r[30] + cpu->r[11];
|
|
/* 026ECD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026ECD7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECD7C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ECD7C */ if (_t10) goto L_026ECE0C; else goto L_026ECD80;
|
|
L_026ECD80: ; // 0x26ecd80
|
|
/* 026ECD80 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECD80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ECD84 */ _t12 = cpu->r[10] + 0x0000002Cu;
|
|
/* 026ECD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ECD88 */ cpu->ctr = cpu->r[0];
|
|
/* 026ECD8C */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECD90 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECD94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECD9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECD9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECD9C */ if (_t15) goto L_026ECDF0; else goto L_026ECDA0;
|
|
L_026ECDA0: ; // 0x26ecda0
|
|
/* 026ECDA0 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECDA4 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 026ECDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ECDA8 */ _t18 = cpu->r[11] + 0x00000074u;
|
|
/* 026ECDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ECDAC */ cpu->ctr = cpu->r[12];
|
|
/* 026ECDB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECDB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECDB8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ECDB8 */ if (_t20) goto L_026ECDF0; else goto L_026ECDBC;
|
|
L_026ECDBC: ; // 0x26ecdbc
|
|
/* 026ECDBC */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ECDC0 */ _t22 = cpu->r[12] + 0x00000114u;
|
|
/* 026ECDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECDC4 */ _t23 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026ECDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ECDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECDCC */ _t24 = cpu->r[12] + 0x00000110u;
|
|
/* 026ECDCC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 026ECDD0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECDD0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ECDD0 */ if (_t26) goto L_026ECDD8; else goto L_026ECDD4;
|
|
L_026ECDD4: ; // 0x26ecdd4
|
|
/* 026ECDD4 */ _t27 = cpu->r[12] + 0x00000118u;
|
|
/* 026ECDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_026ECDD8: ; // 0x26ecdd8
|
|
/* 026ECDD8 */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECDD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ECDDC */ _t29 = cpu->r[11] + 0x00000034u;
|
|
/* 026ECDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECDE0 */ cpu->ctr = cpu->r[12];
|
|
/* 026ECDE4 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ECDE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECDEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026ECDF0: ; // 0x26ecdf0
|
|
/* 026ECDF0 */ _t31 = cpu->r[31] + 0x00000C14u;
|
|
/* 026ECDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ECDF4 */ _t32 = cpu->r[31] + 0x00000C1Cu;
|
|
/* 026ECDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ECDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECDFC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ECE00 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 026ECE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE08 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026ECE08 */ if (_t34) goto L_026ECE0C; else goto L_026ECD80;
|
|
L_026ECE0C: ; // 0x26ece0c
|
|
/* 026ECE0C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECE10 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ECE14 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ECE18 */ cpu->lr = cpu->r[0];
|
|
/* 026ECE1C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026ECE20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ECE24 */ return;
|
|
}
|
|
|
|
// fn_026ECD38 @ 0x26ecd38
|
|
void Gambit_fn_026ECD38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_026ECD38: ; // 0x26ecd38
|
|
/* 026ECD38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECD38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECD38 */ cpu->r[1] = _t0;
|
|
/* 026ECD3C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECD3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECD40 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECD40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ECD44 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECD44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECD48 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECD48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECD4C */ cpu->r[29] = cpu->r[4];
|
|
/* 026ECD50 */ _t5 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECD50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECD54 */ _t6 = cpu->r[12] + 0x00000024u;
|
|
/* 026ECD54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECD58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECD5C */ cpu->ctr = cpu->r[10];
|
|
/* 026ECD60 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECD64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECD68 */ _t7 = cpu->r[31] + 0x00000C14u;
|
|
/* 026ECD68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ECD6C */ _t8 = cpu->r[31] + 0x00000C1Cu;
|
|
/* 026ECD6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECD70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECD74 */ cpu->r[0] = cpu->r[30] + cpu->r[11];
|
|
/* 026ECD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
|
|
/* 026ECD7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECD7C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ECD7C */ if (_t10) goto L_026ECE0C; else goto L_026ECD80;
|
|
L_026ECD80: ; // 0x26ecd80
|
|
/* 026ECD80 */ _t11 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECD80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ECD84 */ _t12 = cpu->r[10] + 0x0000002Cu;
|
|
/* 026ECD84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ECD88 */ cpu->ctr = cpu->r[0];
|
|
/* 026ECD8C */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ECD90 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECD94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECD9C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECD9C */ _t15 = _t14 & 0x00000001u;
|
|
/* 026ECD9C */ if (_t15) goto L_026ECDF0; else goto L_026ECDA0;
|
|
L_026ECDA0: ; // 0x26ecda0
|
|
/* 026ECDA0 */ _t16 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECDA4 */ _t17 = cpu->r[3] + 0x00000000u;
|
|
/* 026ECDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ECDA8 */ _t18 = cpu->r[11] + 0x00000074u;
|
|
/* 026ECDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ECDAC */ cpu->ctr = cpu->r[12];
|
|
/* 026ECDB0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ECDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECDB8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECDB8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ECDB8 */ if (_t20) goto L_026ECDF0; else goto L_026ECDBC;
|
|
L_026ECDBC: ; // 0x26ecdbc
|
|
/* 026ECDBC */ _t21 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ECDC0 */ _t22 = cpu->r[12] + 0x00000114u;
|
|
/* 026ECDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ECDC4 */ _t23 = cpu->r[12] + 0x0000010Cu;
|
|
/* 026ECDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ECDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECDCC */ _t24 = cpu->r[12] + 0x00000110u;
|
|
/* 026ECDCC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 026ECDD0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ECDD0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ECDD0 */ if (_t26) goto L_026ECDD8; else goto L_026ECDD4;
|
|
L_026ECDD4: ; // 0x26ecdd4
|
|
/* 026ECDD4 */ _t27 = cpu->r[12] + 0x00000118u;
|
|
/* 026ECDD4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
L_026ECDD8: ; // 0x26ecdd8
|
|
/* 026ECDD8 */ _t28 = cpu->r[29] + 0x00000000u;
|
|
/* 026ECDD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ECDDC */ _t29 = cpu->r[11] + 0x00000034u;
|
|
/* 026ECDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ECDE0 */ cpu->ctr = cpu->r[12];
|
|
/* 026ECDE4 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECDE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ECDE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ECDEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026ECDF0: ; // 0x26ecdf0
|
|
/* 026ECDF0 */ _t31 = cpu->r[31] + 0x00000C14u;
|
|
/* 026ECDF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ECDF4 */ _t32 = cpu->r[31] + 0x00000C1Cu;
|
|
/* 026ECDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026ECDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECDFC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ECE00 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
|
|
/* 026ECE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE08 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE08 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026ECE08 */ if (_t34) goto L_026ECE0C; else goto L_026ECD80;
|
|
L_026ECE0C: ; // 0x26ece0c
|
|
/* 026ECE0C */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ECE10 */ _t36 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ECE14 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECE14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ECE18 */ cpu->lr = cpu->r[0];
|
|
/* 026ECE1C */ _t38 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026ECE20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ECE24 */ return;
|
|
}
|
|
|
|
// fn_026ECE2C @ 0x26ece2c
|
|
void Gambit_fn_026ECE2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026ECE2C: ; // 0x26ece2c
|
|
/* 026ECE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ECE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECE2C */ cpu->r[1] = _t0;
|
|
/* 026ECE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ECE34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ECE38 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECE3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ECE40 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026ECE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ECE44 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026ECE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECE48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECE4C */ cpu->r[11] = cpu->r[30] + cpu->r[12];
|
|
/* 026ECE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ECE54 */ if (_t7) goto L_026ECE90; else goto L_026ECE58;
|
|
L_026ECE58: ; // 0x26ece58
|
|
/* 026ECE58 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECE5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ECE60 */ Gambit_fn_026EC9CC(cpu);
|
|
/* 026ECE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECE68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE68 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ECE68 */ if (_t10) goto L_026ECE6C; else goto L_026ECE84;
|
|
L_026ECE6C: ; // 0x26ece6c
|
|
/* 026ECE6C */ cpu->r[3] = cpu->r[4];
|
|
/* 026ECE70 */ Gambit_fn_026DB360(cpu);
|
|
/* 026ECE74 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026ECE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ECE78 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026ECE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ECE7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECE80 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
|
|
L_026ECE84: ; // 0x26ece84
|
|
/* 026ECE84 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ECE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE8C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026ECE8C */ if (_t14) goto L_026ECE90; else goto L_026ECE58;
|
|
L_026ECE90: ; // 0x26ece90
|
|
/* 026ECE90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ECE94 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECE98 */ cpu->lr = cpu->r[0];
|
|
/* 026ECE9C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ECEA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECEA4 */ return;
|
|
}
|
|
|
|
// fn_026ECEA8 @ 0x26ecea8
|
|
void Gambit_fn_026ECEA8(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_026ECEA8: ; // 0x26ecea8
|
|
/* 026ECEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECEAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECEAC */ _t1 = _t0 & 0x00000001u;
|
|
/* 026ECEAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ECEAC */ goto L_026ECEB0;
|
|
L_026ECEB0: ; // 0x26eceb0
|
|
/* 026ECEB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026ECEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECEB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECEB4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026ECEB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ECEB4 */ goto L_026ECEB8;
|
|
L_026ECEB8: ; // 0x26eceb8
|
|
/* 026ECEB8 */ 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_026ECEBC @ 0x26ecebc
|
|
void Gambit_fn_026ECEBC(CPUState* cpu) {
|
|
L_026ECEBC: ; // 0x26ecebc
|
|
/* 026ECEBC */ return;
|
|
}
|
|
|
|
// fn_026ECEE4 @ 0x26ecee4
|
|
void Gambit_fn_026ECEE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026ECEE4: ; // 0x26ecee4
|
|
/* 026ECEE4 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECEE8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026ECEE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026ECEEC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026ECEEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026ECEEC */ cpu->r[1] = _t1;
|
|
/* 026ECEF0 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 026ECEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026ECEF4 */ _t3 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026ECEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ECEF8 */ _t4 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026ECEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ECEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECF00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF00 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ECF00 */ if (_t6) goto L_026ECF10; else goto L_026ECF04;
|
|
L_026ECF04: ; // 0x26ecf04
|
|
/* 026ECF04 */ _t7 = cpu->r[3] + 0x00000024u;
|
|
/* 026ECF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ECF08 */ Gambit_fn_026ECEE4(cpu);
|
|
/* 026ECF0C */ goto L_026ECF20;
|
|
L_026ECF10: ; // 0x26ecf10
|
|
/* 026ECF10 */ _t8 = cpu->r[3] + 0x00000118u;
|
|
/* 026ECF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECF14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026ECF18 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026ECF1C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026ECF20: ; // 0x26ecf20
|
|
/* 026ECF20 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ECF24 */ cpu->lr = cpu->r[0];
|
|
/* 026ECF28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ECF2C */ return;
|
|
}
|
|
|
|
// fn_026ECEEC @ 0x26eceec
|
|
void Gambit_fn_026ECEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026ECEEC: ; // 0x26eceec
|
|
/* 026ECEEC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026ECEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECEEC */ cpu->r[1] = _t0;
|
|
/* 026ECEF0 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 026ECEF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026ECEF4 */ _t2 = cpu->r[12] + 0x0000001Cu;
|
|
/* 026ECEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026ECEF8 */ _t3 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026ECEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026ECEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ECF00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF00 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECF00 */ if (_t5) goto L_026ECF10; else goto L_026ECF04;
|
|
L_026ECF04: ; // 0x26ecf04
|
|
/* 026ECF04 */ _t6 = cpu->r[3] + 0x00000024u;
|
|
/* 026ECF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ECF08 */ Gambit_fn_026ECEE4(cpu);
|
|
/* 026ECF0C */ goto L_026ECF20;
|
|
L_026ECF10: ; // 0x26ecf10
|
|
/* 026ECF10 */ _t7 = cpu->r[3] + 0x00000118u;
|
|
/* 026ECF10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ECF14 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 026ECF18 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 026ECF1C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
|
|
L_026ECF20: ; // 0x26ecf20
|
|
/* 026ECF20 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECF24 */ cpu->lr = cpu->r[0];
|
|
/* 026ECF28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ECF2C */ return;
|
|
}
|
|
|
|
// fn_026ECF30 @ 0x26ecf30
|
|
void Gambit_fn_026ECF30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026ECF30: ; // 0x26ecf30
|
|
/* 026ECF30 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ECF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECF34 */ cpu->r[1] = _t0;
|
|
/* 026ECF38 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECF3C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ECF40 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ECF44 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ECF48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECF48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ECF4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECF4C */ if (_t5) goto L_026ECF50; else goto L_026ECF60;
|
|
L_026ECF50: ; // 0x26ecf50
|
|
/* 026ECF50 */ cpu->r[3] = 0x00000020u;
|
|
/* 026ECF54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECF58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ECF5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF5C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ECF5C */ if (_t7) goto L_026ECFC4; else goto L_026ECF60;
|
|
L_026ECF60: ; // 0x26ecf60
|
|
/* 026ECF60 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026ECF64 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026ECF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFE364u;
|
|
/* 026ECF6C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026ECF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF70 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026ECF74 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ECF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026ECF78 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ECF7C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026ECF7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026ECF80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF80 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECF80 */ if (_t12) goto L_026ECF84; else goto L_026ECF94;
|
|
L_026ECF84: ; // 0x26ecf84
|
|
/* 026ECF84 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ECF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF90 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026ECF90 */ if (_t14) goto L_026ECFB8; else goto L_026ECF94;
|
|
L_026ECF94: ; // 0x26ecf94
|
|
/* 026ECF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF98 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026ECF98 */ if (_t16) goto L_026ECF9C; else goto L_026ECFAC;
|
|
L_026ECF9C: ; // 0x26ecf9c
|
|
/* 026ECF9C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ECFA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECFA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECFA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ECFA8 */ if (_t18) goto L_026ECFB8; else goto L_026ECFAC;
|
|
L_026ECFAC: ; // 0x26ecfac
|
|
/* 026ECFAC */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026ECFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026ECFB0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026ECFB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026ECFB4 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 026ECFB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_026ECFB8: ; // 0x26ecfb8
|
|
/* 026ECFB8 */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 026ECFB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 026ECFBC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026ECFC0 */ _t23 = cpu->r[31] + 0x00000018u;
|
|
/* 026ECFC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_026ECFC4: ; // 0x26ecfc4
|
|
/* 026ECFC4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ECFC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ECFCC */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECFD0 */ cpu->lr = cpu->r[0];
|
|
/* 026ECFD4 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026ECFD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECFDC */ return;
|
|
}
|
|
|
|
// fn_026ECF34 @ 0x26ecf34
|
|
void Gambit_fn_026ECF34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_026ECF34: ; // 0x26ecf34
|
|
/* 026ECF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ECF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECF34 */ cpu->r[1] = _t0;
|
|
/* 026ECF38 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECF3C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ECF40 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ECF44 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ECF48 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECF48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ECF4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF4C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ECF4C */ if (_t5) goto L_026ECF50; else goto L_026ECF60;
|
|
L_026ECF50: ; // 0x26ecf50
|
|
/* 026ECF50 */ cpu->r[3] = 0x00000020u;
|
|
/* 026ECF54 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECF58 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ECF5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF5C */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ECF5C */ if (_t7) goto L_026ECFC4; else goto L_026ECF60;
|
|
L_026ECF60: ; // 0x26ecf60
|
|
/* 026ECF60 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026ECF64 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026ECF64 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026ECF68 */ cpu->r[11] = cpu->r[11] + 0xFFFFE364u;
|
|
/* 026ECF6C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
|
|
/* 026ECF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF70 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026ECF74 */ _t9 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ECF74 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 026ECF78 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ECF7C */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026ECF7C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026ECF80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF80 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ECF80 */ if (_t12) goto L_026ECF84; else goto L_026ECF94;
|
|
L_026ECF84: ; // 0x26ecf84
|
|
/* 026ECF84 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ECF88 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF90 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026ECF90 */ if (_t14) goto L_026ECFB8; else goto L_026ECF94;
|
|
L_026ECF94: ; // 0x26ecf94
|
|
/* 026ECF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECF98 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECF98 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026ECF98 */ if (_t16) goto L_026ECF9C; else goto L_026ECFAC;
|
|
L_026ECF9C: ; // 0x26ecf9c
|
|
/* 026ECF9C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ECFA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ECFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECFA8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECFA8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ECFA8 */ if (_t18) goto L_026ECFB8; else goto L_026ECFAC;
|
|
L_026ECFAC: ; // 0x26ecfac
|
|
/* 026ECFAC */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 026ECFAC */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 026ECFB0 */ _t20 = cpu->r[3] + 0x00000000u;
|
|
/* 026ECFB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 026ECFB4 */ _t21 = cpu->r[3] + 0x00000008u;
|
|
/* 026ECFB4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
L_026ECFB8: ; // 0x26ecfb8
|
|
/* 026ECFB8 */ _t22 = cpu->r[31] + 0x00000014u;
|
|
/* 026ECFB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
|
|
/* 026ECFBC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026ECFC0 */ _t23 = cpu->r[31] + 0x00000018u;
|
|
/* 026ECFC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_026ECFC4: ; // 0x26ecfc4
|
|
/* 026ECFC4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ECFC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ECFCC */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECFCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ECFD0 */ cpu->lr = cpu->r[0];
|
|
/* 026ECFD4 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026ECFD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECFDC */ return;
|
|
}
|
|
|
|
// fn_026ECFE0 @ 0x26ecfe0
|
|
void Gambit_fn_026ECFE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_026ECFE0: ; // 0x26ecfe0
|
|
/* 026ECFE0 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECFE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECFE4 */ cpu->r[1] = _t0;
|
|
/* 026ECFE8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ECFF0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECFF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECFF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECFF8 */ _t5 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026ECFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECFFC */ _t6 = cpu->r[10] + 0x00000034u;
|
|
/* 026ECFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ED000 */ cpu->ctr = cpu->r[12];
|
|
/* 026ED004 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED00C */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ED010 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ED014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 026ED018 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED018 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ED018 */ if (_t9) goto L_026ED01C; else goto L_026ED0AC;
|
|
L_026ED01C: ; // 0x26ed01c
|
|
/* 026ED01C */ cpu->r[30] = 0x00000000u;
|
|
L_026ED020: ; // 0x26ed020
|
|
/* 026ED020 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ED024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
|
|
/* 026ED028 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED02C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED02C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ED02C */ if (_t12) goto L_026ED030; else goto L_026ED038;
|
|
L_026ED030: ; // 0x26ed030
|
|
/* 026ED030 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED034 */ _t14 = cpu->r[11] + cpu->r[30];
|
|
/* 026ED034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_026ED038: ; // 0x26ed038
|
|
/* 026ED038 */ _t15 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED03C */ _t16 = cpu->r[12] + 0x00000024u;
|
|
/* 026ED03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED040 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED044 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED048 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ED04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED050 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED054 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED054 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ED054 */ if (_t19) goto L_026ED058; else goto L_026ED060;
|
|
L_026ED058: ; // 0x26ed058
|
|
/* 026ED058 */ _t20 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ED05C */ _t21 = cpu->r[11] + cpu->r[30];
|
|
/* 026ED05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
L_026ED060: ; // 0x26ed060
|
|
/* 026ED060 */ _t22 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED064 */ _t23 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026ED064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ED068 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED06C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED070 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ED074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED078 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED07C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED07C */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ED07C */ if (_t26) goto L_026ED080; else goto L_026ED088;
|
|
L_026ED080: ; // 0x26ed080
|
|
/* 026ED080 */ _t27 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ED084 */ _t28 = cpu->r[9] + cpu->r[30];
|
|
/* 026ED084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
L_026ED088: ; // 0x26ed088
|
|
/* 026ED088 */ _t29 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ED08C */ _t30 = cpu->r[11] + 0x00000034u;
|
|
/* 026ED08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ED090 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED098 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ED09C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ED0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026ED0A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ED0A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED0A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ED0A8 */ if (_t33) goto L_026ED020; else goto L_026ED0AC;
|
|
L_026ED0AC: ; // 0x26ed0ac
|
|
/* 026ED0AC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ED0B0 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ED0B4 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ED0B8 */ cpu->lr = cpu->r[0];
|
|
/* 026ED0BC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ED0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED0C4 */ return;
|
|
}
|
|
|
|
// fn_026ECFE4 @ 0x26ecfe4
|
|
void Gambit_fn_026ECFE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_026ECFE4: ; // 0x26ecfe4
|
|
/* 026ECFE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ECFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECFE4 */ cpu->r[1] = _t0;
|
|
/* 026ECFE8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ECFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ECFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026ECFF0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ECFF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ECFF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ECFF8 */ _t5 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026ECFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECFFC */ _t6 = cpu->r[10] + 0x00000034u;
|
|
/* 026ECFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ED000 */ cpu->ctr = cpu->r[12];
|
|
/* 026ED004 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED008 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED00C */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ED010 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ED014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
|
|
/* 026ED018 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED018 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ED018 */ if (_t9) goto L_026ED01C; else goto L_026ED0AC;
|
|
L_026ED01C: ; // 0x26ed01c
|
|
/* 026ED01C */ cpu->r[30] = 0x00000000u;
|
|
L_026ED020: ; // 0x26ed020
|
|
/* 026ED020 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ED024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
|
|
/* 026ED028 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED02C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED02C */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ED02C */ if (_t12) goto L_026ED030; else goto L_026ED038;
|
|
L_026ED030: ; // 0x26ed030
|
|
/* 026ED030 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED034 */ _t14 = cpu->r[11] + cpu->r[30];
|
|
/* 026ED034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
L_026ED038: ; // 0x26ed038
|
|
/* 026ED038 */ _t15 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED03C */ _t16 = cpu->r[12] + 0x00000024u;
|
|
/* 026ED03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED040 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED044 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED048 */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ED04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED050 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED054 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED054 */ _t19 = _t18 & 0x00000001u;
|
|
/* 026ED054 */ if (_t19) goto L_026ED058; else goto L_026ED060;
|
|
L_026ED058: ; // 0x26ed058
|
|
/* 026ED058 */ _t20 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ED05C */ _t21 = cpu->r[11] + cpu->r[30];
|
|
/* 026ED05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
L_026ED060: ; // 0x26ed060
|
|
/* 026ED060 */ _t22 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED064 */ _t23 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026ED064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ED068 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED06C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED070 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ED074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED078 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED07C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED07C */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ED07C */ if (_t26) goto L_026ED080; else goto L_026ED088;
|
|
L_026ED080: ; // 0x26ed080
|
|
/* 026ED080 */ _t27 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ED084 */ _t28 = cpu->r[9] + cpu->r[30];
|
|
/* 026ED084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
L_026ED088: ; // 0x26ed088
|
|
/* 026ED088 */ _t29 = cpu->r[3] + 0x000000C0u;
|
|
/* 026ED088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ED08C */ _t30 = cpu->r[11] + 0x00000034u;
|
|
/* 026ED08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ED090 */ cpu->ctr = cpu->r[0];
|
|
/* 026ED094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026ED098 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026ED09C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ED0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
|
|
/* 026ED0A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ED0A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED0A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ED0A8 */ if (_t33) goto L_026ED020; else goto L_026ED0AC;
|
|
L_026ED0AC: ; // 0x26ed0ac
|
|
/* 026ED0AC */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 026ED0B0 */ _t35 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ED0B4 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026ED0B8 */ cpu->lr = cpu->r[0];
|
|
/* 026ED0BC */ _t37 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026ED0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED0C4 */ return;
|
|
}
|
|
|
|
// fn_026ED0C8 @ 0x26ed0c8
|
|
void Gambit_fn_026ED0C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026ED0C8: ; // 0x26ed0c8
|
|
/* 026ED0C8 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED0CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ED0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED0CC */ cpu->r[1] = _t0;
|
|
/* 026ED0D0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED0D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED0D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026ED0DC */ cpu->r[30] = cpu->r[3];
|
|
/* 026ED0E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026ED0E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED0E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ED0E8 */ cpu->r[29] = 0x00000004u;
|
|
L_026ED0EC: ; // 0x26ed0ec
|
|
/* 026ED0EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED0F0 */ Gambit_fn_027DF97C(cpu);
|
|
/* 026ED0F4 */ _t5 = cpu->r[3] + 0x000006A4u;
|
|
/* 026ED0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ED0F8 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 026ED0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ED0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
|
|
/* 026ED100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED100 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED100 */ if (_t8) goto L_026ED104; else goto L_026ED114;
|
|
L_026ED104: ; // 0x26ed104
|
|
/* 026ED104 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026ED104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026ED108 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026ED10C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED10C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ED10C */ if (_t10) goto L_026ED110; else goto L_026ED0EC;
|
|
L_026ED110: ; // 0x26ed110
|
|
/* 026ED110 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
L_026ED114: ; // 0x26ed114
|
|
/* 026ED114 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 026ED114 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026ED118 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ED11C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED120 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED124 */ cpu->lr = cpu->r[0];
|
|
/* 026ED128 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED12C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED130 */ return;
|
|
}
|
|
|
|
// fn_026ED0CC @ 0x26ed0cc
|
|
void Gambit_fn_026ED0CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026ED0CC: ; // 0x26ed0cc
|
|
/* 026ED0CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ED0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED0CC */ cpu->r[1] = _t0;
|
|
/* 026ED0D0 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED0D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED0D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED0D8 */ cpu->r[31] = 0x00000000u;
|
|
/* 026ED0DC */ cpu->r[30] = cpu->r[3];
|
|
/* 026ED0E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026ED0E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED0E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ED0E8 */ cpu->r[29] = 0x00000004u;
|
|
L_026ED0EC: ; // 0x26ed0ec
|
|
/* 026ED0EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED0F0 */ Gambit_fn_027DF97C(cpu);
|
|
/* 026ED0F4 */ _t5 = cpu->r[3] + 0x000006A4u;
|
|
/* 026ED0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ED0F8 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 026ED0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ED0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
|
|
/* 026ED100 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED100 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED100 */ if (_t8) goto L_026ED104; else goto L_026ED114;
|
|
L_026ED104: ; // 0x26ed104
|
|
/* 026ED104 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 026ED104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 026ED108 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 026ED10C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED10C */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ED10C */ if (_t10) goto L_026ED110; else goto L_026ED0EC;
|
|
L_026ED110: ; // 0x26ed110
|
|
/* 026ED110 */ cpu->r[31] = 0xFFFFFFFFu;
|
|
L_026ED114: ; // 0x26ed114
|
|
/* 026ED114 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 026ED114 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 026ED118 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED118 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ED11C */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED120 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED120 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED124 */ cpu->lr = cpu->r[0];
|
|
/* 026ED128 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED12C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED130 */ return;
|
|
}
|
|
|
|
// fn_026ED134 @ 0x26ed134
|
|
void Gambit_fn_026ED134(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
|
|
|
|
L_026ED134: ; // 0x26ed134
|
|
/* 026ED134 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 026ED134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED134 */ cpu->r[1] = _t0;
|
|
/* 026ED138 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED13C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 026ED13C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 026ED140 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ED144 */ /* nop */
|
|
/* 026ED148 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED148 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026ED14C */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 026ED14C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 026ED150 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED154 */ cpu->r[30] = cpu->r[5];
|
|
/* 026ED158 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED158 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 026ED15C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ED15C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026ED160 */ cpu->r[29] = cpu->r[4];
|
|
/* 026ED164 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED164 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED164 */ if (_t8) goto L_026ED168; else goto L_026ED178;
|
|
L_026ED168: ; // 0x26ed168
|
|
/* 026ED168 */ cpu->r[3] = 0x000000C4u;
|
|
/* 026ED16C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED170 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED174 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED174 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ED174 */ if (_t10) goto L_026ED384; else goto L_026ED178;
|
|
L_026ED178: ; // 0x26ed178
|
|
/* 026ED178 */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 026ED178 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 026ED17C */ cpu->r[9] = 0x100F0000u;
|
|
/* 026ED180 */ cpu->r[8] = 0x100F0000u;
|
|
/* 026ED184 */ _t12 = cpu->r[9] + 0xFFFFE3E4u;
|
|
/* 026ED184 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 026ED188 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ED18C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 026ED190 */ _t13 = cpu->r[31] + 0x0000000Eu;
|
|
/* 026ED190 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[29]);
|
|
/* 026ED194 */ cpu->r[8] = cpu->r[8] + 0xFFFFE3ACu;
|
|
/* 026ED198 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED198 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 026ED19C */ _t15 = cpu->r[31] + 0x000000C0u;
|
|
/* 026ED19C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 026ED1A0 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED1A0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 026ED1A4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
|
|
/* 026ED1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED1A8 */ _t17 = cpu->r[31] + 0x0000000Fu;
|
|
/* 026ED1A8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[29]);
|
|
/* 026ED1AC */ _t18 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED1AC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
|
|
/* 026ED1B0 */ _t19 = cpu->r[31] + 0x0000000Du;
|
|
/* 026ED1B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[29]);
|
|
/* 026ED1B4 */ _t20 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED1B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
|
|
/* 026ED1B8 */ _t21 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026ED1B8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
|
|
/* 026ED1BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED1BC */ _t23 = _t22 & 0x00000001u;
|
|
/* 026ED1BC */ if (_t23) goto L_026ED1C0; else goto L_026ED1D0;
|
|
L_026ED1C0: ; // 0x26ed1c0
|
|
/* 026ED1C0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED1C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED1CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED1CC */ _t25 = _t24 & 0x00000001u;
|
|
/* 026ED1CC */ if (_t25) goto L_026ED1D8; else goto L_026ED1D0;
|
|
L_026ED1D0: ; // 0x26ed1d0
|
|
/* 026ED1D0 */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED1D0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
|
|
/* 026ED1D4 */ _t27 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED1D4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
|
|
L_026ED1D8: ; // 0x26ed1d8
|
|
/* 026ED1D8 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026ED1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED1DC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED1DC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026ED1DC */ if (_t29) goto L_026ED1E0; else goto L_026ED1F0;
|
|
L_026ED1E0: ; // 0x26ed1e0
|
|
/* 026ED1E0 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED1E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED1EC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED1EC */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ED1EC */ if (_t31) goto L_026ED1F8; else goto L_026ED1F0;
|
|
L_026ED1F0: ; // 0x26ed1f0
|
|
/* 026ED1F0 */ _t32 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED1F0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 026ED1F4 */ _t33 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED1F4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
L_026ED1F8: ; // 0x26ed1f8
|
|
/* 026ED1F8 */ cpu->r[3] = cpu->r[31] + 0x00000028u;
|
|
/* 026ED1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED1FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED1FC */ _t35 = _t34 & 0x00000001u;
|
|
/* 026ED1FC */ if (_t35) goto L_026ED200; else goto L_026ED210;
|
|
L_026ED200: ; // 0x26ed200
|
|
/* 026ED200 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED204 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED20C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED20C */ _t37 = _t36 & 0x00000001u;
|
|
/* 026ED20C */ if (_t37) goto L_026ED218; else goto L_026ED210;
|
|
L_026ED210: ; // 0x26ed210
|
|
/* 026ED210 */ _t38 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED210 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 026ED214 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED214 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
L_026ED218: ; // 0x26ed218
|
|
/* 026ED218 */ _t40 = cpu->r[31] + 0x00000030u;
|
|
/* 026ED218 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]);
|
|
/* 026ED21C */ cpu->r[3] = cpu->r[31] + 0x00000034u;
|
|
/* 026ED21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED220 */ _t41 = cpu->r[31] + 0x00000031u;
|
|
/* 026ED220 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
|
|
/* 026ED224 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED224 */ _t43 = _t42 & 0x00000001u;
|
|
/* 026ED224 */ if (_t43) goto L_026ED228; else goto L_026ED238;
|
|
L_026ED228: ; // 0x26ed228
|
|
/* 026ED228 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED22C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED234 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED234 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026ED234 */ if (_t45) goto L_026ED240; else goto L_026ED238;
|
|
L_026ED238: ; // 0x26ed238
|
|
/* 026ED238 */ _t46 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED238 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
|
|
/* 026ED23C */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED23C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
|
|
L_026ED240: ; // 0x26ed240
|
|
/* 026ED240 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
|
|
/* 026ED240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED244 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED244 */ _t49 = _t48 & 0x00000001u;
|
|
/* 026ED244 */ if (_t49) goto L_026ED248; else goto L_026ED258;
|
|
L_026ED248: ; // 0x26ed248
|
|
/* 026ED248 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED24C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED254 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED254 */ _t51 = _t50 & 0x00000001u;
|
|
/* 026ED254 */ if (_t51) goto L_026ED260; else goto L_026ED258;
|
|
L_026ED258: ; // 0x26ed258
|
|
/* 026ED258 */ _t52 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED258 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 026ED25C */ _t53 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED25C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
L_026ED260: ; // 0x26ed260
|
|
/* 026ED260 */ _t54 = cpu->r[31] + 0x00000044u;
|
|
/* 026ED260 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
|
|
/* 026ED264 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026ED268 */ _t55 = cpu->r[31] + 0x0000005Du;
|
|
/* 026ED268 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[29]);
|
|
/* 026ED26C */ _t56 = cpu->r[31] + 0x00000048u;
|
|
/* 026ED26C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 026ED270 */ _t57 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026ED270 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
|
|
/* 026ED274 */ _t58 = cpu->r[31] + 0x00000050u;
|
|
/* 026ED274 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
|
|
/* 026ED278 */ _t59 = cpu->r[31] + 0x0000005Eu;
|
|
/* 026ED278 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[29]);
|
|
/* 026ED27C */ _t60 = cpu->r[31] + 0x00000054u;
|
|
/* 026ED27C */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
|
|
/* 026ED280 */ _t61 = cpu->r[31] + 0x00000062u;
|
|
/* 026ED280 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[29]);
|
|
/* 026ED284 */ _t62 = cpu->r[31] + 0x00000058u;
|
|
/* 026ED284 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
|
|
/* 026ED288 */ _t63 = cpu->r[31] + 0x0000005Cu;
|
|
/* 026ED288 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[29]);
|
|
/* 026ED28C */ cpu->r[3] = cpu->r[31] + 0x00000068u;
|
|
/* 026ED28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED290 */ _t64 = cpu->r[31] + 0x00000046u;
|
|
/* 026ED290 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[29]);
|
|
/* 026ED294 */ _t65 = cpu->r[31] + 0x00000061u;
|
|
/* 026ED294 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[29]);
|
|
/* 026ED298 */ _t66 = cpu->r[31] + 0x0000005Fu;
|
|
/* 026ED298 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[29]);
|
|
/* 026ED29C */ _t67 = cpu->r[31] + 0x00000060u;
|
|
/* 026ED29C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[29]);
|
|
/* 026ED2A0 */ _t68 = cpu->r[31] + 0x00000064u;
|
|
/* 026ED2A0 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]);
|
|
/* 026ED2A4 */ _t69 = cpu->r[31] + 0x00000063u;
|
|
/* 026ED2A4 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]);
|
|
/* 026ED2A8 */ _t70 = cpu->r[31] + 0x00000045u;
|
|
/* 026ED2A8 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[29]);
|
|
/* 026ED2AC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2AC */ _t72 = _t71 & 0x00000001u;
|
|
/* 026ED2AC */ if (_t72) goto L_026ED2B0; else goto L_026ED2C0;
|
|
L_026ED2B0: ; // 0x26ed2b0
|
|
/* 026ED2B0 */ cpu->r[3] = 0x00000004u;
|
|
/* 026ED2B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED2BC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2BC */ _t74 = _t73 & 0x00000001u;
|
|
/* 026ED2BC */ if (_t74) goto L_026ED2C4; else goto L_026ED2C0;
|
|
L_026ED2C0: ; // 0x26ed2c0
|
|
/* 026ED2C0 */ _t75 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED2C0 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
|
|
L_026ED2C4: ; // 0x26ed2c4
|
|
/* 026ED2C4 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
|
|
/* 026ED2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED2C8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2C8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026ED2C8 */ if (_t77) goto L_026ED2CC; else goto L_026ED2DC;
|
|
L_026ED2CC: ; // 0x26ed2cc
|
|
/* 026ED2CC */ cpu->r[3] = 0x00000004u;
|
|
/* 026ED2D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED2D8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2D8 */ _t79 = _t78 & 0x00000001u;
|
|
/* 026ED2D8 */ if (_t79) goto L_026ED2E0; else goto L_026ED2DC;
|
|
L_026ED2DC: ; // 0x26ed2dc
|
|
/* 026ED2DC */ _t80 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED2DC */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
|
|
L_026ED2E0: ; // 0x26ed2e0
|
|
/* 026ED2E0 */ cpu->r[3] = cpu->r[31] + 0x00000070u;
|
|
/* 026ED2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED2E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2E4 */ _t82 = _t81 & 0x00000001u;
|
|
/* 026ED2E4 */ if (_t82) goto L_026ED2E8; else goto L_026ED2F8;
|
|
L_026ED2E8: ; // 0x26ed2e8
|
|
/* 026ED2E8 */ cpu->r[3] = 0x00000004u;
|
|
/* 026ED2EC */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED2F4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED2F4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 026ED2F4 */ if (_t84) goto L_026ED2FC; else goto L_026ED2F8;
|
|
L_026ED2F8: ; // 0x26ed2f8
|
|
/* 026ED2F8 */ _t85 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED2F8 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
|
|
L_026ED2FC: ; // 0x26ed2fc
|
|
/* 026ED2FC */ cpu->r[3] = cpu->r[31] + 0x00000074u;
|
|
/* 026ED2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED300 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED300 */ _t87 = _t86 & 0x00000001u;
|
|
/* 026ED300 */ if (_t87) goto L_026ED304; else goto L_026ED314;
|
|
L_026ED304: ; // 0x26ed304
|
|
/* 026ED304 */ cpu->r[3] = 0x00000004u;
|
|
/* 026ED308 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED310 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED310 */ _t89 = _t88 & 0x00000001u;
|
|
/* 026ED310 */ if (_t89) goto L_026ED318; else goto L_026ED314;
|
|
L_026ED314: ; // 0x26ed314
|
|
/* 026ED314 */ _t90 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED314 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
|
|
L_026ED318: ; // 0x26ed318
|
|
/* 026ED318 */ _t91 = cpu->r[31] + 0x00000078u;
|
|
/* 026ED318 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[29]);
|
|
/* 026ED31C */ cpu->r[6] = cpu->r[31] + 0x00000080u;
|
|
/* 026ED31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026ED320 */ _t92 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026ED320 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
|
|
/* 026ED324 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED324 */ _t94 = _t93 & 0x00000001u;
|
|
/* 026ED324 */ if (_t94) goto L_026ED328; else goto L_026ED330;
|
|
L_026ED328: ; // 0x26ed328
|
|
/* 026ED328 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED32C */ Gambit_fn_02801A78(cpu);
|
|
L_026ED330: ; // 0x26ed330
|
|
/* 026ED330 */ cpu->r[7] = cpu->r[31] + 0x00000088u;
|
|
/* 026ED330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026ED334 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED334 */ _t96 = _t95 & 0x00000001u;
|
|
/* 026ED334 */ if (_t96) goto L_026ED338; else goto L_026ED340;
|
|
L_026ED338: ; // 0x26ed338
|
|
/* 026ED338 */ cpu->r[3] = 0x00000008u;
|
|
/* 026ED33C */ Gambit_fn_02801A78(cpu);
|
|
L_026ED340: ; // 0x26ed340
|
|
/* 026ED340 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026ED344 */ cpu->r[8] = 0xFFFFFFFFu;
|
|
/* 026ED348 */ cpu->r[10] = cpu->r[31] + 0x00000098u;
|
|
/* 026ED34C */ cpu->r[12] = cpu->r[12] + 0x000037D8u;
|
|
/* 026ED350 */ _t97 = cpu->r[31] + 0x00000094u;
|
|
/* 026ED350 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]);
|
|
/* 026ED354 */ cpu->r[11] = 0x00000003u;
|
|
/* 026ED358 */ cpu->r[0] = 0x000000F0u;
|
|
/* 026ED35C */ _t98 = cpu->r[31] + 0x00000090u;
|
|
/* 026ED35C */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
|
|
/* 026ED360 */ cpu->ctr = cpu->r[11];
|
|
/* 026ED364 */ _t99 = cpu->r[31] + 0x00000098u;
|
|
/* 026ED364 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
|
|
L_026ED368: ; // 0x26ed368
|
|
/* 026ED368 */ _t100 = cpu->r[12] + 0x00000004u;
|
|
/* 026ED368 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026ED36C */ _t101 = cpu->r[10] + 0x00000004u;
|
|
/* 026ED36C */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 026ED370 */ _t102 = cpu->r[12] + 0x00000008u;
|
|
/* 026ED370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
|
|
/* 026ED374 */ _t103 = cpu->r[10] + 0x00000008u;
|
|
/* 026ED374 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
|
|
/* 026ED378 */ _t104 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026ED378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 026ED378 */ cpu->r[12] = _t104;
|
|
/* 026ED37C */ _t105 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026ED37C */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 026ED37C */ cpu->r[10] = _t105;
|
|
/* 026ED380 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 026ED380 */ _t106 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 026ED380 */ _t107 = _t106 >> (0x00000002u & 31u);
|
|
/* 026ED380 */ _t108 = _t107 & 0x00000001u;
|
|
/* 026ED380 */ if (_t108) goto L_026ED368; else goto L_026ED384;
|
|
L_026ED384: ; // 0x26ed384
|
|
/* 026ED384 */ _t109 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED384 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
|
|
/* 026ED388 */ _t110 = cpu->r[1] + 0x00000020u;
|
|
/* 026ED388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 026ED38C */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026ED390 */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 026ED390 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 026ED394 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED398 */ _t113 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026ED39C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED39C */ _t115 = _t114 & 0x00000001u;
|
|
/* 026ED39C */ if (_t115) goto L_026ED3A0; // else: addr-0 trap, fall-through
|
|
L_026ED3A0: ; // 0x26ed3a0
|
|
/* 026ED3A0 */ _t116 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026ED3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 026ED3A4 */ cpu->lr = cpu->r[0];
|
|
/* 026ED3A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 026ED3AC */ return;
|
|
}
|
|
|
|
// fn_026ED3B0 @ 0x26ed3b0
|
|
void Gambit_fn_026ED3B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026ED3B0: ; // 0x26ed3b0
|
|
/* 026ED3B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED3B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ED3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED3B4 */ cpu->r[1] = _t0;
|
|
/* 026ED3B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED3BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED3C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED3C4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED3C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026ED3CC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED3CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ED3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED3D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED3D0 */ if (_t6) goto L_026ED3D4; else goto L_026ED3E4;
|
|
L_026ED3D4: ; // 0x26ed3d4
|
|
/* 026ED3D4 */ cpu->r[3] = 0x00000018u;
|
|
/* 026ED3D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED3DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED3E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED3E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED3E0 */ if (_t8) goto L_026ED464; else goto L_026ED3E4;
|
|
L_026ED3E4: ; // 0x26ed3e4
|
|
/* 026ED3E4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ED3E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026ED3EC */ _t9 = cpu->r[31] + 0x00000005u;
|
|
/* 026ED3EC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
|
|
/* 026ED3F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE408u;
|
|
/* 026ED3F4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED3F4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
|
|
/* 026ED3F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 026ED3FC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 026ED3FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026ED400 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ED404 */ _t12 = cpu->r[31] + 0x00000006u;
|
|
/* 026ED404 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 026ED408 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED408 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026ED40C */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026ED40C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026ED410 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED410 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026ED414 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED414 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 026ED418 */ Gambit_fn_02801A8C(cpu);
|
|
/* 026ED41C */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED420 */ cpu->r[6] = 0x026F0000u;
|
|
/* 026ED424 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED424 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026ED428 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 026ED42C */ cpu->r[6] = cpu->r[6] + 0xFFFFD62Cu;
|
|
/* 026ED430 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ED434 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026ED438 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ED43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED440 */ _t19 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED440 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026ED444 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED444 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026ED444 */ if (_t21) goto L_026ED448; else goto L_026ED464;
|
|
L_026ED448: ; // 0x26ed448
|
|
/* 026ED448 */ cpu->r[0] = 0x00000000u;
|
|
L_026ED44C: ; // 0x26ed44c
|
|
/* 026ED44C */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED450 */ _t23 = cpu->r[10] + cpu->r[29];
|
|
/* 026ED450 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 026ED454 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ED458 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ED45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026ED460 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED460 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ED460 */ if (_t26) goto L_026ED44C; else goto L_026ED464;
|
|
L_026ED464: ; // 0x26ed464
|
|
/* 026ED464 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ED468 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ED46C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED470 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ED474 */ cpu->lr = cpu->r[0];
|
|
/* 026ED478 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ED47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED480 */ return;
|
|
}
|
|
|
|
// fn_026ED3B4 @ 0x26ed3b4
|
|
void Gambit_fn_026ED3B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_026ED3B4: ; // 0x26ed3b4
|
|
/* 026ED3B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026ED3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED3B4 */ cpu->r[1] = _t0;
|
|
/* 026ED3B8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED3B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED3BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED3C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED3C4 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED3C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED3C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 026ED3CC */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED3CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026ED3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED3D0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED3D0 */ if (_t6) goto L_026ED3D4; else goto L_026ED3E4;
|
|
L_026ED3D4: ; // 0x26ed3d4
|
|
/* 026ED3D4 */ cpu->r[3] = 0x00000018u;
|
|
/* 026ED3D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED3DC */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED3E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED3E0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED3E0 */ if (_t8) goto L_026ED464; else goto L_026ED3E4;
|
|
L_026ED3E4: ; // 0x26ed3e4
|
|
/* 026ED3E4 */ cpu->r[29] = 0x00000000u;
|
|
/* 026ED3E8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026ED3EC */ _t9 = cpu->r[31] + 0x00000005u;
|
|
/* 026ED3EC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
|
|
/* 026ED3F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE408u;
|
|
/* 026ED3F4 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED3F4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
|
|
/* 026ED3F8 */ cpu->r[9] = 0x00000001u;
|
|
/* 026ED3FC */ _t11 = cpu->r[31] + 0x00000000u;
|
|
/* 026ED3FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026ED400 */ cpu->r[3] = cpu->r[30];
|
|
/* 026ED404 */ _t12 = cpu->r[31] + 0x00000006u;
|
|
/* 026ED404 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[9]);
|
|
/* 026ED408 */ _t13 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED408 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026ED40C */ _t14 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026ED40C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 026ED410 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED410 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
|
|
/* 026ED414 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED414 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 026ED418 */ Gambit_fn_02801A8C(cpu);
|
|
/* 026ED41C */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED420 */ cpu->r[6] = 0x026F0000u;
|
|
/* 026ED424 */ _t17 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED424 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
|
|
/* 026ED428 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 026ED42C */ cpu->r[6] = cpu->r[6] + 0xFFFFD62Cu;
|
|
/* 026ED430 */ cpu->r[3] = cpu->r[29];
|
|
/* 026ED434 */ Gambit_fn_02C82E00(cpu);
|
|
/* 026ED438 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ED43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
|
|
/* 026ED440 */ _t19 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED440 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
|
|
/* 026ED444 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED444 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026ED444 */ if (_t21) goto L_026ED448; else goto L_026ED464;
|
|
L_026ED448: ; // 0x26ed448
|
|
/* 026ED448 */ cpu->r[0] = 0x00000000u;
|
|
L_026ED44C: ; // 0x26ed44c
|
|
/* 026ED44C */ _t22 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED450 */ _t23 = cpu->r[10] + cpu->r[29];
|
|
/* 026ED450 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
|
|
/* 026ED454 */ _t24 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026ED458 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
|
|
/* 026ED45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
|
|
/* 026ED460 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED460 */ _t26 = _t25 & 0x00000001u;
|
|
/* 026ED460 */ if (_t26) goto L_026ED44C; else goto L_026ED464;
|
|
L_026ED464: ; // 0x26ed464
|
|
/* 026ED464 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ED468 */ _t28 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026ED468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 026ED46C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED470 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 026ED470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ED474 */ cpu->lr = cpu->r[0];
|
|
/* 026ED478 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026ED47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026ED480 */ return;
|
|
}
|
|
|
|
// fn_026ED484 @ 0x26ed484
|
|
void Gambit_fn_026ED484(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026ED484: ; // 0x26ed484
|
|
/* 026ED484 */ cpu->r[12] = 0x00000000u;
|
|
/* 026ED488 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED48C */ cpu->r[9] = 0x00000001u;
|
|
/* 026ED490 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED490 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 026ED494 */ _t2 = cpu->r[3] + 0x00000006u;
|
|
/* 026ED494 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]);
|
|
/* 026ED498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 026ED49C */ _t3 = cpu->r[3] + 0x00000005u;
|
|
/* 026ED49C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 026ED4A0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED4A0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[9]);
|
|
/* 026ED4A4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED4A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED4A4 */ _t7 = _t6 ^ 0x00000001u;
|
|
/* 026ED4A4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ED4A4 */ goto L_026ED4A8;
|
|
L_026ED4A8: ; // 0x26ed4a8
|
|
/* 026ED4A8 */ cpu->r[10] = 0x00000000u;
|
|
/* 026ED4AC */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026ED4B0 */ cpu->r[0] = cpu->r[10];
|
|
L_026ED4B4: ; // 0x26ed4b4
|
|
/* 026ED4B4 */ _t8 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED4B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ED4B8 */ _t9 = cpu->r[8] + cpu->r[12];
|
|
/* 026ED4B8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
|
|
/* 026ED4BC */ _t10 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ED4C0 */ _t11 = cpu->r[9] + cpu->r[10];
|
|
/* 026ED4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 026ED4C4 */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED4C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ED4C8 */ cpu->r[7] = cpu->r[8] + cpu->r[10];
|
|
/* 026ED4CC */ _t13 = cpu->r[7] + 0x00000004u;
|
|
/* 026ED4CC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 026ED4D0 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED4D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026ED4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
|
|
/* 026ED4DC */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 026ED4E0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED4E0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 026ED4E0 */ if (_t16) goto L_026ED4B4; else goto L_026ED4E4;
|
|
L_026ED4E4: ; // 0x26ed4e4
|
|
/* 026ED4E4 */ return;
|
|
}
|
|
|
|
// fn_026ED4E8 @ 0x26ed4e8
|
|
void Gambit_fn_026ED4E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026ED4E8: ; // 0x26ed4e8
|
|
/* 026ED4E8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED4E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
|
|
/* 026ED4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ED4F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED4F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ED4F0 */ if (_t2) goto L_026ED4F4; else goto L_026ED4FC;
|
|
L_026ED4F4: ; // 0x26ed4f4
|
|
/* 026ED4F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED4F8 */ return;
|
|
L_026ED4FC: ; // 0x26ed4fc
|
|
/* 026ED4FC */ _t3 = cpu->r[3] + 0x00000005u;
|
|
/* 026ED4FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026ED500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ED504 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED504 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED504 */ if (_t5) goto L_026ED518; else goto L_026ED508;
|
|
L_026ED508: ; // 0x26ed508
|
|
/* 026ED508 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026ED50C */ _t7 = cpu->r[11] + 0x0000004Cu;
|
|
/* 026ED50C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ED510 */ cpu->ctr = cpu->r[12];
|
|
/* 026ED514 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_026ED518: ; // 0x26ed518
|
|
/* 026ED518 */ _t8 = cpu->r[4] + 0x00000108u;
|
|
/* 026ED518 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ED51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026ED520 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ED524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED524 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ED524 */ if (_t10) goto L_026ED528; else goto L_026ED52C;
|
|
L_026ED528: ; // 0x26ed528
|
|
/* 026ED528 */ _t11 = cpu->r[3] + 0x00000006u;
|
|
/* 026ED528 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
L_026ED52C: ; // 0x26ed52c
|
|
/* 026ED52C */ cpu->r[3] = cpu->r[0];
|
|
/* 026ED530 */ return;
|
|
}
|
|
|
|
// fn_026ED534 @ 0x26ed534
|
|
void Gambit_fn_026ED534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026ED534: ; // 0x26ed534
|
|
/* 026ED534 */ _t0 = cpu->r[4] + 0x00000108u;
|
|
/* 026ED534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
|
|
/* 026ED53C */ cpu->r[11] = 0x00000000u;
|
|
/* 026ED540 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ED540 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ED540 */ if (_t2) goto L_026ED544; else goto L_026ED608;
|
|
L_026ED544: ; // 0x26ed544
|
|
/* 026ED544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
|
|
/* 026ED548 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED548 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026ED548 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ED548 */ goto L_026ED54C;
|
|
L_026ED54C: ; // 0x26ed54c
|
|
/* 026ED54C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED54C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED54C */ if (_t6) goto L_026ED560; else goto L_026ED550;
|
|
L_026ED550: ; // 0x26ed550
|
|
/* 026ED550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u);
|
|
/* 026ED554 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED554 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED554 */ if (_t8) goto L_026ED5EC; else goto L_026ED558;
|
|
L_026ED558: ; // 0x26ed558
|
|
/* 026ED558 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED558 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ED558 */ if (_t10) goto L_026ED5E0; else goto L_026ED55C;
|
|
L_026ED55C: ; // 0x26ed55c
|
|
/* 026ED55C */ return;
|
|
L_026ED560: ; // 0x26ed560
|
|
/* 026ED560 */ _t11 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ED564 */ cpu->r[6] = 0x00000000u;
|
|
/* 026ED568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
|
|
/* 026ED56C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED56C */ _t13 = _t12 & 0x00000001u;
|
|
/* 026ED56C */ _t14 = _t13 ^ 0x00000001u;
|
|
/* 026ED56C */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026ED56C */ goto L_026ED570;
|
|
L_026ED570: ; // 0x26ed570
|
|
/* 026ED570 */ cpu->r[8] = 0x00000000u;
|
|
/* 026ED574 */ cpu->r[9] = 0x00000001u;
|
|
/* 026ED578 */ cpu->r[10] = cpu->r[8];
|
|
L_026ED57C: ; // 0x26ed57c
|
|
/* 026ED57C */ _t15 = cpu->r[4] + 0x0000010Cu;
|
|
/* 026ED57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED580 */ /* nop */
|
|
/* 026ED584 */ cpu->r[12] = cpu->r[12] & cpu->r[11];
|
|
/* 026ED584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ED588 */ _t16 = cpu->r[4] + 0x00000124u;
|
|
/* 026ED588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED58C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED58C */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ED58C */ if (_t18) goto L_026ED5C4; else goto L_026ED590;
|
|
L_026ED590: ; // 0x26ed590
|
|
/* 026ED590 */ _t19 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026ED594 */ _t20 = cpu->r[7] + 0x00000010u;
|
|
/* 026ED594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026ED598 */ _t21 = cpu->r[11] + cpu->r[8];
|
|
/* 026ED598 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 026ED59C */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED59C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED5A0 */ cpu->r[11] = cpu->r[12] + cpu->r[8];
|
|
/* 026ED5A4 */ _t23 = cpu->r[7] + 0x00000014u;
|
|
/* 026ED5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026ED5A8 */ _t24 = cpu->r[11] + 0x00000004u;
|
|
/* 026ED5A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
|
|
/* 026ED5AC */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 026ED5B0 */ cpu->r[12] = cpu->r[7] + 0x00000018u;
|
|
/* 026ED5B4 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
|
|
/* 026ED5B8 */ _t26 = cpu->r[11] + 0x00000008u;
|
|
/* 026ED5B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
|
|
/* 026ED5BC */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026ED5C0 */ _t28 = cpu->r[12] + cpu->r[6];
|
|
/* 026ED5C0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
|
|
L_026ED5C4: ; // 0x26ed5c4
|
|
/* 026ED5C4 */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026ED5C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 026ED5CC */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 026ED5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
|
|
/* 026ED5D4 */ _t30 = cpu->r[3] + 0x00000006u;
|
|
/* 026ED5D4 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
|
|
/* 026ED5D8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED5D8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 026ED5D8 */ if (_t32) goto L_026ED57C; else goto L_026ED5DC;
|
|
L_026ED5DC: ; // 0x26ed5dc
|
|
/* 026ED5DC */ return;
|
|
L_026ED5E0: ; // 0x26ed5e0
|
|
/* 026ED5E0 */ _t33 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED5E0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
|
|
/* 026ED5E4 */ _t34 = cpu->r[3] + 0x00000006u;
|
|
/* 026ED5E4 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
|
|
/* 026ED5E8 */ return;
|
|
L_026ED5EC: ; // 0x26ed5ec
|
|
/* 026ED5EC */ _t35 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026ED5F0 */ cpu->r[10] = 0x00000001u;
|
|
/* 026ED5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ED5F8 */ _t36 = cpu->r[3] + 0x00000005u;
|
|
/* 026ED5F8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[10]);
|
|
/* 026ED5FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED5FC */ _t38 = _t37 & 0x00000001u;
|
|
/* 026ED5FC */ if (_t38) goto L_026ED600; else goto L_026ED608;
|
|
L_026ED600: ; // 0x26ed600
|
|
/* 026ED600 */ _t39 = cpu->r[4] + 0x0000010Cu;
|
|
/* 026ED600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026ED604 */ _t40 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED604 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
|
|
L_026ED608: ; // 0x26ed608
|
|
/* 026ED608 */ _t41 = cpu->r[3] + 0x00000006u;
|
|
/* 026ED608 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]);
|
|
/* 026ED60C */ return;
|
|
}
|
|
|
|
// fn_026ED610 @ 0x26ed610
|
|
void Gambit_fn_026ED610(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026ED610: ; // 0x26ed610
|
|
/* 026ED610 */ _t0 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED614 */ _t1 = cpu->r[12] + cpu->r[4];
|
|
/* 026ED614 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026ED618 */ return;
|
|
}
|
|
|
|
// fn_026ED61C @ 0x26ed61c
|
|
void Gambit_fn_026ED61C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_026ED61C: ; // 0x26ed61c
|
|
/* 026ED61C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
|
|
/* 026ED620 */ _t0 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED624 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
|
|
/* 026ED628 */ return;
|
|
}
|
|
|
|
// fn_026ED638 @ 0x26ed638
|
|
void Gambit_fn_026ED638(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026ED638: ; // 0x26ed638
|
|
/* 026ED638 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026ED638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED638 */ cpu->r[1] = _t0;
|
|
/* 026ED63C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED63C */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ED63C */ if (_t2) goto L_026ED640; else goto L_026ED650;
|
|
L_026ED640: ; // 0x26ed640
|
|
/* 026ED640 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED644 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED64C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED64C */ _t4 = _t3 & 0x00000001u;
|
|
/* 026ED64C */ if (_t4) goto L_026ED664; else goto L_026ED650;
|
|
L_026ED650: ; // 0x26ed650
|
|
/* 026ED650 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026ED654 */ cpu->r[0] = 0x00000000u;
|
|
/* 026ED658 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED658 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 026ED65C */ _t6 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED65C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026ED660 */ _t7 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED660 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
L_026ED664: ; // 0x26ed664
|
|
/* 026ED664 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ED668 */ cpu->lr = cpu->r[0];
|
|
/* 026ED66C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED670 */ return;
|
|
}
|
|
|
|
// fn_026ED674 @ 0x26ed674
|
|
void Gambit_fn_026ED674(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026ED674: ; // 0x26ed674
|
|
/* 026ED674 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026ED678 */ _t0 = cpu->r[9] + 0xFFFFEF10u;
|
|
/* 026ED678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED678 */ cpu->r[9] = _t0;
|
|
/* 026ED67C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026ED680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026ED684 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF1Cu;
|
|
/* 026ED688 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED688 */ _t2 = _t1 & 0x00000001u;
|
|
/* 026ED688 */ if (_t2) goto L_026ED68C; else goto L_026ED6A0;
|
|
L_026ED68C: ; // 0x26ed68c
|
|
/* 026ED68C */ cpu->r[7] = 0x100F0000u;
|
|
/* 026ED690 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ED694 */ cpu->r[7] = cpu->r[7] + 0xFFFFE3F8u;
|
|
/* 026ED698 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 026ED698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED69C */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 026ED69C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_026ED6A0: ; // 0x26ed6a0
|
|
/* 026ED6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 026ED6A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED6A4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED6A4 */ if (_t6) goto L_026ED6A8; else goto L_026ED6B0;
|
|
L_026ED6A8: ; // 0x26ed6a8
|
|
/* 026ED6A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 026ED6AC */ return;
|
|
L_026ED6B0: ; // 0x26ed6b0
|
|
/* 026ED6B0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026ED6B4 */ _t7 = cpu->r[7] + 0xFFFFEF0Cu;
|
|
/* 026ED6B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026ED6B4 */ cpu->r[7] = _t7;
|
|
/* 026ED6B8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026ED6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026ED6C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF18u;
|
|
/* 026ED6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED6C4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ED6C4 */ if (_t9) goto L_026ED6C8; else goto L_026ED6DC;
|
|
L_026ED6C8: ; // 0x26ed6c8
|
|
/* 026ED6C8 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026ED6CC */ cpu->r[9] = 0x00000001u;
|
|
/* 026ED6D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE3E8u;
|
|
/* 026ED6D4 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 026ED6D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 026ED6D8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 026ED6D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_026ED6DC: ; // 0x26ed6dc
|
|
/* 026ED6DC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 026ED6E0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 026ED6E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 026ED6E8 */ return;
|
|
}
|
|
|
|
// fn_026ED6EC @ 0x26ed6ec
|
|
void Gambit_fn_026ED6EC(CPUState* cpu) {
|
|
L_026ED6EC: ; // 0x26ed6ec
|
|
/* 026ED6EC */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED6F0 */ return;
|
|
}
|
|
|
|
// fn_026ED6F4 @ 0x26ed6f4
|
|
void Gambit_fn_026ED6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026ED6F4: ; // 0x26ed6f4
|
|
/* 026ED6F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED6F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED6F8 */ cpu->r[1] = _t0;
|
|
/* 026ED6FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED700 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED704 */ cpu->r[31] = cpu->r[5];
|
|
/* 026ED708 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED710 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED714 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED714 */ if (_t5) goto L_026ED718; else goto L_026ED728;
|
|
L_026ED718: ; // 0x26ed718
|
|
/* 026ED718 */ cpu->r[3] = 0x00000018u;
|
|
/* 026ED71C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED724 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED724 */ if (_t7) goto L_026ED74C; else goto L_026ED728;
|
|
L_026ED728: ; // 0x26ed728
|
|
/* 026ED728 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED728 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026ED72C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026ED730 */ cpu->r[11] = 0x00000000u;
|
|
/* 026ED734 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED734 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 026ED738 */ cpu->r[0] = cpu->r[0] + 0xFFFFE458u;
|
|
/* 026ED73C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED73C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026ED740 */ _t11 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED740 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026ED744 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED744 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 026ED748 */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED748 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
|
|
L_026ED74C: ; // 0x26ed74c
|
|
/* 026ED74C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED750 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED754 */ cpu->lr = cpu->r[0];
|
|
/* 026ED758 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED75C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED760 */ return;
|
|
}
|
|
|
|
// fn_026ED6F8 @ 0x26ed6f8
|
|
void Gambit_fn_026ED6F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026ED6F8: ; // 0x26ed6f8
|
|
/* 026ED6F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED6F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED6F8 */ cpu->r[1] = _t0;
|
|
/* 026ED6FC */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED6FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED700 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED704 */ cpu->r[31] = cpu->r[5];
|
|
/* 026ED708 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED710 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED710 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED714 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED714 */ if (_t5) goto L_026ED718; else goto L_026ED728;
|
|
L_026ED718: ; // 0x26ed718
|
|
/* 026ED718 */ cpu->r[3] = 0x00000018u;
|
|
/* 026ED71C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED724 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED724 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED724 */ if (_t7) goto L_026ED74C; else goto L_026ED728;
|
|
L_026ED728: ; // 0x26ed728
|
|
/* 026ED728 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED728 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
|
|
/* 026ED72C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026ED730 */ cpu->r[11] = 0x00000000u;
|
|
/* 026ED734 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED734 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 026ED738 */ cpu->r[0] = cpu->r[0] + 0xFFFFE458u;
|
|
/* 026ED73C */ _t10 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED73C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 026ED740 */ _t11 = cpu->r[3] + 0x00000014u;
|
|
/* 026ED740 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026ED744 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED744 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
|
|
/* 026ED748 */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED748 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
|
|
L_026ED74C: ; // 0x26ed74c
|
|
/* 026ED74C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED750 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED750 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED754 */ cpu->lr = cpu->r[0];
|
|
/* 026ED758 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED75C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED760 */ return;
|
|
}
|
|
|
|
// fn_026ED764 @ 0x26ed764
|
|
void Gambit_fn_026ED764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_026ED764: ; // 0x26ed764
|
|
/* 026ED764 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED764 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
|
|
/* 026ED768 */ cpu->r[12] = 0x00000000u;
|
|
/* 026ED76C */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED76C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
|
|
/* 026ED770 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED770 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
|
|
/* 026ED774 */ _t3 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED774 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 026ED778 */ return;
|
|
}
|
|
|
|
// fn_026ED77C @ 0x26ed77c
|
|
void Gambit_fn_026ED77C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026ED77C: ; // 0x26ed77c
|
|
/* 026ED77C */ cpu->r[12] = 0x00000000u;
|
|
/* 026ED780 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED780 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
|
|
/* 026ED784 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED784 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 026ED788 */ return;
|
|
}
|
|
|
|
// fn_026ED78C @ 0x26ed78c
|
|
void Gambit_fn_026ED78C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026ED78C: ; // 0x26ed78c
|
|
/* 026ED78C */ cpu->r[12] = 0x00000001u;
|
|
/* 026ED790 */ cpu->r[0] = 0x00000000u;
|
|
/* 026ED794 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED794 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
|
|
/* 026ED798 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED798 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026ED79C */ return;
|
|
}
|
|
|
|
// fn_026ED7A0 @ 0x26ed7a0
|
|
void Gambit_fn_026ED7A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026ED7A0: ; // 0x26ed7a0
|
|
/* 026ED7A0 */ cpu->r[12] = 0x00000000u;
|
|
/* 026ED7A4 */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED7A4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
|
|
/* 026ED7A8 */ _t1 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 026ED7AC */ return;
|
|
}
|
|
|
|
// fn_026ED7B0 @ 0x26ed7b0
|
|
void Gambit_fn_026ED7B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_026ED7B0: ; // 0x26ed7b0
|
|
/* 026ED7B0 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED7B4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 026ED7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 026ED7B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026ED7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 026ED7B8 */ cpu->r[1] = _t1;
|
|
/* 026ED7BC */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED7BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
|
|
/* 026ED7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ED7C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026ED7C4 */ if (_t4) goto L_026ED7C8; else goto L_026ED7F4;
|
|
L_026ED7C8: ; // 0x26ed7c8
|
|
/* 026ED7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ED7CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 026ED7CC */ if (_t6) goto L_026ED844; else goto L_026ED7D0;
|
|
L_026ED7D0: ; // 0x26ed7d0
|
|
/* 026ED7D0 */ Gambit_fn_026ED78C(cpu);
|
|
/* 026ED7D4 */ _t7 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 026ED7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ED7DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7DC */ _t9 = _t8 & 0x00000001u;
|
|
/* 026ED7DC */ if (_t9) goto L_026ED7E0; else goto L_026ED844;
|
|
L_026ED7E0: ; // 0x26ed7e0
|
|
/* 026ED7E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026ED7E4 */ cpu->lr = cpu->r[0];
|
|
/* 026ED7E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED7EC */ cpu->r[3] = 0x00000001u;
|
|
/* 026ED7F0 */ return;
|
|
L_026ED7F4: ; // 0x26ed7f4
|
|
/* 026ED7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ED7F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7F8 */ _t12 = _t11 & 0x00000001u;
|
|
/* 026ED7F8 */ if (_t12) goto L_026ED7FC; else goto L_026ED814;
|
|
L_026ED7FC: ; // 0x26ed7fc
|
|
/* 026ED7FC */ Gambit_fn_026ED7A0(cpu);
|
|
/* 026ED800 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED804 */ cpu->lr = cpu->r[0];
|
|
/* 026ED808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED80C */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED810 */ return;
|
|
L_026ED814: ; // 0x26ed814
|
|
/* 026ED814 */ _t14 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED818 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED81C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026ED820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026ED824 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED824 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 026ED828 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED828 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ED828 */ if (_t18) goto L_026ED844; else goto L_026ED82C;
|
|
L_026ED82C: ; // 0x26ed82c
|
|
/* 026ED82C */ _t19 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026ED830 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
|
|
/* 026ED834 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[0]);
|
|
/* 026ED838 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
|
|
/* 026ED83C */ cpu->r[10] = cpu->r[12] - cpu->r[10];
|
|
/* 026ED83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ED840 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED840 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026ED840 */ if (_t21) goto L_026ED7E0; else goto L_026ED844;
|
|
L_026ED844: ; // 0x26ed844
|
|
/* 026ED844 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026ED848 */ cpu->lr = cpu->r[0];
|
|
/* 026ED84C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED850 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED854 */ return;
|
|
}
|
|
|
|
// fn_026ED7B8 @ 0x26ed7b8
|
|
void Gambit_fn_026ED7B8(CPUState* cpu) {
|
|
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_026ED7B8: ; // 0x26ed7b8
|
|
/* 026ED7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 026ED7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED7B8 */ cpu->r[1] = _t0;
|
|
/* 026ED7BC */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED7BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026ED7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026ED7C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7C4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 026ED7C4 */ if (_t3) goto L_026ED7C8; else goto L_026ED7F4;
|
|
L_026ED7C8: ; // 0x26ed7c8
|
|
/* 026ED7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ED7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED7CC */ if (_t5) goto L_026ED844; else goto L_026ED7D0;
|
|
L_026ED7D0: ; // 0x26ed7d0
|
|
/* 026ED7D0 */ Gambit_fn_026ED78C(cpu);
|
|
/* 026ED7D4 */ _t6 = cpu->r[3] + 0x00000010u;
|
|
/* 026ED7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
|
|
/* 026ED7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026ED7DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026ED7DC */ if (_t8) goto L_026ED7E0; else goto L_026ED844;
|
|
L_026ED7E0: ; // 0x26ed7e0
|
|
/* 026ED7E0 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ED7E4 */ cpu->lr = cpu->r[0];
|
|
/* 026ED7E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED7EC */ cpu->r[3] = 0x00000001u;
|
|
/* 026ED7F0 */ return;
|
|
L_026ED7F4: ; // 0x26ed7f4
|
|
/* 026ED7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 026ED7F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED7F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026ED7F8 */ if (_t11) goto L_026ED7FC; else goto L_026ED814;
|
|
L_026ED7FC: ; // 0x26ed7fc
|
|
/* 026ED7FC */ Gambit_fn_026ED7A0(cpu);
|
|
/* 026ED800 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ED804 */ cpu->lr = cpu->r[0];
|
|
/* 026ED808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED80C */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED810 */ return;
|
|
L_026ED814: ; // 0x26ed814
|
|
/* 026ED814 */ _t13 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026ED818 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED81C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 026ED820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
|
|
/* 026ED824 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED824 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 026ED828 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026ED828 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026ED828 */ if (_t17) goto L_026ED844; else goto L_026ED82C;
|
|
L_026ED82C: ; // 0x26ed82c
|
|
/* 026ED82C */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026ED830 */ cpu->r[12] = cpu->r[12] - cpu->r[11];
|
|
/* 026ED834 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] / (int32_t)cpu->r[0]);
|
|
/* 026ED838 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
|
|
/* 026ED83C */ cpu->r[10] = cpu->r[12] - cpu->r[10];
|
|
/* 026ED83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026ED840 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED840 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ED840 */ if (_t20) goto L_026ED7E0; else goto L_026ED844;
|
|
L_026ED844: ; // 0x26ed844
|
|
/* 026ED844 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 026ED848 */ cpu->lr = cpu->r[0];
|
|
/* 026ED84C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 026ED850 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED854 */ return;
|
|
}
|
|
|
|
// fn_026ED858 @ 0x26ed858
|
|
void Gambit_fn_026ED858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026ED858: ; // 0x26ed858
|
|
/* 026ED858 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED85C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED85C */ cpu->r[1] = _t0;
|
|
/* 026ED860 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ED864 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ED868 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED86C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED870 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED870 */ if (_t5) goto L_026ED874; else goto L_026ED884;
|
|
L_026ED874: ; // 0x26ed874
|
|
/* 026ED874 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026ED878 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED87C */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED880 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED880 */ if (_t7) goto L_026ED934; else goto L_026ED884;
|
|
L_026ED884: ; // 0x26ed884
|
|
/* 026ED884 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026ED888 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ED88C */ cpu->r[12] = cpu->r[12] + 0xFFFFE468u;
|
|
/* 026ED890 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026ED890 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 026ED894 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ED898 */ _t9 = cpu->r[31] + 0x00000038u;
|
|
/* 026ED898 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026ED89C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026ED8A0 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026ED8A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026ED8A4 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026ED8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8A8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ED8A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026ED8AC */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026ED8B0 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED8B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026ED8B4 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026ED8B8 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED8B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026ED8BC */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 026ED8BC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026ED8C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8C0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ED8C0 */ if (_t18) goto L_026ED8C4; else goto L_026ED8D4;
|
|
L_026ED8C4: ; // 0x26ed8c4
|
|
/* 026ED8C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED8C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ED8D0 */ if (_t20) goto L_026ED8F8; else goto L_026ED8D4;
|
|
L_026ED8D4: ; // 0x26ed8d4
|
|
/* 026ED8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8D8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ED8D8 */ if (_t22) goto L_026ED8DC; else goto L_026ED8EC;
|
|
L_026ED8DC: ; // 0x26ed8dc
|
|
/* 026ED8DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED8E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ED8E8 */ if (_t24) goto L_026ED8F8; else goto L_026ED8EC;
|
|
L_026ED8EC: ; // 0x26ed8ec
|
|
/* 026ED8EC */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED8EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026ED8F0 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED8F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 026ED8F4 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED8F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_026ED8F8: ; // 0x26ed8f8
|
|
/* 026ED8F8 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
|
|
/* 026ED8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8FC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026ED8FC */ if (_t29) goto L_026ED900; else goto L_026ED910;
|
|
L_026ED900: ; // 0x26ed900
|
|
/* 026ED900 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED904 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED90C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED90C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ED90C */ if (_t31) goto L_026ED934; else goto L_026ED910;
|
|
L_026ED910: ; // 0x26ed910
|
|
/* 026ED910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED914 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED914 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ED914 */ if (_t33) goto L_026ED918; else goto L_026ED928;
|
|
L_026ED918: ; // 0x26ed918
|
|
/* 026ED918 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED91C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED924 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED924 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026ED924 */ if (_t35) goto L_026ED934; else goto L_026ED928;
|
|
L_026ED928: ; // 0x26ed928
|
|
/* 026ED928 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED928 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 026ED92C */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED92C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 026ED930 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED930 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
|
|
L_026ED934: ; // 0x26ed934
|
|
/* 026ED934 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026ED938 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED93C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026ED940 */ cpu->lr = cpu->r[0];
|
|
/* 026ED944 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026ED948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED94C */ return;
|
|
}
|
|
|
|
// fn_026ED85C @ 0x26ed85c
|
|
void Gambit_fn_026ED85C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_026ED85C: ; // 0x26ed85c
|
|
/* 026ED85C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED85C */ cpu->r[1] = _t0;
|
|
/* 026ED860 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ED864 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ED868 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED86C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED86C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED870 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026ED870 */ if (_t5) goto L_026ED874; else goto L_026ED884;
|
|
L_026ED874: ; // 0x26ed874
|
|
/* 026ED874 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026ED878 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED87C */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026ED880 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED880 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED880 */ if (_t7) goto L_026ED934; else goto L_026ED884;
|
|
L_026ED884: ; // 0x26ed884
|
|
/* 026ED884 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026ED888 */ cpu->r[0] = 0x00000001u;
|
|
/* 026ED88C */ cpu->r[12] = cpu->r[12] + 0xFFFFE468u;
|
|
/* 026ED890 */ _t8 = cpu->r[31] + 0x00000000u;
|
|
/* 026ED890 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 026ED894 */ cpu->r[30] = 0x00000000u;
|
|
/* 026ED898 */ _t9 = cpu->r[31] + 0x00000038u;
|
|
/* 026ED898 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 026ED89C */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 026ED8A0 */ _t10 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026ED8A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 026ED8A4 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026ED8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8A8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ED8A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 026ED8AC */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED8AC */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026ED8B0 */ _t13 = cpu->r[31] + 0x00000010u;
|
|
/* 026ED8B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 026ED8B4 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED8B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
|
|
/* 026ED8B8 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 026ED8B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 026ED8BC */ _t16 = cpu->r[31] + 0x00000018u;
|
|
/* 026ED8BC */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
|
|
/* 026ED8C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8C0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 026ED8C0 */ if (_t18) goto L_026ED8C4; else goto L_026ED8D4;
|
|
L_026ED8C4: ; // 0x26ed8c4
|
|
/* 026ED8C4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED8C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8D0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 026ED8D0 */ if (_t20) goto L_026ED8F8; else goto L_026ED8D4;
|
|
L_026ED8D4: ; // 0x26ed8d4
|
|
/* 026ED8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8D8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8D8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 026ED8D8 */ if (_t22) goto L_026ED8DC; else goto L_026ED8EC;
|
|
L_026ED8DC: ; // 0x26ed8dc
|
|
/* 026ED8DC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED8E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8E8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8E8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 026ED8E8 */ if (_t24) goto L_026ED8F8; else goto L_026ED8EC;
|
|
L_026ED8EC: ; // 0x26ed8ec
|
|
/* 026ED8EC */ _t25 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED8EC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
|
|
/* 026ED8F0 */ _t26 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED8F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
|
|
/* 026ED8F4 */ _t27 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED8F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
L_026ED8F8: ; // 0x26ed8f8
|
|
/* 026ED8F8 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
|
|
/* 026ED8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED8FC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED8FC */ _t29 = _t28 & 0x00000001u;
|
|
/* 026ED8FC */ if (_t29) goto L_026ED900; else goto L_026ED910;
|
|
L_026ED900: ; // 0x26ed900
|
|
/* 026ED900 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED904 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED90C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED90C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026ED90C */ if (_t31) goto L_026ED934; else goto L_026ED910;
|
|
L_026ED910: ; // 0x26ed910
|
|
/* 026ED910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED914 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED914 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026ED914 */ if (_t33) goto L_026ED918; else goto L_026ED928;
|
|
L_026ED918: ; // 0x26ed918
|
|
/* 026ED918 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 026ED91C */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED924 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED924 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026ED924 */ if (_t35) goto L_026ED934; else goto L_026ED928;
|
|
L_026ED928: ; // 0x26ed928
|
|
/* 026ED928 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 026ED928 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
|
|
/* 026ED92C */ _t37 = cpu->r[3] + 0x00000000u;
|
|
/* 026ED92C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
|
|
/* 026ED930 */ _t38 = cpu->r[3] + 0x00000008u;
|
|
/* 026ED930 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
|
|
L_026ED934: ; // 0x26ed934
|
|
/* 026ED934 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026ED938 */ cpu->r[3] = cpu->r[31];
|
|
/* 026ED93C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED93C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026ED940 */ cpu->lr = cpu->r[0];
|
|
/* 026ED944 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026ED948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED94C */ return;
|
|
}
|
|
|
|
// fn_026ED950 @ 0x26ed950
|
|
void Gambit_fn_026ED950(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026ED950: ; // 0x26ed950
|
|
/* 026ED950 */ cpu->r[0] = cpu->lr;
|
|
/* 026ED954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED954 */ cpu->r[1] = _t0;
|
|
/* 026ED958 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED958 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED95C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED95C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED960 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED964 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED968 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED96C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 026ED96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ED970 */ cpu->r[3] = 0x00000CC4u;
|
|
/* 026ED974 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED974 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026ED978 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED980 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED980 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED980 */ if (_t7) goto L_026ED988; else goto L_026ED984;
|
|
L_026ED984: ; // 0x26ed984
|
|
/* 026ED984 */ Gambit_fn_026EC514(cpu);
|
|
L_026ED988: ; // 0x26ed988
|
|
/* 026ED988 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED988 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 026ED98C */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED990 */ Gambit_fn_026EC6A0(cpu);
|
|
/* 026ED994 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ED998 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED99C */ Gambit_fn_026EBE84(cpu);
|
|
/* 026ED9A0 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ED9A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 026ED9A4 */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 026ED9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ED9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026ED9AC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ED9AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026ED9AC */ if (_t13) goto L_026ED9B0; else goto L_026ED9D8;
|
|
L_026ED9B0: ; // 0x26ed9b0
|
|
/* 026ED9B0 */ cpu->r[6] = 0x00000004u;
|
|
/* 026ED9B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ED9B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED9BC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026ED9C0 */ Gambit_fn_028023CC(cpu);
|
|
/* 026ED9C4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026ED9C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ED9CC */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED9D0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
|
|
/* 026ED9D4 */ Gambit_fn_028023CC(cpu);
|
|
L_026ED9D8: ; // 0x26ed9d8
|
|
/* 026ED9D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED9DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED9E0 */ cpu->lr = cpu->r[0];
|
|
/* 026ED9E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED9EC */ return;
|
|
}
|
|
|
|
// fn_026ED954 @ 0x26ed954
|
|
void Gambit_fn_026ED954(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_026ED954: ; // 0x26ed954
|
|
/* 026ED954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ED954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ED954 */ cpu->r[1] = _t0;
|
|
/* 026ED958 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED958 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026ED95C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED95C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026ED960 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ED964 */ cpu->r[30] = cpu->r[4];
|
|
/* 026ED968 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED968 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ED96C */ _t4 = cpu->r[30] + 0x00000004u;
|
|
/* 026ED96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ED970 */ cpu->r[3] = 0x00000CC4u;
|
|
/* 026ED974 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED974 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026ED978 */ Gambit_fn_02801A78(cpu);
|
|
/* 026ED97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ED980 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ED980 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ED980 */ if (_t7) goto L_026ED988; else goto L_026ED984;
|
|
L_026ED984: ; // 0x26ed984
|
|
/* 026ED984 */ Gambit_fn_026EC514(cpu);
|
|
L_026ED988: ; // 0x26ed988
|
|
/* 026ED988 */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 026ED988 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 026ED98C */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED990 */ Gambit_fn_026EC6A0(cpu);
|
|
/* 026ED994 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 026ED994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026ED998 */ cpu->r[3] = 0x00000000u;
|
|
/* 026ED99C */ Gambit_fn_026EBE84(cpu);
|
|
/* 026ED9A0 */ _t10 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026ED9A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 026ED9A4 */ _t11 = cpu->r[30] + 0x00000008u;
|
|
/* 026ED9A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ED9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026ED9AC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 026ED9AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 026ED9AC */ if (_t13) goto L_026ED9B0; else goto L_026ED9D8;
|
|
L_026ED9B0: ; // 0x26ed9b0
|
|
/* 026ED9B0 */ cpu->r[6] = 0x00000004u;
|
|
/* 026ED9B4 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ED9B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED9BC */ cpu->r[3] = cpu->r[31] + 0x00000020u;
|
|
/* 026ED9C0 */ Gambit_fn_028023CC(cpu);
|
|
/* 026ED9C4 */ cpu->r[6] = 0x00000004u;
|
|
/* 026ED9C8 */ cpu->r[5] = 0x00000000u;
|
|
/* 026ED9CC */ cpu->r[4] = cpu->r[30];
|
|
/* 026ED9D0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
|
|
/* 026ED9D4 */ Gambit_fn_028023CC(cpu);
|
|
L_026ED9D8: ; // 0x26ed9d8
|
|
/* 026ED9D8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026ED9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026ED9DC */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 026ED9DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ED9E0 */ cpu->lr = cpu->r[0];
|
|
/* 026ED9E4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ED9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ED9E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ED9EC */ return;
|
|
}
|
|
|
|
// fn_026ED9F0 @ 0x26ed9f0
|
|
void Gambit_fn_026ED9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_026ED9F0: ; // 0x26ed9f0
|
|
/* 026ED9F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026ED9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026ED9F4 */ _t1 = cpu->r[3] + 0x0000001Cu;
|
|
/* 026ED9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026ED9F8 */ _t2 = cpu->r[12] + 0x0000002Cu;
|
|
/* 026ED9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026ED9FC */ cpu->ctr = cpu->r[0];
|
|
/* 026EDA00 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_026EDA04 @ 0x26eda04
|
|
void Gambit_fn_026EDA04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026EDA04: ; // 0x26eda04
|
|
/* 026EDA04 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDA08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDA08 */ cpu->r[1] = _t0;
|
|
/* 026EDA0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDA10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDA14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDA18 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDA1C */ Gambit_fn_026EC9C0(cpu);
|
|
/* 026EDA20 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDA24 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDA28 */ Gambit_fn_026ECB60(cpu);
|
|
/* 026EDA2C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDA30 */ Gambit_fn_026ECC5C(cpu);
|
|
/* 026EDA34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDA38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDA3C */ cpu->lr = cpu->r[0];
|
|
/* 026EDA40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDA44 */ return;
|
|
}
|
|
|
|
// fn_026EDA08 @ 0x26eda08
|
|
void Gambit_fn_026EDA08(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026EDA08: ; // 0x26eda08
|
|
/* 026EDA08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDA08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDA08 */ cpu->r[1] = _t0;
|
|
/* 026EDA0C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDA10 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDA14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDA18 */ _t3 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDA1C */ Gambit_fn_026EC9C0(cpu);
|
|
/* 026EDA20 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDA24 */ _t5 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDA28 */ Gambit_fn_026ECB60(cpu);
|
|
/* 026EDA2C */ _t6 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDA30 */ Gambit_fn_026ECC5C(cpu);
|
|
/* 026EDA34 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDA38 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDA3C */ cpu->lr = cpu->r[0];
|
|
/* 026EDA40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDA44 */ return;
|
|
}
|
|
|
|
// fn_026EDA48 @ 0x26eda48
|
|
void Gambit_fn_026EDA48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026EDA48: ; // 0x26eda48
|
|
/* 026EDA48 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDA4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDA4C */ cpu->r[1] = _t0;
|
|
/* 026EDA50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDA54 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDA58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDA5C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EDA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDA60 */ Gambit_fn_026EC330(cpu);
|
|
/* 026EDA64 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDA68 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDA6C */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 026EDA6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDA70 */ Gambit_fn_026ECD34(cpu);
|
|
/* 026EDA74 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 026EDA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDA7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDA7C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EDA7C */ if (_t9) goto L_026EDA94; else goto L_026EDA80;
|
|
L_026EDA80: ; // 0x26eda80
|
|
/* 026EDA80 */ _t10 = cpu->r[3] + 0x00000050u;
|
|
/* 026EDA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDA84 */ _t11 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026EDA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDA88 */ cpu->ctr = cpu->r[0];
|
|
/* 026EDA8C */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDA90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EDA94: ; // 0x26eda94
|
|
/* 026EDA94 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EDA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EDA98 */ Gambit_fn_026EC3D4(cpu);
|
|
/* 026EDA9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EDAA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDAA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EDAA4 */ cpu->lr = cpu->r[0];
|
|
/* 026EDAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDAAC */ return;
|
|
}
|
|
|
|
// fn_026EDA4C @ 0x26eda4c
|
|
void Gambit_fn_026EDA4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026EDA4C: ; // 0x26eda4c
|
|
/* 026EDA4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDA4C */ cpu->r[1] = _t0;
|
|
/* 026EDA50 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDA50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDA54 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDA58 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDA5C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EDA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDA60 */ Gambit_fn_026EC330(cpu);
|
|
/* 026EDA64 */ _t4 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDA68 */ _t5 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDA6C */ _t6 = cpu->r[12] + 0x00000014u;
|
|
/* 026EDA6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDA70 */ Gambit_fn_026ECD34(cpu);
|
|
/* 026EDA74 */ _t7 = cpu->r[31] + 0x00000010u;
|
|
/* 026EDA74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDA7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDA7C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EDA7C */ if (_t9) goto L_026EDA94; else goto L_026EDA80;
|
|
L_026EDA80: ; // 0x26eda80
|
|
/* 026EDA80 */ _t10 = cpu->r[3] + 0x00000050u;
|
|
/* 026EDA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDA84 */ _t11 = cpu->r[12] + 0x0000003Cu;
|
|
/* 026EDA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDA88 */ cpu->ctr = cpu->r[0];
|
|
/* 026EDA8C */ _t12 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDA8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDA90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026EDA94: ; // 0x26eda94
|
|
/* 026EDA94 */ _t13 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EDA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EDA98 */ Gambit_fn_026EC3D4(cpu);
|
|
/* 026EDA9C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EDAA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDAA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EDAA4 */ cpu->lr = cpu->r[0];
|
|
/* 026EDAA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDAAC */ return;
|
|
}
|
|
|
|
// fn_026EDAB0 @ 0x26edab0
|
|
void Gambit_fn_026EDAB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_026ECE28: ; // 0x26ece28
|
|
/* 026ECE28 */ cpu->r[0] = cpu->lr;
|
|
/* 026ECE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026ECE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026ECE2C */ cpu->r[1] = _t0;
|
|
/* 026ECE30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026ECE34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECE34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026ECE38 */ cpu->r[31] = cpu->r[3];
|
|
/* 026ECE3C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026ECE40 */ _t4 = cpu->r[31] + 0x00000008u;
|
|
/* 026ECE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026ECE44 */ _t5 = cpu->r[31] + 0x00000010u;
|
|
/* 026ECE44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026ECE48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECE4C */ cpu->r[11] = cpu->r[30] + cpu->r[12];
|
|
/* 026ECE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE54 */ _t7 = _t6 & 0x00000001u;
|
|
/* 026ECE54 */ if (_t7) goto L_026ECE90; else goto L_026ECE58;
|
|
L_026ECE58: ; // 0x26ece58
|
|
/* 026ECE58 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 026ECE58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026ECE5C */ cpu->r[3] = cpu->r[31];
|
|
/* 026ECE60 */ Gambit_fn_026EC9CC(cpu);
|
|
/* 026ECE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026ECE68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE68 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026ECE68 */ if (_t10) goto L_026ECE6C; else goto L_026ECE84;
|
|
L_026ECE6C: ; // 0x26ece6c
|
|
/* 026ECE6C */ cpu->r[3] = cpu->r[4];
|
|
/* 026ECE70 */ Gambit_fn_026DB360(cpu);
|
|
/* 026ECE74 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 026ECE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026ECE78 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 026ECE78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026ECE7C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026ECE80 */ cpu->r[11] = cpu->r[9] + cpu->r[12];
|
|
L_026ECE84: ; // 0x26ece84
|
|
/* 026ECE84 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 026ECE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
|
|
/* 026ECE8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026ECE8C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026ECE8C */ if (_t14) goto L_026ECE90; else goto L_026ECE58;
|
|
L_026ECE90: ; // 0x26ece90
|
|
/* 026ECE90 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026ECE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026ECE94 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026ECE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026ECE98 */ cpu->lr = cpu->r[0];
|
|
/* 026ECE9C */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026ECE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026ECEA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026ECEA4 */ return;
|
|
L_026EDAB0: ; // 0x26edab0
|
|
/* 026EDAB0 */ _t18 = cpu->r[3] + 0x00000008u;
|
|
/* 026EDAB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EDAB4 */ goto L_026ECE28;
|
|
}
|
|
|
|
// fn_026EDAB8 @ 0x26edab8
|
|
void Gambit_fn_026EDAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_026DC454: ; // 0x26dc454
|
|
/* 026DC454 */ cpu->r[0] = cpu->lr;
|
|
/* 026DC458 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026DC458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026DC458 */ cpu->r[1] = _t0;
|
|
/* 026DC45C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026DC45C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026DC460 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026DC460 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026DC464 */ cpu->r[30] = cpu->r[3];
|
|
/* 026DC468 */ cpu->r[31] = cpu->r[4];
|
|
/* 026DC46C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026DC46C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026DC470 */ Gambit_fn_026DC378(cpu);
|
|
/* 026DC474 */ _t4 = cpu->r[30] + 0x00000014u;
|
|
/* 026DC474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 026DC478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026DC47C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026DC47C */ _t6 = _t5 & 0x00000001u;
|
|
/* 026DC47C */ if (_t6) goto L_026DC498; else goto L_026DC480;
|
|
L_026DC480: ; // 0x26dc480
|
|
/* 026DC480 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 026DC480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026DC484 */ _t8 = cpu->r[12] + 0x0000004Cu;
|
|
/* 026DC484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026DC488 */ cpu->ctr = cpu->r[0];
|
|
/* 026DC48C */ cpu->r[3] = cpu->r[30];
|
|
/* 026DC490 */ cpu->r[4] = cpu->r[31];
|
|
/* 026DC494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_026DC498: ; // 0x26dc498
|
|
/* 026DC498 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026DC498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026DC49C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026DC49C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026DC4A0 */ cpu->lr = cpu->r[0];
|
|
/* 026DC4A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026DC4A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026DC4A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026DC4AC */ return;
|
|
L_026EDAB8: ; // 0x26edab8
|
|
/* 026EDAB8 */ _t12 = cpu->r[3] + 0x00000018u;
|
|
/* 026EDAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EDAC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDAC0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EDAC0 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 026EDAC0 */ goto L_026EDAC4;
|
|
L_026EDAC4: ; // 0x26edac4
|
|
/* 026EDAC4 */ _t15 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EDAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EDAC8 */ cpu->r[3] = cpu->r[0];
|
|
/* 026EDACC */ goto L_026DC454;
|
|
}
|
|
|
|
// fn_026EDAD0 @ 0x26edad0
|
|
void Gambit_fn_026EDAD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026EDAD0: ; // 0x26edad0
|
|
/* 026EDAD0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDAD4 */ cpu->r[1] = _t0;
|
|
/* 026EDAD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDAE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDAE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDAE4 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 026EDAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026EDAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EDAEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDAEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EDAEC */ if (_t5) goto L_026EDB28; else goto L_026EDAF0;
|
|
L_026EDAF0: ; // 0x26edaf0
|
|
/* 026EDAF0 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 026EDAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDAF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EDAF8 */ if (_t8) goto L_026EDB00; else goto L_026EDAFC;
|
|
L_026EDAFC: ; // 0x26edafc
|
|
/* 026EDAFC */ Gambit_fn_026EA0C0(cpu);
|
|
L_026EDB00: ; // 0x26edb00
|
|
/* 026EDB00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB04 */ Gambit_fn_026ED9F0(cpu);
|
|
/* 026EDB08 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB0C */ Gambit_fn_026EDA04(cpu);
|
|
/* 026EDB10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB14 */ Gambit_fn_026EDA48(cpu);
|
|
/* 026EDB18 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB1C */ Gambit_fn_026EDAB0(cpu);
|
|
/* 026EDB20 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB24 */ Gambit_fn_026EDAB8(cpu);
|
|
L_026EDB28: ; // 0x26edb28
|
|
/* 026EDB28 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDB2C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDB30 */ cpu->lr = cpu->r[0];
|
|
/* 026EDB34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDB38 */ return;
|
|
}
|
|
|
|
// fn_026EDAD4 @ 0x26edad4
|
|
void Gambit_fn_026EDAD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_026EDAD4: ; // 0x26edad4
|
|
/* 026EDAD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDAD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDAD4 */ cpu->r[1] = _t0;
|
|
/* 026EDAD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDAD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDADC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDAE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDAE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDAE4 */ _t3 = cpu->r[31] + 0x00000000u;
|
|
/* 026EDAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 026EDAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EDAEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDAEC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EDAEC */ if (_t5) goto L_026EDB28; else goto L_026EDAF0;
|
|
L_026EDAF0: ; // 0x26edaf0
|
|
/* 026EDAF0 */ _t6 = cpu->r[31] + 0x00000010u;
|
|
/* 026EDAF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDAF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDAF8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EDAF8 */ if (_t8) goto L_026EDB00; else goto L_026EDAFC;
|
|
L_026EDAFC: ; // 0x26edafc
|
|
/* 026EDAFC */ Gambit_fn_026EA0C0(cpu);
|
|
L_026EDB00: ; // 0x26edb00
|
|
/* 026EDB00 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB04 */ Gambit_fn_026ED9F0(cpu);
|
|
/* 026EDB08 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB0C */ Gambit_fn_026EDA04(cpu);
|
|
/* 026EDB10 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB14 */ Gambit_fn_026EDA48(cpu);
|
|
/* 026EDB18 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB1C */ Gambit_fn_026EDAB0(cpu);
|
|
/* 026EDB20 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB24 */ Gambit_fn_026EDAB8(cpu);
|
|
L_026EDB28: ; // 0x26edb28
|
|
/* 026EDB28 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDB2C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDB30 */ cpu->lr = cpu->r[0];
|
|
/* 026EDB34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDB38 */ return;
|
|
}
|
|
|
|
// fn_026EDB3C @ 0x26edb3c
|
|
void Gambit_fn_026EDB3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EDB3C: ; // 0x26edb3c
|
|
/* 026EDB3C */ cpu->r[0] = cpu->lr;
|
|
/* 026EDB40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDB40 */ cpu->r[1] = _t0;
|
|
/* 026EDB44 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDB48 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDB4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDB50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDB50 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EDB50 */ if (_t4) goto L_026EDB54; else goto L_026EDB64;
|
|
L_026EDB54: ; // 0x26edb54
|
|
/* 026EDB54 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026EDB58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDB5C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDB60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDB60 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDB60 */ if (_t6) goto L_026EDB78; else goto L_026EDB64;
|
|
L_026EDB64: ; // 0x26edb64
|
|
/* 026EDB64 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB68 */ Gambit_fn_026ED858(cpu);
|
|
/* 026EDB6C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EDB70 */ cpu->r[0] = cpu->r[0] + 0xFFFFE478u;
|
|
/* 026EDB74 */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EDB78: ; // 0x26edb78
|
|
/* 026EDB78 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDB7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB80 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDB84 */ cpu->lr = cpu->r[0];
|
|
/* 026EDB88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDB8C */ return;
|
|
}
|
|
|
|
// fn_026EDB40 @ 0x26edb40
|
|
void Gambit_fn_026EDB40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EDB40: ; // 0x26edb40
|
|
/* 026EDB40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDB40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDB40 */ cpu->r[1] = _t0;
|
|
/* 026EDB44 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDB48 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDB4C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDB50 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDB50 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EDB50 */ if (_t4) goto L_026EDB54; else goto L_026EDB64;
|
|
L_026EDB54: ; // 0x26edb54
|
|
/* 026EDB54 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026EDB58 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDB5C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDB60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDB60 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDB60 */ if (_t6) goto L_026EDB78; else goto L_026EDB64;
|
|
L_026EDB64: ; // 0x26edb64
|
|
/* 026EDB64 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB68 */ Gambit_fn_026ED858(cpu);
|
|
/* 026EDB6C */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EDB70 */ cpu->r[0] = cpu->r[0] + 0xFFFFE478u;
|
|
/* 026EDB74 */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDB74 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EDB78: ; // 0x26edb78
|
|
/* 026EDB78 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDB7C */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDB80 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDB84 */ cpu->lr = cpu->r[0];
|
|
/* 026EDB88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDB8C */ return;
|
|
}
|
|
|
|
// fn_026EDB90 @ 0x26edb90
|
|
void Gambit_fn_026EDB90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EDB90: ; // 0x26edb90
|
|
/* 026EDB90 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDB94 */ cpu->r[1] = _t0;
|
|
/* 026EDB98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDB9C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDBA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDBA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDBA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EDBA4 */ if (_t4) goto L_026EDBA8; else goto L_026EDBB8;
|
|
L_026EDBA8: ; // 0x26edba8
|
|
/* 026EDBA8 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026EDBAC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDBB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDBB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDBB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDBB4 */ if (_t6) goto L_026EDBCC; else goto L_026EDBB8;
|
|
L_026EDBB8: ; // 0x26edbb8
|
|
/* 026EDBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDBBC */ Gambit_fn_026ED858(cpu);
|
|
/* 026EDBC0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EDBC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE488u;
|
|
/* 026EDBC8 */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDBC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EDBCC: ; // 0x26edbcc
|
|
/* 026EDBCC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDBD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDBD4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDBD8 */ cpu->lr = cpu->r[0];
|
|
/* 026EDBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDBE0 */ return;
|
|
}
|
|
|
|
// fn_026EDB94 @ 0x26edb94
|
|
void Gambit_fn_026EDB94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_026EDB94: ; // 0x26edb94
|
|
/* 026EDB94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDB94 */ cpu->r[1] = _t0;
|
|
/* 026EDB98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDB98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDB9C */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDBA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDBA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDBA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDBA4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EDBA4 */ if (_t4) goto L_026EDBA8; else goto L_026EDBB8;
|
|
L_026EDBA8: ; // 0x26edba8
|
|
/* 026EDBA8 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026EDBAC */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDBB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EDBB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDBB4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDBB4 */ if (_t6) goto L_026EDBCC; else goto L_026EDBB8;
|
|
L_026EDBB8: ; // 0x26edbb8
|
|
/* 026EDBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDBBC */ Gambit_fn_026ED858(cpu);
|
|
/* 026EDBC0 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EDBC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE488u;
|
|
/* 026EDBC8 */ _t7 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDBC8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_026EDBCC: ; // 0x26edbcc
|
|
/* 026EDBCC */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDBD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDBD4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDBD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDBD8 */ cpu->lr = cpu->r[0];
|
|
/* 026EDBDC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDBE0 */ return;
|
|
}
|
|
|
|
// fn_026EDBE4 @ 0x26edbe4
|
|
void Gambit_fn_026EDBE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _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;
|
|
|
|
L_026EDBE4: ; // 0x26edbe4
|
|
/* 026EDBE4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 026EDBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDBE4 */ cpu->r[1] = _t0;
|
|
/* 026EDBE8 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 026EDBE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 026EDBEC */ /* nop */
|
|
/* 026EDBF0 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 026EDBF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 026EDBF4 */ /* nop */
|
|
/* 026EDBF8 */ /* nop */
|
|
/* 026EDBFC */ cpu->r[0] = cpu->lr;
|
|
/* 026EDC00 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 026EDC00 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 026EDC04 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 026EDC04 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 026EDC08 */ /* nop */
|
|
/* 026EDC0C */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 026EDC0C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 026EDC10 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 026EDC10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 026EDC14 */ /* nop */
|
|
/* 026EDC18 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 026EDC18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 026EDC1C */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 026EDC20 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 026EDC20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 026EDC24 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 026EDC28 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026EDC2C */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EDC2C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026EDC30 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 026EDC34 */ _t10 = cpu->r[7] + 0xFFFFE2A4u;
|
|
/* 026EDC34 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 026EDC34 */ cpu->r[7] = _t10;
|
|
/* 026EDC38 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026EDC3C */ cpu->r[10] = 0x101F0000u;
|
|
/* 026EDC40 */ _t11 = cpu->r[5] + 0xFFFFE2ACu;
|
|
/* 026EDC40 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 026EDC40 */ cpu->r[5] = _t11;
|
|
/* 026EDC44 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2BCu;
|
|
/* 026EDC48 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 026EDC48 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 026EDC4C */ cpu->r[9] = 0x101F0000u;
|
|
/* 026EDC50 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 026EDC50 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 026EDC54 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 026EDC58 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 026EDC58 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 026EDC5C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026EDC60 */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 026EDC60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EDC64 */ cpu->r[31] = 0x101F0000u;
|
|
/* 026EDC68 */ _t16 = cpu->r[12] + 0xFFFFE2B4u;
|
|
/* 026EDC68 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 026EDC68 */ cpu->r[12] = _t16;
|
|
/* 026EDC6C */ cpu->r[11] = 0x00000002u;
|
|
/* 026EDC70 */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 026EDC70 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EDC74 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 026EDC74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EDC78 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDC78 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 026EDC7C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 026EDC80 */ _t21 = cpu->r[31] + 0xFFFFE2D0u;
|
|
/* 026EDC80 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 026EDC80 */ cpu->r[31] = _t21;
|
|
/* 026EDC84 */ cpu->r[0] = 0x00000004u;
|
|
/* 026EDC88 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 026EDC88 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 026EDC8C */ cpu->r[12] = 0x101F0000u;
|
|
/* 026EDC90 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 026EDC90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EDC94 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 026EDC94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 026EDC94 */ cpu->r[12] = _t24;
|
|
/* 026EDC98 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 026EDC98 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 026EDC9C */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 026EDC9C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 026EDCA0 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 026EDCA0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 026EDCA4 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 026EDCA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 026EDCA8 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 026EDCA8 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 026EDCAC */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 026EDCAC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 026EDCB0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 026EDCB4 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 026EDCB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 026EDCB8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 026EDCBC */ _t32 = cpu->r[7] + 0xFFFFE2CCu;
|
|
/* 026EDCBC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 026EDCC0 */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 026EDCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 026EDCC0 */ cpu->r[6] = _t33;
|
|
/* 026EDCC4 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 026EDCC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 026EDCC8 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 026EDCC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 026EDCCC */ cpu->r[5] = 0x101F0000u;
|
|
/* 026EDCD0 */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026EDCD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EDCD4 */ _t37 = cpu->r[5] + 0xFFFFE2C4u;
|
|
/* 026EDCD4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 026EDCD4 */ cpu->r[5] = _t37;
|
|
/* 026EDCD8 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 026EDCD8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 026EDCDC */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 026EDCDC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 026EDCE0 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 026EDCE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 026EDCE4 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 026EDCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026EDCE8 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 026EDCE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EDCEC */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 026EDCEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026EDCF0 */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 026EDCF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 026EDCF4 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 026EDCF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 026EDCF8 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 026EDCF8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 026EDCFC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EDCFC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 026EDD00 */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 026EDD00 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 026EDD04 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 026EDD04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 026EDD08 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 026EDD08 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 026EDD0C */ cpu->r[11] = 0x101F0000u;
|
|
/* 026EDD10 */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 026EDD10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026EDD14 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 026EDD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 026EDD14 */ cpu->r[11] = _t52;
|
|
/* 026EDD18 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 026EDD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 026EDD1C */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 026EDD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 026EDD20 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 026EDD20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026EDD24 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 026EDD24 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 026EDD28 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 026EDD28 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 026EDD2C */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDD2C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 026EDD30 */ cpu->r[12] = 0x101F0000u;
|
|
/* 026EDD34 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 026EDD34 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 026EDD38 */ cpu->r[5] = 0x101F0000u;
|
|
/* 026EDD3C */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDD3C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 026EDD40 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 026EDD44 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 026EDD44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 026EDD44 */ cpu->r[12] = _t61;
|
|
/* 026EDD48 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 026EDD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 026EDD4C */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 026EDD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 026EDD50 */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 026EDD50 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 026EDD54 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 026EDD54 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 026EDD58 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 026EDD58 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 026EDD5C */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 026EDD5C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 026EDD60 */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 026EDD60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 026EDD64 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 026EDD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026EDD68 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 026EDD68 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 026EDD6C */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 026EDD6C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 026EDD70 */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 026EDD70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 026EDD74 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 026EDD74 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 026EDD78 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 026EDD78 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 026EDD7C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 026EDD7C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 026EDD80 */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 026EDD80 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 026EDD84 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 026EDD84 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 026EDD88 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 026EDD88 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 026EDD8C */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 026EDD8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026EDD90 */ cpu->r[10] = 0x101F0000u;
|
|
/* 026EDD94 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 026EDD94 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 026EDD98 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 026EDD98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 026EDD98 */ cpu->r[10] = _t81;
|
|
/* 026EDD9C */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 026EDD9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 026EDDA0 */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 026EDDA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 026EDDA4 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 026EDDA4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 026EDDA8 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 026EDDA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 026EDDAC */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 026EDDAC */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 026EDDB0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EDDB4 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 026EDDB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 026EDDB8 */ _t88 = cpu->r[12] + 0xFFFFE4A4u;
|
|
/* 026EDDB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 026EDDBC */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 026EDDBC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 026EDDC0 */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 026EDDC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 026EDDC4 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 026EDDC4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 026EDDC8 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 026EDDC8 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 026EDDCC */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 026EDDCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026EDDD0 */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 026EDDD0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 026EDDD4 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EDDD8 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 026EDDD8 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 026EDDDC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 026EDDE0 */ _t96 = cpu->r[12] + 0xFFFFE49Cu;
|
|
/* 026EDDE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 026EDDE4 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 026EDDE4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 026EDDE8 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EDDEC */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 026EDDEC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 026EDDF0 */ _t99 = cpu->r[12] + 0xFFFFE498u;
|
|
/* 026EDDF0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 026EDDF4 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EDDF8 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 026EDDF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 026EDDFC */ _t101 = cpu->r[11] + 0xFFFFE4A0u;
|
|
/* 026EDDFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 026EDE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 026EDE04 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 026EDE04 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 026EDE08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDE08 */ _t104 = _t103 & 0x00000001u;
|
|
/* 026EDE08 */ if (_t104) goto L_026EDE0C; else goto L_026EDE1C;
|
|
L_026EDE0C: ; // 0x26ede0c
|
|
/* 026EDE0C */ cpu->r[3] = 0x00000010u;
|
|
/* 026EDE10 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDE18 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDE18 */ _t106 = _t105 & 0x00000001u;
|
|
/* 026EDE18 */ if (_t106) goto L_026EDE2C; else goto L_026EDE1C;
|
|
L_026EDE1C: ; // 0x26ede1c
|
|
/* 026EDE1C */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 026EDE1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 026EDE20 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 026EDE20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 026EDE24 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 026EDE24 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 026EDE28 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EDE28 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_026EDE2C: ; // 0x26ede2c
|
|
/* 026EDE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 026EDE30 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 026EDE34 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDE34 */ _t112 = _t111 & 0x00000001u;
|
|
/* 026EDE34 */ if (_t112) goto L_026EDE38; else goto L_026EDE48;
|
|
L_026EDE38: ; // 0x26ede38
|
|
/* 026EDE38 */ cpu->r[3] = 0x00000010u;
|
|
/* 026EDE3C */ Gambit_fn_02801A78(cpu);
|
|
/* 026EDE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDE44 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDE44 */ _t114 = _t113 & 0x00000001u;
|
|
/* 026EDE44 */ if (_t114) goto L_026EDE58; else goto L_026EDE48;
|
|
L_026EDE48: ; // 0x26ede48
|
|
/* 026EDE48 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 026EDE48 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 026EDE4C */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 026EDE4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 026EDE50 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 026EDE50 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 026EDE54 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 026EDE54 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_026EDE58: ; // 0x26ede58
|
|
/* 026EDE58 */ cpu->r[8] = 0x101F0000u;
|
|
/* 026EDE5C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 026EDE60 */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 026EDE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 026EDE64 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 026EDE64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026EDE68 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 026EDE68 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 026EDE6C */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 026EDE6C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 026EDE70 */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 026EDE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 026EDE74 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 026EDE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 026EDE78 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 026EDE78 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 026EDE7C */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 026EDE7C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 026EDE80 */ /* nop */
|
|
/* 026EDE84 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 026EDE84 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 026EDE88 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 026EDE88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 026EDE8C */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 026EDE8C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 026EDE90 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 026EDE90 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 026EDE94 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 026EDE94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 026EDE98 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 026EDE98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 026EDE9C */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 026EDE9C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 026EDEA0 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 026EDEA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 026EDEA4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EDEA4 */ _t136 = _t135 & 0x00000001u;
|
|
/* 026EDEA4 */ if (_t136) goto L_026EDEA8; // else: addr-0 trap, fall-through
|
|
L_026EDEA8: ; // 0x26edea8
|
|
/* 026EDEA8 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026EDEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 026EDEAC */ cpu->lr = cpu->r[0];
|
|
/* 026EDEB0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 026EDEB4 */ return;
|
|
}
|
|
|
|
// fn_026EDEB8 @ 0x26edeb8
|
|
void Gambit_fn_026EDEB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EDEB8: ; // 0x26edeb8
|
|
/* 026EDEB8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u;
|
|
/* 026EDEBC */ goto L_026EE904;
|
|
L_026EE904: ; // 0x26ee904
|
|
/* 026EE904 */ cpu->r[0] = cpu->lr;
|
|
/* 026EE908 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EE908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE908 */ cpu->r[1] = _t0;
|
|
/* 026EE90C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE90C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE910 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE910 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EE914 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EE914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE918 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EE91C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE91C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EE920 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE920 */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EE920 */ if (_t5) goto L_026EE958; else goto L_026EE924;
|
|
L_026EE924: ; // 0x26ee924
|
|
/* 026EE924 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EE928 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 026EE92C */ cpu->r[12] = cpu->r[12] + 0xFFFFE4B8u;
|
|
/* 026EE930 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE934 */ _t6 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE934 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EE938 */ cpu->r[0] = cpu->r[0] + 0xFFFFE4C8u;
|
|
/* 026EE93C */ cpu->r[4] = 0x00000000u;
|
|
/* 026EE940 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE940 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EE944 */ Gambit_fn_02821E68(cpu);
|
|
/* 026EE948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EE948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE94C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE94C */ _t9 = _t8 & 0x00000001u;
|
|
/* 026EE94C */ if (_t9) goto L_026EE958; else goto L_026EE950;
|
|
L_026EE950: ; // 0x26ee950
|
|
/* 026EE950 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE954 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EE958: ; // 0x26ee958
|
|
/* 026EE958 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EE95C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE95C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EE960 */ cpu->lr = cpu->r[0];
|
|
/* 026EE964 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EE968 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EE96C */ return;
|
|
}
|
|
|
|
// fn_026EDEC0 @ 0x26edec0
|
|
void Gambit_fn_026EDEC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_026EDEC0: ; // 0x26edec0
|
|
/* 026EDEC0 */ cpu->r[4] = cpu->r[3];
|
|
/* 026EDEC4 */ cpu->r[3] = 0x101D0000u;
|
|
/* 026EDEC8 */ _t0 = cpu->r[3] + 0xFFFF8624u;
|
|
/* 026EDEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EDECC */ goto L_026EEF14;
|
|
L_026EEF14: ; // 0x26eef14
|
|
/* 026EEF14 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 026EEF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 026EEF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
|
|
/* 026EEF1C */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 026EEF1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 026EEF20 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 026EEF20 */ _t4 = _t3 & 0x00000001u;
|
|
/* 026EEF20 */ if (_t4) goto L_026EEF24; else goto L_026EEF2C;
|
|
L_026EEF24: ; // 0x26eef24
|
|
/* 026EEF24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EEF28 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_026EEF2C: ; // 0x26eef2c
|
|
/* 026EEF2C */ _t5 = cpu->r[12] + 0x00000000u;
|
|
/* 026EEF2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EEF30 */ goto L_026F1274;
|
|
L_026F1274: ; // 0x26f1274
|
|
/* 026F1274 */ cpu->r[0] = cpu->lr;
|
|
/* 026F1278 */ _t6 = cpu->r[1] + 0x00000004u;
|
|
/* 026F1278 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 026F127C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026F1280 */ _t7 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026F1280 */ rbrew_write32(cpu->mem, _t7, cpu->r[1]);
|
|
/* 026F1280 */ cpu->r[1] = _t7;
|
|
/* 026F1284 */ _t8 = cpu->r[12] + 0xFFFFB778u;
|
|
/* 026F1284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026F1288 */ _t9 = cpu->r[3] + 0x00000014u;
|
|
/* 026F1288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026F128C */ cpu->r[5] = 0x00002400u;
|
|
/* 026F1290 */ cpu->r[3] = cpu->r[12] + 0x00000010u;
|
|
/* 026F1294 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 026F1298 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 026F1298 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 026F129C */ Gambit_fn_02BE6784(cpu);
|
|
/* 026F12A0 */ _t11 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026F12A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026F12A4 */ cpu->lr = cpu->r[0];
|
|
/* 026F12A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026F12AC */ return;
|
|
}
|
|
|
|
// fn_026EDED0 @ 0x26eded0
|
|
void Gambit_fn_026EDED0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EDED0: ; // 0x26eded0
|
|
/* 026EDED0 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDED4 */ cpu->r[1] = _t0;
|
|
/* 026EDED8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDEDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDEE0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 026EDEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDEE4 */ _t4 = cpu->r[12] + 0x00000044u;
|
|
/* 026EDEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDEE8 */ cpu->ctr = cpu->r[12];
|
|
/* 026EDEEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDEF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EDEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDEF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDEF8 */ if (_t6) goto L_026EDEFC; else goto L_026EDF14;
|
|
L_026EDEFC: ; // 0x26edefc
|
|
/* 026EDEFC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDF00 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDF04 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF0C */ cpu->r[3] = 0x00000000u;
|
|
/* 026EDF10 */ return;
|
|
L_026EDF14: ; // 0x26edf14
|
|
/* 026EDF14 */ _t9 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDF18 */ _t10 = cpu->r[12] + 0x000000F0u;
|
|
/* 026EDF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDF1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 026EDF20 */ cpu->r[0] = cpu->r[0] ^ 0x00000010u;
|
|
/* 026EDF24 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026EDF28 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
|
|
/* 026EDF2C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDF30 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDF34 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF3C */ return;
|
|
}
|
|
|
|
// fn_026EDED4 @ 0x26eded4
|
|
void Gambit_fn_026EDED4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_026EDED4: ; // 0x26eded4
|
|
/* 026EDED4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDED4 */ cpu->r[1] = _t0;
|
|
/* 026EDED8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EDEDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDEDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 026EDEE0 */ _t3 = cpu->r[3] + 0x00000000u;
|
|
/* 026EDEE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 026EDEE4 */ _t4 = cpu->r[12] + 0x00000044u;
|
|
/* 026EDEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDEE8 */ cpu->ctr = cpu->r[12];
|
|
/* 026EDEEC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDEF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EDEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDEF8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EDEF8 */ if (_t6) goto L_026EDEFC; else goto L_026EDF14;
|
|
L_026EDEFC: ; // 0x26edefc
|
|
/* 026EDEFC */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDF00 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDF04 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF0C */ cpu->r[3] = 0x00000000u;
|
|
/* 026EDF10 */ return;
|
|
L_026EDF14: ; // 0x26edf14
|
|
/* 026EDF14 */ _t9 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDF14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EDF18 */ _t10 = cpu->r[12] + 0x000000F0u;
|
|
/* 026EDF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EDF1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 026EDF20 */ cpu->r[0] = cpu->r[0] ^ 0x00000010u;
|
|
/* 026EDF24 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 026EDF28 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
|
|
/* 026EDF2C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDF30 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDF34 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF3C */ return;
|
|
}
|
|
|
|
// fn_026EDF40 @ 0x26edf40
|
|
void Gambit_fn_026EDF40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026EDF40: ; // 0x26edf40
|
|
/* 026EDF40 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDF44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDF44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDF44 */ cpu->r[1] = _t0;
|
|
/* 026EDF48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026EDF4C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026EDF50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EDF54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EDF58 */ _t4 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 026EDF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDF5C */ cpu->r[30] = cpu->r[12] + 0x0000005Cu;
|
|
/* 026EDF60 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDF64 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EDF68 */ Gambit_fn_02836FFC(cpu);
|
|
/* 026EDF6C */ _t5 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDF70 */ Gambit_fn_02C0C9F8(cpu);
|
|
/* 026EDF74 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EDF78 */ Gambit_fn_02837030(cpu);
|
|
/* 026EDF7C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDF80 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDF84 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF88 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF90 */ return;
|
|
}
|
|
|
|
// fn_026EDF44 @ 0x26edf44
|
|
void Gambit_fn_026EDF44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_026EDF44: ; // 0x26edf44
|
|
/* 026EDF44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EDF44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDF44 */ cpu->r[1] = _t0;
|
|
/* 026EDF48 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 026EDF4C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 026EDF50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EDF54 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EDF58 */ _t4 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 026EDF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026EDF5C */ cpu->r[30] = cpu->r[12] + 0x0000005Cu;
|
|
/* 026EDF60 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDF64 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EDF68 */ Gambit_fn_02836FFC(cpu);
|
|
/* 026EDF6C */ _t5 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 026EDF70 */ Gambit_fn_02C0C9F8(cpu);
|
|
/* 026EDF74 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EDF78 */ Gambit_fn_02837030(cpu);
|
|
/* 026EDF7C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDF80 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EDF84 */ cpu->lr = cpu->r[0];
|
|
/* 026EDF88 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EDF8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EDF90 */ return;
|
|
}
|
|
|
|
// fn_026EDF94 @ 0x26edf94
|
|
void Gambit_fn_026EDF94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_026EDF94: ; // 0x26edf94
|
|
/* 026EDF94 */ cpu->r[0] = cpu->lr;
|
|
/* 026EDF98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EDF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDF98 */ cpu->r[1] = _t0;
|
|
/* 026EDF9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EDFA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026EDFA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDFA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026EDFA8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026EDFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EDFAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDFB0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EDFB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026EDFB4 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026EDFBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFBC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EDFBC */ if (_t8) goto L_026EE070; else goto L_026EDFC0;
|
|
L_026EDFC0: ; // 0x26edfc0
|
|
/* 026EDFC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDFC4 */ Gambit_fn_026EDED0(cpu);
|
|
/* 026EDFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDFCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFCC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EDFCC */ if (_t10) goto L_026EDFD8; else goto L_026EDFD0;
|
|
L_026EDFD0: ; // 0x26edfd0
|
|
/* 026EDFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDFD4 */ Gambit_fn_026EDF40(cpu);
|
|
L_026EDFD8: ; // 0x26edfd8
|
|
/* 026EDFD8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EDFDC */ _t11 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 026EDFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDFE0 */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
|
|
/* 026EDFE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026EDFE8 */ Gambit_fn_02836FFC(cpu);
|
|
/* 026EDFEC */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDFF0 */ _t13 = cpu->r[8] + 0x00000018u;
|
|
/* 026EDFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EDFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EDFF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFF8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EDFF8 */ if (_t15) goto L_026EE00C; else goto L_026EDFFC;
|
|
L_026EDFFC: ; // 0x26edffc
|
|
/* 026EDFFC */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 026EDFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EE000 */ Gambit_fn_026EDEC0(cpu);
|
|
/* 026EE004 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EE008 */ Gambit_fn_02C0FD0C(cpu);
|
|
L_026EE00C: ; // 0x26ee00c
|
|
/* 026EE00C */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 026EE00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EE010 */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 026EE010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EE014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EE018 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
|
|
/* 026EE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE020 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EE020 */ if (_t21) goto L_026EE05C; else goto L_026EE024;
|
|
L_026EE024: ; // 0x26ee024
|
|
/* 026EE024 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 026EE024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EE028 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE030 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE030 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026EE030 */ if (_t25) goto L_026EE050; else goto L_026EE034;
|
|
L_026EE034: ; // 0x26ee034
|
|
/* 026EE034 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026EE038 */ _t27 = cpu->r[9] + 0x00000014u;
|
|
/* 026EE038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EE03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EE040 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE040 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026EE040 */ if (_t29) goto L_026EE044; else goto L_026EE050;
|
|
L_026EE044: ; // 0x26ee044
|
|
/* 026EE044 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EE048 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 026EE048 */ cpu->r[4] = rbrew_read16(cpu->mem, _t31);
|
|
/* 026EE04C */ Gambit_fn_02C0D528(cpu);
|
|
L_026EE050: ; // 0x26ee050
|
|
/* 026EE050 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EE054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE058 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE058 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026EE058 */ if (_t33) goto L_026EE05C; else goto L_026EE024;
|
|
L_026EE05C: ; // 0x26ee05c
|
|
/* 026EE05C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EE060 */ cpu->r[3] = cpu->r[28];
|
|
/* 026EE064 */ _t34 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE064 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 026EE068 */ _t35 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EE06C */ Gambit_fn_02837030(cpu);
|
|
L_026EE070: ; // 0x26ee070
|
|
/* 026EE070 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EE074 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EE078 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EE07C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026EE080 */ cpu->lr = cpu->r[0];
|
|
/* 026EE084 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026EE088 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE08C */ return;
|
|
}
|
|
|
|
// fn_026EDF98 @ 0x26edf98
|
|
void Gambit_fn_026EDF98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_026EDF98: ; // 0x26edf98
|
|
/* 026EDF98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EDF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EDF98 */ cpu->r[1] = _t0;
|
|
/* 026EDF9C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EDF9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 026EDFA0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EDFA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 026EDFA4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EDFA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 026EDFA8 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 026EDFA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 026EDFAC */ cpu->r[31] = cpu->r[3];
|
|
/* 026EDFB0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EDFB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 026EDFB4 */ _t6 = cpu->r[31] + 0x00000038u;
|
|
/* 026EDFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 026EDFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 026EDFBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFBC */ _t8 = _t7 & 0x00000001u;
|
|
/* 026EDFBC */ if (_t8) goto L_026EE070; else goto L_026EDFC0;
|
|
L_026EDFC0: ; // 0x26edfc0
|
|
/* 026EDFC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDFC4 */ Gambit_fn_026EDED0(cpu);
|
|
/* 026EDFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EDFCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFCC */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EDFCC */ if (_t10) goto L_026EDFD8; else goto L_026EDFD0;
|
|
L_026EDFD0: ; // 0x26edfd0
|
|
/* 026EDFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EDFD4 */ Gambit_fn_026EDF40(cpu);
|
|
L_026EDFD8: ; // 0x26edfd8
|
|
/* 026EDFD8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EDFDC */ _t11 = cpu->r[12] + 0xFFFFAEA8u;
|
|
/* 026EDFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EDFE0 */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
|
|
/* 026EDFE4 */ cpu->r[3] = cpu->r[28];
|
|
/* 026EDFE8 */ Gambit_fn_02836FFC(cpu);
|
|
/* 026EDFEC */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 026EDFEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026EDFF0 */ _t13 = cpu->r[8] + 0x00000018u;
|
|
/* 026EDFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EDFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EDFF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EDFF8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 026EDFF8 */ if (_t15) goto L_026EE00C; else goto L_026EDFFC;
|
|
L_026EDFFC: ; // 0x26edffc
|
|
/* 026EDFFC */ _t16 = cpu->r[31] + 0x00000024u;
|
|
/* 026EDFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EE000 */ Gambit_fn_026EDEC0(cpu);
|
|
/* 026EE004 */ _t17 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EE008 */ Gambit_fn_02C0FD0C(cpu);
|
|
L_026EE00C: ; // 0x26ee00c
|
|
/* 026EE00C */ _t18 = cpu->r[31] + 0x00000028u;
|
|
/* 026EE00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EE010 */ _t19 = cpu->r[31] + 0x00000030u;
|
|
/* 026EE010 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EE014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EE018 */ cpu->r[30] = cpu->r[29] + cpu->r[0];
|
|
/* 026EE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE020 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE020 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EE020 */ if (_t21) goto L_026EE05C; else goto L_026EE024;
|
|
L_026EE024: ; // 0x26ee024
|
|
/* 026EE024 */ _t22 = cpu->r[29] + 0x00000000u;
|
|
/* 026EE024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EE028 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE030 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE030 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026EE030 */ if (_t25) goto L_026EE050; else goto L_026EE034;
|
|
L_026EE034: ; // 0x26ee034
|
|
/* 026EE034 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026EE038 */ _t27 = cpu->r[9] + 0x00000014u;
|
|
/* 026EE038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EE03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026EE040 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE040 */ _t29 = _t28 & 0x00000001u;
|
|
/* 026EE040 */ if (_t29) goto L_026EE044; else goto L_026EE050;
|
|
L_026EE044: ; // 0x26ee044
|
|
/* 026EE044 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 026EE048 */ _t31 = cpu->r[12] + 0x00000008u;
|
|
/* 026EE048 */ cpu->r[4] = rbrew_read16(cpu->mem, _t31);
|
|
/* 026EE04C */ Gambit_fn_02C0D528(cpu);
|
|
L_026EE050: ; // 0x26ee050
|
|
/* 026EE050 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EE054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE058 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE058 */ _t33 = _t32 & 0x00000001u;
|
|
/* 026EE058 */ if (_t33) goto L_026EE05C; else goto L_026EE024;
|
|
L_026EE05C: ; // 0x26ee05c
|
|
/* 026EE05C */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EE060 */ cpu->r[3] = cpu->r[28];
|
|
/* 026EE064 */ _t34 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE064 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 026EE068 */ _t35 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EE06C */ Gambit_fn_02837030(cpu);
|
|
L_026EE070: ; // 0x26ee070
|
|
/* 026EE070 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE070 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EE074 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE074 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EE078 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EE07C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE07C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026EE080 */ cpu->lr = cpu->r[0];
|
|
/* 026EE084 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 026EE088 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE08C */ return;
|
|
}
|
|
|
|
// fn_026EE090 @ 0x26ee090
|
|
void Gambit_fn_026EE090(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026EE090: ; // 0x26ee090
|
|
/* 026EE090 */ cpu->r[0] = cpu->lr;
|
|
/* 026EE094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EE094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE094 */ cpu->r[1] = _t0;
|
|
/* 026EE098 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE09C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE09C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EE0A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EE0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EE0A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE0A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EE0AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EE0AC */ if (_t5) goto L_026EE118; else goto L_026EE0B0;
|
|
L_026EE0B0: ; // 0x26ee0b0
|
|
/* 026EE0B0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EE0B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE4E8u;
|
|
/* 026EE0BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE548u;
|
|
/* 026EE0C0 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 026EE0C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EE0C4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EE0C8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE0C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EE0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFE538u;
|
|
/* 026EE0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE0D4 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026EE0D8 */ Gambit_fn_026EDF94(cpu);
|
|
/* 026EE0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EE0E0 */ if (_t10) goto L_026EE108; else goto L_026EE0E4;
|
|
L_026EE0E4: ; // 0x26ee0e4
|
|
/* 026EE0E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0E8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 026EE0EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE4B8u;
|
|
/* 026EE0F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EE0F4 */ _t11 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026EE0F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE4C8u;
|
|
/* 026EE0FC */ cpu->r[4] = 0x00000000u;
|
|
/* 026EE100 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE100 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026EE104 */ Gambit_fn_02821E68(cpu);
|
|
L_026EE108: ; // 0x26ee108
|
|
/* 026EE108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE10C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE10C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EE10C */ if (_t14) goto L_026EE118; else goto L_026EE110;
|
|
L_026EE110: ; // 0x26ee110
|
|
/* 026EE110 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE114 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EE118: ; // 0x26ee118
|
|
/* 026EE118 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EE11C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE11C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EE120 */ cpu->lr = cpu->r[0];
|
|
/* 026EE124 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EE128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EE12C */ return;
|
|
}
|
|
|
|
// fn_026EE094 @ 0x26ee094
|
|
void Gambit_fn_026EE094(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026EE094: ; // 0x26ee094
|
|
/* 026EE094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EE094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE094 */ cpu->r[1] = _t0;
|
|
/* 026EE098 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE09C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE09C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EE0A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EE0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EE0A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE0A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EE0AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EE0AC */ if (_t5) goto L_026EE118; else goto L_026EE0B0;
|
|
L_026EE0B0: ; // 0x26ee0b0
|
|
/* 026EE0B0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EE0B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE4E8u;
|
|
/* 026EE0BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE548u;
|
|
/* 026EE0C0 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 026EE0C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EE0C4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EE0C8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE0C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EE0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFE538u;
|
|
/* 026EE0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE0D4 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026EE0D8 */ Gambit_fn_026EDF94(cpu);
|
|
/* 026EE0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EE0E0 */ if (_t10) goto L_026EE108; else goto L_026EE0E4;
|
|
L_026EE0E4: ; // 0x26ee0e4
|
|
/* 026EE0E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0E8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 026EE0EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE4B8u;
|
|
/* 026EE0F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EE0F4 */ _t11 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026EE0F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE4C8u;
|
|
/* 026EE0FC */ cpu->r[4] = 0x00000000u;
|
|
/* 026EE100 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE100 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026EE104 */ Gambit_fn_02821E68(cpu);
|
|
L_026EE108: ; // 0x26ee108
|
|
/* 026EE108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE10C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE10C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EE10C */ if (_t14) goto L_026EE118; else goto L_026EE110;
|
|
L_026EE110: ; // 0x26ee110
|
|
/* 026EE110 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE114 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EE118: ; // 0x26ee118
|
|
/* 026EE118 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EE11C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE11C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EE120 */ cpu->lr = cpu->r[0];
|
|
/* 026EE124 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EE128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EE12C */ return;
|
|
}
|
|
|
|
// fn_026EE130 @ 0x26ee130
|
|
void Gambit_fn_026EE130(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_026EE090: ; // 0x26ee090
|
|
/* 026EE090 */ cpu->r[0] = cpu->lr;
|
|
/* 026EE094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 026EE094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE094 */ cpu->r[1] = _t0;
|
|
/* 026EE098 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE09C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE09C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 026EE0A0 */ cpu->r[30] = cpu->r[3];
|
|
/* 026EE0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0A4 */ cpu->r[31] = cpu->r[4];
|
|
/* 026EE0A8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE0A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026EE0AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0AC */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EE0AC */ if (_t5) goto L_026EE118; else goto L_026EE0B0;
|
|
L_026EE0B0: ; // 0x26ee0b0
|
|
/* 026EE0B0 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EE0B4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0B8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE4E8u;
|
|
/* 026EE0BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE548u;
|
|
/* 026EE0C0 */ _t6 = cpu->r[30] + 0x00000000u;
|
|
/* 026EE0C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 026EE0C4 */ cpu->r[9] = 0x100F0000u;
|
|
/* 026EE0C8 */ _t7 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE0C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026EE0CC */ cpu->r[9] = cpu->r[9] + 0xFFFFE538u;
|
|
/* 026EE0D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE0D4 */ _t8 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 026EE0D8 */ Gambit_fn_026EDF94(cpu);
|
|
/* 026EE0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 026EE0E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE0E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026EE0E0 */ if (_t10) goto L_026EE108; else goto L_026EE0E4;
|
|
L_026EE0E4: ; // 0x26ee0e4
|
|
/* 026EE0E4 */ cpu->r[0] = 0x100F0000u;
|
|
/* 026EE0E8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
|
|
/* 026EE0EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE4B8u;
|
|
/* 026EE0F0 */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EE0F4 */ _t11 = cpu->r[30] + 0x00000014u;
|
|
/* 026EE0F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 026EE0F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE4C8u;
|
|
/* 026EE0FC */ cpu->r[4] = 0x00000000u;
|
|
/* 026EE100 */ _t12 = cpu->r[30] + 0x0000001Cu;
|
|
/* 026EE100 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 026EE104 */ Gambit_fn_02821E68(cpu);
|
|
L_026EE108: ; // 0x26ee108
|
|
/* 026EE108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 026EE108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE10C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE10C */ _t14 = _t13 & 0x00000001u;
|
|
/* 026EE10C */ if (_t14) goto L_026EE118; else goto L_026EE110;
|
|
L_026EE110: ; // 0x26ee110
|
|
/* 026EE110 */ cpu->r[3] = cpu->r[30];
|
|
/* 026EE114 */ Gambit_fn_02801BB0(cpu);
|
|
L_026EE118: ; // 0x26ee118
|
|
/* 026EE118 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EE11C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 026EE11C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 026EE120 */ cpu->lr = cpu->r[0];
|
|
/* 026EE124 */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 026EE128 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 026EE12C */ return;
|
|
L_026EE130: ; // 0x26ee130
|
|
/* 026EE130 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF8u;
|
|
/* 026EE134 */ goto L_026EE090;
|
|
}
|
|
|
|
// fn_026EE138 @ 0x26ee138
|
|
void Gambit_fn_026EE138(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_026EE138: ; // 0x26ee138
|
|
/* 026EE138 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 026EE138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE138 */ cpu->r[1] = _t0;
|
|
/* 026EE13C */ cpu->r[0] = cpu->lr;
|
|
/* 026EE140 */ /* nop */
|
|
/* 026EE144 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EE144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EE148 */ cpu->r[30] = cpu->r[4];
|
|
/* 026EE14C */ cpu->r[27] = cpu->r[5];
|
|
/* 026EE150 */ cpu->r[28] = cpu->r[6];
|
|
/* 026EE154 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 026EE154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 026EE158 */ cpu->r[29] = cpu->r[7];
|
|
/* 026EE15C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE15C */ _t3 = _t2 & 0x00000001u;
|
|
/* 026EE15C */ if (_t3) goto L_026EE160; else goto L_026EE170;
|
|
L_026EE160: ; // 0x26ee160
|
|
/* 026EE160 */ cpu->r[3] = 0x0000003Cu;
|
|
/* 026EE164 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EE168 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EE168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026EE16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE16C */ _t5 = _t4 & 0x00000001u;
|
|
/* 026EE16C */ if (_t5) goto L_026EE1CC; else goto L_026EE170;
|
|
L_026EE170: ; // 0x26ee170
|
|
/* 026EE170 */ cpu->r[7] = cpu->r[29];
|
|
/* 026EE174 */ cpu->r[6] = cpu->r[28];
|
|
/* 026EE178 */ cpu->r[5] = cpu->r[27];
|
|
/* 026EE17C */ cpu->r[4] = cpu->r[30];
|
|
/* 026EE180 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EE184 */ Gambit_fn_026EFA30(cpu);
|
|
/* 026EE188 */ cpu->r[10] = 0x100F0000u;
|
|
/* 026EE18C */ cpu->r[11] = 0x100F0000u;
|
|
/* 026EE190 */ cpu->r[10] = cpu->r[10] + 0xFFFFE4E8u;
|
|
/* 026EE194 */ cpu->r[11] = cpu->r[11] + 0xFFFFE538u;
|
|
/* 026EE198 */ cpu->r[12] = 0x100F0000u;
|
|
/* 026EE19C */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 026EE19C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 026EE1A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE548u;
|
|
/* 026EE1A4 */ _t7 = cpu->r[31] + 0x00000014u;
|
|
/* 026EE1A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 026EE1A8 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 026EE1AC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 026EE1AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 026EE1B0 */ cpu->r[3] = 0x00000158u;
|
|
/* 026EE1B4 */ _t9 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE1B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 026EE1B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 026EE1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EE1C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE1C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 026EE1C0 */ if (_t11) goto L_026EE1C8; else goto L_026EE1C4;
|
|
L_026EE1C4: ; // 0x26ee1c4
|
|
/* 026EE1C4 */ Gambit_fn_02C0C848(cpu);
|
|
L_026EE1C8: ; // 0x26ee1c8
|
|
/* 026EE1C8 */ _t12 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE1C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
L_026EE1CC: ; // 0x26ee1cc
|
|
/* 026EE1CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026EE1D0 */ /* nop */
|
|
/* 026EE1D4 */ _t13 = cpu->r[1] + 0x00000024u;
|
|
/* 026EE1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 026EE1D8 */ cpu->lr = cpu->r[0];
|
|
/* 026EE1DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 026EE1E0 */ return;
|
|
}
|
|
|
|
// fn_026EE1E4 @ 0x26ee1e4
|
|
void Gambit_fn_026EE1E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_026EE1E4: ; // 0x26ee1e4
|
|
/* 026EE1E4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026EE1E8 */ _t0 = cpu->r[12] + 0xFFFF8624u;
|
|
/* 026EE1E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 026EE1EC */ _t1 = cpu->r[12] + 0x00000018u;
|
|
/* 026EE1EC */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
|
|
/* 026EE1F0 */ return;
|
|
}
|
|
|
|
// fn_026EE1F4 @ 0x26ee1f4
|
|
void Gambit_fn_026EE1F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_026EE1F4: ; // 0x26ee1f4
|
|
/* 026EE1F4 */ cpu->r[0] = cpu->lr;
|
|
/* 026EE1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EE1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE1F8 */ cpu->r[1] = _t0;
|
|
/* 026EE1FC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE200 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE200 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026EE204 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EE208 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026EE20C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE20C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EE210 */ Gambit_fn_026EE1E4(cpu);
|
|
/* 026EE214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EE218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE218 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EE218 */ if (_t6) goto L_026EE21C; else goto L_026EE23C;
|
|
L_026EE21C: ; // 0x26ee21c
|
|
/* 026EE21C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE21C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EE220 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EE224 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EE228 */ cpu->lr = cpu->r[0];
|
|
/* 026EE22C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EE230 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE234 */ cpu->r[3] = 0x00000000u;
|
|
/* 026EE238 */ return;
|
|
L_026EE23C: ; // 0x26ee23c
|
|
/* 026EE23C */ _t11 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EE240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026EE244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE244 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EE244 */ if (_t13) goto L_026EE2E8; else goto L_026EE248;
|
|
L_026EE248: ; // 0x26ee248
|
|
/* 026EE248 */ _t14 = cpu->r[31] + 0x00000028u;
|
|
/* 026EE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EE24C */ _t15 = cpu->r[31] + 0x00000030u;
|
|
/* 026EE24C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EE250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EE254 */ cpu->r[30] = cpu->r[29] + cpu->r[9];
|
|
/* 026EE258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE25C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE25C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EE25C */ if (_t17) goto L_026EE29C; else goto L_026EE260;
|
|
L_026EE260: ; // 0x26ee260
|
|
/* 026EE260 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 026EE260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EE264 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EE268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026EE26C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE26C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EE26C */ if (_t21) goto L_026EE290; else goto L_026EE270;
|
|
L_026EE270: ; // 0x26ee270
|
|
/* 026EE270 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EE274 */ _t23 = cpu->r[10] + 0x00000014u;
|
|
/* 026EE274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EE27C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE27C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026EE27C */ if (_t25) goto L_026EE280; else goto L_026EE290;
|
|
L_026EE280: ; // 0x26ee280
|
|
/* 026EE280 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026EE284 */ _t27 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EE288 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 026EE288 */ cpu->r[5] = rbrew_read16(cpu->mem, _t28);
|
|
/* 026EE28C */ Gambit_fn_02C0D23C(cpu);
|
|
L_026EE290: ; // 0x26ee290
|
|
/* 026EE290 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EE294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE298 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE298 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EE298 */ if (_t30) goto L_026EE29C; else goto L_026EE260;
|
|
L_026EE29C: ; // 0x26ee29c
|
|
/* 026EE29C */ _t31 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EE2A0 */ _t32 = cpu->r[12] + 0x00000018u;
|
|
/* 026EE2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026EE2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE2A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE2A8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026EE2A8 */ if (_t34) goto L_026EE2AC; else goto L_026EE2C8;
|
|
L_026EE2AC: ; // 0x26ee2ac
|
|
/* 026EE2AC */ _t35 = cpu->r[31] + 0x00000024u;
|
|
/* 026EE2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EE2B0 */ Gambit_fn_026EDEC0(cpu);
|
|
/* 026EE2B4 */ _t36 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EE2B8 */ cpu->r[5] = 0x00030000u;
|
|
/* 026EE2BC */ _t37 = cpu->r[31] + 0x00000020u;
|
|
/* 026EE2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EE2C0 */ cpu->r[5] = cpu->r[5] + 0x000000FDu;
|
|
/* 026EE2C4 */ Gambit_fn_02C10B68(cpu);
|
|
L_026EE2C8: ; // 0x26ee2c8
|
|
/* 026EE2C8 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 026EE2C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EE2CC */ _t39 = cpu->r[11] + 0x0000004Cu;
|
|
/* 026EE2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026EE2D0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EE2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EE2D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EE2DC */ cpu->r[10] = 0x00000000u;
|
|
/* 026EE2E0 */ _t40 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE2E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 026EE2E4 */ _t41 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
L_026EE2E8: ; // 0x26ee2e8
|
|
/* 026EE2E8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE2E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EE2EC */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026EE2F0 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE2F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EE2F4 */ cpu->lr = cpu->r[0];
|
|
/* 026EE2F8 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE2F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EE2FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE300 */ cpu->r[3] = 0x00000001u;
|
|
/* 026EE304 */ return;
|
|
}
|
|
|
|
// fn_026EE1F8 @ 0x26ee1f8
|
|
void Gambit_fn_026EE1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_026EE1F8: ; // 0x26ee1f8
|
|
/* 026EE1F8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 026EE1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 026EE1F8 */ cpu->r[1] = _t0;
|
|
/* 026EE1FC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 026EE200 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE200 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 026EE204 */ cpu->r[31] = cpu->r[3];
|
|
/* 026EE208 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 026EE20C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE20C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 026EE210 */ Gambit_fn_026EE1E4(cpu);
|
|
/* 026EE214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026EE218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE218 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026EE218 */ if (_t6) goto L_026EE21C; else goto L_026EE23C;
|
|
L_026EE21C: ; // 0x26ee21c
|
|
/* 026EE21C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE21C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
|
|
/* 026EE220 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 026EE224 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 026EE228 */ cpu->lr = cpu->r[0];
|
|
/* 026EE22C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE22C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 026EE230 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE234 */ cpu->r[3] = 0x00000000u;
|
|
/* 026EE238 */ return;
|
|
L_026EE23C: ; // 0x26ee23c
|
|
/* 026EE23C */ _t11 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE23C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026EE240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026EE244 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE244 */ _t13 = _t12 & 0x00000001u;
|
|
/* 026EE244 */ if (_t13) goto L_026EE2E8; else goto L_026EE248;
|
|
L_026EE248: ; // 0x26ee248
|
|
/* 026EE248 */ _t14 = cpu->r[31] + 0x00000028u;
|
|
/* 026EE248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 026EE24C */ _t15 = cpu->r[31] + 0x00000030u;
|
|
/* 026EE24C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026EE250 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 026EE254 */ cpu->r[30] = cpu->r[29] + cpu->r[9];
|
|
/* 026EE258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE25C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE25C */ _t17 = _t16 & 0x00000001u;
|
|
/* 026EE25C */ if (_t17) goto L_026EE29C; else goto L_026EE260;
|
|
L_026EE260: ; // 0x26ee260
|
|
/* 026EE260 */ _t18 = cpu->r[29] + 0x00000000u;
|
|
/* 026EE260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 026EE264 */ _t19 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 026EE268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026EE26C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE26C */ _t21 = _t20 & 0x00000001u;
|
|
/* 026EE26C */ if (_t21) goto L_026EE290; else goto L_026EE270;
|
|
L_026EE270: ; // 0x26ee270
|
|
/* 026EE270 */ _t22 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026EE274 */ _t23 = cpu->r[10] + 0x00000014u;
|
|
/* 026EE274 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026EE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026EE27C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE27C */ _t25 = _t24 & 0x00000001u;
|
|
/* 026EE27C */ if (_t25) goto L_026EE280; else goto L_026EE290;
|
|
L_026EE280: ; // 0x26ee280
|
|
/* 026EE280 */ _t26 = cpu->r[12] + 0x00000000u;
|
|
/* 026EE280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 026EE284 */ _t27 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026EE288 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 026EE288 */ cpu->r[5] = rbrew_read16(cpu->mem, _t28);
|
|
/* 026EE28C */ Gambit_fn_02C0D23C(cpu);
|
|
L_026EE290: ; // 0x26ee290
|
|
/* 026EE290 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 026EE294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 026EE298 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE298 */ _t30 = _t29 & 0x00000001u;
|
|
/* 026EE298 */ if (_t30) goto L_026EE29C; else goto L_026EE260;
|
|
L_026EE29C: ; // 0x26ee29c
|
|
/* 026EE29C */ _t31 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 026EE2A0 */ _t32 = cpu->r[12] + 0x00000018u;
|
|
/* 026EE2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 026EE2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 026EE2A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026EE2A8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 026EE2A8 */ if (_t34) goto L_026EE2AC; else goto L_026EE2C8;
|
|
L_026EE2AC: ; // 0x26ee2ac
|
|
/* 026EE2AC */ _t35 = cpu->r[31] + 0x00000024u;
|
|
/* 026EE2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
|
|
/* 026EE2B0 */ Gambit_fn_026EDEC0(cpu);
|
|
/* 026EE2B4 */ _t36 = cpu->r[31] + 0x00000034u;
|
|
/* 026EE2B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026EE2B8 */ cpu->r[5] = 0x00030000u;
|
|
/* 026EE2BC */ _t37 = cpu->r[31] + 0x00000020u;
|
|
/* 026EE2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026EE2C0 */ cpu->r[5] = cpu->r[5] + 0x000000FDu;
|
|
/* 026EE2C4 */ Gambit_fn_02C10B68(cpu);
|
|
L_026EE2C8: ; // 0x26ee2c8
|
|
/* 026EE2C8 */ _t38 = cpu->r[31] + 0x00000000u;
|
|
/* 026EE2C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 026EE2CC */ _t39 = cpu->r[11] + 0x0000004Cu;
|
|
/* 026EE2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 026EE2D0 */ cpu->ctr = cpu->r[0];
|
|
/* 026EE2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026EE2D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026EE2DC */ cpu->r[10] = 0x00000000u;
|
|
/* 026EE2E0 */ _t40 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE2E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
|
|
/* 026EE2E4 */ _t41 = cpu->r[31] + 0x00000038u;
|
|
/* 026EE2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
L_026EE2E8: ; // 0x26ee2e8
|
|
/* 026EE2E8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026EE2E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
|
|
/* 026EE2EC */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026EE2EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026EE2F0 */ _t44 = cpu->r[1] + 0x00000010u;
|
|
/* 026EE2F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
|
|
/* 026EE2F4 */ cpu->lr = cpu->r[0];
|
|
/* 026EE2F8 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 026EE2F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 026EE2FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 026EE300 */ cpu->r[3] = 0x00000001u;
|
|
/* 026EE304 */ return;
|
|
}
|
|
|