mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
26849 lines
1.4 MiB
Plaintext
26849 lines
1.4 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_0220D4F0 @ 0x220d4f0
|
|
void Gambit_fn_0220D4F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D4F0: ; // 0x220d4f0
|
|
/* 0220D4F0 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 0220D4F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0220D4F4 */ return;
|
|
}
|
|
|
|
// fn_0220D4F8 @ 0x220d4f8
|
|
void Gambit_fn_0220D4F8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D4F8: ; // 0x220d4f8
|
|
/* 0220D4F8 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 0220D4F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D4FC */ return;
|
|
}
|
|
|
|
// fn_0220D500 @ 0x220d500
|
|
void Gambit_fn_0220D500(CPUState* cpu) {
|
|
L_0220D500: ; // 0x220d500
|
|
/* 0220D500 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D504 */ return;
|
|
}
|
|
|
|
// fn_0220D508 @ 0x220d508
|
|
void Gambit_fn_0220D508(CPUState* cpu) {
|
|
L_0220D508: ; // 0x220d508
|
|
/* 0220D508 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D50C */ return;
|
|
}
|
|
|
|
// fn_0220D510 @ 0x220d510
|
|
void Gambit_fn_0220D510(CPUState* cpu) {
|
|
L_0220D510: ; // 0x220d510
|
|
/* 0220D510 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220D514 */ return;
|
|
}
|
|
|
|
// fn_0220D518 @ 0x220d518
|
|
void Gambit_fn_0220D518(CPUState* cpu) {
|
|
L_0220D518: ; // 0x220d518
|
|
/* 0220D518 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D51C */ return;
|
|
}
|
|
|
|
// fn_0220D520 @ 0x220d520
|
|
void Gambit_fn_0220D520(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D520: ; // 0x220d520
|
|
/* 0220D520 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 0220D520 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0220D524 */ return;
|
|
}
|
|
|
|
// fn_0220D528 @ 0x220d528
|
|
void Gambit_fn_0220D528(CPUState* cpu) {
|
|
L_0220D528: ; // 0x220d528
|
|
/* 0220D528 */ return;
|
|
}
|
|
|
|
// fn_0220D52C @ 0x220d52c
|
|
void Gambit_fn_0220D52C(CPUState* cpu) {
|
|
L_0220D52C: ; // 0x220d52c
|
|
/* 0220D52C */ return;
|
|
}
|
|
|
|
// fn_0220D530 @ 0x220d530
|
|
void Gambit_fn_0220D530(CPUState* cpu) {
|
|
L_0220D530: ; // 0x220d530
|
|
/* 0220D530 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D534 */ return;
|
|
}
|
|
|
|
// fn_0220D538 @ 0x220d538
|
|
void Gambit_fn_0220D538(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D538: ; // 0x220d538
|
|
/* 0220D538 */ cpu->r[12] = 0x10040000u;
|
|
/* 0220D53C */ _t0 = cpu->r[12] + 0x00002E7Cu;
|
|
/* 0220D53C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0220D540 */ return;
|
|
}
|
|
|
|
// fn_0220D544 @ 0x220d544
|
|
void Gambit_fn_0220D544(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0220D544: ; // 0x220d544
|
|
/* 0220D544 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 0220D544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 0220D548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0220D54C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D54C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220D54C */ if (_t2) goto L_0220D55C; else goto L_0220D550;
|
|
L_0220D550: ; // 0x220d550
|
|
/* 0220D550 */ cpu->r[12] = 0x10040000u;
|
|
/* 0220D554 */ _t3 = cpu->r[12] + 0x00002E7Cu;
|
|
/* 0220D554 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0220D558 */ return;
|
|
L_0220D55C: ; // 0x220d55c
|
|
/* 0220D55C */ cpu->r[12] = 0x10040000u;
|
|
/* 0220D560 */ _t4 = cpu->r[12] + 0x00002E78u;
|
|
/* 0220D560 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0220D564 */ return;
|
|
}
|
|
|
|
// fn_0220D568 @ 0x220d568
|
|
void Gambit_fn_0220D568(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0220D568: ; // 0x220d568
|
|
/* 0220D568 */ goto L_0222E4C4;
|
|
L_0222E4C4: ; // 0x222e4c4
|
|
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0222E4CC */ cpu->r[1] = _t1;
|
|
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
|
|
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
|
|
L_0222E4DC: ; // 0x222e4dc
|
|
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4E4 */ cpu->lr = cpu->r[0];
|
|
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
|
|
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E4F0 */ return;
|
|
L_0222E4F4: ; // 0x222e4f4
|
|
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4FC */ cpu->lr = cpu->r[0];
|
|
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
|
|
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E508 */ return;
|
|
}
|
|
|
|
// fn_0220D56C @ 0x220d56c
|
|
void Gambit_fn_0220D56C(CPUState* cpu) {
|
|
L_0220D56C: ; // 0x220d56c
|
|
/* 0220D56C */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D570 */ return;
|
|
}
|
|
|
|
// fn_0220D574 @ 0x220d574
|
|
void Gambit_fn_0220D574(CPUState* cpu) {
|
|
L_0220D574: ; // 0x220d574
|
|
/* 0220D574 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D578 */ return;
|
|
}
|
|
|
|
// fn_0220D57C @ 0x220d57c
|
|
void Gambit_fn_0220D57C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220D57C: ; // 0x220d57c
|
|
/* 0220D57C */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 0220D57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D580 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 0220D584 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 0220D584 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220D588 */ return;
|
|
}
|
|
|
|
// fn_0220D58C @ 0x220d58c
|
|
void Gambit_fn_0220D58C(CPUState* cpu) {
|
|
L_0220D58C: ; // 0x220d58c
|
|
/* 0220D58C */ cpu->r[3] = 0x00000001u;
|
|
/* 0220D590 */ return;
|
|
}
|
|
|
|
// fn_0220D594 @ 0x220d594
|
|
void Gambit_fn_0220D594(CPUState* cpu) {
|
|
L_0220D594: ; // 0x220d594
|
|
/* 0220D594 */ cpu->r[3] = 0x00000003u;
|
|
/* 0220D598 */ return;
|
|
}
|
|
|
|
// fn_0220D59C @ 0x220d59c
|
|
void Gambit_fn_0220D59C(CPUState* cpu) {
|
|
L_0220D59C: ; // 0x220d59c
|
|
/* 0220D59C */ cpu->r[3] = 0x00000000u;
|
|
/* 0220D5A0 */ return;
|
|
}
|
|
|
|
// fn_0220D5A4 @ 0x220d5a4
|
|
void Gambit_fn_0220D5A4(CPUState* cpu) {
|
|
L_0220D5A4: ; // 0x220d5a4
|
|
/* 0220D5A4 */ cpu->r[3] = cpu->r[3] + 0x00000144u;
|
|
/* 0220D5A8 */ return;
|
|
}
|
|
|
|
// fn_0220D5AC @ 0x220d5ac
|
|
void Gambit_fn_0220D5AC(CPUState* cpu) {
|
|
L_0220D5AC: ; // 0x220d5ac
|
|
/* 0220D5AC */ cpu->r[3] = cpu->r[3] + 0x00000174u;
|
|
/* 0220D5B0 */ return;
|
|
}
|
|
|
|
// fn_0220D5B4 @ 0x220d5b4
|
|
void Gambit_fn_0220D5B4(CPUState* cpu) {
|
|
L_0220D5B4: ; // 0x220d5b4
|
|
/* 0220D5B4 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220D5B8 */ cpu->r[3] = cpu->r[3] + 0x00002F00u;
|
|
/* 0220D5BC */ return;
|
|
}
|
|
|
|
// fn_0220D5C0 @ 0x220d5c0
|
|
void Gambit_fn_0220D5C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220D5C0: ; // 0x220d5c0
|
|
/* 0220D5C0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220D5C4 */ _t0 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 0220D5C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D5C8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220D5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220D5D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFECCu;
|
|
/* 0220D5D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D5D4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220D5D4 */ if (_t2) goto L_0220D5D8; else goto L_0220D5F0;
|
|
L_0220D5D8: ; // 0x220d5d8
|
|
/* 0220D5D8 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220D5DC */ cpu->r[0] = 0x00000001u;
|
|
/* 0220D5E0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220D5E4 */ cpu->r[5] = cpu->r[5] + 0x00002ED0u;
|
|
/* 0220D5E8 */ _t3 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 0220D5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220D5EC */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220D5EC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220D5F0: ; // 0x220d5f0
|
|
/* 0220D5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220D5F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D5F4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220D5F4 */ if (_t6) goto L_0220D5F8; else goto L_0220D600;
|
|
L_0220D5F8: ; // 0x220d5f8
|
|
/* 0220D5F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220D5FC */ return;
|
|
L_0220D600: ; // 0x220d600
|
|
/* 0220D600 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220D604 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220D604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220D608 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220D60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220D610 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220D614 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D614 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220D614 */ if (_t9) goto L_0220D618; else goto L_0220D630;
|
|
L_0220D618: ; // 0x220d618
|
|
/* 0220D618 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220D61C */ cpu->r[7] = 0x00000001u;
|
|
/* 0220D620 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220D624 */ cpu->r[0] = cpu->r[0] + 0x00002EC0u;
|
|
/* 0220D628 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220D628 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220D62C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220D62C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220D630: ; // 0x220d630
|
|
/* 0220D630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220D634 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D634 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220D634 */ if (_t13) goto L_0220D638; else goto L_0220D640;
|
|
L_0220D638: ; // 0x220d638
|
|
/* 0220D638 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220D63C */ goto L_0220D738;
|
|
L_0220D640: ; // 0x220d640
|
|
/* 0220D640 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220D644 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220D644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220D648 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220D650 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220D654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D654 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220D654 */ if (_t16) goto L_0220D658; else goto L_0220D670;
|
|
L_0220D658: ; // 0x220d658
|
|
/* 0220D658 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220D65C */ cpu->r[5] = 0x00000001u;
|
|
/* 0220D660 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220D664 */ cpu->r[7] = cpu->r[7] + 0x00002EB0u;
|
|
/* 0220D668 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220D668 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220D66C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220D66C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220D670: ; // 0x220d670
|
|
/* 0220D670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220D674 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D674 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220D674 */ if (_t20) goto L_0220D678; else goto L_0220D680;
|
|
L_0220D678: ; // 0x220d678
|
|
/* 0220D678 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220D67C */ goto L_0220D738;
|
|
L_0220D680: ; // 0x220d680
|
|
/* 0220D680 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220D684 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220D684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220D688 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220D68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220D690 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220D694 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D694 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220D694 */ if (_t23) goto L_0220D698; else goto L_0220D6B0;
|
|
L_0220D698: ; // 0x220d698
|
|
/* 0220D698 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220D69C */ cpu->r[9] = 0x00000001u;
|
|
/* 0220D6A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220D6A4 */ cpu->r[10] = cpu->r[10] + 0x00002EA0u;
|
|
/* 0220D6A8 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220D6A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220D6AC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D6AC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220D6B0: ; // 0x220d6b0
|
|
/* 0220D6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220D6B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D6B4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220D6B4 */ if (_t27) goto L_0220D6B8; else goto L_0220D6C0;
|
|
L_0220D6B8: ; // 0x220d6b8
|
|
/* 0220D6B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220D6BC */ goto L_0220D734;
|
|
L_0220D6C0: ; // 0x220d6c0
|
|
/* 0220D6C0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220D6C4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220D6C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220D6C4 */ cpu->r[10] = _t28;
|
|
/* 0220D6C8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220D6D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220D6D4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D6D4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220D6D4 */ if (_t30) goto L_0220D6D8; else goto L_0220D6EC;
|
|
L_0220D6D8: ; // 0x220d6d8
|
|
/* 0220D6D8 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220D6DC */ cpu->r[12] = 0x00000001u;
|
|
/* 0220D6E0 */ cpu->r[0] = cpu->r[0] + 0x00002E90u;
|
|
/* 0220D6E4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220D6E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220D6E8 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220D6E8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220D6EC: ; // 0x220d6ec
|
|
/* 0220D6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220D6F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D6F0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220D6F0 */ if (_t34) goto L_0220D6F4; else goto L_0220D6FC;
|
|
L_0220D6F4: ; // 0x220d6f4
|
|
/* 0220D6F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220D6F8 */ goto L_0220D734;
|
|
L_0220D6FC: ; // 0x220d6fc
|
|
/* 0220D6FC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220D700 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220D700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220D700 */ cpu->r[8] = _t35;
|
|
/* 0220D704 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220D708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220D70C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220D710 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D710 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220D710 */ if (_t37) goto L_0220D714; else goto L_0220D728;
|
|
L_0220D714: ; // 0x220d714
|
|
/* 0220D714 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220D718 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220D71C */ cpu->r[9] = cpu->r[9] + 0x00002E80u;
|
|
/* 0220D720 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220D720 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220D724 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220D724 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220D728: ; // 0x220d728
|
|
/* 0220D728 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220D72C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220D730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220D734: ; // 0x220d734
|
|
/* 0220D734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220D738: ; // 0x220d738
|
|
/* 0220D738 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220D73C */ return;
|
|
}
|
|
|
|
// fn_0220D740 @ 0x220d740
|
|
void Gambit_fn_0220D740(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_0220D740: ; // 0x220d740
|
|
/* 0220D740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220D744 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D744 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220D744 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220D744 */ goto L_0220D748;
|
|
L_0220D748: ; // 0x220d748
|
|
/* 0220D748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0220D74C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D74C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0220D74C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220D74C */ goto L_0220D750;
|
|
L_0220D750: ; // 0x220d750
|
|
/* 0220D750 */ 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_0220D754 @ 0x220d754
|
|
void Gambit_fn_0220D754(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_0220D754: ; // 0x220d754
|
|
/* 0220D754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220D758 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D758 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220D758 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220D758 */ goto L_0220D75C;
|
|
L_0220D75C: ; // 0x220d75c
|
|
/* 0220D75C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0220D760 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D760 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0220D760 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220D760 */ goto L_0220D764;
|
|
L_0220D764: ; // 0x220d764
|
|
/* 0220D764 */ 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_0220D768 @ 0x220d768
|
|
void Gambit_fn_0220D768(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220D768: ; // 0x220d768
|
|
/* 0220D768 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220D76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220D770 */ cpu->r[12] = cpu->r[12] + 0x000029A4u;
|
|
/* 0220D774 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D774 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220D774 */ if (_t1) goto L_0220D778; else goto L_0220D780;
|
|
L_0220D778: ; // 0x220d778
|
|
/* 0220D778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220D77C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220D780: ; // 0x220d780
|
|
/* 0220D780 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D780 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220D784 */ return;
|
|
}
|
|
|
|
// fn_0220D788 @ 0x220d788
|
|
void Gambit_fn_0220D788(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D788: ; // 0x220d788
|
|
/* 0220D788 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220D78C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220D790 */ cpu->r[0] = cpu->r[0] + 0x0000524Cu;
|
|
/* 0220D794 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220D794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D798 */ return;
|
|
}
|
|
|
|
// fn_0220D79C @ 0x220d79c
|
|
void Gambit_fn_0220D79C(CPUState* cpu) {
|
|
uint32_t _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_0220D79C: ; // 0x220d79c
|
|
/* 0220D79C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220D79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220D79C */ cpu->r[1] = _t0;
|
|
/* 0220D7A0 */ /* nop */
|
|
/* 0220D7A4 */ cpu->r[0] = cpu->lr;
|
|
/* 0220D7A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220D7AC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220D7AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220D7B0 */ Gambit_fn_02213074(cpu);
|
|
/* 0220D7B4 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220D7B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220D7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D7BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220D7BC */ if (_t4) goto L_0220D7C0; else goto L_0220D86C;
|
|
L_0220D7C0: ; // 0x220d7c0
|
|
/* 0220D7C0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220D7C4 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220D7C8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220D7CC */ cpu->r[30] = cpu->r[30] + 0x000029A4u;
|
|
/* 0220D7D0 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220D7D4 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220D7D8 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220D7DC */ cpu->r[31] = cpu->r[30];
|
|
/* 0220D7E0 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220D7E4 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220D7E8: ; // 0x220d7e8
|
|
/* 0220D7E8 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220D7E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220D7EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220D7F0 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220D7F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220D7F4 */ Gambit_fn_0220D788(cpu);
|
|
/* 0220D7F8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220D7FC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220D7FC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220D800 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220D804 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220D804 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220D808 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220D80C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220D80C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220D810 */ Gambit_fn_02022278(cpu);
|
|
/* 0220D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220D818 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D818 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220D818 */ if (_t11) goto L_0220D848; else goto L_0220D81C;
|
|
L_0220D81C: ; // 0x220d81c
|
|
/* 0220D81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220D820 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220D824 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220D824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220D828 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D828 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220D828 */ if (_t14) goto L_0220D82C; else goto L_0220D830;
|
|
L_0220D82C: ; // 0x220d82c
|
|
/* 0220D82C */ cpu->r[12] = cpu->r[30];
|
|
L_0220D830: ; // 0x220d830
|
|
/* 0220D830 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D830 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220D834 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220D834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220D838 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220D83C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220D840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D840 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220D840 */ if (_t17) goto L_0220D844; else goto L_0220D7E8;
|
|
L_0220D844: ; // 0x220d844
|
|
/* 0220D844 */ goto L_0220D86C;
|
|
L_0220D848: ; // 0x220d848
|
|
/* 0220D848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220D84C */ cpu->r[6] = cpu->r[31];
|
|
/* 0220D850 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D850 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220D850 */ if (_t19) goto L_0220D854; else goto L_0220D858;
|
|
L_0220D854: ; // 0x220d854
|
|
/* 0220D854 */ cpu->r[6] = cpu->r[30];
|
|
L_0220D858: ; // 0x220d858
|
|
/* 0220D858 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220D858 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220D85C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220D85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220D860 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220D864 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220D868 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D868 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220D868 */ if (_t22) goto L_0220D86C; else goto L_0220D7E8;
|
|
L_0220D86C: ; // 0x220d86c
|
|
/* 0220D86C */ /* nop */
|
|
/* 0220D870 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220D870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220D874 */ cpu->lr = cpu->r[0];
|
|
/* 0220D878 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220D87C */ return;
|
|
}
|
|
|
|
// fn_0220D880 @ 0x220d880
|
|
void Gambit_fn_0220D880(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220D880: ; // 0x220d880
|
|
/* 0220D880 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220D888 */ cpu->r[12] = cpu->r[12] + 0x000029ACu;
|
|
/* 0220D88C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D88C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220D88C */ if (_t1) goto L_0220D890; else goto L_0220D898;
|
|
L_0220D890: ; // 0x220d890
|
|
/* 0220D890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220D894 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220D898: ; // 0x220d898
|
|
/* 0220D898 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D898 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220D89C */ return;
|
|
}
|
|
|
|
// fn_0220D8A0 @ 0x220d8a0
|
|
void Gambit_fn_0220D8A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D8A0: ; // 0x220d8a0
|
|
/* 0220D8A0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220D8A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220D8A8 */ cpu->r[0] = cpu->r[0] + 0x0000525Cu;
|
|
/* 0220D8AC */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220D8AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D8B0 */ return;
|
|
}
|
|
|
|
// fn_0220D8B4 @ 0x220d8b4
|
|
void Gambit_fn_0220D8B4(CPUState* cpu) {
|
|
uint32_t _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_0220D8B4: ; // 0x220d8b4
|
|
/* 0220D8B4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220D8B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220D8B4 */ cpu->r[1] = _t0;
|
|
/* 0220D8B8 */ /* nop */
|
|
/* 0220D8BC */ cpu->r[0] = cpu->lr;
|
|
/* 0220D8C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220D8C4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220D8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220D8C8 */ Gambit_fn_02213074(cpu);
|
|
/* 0220D8CC */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220D8CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220D8D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D8D4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220D8D4 */ if (_t4) goto L_0220D8D8; else goto L_0220D984;
|
|
L_0220D8D8: ; // 0x220d8d8
|
|
/* 0220D8D8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220D8DC */ cpu->r[28] = 0x10040000u;
|
|
/* 0220D8E0 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220D8E4 */ cpu->r[30] = cpu->r[30] + 0x000029ACu;
|
|
/* 0220D8E8 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220D8EC */ cpu->r[29] = 0x00000004u;
|
|
/* 0220D8F0 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220D8F4 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220D8F8 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220D8FC */ cpu->r[24] = 0x101C0000u;
|
|
L_0220D900: ; // 0x220d900
|
|
/* 0220D900 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220D900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220D904 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220D908 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220D908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220D90C */ Gambit_fn_0220D8A0(cpu);
|
|
/* 0220D910 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220D914 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220D914 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220D918 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220D91C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220D91C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220D920 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220D924 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220D924 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220D928 */ Gambit_fn_02022278(cpu);
|
|
/* 0220D92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220D930 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D930 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220D930 */ if (_t11) goto L_0220D960; else goto L_0220D934;
|
|
L_0220D934: ; // 0x220d934
|
|
/* 0220D934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220D938 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220D93C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220D93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220D940 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D940 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220D940 */ if (_t14) goto L_0220D944; else goto L_0220D948;
|
|
L_0220D944: ; // 0x220d944
|
|
/* 0220D944 */ cpu->r[12] = cpu->r[30];
|
|
L_0220D948: ; // 0x220d948
|
|
/* 0220D948 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D948 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220D94C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220D94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220D950 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220D954 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220D958 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D958 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220D958 */ if (_t17) goto L_0220D95C; else goto L_0220D900;
|
|
L_0220D95C: ; // 0x220d95c
|
|
/* 0220D95C */ goto L_0220D984;
|
|
L_0220D960: ; // 0x220d960
|
|
/* 0220D960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220D964 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220D968 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D968 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220D968 */ if (_t19) goto L_0220D96C; else goto L_0220D970;
|
|
L_0220D96C: ; // 0x220d96c
|
|
/* 0220D96C */ cpu->r[6] = cpu->r[30];
|
|
L_0220D970: ; // 0x220d970
|
|
/* 0220D970 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220D970 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220D974 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220D974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220D978 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220D97C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220D980 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D980 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220D980 */ if (_t22) goto L_0220D984; else goto L_0220D900;
|
|
L_0220D984: ; // 0x220d984
|
|
/* 0220D984 */ /* nop */
|
|
/* 0220D988 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220D988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220D98C */ cpu->lr = cpu->r[0];
|
|
/* 0220D990 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220D994 */ return;
|
|
}
|
|
|
|
// fn_0220D998 @ 0x220d998
|
|
void Gambit_fn_0220D998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220D998: ; // 0x220d998
|
|
/* 0220D998 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220D99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220D9A0 */ cpu->r[12] = cpu->r[12] + 0x000029B4u;
|
|
/* 0220D9A4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220D9A4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220D9A4 */ if (_t1) goto L_0220D9A8; else goto L_0220D9B0;
|
|
L_0220D9A8: ; // 0x220d9a8
|
|
/* 0220D9A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220D9AC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220D9B0: ; // 0x220d9b0
|
|
/* 0220D9B0 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220D9B0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220D9B4 */ return;
|
|
}
|
|
|
|
// fn_0220D9B8 @ 0x220d9b8
|
|
void Gambit_fn_0220D9B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220D9B8: ; // 0x220d9b8
|
|
/* 0220D9B8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220D9BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220D9C0 */ cpu->r[0] = cpu->r[0] + 0x0000526Cu;
|
|
/* 0220D9C4 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220D9C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220D9C8 */ return;
|
|
}
|
|
|
|
// fn_0220D9CC @ 0x220d9cc
|
|
void Gambit_fn_0220D9CC(CPUState* cpu) {
|
|
uint32_t _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_0220D9CC: ; // 0x220d9cc
|
|
/* 0220D9CC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220D9CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220D9CC */ cpu->r[1] = _t0;
|
|
/* 0220D9D0 */ /* nop */
|
|
/* 0220D9D4 */ cpu->r[0] = cpu->lr;
|
|
/* 0220D9D8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220D9DC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220D9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220D9E0 */ Gambit_fn_02213074(cpu);
|
|
/* 0220D9E4 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220D9E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220D9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220D9EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220D9EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220D9EC */ if (_t4) goto L_0220D9F0; else goto L_0220DA9C;
|
|
L_0220D9F0: ; // 0x220d9f0
|
|
/* 0220D9F0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220D9F4 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220D9F8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220D9FC */ cpu->r[30] = cpu->r[30] + 0x000029B4u;
|
|
/* 0220DA00 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DA04 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DA08 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DA0C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DA10 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DA14 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DA18: ; // 0x220da18
|
|
/* 0220DA18 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DA18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DA1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DA20 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DA20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DA24 */ Gambit_fn_0220D9B8(cpu);
|
|
/* 0220DA28 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DA2C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DA2C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DA30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DA34 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DA34 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DA38 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DA3C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DA3C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DA40 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DA48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DA48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DA48 */ if (_t11) goto L_0220DA78; else goto L_0220DA4C;
|
|
L_0220DA4C: ; // 0x220da4c
|
|
/* 0220DA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DA50 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DA54 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DA58 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DA58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DA58 */ if (_t14) goto L_0220DA5C; else goto L_0220DA60;
|
|
L_0220DA5C: ; // 0x220da5c
|
|
/* 0220DA5C */ cpu->r[12] = cpu->r[30];
|
|
L_0220DA60: ; // 0x220da60
|
|
/* 0220DA60 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DA60 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DA64 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DA64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DA68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DA6C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DA70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DA70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DA70 */ if (_t17) goto L_0220DA74; else goto L_0220DA18;
|
|
L_0220DA74: ; // 0x220da74
|
|
/* 0220DA74 */ goto L_0220DA9C;
|
|
L_0220DA78: ; // 0x220da78
|
|
/* 0220DA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DA7C */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DA80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DA80 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DA80 */ if (_t19) goto L_0220DA84; else goto L_0220DA88;
|
|
L_0220DA84: ; // 0x220da84
|
|
/* 0220DA84 */ cpu->r[6] = cpu->r[30];
|
|
L_0220DA88: ; // 0x220da88
|
|
/* 0220DA88 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220DA88 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220DA8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DA90 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DA94 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DA98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DA98 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220DA98 */ if (_t22) goto L_0220DA9C; else goto L_0220DA18;
|
|
L_0220DA9C: ; // 0x220da9c
|
|
/* 0220DA9C */ /* nop */
|
|
/* 0220DAA0 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DAA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220DAA4 */ cpu->lr = cpu->r[0];
|
|
/* 0220DAA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220DAAC */ return;
|
|
}
|
|
|
|
// fn_0220DAB0 @ 0x220dab0
|
|
void Gambit_fn_0220DAB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220DAB0: ; // 0x220dab0
|
|
/* 0220DAB0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220DAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220DAB8 */ cpu->r[12] = cpu->r[12] + 0x000029BCu;
|
|
/* 0220DABC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DABC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220DABC */ if (_t1) goto L_0220DAC0; else goto L_0220DAC8;
|
|
L_0220DAC0: ; // 0x220dac0
|
|
/* 0220DAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220DAC4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220DAC8: ; // 0x220dac8
|
|
/* 0220DAC8 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DAC8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220DACC */ return;
|
|
}
|
|
|
|
// fn_0220DAD0 @ 0x220dad0
|
|
void Gambit_fn_0220DAD0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220DAD0: ; // 0x220dad0
|
|
/* 0220DAD0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220DAD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220DAD8 */ cpu->r[0] = cpu->r[0] + 0x0000527Cu;
|
|
/* 0220DADC */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220DADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220DAE0 */ return;
|
|
}
|
|
|
|
// fn_0220DAE4 @ 0x220dae4
|
|
void Gambit_fn_0220DAE4(CPUState* cpu) {
|
|
uint32_t _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_0220DAE4: ; // 0x220dae4
|
|
/* 0220DAE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220DAE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220DAE4 */ cpu->r[1] = _t0;
|
|
/* 0220DAE8 */ /* nop */
|
|
/* 0220DAEC */ cpu->r[0] = cpu->lr;
|
|
/* 0220DAF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220DAF4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220DAF8 */ Gambit_fn_02213074(cpu);
|
|
/* 0220DAFC */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220DAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220DB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220DB04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DB04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220DB04 */ if (_t4) goto L_0220DB08; else goto L_0220DBB4;
|
|
L_0220DB08: ; // 0x220db08
|
|
/* 0220DB08 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220DB0C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220DB10 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220DB14 */ cpu->r[30] = cpu->r[30] + 0x000029BCu;
|
|
/* 0220DB18 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DB1C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DB20 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DB24 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DB28 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DB2C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DB30: ; // 0x220db30
|
|
/* 0220DB30 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DB30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DB34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DB38 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DB3C */ Gambit_fn_0220DAD0(cpu);
|
|
/* 0220DB40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DB44 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DB44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DB48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DB4C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DB4C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DB50 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DB54 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DB54 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DB58 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DB60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DB60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DB60 */ if (_t11) goto L_0220DB90; else goto L_0220DB64;
|
|
L_0220DB64: ; // 0x220db64
|
|
/* 0220DB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DB68 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DB6C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DB70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DB70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DB70 */ if (_t14) goto L_0220DB74; else goto L_0220DB78;
|
|
L_0220DB74: ; // 0x220db74
|
|
/* 0220DB74 */ cpu->r[12] = cpu->r[30];
|
|
L_0220DB78: ; // 0x220db78
|
|
/* 0220DB78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DB78 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DB7C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DB80 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DB84 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DB88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DB88 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DB88 */ if (_t17) goto L_0220DB8C; else goto L_0220DB30;
|
|
L_0220DB8C: ; // 0x220db8c
|
|
/* 0220DB8C */ goto L_0220DBB4;
|
|
L_0220DB90: ; // 0x220db90
|
|
/* 0220DB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DB94 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DB98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DB98 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DB98 */ if (_t19) goto L_0220DB9C; else goto L_0220DBA0;
|
|
L_0220DB9C: ; // 0x220db9c
|
|
/* 0220DB9C */ cpu->r[6] = cpu->r[30];
|
|
L_0220DBA0: ; // 0x220dba0
|
|
/* 0220DBA0 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220DBA0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220DBA4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DBA8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DBAC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DBB0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DBB0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220DBB0 */ if (_t22) goto L_0220DBB4; else goto L_0220DB30;
|
|
L_0220DBB4: ; // 0x220dbb4
|
|
/* 0220DBB4 */ /* nop */
|
|
/* 0220DBB8 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220DBBC */ cpu->lr = cpu->r[0];
|
|
/* 0220DBC0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220DBC4 */ return;
|
|
}
|
|
|
|
// fn_0220DBC8 @ 0x220dbc8
|
|
void Gambit_fn_0220DBC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220DBC8: ; // 0x220dbc8
|
|
/* 0220DBC8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220DBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220DBD0 */ cpu->r[12] = cpu->r[12] + 0x000029C4u;
|
|
/* 0220DBD4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DBD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220DBD4 */ if (_t1) goto L_0220DBD8; else goto L_0220DBE0;
|
|
L_0220DBD8: ; // 0x220dbd8
|
|
/* 0220DBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220DBDC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220DBE0: ; // 0x220dbe0
|
|
/* 0220DBE0 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DBE0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220DBE4 */ return;
|
|
}
|
|
|
|
// fn_0220DBE8 @ 0x220dbe8
|
|
void Gambit_fn_0220DBE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220DBE8: ; // 0x220dbe8
|
|
/* 0220DBE8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220DBEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220DBF0 */ cpu->r[0] = cpu->r[0] + 0x0000528Cu;
|
|
/* 0220DBF4 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220DBF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220DBF8 */ return;
|
|
}
|
|
|
|
// fn_0220DBFC @ 0x220dbfc
|
|
void Gambit_fn_0220DBFC(CPUState* cpu) {
|
|
uint32_t _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_0220DBFC: ; // 0x220dbfc
|
|
/* 0220DBFC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220DBFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220DBFC */ cpu->r[1] = _t0;
|
|
/* 0220DC00 */ /* nop */
|
|
/* 0220DC04 */ cpu->r[0] = cpu->lr;
|
|
/* 0220DC08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220DC0C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220DC10 */ Gambit_fn_02213074(cpu);
|
|
/* 0220DC14 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220DC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220DC1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DC1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220DC1C */ if (_t4) goto L_0220DC20; else goto L_0220DCCC;
|
|
L_0220DC20: ; // 0x220dc20
|
|
/* 0220DC20 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220DC24 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220DC28 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220DC2C */ cpu->r[30] = cpu->r[30] + 0x000029C4u;
|
|
/* 0220DC30 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DC34 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DC38 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DC3C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DC40 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DC44 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DC48: ; // 0x220dc48
|
|
/* 0220DC48 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DC48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DC4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DC50 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DC54 */ Gambit_fn_0220DBE8(cpu);
|
|
/* 0220DC58 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DC5C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DC5C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DC60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DC64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DC64 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DC68 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DC6C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DC6C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DC70 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DC78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DC78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DC78 */ if (_t11) goto L_0220DCA8; else goto L_0220DC7C;
|
|
L_0220DC7C: ; // 0x220dc7c
|
|
/* 0220DC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DC80 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DC84 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DC88 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DC88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DC88 */ if (_t14) goto L_0220DC8C; else goto L_0220DC90;
|
|
L_0220DC8C: ; // 0x220dc8c
|
|
/* 0220DC8C */ cpu->r[12] = cpu->r[30];
|
|
L_0220DC90: ; // 0x220dc90
|
|
/* 0220DC90 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DC90 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DC94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DC98 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DC9C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DCA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DCA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DCA0 */ if (_t17) goto L_0220DCA4; else goto L_0220DC48;
|
|
L_0220DCA4: ; // 0x220dca4
|
|
/* 0220DCA4 */ goto L_0220DCCC;
|
|
L_0220DCA8: ; // 0x220dca8
|
|
/* 0220DCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DCAC */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DCB0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DCB0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DCB0 */ if (_t19) goto L_0220DCB4; else goto L_0220DCB8;
|
|
L_0220DCB4: ; // 0x220dcb4
|
|
/* 0220DCB4 */ cpu->r[6] = cpu->r[30];
|
|
L_0220DCB8: ; // 0x220dcb8
|
|
/* 0220DCB8 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220DCB8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220DCBC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DCC0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DCC4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DCC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DCC8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220DCC8 */ if (_t22) goto L_0220DCCC; else goto L_0220DC48;
|
|
L_0220DCCC: ; // 0x220dccc
|
|
/* 0220DCCC */ /* nop */
|
|
/* 0220DCD0 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DCD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220DCD4 */ cpu->lr = cpu->r[0];
|
|
/* 0220DCD8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220DCDC */ return;
|
|
}
|
|
|
|
// fn_0220DCE0 @ 0x220dce0
|
|
void Gambit_fn_0220DCE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220DCE0: ; // 0x220dce0
|
|
/* 0220DCE0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220DCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220DCE8 */ cpu->r[12] = cpu->r[12] + 0x000029CCu;
|
|
/* 0220DCEC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DCEC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220DCEC */ if (_t1) goto L_0220DCF0; else goto L_0220DCF8;
|
|
L_0220DCF0: ; // 0x220dcf0
|
|
/* 0220DCF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220DCF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220DCF8: ; // 0x220dcf8
|
|
/* 0220DCF8 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DCF8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220DCFC */ return;
|
|
}
|
|
|
|
// fn_0220DD00 @ 0x220dd00
|
|
void Gambit_fn_0220DD00(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220DD00: ; // 0x220dd00
|
|
/* 0220DD00 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220DD04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220DD08 */ cpu->r[0] = cpu->r[0] + 0x0000529Cu;
|
|
/* 0220DD0C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220DD0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220DD10 */ return;
|
|
}
|
|
|
|
// fn_0220DD14 @ 0x220dd14
|
|
void Gambit_fn_0220DD14(CPUState* cpu) {
|
|
uint32_t _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_0220DD14: ; // 0x220dd14
|
|
/* 0220DD14 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220DD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220DD14 */ cpu->r[1] = _t0;
|
|
/* 0220DD18 */ /* nop */
|
|
/* 0220DD1C */ cpu->r[0] = cpu->lr;
|
|
/* 0220DD20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220DD24 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DD24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220DD28 */ Gambit_fn_02213074(cpu);
|
|
/* 0220DD2C */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220DD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220DD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220DD34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DD34 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220DD34 */ if (_t4) goto L_0220DD38; else goto L_0220DDE4;
|
|
L_0220DD38: ; // 0x220dd38
|
|
/* 0220DD38 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220DD3C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220DD40 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220DD44 */ cpu->r[30] = cpu->r[30] + 0x000029CCu;
|
|
/* 0220DD48 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DD4C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DD50 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DD54 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DD58 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DD5C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DD60: ; // 0x220dd60
|
|
/* 0220DD60 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DD60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DD64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DD68 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DD6C */ Gambit_fn_0220DD00(cpu);
|
|
/* 0220DD70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DD74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DD74 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DD78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DD7C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DD7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DD80 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DD84 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DD84 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DD88 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DD90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DD90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DD90 */ if (_t11) goto L_0220DDC0; else goto L_0220DD94;
|
|
L_0220DD94: ; // 0x220dd94
|
|
/* 0220DD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DD98 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DD9C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DDA0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DDA0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DDA0 */ if (_t14) goto L_0220DDA4; else goto L_0220DDA8;
|
|
L_0220DDA4: ; // 0x220dda4
|
|
/* 0220DDA4 */ cpu->r[12] = cpu->r[30];
|
|
L_0220DDA8: ; // 0x220dda8
|
|
/* 0220DDA8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DDA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DDAC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DDB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DDB4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DDB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DDB8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DDB8 */ if (_t17) goto L_0220DDBC; else goto L_0220DD60;
|
|
L_0220DDBC: ; // 0x220ddbc
|
|
/* 0220DDBC */ goto L_0220DDE4;
|
|
L_0220DDC0: ; // 0x220ddc0
|
|
/* 0220DDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DDC4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DDC8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DDC8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DDC8 */ if (_t19) goto L_0220DDCC; else goto L_0220DDD0;
|
|
L_0220DDCC: ; // 0x220ddcc
|
|
/* 0220DDCC */ cpu->r[6] = cpu->r[30];
|
|
L_0220DDD0: ; // 0x220ddd0
|
|
/* 0220DDD0 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220DDD0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220DDD4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DDD8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DDDC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DDE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DDE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220DDE0 */ if (_t22) goto L_0220DDE4; else goto L_0220DD60;
|
|
L_0220DDE4: ; // 0x220dde4
|
|
/* 0220DDE4 */ /* nop */
|
|
/* 0220DDE8 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220DDEC */ cpu->lr = cpu->r[0];
|
|
/* 0220DDF0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220DDF4 */ return;
|
|
}
|
|
|
|
// fn_0220DDF8 @ 0x220ddf8
|
|
void Gambit_fn_0220DDF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220DDF8: ; // 0x220ddf8
|
|
/* 0220DDF8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220DDFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220DE00 */ cpu->r[12] = cpu->r[12] + 0x000029D4u;
|
|
/* 0220DE04 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DE04 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220DE04 */ if (_t1) goto L_0220DE08; else goto L_0220DE10;
|
|
L_0220DE08: ; // 0x220de08
|
|
/* 0220DE08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220DE0C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220DE10: ; // 0x220de10
|
|
/* 0220DE10 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DE10 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220DE14 */ return;
|
|
}
|
|
|
|
// fn_0220DE18 @ 0x220de18
|
|
void Gambit_fn_0220DE18(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220DE18: ; // 0x220de18
|
|
/* 0220DE18 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220DE1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220DE20 */ cpu->r[0] = cpu->r[0] + 0x000052ACu;
|
|
/* 0220DE24 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220DE24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220DE28 */ return;
|
|
}
|
|
|
|
// fn_0220DE2C @ 0x220de2c
|
|
void Gambit_fn_0220DE2C(CPUState* cpu) {
|
|
uint32_t _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_0220DE2C: ; // 0x220de2c
|
|
/* 0220DE2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220DE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220DE2C */ cpu->r[1] = _t0;
|
|
/* 0220DE30 */ /* nop */
|
|
/* 0220DE34 */ cpu->r[0] = cpu->lr;
|
|
/* 0220DE38 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220DE3C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DE3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220DE40 */ Gambit_fn_02213074(cpu);
|
|
/* 0220DE44 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220DE44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220DE4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DE4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220DE4C */ if (_t4) goto L_0220DE50; else goto L_0220DEFC;
|
|
L_0220DE50: ; // 0x220de50
|
|
/* 0220DE50 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220DE54 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220DE58 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220DE5C */ cpu->r[30] = cpu->r[30] + 0x000029D4u;
|
|
/* 0220DE60 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DE64 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DE68 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DE6C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DE70 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DE74 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DE78: ; // 0x220de78
|
|
/* 0220DE78 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DE78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DE7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DE80 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DE80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DE84 */ Gambit_fn_0220DE18(cpu);
|
|
/* 0220DE88 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DE8C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DE8C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DE90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DE94 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DE98 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DE9C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DE9C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DEA0 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DEA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DEA8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DEA8 */ if (_t11) goto L_0220DED8; else goto L_0220DEAC;
|
|
L_0220DEAC: ; // 0x220deac
|
|
/* 0220DEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DEB0 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DEB4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DEB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DEB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DEB8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DEB8 */ if (_t14) goto L_0220DEBC; else goto L_0220DEC0;
|
|
L_0220DEBC: ; // 0x220debc
|
|
/* 0220DEBC */ cpu->r[12] = cpu->r[30];
|
|
L_0220DEC0: ; // 0x220dec0
|
|
/* 0220DEC0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DEC0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DEC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DEC8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DECC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DED0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DED0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DED0 */ if (_t17) goto L_0220DED4; else goto L_0220DE78;
|
|
L_0220DED4: ; // 0x220ded4
|
|
/* 0220DED4 */ goto L_0220DEFC;
|
|
L_0220DED8: ; // 0x220ded8
|
|
/* 0220DED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DEDC */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DEE0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DEE0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DEE0 */ if (_t19) goto L_0220DEE4; else goto L_0220DEE8;
|
|
L_0220DEE4: ; // 0x220dee4
|
|
/* 0220DEE4 */ cpu->r[6] = cpu->r[30];
|
|
L_0220DEE8: ; // 0x220dee8
|
|
/* 0220DEE8 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220DEE8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220DEEC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DEF0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DEF4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DEF8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DEF8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220DEF8 */ if (_t22) goto L_0220DEFC; else goto L_0220DE78;
|
|
L_0220DEFC: ; // 0x220defc
|
|
/* 0220DEFC */ /* nop */
|
|
/* 0220DF00 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220DF04 */ cpu->lr = cpu->r[0];
|
|
/* 0220DF08 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220DF0C */ return;
|
|
}
|
|
|
|
// fn_0220DF10 @ 0x220df10
|
|
void Gambit_fn_0220DF10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220DF10: ; // 0x220df10
|
|
/* 0220DF10 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220DF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220DF18 */ cpu->r[12] = cpu->r[12] + 0x000029DCu;
|
|
/* 0220DF1C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DF1C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220DF1C */ if (_t1) goto L_0220DF20; else goto L_0220DF28;
|
|
L_0220DF20: ; // 0x220df20
|
|
/* 0220DF20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220DF24 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220DF28: ; // 0x220df28
|
|
/* 0220DF28 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DF28 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220DF2C */ return;
|
|
}
|
|
|
|
// fn_0220DF30 @ 0x220df30
|
|
void Gambit_fn_0220DF30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220DF30: ; // 0x220df30
|
|
/* 0220DF30 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220DF34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220DF38 */ cpu->r[0] = cpu->r[0] + 0x000052BCu;
|
|
/* 0220DF3C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220DF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220DF40 */ return;
|
|
}
|
|
|
|
// fn_0220DF44 @ 0x220df44
|
|
void Gambit_fn_0220DF44(CPUState* cpu) {
|
|
uint32_t _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_0220DF44: ; // 0x220df44
|
|
/* 0220DF44 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220DF44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220DF44 */ cpu->r[1] = _t0;
|
|
/* 0220DF48 */ /* nop */
|
|
/* 0220DF4C */ cpu->r[0] = cpu->lr;
|
|
/* 0220DF50 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220DF54 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220DF54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220DF58 */ Gambit_fn_02213074(cpu);
|
|
/* 0220DF5C */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220DF5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220DF64 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DF64 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220DF64 */ if (_t4) goto L_0220DF68; else goto L_0220E014;
|
|
L_0220DF68: ; // 0x220df68
|
|
/* 0220DF68 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220DF6C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220DF70 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220DF74 */ cpu->r[30] = cpu->r[30] + 0x000029DCu;
|
|
/* 0220DF78 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220DF7C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220DF80 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220DF84 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220DF88 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220DF8C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220DF90: ; // 0x220df90
|
|
/* 0220DF90 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220DF90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220DF94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220DF98 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220DF98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220DF9C */ Gambit_fn_0220DF30(cpu);
|
|
/* 0220DFA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220DFA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220DFA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220DFA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220DFAC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220DFAC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220DFB0 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220DFB4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220DFB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220DFB8 */ Gambit_fn_02022278(cpu);
|
|
/* 0220DFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220DFC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DFC0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220DFC0 */ if (_t11) goto L_0220DFF0; else goto L_0220DFC4;
|
|
L_0220DFC4: ; // 0x220dfc4
|
|
/* 0220DFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DFC8 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220DFCC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220DFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220DFD0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DFD0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220DFD0 */ if (_t14) goto L_0220DFD4; else goto L_0220DFD8;
|
|
L_0220DFD4: ; // 0x220dfd4
|
|
/* 0220DFD4 */ cpu->r[12] = cpu->r[30];
|
|
L_0220DFD8: ; // 0x220dfd8
|
|
/* 0220DFD8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220DFD8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220DFDC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220DFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220DFE0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220DFE4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220DFE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220DFE8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220DFE8 */ if (_t17) goto L_0220DFEC; else goto L_0220DF90;
|
|
L_0220DFEC: ; // 0x220dfec
|
|
/* 0220DFEC */ goto L_0220E014;
|
|
L_0220DFF0: ; // 0x220dff0
|
|
/* 0220DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220DFF4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220DFF8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220DFF8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220DFF8 */ if (_t19) goto L_0220DFFC; else goto L_0220E000;
|
|
L_0220DFFC: ; // 0x220dffc
|
|
/* 0220DFFC */ cpu->r[6] = cpu->r[30];
|
|
L_0220E000: ; // 0x220e000
|
|
/* 0220E000 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E000 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E004 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E008 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E00C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E010 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E010 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E010 */ if (_t22) goto L_0220E014; else goto L_0220DF90;
|
|
L_0220E014: ; // 0x220e014
|
|
/* 0220E014 */ /* nop */
|
|
/* 0220E018 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E01C */ cpu->lr = cpu->r[0];
|
|
/* 0220E020 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E024 */ return;
|
|
}
|
|
|
|
// fn_0220E028 @ 0x220e028
|
|
void Gambit_fn_0220E028(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E028: ; // 0x220e028
|
|
/* 0220E028 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E02C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E030 */ cpu->r[12] = cpu->r[12] + 0x000029E4u;
|
|
/* 0220E034 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E034 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E034 */ if (_t1) goto L_0220E038; else goto L_0220E040;
|
|
L_0220E038: ; // 0x220e038
|
|
/* 0220E038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E03C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E040: ; // 0x220e040
|
|
/* 0220E040 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E040 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E044 */ return;
|
|
}
|
|
|
|
// fn_0220E048 @ 0x220e048
|
|
void Gambit_fn_0220E048(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E048: ; // 0x220e048
|
|
/* 0220E048 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E04C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E050 */ cpu->r[0] = cpu->r[0] + 0x000052CCu;
|
|
/* 0220E054 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E058 */ return;
|
|
}
|
|
|
|
// fn_0220E05C @ 0x220e05c
|
|
void Gambit_fn_0220E05C(CPUState* cpu) {
|
|
uint32_t _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_0220E05C: ; // 0x220e05c
|
|
/* 0220E05C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E05C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E05C */ cpu->r[1] = _t0;
|
|
/* 0220E060 */ /* nop */
|
|
/* 0220E064 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E068 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E06C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E06C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E070 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E074 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E07C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E07C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E07C */ if (_t4) goto L_0220E080; else goto L_0220E12C;
|
|
L_0220E080: ; // 0x220e080
|
|
/* 0220E080 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E084 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E088 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E08C */ cpu->r[30] = cpu->r[30] + 0x000029E4u;
|
|
/* 0220E090 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E094 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E098 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E09C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E0A0 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E0A4 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E0A8: ; // 0x220e0a8
|
|
/* 0220E0A8 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E0A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E0AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E0B0 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E0B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E0B4 */ Gambit_fn_0220E048(cpu);
|
|
/* 0220E0B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E0BC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E0BC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E0C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E0C4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E0C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E0C8 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E0CC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E0CC */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E0D0 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E0D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E0D8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E0D8 */ if (_t11) goto L_0220E108; else goto L_0220E0DC;
|
|
L_0220E0DC: ; // 0x220e0dc
|
|
/* 0220E0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E0E0 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E0E4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E0E8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E0E8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E0E8 */ if (_t14) goto L_0220E0EC; else goto L_0220E0F0;
|
|
L_0220E0EC: ; // 0x220e0ec
|
|
/* 0220E0EC */ cpu->r[12] = cpu->r[30];
|
|
L_0220E0F0: ; // 0x220e0f0
|
|
/* 0220E0F0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E0F0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E0F4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E0F8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E0FC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E100 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E100 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E100 */ if (_t17) goto L_0220E104; else goto L_0220E0A8;
|
|
L_0220E104: ; // 0x220e104
|
|
/* 0220E104 */ goto L_0220E12C;
|
|
L_0220E108: ; // 0x220e108
|
|
/* 0220E108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E10C */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E110 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E110 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E110 */ if (_t19) goto L_0220E114; else goto L_0220E118;
|
|
L_0220E114: ; // 0x220e114
|
|
/* 0220E114 */ cpu->r[6] = cpu->r[30];
|
|
L_0220E118: ; // 0x220e118
|
|
/* 0220E118 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E118 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E11C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E120 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E124 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E128 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E128 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E128 */ if (_t22) goto L_0220E12C; else goto L_0220E0A8;
|
|
L_0220E12C: ; // 0x220e12c
|
|
/* 0220E12C */ /* nop */
|
|
/* 0220E130 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E134 */ cpu->lr = cpu->r[0];
|
|
/* 0220E138 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E13C */ return;
|
|
}
|
|
|
|
// fn_0220E140 @ 0x220e140
|
|
void Gambit_fn_0220E140(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E140: ; // 0x220e140
|
|
/* 0220E140 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E148 */ cpu->r[12] = cpu->r[12] + 0x000029ECu;
|
|
/* 0220E14C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E14C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E14C */ if (_t1) goto L_0220E150; else goto L_0220E158;
|
|
L_0220E150: ; // 0x220e150
|
|
/* 0220E150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E154 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E158: ; // 0x220e158
|
|
/* 0220E158 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E158 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E15C */ return;
|
|
}
|
|
|
|
// fn_0220E160 @ 0x220e160
|
|
void Gambit_fn_0220E160(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E160: ; // 0x220e160
|
|
/* 0220E160 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E164 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E168 */ cpu->r[0] = cpu->r[0] + 0x000052DCu;
|
|
/* 0220E16C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E16C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E170 */ return;
|
|
}
|
|
|
|
// fn_0220E174 @ 0x220e174
|
|
void Gambit_fn_0220E174(CPUState* cpu) {
|
|
uint32_t _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_0220E174: ; // 0x220e174
|
|
/* 0220E174 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E174 */ cpu->r[1] = _t0;
|
|
/* 0220E178 */ /* nop */
|
|
/* 0220E17C */ cpu->r[0] = cpu->lr;
|
|
/* 0220E180 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E184 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E188 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E18C */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E18C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E194 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E194 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E194 */ if (_t4) goto L_0220E198; else goto L_0220E244;
|
|
L_0220E198: ; // 0x220e198
|
|
/* 0220E198 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E19C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E1A0 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E1A4 */ cpu->r[30] = cpu->r[30] + 0x000029ECu;
|
|
/* 0220E1A8 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E1AC */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E1B0 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E1B4 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E1B8 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E1BC */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E1C0: ; // 0x220e1c0
|
|
/* 0220E1C0 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E1C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E1C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E1C8 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E1CC */ Gambit_fn_0220E160(cpu);
|
|
/* 0220E1D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E1D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E1D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E1D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E1DC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E1DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E1E0 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E1E4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E1E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E1E8 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E1F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E1F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E1F0 */ if (_t11) goto L_0220E220; else goto L_0220E1F4;
|
|
L_0220E1F4: ; // 0x220e1f4
|
|
/* 0220E1F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E1F8 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E1FC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E1FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E200 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E200 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E200 */ if (_t14) goto L_0220E204; else goto L_0220E208;
|
|
L_0220E204: ; // 0x220e204
|
|
/* 0220E204 */ cpu->r[12] = cpu->r[30];
|
|
L_0220E208: ; // 0x220e208
|
|
/* 0220E208 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E208 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E20C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E210 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E214 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E218 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E218 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E218 */ if (_t17) goto L_0220E21C; else goto L_0220E1C0;
|
|
L_0220E21C: ; // 0x220e21c
|
|
/* 0220E21C */ goto L_0220E244;
|
|
L_0220E220: ; // 0x220e220
|
|
/* 0220E220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E224 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E228 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E228 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E228 */ if (_t19) goto L_0220E22C; else goto L_0220E230;
|
|
L_0220E22C: ; // 0x220e22c
|
|
/* 0220E22C */ cpu->r[6] = cpu->r[30];
|
|
L_0220E230: ; // 0x220e230
|
|
/* 0220E230 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E230 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E234 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E238 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E23C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E240 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E240 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E240 */ if (_t22) goto L_0220E244; else goto L_0220E1C0;
|
|
L_0220E244: ; // 0x220e244
|
|
/* 0220E244 */ /* nop */
|
|
/* 0220E248 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E24C */ cpu->lr = cpu->r[0];
|
|
/* 0220E250 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E254 */ return;
|
|
}
|
|
|
|
// fn_0220E258 @ 0x220e258
|
|
void Gambit_fn_0220E258(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E258: ; // 0x220e258
|
|
/* 0220E258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E260 */ cpu->r[12] = cpu->r[12] + 0x000029F4u;
|
|
/* 0220E264 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E264 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E264 */ if (_t1) goto L_0220E268; else goto L_0220E270;
|
|
L_0220E268: ; // 0x220e268
|
|
/* 0220E268 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E26C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E270: ; // 0x220e270
|
|
/* 0220E270 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E270 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E274 */ return;
|
|
}
|
|
|
|
// fn_0220E278 @ 0x220e278
|
|
void Gambit_fn_0220E278(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E278: ; // 0x220e278
|
|
/* 0220E278 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E27C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E280 */ cpu->r[0] = cpu->r[0] + 0x000052ECu;
|
|
/* 0220E284 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E288 */ return;
|
|
}
|
|
|
|
// fn_0220E28C @ 0x220e28c
|
|
void Gambit_fn_0220E28C(CPUState* cpu) {
|
|
uint32_t _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_0220E28C: ; // 0x220e28c
|
|
/* 0220E28C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E28C */ cpu->r[1] = _t0;
|
|
/* 0220E290 */ /* nop */
|
|
/* 0220E294 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E298 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E29C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E29C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E2A0 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E2A4 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E2AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E2AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E2AC */ if (_t4) goto L_0220E2B0; else goto L_0220E35C;
|
|
L_0220E2B0: ; // 0x220e2b0
|
|
/* 0220E2B0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E2B4 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E2B8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E2BC */ cpu->r[30] = cpu->r[30] + 0x000029F4u;
|
|
/* 0220E2C0 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E2C4 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E2C8 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E2CC */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E2D0 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E2D4 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E2D8: ; // 0x220e2d8
|
|
/* 0220E2D8 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E2DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E2E0 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E2E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E2E4 */ Gambit_fn_0220E278(cpu);
|
|
/* 0220E2E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E2EC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E2EC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E2F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E2F4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E2F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E2F8 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E2FC */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E2FC */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E300 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E308 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E308 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E308 */ if (_t11) goto L_0220E338; else goto L_0220E30C;
|
|
L_0220E30C: ; // 0x220e30c
|
|
/* 0220E30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E310 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E314 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E318 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E318 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E318 */ if (_t14) goto L_0220E31C; else goto L_0220E320;
|
|
L_0220E31C: ; // 0x220e31c
|
|
/* 0220E31C */ cpu->r[12] = cpu->r[30];
|
|
L_0220E320: ; // 0x220e320
|
|
/* 0220E320 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E320 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E324 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E328 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E32C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E330 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E330 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E330 */ if (_t17) goto L_0220E334; else goto L_0220E2D8;
|
|
L_0220E334: ; // 0x220e334
|
|
/* 0220E334 */ goto L_0220E35C;
|
|
L_0220E338: ; // 0x220e338
|
|
/* 0220E338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E33C */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E340 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E340 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E340 */ if (_t19) goto L_0220E344; else goto L_0220E348;
|
|
L_0220E344: ; // 0x220e344
|
|
/* 0220E344 */ cpu->r[6] = cpu->r[30];
|
|
L_0220E348: ; // 0x220e348
|
|
/* 0220E348 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E348 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E34C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E350 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E354 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E358 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E358 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E358 */ if (_t22) goto L_0220E35C; else goto L_0220E2D8;
|
|
L_0220E35C: ; // 0x220e35c
|
|
/* 0220E35C */ /* nop */
|
|
/* 0220E360 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E364 */ cpu->lr = cpu->r[0];
|
|
/* 0220E368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E36C */ return;
|
|
}
|
|
|
|
// fn_0220E370 @ 0x220e370
|
|
void Gambit_fn_0220E370(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E370: ; // 0x220e370
|
|
/* 0220E370 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E378 */ cpu->r[12] = cpu->r[12] + 0x000029FCu;
|
|
/* 0220E37C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E37C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E37C */ if (_t1) goto L_0220E380; else goto L_0220E388;
|
|
L_0220E380: ; // 0x220e380
|
|
/* 0220E380 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E384 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E388: ; // 0x220e388
|
|
/* 0220E388 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E388 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E38C */ return;
|
|
}
|
|
|
|
// fn_0220E390 @ 0x220e390
|
|
void Gambit_fn_0220E390(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E390: ; // 0x220e390
|
|
/* 0220E390 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E398 */ cpu->r[0] = cpu->r[0] + 0x000052FCu;
|
|
/* 0220E39C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E39C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E3A0 */ return;
|
|
}
|
|
|
|
// fn_0220E3A4 @ 0x220e3a4
|
|
void Gambit_fn_0220E3A4(CPUState* cpu) {
|
|
uint32_t _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_0220E3A4: ; // 0x220e3a4
|
|
/* 0220E3A4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E3A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E3A4 */ cpu->r[1] = _t0;
|
|
/* 0220E3A8 */ /* nop */
|
|
/* 0220E3AC */ cpu->r[0] = cpu->lr;
|
|
/* 0220E3B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E3B4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E3B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E3B8 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E3BC */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E3C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E3C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E3C4 */ if (_t4) goto L_0220E3C8; else goto L_0220E474;
|
|
L_0220E3C8: ; // 0x220e3c8
|
|
/* 0220E3C8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E3CC */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E3D0 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E3D4 */ cpu->r[30] = cpu->r[30] + 0x000029FCu;
|
|
/* 0220E3D8 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E3DC */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E3E0 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E3E4 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E3E8 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E3EC */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E3F0: ; // 0x220e3f0
|
|
/* 0220E3F0 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E3F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E3F8 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E3F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E3FC */ Gambit_fn_0220E390(cpu);
|
|
/* 0220E400 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E404 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E404 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E408 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E40C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E40C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E410 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E414 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E414 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E418 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E420 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E420 */ if (_t11) goto L_0220E450; else goto L_0220E424;
|
|
L_0220E424: ; // 0x220e424
|
|
/* 0220E424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E428 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E42C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E430 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E430 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E430 */ if (_t14) goto L_0220E434; else goto L_0220E438;
|
|
L_0220E434: ; // 0x220e434
|
|
/* 0220E434 */ cpu->r[12] = cpu->r[30];
|
|
L_0220E438: ; // 0x220e438
|
|
/* 0220E438 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E438 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E43C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E440 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E444 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E448 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E448 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E448 */ if (_t17) goto L_0220E44C; else goto L_0220E3F0;
|
|
L_0220E44C: ; // 0x220e44c
|
|
/* 0220E44C */ goto L_0220E474;
|
|
L_0220E450: ; // 0x220e450
|
|
/* 0220E450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E454 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E458 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E458 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E458 */ if (_t19) goto L_0220E45C; else goto L_0220E460;
|
|
L_0220E45C: ; // 0x220e45c
|
|
/* 0220E45C */ cpu->r[6] = cpu->r[30];
|
|
L_0220E460: ; // 0x220e460
|
|
/* 0220E460 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E460 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E464 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E468 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E46C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E470 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E470 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E470 */ if (_t22) goto L_0220E474; else goto L_0220E3F0;
|
|
L_0220E474: ; // 0x220e474
|
|
/* 0220E474 */ /* nop */
|
|
/* 0220E478 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E47C */ cpu->lr = cpu->r[0];
|
|
/* 0220E480 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E484 */ return;
|
|
}
|
|
|
|
// fn_0220E488 @ 0x220e488
|
|
void Gambit_fn_0220E488(CPUState* cpu) {
|
|
uint32_t _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_0220E488: ; // 0x220e488
|
|
/* 0220E488 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E48C */ cpu->r[1] = _t0;
|
|
/* 0220E490 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E494 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E494 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E498 */ /* nop */
|
|
/* 0220E49C */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E4A0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E4A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E4A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E4A8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E4A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E4AC */ Gambit_fn_02019890(cpu);
|
|
/* 0220E4B0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E4B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E4BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E4BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E4BC */ if (_t7) goto L_0220E4C0; else goto L_0220E510;
|
|
L_0220E4C0: ; // 0x220e4c0
|
|
/* 0220E4C0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E4C4 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E4C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0220E4CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E4D0 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E4D4 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E4D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E4D8 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E4DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E4E0 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E4E4 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E4E8 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E4EC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E4EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E4F0 */ /* nop */
|
|
/* 0220E4F4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E4F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E4F8 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E4F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E4FC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E4FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E4FC */ if (_t16) goto L_0220E500; // else: addr-0 trap, fall-through
|
|
L_0220E500: ; // 0x220e500
|
|
/* 0220E500 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E504 */ cpu->lr = cpu->r[0];
|
|
/* 0220E508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E50C */ return;
|
|
L_0220E510: ; // 0x220e510
|
|
/* 0220E510 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E514 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E518 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E51C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E51C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E520 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E520 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E520 */ if (_t22) goto L_0220E524; // else: addr-0 trap, fall-through
|
|
L_0220E524: ; // 0x220e524
|
|
/* 0220E524 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E528 */ cpu->lr = cpu->r[0];
|
|
/* 0220E52C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E530 */ return;
|
|
}
|
|
|
|
// fn_0220E48C @ 0x220e48c
|
|
void Gambit_fn_0220E48C(CPUState* cpu) {
|
|
uint32_t _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_0220E48C: ; // 0x220e48c
|
|
/* 0220E48C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E48C */ cpu->r[1] = _t0;
|
|
/* 0220E490 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E494 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E494 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E498 */ /* nop */
|
|
/* 0220E49C */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E4A0 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E4A0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E4A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E4A8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E4A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E4AC */ Gambit_fn_02019890(cpu);
|
|
/* 0220E4B0 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E4B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E4B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E4BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E4BC */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E4BC */ if (_t7) goto L_0220E4C0; else goto L_0220E510;
|
|
L_0220E4C0: ; // 0x220e4c0
|
|
/* 0220E4C0 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E4C4 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E4C8 */ cpu->ctr = cpu->r[0];
|
|
/* 0220E4CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E4D0 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E4D4 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E4D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E4D8 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E4DC */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E4E0 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E4E4 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E4E8 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E4EC */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E4EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E4F0 */ /* nop */
|
|
/* 0220E4F4 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E4F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E4F8 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E4F8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E4FC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E4FC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E4FC */ if (_t16) goto L_0220E500; // else: addr-0 trap, fall-through
|
|
L_0220E500: ; // 0x220e500
|
|
/* 0220E500 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E504 */ cpu->lr = cpu->r[0];
|
|
/* 0220E508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E50C */ return;
|
|
L_0220E510: ; // 0x220e510
|
|
/* 0220E510 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E514 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E518 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E51C */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E51C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E520 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E520 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E520 */ if (_t22) goto L_0220E524; // else: addr-0 trap, fall-through
|
|
L_0220E524: ; // 0x220e524
|
|
/* 0220E524 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E528 */ cpu->lr = cpu->r[0];
|
|
/* 0220E52C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E530 */ return;
|
|
}
|
|
|
|
// fn_0220E534 @ 0x220e534
|
|
void Gambit_fn_0220E534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E534: ; // 0x220e534
|
|
/* 0220E534 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E53C */ cpu->r[12] = cpu->r[12] + 0x00002A04u;
|
|
/* 0220E540 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E540 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E540 */ if (_t1) goto L_0220E544; else goto L_0220E54C;
|
|
L_0220E544: ; // 0x220e544
|
|
/* 0220E544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E548 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E54C: ; // 0x220e54c
|
|
/* 0220E54C */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E54C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E550 */ return;
|
|
}
|
|
|
|
// fn_0220E554 @ 0x220e554
|
|
void Gambit_fn_0220E554(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E554: ; // 0x220e554
|
|
/* 0220E554 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E558 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E55C */ cpu->r[0] = cpu->r[0] + 0x0000530Cu;
|
|
/* 0220E560 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E564 */ return;
|
|
}
|
|
|
|
// fn_0220E568 @ 0x220e568
|
|
void Gambit_fn_0220E568(CPUState* cpu) {
|
|
uint32_t _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_0220E568: ; // 0x220e568
|
|
/* 0220E568 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E568 */ cpu->r[1] = _t0;
|
|
/* 0220E56C */ /* nop */
|
|
/* 0220E570 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E574 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E578 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E578 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E57C */ Gambit_fn_02213074(cpu);
|
|
/* 0220E580 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E588 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E588 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E588 */ if (_t4) goto L_0220E58C; else goto L_0220E638;
|
|
L_0220E58C: ; // 0x220e58c
|
|
/* 0220E58C */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E590 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E594 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E598 */ cpu->r[30] = cpu->r[30] + 0x00002A04u;
|
|
/* 0220E59C */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E5A0 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E5A4 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E5A8 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E5AC */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E5B0 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E5B4: ; // 0x220e5b4
|
|
/* 0220E5B4 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E5B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E5B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E5BC */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E5C0 */ Gambit_fn_0220E554(cpu);
|
|
/* 0220E5C4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E5C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E5C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E5CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E5D0 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E5D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E5D4 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E5D8 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E5D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E5DC */ Gambit_fn_02022278(cpu);
|
|
/* 0220E5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E5E4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E5E4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E5E4 */ if (_t11) goto L_0220E614; else goto L_0220E5E8;
|
|
L_0220E5E8: ; // 0x220e5e8
|
|
/* 0220E5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E5EC */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E5F0 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E5F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E5F4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E5F4 */ if (_t14) goto L_0220E5F8; else goto L_0220E5FC;
|
|
L_0220E5F8: ; // 0x220e5f8
|
|
/* 0220E5F8 */ cpu->r[12] = cpu->r[30];
|
|
L_0220E5FC: ; // 0x220e5fc
|
|
/* 0220E5FC */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E5FC */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E600 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E604 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E608 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E60C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E60C */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E60C */ if (_t17) goto L_0220E610; else goto L_0220E5B4;
|
|
L_0220E610: ; // 0x220e610
|
|
/* 0220E610 */ goto L_0220E638;
|
|
L_0220E614: ; // 0x220e614
|
|
/* 0220E614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E618 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E61C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E61C */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E61C */ if (_t19) goto L_0220E620; else goto L_0220E624;
|
|
L_0220E620: ; // 0x220e620
|
|
/* 0220E620 */ cpu->r[6] = cpu->r[30];
|
|
L_0220E624: ; // 0x220e624
|
|
/* 0220E624 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E624 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E628 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E62C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E630 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E634 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E634 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E634 */ if (_t22) goto L_0220E638; else goto L_0220E5B4;
|
|
L_0220E638: ; // 0x220e638
|
|
/* 0220E638 */ /* nop */
|
|
/* 0220E63C */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E640 */ cpu->lr = cpu->r[0];
|
|
/* 0220E644 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E648 */ return;
|
|
}
|
|
|
|
// fn_0220E64C @ 0x220e64c
|
|
void Gambit_fn_0220E64C(CPUState* cpu) {
|
|
uint32_t _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_0220E64C: ; // 0x220e64c
|
|
/* 0220E64C */ cpu->r[0] = cpu->lr;
|
|
/* 0220E650 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E650 */ cpu->r[1] = _t0;
|
|
/* 0220E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E658 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E658 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E65C */ /* nop */
|
|
/* 0220E660 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E664 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E664 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E66C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E66C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E670 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E674 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E67C */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E680 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E680 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E680 */ if (_t7) goto L_0220E684; else goto L_0220E6D4;
|
|
L_0220E684: ; // 0x220e684
|
|
/* 0220E684 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E688 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E68C */ cpu->ctr = cpu->r[0];
|
|
/* 0220E690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E694 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E698 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E69C */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E69C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E6A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E6A4 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E6A8 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E6AC */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E6B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E6B4 */ /* nop */
|
|
/* 0220E6B8 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E6B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E6BC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E6BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E6C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E6C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E6C0 */ if (_t16) goto L_0220E6C4; // else: addr-0 trap, fall-through
|
|
L_0220E6C4: ; // 0x220e6c4
|
|
/* 0220E6C4 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E6C8 */ cpu->lr = cpu->r[0];
|
|
/* 0220E6CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E6D0 */ return;
|
|
L_0220E6D4: ; // 0x220e6d4
|
|
/* 0220E6D4 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E6D8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E6DC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E6E0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E6E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E6E4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E6E4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E6E4 */ if (_t22) goto L_0220E6E8; // else: addr-0 trap, fall-through
|
|
L_0220E6E8: ; // 0x220e6e8
|
|
/* 0220E6E8 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E6EC */ cpu->lr = cpu->r[0];
|
|
/* 0220E6F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E6F4 */ return;
|
|
}
|
|
|
|
// fn_0220E650 @ 0x220e650
|
|
void Gambit_fn_0220E650(CPUState* cpu) {
|
|
uint32_t _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_0220E650: ; // 0x220e650
|
|
/* 0220E650 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E650 */ cpu->r[1] = _t0;
|
|
/* 0220E654 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E658 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E658 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E65C */ /* nop */
|
|
/* 0220E660 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E664 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E664 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E66C */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E66C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E670 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E674 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E67C */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E680 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E680 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E680 */ if (_t7) goto L_0220E684; else goto L_0220E6D4;
|
|
L_0220E684: ; // 0x220e684
|
|
/* 0220E684 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E688 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E68C */ cpu->ctr = cpu->r[0];
|
|
/* 0220E690 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E694 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E698 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E698 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E69C */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E69C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E6A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E6A4 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E6A8 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E6AC */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E6B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E6B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E6B4 */ /* nop */
|
|
/* 0220E6B8 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E6B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E6BC */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E6BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E6C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E6C0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E6C0 */ if (_t16) goto L_0220E6C4; // else: addr-0 trap, fall-through
|
|
L_0220E6C4: ; // 0x220e6c4
|
|
/* 0220E6C4 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E6C8 */ cpu->lr = cpu->r[0];
|
|
/* 0220E6CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E6D0 */ return;
|
|
L_0220E6D4: ; // 0x220e6d4
|
|
/* 0220E6D4 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E6D8 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E6D8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E6DC */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E6DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E6E0 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E6E0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E6E4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E6E4 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E6E4 */ if (_t22) goto L_0220E6E8; // else: addr-0 trap, fall-through
|
|
L_0220E6E8: ; // 0x220e6e8
|
|
/* 0220E6E8 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E6EC */ cpu->lr = cpu->r[0];
|
|
/* 0220E6F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E6F4 */ return;
|
|
}
|
|
|
|
// fn_0220E6F8 @ 0x220e6f8
|
|
void Gambit_fn_0220E6F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E6F8: ; // 0x220e6f8
|
|
/* 0220E6F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E700 */ cpu->r[12] = cpu->r[12] + 0x00002A0Cu;
|
|
/* 0220E704 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E704 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E704 */ if (_t1) goto L_0220E708; else goto L_0220E710;
|
|
L_0220E708: ; // 0x220e708
|
|
/* 0220E708 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E70C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E710: ; // 0x220e710
|
|
/* 0220E710 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E710 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E714 */ return;
|
|
}
|
|
|
|
// fn_0220E718 @ 0x220e718
|
|
void Gambit_fn_0220E718(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E718: ; // 0x220e718
|
|
/* 0220E718 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E71C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E720 */ cpu->r[0] = cpu->r[0] + 0x0000531Cu;
|
|
/* 0220E724 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E728 */ return;
|
|
}
|
|
|
|
// fn_0220E72C @ 0x220e72c
|
|
void Gambit_fn_0220E72C(CPUState* cpu) {
|
|
uint32_t _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_0220E72C: ; // 0x220e72c
|
|
/* 0220E72C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E72C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E72C */ cpu->r[1] = _t0;
|
|
/* 0220E730 */ /* nop */
|
|
/* 0220E734 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E738 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E73C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E73C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E740 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E744 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E744 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E74C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E74C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E74C */ if (_t4) goto L_0220E750; else goto L_0220E7FC;
|
|
L_0220E750: ; // 0x220e750
|
|
/* 0220E750 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E754 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E758 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E75C */ cpu->r[30] = cpu->r[30] + 0x00002A0Cu;
|
|
/* 0220E760 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E764 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E768 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E76C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E770 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E774 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E778: ; // 0x220e778
|
|
/* 0220E778 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E77C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E780 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E784 */ Gambit_fn_0220E718(cpu);
|
|
/* 0220E788 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E78C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E78C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E790 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E794 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E794 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E798 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E79C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E79C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E7A0 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E7A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E7A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E7A8 */ if (_t11) goto L_0220E7D8; else goto L_0220E7AC;
|
|
L_0220E7AC: ; // 0x220e7ac
|
|
/* 0220E7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E7B0 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E7B4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E7B8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E7B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E7B8 */ if (_t14) goto L_0220E7BC; else goto L_0220E7C0;
|
|
L_0220E7BC: ; // 0x220e7bc
|
|
/* 0220E7BC */ cpu->r[12] = cpu->r[30];
|
|
L_0220E7C0: ; // 0x220e7c0
|
|
/* 0220E7C0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E7C0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E7C4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E7C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E7CC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E7D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E7D0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E7D0 */ if (_t17) goto L_0220E7D4; else goto L_0220E778;
|
|
L_0220E7D4: ; // 0x220e7d4
|
|
/* 0220E7D4 */ goto L_0220E7FC;
|
|
L_0220E7D8: ; // 0x220e7d8
|
|
/* 0220E7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E7DC */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E7E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E7E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E7E0 */ if (_t19) goto L_0220E7E4; else goto L_0220E7E8;
|
|
L_0220E7E4: ; // 0x220e7e4
|
|
/* 0220E7E4 */ cpu->r[6] = cpu->r[30];
|
|
L_0220E7E8: ; // 0x220e7e8
|
|
/* 0220E7E8 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E7E8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E7EC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E7F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E7F4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E7F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E7F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E7F8 */ if (_t22) goto L_0220E7FC; else goto L_0220E778;
|
|
L_0220E7FC: ; // 0x220e7fc
|
|
/* 0220E7FC */ /* nop */
|
|
/* 0220E800 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E804 */ cpu->lr = cpu->r[0];
|
|
/* 0220E808 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E80C */ return;
|
|
}
|
|
|
|
// fn_0220E810 @ 0x220e810
|
|
void Gambit_fn_0220E810(CPUState* cpu) {
|
|
uint32_t _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_0220E810: ; // 0x220e810
|
|
/* 0220E810 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E814 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E814 */ cpu->r[1] = _t0;
|
|
/* 0220E818 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E81C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E81C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E820 */ /* nop */
|
|
/* 0220E824 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E828 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E82C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E830 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E834 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E838 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E840 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E844 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E844 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E844 */ if (_t7) goto L_0220E848; else goto L_0220E898;
|
|
L_0220E848: ; // 0x220e848
|
|
/* 0220E848 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E84C */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E850 */ cpu->ctr = cpu->r[0];
|
|
/* 0220E854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E858 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E85C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E860 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E864 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E868 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E86C */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E870 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E874 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E878 */ /* nop */
|
|
/* 0220E87C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E87C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E880 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E880 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E884 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E884 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E884 */ if (_t16) goto L_0220E888; // else: addr-0 trap, fall-through
|
|
L_0220E888: ; // 0x220e888
|
|
/* 0220E888 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E88C */ cpu->lr = cpu->r[0];
|
|
/* 0220E890 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E894 */ return;
|
|
L_0220E898: ; // 0x220e898
|
|
/* 0220E898 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E89C */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E89C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E8A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E8A4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E8A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E8A8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E8A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E8A8 */ if (_t22) goto L_0220E8AC; // else: addr-0 trap, fall-through
|
|
L_0220E8AC: ; // 0x220e8ac
|
|
/* 0220E8AC */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E8B0 */ cpu->lr = cpu->r[0];
|
|
/* 0220E8B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E8B8 */ return;
|
|
}
|
|
|
|
// fn_0220E814 @ 0x220e814
|
|
void Gambit_fn_0220E814(CPUState* cpu) {
|
|
uint32_t _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_0220E814: ; // 0x220e814
|
|
/* 0220E814 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E814 */ cpu->r[1] = _t0;
|
|
/* 0220E818 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E818 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E81C */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E81C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E820 */ /* nop */
|
|
/* 0220E824 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E828 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E828 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E82C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E830 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E830 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E834 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E838 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E838 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220E840 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E844 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E844 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220E844 */ if (_t7) goto L_0220E848; else goto L_0220E898;
|
|
L_0220E848: ; // 0x220e848
|
|
/* 0220E848 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220E848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220E84C */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220E84C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220E850 */ cpu->ctr = cpu->r[0];
|
|
/* 0220E854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220E858 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220E85C */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220E85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220E860 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220E860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220E864 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220E868 */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220E86C */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E870 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220E874 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E878 */ /* nop */
|
|
/* 0220E87C */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E87C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220E880 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E880 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220E884 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E884 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220E884 */ if (_t16) goto L_0220E888; // else: addr-0 trap, fall-through
|
|
L_0220E888: ; // 0x220e888
|
|
/* 0220E888 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220E88C */ cpu->lr = cpu->r[0];
|
|
/* 0220E890 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E894 */ return;
|
|
L_0220E898: ; // 0x220e898
|
|
/* 0220E898 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220E89C */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E89C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220E8A0 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E8A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220E8A4 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E8A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220E8A8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E8A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E8A8 */ if (_t22) goto L_0220E8AC; // else: addr-0 trap, fall-through
|
|
L_0220E8AC: ; // 0x220e8ac
|
|
/* 0220E8AC */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E8B0 */ cpu->lr = cpu->r[0];
|
|
/* 0220E8B4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220E8B8 */ return;
|
|
}
|
|
|
|
// fn_0220E8BC @ 0x220e8bc
|
|
void Gambit_fn_0220E8BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220E8BC: ; // 0x220e8bc
|
|
/* 0220E8BC */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220E8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220E8C4 */ cpu->r[12] = cpu->r[12] + 0x00002A14u;
|
|
/* 0220E8C8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E8C8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220E8C8 */ if (_t1) goto L_0220E8CC; else goto L_0220E8D4;
|
|
L_0220E8CC: ; // 0x220e8cc
|
|
/* 0220E8CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220E8D0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220E8D4: ; // 0x220e8d4
|
|
/* 0220E8D4 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E8D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220E8D8 */ return;
|
|
}
|
|
|
|
// fn_0220E8DC @ 0x220e8dc
|
|
void Gambit_fn_0220E8DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220E8DC: ; // 0x220e8dc
|
|
/* 0220E8DC */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220E8E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220E8E4 */ cpu->r[0] = cpu->r[0] + 0x0000532Cu;
|
|
/* 0220E8E8 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220E8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220E8EC */ return;
|
|
}
|
|
|
|
// fn_0220E8F0 @ 0x220e8f0
|
|
void Gambit_fn_0220E8F0(CPUState* cpu) {
|
|
uint32_t _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_0220E8F0: ; // 0x220e8f0
|
|
/* 0220E8F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220E8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E8F0 */ cpu->r[1] = _t0;
|
|
/* 0220E8F4 */ /* nop */
|
|
/* 0220E8F8 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E8FC */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E900 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220E904 */ Gambit_fn_02213074(cpu);
|
|
/* 0220E908 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220E908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220E910 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E910 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220E910 */ if (_t4) goto L_0220E914; else goto L_0220E9C0;
|
|
L_0220E914: ; // 0x220e914
|
|
/* 0220E914 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220E918 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220E91C */ cpu->r[26] = 0x00000000u;
|
|
/* 0220E920 */ cpu->r[30] = cpu->r[30] + 0x00002A14u;
|
|
/* 0220E924 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220E928 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220E92C */ cpu->r[27] = cpu->r[26];
|
|
/* 0220E930 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220E934 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220E938 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220E93C: ; // 0x220e93c
|
|
/* 0220E93C */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220E93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220E940 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220E944 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220E944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220E948 */ Gambit_fn_0220E8DC(cpu);
|
|
/* 0220E94C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220E950 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E950 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220E954 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E958 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E958 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220E95C */ cpu->r[3] = cpu->r[8];
|
|
/* 0220E960 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E960 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220E964 */ Gambit_fn_02022278(cpu);
|
|
/* 0220E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220E96C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E96C */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220E96C */ if (_t11) goto L_0220E99C; else goto L_0220E970;
|
|
L_0220E970: ; // 0x220e970
|
|
/* 0220E970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E974 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220E978 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220E978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220E97C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E97C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220E97C */ if (_t14) goto L_0220E980; else goto L_0220E984;
|
|
L_0220E980: ; // 0x220e980
|
|
/* 0220E980 */ cpu->r[12] = cpu->r[30];
|
|
L_0220E984: ; // 0x220e984
|
|
/* 0220E984 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220E984 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220E988 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E98C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E990 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E994 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E994 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220E994 */ if (_t17) goto L_0220E998; else goto L_0220E93C;
|
|
L_0220E998: ; // 0x220e998
|
|
/* 0220E998 */ goto L_0220E9C0;
|
|
L_0220E99C: ; // 0x220e99c
|
|
/* 0220E99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220E9A0 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220E9A4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220E9A4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220E9A4 */ if (_t19) goto L_0220E9A8; else goto L_0220E9AC;
|
|
L_0220E9A8: ; // 0x220e9a8
|
|
/* 0220E9A8 */ cpu->r[6] = cpu->r[30];
|
|
L_0220E9AC: ; // 0x220e9ac
|
|
/* 0220E9AC */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220E9AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220E9B0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220E9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220E9B4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220E9B8 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220E9BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220E9BC */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220E9BC */ if (_t22) goto L_0220E9C0; else goto L_0220E93C;
|
|
L_0220E9C0: ; // 0x220e9c0
|
|
/* 0220E9C0 */ /* nop */
|
|
/* 0220E9C4 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220E9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220E9C8 */ cpu->lr = cpu->r[0];
|
|
/* 0220E9CC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220E9D0 */ return;
|
|
}
|
|
|
|
// fn_0220E9D4 @ 0x220e9d4
|
|
void Gambit_fn_0220E9D4(CPUState* cpu) {
|
|
uint32_t _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_0220E9D4: ; // 0x220e9d4
|
|
/* 0220E9D4 */ cpu->r[0] = cpu->lr;
|
|
/* 0220E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E9D8 */ cpu->r[1] = _t0;
|
|
/* 0220E9DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E9E0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E9E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E9E4 */ /* nop */
|
|
/* 0220E9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E9EC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E9EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E9F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E9F4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E9F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E9F8 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E9FC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E9FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220EA04 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220EA08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EA08 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220EA08 */ if (_t7) goto L_0220EA0C; else goto L_0220EA5C;
|
|
L_0220EA0C: ; // 0x220ea0c
|
|
/* 0220EA0C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220EA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220EA10 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220EA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220EA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0220EA18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220EA1C */ cpu->r[10] = 0x10040000u;
|
|
/* 0220EA20 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220EA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220EA24 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220EA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220EA28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220EA2C */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220EA30 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220EA34 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220EA38 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EA3C */ /* nop */
|
|
/* 0220EA40 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220EA40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220EA44 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EA44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220EA48 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EA48 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220EA48 */ if (_t16) goto L_0220EA4C; // else: addr-0 trap, fall-through
|
|
L_0220EA4C: ; // 0x220ea4c
|
|
/* 0220EA4C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220EA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220EA50 */ cpu->lr = cpu->r[0];
|
|
/* 0220EA54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220EA58 */ return;
|
|
L_0220EA5C: ; // 0x220ea5c
|
|
/* 0220EA5C */ Gambit_fn_0222E530(cpu);
|
|
/* 0220EA60 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220EA60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220EA64 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220EA68 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EA68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220EA6C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EA6C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EA6C */ if (_t22) goto L_0220EA70; // else: addr-0 trap, fall-through
|
|
L_0220EA70: ; // 0x220ea70
|
|
/* 0220EA70 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220EA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EA74 */ cpu->lr = cpu->r[0];
|
|
/* 0220EA78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220EA7C */ return;
|
|
}
|
|
|
|
// fn_0220E9D8 @ 0x220e9d8
|
|
void Gambit_fn_0220E9D8(CPUState* cpu) {
|
|
uint32_t _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_0220E9D8: ; // 0x220e9d8
|
|
/* 0220E9D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 0220E9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220E9D8 */ cpu->r[1] = _t0;
|
|
/* 0220E9DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220E9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220E9E0 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 0220E9E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0220E9E4 */ /* nop */
|
|
/* 0220E9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220E9EC */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0220E9EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0220E9F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 0220E9F4 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 0220E9F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0220E9F8 */ Gambit_fn_02019890(cpu);
|
|
/* 0220E9FC */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 0220E9FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220EA04 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220EA08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EA08 */ _t7 = _t6 & 0x00000001u;
|
|
/* 0220EA08 */ if (_t7) goto L_0220EA0C; else goto L_0220EA5C;
|
|
L_0220EA0C: ; // 0x220ea0c
|
|
/* 0220EA0C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 0220EA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0220EA10 */ _t9 = cpu->r[12] + 0x00000254u;
|
|
/* 0220EA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220EA14 */ cpu->ctr = cpu->r[0];
|
|
/* 0220EA18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220EA1C */ cpu->r[10] = 0x10040000u;
|
|
/* 0220EA20 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 0220EA20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0220EA24 */ _t11 = cpu->r[10] + 0x00003A44u;
|
|
/* 0220EA24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0220EA28 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220EA2C */ cpu->f[31] = cpu->f[13] - cpu->f[0];
|
|
/* 0220EA30 */ Gambit_fn_0222E530(cpu);
|
|
/* 0220EA34 */ cpu->f[13] = cpu->f[31] - cpu->f[1];
|
|
/* 0220EA38 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EA38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EA3C */ /* nop */
|
|
/* 0220EA40 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 0220EA40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 0220EA44 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EA44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 0220EA48 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EA48 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220EA48 */ if (_t16) goto L_0220EA4C; // else: addr-0 trap, fall-through
|
|
L_0220EA4C: ; // 0x220ea4c
|
|
/* 0220EA4C */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 0220EA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0220EA50 */ cpu->lr = cpu->r[0];
|
|
/* 0220EA54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220EA58 */ return;
|
|
L_0220EA5C: ; // 0x220ea5c
|
|
/* 0220EA5C */ Gambit_fn_0222E530(cpu);
|
|
/* 0220EA60 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 0220EA60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 0220EA64 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0220EA68 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EA68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 0220EA6C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EA6C */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EA6C */ if (_t22) goto L_0220EA70; // else: addr-0 trap, fall-through
|
|
L_0220EA70: ; // 0x220ea70
|
|
/* 0220EA70 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 0220EA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EA74 */ cpu->lr = cpu->r[0];
|
|
/* 0220EA78 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0220EA7C */ return;
|
|
}
|
|
|
|
// fn_0220EA80 @ 0x220ea80
|
|
void Gambit_fn_0220EA80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220EA80: ; // 0x220ea80
|
|
/* 0220EA80 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220EA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220EA88 */ cpu->r[12] = cpu->r[12] + 0x00002A1Cu;
|
|
/* 0220EA8C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EA8C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220EA8C */ if (_t1) goto L_0220EA90; else goto L_0220EA98;
|
|
L_0220EA90: ; // 0x220ea90
|
|
/* 0220EA90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220EA94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220EA98: ; // 0x220ea98
|
|
/* 0220EA98 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EA98 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220EA9C */ return;
|
|
}
|
|
|
|
// fn_0220EAA0 @ 0x220eaa0
|
|
void Gambit_fn_0220EAA0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220EAA0: ; // 0x220eaa0
|
|
/* 0220EAA0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220EAA4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220EAA8 */ cpu->r[0] = cpu->r[0] + 0x0000533Cu;
|
|
/* 0220EAAC */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220EAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220EAB0 */ return;
|
|
}
|
|
|
|
// fn_0220EAB4 @ 0x220eab4
|
|
void Gambit_fn_0220EAB4(CPUState* cpu) {
|
|
uint32_t _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_0220EAB4: ; // 0x220eab4
|
|
/* 0220EAB4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220EAB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220EAB4 */ cpu->r[1] = _t0;
|
|
/* 0220EAB8 */ /* nop */
|
|
/* 0220EABC */ cpu->r[0] = cpu->lr;
|
|
/* 0220EAC0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220EAC4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EAC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220EAC8 */ Gambit_fn_02213074(cpu);
|
|
/* 0220EACC */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220EACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220EAD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EAD4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220EAD4 */ if (_t4) goto L_0220EAD8; else goto L_0220EB84;
|
|
L_0220EAD8: ; // 0x220ead8
|
|
/* 0220EAD8 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220EADC */ cpu->r[28] = 0x10040000u;
|
|
/* 0220EAE0 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220EAE4 */ cpu->r[30] = cpu->r[30] + 0x00002A1Cu;
|
|
/* 0220EAE8 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220EAEC */ cpu->r[29] = 0x00000004u;
|
|
/* 0220EAF0 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220EAF4 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220EAF8 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220EAFC */ cpu->r[24] = 0x101C0000u;
|
|
L_0220EB00: ; // 0x220eb00
|
|
/* 0220EB00 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220EB00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EB04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220EB08 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220EB08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220EB0C */ Gambit_fn_0220EAA0(cpu);
|
|
/* 0220EB10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220EB14 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EB14 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220EB18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220EB1C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220EB1C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220EB20 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220EB24 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EB24 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220EB28 */ Gambit_fn_02022278(cpu);
|
|
/* 0220EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220EB30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EB30 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220EB30 */ if (_t11) goto L_0220EB60; else goto L_0220EB34;
|
|
L_0220EB34: ; // 0x220eb34
|
|
/* 0220EB34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EB38 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220EB3C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220EB3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EB40 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EB40 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220EB40 */ if (_t14) goto L_0220EB44; else goto L_0220EB48;
|
|
L_0220EB44: ; // 0x220eb44
|
|
/* 0220EB44 */ cpu->r[12] = cpu->r[30];
|
|
L_0220EB48: ; // 0x220eb48
|
|
/* 0220EB48 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EB48 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220EB4C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EB50 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EB54 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EB58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EB58 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220EB58 */ if (_t17) goto L_0220EB5C; else goto L_0220EB00;
|
|
L_0220EB5C: ; // 0x220eb5c
|
|
/* 0220EB5C */ goto L_0220EB84;
|
|
L_0220EB60: ; // 0x220eb60
|
|
/* 0220EB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EB64 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220EB68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EB68 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220EB68 */ if (_t19) goto L_0220EB6C; else goto L_0220EB70;
|
|
L_0220EB6C: ; // 0x220eb6c
|
|
/* 0220EB6C */ cpu->r[6] = cpu->r[30];
|
|
L_0220EB70: ; // 0x220eb70
|
|
/* 0220EB70 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220EB70 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220EB74 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EB78 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EB7C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EB80 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EB80 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EB80 */ if (_t22) goto L_0220EB84; else goto L_0220EB00;
|
|
L_0220EB84: ; // 0x220eb84
|
|
/* 0220EB84 */ /* nop */
|
|
/* 0220EB88 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EB8C */ cpu->lr = cpu->r[0];
|
|
/* 0220EB90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220EB94 */ return;
|
|
}
|
|
|
|
// fn_0220EB98 @ 0x220eb98
|
|
void Gambit_fn_0220EB98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220EB98: ; // 0x220eb98
|
|
/* 0220EB98 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220EB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220EBA0 */ cpu->r[12] = cpu->r[12] + 0x00002A24u;
|
|
/* 0220EBA4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EBA4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220EBA4 */ if (_t1) goto L_0220EBA8; else goto L_0220EBB0;
|
|
L_0220EBA8: ; // 0x220eba8
|
|
/* 0220EBA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220EBAC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220EBB0: ; // 0x220ebb0
|
|
/* 0220EBB0 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EBB0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220EBB4 */ return;
|
|
}
|
|
|
|
// fn_0220EBB8 @ 0x220ebb8
|
|
void Gambit_fn_0220EBB8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220EBB8: ; // 0x220ebb8
|
|
/* 0220EBB8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220EBBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220EBC0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
|
|
/* 0220EBC4 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220EBC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220EBC8 */ return;
|
|
}
|
|
|
|
// fn_0220EBCC @ 0x220ebcc
|
|
void Gambit_fn_0220EBCC(CPUState* cpu) {
|
|
uint32_t _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_0220EBCC: ; // 0x220ebcc
|
|
/* 0220EBCC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220EBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220EBCC */ cpu->r[1] = _t0;
|
|
/* 0220EBD0 */ /* nop */
|
|
/* 0220EBD4 */ cpu->r[0] = cpu->lr;
|
|
/* 0220EBD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220EBDC */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220EBE0 */ Gambit_fn_02213074(cpu);
|
|
/* 0220EBE4 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220EBE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220EBEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EBEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220EBEC */ if (_t4) goto L_0220EBF0; else goto L_0220EC9C;
|
|
L_0220EBF0: ; // 0x220ebf0
|
|
/* 0220EBF0 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220EBF4 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220EBF8 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220EBFC */ cpu->r[30] = cpu->r[30] + 0x00002A24u;
|
|
/* 0220EC00 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220EC04 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220EC08 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220EC0C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220EC10 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220EC14 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220EC18: ; // 0x220ec18
|
|
/* 0220EC18 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220EC18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EC1C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220EC20 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220EC20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220EC24 */ Gambit_fn_0220EBB8(cpu);
|
|
/* 0220EC28 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220EC2C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EC2C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220EC30 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220EC34 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220EC34 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220EC38 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220EC3C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EC3C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220EC40 */ Gambit_fn_02022278(cpu);
|
|
/* 0220EC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220EC48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EC48 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220EC48 */ if (_t11) goto L_0220EC78; else goto L_0220EC4C;
|
|
L_0220EC4C: ; // 0x220ec4c
|
|
/* 0220EC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EC50 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220EC54 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220EC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EC58 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EC58 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220EC58 */ if (_t14) goto L_0220EC5C; else goto L_0220EC60;
|
|
L_0220EC5C: ; // 0x220ec5c
|
|
/* 0220EC5C */ cpu->r[12] = cpu->r[30];
|
|
L_0220EC60: ; // 0x220ec60
|
|
/* 0220EC60 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EC60 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220EC64 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EC68 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EC6C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EC70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EC70 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220EC70 */ if (_t17) goto L_0220EC74; else goto L_0220EC18;
|
|
L_0220EC74: ; // 0x220ec74
|
|
/* 0220EC74 */ goto L_0220EC9C;
|
|
L_0220EC78: ; // 0x220ec78
|
|
/* 0220EC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EC7C */ cpu->r[6] = cpu->r[31];
|
|
/* 0220EC80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EC80 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220EC80 */ if (_t19) goto L_0220EC84; else goto L_0220EC88;
|
|
L_0220EC84: ; // 0x220ec84
|
|
/* 0220EC84 */ cpu->r[6] = cpu->r[30];
|
|
L_0220EC88: ; // 0x220ec88
|
|
/* 0220EC88 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220EC88 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220EC8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EC90 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EC94 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EC98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EC98 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EC98 */ if (_t22) goto L_0220EC9C; else goto L_0220EC18;
|
|
L_0220EC9C: ; // 0x220ec9c
|
|
/* 0220EC9C */ /* nop */
|
|
/* 0220ECA0 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220ECA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220ECA4 */ cpu->lr = cpu->r[0];
|
|
/* 0220ECA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220ECAC */ return;
|
|
}
|
|
|
|
// fn_0220ECB0 @ 0x220ecb0
|
|
void Gambit_fn_0220ECB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220ECB0: ; // 0x220ecb0
|
|
/* 0220ECB0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220ECB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220ECB8 */ cpu->r[12] = cpu->r[12] + 0x00002A2Cu;
|
|
/* 0220ECBC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220ECBC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220ECBC */ if (_t1) goto L_0220ECC0; else goto L_0220ECC8;
|
|
L_0220ECC0: ; // 0x220ecc0
|
|
/* 0220ECC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220ECC4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220ECC8: ; // 0x220ecc8
|
|
/* 0220ECC8 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220ECC8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220ECCC */ return;
|
|
}
|
|
|
|
// fn_0220ECD0 @ 0x220ecd0
|
|
void Gambit_fn_0220ECD0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220ECD0: ; // 0x220ecd0
|
|
/* 0220ECD0 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220ECD4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220ECD8 */ cpu->r[0] = cpu->r[0] + 0x0000535Cu;
|
|
/* 0220ECDC */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220ECDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220ECE0 */ return;
|
|
}
|
|
|
|
// fn_0220ECE4 @ 0x220ece4
|
|
void Gambit_fn_0220ECE4(CPUState* cpu) {
|
|
uint32_t _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_0220ECE4: ; // 0x220ece4
|
|
/* 0220ECE4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220ECE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220ECE4 */ cpu->r[1] = _t0;
|
|
/* 0220ECE8 */ /* nop */
|
|
/* 0220ECEC */ cpu->r[0] = cpu->lr;
|
|
/* 0220ECF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220ECF4 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220ECF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220ECF8 */ Gambit_fn_0220BC1C(cpu);
|
|
/* 0220ECFC */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220ECFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220ED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220ED04 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220ED04 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220ED04 */ if (_t4) goto L_0220ED08; else goto L_0220EDB4;
|
|
L_0220ED08: ; // 0x220ed08
|
|
/* 0220ED08 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220ED0C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220ED10 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220ED14 */ cpu->r[30] = cpu->r[30] + 0x00002A2Cu;
|
|
/* 0220ED18 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220ED1C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220ED20 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220ED24 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220ED28 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220ED2C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220ED30: ; // 0x220ed30
|
|
/* 0220ED30 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220ED30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220ED34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220ED38 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220ED38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220ED3C */ Gambit_fn_0220ECD0(cpu);
|
|
/* 0220ED40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220ED44 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220ED44 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220ED48 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220ED4C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220ED4C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220ED50 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220ED54 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220ED54 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220ED58 */ Gambit_fn_02022278(cpu);
|
|
/* 0220ED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220ED60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220ED60 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220ED60 */ if (_t11) goto L_0220ED90; else goto L_0220ED64;
|
|
L_0220ED64: ; // 0x220ed64
|
|
/* 0220ED64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220ED68 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220ED6C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220ED70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220ED70 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220ED70 */ if (_t14) goto L_0220ED74; else goto L_0220ED78;
|
|
L_0220ED74: ; // 0x220ed74
|
|
/* 0220ED74 */ cpu->r[12] = cpu->r[30];
|
|
L_0220ED78: ; // 0x220ed78
|
|
/* 0220ED78 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220ED78 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220ED7C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220ED7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220ED80 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220ED84 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220ED88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220ED88 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220ED88 */ if (_t17) goto L_0220ED8C; else goto L_0220ED30;
|
|
L_0220ED8C: ; // 0x220ed8c
|
|
/* 0220ED8C */ goto L_0220EDB4;
|
|
L_0220ED90: ; // 0x220ed90
|
|
/* 0220ED90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220ED94 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220ED98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220ED98 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220ED98 */ if (_t19) goto L_0220ED9C; else goto L_0220EDA0;
|
|
L_0220ED9C: ; // 0x220ed9c
|
|
/* 0220ED9C */ cpu->r[6] = cpu->r[30];
|
|
L_0220EDA0: ; // 0x220eda0
|
|
/* 0220EDA0 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220EDA0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220EDA4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EDA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EDA8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EDAC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EDB0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EDB0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EDB0 */ if (_t22) goto L_0220EDB4; else goto L_0220ED30;
|
|
L_0220EDB4: ; // 0x220edb4
|
|
/* 0220EDB4 */ /* nop */
|
|
/* 0220EDB8 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EDBC */ cpu->lr = cpu->r[0];
|
|
/* 0220EDC0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220EDC4 */ return;
|
|
}
|
|
|
|
// fn_0220EDC8 @ 0x220edc8
|
|
void Gambit_fn_0220EDC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220EDC8: ; // 0x220edc8
|
|
/* 0220EDC8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220EDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220EDD0 */ cpu->r[12] = cpu->r[12] + 0x00002A34u;
|
|
/* 0220EDD4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EDD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220EDD4 */ if (_t1) goto L_0220EDD8; else goto L_0220EDE0;
|
|
L_0220EDD8: ; // 0x220edd8
|
|
/* 0220EDD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220EDDC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220EDE0: ; // 0x220ede0
|
|
/* 0220EDE0 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EDE0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220EDE4 */ return;
|
|
}
|
|
|
|
// fn_0220EDE8 @ 0x220ede8
|
|
void Gambit_fn_0220EDE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220EDE8: ; // 0x220ede8
|
|
/* 0220EDE8 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220EDEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220EDF0 */ cpu->r[0] = cpu->r[0] + 0x0000536Cu;
|
|
/* 0220EDF4 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220EDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220EDF8 */ return;
|
|
}
|
|
|
|
// fn_0220EDFC @ 0x220edfc
|
|
void Gambit_fn_0220EDFC(CPUState* cpu) {
|
|
uint32_t _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_0220EDFC: ; // 0x220edfc
|
|
/* 0220EDFC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220EDFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220EDFC */ cpu->r[1] = _t0;
|
|
/* 0220EE00 */ /* nop */
|
|
/* 0220EE04 */ cpu->r[0] = cpu->lr;
|
|
/* 0220EE08 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220EE0C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220EE10 */ Gambit_fn_0220BC1C(cpu);
|
|
/* 0220EE14 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220EE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220EE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220EE1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EE1C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220EE1C */ if (_t4) goto L_0220EE20; else goto L_0220EECC;
|
|
L_0220EE20: ; // 0x220ee20
|
|
/* 0220EE20 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220EE24 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220EE28 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220EE2C */ cpu->r[30] = cpu->r[30] + 0x00002A34u;
|
|
/* 0220EE30 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220EE34 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220EE38 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220EE3C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220EE40 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220EE44 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220EE48: ; // 0x220ee48
|
|
/* 0220EE48 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220EE48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EE4C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220EE50 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220EE50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220EE54 */ Gambit_fn_0220EDE8(cpu);
|
|
/* 0220EE58 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220EE5C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EE5C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220EE60 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220EE64 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220EE64 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220EE68 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220EE6C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EE6C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220EE70 */ Gambit_fn_02022278(cpu);
|
|
/* 0220EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220EE78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EE78 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220EE78 */ if (_t11) goto L_0220EEA8; else goto L_0220EE7C;
|
|
L_0220EE7C: ; // 0x220ee7c
|
|
/* 0220EE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EE80 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220EE84 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220EE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EE88 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EE88 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220EE88 */ if (_t14) goto L_0220EE8C; else goto L_0220EE90;
|
|
L_0220EE8C: ; // 0x220ee8c
|
|
/* 0220EE8C */ cpu->r[12] = cpu->r[30];
|
|
L_0220EE90: ; // 0x220ee90
|
|
/* 0220EE90 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EE90 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220EE94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EE98 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EE9C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EEA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EEA0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220EEA0 */ if (_t17) goto L_0220EEA4; else goto L_0220EE48;
|
|
L_0220EEA4: ; // 0x220eea4
|
|
/* 0220EEA4 */ goto L_0220EECC;
|
|
L_0220EEA8: ; // 0x220eea8
|
|
/* 0220EEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EEAC */ cpu->r[6] = cpu->r[31];
|
|
/* 0220EEB0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EEB0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220EEB0 */ if (_t19) goto L_0220EEB4; else goto L_0220EEB8;
|
|
L_0220EEB4: ; // 0x220eeb4
|
|
/* 0220EEB4 */ cpu->r[6] = cpu->r[30];
|
|
L_0220EEB8: ; // 0x220eeb8
|
|
/* 0220EEB8 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220EEB8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220EEBC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EEC0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EEC4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EEC8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EEC8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EEC8 */ if (_t22) goto L_0220EECC; else goto L_0220EE48;
|
|
L_0220EECC: ; // 0x220eecc
|
|
/* 0220EECC */ /* nop */
|
|
/* 0220EED0 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EED4 */ cpu->lr = cpu->r[0];
|
|
/* 0220EED8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220EEDC */ return;
|
|
}
|
|
|
|
// fn_0220EEE0 @ 0x220eee0
|
|
void Gambit_fn_0220EEE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220EEE0: ; // 0x220eee0
|
|
/* 0220EEE0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220EEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220EEE8 */ cpu->r[12] = cpu->r[12] + 0x00002A3Cu;
|
|
/* 0220EEEC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EEEC */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220EEEC */ if (_t1) goto L_0220EEF0; else goto L_0220EEF8;
|
|
L_0220EEF0: ; // 0x220eef0
|
|
/* 0220EEF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220EEF4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220EEF8: ; // 0x220eef8
|
|
/* 0220EEF8 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EEF8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220EEFC */ return;
|
|
}
|
|
|
|
// fn_0220EF00 @ 0x220ef00
|
|
void Gambit_fn_0220EF00(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220EF00: ; // 0x220ef00
|
|
/* 0220EF00 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220EF04 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220EF08 */ cpu->r[0] = cpu->r[0] + 0x0000537Cu;
|
|
/* 0220EF0C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220EF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220EF10 */ return;
|
|
}
|
|
|
|
// fn_0220EF14 @ 0x220ef14
|
|
void Gambit_fn_0220EF14(CPUState* cpu) {
|
|
uint32_t _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_0220EF14: ; // 0x220ef14
|
|
/* 0220EF14 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220EF14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220EF14 */ cpu->r[1] = _t0;
|
|
/* 0220EF18 */ /* nop */
|
|
/* 0220EF1C */ cpu->r[0] = cpu->lr;
|
|
/* 0220EF20 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220EF24 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EF24 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220EF28 */ Gambit_fn_0220BC1C(cpu);
|
|
/* 0220EF2C */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220EF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220EF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220EF34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EF34 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220EF34 */ if (_t4) goto L_0220EF38; else goto L_0220EFE4;
|
|
L_0220EF38: ; // 0x220ef38
|
|
/* 0220EF38 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220EF3C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220EF40 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220EF44 */ cpu->r[30] = cpu->r[30] + 0x00002A3Cu;
|
|
/* 0220EF48 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220EF4C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220EF50 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220EF54 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220EF58 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220EF5C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220EF60: ; // 0x220ef60
|
|
/* 0220EF60 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220EF60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220EF64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220EF68 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220EF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220EF6C */ Gambit_fn_0220EF00(cpu);
|
|
/* 0220EF70 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220EF74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220EF74 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220EF78 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220EF7C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220EF7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220EF80 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220EF84 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220EF84 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220EF88 */ Gambit_fn_02022278(cpu);
|
|
/* 0220EF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220EF90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EF90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220EF90 */ if (_t11) goto L_0220EFC0; else goto L_0220EF94;
|
|
L_0220EF94: ; // 0x220ef94
|
|
/* 0220EF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EF98 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220EF9C */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220EF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220EFA0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EFA0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220EFA0 */ if (_t14) goto L_0220EFA4; else goto L_0220EFA8;
|
|
L_0220EFA4: ; // 0x220efa4
|
|
/* 0220EFA4 */ cpu->r[12] = cpu->r[30];
|
|
L_0220EFA8: ; // 0x220efa8
|
|
/* 0220EFA8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220EFA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220EFAC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EFB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EFB4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EFB8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EFB8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220EFB8 */ if (_t17) goto L_0220EFBC; else goto L_0220EF60;
|
|
L_0220EFBC: ; // 0x220efbc
|
|
/* 0220EFBC */ goto L_0220EFE4;
|
|
L_0220EFC0: ; // 0x220efc0
|
|
/* 0220EFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220EFC4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220EFC8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220EFC8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220EFC8 */ if (_t19) goto L_0220EFCC; else goto L_0220EFD0;
|
|
L_0220EFCC: ; // 0x220efcc
|
|
/* 0220EFCC */ cpu->r[6] = cpu->r[30];
|
|
L_0220EFD0: ; // 0x220efd0
|
|
/* 0220EFD0 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220EFD0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220EFD4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220EFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220EFD8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220EFDC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220EFE0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220EFE0 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220EFE0 */ if (_t22) goto L_0220EFE4; else goto L_0220EF60;
|
|
L_0220EFE4: ; // 0x220efe4
|
|
/* 0220EFE4 */ /* nop */
|
|
/* 0220EFE8 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220EFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220EFEC */ cpu->lr = cpu->r[0];
|
|
/* 0220EFF0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220EFF4 */ return;
|
|
}
|
|
|
|
// fn_0220EFF8 @ 0x220eff8
|
|
void Gambit_fn_0220EFF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220EFF8: ; // 0x220eff8
|
|
/* 0220EFF8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220EFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220F000 */ cpu->r[12] = cpu->r[12] + 0x00002A44u;
|
|
/* 0220F004 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F004 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220F004 */ if (_t1) goto L_0220F008; else goto L_0220F010;
|
|
L_0220F008: ; // 0x220f008
|
|
/* 0220F008 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220F00C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220F010: ; // 0x220f010
|
|
/* 0220F010 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F010 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220F014 */ return;
|
|
}
|
|
|
|
// fn_0220F018 @ 0x220f018
|
|
void Gambit_fn_0220F018(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F018: ; // 0x220f018
|
|
/* 0220F018 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220F01C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220F020 */ cpu->r[0] = cpu->r[0] + 0x0000538Cu;
|
|
/* 0220F024 */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220F024 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F028 */ return;
|
|
}
|
|
|
|
// fn_0220F02C @ 0x220f02c
|
|
void Gambit_fn_0220F02C(CPUState* cpu) {
|
|
uint32_t _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_0220F02C: ; // 0x220f02c
|
|
/* 0220F02C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220F02C */ cpu->r[1] = _t0;
|
|
/* 0220F030 */ /* nop */
|
|
/* 0220F034 */ cpu->r[0] = cpu->lr;
|
|
/* 0220F038 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220F03C */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220F03C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220F040 */ Gambit_fn_0220BC1C(cpu);
|
|
/* 0220F044 */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220F044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220F048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220F04C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F04C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220F04C */ if (_t4) goto L_0220F050; else goto L_0220F0FC;
|
|
L_0220F050: ; // 0x220f050
|
|
/* 0220F050 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220F054 */ cpu->r[28] = 0x10040000u;
|
|
/* 0220F058 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220F05C */ cpu->r[30] = cpu->r[30] + 0x00002A44u;
|
|
/* 0220F060 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220F064 */ cpu->r[29] = 0x00000004u;
|
|
/* 0220F068 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220F06C */ cpu->r[31] = cpu->r[30];
|
|
/* 0220F070 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220F074 */ cpu->r[24] = 0x101C0000u;
|
|
L_0220F078: ; // 0x220f078
|
|
/* 0220F078 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220F078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220F07C */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220F080 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220F080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220F084 */ Gambit_fn_0220F018(cpu);
|
|
/* 0220F088 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220F08C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F08C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220F090 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220F094 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220F094 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220F098 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220F09C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220F09C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220F0A0 */ Gambit_fn_02022278(cpu);
|
|
/* 0220F0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220F0A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F0A8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220F0A8 */ if (_t11) goto L_0220F0D8; else goto L_0220F0AC;
|
|
L_0220F0AC: ; // 0x220f0ac
|
|
/* 0220F0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220F0B0 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220F0B4 */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220F0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220F0B8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F0B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220F0B8 */ if (_t14) goto L_0220F0BC; else goto L_0220F0C0;
|
|
L_0220F0BC: ; // 0x220f0bc
|
|
/* 0220F0BC */ cpu->r[12] = cpu->r[30];
|
|
L_0220F0C0: ; // 0x220f0c0
|
|
/* 0220F0C0 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F0C0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220F0C4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220F0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220F0C8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220F0CC */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220F0D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F0D0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220F0D0 */ if (_t17) goto L_0220F0D4; else goto L_0220F078;
|
|
L_0220F0D4: ; // 0x220f0d4
|
|
/* 0220F0D4 */ goto L_0220F0FC;
|
|
L_0220F0D8: ; // 0x220f0d8
|
|
/* 0220F0D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220F0DC */ cpu->r[6] = cpu->r[31];
|
|
/* 0220F0E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F0E0 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220F0E0 */ if (_t19) goto L_0220F0E4; else goto L_0220F0E8;
|
|
L_0220F0E4: ; // 0x220f0e4
|
|
/* 0220F0E4 */ cpu->r[6] = cpu->r[30];
|
|
L_0220F0E8: ; // 0x220f0e8
|
|
/* 0220F0E8 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F0E8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220F0EC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220F0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220F0F0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220F0F4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220F0F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F0F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220F0F8 */ if (_t22) goto L_0220F0FC; else goto L_0220F078;
|
|
L_0220F0FC: ; // 0x220f0fc
|
|
/* 0220F0FC */ /* nop */
|
|
/* 0220F100 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220F100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220F104 */ cpu->lr = cpu->r[0];
|
|
/* 0220F108 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220F10C */ return;
|
|
}
|
|
|
|
// fn_0220F110 @ 0x220f110
|
|
void Gambit_fn_0220F110(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0220F110: ; // 0x220f110
|
|
/* 0220F110 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0220F114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
|
|
/* 0220F118 */ cpu->r[12] = cpu->r[12] + 0x00002A4Cu;
|
|
/* 0220F11C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F11C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220F11C */ if (_t1) goto L_0220F120; else goto L_0220F128;
|
|
L_0220F120: ; // 0x220f120
|
|
/* 0220F120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 0220F124 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0220F128: ; // 0x220f128
|
|
/* 0220F128 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F128 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 0220F12C */ return;
|
|
}
|
|
|
|
// fn_0220F130 @ 0x220f130
|
|
void Gambit_fn_0220F130(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F130: ; // 0x220f130
|
|
/* 0220F130 */ cpu->r[0] = 0x101C0000u;
|
|
/* 0220F134 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0220F138 */ cpu->r[0] = cpu->r[0] + 0x0000539Cu;
|
|
/* 0220F13C */ _t0 = cpu->r[12] + cpu->r[0];
|
|
/* 0220F13C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F140 */ return;
|
|
}
|
|
|
|
// fn_0220F144 @ 0x220f144
|
|
void Gambit_fn_0220F144(CPUState* cpu) {
|
|
uint32_t _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_0220F144: ; // 0x220f144
|
|
/* 0220F144 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 0220F144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220F144 */ cpu->r[1] = _t0;
|
|
/* 0220F148 */ /* nop */
|
|
/* 0220F14C */ cpu->r[0] = cpu->lr;
|
|
/* 0220F150 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220F154 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220F154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220F158 */ Gambit_fn_0220BC1C(cpu);
|
|
/* 0220F15C */ _t2 = cpu->r[31] + 0x00000024u;
|
|
/* 0220F15C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0220F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0220F164 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F164 */ _t4 = _t3 & 0x00000001u;
|
|
/* 0220F164 */ if (_t4) goto L_0220F168; else goto L_0220F214;
|
|
L_0220F168: ; // 0x220f168
|
|
/* 0220F168 */ cpu->r[30] = 0x101E0000u;
|
|
/* 0220F16C */ cpu->r[28] = 0x10040000u;
|
|
/* 0220F170 */ cpu->r[26] = 0x00000000u;
|
|
/* 0220F174 */ cpu->r[30] = cpu->r[30] + 0x00002A4Cu;
|
|
/* 0220F178 */ cpu->r[28] = cpu->r[28] + 0x000034BCu;
|
|
/* 0220F17C */ cpu->r[29] = 0x00000004u;
|
|
/* 0220F180 */ cpu->r[27] = cpu->r[26];
|
|
/* 0220F184 */ cpu->r[31] = cpu->r[30];
|
|
/* 0220F188 */ cpu->r[25] = 0xFFFFFFFFu;
|
|
/* 0220F18C */ cpu->r[24] = 0x101C0000u;
|
|
L_0220F190: ; // 0x220f190
|
|
/* 0220F190 */ _t5 = cpu->r[24] + 0x00001344u;
|
|
/* 0220F190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220F194 */ cpu->r[3] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220F198 */ _t6 = cpu->r[10] + 0x0000001Cu;
|
|
/* 0220F198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220F19C */ Gambit_fn_0220F130(cpu);
|
|
/* 0220F1A0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 0220F1A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F1A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
|
|
/* 0220F1A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0220F1AC */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0220F1AC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
|
|
/* 0220F1B0 */ cpu->r[3] = cpu->r[8];
|
|
/* 0220F1B4 */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 0220F1B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
|
|
/* 0220F1B8 */ Gambit_fn_02022278(cpu);
|
|
/* 0220F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220F1C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F1C0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 0220F1C0 */ if (_t11) goto L_0220F1F0; else goto L_0220F1C4;
|
|
L_0220F1C4: ; // 0x220f1c4
|
|
/* 0220F1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220F1C8 */ cpu->r[12] = cpu->r[31];
|
|
/* 0220F1CC */ _t12 = cpu->r[3] + 0x00000000u;
|
|
/* 0220F1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 0220F1D0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F1D0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 0220F1D0 */ if (_t14) goto L_0220F1D4; else goto L_0220F1D8;
|
|
L_0220F1D4: ; // 0x220f1d4
|
|
/* 0220F1D4 */ cpu->r[12] = cpu->r[30];
|
|
L_0220F1D8: ; // 0x220f1d8
|
|
/* 0220F1D8 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F1D8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
|
|
/* 0220F1DC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220F1E0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220F1E4 */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220F1E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F1E8 */ _t17 = _t16 & 0x00000001u;
|
|
/* 0220F1E8 */ if (_t17) goto L_0220F1EC; else goto L_0220F190;
|
|
L_0220F1EC: ; // 0x220f1ec
|
|
/* 0220F1EC */ goto L_0220F214;
|
|
L_0220F1F0: ; // 0x220f1f0
|
|
/* 0220F1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
|
|
/* 0220F1F4 */ cpu->r[6] = cpu->r[31];
|
|
/* 0220F1F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0220F1F8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220F1F8 */ if (_t19) goto L_0220F1FC; else goto L_0220F200;
|
|
L_0220F1FC: ; // 0x220f1fc
|
|
/* 0220F1FC */ cpu->r[6] = cpu->r[30];
|
|
L_0220F200: ; // 0x220f200
|
|
/* 0220F200 */ _t20 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F200 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[25]);
|
|
/* 0220F204 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 0220F204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 0220F208 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
|
|
/* 0220F20C */ cpu->r[30] = cpu->r[30] + 0x00000002u;
|
|
/* 0220F210 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F210 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220F210 */ if (_t22) goto L_0220F214; else goto L_0220F190;
|
|
L_0220F214: ; // 0x220f214
|
|
/* 0220F214 */ /* nop */
|
|
/* 0220F218 */ _t23 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0220F218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0220F21C */ cpu->lr = cpu->r[0];
|
|
/* 0220F220 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0220F224 */ return;
|
|
}
|
|
|
|
// fn_0220F228 @ 0x220f228
|
|
void Gambit_fn_0220F228(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_0220F228: ; // 0x220f228
|
|
/* 0220F228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0220F22C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F22C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220F22C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220F22C */ goto L_0220F230;
|
|
L_0220F230: ; // 0x220f230
|
|
/* 0220F230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0220F234 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F234 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0220F234 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220F234 */ goto L_0220F238;
|
|
L_0220F238: ; // 0x220f238
|
|
/* 0220F238 */ 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_0220F23C @ 0x220f23c
|
|
void Gambit_fn_0220F23C(CPUState* cpu) {
|
|
L_0220F23C: ; // 0x220f23c
|
|
/* 0220F23C */ return;
|
|
}
|
|
|
|
// fn_0220F240 @ 0x220f240
|
|
void Gambit_fn_0220F240(CPUState* cpu) {
|
|
L_0220F240: ; // 0x220f240
|
|
/* 0220F240 */ return;
|
|
}
|
|
|
|
// fn_0220F244 @ 0x220f244
|
|
void Gambit_fn_0220F244(CPUState* cpu) {
|
|
L_0220F244: ; // 0x220f244
|
|
/* 0220F244 */ return;
|
|
}
|
|
|
|
// fn_0220F248 @ 0x220f248
|
|
void Gambit_fn_0220F248(CPUState* cpu) {
|
|
L_0220F248: ; // 0x220f248
|
|
/* 0220F248 */ return;
|
|
}
|
|
|
|
// fn_0220F24C @ 0x220f24c
|
|
void Gambit_fn_0220F24C(CPUState* cpu) {
|
|
L_0220F24C: ; // 0x220f24c
|
|
/* 0220F24C */ return;
|
|
}
|
|
|
|
// fn_0220F250 @ 0x220f250
|
|
void Gambit_fn_0220F250(CPUState* cpu) {
|
|
L_0220F250: ; // 0x220f250
|
|
/* 0220F250 */ return;
|
|
}
|
|
|
|
// fn_0220F254 @ 0x220f254
|
|
void Gambit_fn_0220F254(CPUState* cpu) {
|
|
L_0220F254: ; // 0x220f254
|
|
/* 0220F254 */ return;
|
|
}
|
|
|
|
// fn_0220F258 @ 0x220f258
|
|
void Gambit_fn_0220F258(CPUState* cpu) {
|
|
L_0220F258: ; // 0x220f258
|
|
/* 0220F258 */ return;
|
|
}
|
|
|
|
// fn_0220F25C @ 0x220f25c
|
|
void Gambit_fn_0220F25C(CPUState* cpu) {
|
|
L_0220F25C: ; // 0x220f25c
|
|
/* 0220F25C */ return;
|
|
}
|
|
|
|
// fn_0220F260 @ 0x220f260
|
|
void Gambit_fn_0220F260(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0220F260: ; // 0x220f260
|
|
/* 0220F260 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0220F260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F264 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220F264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F268 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F268 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F268 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0220F268 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220F268 */ goto L_0220F26C;
|
|
L_0220F26C: ; // 0x220f26c
|
|
/* 0220F26C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F26C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0220F270 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 0220F270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220F274 */ cpu->ctr = cpu->r[0];
|
|
/* 0220F278 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F27C @ 0x220f27c
|
|
void Gambit_fn_0220F27C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0220F27C: ; // 0x220f27c
|
|
/* 0220F27C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0220F27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F280 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220F280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F284 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F284 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F284 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0220F284 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220F284 */ goto L_0220F288;
|
|
L_0220F288: ; // 0x220f288
|
|
/* 0220F288 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F288 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0220F28C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 0220F28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220F290 */ cpu->ctr = cpu->r[0];
|
|
/* 0220F294 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F298 @ 0x220f298
|
|
void Gambit_fn_0220F298(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0220F298: ; // 0x220f298
|
|
/* 0220F298 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 0220F298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F29C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0220F29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F2A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F2A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F2A0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 0220F2A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0220F2A0 */ goto L_0220F2A4;
|
|
L_0220F2A4: ; // 0x220f2a4
|
|
/* 0220F2A4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F2A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0220F2A8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0220F2A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0220F2AC */ cpu->ctr = cpu->r[0];
|
|
/* 0220F2B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F2B4 @ 0x220f2b4
|
|
void Gambit_fn_0220F2B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F2B4: ; // 0x220f2b4
|
|
/* 0220F2B4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F2B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F2B8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0220F2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F2BC */ cpu->ctr = cpu->r[0];
|
|
/* 0220F2C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F2C4 @ 0x220f2c4
|
|
void Gambit_fn_0220F2C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0220F2C4: ; // 0x220f2c4
|
|
/* 0220F2C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0220F2C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0220F2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220F2C8 */ cpu->r[1] = _t0;
|
|
/* 0220F2CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220F2D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220F2D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0220F2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0220F2D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0220F2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0220F2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220F2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F2E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0220F2E0 */ if (_t5) goto L_0220F2E4; else goto L_0220F300;
|
|
L_0220F2E4: ; // 0x220f2e4
|
|
/* 0220F2E4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0220F2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220F2E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0220F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220F2EC */ cpu->ctr = cpu->r[0];
|
|
/* 0220F2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220F2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220F2F8 */ cpu->r[0] = 0x00000002u;
|
|
/* 0220F2FC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0220F2FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0220F300: ; // 0x220f300
|
|
/* 0220F300 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0220F300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220F304 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0220F308 */ cpu->lr = cpu->r[0];
|
|
/* 0220F30C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0220F310 */ return;
|
|
}
|
|
|
|
// fn_0220F2C8 @ 0x220f2c8
|
|
void Gambit_fn_0220F2C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0220F2C8: ; // 0x220f2c8
|
|
/* 0220F2C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0220F2C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0220F2C8 */ cpu->r[1] = _t0;
|
|
/* 0220F2CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F2CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0220F2D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0220F2D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0220F2D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0220F2D8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0220F2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0220F2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 0220F2E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F2E0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0220F2E0 */ if (_t5) goto L_0220F2E4; else goto L_0220F300;
|
|
L_0220F2E4: ; // 0x220f2e4
|
|
/* 0220F2E4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 0220F2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220F2E8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0220F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220F2EC */ cpu->ctr = cpu->r[0];
|
|
/* 0220F2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 0220F2F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0220F2F8 */ cpu->r[0] = 0x00000002u;
|
|
/* 0220F2FC */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0220F2FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_0220F300: ; // 0x220f300
|
|
/* 0220F300 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 0220F300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 0220F304 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0220F304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0220F308 */ cpu->lr = cpu->r[0];
|
|
/* 0220F30C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0220F310 */ return;
|
|
}
|
|
|
|
// fn_0220F314 @ 0x220f314
|
|
void Gambit_fn_0220F314(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F314: ; // 0x220f314
|
|
/* 0220F314 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F318 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0220F318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F31C */ cpu->ctr = cpu->r[0];
|
|
/* 0220F320 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F324 @ 0x220f324
|
|
void Gambit_fn_0220F324(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F324: ; // 0x220f324
|
|
/* 0220F324 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F328 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0220F328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F32C */ cpu->ctr = cpu->r[0];
|
|
/* 0220F330 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F334 @ 0x220f334
|
|
void Gambit_fn_0220F334(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F334: ; // 0x220f334
|
|
/* 0220F334 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F338 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0220F338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F33C */ cpu->ctr = cpu->r[0];
|
|
/* 0220F340 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F344 @ 0x220f344
|
|
void Gambit_fn_0220F344(CPUState* cpu) {
|
|
L_0220F344: ; // 0x220f344
|
|
/* 0220F344 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F348 */ return;
|
|
}
|
|
|
|
// fn_0220F34C @ 0x220f34c
|
|
void Gambit_fn_0220F34C(CPUState* cpu) {
|
|
L_0220F34C: ; // 0x220f34c
|
|
/* 0220F34C */ return;
|
|
}
|
|
|
|
// fn_0220F350 @ 0x220f350
|
|
void Gambit_fn_0220F350(CPUState* cpu) {
|
|
L_0220F350: ; // 0x220f350
|
|
/* 0220F350 */ return;
|
|
}
|
|
|
|
// fn_0220F354 @ 0x220f354
|
|
void Gambit_fn_0220F354(CPUState* cpu) {
|
|
L_0220F354: ; // 0x220f354
|
|
/* 0220F354 */ return;
|
|
}
|
|
|
|
// fn_0220F358 @ 0x220f358
|
|
void Gambit_fn_0220F358(CPUState* cpu) {
|
|
L_0220F358: ; // 0x220f358
|
|
/* 0220F358 */ return;
|
|
}
|
|
|
|
// fn_0220F35C @ 0x220f35c
|
|
void Gambit_fn_0220F35C(CPUState* cpu) {
|
|
L_0220F35C: ; // 0x220f35c
|
|
/* 0220F35C */ return;
|
|
}
|
|
|
|
// fn_0220F360 @ 0x220f360
|
|
void Gambit_fn_0220F360(CPUState* cpu) {
|
|
L_0220F360: ; // 0x220f360
|
|
/* 0220F360 */ return;
|
|
}
|
|
|
|
// fn_0220F364 @ 0x220f364
|
|
void Gambit_fn_0220F364(CPUState* cpu) {
|
|
L_0220F364: ; // 0x220f364
|
|
/* 0220F364 */ return;
|
|
}
|
|
|
|
// fn_0220F368 @ 0x220f368
|
|
void Gambit_fn_0220F368(CPUState* cpu) {
|
|
L_0220F368: ; // 0x220f368
|
|
/* 0220F368 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F36C */ return;
|
|
}
|
|
|
|
// fn_0220F370 @ 0x220f370
|
|
void Gambit_fn_0220F370(CPUState* cpu) {
|
|
L_0220F370: ; // 0x220f370
|
|
/* 0220F370 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F374 */ return;
|
|
}
|
|
|
|
// fn_0220F378 @ 0x220f378
|
|
void Gambit_fn_0220F378(CPUState* cpu) {
|
|
L_0220F378: ; // 0x220f378
|
|
/* 0220F378 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F37C */ return;
|
|
}
|
|
|
|
// fn_0220F380 @ 0x220f380
|
|
void Gambit_fn_0220F380(CPUState* cpu) {
|
|
L_0220F380: ; // 0x220f380
|
|
/* 0220F380 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F384 */ return;
|
|
}
|
|
|
|
// fn_0220F388 @ 0x220f388
|
|
void Gambit_fn_0220F388(CPUState* cpu) {
|
|
L_0220F388: ; // 0x220f388
|
|
/* 0220F388 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F38C */ return;
|
|
}
|
|
|
|
// fn_0220F390 @ 0x220f390
|
|
void Gambit_fn_0220F390(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F390: ; // 0x220f390
|
|
/* 0220F390 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F394 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 0220F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F398 */ cpu->ctr = cpu->r[0];
|
|
/* 0220F39C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F3A0 @ 0x220f3a0
|
|
void Gambit_fn_0220F3A0(CPUState* cpu) {
|
|
L_0220F3A0: ; // 0x220f3a0
|
|
/* 0220F3A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F3A4 */ return;
|
|
}
|
|
|
|
// fn_0220F3A8 @ 0x220f3a8
|
|
void Gambit_fn_0220F3A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F3A8: ; // 0x220f3a8
|
|
/* 0220F3A8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F3AC */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 0220F3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F3B0 */ cpu->ctr = cpu->r[0];
|
|
/* 0220F3B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F3B8 @ 0x220f3b8
|
|
void Gambit_fn_0220F3B8(CPUState* cpu) {
|
|
L_0220F3B8: ; // 0x220f3b8
|
|
/* 0220F3B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F3BC */ return;
|
|
}
|
|
|
|
// fn_0220F3C0 @ 0x220f3c0
|
|
void Gambit_fn_0220F3C0(CPUState* cpu) {
|
|
L_0220F3C0: ; // 0x220f3c0
|
|
/* 0220F3C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F3C4 */ return;
|
|
}
|
|
|
|
// fn_0220F3C8 @ 0x220f3c8
|
|
void Gambit_fn_0220F3C8(CPUState* cpu) {
|
|
L_0220F3C8: ; // 0x220f3c8
|
|
/* 0220F3C8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F3CC */ return;
|
|
}
|
|
|
|
// fn_0220F3D0 @ 0x220f3d0
|
|
void Gambit_fn_0220F3D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F3D0: ; // 0x220f3d0
|
|
/* 0220F3D0 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 0220F3D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F3D4 */ return;
|
|
}
|
|
|
|
// fn_0220F3D8 @ 0x220f3d8
|
|
void Gambit_fn_0220F3D8(CPUState* cpu) {
|
|
L_0220F3D8: ; // 0x220f3d8
|
|
/* 0220F3D8 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 0220F3DC */ return;
|
|
}
|
|
|
|
// fn_0220F3E0 @ 0x220f3e0
|
|
void Gambit_fn_0220F3E0(CPUState* cpu) {
|
|
L_0220F3E0: ; // 0x220f3e0
|
|
/* 0220F3E0 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
|
|
/* 0220F3E4 */ return;
|
|
}
|
|
|
|
// fn_0220F3E8 @ 0x220f3e8
|
|
void Gambit_fn_0220F3E8(CPUState* cpu) {
|
|
L_0220F3E8: ; // 0x220f3e8
|
|
/* 0220F3E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F3EC */ return;
|
|
}
|
|
|
|
// fn_0220F3F0 @ 0x220f3f0
|
|
void Gambit_fn_0220F3F0(CPUState* cpu) {
|
|
L_0220F3F0: ; // 0x220f3f0
|
|
/* 0220F3F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F3F4 */ return;
|
|
}
|
|
|
|
// fn_0220F3F8 @ 0x220f3f8
|
|
void Gambit_fn_0220F3F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F3F8: ; // 0x220f3f8
|
|
/* 0220F3F8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F3FC */ _t1 = cpu->r[12] + 0x0000035Cu;
|
|
/* 0220F3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F400 */ cpu->ctr = cpu->r[0];
|
|
/* 0220F404 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F408 @ 0x220f408
|
|
void Gambit_fn_0220F408(CPUState* cpu) {
|
|
L_0220F408: ; // 0x220f408
|
|
/* 0220F408 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F40C */ return;
|
|
}
|
|
|
|
// fn_0220F410 @ 0x220f410
|
|
void Gambit_fn_0220F410(CPUState* cpu) {
|
|
L_0220F410: ; // 0x220f410
|
|
/* 0220F410 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F414 */ return;
|
|
}
|
|
|
|
// fn_0220F418 @ 0x220f418
|
|
void Gambit_fn_0220F418(CPUState* cpu) {
|
|
L_0220F418: ; // 0x220f418
|
|
/* 0220F418 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F41C */ return;
|
|
}
|
|
|
|
// fn_0220F420 @ 0x220f420
|
|
void Gambit_fn_0220F420(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0220F420: ; // 0x220f420
|
|
/* 0220F420 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 0220F420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F424 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F428 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 0220F428 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
|
|
/* 0220F428 */ cpu->r[12] = _t2 | _t1;
|
|
/* 0220F42C */ _t3 = cpu->r[3] + 0x00000114u;
|
|
/* 0220F42C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 0220F430 */ return;
|
|
}
|
|
|
|
// fn_0220F434 @ 0x220f434
|
|
void Gambit_fn_0220F434(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F434: ; // 0x220f434
|
|
/* 0220F434 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 0220F434 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0220F438 */ return;
|
|
}
|
|
|
|
// fn_0220F43C @ 0x220f43c
|
|
void Gambit_fn_0220F43C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F43C: ; // 0x220f43c
|
|
/* 0220F43C */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 0220F43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F440 */ return;
|
|
}
|
|
|
|
// fn_0220F444 @ 0x220f444
|
|
void Gambit_fn_0220F444(CPUState* cpu) {
|
|
L_0220F444: ; // 0x220f444
|
|
/* 0220F444 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F448 */ return;
|
|
}
|
|
|
|
// fn_0220F44C @ 0x220f44c
|
|
void Gambit_fn_0220F44C(CPUState* cpu) {
|
|
L_0220F44C: ; // 0x220f44c
|
|
/* 0220F44C */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F450 */ return;
|
|
}
|
|
|
|
// fn_0220F454 @ 0x220f454
|
|
void Gambit_fn_0220F454(CPUState* cpu) {
|
|
L_0220F454: ; // 0x220f454
|
|
/* 0220F454 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F458 */ return;
|
|
}
|
|
|
|
// fn_0220F45C @ 0x220f45c
|
|
void Gambit_fn_0220F45C(CPUState* cpu) {
|
|
L_0220F45C: ; // 0x220f45c
|
|
/* 0220F45C */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F460 */ return;
|
|
}
|
|
|
|
// fn_0220F464 @ 0x220f464
|
|
void Gambit_fn_0220F464(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F464: ; // 0x220f464
|
|
/* 0220F464 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 0220F464 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0220F468 */ return;
|
|
}
|
|
|
|
// fn_0220F46C @ 0x220f46c
|
|
void Gambit_fn_0220F46C(CPUState* cpu) {
|
|
L_0220F46C: ; // 0x220f46c
|
|
/* 0220F46C */ return;
|
|
}
|
|
|
|
// fn_0220F470 @ 0x220f470
|
|
void Gambit_fn_0220F470(CPUState* cpu) {
|
|
L_0220F470: ; // 0x220f470
|
|
/* 0220F470 */ return;
|
|
}
|
|
|
|
// fn_0220F474 @ 0x220f474
|
|
void Gambit_fn_0220F474(CPUState* cpu) {
|
|
L_0220F474: ; // 0x220f474
|
|
/* 0220F474 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F478 */ return;
|
|
}
|
|
|
|
// fn_0220F47C @ 0x220f47c
|
|
void Gambit_fn_0220F47C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0220F47C: ; // 0x220f47c
|
|
/* 0220F47C */ cpu->r[12] = 0x10040000u;
|
|
/* 0220F480 */ _t0 = cpu->r[12] + 0x000034A8u;
|
|
/* 0220F480 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 0220F484 */ return;
|
|
}
|
|
|
|
// fn_0220F488 @ 0x220f488
|
|
void Gambit_fn_0220F488(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_0220F488: ; // 0x220f488
|
|
/* 0220F488 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 0220F488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F48C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 0220F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0220F490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F490 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F490 */ if (_t2) goto L_0220F4A0; else goto L_0220F494;
|
|
L_0220F494: ; // 0x220f494
|
|
/* 0220F494 */ cpu->r[12] = 0x10040000u;
|
|
/* 0220F498 */ _t3 = cpu->r[12] + 0x000034A8u;
|
|
/* 0220F498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 0220F49C */ return;
|
|
L_0220F4A0: ; // 0x220f4a0
|
|
/* 0220F4A0 */ cpu->r[12] = 0x10040000u;
|
|
/* 0220F4A4 */ _t4 = cpu->r[12] + 0x000034A4u;
|
|
/* 0220F4A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0220F4A8 */ return;
|
|
}
|
|
|
|
// fn_0220F4AC @ 0x220f4ac
|
|
void Gambit_fn_0220F4AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_0220F4AC: ; // 0x220f4ac
|
|
/* 0220F4AC */ goto L_0222E4C4;
|
|
L_0222E4C4: ; // 0x222e4c4
|
|
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0222E4CC */ cpu->r[1] = _t1;
|
|
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
|
|
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
|
|
L_0222E4DC: ; // 0x222e4dc
|
|
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4E4 */ cpu->lr = cpu->r[0];
|
|
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
|
|
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E4F0 */ return;
|
|
L_0222E4F4: ; // 0x222e4f4
|
|
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4FC */ cpu->lr = cpu->r[0];
|
|
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
|
|
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E508 */ return;
|
|
}
|
|
|
|
// fn_0220F4B0 @ 0x220f4b0
|
|
void Gambit_fn_0220F4B0(CPUState* cpu) {
|
|
L_0220F4B0: ; // 0x220f4b0
|
|
/* 0220F4B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F4B4 */ return;
|
|
}
|
|
|
|
// fn_0220F4B8 @ 0x220f4b8
|
|
void Gambit_fn_0220F4B8(CPUState* cpu) {
|
|
L_0220F4B8: ; // 0x220f4b8
|
|
/* 0220F4B8 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F4BC */ return;
|
|
}
|
|
|
|
// fn_0220F4C0 @ 0x220f4c0
|
|
void Gambit_fn_0220F4C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F4C0: ; // 0x220f4c0
|
|
/* 0220F4C0 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 0220F4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F4C4 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 0220F4C8 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 0220F4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 0220F4CC */ return;
|
|
}
|
|
|
|
// fn_0220F4D0 @ 0x220f4d0
|
|
void Gambit_fn_0220F4D0(CPUState* cpu) {
|
|
L_0220F4D0: ; // 0x220f4d0
|
|
/* 0220F4D0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F4D4 */ return;
|
|
}
|
|
|
|
// fn_0220F4D8 @ 0x220f4d8
|
|
void Gambit_fn_0220F4D8(CPUState* cpu) {
|
|
L_0220F4D8: ; // 0x220f4d8
|
|
/* 0220F4D8 */ cpu->r[3] = 0x00000003u;
|
|
/* 0220F4DC */ return;
|
|
}
|
|
|
|
// fn_0220F4E0 @ 0x220f4e0
|
|
void Gambit_fn_0220F4E0(CPUState* cpu) {
|
|
L_0220F4E0: ; // 0x220f4e0
|
|
/* 0220F4E0 */ cpu->r[3] = 0x00000000u;
|
|
/* 0220F4E4 */ return;
|
|
}
|
|
|
|
// fn_0220F4E8 @ 0x220f4e8
|
|
void Gambit_fn_0220F4E8(CPUState* cpu) {
|
|
L_0220F4E8: ; // 0x220f4e8
|
|
/* 0220F4E8 */ cpu->r[3] = cpu->r[3] + 0x00000144u;
|
|
/* 0220F4EC */ return;
|
|
}
|
|
|
|
// fn_0220F4F0 @ 0x220f4f0
|
|
void Gambit_fn_0220F4F0(CPUState* cpu) {
|
|
L_0220F4F0: ; // 0x220f4f0
|
|
/* 0220F4F0 */ cpu->r[3] = cpu->r[3] + 0x00000174u;
|
|
/* 0220F4F4 */ return;
|
|
}
|
|
|
|
// fn_0220F4F8 @ 0x220f4f8
|
|
void Gambit_fn_0220F4F8(CPUState* cpu) {
|
|
L_0220F4F8: ; // 0x220f4f8
|
|
/* 0220F4F8 */ return;
|
|
}
|
|
|
|
// fn_0220F4FC @ 0x220f4fc
|
|
void Gambit_fn_0220F4FC(CPUState* cpu) {
|
|
L_0220F4FC: ; // 0x220f4fc
|
|
/* 0220F4FC */ return;
|
|
}
|
|
|
|
// fn_0220F500 @ 0x220f500
|
|
void Gambit_fn_0220F500(CPUState* cpu) {
|
|
L_0220F500: ; // 0x220f500
|
|
/* 0220F500 */ return;
|
|
}
|
|
|
|
// fn_0220F504 @ 0x220f504
|
|
void Gambit_fn_0220F504(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0220F504: ; // 0x220f504
|
|
/* 0220F504 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0220F504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F508 */ _t1 = cpu->r[12] + 0x00000544u;
|
|
/* 0220F508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0220F50C */ cpu->ctr = cpu->r[0];
|
|
/* 0220F510 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0220F514 @ 0x220f514
|
|
void Gambit_fn_0220F514(CPUState* cpu) {
|
|
L_0220F514: ; // 0x220f514
|
|
/* 0220F514 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220F518 */ cpu->r[3] = cpu->r[3] + 0x00003698u;
|
|
/* 0220F51C */ return;
|
|
}
|
|
|
|
// fn_0220F520 @ 0x220f520
|
|
void Gambit_fn_0220F520(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220F520: ; // 0x220f520
|
|
/* 0220F520 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F524 */ _t0 = cpu->r[8] + 0xFFFFFCE8u;
|
|
/* 0220F524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F528 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220F530 */ cpu->r[6] = cpu->r[6] + 0xFFFFFED4u;
|
|
/* 0220F534 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F534 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F534 */ if (_t2) goto L_0220F538; else goto L_0220F550;
|
|
L_0220F538: ; // 0x220f538
|
|
/* 0220F538 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220F53C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F540 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F544 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220F548 */ _t3 = cpu->r[8] + 0xFFFFFCE8u;
|
|
/* 0220F548 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220F54C */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F54C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220F550: ; // 0x220f550
|
|
/* 0220F550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220F554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F554 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220F554 */ if (_t6) goto L_0220F558; else goto L_0220F560;
|
|
L_0220F558: ; // 0x220f558
|
|
/* 0220F558 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F55C */ return;
|
|
L_0220F560: ; // 0x220f560
|
|
/* 0220F560 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F564 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220F564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220F568 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220F570 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220F574 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F574 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220F574 */ if (_t9) goto L_0220F578; else goto L_0220F590;
|
|
L_0220F578: ; // 0x220f578
|
|
/* 0220F578 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F57C */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F580 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F584 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220F588 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220F588 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220F58C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F58C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220F590: ; // 0x220f590
|
|
/* 0220F590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220F594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F594 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220F594 */ if (_t13) goto L_0220F598; else goto L_0220F5A0;
|
|
L_0220F598: ; // 0x220f598
|
|
/* 0220F598 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F59C */ goto L_0220F698;
|
|
L_0220F5A0: ; // 0x220f5a0
|
|
/* 0220F5A0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F5A4 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F5A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220F5A8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F5B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220F5B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F5B4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220F5B4 */ if (_t16) goto L_0220F5B8; else goto L_0220F5D0;
|
|
L_0220F5B8: ; // 0x220f5b8
|
|
/* 0220F5B8 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220F5BC */ cpu->r[5] = 0x00000001u;
|
|
/* 0220F5C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F5C4 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220F5C8 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F5C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220F5CC */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F5CC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220F5D0: ; // 0x220f5d0
|
|
/* 0220F5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220F5D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F5D4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220F5D4 */ if (_t20) goto L_0220F5D8; else goto L_0220F5E0;
|
|
L_0220F5D8: ; // 0x220f5d8
|
|
/* 0220F5D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F5DC */ goto L_0220F698;
|
|
L_0220F5E0: ; // 0x220f5e0
|
|
/* 0220F5E0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220F5E4 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220F5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220F5E8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F5F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220F5F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F5F4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220F5F4 */ if (_t23) goto L_0220F5F8; else goto L_0220F610;
|
|
L_0220F5F8: ; // 0x220f5f8
|
|
/* 0220F5F8 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220F5FC */ cpu->r[9] = 0x00000001u;
|
|
/* 0220F600 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F604 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220F608 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220F608 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220F60C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F60C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220F610: ; // 0x220f610
|
|
/* 0220F610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220F614 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F614 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220F614 */ if (_t27) goto L_0220F618; else goto L_0220F620;
|
|
L_0220F618: ; // 0x220f618
|
|
/* 0220F618 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F61C */ goto L_0220F694;
|
|
L_0220F620: ; // 0x220f620
|
|
/* 0220F620 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F624 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220F624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220F624 */ cpu->r[10] = _t28;
|
|
/* 0220F628 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220F62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F630 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220F634 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F634 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220F634 */ if (_t30) goto L_0220F638; else goto L_0220F64C;
|
|
L_0220F638: ; // 0x220f638
|
|
/* 0220F638 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F63C */ cpu->r[12] = 0x00000001u;
|
|
/* 0220F640 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220F644 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F644 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220F648 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220F648 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220F64C: ; // 0x220f64c
|
|
/* 0220F64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220F650 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F650 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220F650 */ if (_t34) goto L_0220F654; else goto L_0220F65C;
|
|
L_0220F654: ; // 0x220f654
|
|
/* 0220F654 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F658 */ goto L_0220F694;
|
|
L_0220F65C: ; // 0x220f65c
|
|
/* 0220F65C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F660 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220F660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220F660 */ cpu->r[8] = _t35;
|
|
/* 0220F664 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220F66C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220F670 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F670 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220F670 */ if (_t37) goto L_0220F674; else goto L_0220F688;
|
|
L_0220F674: ; // 0x220f674
|
|
/* 0220F674 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220F678 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F67C */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220F680 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F680 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220F684 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F684 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220F688: ; // 0x220f688
|
|
/* 0220F688 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220F68C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220F690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220F694: ; // 0x220f694
|
|
/* 0220F694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220F698: ; // 0x220f698
|
|
/* 0220F698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220F69C */ return;
|
|
}
|
|
|
|
// fn_0220F6A0 @ 0x220f6a0
|
|
void Gambit_fn_0220F6A0(CPUState* cpu) {
|
|
L_0220F6A0: ; // 0x220f6a0
|
|
/* 0220F6A0 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220F6A4 */ cpu->r[3] = cpu->r[3] + 0x00003574u;
|
|
/* 0220F6A8 */ return;
|
|
}
|
|
|
|
// fn_0220F6AC @ 0x220f6ac
|
|
void Gambit_fn_0220F6AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220F6AC: ; // 0x220f6ac
|
|
/* 0220F6AC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F6B0 */ _t0 = cpu->r[8] + 0xFFFFFCECu;
|
|
/* 0220F6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F6B4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220F6BC */ cpu->r[6] = cpu->r[6] + 0xFFFFFED8u;
|
|
/* 0220F6C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F6C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F6C0 */ if (_t2) goto L_0220F6C4; else goto L_0220F6DC;
|
|
L_0220F6C4: ; // 0x220f6c4
|
|
/* 0220F6C4 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220F6C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F6CC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F6D0 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220F6D4 */ _t3 = cpu->r[8] + 0xFFFFFCECu;
|
|
/* 0220F6D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220F6D8 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F6D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220F6DC: ; // 0x220f6dc
|
|
/* 0220F6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220F6E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F6E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220F6E0 */ if (_t6) goto L_0220F6E4; else goto L_0220F6EC;
|
|
L_0220F6E4: ; // 0x220f6e4
|
|
/* 0220F6E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F6E8 */ return;
|
|
L_0220F6EC: ; // 0x220f6ec
|
|
/* 0220F6EC */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F6F0 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220F6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220F6F4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220F6FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220F700 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F700 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220F700 */ if (_t9) goto L_0220F704; else goto L_0220F71C;
|
|
L_0220F704: ; // 0x220f704
|
|
/* 0220F704 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F708 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F70C */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F710 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220F714 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220F714 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220F718 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F718 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220F71C: ; // 0x220f71c
|
|
/* 0220F71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220F720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F720 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220F720 */ if (_t13) goto L_0220F724; else goto L_0220F72C;
|
|
L_0220F724: ; // 0x220f724
|
|
/* 0220F724 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F728 */ goto L_0220F824;
|
|
L_0220F72C: ; // 0x220f72c
|
|
/* 0220F72C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F730 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220F734 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F73C */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220F740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F740 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220F740 */ if (_t16) goto L_0220F744; else goto L_0220F75C;
|
|
L_0220F744: ; // 0x220f744
|
|
/* 0220F744 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220F748 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220F74C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F750 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220F754 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F754 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220F758 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F758 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220F75C: ; // 0x220f75c
|
|
/* 0220F75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220F760 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F760 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220F760 */ if (_t20) goto L_0220F764; else goto L_0220F76C;
|
|
L_0220F764: ; // 0x220f764
|
|
/* 0220F764 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F768 */ goto L_0220F824;
|
|
L_0220F76C: ; // 0x220f76c
|
|
/* 0220F76C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220F770 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220F770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220F774 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F77C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220F780 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F780 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220F780 */ if (_t23) goto L_0220F784; else goto L_0220F79C;
|
|
L_0220F784: ; // 0x220f784
|
|
/* 0220F784 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220F788 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220F78C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F790 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220F794 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220F794 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220F798 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F798 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220F79C: ; // 0x220f79c
|
|
/* 0220F79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220F7A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F7A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220F7A0 */ if (_t27) goto L_0220F7A4; else goto L_0220F7AC;
|
|
L_0220F7A4: ; // 0x220f7a4
|
|
/* 0220F7A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F7A8 */ goto L_0220F820;
|
|
L_0220F7AC: ; // 0x220f7ac
|
|
/* 0220F7AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F7B0 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220F7B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220F7B0 */ cpu->r[10] = _t28;
|
|
/* 0220F7B4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F7BC */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220F7C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F7C0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220F7C0 */ if (_t30) goto L_0220F7C4; else goto L_0220F7D8;
|
|
L_0220F7C4: ; // 0x220f7c4
|
|
/* 0220F7C4 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F7C8 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220F7CC */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220F7D0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F7D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220F7D4 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220F7D4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220F7D8: ; // 0x220f7d8
|
|
/* 0220F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220F7DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F7DC */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220F7DC */ if (_t34) goto L_0220F7E0; else goto L_0220F7E8;
|
|
L_0220F7E0: ; // 0x220f7e0
|
|
/* 0220F7E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F7E4 */ goto L_0220F820;
|
|
L_0220F7E8: ; // 0x220f7e8
|
|
/* 0220F7E8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F7EC */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220F7EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220F7EC */ cpu->r[8] = _t35;
|
|
/* 0220F7F0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220F7F8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220F7FC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F7FC */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220F7FC */ if (_t37) goto L_0220F800; else goto L_0220F814;
|
|
L_0220F800: ; // 0x220f800
|
|
/* 0220F800 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220F804 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F808 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220F80C */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F80C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220F810 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F810 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220F814: ; // 0x220f814
|
|
/* 0220F814 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220F818 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220F81C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220F820: ; // 0x220f820
|
|
/* 0220F820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220F824: ; // 0x220f824
|
|
/* 0220F824 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220F828 */ return;
|
|
}
|
|
|
|
// fn_0220F82C @ 0x220f82c
|
|
void Gambit_fn_0220F82C(CPUState* cpu) {
|
|
L_0220F82C: ; // 0x220f82c
|
|
/* 0220F82C */ cpu->r[3] = 0x10040000u;
|
|
/* 0220F830 */ cpu->r[3] = cpu->r[3] + 0x000036B8u;
|
|
/* 0220F834 */ return;
|
|
}
|
|
|
|
// fn_0220F838 @ 0x220f838
|
|
void Gambit_fn_0220F838(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220F838: ; // 0x220f838
|
|
/* 0220F838 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F83C */ _t0 = cpu->r[8] + 0xFFFFFCF0u;
|
|
/* 0220F83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F840 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220F848 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEDCu;
|
|
/* 0220F84C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F84C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F84C */ if (_t2) goto L_0220F850; else goto L_0220F868;
|
|
L_0220F850: ; // 0x220f850
|
|
/* 0220F850 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220F854 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F858 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F85C */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220F860 */ _t3 = cpu->r[8] + 0xFFFFFCF0u;
|
|
/* 0220F860 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220F864 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F864 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220F868: ; // 0x220f868
|
|
/* 0220F868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220F86C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F86C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220F86C */ if (_t6) goto L_0220F870; else goto L_0220F878;
|
|
L_0220F870: ; // 0x220f870
|
|
/* 0220F870 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220F874 */ return;
|
|
L_0220F878: ; // 0x220f878
|
|
/* 0220F878 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F87C */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220F87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220F880 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220F888 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220F88C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F88C */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220F88C */ if (_t9) goto L_0220F890; else goto L_0220F8A8;
|
|
L_0220F890: ; // 0x220f890
|
|
/* 0220F890 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F894 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F898 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F89C */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220F8A0 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220F8A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220F8A4 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F8A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220F8A8: ; // 0x220f8a8
|
|
/* 0220F8A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220F8AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F8AC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220F8AC */ if (_t13) goto L_0220F8B0; else goto L_0220F8B8;
|
|
L_0220F8B0: ; // 0x220f8b0
|
|
/* 0220F8B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F8B4 */ goto L_0220F9B0;
|
|
L_0220F8B8: ; // 0x220f8b8
|
|
/* 0220F8B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F8BC */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F8BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220F8C0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220F8C8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220F8CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F8CC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220F8CC */ if (_t16) goto L_0220F8D0; else goto L_0220F8E8;
|
|
L_0220F8D0: ; // 0x220f8d0
|
|
/* 0220F8D0 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220F8D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220F8D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F8DC */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220F8E0 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220F8E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220F8E4 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F8E4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220F8E8: ; // 0x220f8e8
|
|
/* 0220F8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220F8EC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F8EC */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220F8EC */ if (_t20) goto L_0220F8F0; else goto L_0220F8F8;
|
|
L_0220F8F0: ; // 0x220f8f0
|
|
/* 0220F8F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F8F4 */ goto L_0220F9B0;
|
|
L_0220F8F8: ; // 0x220f8f8
|
|
/* 0220F8F8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220F8FC */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220F8FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220F900 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220F904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F908 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220F90C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F90C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220F90C */ if (_t23) goto L_0220F910; else goto L_0220F928;
|
|
L_0220F910: ; // 0x220f910
|
|
/* 0220F910 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220F914 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220F918 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F91C */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220F920 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220F920 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220F924 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220F924 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220F928: ; // 0x220f928
|
|
/* 0220F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220F92C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F92C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220F92C */ if (_t27) goto L_0220F930; else goto L_0220F938;
|
|
L_0220F930: ; // 0x220f930
|
|
/* 0220F930 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F934 */ goto L_0220F9AC;
|
|
L_0220F938: ; // 0x220f938
|
|
/* 0220F938 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220F93C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220F93C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220F93C */ cpu->r[10] = _t28;
|
|
/* 0220F940 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220F944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220F948 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220F94C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F94C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220F94C */ if (_t30) goto L_0220F950; else goto L_0220F964;
|
|
L_0220F950: ; // 0x220f950
|
|
/* 0220F950 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220F954 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220F958 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220F95C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220F95C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220F960 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220F960 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220F964: ; // 0x220f964
|
|
/* 0220F964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220F968 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F968 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220F968 */ if (_t34) goto L_0220F96C; else goto L_0220F974;
|
|
L_0220F96C: ; // 0x220f96c
|
|
/* 0220F96C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F970 */ goto L_0220F9AC;
|
|
L_0220F974: ; // 0x220f974
|
|
/* 0220F974 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F978 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220F978 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220F978 */ cpu->r[8] = _t35;
|
|
/* 0220F97C */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220F984 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220F988 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F988 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220F988 */ if (_t37) goto L_0220F98C; else goto L_0220F9A0;
|
|
L_0220F98C: ; // 0x220f98c
|
|
/* 0220F98C */ cpu->r[9] = 0x10040000u;
|
|
/* 0220F990 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220F994 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220F998 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220F998 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220F99C */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F99C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220F9A0: ; // 0x220f9a0
|
|
/* 0220F9A0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220F9A4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220F9A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220F9AC: ; // 0x220f9ac
|
|
/* 0220F9AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220F9B0: ; // 0x220f9b0
|
|
/* 0220F9B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220F9B4 */ return;
|
|
}
|
|
|
|
// fn_0220F9B8 @ 0x220f9b8
|
|
void Gambit_fn_0220F9B8(CPUState* cpu) {
|
|
L_0220F9B8: ; // 0x220f9b8
|
|
/* 0220F9B8 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220F9BC */ cpu->r[3] = cpu->r[3] + 0x00003590u;
|
|
/* 0220F9C0 */ return;
|
|
}
|
|
|
|
// fn_0220F9C4 @ 0x220f9c4
|
|
void Gambit_fn_0220F9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220F9C4: ; // 0x220f9c4
|
|
/* 0220F9C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F9C8 */ _t0 = cpu->r[8] + 0xFFFFFCF4u;
|
|
/* 0220F9C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220F9CC */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220F9D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEE0u;
|
|
/* 0220F9D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F9D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220F9D8 */ if (_t2) goto L_0220F9DC; else goto L_0220F9F4;
|
|
L_0220F9DC: ; // 0x220f9dc
|
|
/* 0220F9DC */ cpu->r[5] = 0x10040000u;
|
|
/* 0220F9E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220F9E4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220F9E8 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220F9EC */ _t3 = cpu->r[8] + 0xFFFFFCF4u;
|
|
/* 0220F9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220F9F0 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220F9F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220F9F4: ; // 0x220f9f4
|
|
/* 0220F9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220F9F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220F9F8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220F9F8 */ if (_t6) goto L_0220F9FC; else goto L_0220FA04;
|
|
L_0220F9FC: ; // 0x220f9fc
|
|
/* 0220F9FC */ cpu->r[3] = 0x00000001u;
|
|
/* 0220FA00 */ return;
|
|
L_0220FA04: ; // 0x220fa04
|
|
/* 0220FA04 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FA08 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220FA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220FA0C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220FA14 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220FA18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA18 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220FA18 */ if (_t9) goto L_0220FA1C; else goto L_0220FA34;
|
|
L_0220FA1C: ; // 0x220fa1c
|
|
/* 0220FA1C */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FA20 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FA24 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FA28 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220FA2C */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220FA2C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220FA30 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FA30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220FA34: ; // 0x220fa34
|
|
/* 0220FA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220FA38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA38 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220FA38 */ if (_t13) goto L_0220FA3C; else goto L_0220FA44;
|
|
L_0220FA3C: ; // 0x220fa3c
|
|
/* 0220FA3C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FA40 */ goto L_0220FB3C;
|
|
L_0220FA44: ; // 0x220fa44
|
|
/* 0220FA44 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA48 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220FA4C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220FA54 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220FA58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA58 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220FA58 */ if (_t16) goto L_0220FA5C; else goto L_0220FA74;
|
|
L_0220FA5C: ; // 0x220fa5c
|
|
/* 0220FA5C */ cpu->r[7] = 0x10040000u;
|
|
/* 0220FA60 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220FA64 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA68 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220FA6C */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FA6C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220FA70 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FA70 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220FA74: ; // 0x220fa74
|
|
/* 0220FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220FA78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA78 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220FA78 */ if (_t20) goto L_0220FA7C; else goto L_0220FA84;
|
|
L_0220FA7C: ; // 0x220fa7c
|
|
/* 0220FA7C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FA80 */ goto L_0220FB3C;
|
|
L_0220FA84: ; // 0x220fa84
|
|
/* 0220FA84 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220FA88 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220FA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220FA8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FA94 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220FA98 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA98 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220FA98 */ if (_t23) goto L_0220FA9C; else goto L_0220FAB4;
|
|
L_0220FA9C: ; // 0x220fa9c
|
|
/* 0220FA9C */ cpu->r[10] = 0x10040000u;
|
|
/* 0220FAA0 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220FAA4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FAA8 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220FAAC */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220FAAC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220FAB0 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220FAB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220FAB4: ; // 0x220fab4
|
|
/* 0220FAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220FAB8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAB8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220FAB8 */ if (_t27) goto L_0220FABC; else goto L_0220FAC4;
|
|
L_0220FABC: ; // 0x220fabc
|
|
/* 0220FABC */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FAC0 */ goto L_0220FB38;
|
|
L_0220FAC4: ; // 0x220fac4
|
|
/* 0220FAC4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FAC8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220FAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220FAC8 */ cpu->r[10] = _t28;
|
|
/* 0220FACC */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FAD4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220FAD8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAD8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220FAD8 */ if (_t30) goto L_0220FADC; else goto L_0220FAF0;
|
|
L_0220FADC: ; // 0x220fadc
|
|
/* 0220FADC */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FAE0 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220FAE4 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220FAE8 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FAE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220FAEC */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220FAEC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220FAF0: ; // 0x220faf0
|
|
/* 0220FAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220FAF4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAF4 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220FAF4 */ if (_t34) goto L_0220FAF8; else goto L_0220FB00;
|
|
L_0220FAF8: ; // 0x220faf8
|
|
/* 0220FAF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FAFC */ goto L_0220FB38;
|
|
L_0220FB00: ; // 0x220fb00
|
|
/* 0220FB00 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FB04 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220FB04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220FB04 */ cpu->r[8] = _t35;
|
|
/* 0220FB08 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220FB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220FB14 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FB14 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220FB14 */ if (_t37) goto L_0220FB18; else goto L_0220FB2C;
|
|
L_0220FB18: ; // 0x220fb18
|
|
/* 0220FB18 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220FB1C */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FB20 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220FB24 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FB24 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220FB28 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FB28 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220FB2C: ; // 0x220fb2c
|
|
/* 0220FB2C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220FB30 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220FB34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220FB38: ; // 0x220fb38
|
|
/* 0220FB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220FB3C: ; // 0x220fb3c
|
|
/* 0220FB3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220FB40 */ return;
|
|
}
|
|
|
|
// fn_0220FA14 @ 0x220fa14
|
|
void Gambit_fn_0220FA14(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
|
|
|
|
L_0220FA14: ; // 0x220fa14
|
|
/* 0220FA14 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220FA18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA18 */ _t1 = _t0 & 0x00000001u;
|
|
/* 0220FA18 */ if (_t1) goto L_0220FA1C; else goto L_0220FA34;
|
|
L_0220FA1C: ; // 0x220fa1c
|
|
/* 0220FA1C */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FA20 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FA24 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FA28 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220FA2C */ _t2 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220FA2C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
|
|
/* 0220FA30 */ _t3 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FA30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
L_0220FA34: ; // 0x220fa34
|
|
/* 0220FA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220FA38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA38 */ _t5 = _t4 & 0x00000001u;
|
|
/* 0220FA38 */ if (_t5) goto L_0220FA3C; else goto L_0220FA44;
|
|
L_0220FA3C: ; // 0x220fa3c
|
|
/* 0220FA3C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FA40 */ goto L_0220FB3C;
|
|
L_0220FA44: ; // 0x220fa44
|
|
/* 0220FA44 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA48 */ _t6 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FA48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0220FA4C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220FA54 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220FA58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA58 */ _t8 = _t7 & 0x00000001u;
|
|
/* 0220FA58 */ if (_t8) goto L_0220FA5C; else goto L_0220FA74;
|
|
L_0220FA5C: ; // 0x220fa5c
|
|
/* 0220FA5C */ cpu->r[7] = 0x10040000u;
|
|
/* 0220FA60 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220FA64 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA68 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220FA6C */ _t9 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FA6C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
|
|
/* 0220FA70 */ _t10 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FA70 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
L_0220FA74: ; // 0x220fa74
|
|
/* 0220FA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220FA78 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA78 */ _t12 = _t11 & 0x00000001u;
|
|
/* 0220FA78 */ if (_t12) goto L_0220FA7C; else goto L_0220FA84;
|
|
L_0220FA7C: ; // 0x220fa7c
|
|
/* 0220FA7C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FA80 */ goto L_0220FB3C;
|
|
L_0220FA84: ; // 0x220fa84
|
|
/* 0220FA84 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220FA88 */ _t13 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220FA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0220FA8C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FA94 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220FA98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FA98 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0220FA98 */ if (_t15) goto L_0220FA9C; else goto L_0220FAB4;
|
|
L_0220FA9C: ; // 0x220fa9c
|
|
/* 0220FA9C */ cpu->r[10] = 0x10040000u;
|
|
/* 0220FAA0 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220FAA4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FAA8 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220FAAC */ _t16 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220FAAC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 0220FAB0 */ _t17 = cpu->r[12] + 0x00000000u;
|
|
/* 0220FAB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
L_0220FAB4: ; // 0x220fab4
|
|
/* 0220FAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220FAB8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAB8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 0220FAB8 */ if (_t19) goto L_0220FABC; else goto L_0220FAC4;
|
|
L_0220FABC: ; // 0x220fabc
|
|
/* 0220FABC */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FAC0 */ goto L_0220FB38;
|
|
L_0220FAC4: ; // 0x220fac4
|
|
/* 0220FAC4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FAC8 */ _t20 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220FAC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 0220FAC8 */ cpu->r[10] = _t20;
|
|
/* 0220FACC */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220FAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FAD4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220FAD8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAD8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 0220FAD8 */ if (_t22) goto L_0220FADC; else goto L_0220FAF0;
|
|
L_0220FADC: ; // 0x220fadc
|
|
/* 0220FADC */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FAE0 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220FAE4 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220FAE8 */ _t23 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FAE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
|
|
/* 0220FAEC */ _t24 = cpu->r[7] + 0x00000000u;
|
|
/* 0220FAEC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
L_0220FAF0: ; // 0x220faf0
|
|
/* 0220FAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220FAF4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FAF4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 0220FAF4 */ if (_t26) goto L_0220FAF8; else goto L_0220FB00;
|
|
L_0220FAF8: ; // 0x220faf8
|
|
/* 0220FAF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FAFC */ goto L_0220FB38;
|
|
L_0220FB00: ; // 0x220fb00
|
|
/* 0220FB00 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FB04 */ _t27 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220FB04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0220FB04 */ cpu->r[8] = _t27;
|
|
/* 0220FB08 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220FB10 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220FB14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FB14 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0220FB14 */ if (_t29) goto L_0220FB18; else goto L_0220FB2C;
|
|
L_0220FB18: ; // 0x220fb18
|
|
/* 0220FB18 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220FB1C */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FB20 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220FB24 */ _t30 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FB24 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 0220FB28 */ _t31 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FB28 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
|
|
L_0220FB2C: ; // 0x220fb2c
|
|
/* 0220FB2C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220FB30 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220FB34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220FB38: ; // 0x220fb38
|
|
/* 0220FB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220FB3C: ; // 0x220fb3c
|
|
/* 0220FB3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220FB40 */ return;
|
|
}
|
|
|
|
// fn_0220FB44 @ 0x220fb44
|
|
void Gambit_fn_0220FB44(CPUState* cpu) {
|
|
L_0220FB44: ; // 0x220fb44
|
|
/* 0220FB44 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220FB48 */ cpu->r[3] = cpu->r[3] + 0x00003608u;
|
|
/* 0220FB4C */ return;
|
|
}
|
|
|
|
// fn_0220FB50 @ 0x220fb50
|
|
void Gambit_fn_0220FB50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220FB50: ; // 0x220fb50
|
|
/* 0220FB50 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FB54 */ _t0 = cpu->r[8] + 0xFFFFFCF8u;
|
|
/* 0220FB54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220FB58 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220FB60 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEE4u;
|
|
/* 0220FB64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FB64 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220FB64 */ if (_t2) goto L_0220FB68; else goto L_0220FB80;
|
|
L_0220FB68: ; // 0x220fb68
|
|
/* 0220FB68 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220FB6C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FB70 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FB74 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220FB78 */ _t3 = cpu->r[8] + 0xFFFFFCF8u;
|
|
/* 0220FB78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220FB7C */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FB7C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220FB80: ; // 0x220fb80
|
|
/* 0220FB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220FB84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FB84 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220FB84 */ if (_t6) goto L_0220FB88; else goto L_0220FB90;
|
|
L_0220FB88: ; // 0x220fb88
|
|
/* 0220FB88 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220FB8C */ return;
|
|
L_0220FB90: ; // 0x220fb90
|
|
/* 0220FB90 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FB94 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220FB94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220FB98 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220FBA0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220FBA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FBA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220FBA4 */ if (_t9) goto L_0220FBA8; else goto L_0220FBC0;
|
|
L_0220FBA8: ; // 0x220fba8
|
|
/* 0220FBA8 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FBAC */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FBB0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FBB4 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220FBB8 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220FBB8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220FBBC */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FBBC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220FBC0: ; // 0x220fbc0
|
|
/* 0220FBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220FBC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FBC4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220FBC4 */ if (_t13) goto L_0220FBC8; else goto L_0220FBD0;
|
|
L_0220FBC8: ; // 0x220fbc8
|
|
/* 0220FBC8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FBCC */ goto L_0220FCC8;
|
|
L_0220FBD0: ; // 0x220fbd0
|
|
/* 0220FBD0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FBD4 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220FBD8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220FBE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220FBE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FBE4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220FBE4 */ if (_t16) goto L_0220FBE8; else goto L_0220FC00;
|
|
L_0220FBE8: ; // 0x220fbe8
|
|
/* 0220FBE8 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220FBEC */ cpu->r[5] = 0x00000001u;
|
|
/* 0220FBF0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FBF4 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220FBF8 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FBF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220FBFC */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FBFC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220FC00: ; // 0x220fc00
|
|
/* 0220FC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220FC04 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FC04 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220FC04 */ if (_t20) goto L_0220FC08; else goto L_0220FC10;
|
|
L_0220FC08: ; // 0x220fc08
|
|
/* 0220FC08 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FC0C */ goto L_0220FCC8;
|
|
L_0220FC10: ; // 0x220fc10
|
|
/* 0220FC10 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220FC14 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220FC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220FC18 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FC20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220FC24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FC24 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220FC24 */ if (_t23) goto L_0220FC28; else goto L_0220FC40;
|
|
L_0220FC28: ; // 0x220fc28
|
|
/* 0220FC28 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220FC2C */ cpu->r[9] = 0x00000001u;
|
|
/* 0220FC30 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FC34 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220FC38 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220FC38 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220FC3C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220FC3C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220FC40: ; // 0x220fc40
|
|
/* 0220FC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220FC44 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FC44 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220FC44 */ if (_t27) goto L_0220FC48; else goto L_0220FC50;
|
|
L_0220FC48: ; // 0x220fc48
|
|
/* 0220FC48 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FC4C */ goto L_0220FCC4;
|
|
L_0220FC50: ; // 0x220fc50
|
|
/* 0220FC50 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FC54 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220FC54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220FC54 */ cpu->r[10] = _t28;
|
|
/* 0220FC58 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FC60 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220FC64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FC64 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220FC64 */ if (_t30) goto L_0220FC68; else goto L_0220FC7C;
|
|
L_0220FC68: ; // 0x220fc68
|
|
/* 0220FC68 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FC6C */ cpu->r[12] = 0x00000001u;
|
|
/* 0220FC70 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220FC74 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FC74 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220FC78 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220FC78 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220FC7C: ; // 0x220fc7c
|
|
/* 0220FC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220FC80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FC80 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220FC80 */ if (_t34) goto L_0220FC84; else goto L_0220FC8C;
|
|
L_0220FC84: ; // 0x220fc84
|
|
/* 0220FC84 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FC88 */ goto L_0220FCC4;
|
|
L_0220FC8C: ; // 0x220fc8c
|
|
/* 0220FC8C */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FC90 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220FC90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220FC90 */ cpu->r[8] = _t35;
|
|
/* 0220FC94 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220FC9C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220FCA0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FCA0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220FCA0 */ if (_t37) goto L_0220FCA4; else goto L_0220FCB8;
|
|
L_0220FCA4: ; // 0x220fca4
|
|
/* 0220FCA4 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220FCA8 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FCAC */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220FCB0 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FCB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220FCB4 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FCB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220FCB8: ; // 0x220fcb8
|
|
/* 0220FCB8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220FCBC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220FCC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220FCC4: ; // 0x220fcc4
|
|
/* 0220FCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220FCC8: ; // 0x220fcc8
|
|
/* 0220FCC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220FCCC */ return;
|
|
}
|
|
|
|
// fn_0220FCD0 @ 0x220fcd0
|
|
void Gambit_fn_0220FCD0(CPUState* cpu) {
|
|
L_0220FCD0: ; // 0x220fcd0
|
|
/* 0220FCD0 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220FCD4 */ cpu->r[3] = cpu->r[3] + 0x00003534u;
|
|
/* 0220FCD8 */ return;
|
|
}
|
|
|
|
// fn_0220FCDC @ 0x220fcdc
|
|
void Gambit_fn_0220FCDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220FCDC: ; // 0x220fcdc
|
|
/* 0220FCDC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FCE0 */ _t0 = cpu->r[8] + 0xFFFFFCFCu;
|
|
/* 0220FCE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220FCE4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220FCEC */ cpu->r[6] = cpu->r[6] + 0xFFFFFEE8u;
|
|
/* 0220FCF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FCF0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220FCF0 */ if (_t2) goto L_0220FCF4; else goto L_0220FD0C;
|
|
L_0220FCF4: ; // 0x220fcf4
|
|
/* 0220FCF4 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220FCF8 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FCFC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FD00 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220FD04 */ _t3 = cpu->r[8] + 0xFFFFFCFCu;
|
|
/* 0220FD04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220FD08 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FD08 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220FD0C: ; // 0x220fd0c
|
|
/* 0220FD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220FD10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FD10 */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220FD10 */ if (_t6) goto L_0220FD14; else goto L_0220FD1C;
|
|
L_0220FD14: ; // 0x220fd14
|
|
/* 0220FD14 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220FD18 */ return;
|
|
L_0220FD1C: ; // 0x220fd1c
|
|
/* 0220FD1C */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FD20 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220FD20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220FD24 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220FD2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220FD30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FD30 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220FD30 */ if (_t9) goto L_0220FD34; else goto L_0220FD4C;
|
|
L_0220FD34: ; // 0x220fd34
|
|
/* 0220FD34 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FD38 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FD3C */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FD40 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220FD44 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220FD44 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220FD48 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FD48 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220FD4C: ; // 0x220fd4c
|
|
/* 0220FD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220FD50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FD50 */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220FD50 */ if (_t13) goto L_0220FD54; else goto L_0220FD5C;
|
|
L_0220FD54: ; // 0x220fd54
|
|
/* 0220FD54 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FD58 */ goto L_0220FE54;
|
|
L_0220FD5C: ; // 0x220fd5c
|
|
/* 0220FD5C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FD60 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220FD64 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220FD6C */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220FD70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FD70 */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220FD70 */ if (_t16) goto L_0220FD74; else goto L_0220FD8C;
|
|
L_0220FD74: ; // 0x220fd74
|
|
/* 0220FD74 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220FD78 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220FD7C */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FD80 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220FD84 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FD84 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220FD88 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FD88 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220FD8C: ; // 0x220fd8c
|
|
/* 0220FD8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220FD90 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FD90 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220FD90 */ if (_t20) goto L_0220FD94; else goto L_0220FD9C;
|
|
L_0220FD94: ; // 0x220fd94
|
|
/* 0220FD94 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FD98 */ goto L_0220FE54;
|
|
L_0220FD9C: ; // 0x220fd9c
|
|
/* 0220FD9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220FDA0 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220FDA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220FDA4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FDAC */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220FDB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FDB0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220FDB0 */ if (_t23) goto L_0220FDB4; else goto L_0220FDCC;
|
|
L_0220FDB4: ; // 0x220fdb4
|
|
/* 0220FDB4 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220FDB8 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220FDBC */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FDC0 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220FDC4 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220FDC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220FDC8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220FDC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220FDCC: ; // 0x220fdcc
|
|
/* 0220FDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220FDD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FDD0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220FDD0 */ if (_t27) goto L_0220FDD4; else goto L_0220FDDC;
|
|
L_0220FDD4: ; // 0x220fdd4
|
|
/* 0220FDD4 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FDD8 */ goto L_0220FE50;
|
|
L_0220FDDC: ; // 0x220fddc
|
|
/* 0220FDDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FDE0 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220FDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220FDE0 */ cpu->r[10] = _t28;
|
|
/* 0220FDE4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220FDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FDEC */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220FDF0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FDF0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220FDF0 */ if (_t30) goto L_0220FDF4; else goto L_0220FE08;
|
|
L_0220FDF4: ; // 0x220fdf4
|
|
/* 0220FDF4 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FDF8 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220FDFC */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220FE00 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FE00 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220FE04 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220FE04 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220FE08: ; // 0x220fe08
|
|
/* 0220FE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220FE0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FE0C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220FE0C */ if (_t34) goto L_0220FE10; else goto L_0220FE18;
|
|
L_0220FE10: ; // 0x220fe10
|
|
/* 0220FE10 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FE14 */ goto L_0220FE50;
|
|
L_0220FE18: ; // 0x220fe18
|
|
/* 0220FE18 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FE1C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220FE1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220FE1C */ cpu->r[8] = _t35;
|
|
/* 0220FE20 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220FE28 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220FE2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FE2C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220FE2C */ if (_t37) goto L_0220FE30; else goto L_0220FE44;
|
|
L_0220FE30: ; // 0x220fe30
|
|
/* 0220FE30 */ cpu->r[9] = 0x10040000u;
|
|
/* 0220FE34 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FE38 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220FE3C */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FE3C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220FE40 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FE40 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220FE44: ; // 0x220fe44
|
|
/* 0220FE44 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220FE48 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220FE4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220FE50: ; // 0x220fe50
|
|
/* 0220FE50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220FE54: ; // 0x220fe54
|
|
/* 0220FE54 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220FE58 */ return;
|
|
}
|
|
|
|
// fn_0220FE5C @ 0x220fe5c
|
|
void Gambit_fn_0220FE5C(CPUState* cpu) {
|
|
L_0220FE5C: ; // 0x220fe5c
|
|
/* 0220FE5C */ cpu->r[3] = 0x10040000u;
|
|
/* 0220FE60 */ cpu->r[3] = cpu->r[3] + 0x000035ACu;
|
|
/* 0220FE64 */ return;
|
|
}
|
|
|
|
// fn_0220FE68 @ 0x220fe68
|
|
void Gambit_fn_0220FE68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220FE68: ; // 0x220fe68
|
|
/* 0220FE68 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FE6C */ _t0 = cpu->r[8] + 0xFFFFFD00u;
|
|
/* 0220FE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220FE70 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0220FE78 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEECu;
|
|
/* 0220FE7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FE7C */ _t2 = _t1 & 0x00000001u;
|
|
/* 0220FE7C */ if (_t2) goto L_0220FE80; else goto L_0220FE98;
|
|
L_0220FE80: ; // 0x220fe80
|
|
/* 0220FE80 */ cpu->r[5] = 0x10040000u;
|
|
/* 0220FE84 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FE88 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FE8C */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0220FE90 */ _t3 = cpu->r[8] + 0xFFFFFD00u;
|
|
/* 0220FE90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 0220FE94 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FE94 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0220FE98: ; // 0x220fe98
|
|
/* 0220FE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 0220FE9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FE9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0220FE9C */ if (_t6) goto L_0220FEA0; else goto L_0220FEA8;
|
|
L_0220FEA0: ; // 0x220fea0
|
|
/* 0220FEA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0220FEA4 */ return;
|
|
L_0220FEA8: ; // 0x220fea8
|
|
/* 0220FEA8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FEAC */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 0220FEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0220FEB0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0220FEB8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 0220FEBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FEBC */ _t9 = _t8 & 0x00000001u;
|
|
/* 0220FEBC */ if (_t9) goto L_0220FEC0; else goto L_0220FED8;
|
|
L_0220FEC0: ; // 0x220fec0
|
|
/* 0220FEC0 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FEC4 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FEC8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FECC */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0220FED0 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0220FED0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0220FED4 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FED4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0220FED8: ; // 0x220fed8
|
|
/* 0220FED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0220FEDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FEDC */ _t13 = _t12 & 0x00000001u;
|
|
/* 0220FEDC */ if (_t13) goto L_0220FEE0; else goto L_0220FEE8;
|
|
L_0220FEE0: ; // 0x220fee0
|
|
/* 0220FEE0 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FEE4 */ goto L_0220FFE0;
|
|
L_0220FEE8: ; // 0x220fee8
|
|
/* 0220FEE8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FEEC */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0220FEF0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0220FEF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0220FEFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FEFC */ _t16 = _t15 & 0x00000001u;
|
|
/* 0220FEFC */ if (_t16) goto L_0220FF00; else goto L_0220FF18;
|
|
L_0220FF00: ; // 0x220ff00
|
|
/* 0220FF00 */ cpu->r[7] = 0x10040000u;
|
|
/* 0220FF04 */ cpu->r[5] = 0x00000001u;
|
|
/* 0220FF08 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FF0C */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0220FF10 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0220FF10 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0220FF14 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FF14 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_0220FF18: ; // 0x220ff18
|
|
/* 0220FF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0220FF1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FF1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0220FF1C */ if (_t20) goto L_0220FF20; else goto L_0220FF28;
|
|
L_0220FF20: ; // 0x220ff20
|
|
/* 0220FF20 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FF24 */ goto L_0220FFE0;
|
|
L_0220FF28: ; // 0x220ff28
|
|
/* 0220FF28 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0220FF2C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0220FF2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0220FF30 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0220FF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FF38 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0220FF3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FF3C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0220FF3C */ if (_t23) goto L_0220FF40; else goto L_0220FF58;
|
|
L_0220FF40: ; // 0x220ff40
|
|
/* 0220FF40 */ cpu->r[10] = 0x10040000u;
|
|
/* 0220FF44 */ cpu->r[9] = 0x00000001u;
|
|
/* 0220FF48 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FF4C */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0220FF50 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0220FF50 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0220FF54 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0220FF54 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_0220FF58: ; // 0x220ff58
|
|
/* 0220FF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0220FF5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FF5C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0220FF5C */ if (_t27) goto L_0220FF60; else goto L_0220FF68;
|
|
L_0220FF60: ; // 0x220ff60
|
|
/* 0220FF60 */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FF64 */ goto L_0220FFDC;
|
|
L_0220FF68: ; // 0x220ff68
|
|
/* 0220FF68 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0220FF6C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0220FF6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0220FF6C */ cpu->r[10] = _t28;
|
|
/* 0220FF70 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0220FF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0220FF78 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 0220FF7C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FF7C */ _t30 = _t29 & 0x00000001u;
|
|
/* 0220FF7C */ if (_t30) goto L_0220FF80; else goto L_0220FF94;
|
|
L_0220FF80: ; // 0x220ff80
|
|
/* 0220FF80 */ cpu->r[0] = 0x10040000u;
|
|
/* 0220FF84 */ cpu->r[12] = 0x00000001u;
|
|
/* 0220FF88 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 0220FF8C */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 0220FF8C */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0220FF90 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0220FF90 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_0220FF94: ; // 0x220ff94
|
|
/* 0220FF94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0220FF98 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FF98 */ _t34 = _t33 & 0x00000001u;
|
|
/* 0220FF98 */ if (_t34) goto L_0220FF9C; else goto L_0220FFA4;
|
|
L_0220FF9C: ; // 0x220ff9c
|
|
/* 0220FF9C */ cpu->r[0] = 0x00000001u;
|
|
/* 0220FFA0 */ goto L_0220FFDC;
|
|
L_0220FFA4: ; // 0x220ffa4
|
|
/* 0220FFA4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FFA8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0220FFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0220FFA8 */ cpu->r[8] = _t35;
|
|
/* 0220FFAC */ cpu->r[6] = 0x101D0000u;
|
|
/* 0220FFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0220FFB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0220FFB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0220FFB8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0220FFB8 */ if (_t37) goto L_0220FFBC; else goto L_0220FFD0;
|
|
L_0220FFBC: ; // 0x220ffbc
|
|
/* 0220FFBC */ cpu->r[9] = 0x10040000u;
|
|
/* 0220FFC0 */ cpu->r[7] = 0x00000001u;
|
|
/* 0220FFC4 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0220FFC8 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0220FFC8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 0220FFCC */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 0220FFCC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0220FFD0: ; // 0x220ffd0
|
|
/* 0220FFD0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0220FFD4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0220FFD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0220FFDC: ; // 0x220ffdc
|
|
/* 0220FFDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0220FFE0: ; // 0x220ffe0
|
|
/* 0220FFE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0220FFE4 */ return;
|
|
}
|
|
|
|
// fn_0220FFE8 @ 0x220ffe8
|
|
void Gambit_fn_0220FFE8(CPUState* cpu) {
|
|
L_0220FFE8: ; // 0x220ffe8
|
|
/* 0220FFE8 */ cpu->r[3] = 0x10040000u;
|
|
/* 0220FFEC */ cpu->r[3] = cpu->r[3] + 0x00003554u;
|
|
/* 0220FFF0 */ return;
|
|
}
|
|
|
|
// fn_0220FFF4 @ 0x220fff4
|
|
void Gambit_fn_0220FFF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0220FFF4: ; // 0x220fff4
|
|
/* 0220FFF4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0220FFF8 */ _t0 = cpu->r[8] + 0xFFFFFD04u;
|
|
/* 0220FFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0220FFFC */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210004 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEF0u;
|
|
/* 02210008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210008 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210008 */ if (_t2) goto L_0221000C; else goto L_02210024;
|
|
L_0221000C: ; // 0x221000c
|
|
/* 0221000C */ cpu->r[5] = 0x10040000u;
|
|
/* 02210010 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210014 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210018 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0221001C */ _t3 = cpu->r[8] + 0xFFFFFD04u;
|
|
/* 0221001C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210020 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210020 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02210024: ; // 0x2210024
|
|
/* 02210024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210028 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210028 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210028 */ if (_t6) goto L_0221002C; else goto L_02210034;
|
|
L_0221002C: ; // 0x221002c
|
|
/* 0221002C */ cpu->r[3] = 0x00000001u;
|
|
/* 02210030 */ return;
|
|
L_02210034: ; // 0x2210034
|
|
/* 02210034 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210038 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210038 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0221003C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210044 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210048 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210048 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210048 */ if (_t9) goto L_0221004C; else goto L_02210064;
|
|
L_0221004C: ; // 0x221004c
|
|
/* 0221004C */ cpu->r[0] = 0x10040000u;
|
|
/* 02210050 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210054 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210058 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0221005C */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0221005C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210060 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210060 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210064: ; // 0x2210064
|
|
/* 02210064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210068 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210068 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210068 */ if (_t13) goto L_0221006C; else goto L_02210074;
|
|
L_0221006C: ; // 0x221006c
|
|
/* 0221006C */ cpu->r[0] = 0x00000001u;
|
|
/* 02210070 */ goto L_0221016C;
|
|
L_02210074: ; // 0x2210074
|
|
/* 02210074 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210078 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0221007C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210084 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210088 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210088 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210088 */ if (_t16) goto L_0221008C; else goto L_022100A4;
|
|
L_0221008C: ; // 0x221008c
|
|
/* 0221008C */ cpu->r[7] = 0x10040000u;
|
|
/* 02210090 */ cpu->r[5] = 0x00000001u;
|
|
/* 02210094 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210098 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 0221009C */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0221009C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 022100A0 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022100A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_022100A4: ; // 0x22100a4
|
|
/* 022100A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022100A8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022100A8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022100A8 */ if (_t20) goto L_022100AC; else goto L_022100B4;
|
|
L_022100AC: ; // 0x22100ac
|
|
/* 022100AC */ cpu->r[0] = 0x00000001u;
|
|
/* 022100B0 */ goto L_0221016C;
|
|
L_022100B4: ; // 0x22100b4
|
|
/* 022100B4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022100B8 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 022100B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022100BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022100C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022100C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 022100C8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022100C8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022100C8 */ if (_t23) goto L_022100CC; else goto L_022100E4;
|
|
L_022100CC: ; // 0x22100cc
|
|
/* 022100CC */ cpu->r[10] = 0x10040000u;
|
|
/* 022100D0 */ cpu->r[9] = 0x00000001u;
|
|
/* 022100D4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022100D8 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 022100DC */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 022100DC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022100E0 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 022100E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_022100E4: ; // 0x22100e4
|
|
/* 022100E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022100E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022100E8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022100E8 */ if (_t27) goto L_022100EC; else goto L_022100F4;
|
|
L_022100EC: ; // 0x22100ec
|
|
/* 022100EC */ cpu->r[0] = 0x00000001u;
|
|
/* 022100F0 */ goto L_02210168;
|
|
L_022100F4: ; // 0x22100f4
|
|
/* 022100F4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022100F8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 022100F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022100F8 */ cpu->r[10] = _t28;
|
|
/* 022100FC */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210104 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210108 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210108 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210108 */ if (_t30) goto L_0221010C; else goto L_02210120;
|
|
L_0221010C: ; // 0x221010c
|
|
/* 0221010C */ cpu->r[0] = 0x10040000u;
|
|
/* 02210110 */ cpu->r[12] = 0x00000001u;
|
|
/* 02210114 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210118 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210118 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0221011C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0221011C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210120: ; // 0x2210120
|
|
/* 02210120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210124 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210124 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210124 */ if (_t34) goto L_02210128; else goto L_02210130;
|
|
L_02210128: ; // 0x2210128
|
|
/* 02210128 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221012C */ goto L_02210168;
|
|
L_02210130: ; // 0x2210130
|
|
/* 02210130 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210134 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210134 */ cpu->r[8] = _t35;
|
|
/* 02210138 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0221013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210140 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210144 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210144 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210144 */ if (_t37) goto L_02210148; else goto L_0221015C;
|
|
L_02210148: ; // 0x2210148
|
|
/* 02210148 */ cpu->r[9] = 0x10040000u;
|
|
/* 0221014C */ cpu->r[7] = 0x00000001u;
|
|
/* 02210150 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210154 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210154 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210158 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210158 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0221015C: ; // 0x221015c
|
|
/* 0221015C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210160 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210168: ; // 0x2210168
|
|
/* 02210168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0221016C: ; // 0x221016c
|
|
/* 0221016C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210170 */ return;
|
|
}
|
|
|
|
// fn_02210174 @ 0x2210174
|
|
void Gambit_fn_02210174(CPUState* cpu) {
|
|
L_02210174: ; // 0x2210174
|
|
/* 02210174 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210178 */ cpu->r[3] = cpu->r[3] + 0x00003628u;
|
|
/* 0221017C */ return;
|
|
}
|
|
|
|
// fn_02210180 @ 0x2210180
|
|
void Gambit_fn_02210180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210180: ; // 0x2210180
|
|
/* 02210180 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210184 */ _t0 = cpu->r[8] + 0xFFFFFD08u;
|
|
/* 02210184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210188 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0221018C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210190 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEF4u;
|
|
/* 02210194 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210194 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210194 */ if (_t2) goto L_02210198; else goto L_022101B0;
|
|
L_02210198: ; // 0x2210198
|
|
/* 02210198 */ cpu->r[5] = 0x10040000u;
|
|
/* 0221019C */ cpu->r[0] = 0x00000001u;
|
|
/* 022101A0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022101A4 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 022101A8 */ _t3 = cpu->r[8] + 0xFFFFFD08u;
|
|
/* 022101A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022101AC */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 022101AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_022101B0: ; // 0x22101b0
|
|
/* 022101B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 022101B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022101B4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022101B4 */ if (_t6) goto L_022101B8; else goto L_022101C0;
|
|
L_022101B8: ; // 0x22101b8
|
|
/* 022101B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022101BC */ return;
|
|
L_022101C0: ; // 0x22101c0
|
|
/* 022101C0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022101C4 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 022101C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022101C8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022101CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022101D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 022101D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022101D4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022101D4 */ if (_t9) goto L_022101D8; else goto L_022101F0;
|
|
L_022101D8: ; // 0x22101d8
|
|
/* 022101D8 */ cpu->r[0] = 0x10040000u;
|
|
/* 022101DC */ cpu->r[7] = 0x00000001u;
|
|
/* 022101E0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022101E4 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 022101E8 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 022101E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 022101EC */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 022101EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_022101F0: ; // 0x22101f0
|
|
/* 022101F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022101F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022101F4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022101F4 */ if (_t13) goto L_022101F8; else goto L_02210200;
|
|
L_022101F8: ; // 0x22101f8
|
|
/* 022101F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022101FC */ goto L_022102F8;
|
|
L_02210200: ; // 0x2210200
|
|
/* 02210200 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210204 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210208 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221020C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210210 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210214 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210214 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210214 */ if (_t16) goto L_02210218; else goto L_02210230;
|
|
L_02210218: ; // 0x2210218
|
|
/* 02210218 */ cpu->r[7] = 0x10040000u;
|
|
/* 0221021C */ cpu->r[5] = 0x00000001u;
|
|
/* 02210220 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210224 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210228 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210228 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0221022C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0221022C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210230: ; // 0x2210230
|
|
/* 02210230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02210234 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210234 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02210234 */ if (_t20) goto L_02210238; else goto L_02210240;
|
|
L_02210238: ; // 0x2210238
|
|
/* 02210238 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221023C */ goto L_022102F8;
|
|
L_02210240: ; // 0x2210240
|
|
/* 02210240 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210244 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210248 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0221024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210250 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210254 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210254 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210254 */ if (_t23) goto L_02210258; else goto L_02210270;
|
|
L_02210258: ; // 0x2210258
|
|
/* 02210258 */ cpu->r[10] = 0x10040000u;
|
|
/* 0221025C */ cpu->r[9] = 0x00000001u;
|
|
/* 02210260 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210264 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210268 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210268 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0221026C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0221026C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210270: ; // 0x2210270
|
|
/* 02210270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210274 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210274 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210274 */ if (_t27) goto L_02210278; else goto L_02210280;
|
|
L_02210278: ; // 0x2210278
|
|
/* 02210278 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221027C */ goto L_022102F4;
|
|
L_02210280: ; // 0x2210280
|
|
/* 02210280 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210284 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210284 */ cpu->r[10] = _t28;
|
|
/* 02210288 */ cpu->r[7] = 0x101D0000u;
|
|
/* 0221028C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210290 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210294 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210294 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210294 */ if (_t30) goto L_02210298; else goto L_022102AC;
|
|
L_02210298: ; // 0x2210298
|
|
/* 02210298 */ cpu->r[0] = 0x10040000u;
|
|
/* 0221029C */ cpu->r[12] = 0x00000001u;
|
|
/* 022102A0 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 022102A4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 022102A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 022102A8 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 022102A8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_022102AC: ; // 0x22102ac
|
|
/* 022102AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 022102B0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022102B0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022102B0 */ if (_t34) goto L_022102B4; else goto L_022102BC;
|
|
L_022102B4: ; // 0x22102b4
|
|
/* 022102B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022102B8 */ goto L_022102F4;
|
|
L_022102BC: ; // 0x22102bc
|
|
/* 022102BC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022102C0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 022102C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022102C0 */ cpu->r[8] = _t35;
|
|
/* 022102C4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022102C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022102CC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 022102D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022102D0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 022102D0 */ if (_t37) goto L_022102D4; else goto L_022102E8;
|
|
L_022102D4: ; // 0x22102d4
|
|
/* 022102D4 */ cpu->r[9] = 0x10040000u;
|
|
/* 022102D8 */ cpu->r[7] = 0x00000001u;
|
|
/* 022102DC */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 022102E0 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 022102E0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 022102E4 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 022102E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_022102E8: ; // 0x22102e8
|
|
/* 022102E8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 022102EC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 022102F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022102F4: ; // 0x22102f4
|
|
/* 022102F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022102F8: ; // 0x22102f8
|
|
/* 022102F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022102FC */ return;
|
|
}
|
|
|
|
// fn_02210300 @ 0x2210300
|
|
void Gambit_fn_02210300(CPUState* cpu) {
|
|
L_02210300: ; // 0x2210300
|
|
/* 02210300 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210304 */ cpu->r[3] = cpu->r[3] + 0x000035C8u;
|
|
/* 02210308 */ return;
|
|
}
|
|
|
|
// fn_0221030C @ 0x221030c
|
|
void Gambit_fn_0221030C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0221030C: ; // 0x221030c
|
|
/* 0221030C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210310 */ _t0 = cpu->r[8] + 0xFFFFFD0Cu;
|
|
/* 02210310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210314 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0221031C */ cpu->r[6] = cpu->r[6] + 0xFFFFFEF8u;
|
|
/* 02210320 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210320 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210320 */ if (_t2) goto L_02210324; else goto L_0221033C;
|
|
L_02210324: ; // 0x2210324
|
|
/* 02210324 */ cpu->r[5] = 0x10040000u;
|
|
/* 02210328 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221032C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210330 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 02210334 */ _t3 = cpu->r[8] + 0xFFFFFD0Cu;
|
|
/* 02210334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210338 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210338 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0221033C: ; // 0x221033c
|
|
/* 0221033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210340 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210340 */ if (_t6) goto L_02210344; else goto L_0221034C;
|
|
L_02210344: ; // 0x2210344
|
|
/* 02210344 */ cpu->r[3] = 0x00000001u;
|
|
/* 02210348 */ return;
|
|
L_0221034C: ; // 0x221034c
|
|
/* 0221034C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210350 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210354 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0221035C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210360 */ if (_t9) goto L_02210364; else goto L_0221037C;
|
|
L_02210364: ; // 0x2210364
|
|
/* 02210364 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210368 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221036C */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210370 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210374 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210374 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210378 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_0221037C: ; // 0x221037c
|
|
/* 0221037C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210380 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210380 */ if (_t13) goto L_02210384; else goto L_0221038C;
|
|
L_02210384: ; // 0x2210384
|
|
/* 02210384 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210388 */ goto L_02210484;
|
|
L_0221038C: ; // 0x221038c
|
|
/* 0221038C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210390 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210394 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0221039C */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 022103A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022103A0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022103A0 */ if (_t16) goto L_022103A4; else goto L_022103BC;
|
|
L_022103A4: ; // 0x22103a4
|
|
/* 022103A4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022103A8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022103AC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022103B0 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 022103B4 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 022103B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 022103B8 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022103B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_022103BC: ; // 0x22103bc
|
|
/* 022103BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022103C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022103C0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022103C0 */ if (_t20) goto L_022103C4; else goto L_022103CC;
|
|
L_022103C4: ; // 0x22103c4
|
|
/* 022103C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022103C8 */ goto L_02210484;
|
|
L_022103CC: ; // 0x22103cc
|
|
/* 022103CC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022103D0 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 022103D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022103D4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022103D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022103DC */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 022103E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022103E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022103E0 */ if (_t23) goto L_022103E4; else goto L_022103FC;
|
|
L_022103E4: ; // 0x22103e4
|
|
/* 022103E4 */ cpu->r[10] = 0x10040000u;
|
|
/* 022103E8 */ cpu->r[9] = 0x00000001u;
|
|
/* 022103EC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022103F0 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 022103F4 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 022103F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 022103F8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 022103F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_022103FC: ; // 0x22103fc
|
|
/* 022103FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210400 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210400 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210400 */ if (_t27) goto L_02210404; else goto L_0221040C;
|
|
L_02210404: ; // 0x2210404
|
|
/* 02210404 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210408 */ goto L_02210480;
|
|
L_0221040C: ; // 0x221040c
|
|
/* 0221040C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210410 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210410 */ cpu->r[10] = _t28;
|
|
/* 02210414 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0221041C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210420 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210420 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210420 */ if (_t30) goto L_02210424; else goto L_02210438;
|
|
L_02210424: ; // 0x2210424
|
|
/* 02210424 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210428 */ cpu->r[12] = 0x00000001u;
|
|
/* 0221042C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210430 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210430 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02210434 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02210434 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210438: ; // 0x2210438
|
|
/* 02210438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 0221043C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221043C */ _t34 = _t33 & 0x00000001u;
|
|
/* 0221043C */ if (_t34) goto L_02210440; else goto L_02210448;
|
|
L_02210440: ; // 0x2210440
|
|
/* 02210440 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210444 */ goto L_02210480;
|
|
L_02210448: ; // 0x2210448
|
|
/* 02210448 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0221044C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 0221044C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 0221044C */ cpu->r[8] = _t35;
|
|
/* 02210450 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210458 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 0221045C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221045C */ _t37 = _t36 & 0x00000001u;
|
|
/* 0221045C */ if (_t37) goto L_02210460; else goto L_02210474;
|
|
L_02210460: ; // 0x2210460
|
|
/* 02210460 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210464 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210468 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 0221046C */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 0221046C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210470 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210470 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210474: ; // 0x2210474
|
|
/* 02210474 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210478 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 0221047C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210480: ; // 0x2210480
|
|
/* 02210480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210484: ; // 0x2210484
|
|
/* 02210484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210488 */ return;
|
|
}
|
|
|
|
// fn_0221048C @ 0x221048c
|
|
void Gambit_fn_0221048C(CPUState* cpu) {
|
|
L_0221048C: ; // 0x221048c
|
|
/* 0221048C */ cpu->r[3] = 0x10040000u;
|
|
/* 02210490 */ cpu->r[3] = cpu->r[3] + 0x000036D8u;
|
|
/* 02210494 */ return;
|
|
}
|
|
|
|
// fn_02210498 @ 0x2210498
|
|
void Gambit_fn_02210498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210498: ; // 0x2210498
|
|
/* 02210498 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0221049C */ _t0 = cpu->r[8] + 0xFFFFFD10u;
|
|
/* 0221049C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022104A0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022104A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022104A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFEFCu;
|
|
/* 022104AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022104AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022104AC */ if (_t2) goto L_022104B0; else goto L_022104C8;
|
|
L_022104B0: ; // 0x22104b0
|
|
/* 022104B0 */ cpu->r[5] = 0x10040000u;
|
|
/* 022104B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022104B8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022104BC */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 022104C0 */ _t3 = cpu->r[8] + 0xFFFFFD10u;
|
|
/* 022104C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022104C4 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 022104C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_022104C8: ; // 0x22104c8
|
|
/* 022104C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 022104CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022104CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 022104CC */ if (_t6) goto L_022104D0; else goto L_022104D8;
|
|
L_022104D0: ; // 0x22104d0
|
|
/* 022104D0 */ cpu->r[3] = 0x00000001u;
|
|
/* 022104D4 */ return;
|
|
L_022104D8: ; // 0x22104d8
|
|
/* 022104D8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022104DC */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 022104DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022104E0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022104E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022104E8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 022104EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022104EC */ _t9 = _t8 & 0x00000001u;
|
|
/* 022104EC */ if (_t9) goto L_022104F0; else goto L_02210508;
|
|
L_022104F0: ; // 0x22104f0
|
|
/* 022104F0 */ cpu->r[0] = 0x10040000u;
|
|
/* 022104F4 */ cpu->r[7] = 0x00000001u;
|
|
/* 022104F8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022104FC */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210500 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210500 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210504 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210504 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210508: ; // 0x2210508
|
|
/* 02210508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 0221050C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221050C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0221050C */ if (_t13) goto L_02210510; else goto L_02210518;
|
|
L_02210510: ; // 0x2210510
|
|
/* 02210510 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210514 */ goto L_02210610;
|
|
L_02210518: ; // 0x2210518
|
|
/* 02210518 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0221051C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 0221051C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210520 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210528 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 0221052C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221052C */ _t16 = _t15 & 0x00000001u;
|
|
/* 0221052C */ if (_t16) goto L_02210530; else goto L_02210548;
|
|
L_02210530: ; // 0x2210530
|
|
/* 02210530 */ cpu->r[7] = 0x10040000u;
|
|
/* 02210534 */ cpu->r[5] = 0x00000001u;
|
|
/* 02210538 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0221053C */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210540 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210540 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02210544 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02210544 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210548: ; // 0x2210548
|
|
/* 02210548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0221054C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221054C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0221054C */ if (_t20) goto L_02210550; else goto L_02210558;
|
|
L_02210550: ; // 0x2210550
|
|
/* 02210550 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210554 */ goto L_02210610;
|
|
L_02210558: ; // 0x2210558
|
|
/* 02210558 */ cpu->r[11] = 0x101D0000u;
|
|
/* 0221055C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 0221055C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210560 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210568 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 0221056C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221056C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0221056C */ if (_t23) goto L_02210570; else goto L_02210588;
|
|
L_02210570: ; // 0x2210570
|
|
/* 02210570 */ cpu->r[10] = 0x10040000u;
|
|
/* 02210574 */ cpu->r[9] = 0x00000001u;
|
|
/* 02210578 */ cpu->r[8] = 0x101D0000u;
|
|
/* 0221057C */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210580 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210580 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210584 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210584 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210588: ; // 0x2210588
|
|
/* 02210588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 0221058C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221058C */ _t27 = _t26 & 0x00000001u;
|
|
/* 0221058C */ if (_t27) goto L_02210590; else goto L_02210598;
|
|
L_02210590: ; // 0x2210590
|
|
/* 02210590 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210594 */ goto L_0221060C;
|
|
L_02210598: ; // 0x2210598
|
|
/* 02210598 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221059C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 0221059C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0221059C */ cpu->r[10] = _t28;
|
|
/* 022105A0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022105A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022105A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 022105AC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022105AC */ _t30 = _t29 & 0x00000001u;
|
|
/* 022105AC */ if (_t30) goto L_022105B0; else goto L_022105C4;
|
|
L_022105B0: ; // 0x22105b0
|
|
/* 022105B0 */ cpu->r[0] = 0x10040000u;
|
|
/* 022105B4 */ cpu->r[12] = 0x00000001u;
|
|
/* 022105B8 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 022105BC */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 022105BC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 022105C0 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 022105C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_022105C4: ; // 0x22105c4
|
|
/* 022105C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 022105C8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022105C8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022105C8 */ if (_t34) goto L_022105CC; else goto L_022105D4;
|
|
L_022105CC: ; // 0x22105cc
|
|
/* 022105CC */ cpu->r[0] = 0x00000001u;
|
|
/* 022105D0 */ goto L_0221060C;
|
|
L_022105D4: ; // 0x22105d4
|
|
/* 022105D4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022105D8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 022105D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022105D8 */ cpu->r[8] = _t35;
|
|
/* 022105DC */ cpu->r[6] = 0x101D0000u;
|
|
/* 022105E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022105E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 022105E8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022105E8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 022105E8 */ if (_t37) goto L_022105EC; else goto L_02210600;
|
|
L_022105EC: ; // 0x22105ec
|
|
/* 022105EC */ cpu->r[9] = 0x10040000u;
|
|
/* 022105F0 */ cpu->r[7] = 0x00000001u;
|
|
/* 022105F4 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 022105F8 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 022105F8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 022105FC */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 022105FC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210600: ; // 0x2210600
|
|
/* 02210600 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210604 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_0221060C: ; // 0x221060c
|
|
/* 0221060C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210610: ; // 0x2210610
|
|
/* 02210610 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210614 */ return;
|
|
}
|
|
|
|
// fn_02210618 @ 0x2210618
|
|
void Gambit_fn_02210618(CPUState* cpu) {
|
|
L_02210618: ; // 0x2210618
|
|
/* 02210618 */ cpu->r[3] = 0x10040000u;
|
|
/* 0221061C */ cpu->r[3] = cpu->r[3] + 0x000036F4u;
|
|
/* 02210620 */ return;
|
|
}
|
|
|
|
// fn_02210624 @ 0x2210624
|
|
void Gambit_fn_02210624(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210624: ; // 0x2210624
|
|
/* 02210624 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210628 */ _t0 = cpu->r[8] + 0xFFFFFD14u;
|
|
/* 02210628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0221062C */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210634 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF00u;
|
|
/* 02210638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210638 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210638 */ if (_t2) goto L_0221063C; else goto L_02210654;
|
|
L_0221063C: ; // 0x221063c
|
|
/* 0221063C */ cpu->r[5] = 0x10040000u;
|
|
/* 02210640 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210644 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210648 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 0221064C */ _t3 = cpu->r[8] + 0xFFFFFD14u;
|
|
/* 0221064C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210650 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210650 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02210654: ; // 0x2210654
|
|
/* 02210654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210658 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210658 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210658 */ if (_t6) goto L_0221065C; else goto L_02210664;
|
|
L_0221065C: ; // 0x221065c
|
|
/* 0221065C */ cpu->r[3] = 0x00000001u;
|
|
/* 02210660 */ return;
|
|
L_02210664: ; // 0x2210664
|
|
/* 02210664 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210668 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0221066C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210674 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210678 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210678 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210678 */ if (_t9) goto L_0221067C; else goto L_02210694;
|
|
L_0221067C: ; // 0x221067c
|
|
/* 0221067C */ cpu->r[0] = 0x10040000u;
|
|
/* 02210680 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210684 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210688 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 0221068C */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 0221068C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210690 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210690 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210694: ; // 0x2210694
|
|
/* 02210694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210698 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210698 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210698 */ if (_t13) goto L_0221069C; else goto L_022106A4;
|
|
L_0221069C: ; // 0x221069c
|
|
/* 0221069C */ cpu->r[0] = 0x00000001u;
|
|
/* 022106A0 */ goto L_0221079C;
|
|
L_022106A4: ; // 0x22106a4
|
|
/* 022106A4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022106A8 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 022106A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022106AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022106B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022106B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 022106B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022106B8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022106B8 */ if (_t16) goto L_022106BC; else goto L_022106D4;
|
|
L_022106BC: ; // 0x22106bc
|
|
/* 022106BC */ cpu->r[7] = 0x10040000u;
|
|
/* 022106C0 */ cpu->r[5] = 0x00000001u;
|
|
/* 022106C4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 022106C8 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 022106CC */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 022106CC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 022106D0 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022106D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_022106D4: ; // 0x22106d4
|
|
/* 022106D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022106D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022106D8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022106D8 */ if (_t20) goto L_022106DC; else goto L_022106E4;
|
|
L_022106DC: ; // 0x22106dc
|
|
/* 022106DC */ cpu->r[0] = 0x00000001u;
|
|
/* 022106E0 */ goto L_0221079C;
|
|
L_022106E4: ; // 0x22106e4
|
|
/* 022106E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022106E8 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 022106E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022106EC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022106F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022106F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 022106F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022106F8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022106F8 */ if (_t23) goto L_022106FC; else goto L_02210714;
|
|
L_022106FC: ; // 0x22106fc
|
|
/* 022106FC */ cpu->r[10] = 0x10040000u;
|
|
/* 02210700 */ cpu->r[9] = 0x00000001u;
|
|
/* 02210704 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210708 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 0221070C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 0221070C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210710 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210710 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210714: ; // 0x2210714
|
|
/* 02210714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210718 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210718 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210718 */ if (_t27) goto L_0221071C; else goto L_02210724;
|
|
L_0221071C: ; // 0x221071c
|
|
/* 0221071C */ cpu->r[0] = 0x00000001u;
|
|
/* 02210720 */ goto L_02210798;
|
|
L_02210724: ; // 0x2210724
|
|
/* 02210724 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210728 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210728 */ cpu->r[10] = _t28;
|
|
/* 0221072C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210734 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210738 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210738 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210738 */ if (_t30) goto L_0221073C; else goto L_02210750;
|
|
L_0221073C: ; // 0x221073c
|
|
/* 0221073C */ cpu->r[0] = 0x10040000u;
|
|
/* 02210740 */ cpu->r[12] = 0x00000001u;
|
|
/* 02210744 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210748 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210748 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 0221074C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 0221074C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210750: ; // 0x2210750
|
|
/* 02210750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210754 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210754 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210754 */ if (_t34) goto L_02210758; else goto L_02210760;
|
|
L_02210758: ; // 0x2210758
|
|
/* 02210758 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221075C */ goto L_02210798;
|
|
L_02210760: ; // 0x2210760
|
|
/* 02210760 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210764 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210764 */ cpu->r[8] = _t35;
|
|
/* 02210768 */ cpu->r[6] = 0x101D0000u;
|
|
/* 0221076C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210770 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210774 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210774 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210774 */ if (_t37) goto L_02210778; else goto L_0221078C;
|
|
L_02210778: ; // 0x2210778
|
|
/* 02210778 */ cpu->r[9] = 0x10040000u;
|
|
/* 0221077C */ cpu->r[7] = 0x00000001u;
|
|
/* 02210780 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210784 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210784 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210788 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210788 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_0221078C: ; // 0x221078c
|
|
/* 0221078C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210790 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210794 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210798: ; // 0x2210798
|
|
/* 02210798 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_0221079C: ; // 0x221079c
|
|
/* 0221079C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022107A0 */ return;
|
|
}
|
|
|
|
// fn_022107A4 @ 0x22107a4
|
|
void Gambit_fn_022107A4(CPUState* cpu) {
|
|
L_022107A4: ; // 0x22107a4
|
|
/* 022107A4 */ cpu->r[3] = 0x10040000u;
|
|
/* 022107A8 */ cpu->r[3] = cpu->r[3] + 0x00003714u;
|
|
/* 022107AC */ return;
|
|
}
|
|
|
|
// fn_022107B0 @ 0x22107b0
|
|
void Gambit_fn_022107B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_022107B0: ; // 0x22107b0
|
|
/* 022107B0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022107B4 */ _t0 = cpu->r[8] + 0xFFFFFD18u;
|
|
/* 022107B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022107B8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022107BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022107C0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF04u;
|
|
/* 022107C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022107C4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022107C4 */ if (_t2) goto L_022107C8; else goto L_022107E0;
|
|
L_022107C8: ; // 0x22107c8
|
|
/* 022107C8 */ cpu->r[5] = 0x10040000u;
|
|
/* 022107CC */ cpu->r[0] = 0x00000001u;
|
|
/* 022107D0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022107D4 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 022107D8 */ _t3 = cpu->r[8] + 0xFFFFFD18u;
|
|
/* 022107D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022107DC */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 022107DC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_022107E0: ; // 0x22107e0
|
|
/* 022107E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 022107E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022107E4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022107E4 */ if (_t6) goto L_022107E8; else goto L_022107F0;
|
|
L_022107E8: ; // 0x22107e8
|
|
/* 022107E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022107EC */ return;
|
|
L_022107F0: ; // 0x22107f0
|
|
/* 022107F0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022107F4 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 022107F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022107F8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022107FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210800 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210804 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210804 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210804 */ if (_t9) goto L_02210808; else goto L_02210820;
|
|
L_02210808: ; // 0x2210808
|
|
/* 02210808 */ cpu->r[0] = 0x10040000u;
|
|
/* 0221080C */ cpu->r[7] = 0x00000001u;
|
|
/* 02210810 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210814 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210818 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210818 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 0221081C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 0221081C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210820: ; // 0x2210820
|
|
/* 02210820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210824 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210824 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210824 */ if (_t13) goto L_02210828; else goto L_02210830;
|
|
L_02210828: ; // 0x2210828
|
|
/* 02210828 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221082C */ goto L_02210928;
|
|
L_02210830: ; // 0x2210830
|
|
/* 02210830 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210834 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210838 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210840 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210844 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210844 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210844 */ if (_t16) goto L_02210848; else goto L_02210860;
|
|
L_02210848: ; // 0x2210848
|
|
/* 02210848 */ cpu->r[7] = 0x10040000u;
|
|
/* 0221084C */ cpu->r[5] = 0x00000001u;
|
|
/* 02210850 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210854 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210858 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210858 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 0221085C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 0221085C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210860: ; // 0x2210860
|
|
/* 02210860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02210864 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210864 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02210864 */ if (_t20) goto L_02210868; else goto L_02210870;
|
|
L_02210868: ; // 0x2210868
|
|
/* 02210868 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221086C */ goto L_02210928;
|
|
L_02210870: ; // 0x2210870
|
|
/* 02210870 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210874 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210878 */ cpu->r[12] = 0x101D0000u;
|
|
/* 0221087C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210880 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210884 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210884 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210884 */ if (_t23) goto L_02210888; else goto L_022108A0;
|
|
L_02210888: ; // 0x2210888
|
|
/* 02210888 */ cpu->r[10] = 0x10040000u;
|
|
/* 0221088C */ cpu->r[9] = 0x00000001u;
|
|
/* 02210890 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210894 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210898 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210898 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 0221089C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 0221089C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_022108A0: ; // 0x22108a0
|
|
/* 022108A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 022108A4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022108A4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022108A4 */ if (_t27) goto L_022108A8; else goto L_022108B0;
|
|
L_022108A8: ; // 0x22108a8
|
|
/* 022108A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022108AC */ goto L_02210924;
|
|
L_022108B0: ; // 0x22108b0
|
|
/* 022108B0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022108B4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 022108B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022108B4 */ cpu->r[10] = _t28;
|
|
/* 022108B8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 022108BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022108C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 022108C4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022108C4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022108C4 */ if (_t30) goto L_022108C8; else goto L_022108DC;
|
|
L_022108C8: ; // 0x22108c8
|
|
/* 022108C8 */ cpu->r[0] = 0x10040000u;
|
|
/* 022108CC */ cpu->r[12] = 0x00000001u;
|
|
/* 022108D0 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 022108D4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 022108D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 022108D8 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 022108D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_022108DC: ; // 0x22108dc
|
|
/* 022108DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 022108E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022108E0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022108E0 */ if (_t34) goto L_022108E4; else goto L_022108EC;
|
|
L_022108E4: ; // 0x22108e4
|
|
/* 022108E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022108E8 */ goto L_02210924;
|
|
L_022108EC: ; // 0x22108ec
|
|
/* 022108EC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022108F0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 022108F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022108F0 */ cpu->r[8] = _t35;
|
|
/* 022108F4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 022108F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022108FC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210900 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210900 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210900 */ if (_t37) goto L_02210904; else goto L_02210918;
|
|
L_02210904: ; // 0x2210904
|
|
/* 02210904 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210908 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221090C */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210910 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210910 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210914 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210914 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210918: ; // 0x2210918
|
|
/* 02210918 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 0221091C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210924: ; // 0x2210924
|
|
/* 02210924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210928: ; // 0x2210928
|
|
/* 02210928 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0221092C */ return;
|
|
}
|
|
|
|
// fn_02210930 @ 0x2210930
|
|
void Gambit_fn_02210930(CPUState* cpu) {
|
|
L_02210930: ; // 0x2210930
|
|
/* 02210930 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210934 */ cpu->r[3] = cpu->r[3] + 0x00003734u;
|
|
/* 02210938 */ return;
|
|
}
|
|
|
|
// fn_0221093C @ 0x221093c
|
|
void Gambit_fn_0221093C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0221093C: ; // 0x221093c
|
|
/* 0221093C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210940 */ _t0 = cpu->r[8] + 0xFFFFFD1Cu;
|
|
/* 02210940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210944 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0221094C */ cpu->r[6] = cpu->r[6] + 0xFFFFFF08u;
|
|
/* 02210950 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210950 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210950 */ if (_t2) goto L_02210954; else goto L_0221096C;
|
|
L_02210954: ; // 0x2210954
|
|
/* 02210954 */ cpu->r[5] = 0x10040000u;
|
|
/* 02210958 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221095C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210960 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 02210964 */ _t3 = cpu->r[8] + 0xFFFFFD1Cu;
|
|
/* 02210964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210968 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210968 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_0221096C: ; // 0x221096c
|
|
/* 0221096C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210970 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210970 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210970 */ if (_t6) goto L_02210974; else goto L_0221097C;
|
|
L_02210974: ; // 0x2210974
|
|
/* 02210974 */ cpu->r[3] = 0x00000001u;
|
|
/* 02210978 */ return;
|
|
L_0221097C: ; // 0x221097c
|
|
/* 0221097C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210980 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210984 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0221098C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210990 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210990 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210990 */ if (_t9) goto L_02210994; else goto L_022109AC;
|
|
L_02210994: ; // 0x2210994
|
|
/* 02210994 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210998 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221099C */ cpu->r[6] = 0x101D0000u;
|
|
/* 022109A0 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 022109A4 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 022109A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 022109A8 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 022109A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_022109AC: ; // 0x22109ac
|
|
/* 022109AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022109B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022109B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022109B0 */ if (_t13) goto L_022109B4; else goto L_022109BC;
|
|
L_022109B4: ; // 0x22109b4
|
|
/* 022109B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022109B8 */ goto L_02210AB4;
|
|
L_022109BC: ; // 0x22109bc
|
|
/* 022109BC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022109C0 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 022109C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022109C4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022109C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022109CC */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 022109D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022109D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022109D0 */ if (_t16) goto L_022109D4; else goto L_022109EC;
|
|
L_022109D4: ; // 0x22109d4
|
|
/* 022109D4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022109D8 */ cpu->r[5] = 0x00000001u;
|
|
/* 022109DC */ cpu->r[12] = 0x101D0000u;
|
|
/* 022109E0 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 022109E4 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 022109E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 022109E8 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 022109E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_022109EC: ; // 0x22109ec
|
|
/* 022109EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022109F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022109F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022109F0 */ if (_t20) goto L_022109F4; else goto L_022109FC;
|
|
L_022109F4: ; // 0x22109f4
|
|
/* 022109F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022109F8 */ goto L_02210AB4;
|
|
L_022109FC: ; // 0x22109fc
|
|
/* 022109FC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210A00 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210A00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210A04 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210A0C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210A10 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210A10 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210A10 */ if (_t23) goto L_02210A14; else goto L_02210A2C;
|
|
L_02210A14: ; // 0x2210a14
|
|
/* 02210A14 */ cpu->r[10] = 0x10040000u;
|
|
/* 02210A18 */ cpu->r[9] = 0x00000001u;
|
|
/* 02210A1C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210A20 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210A24 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210A24 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210A28 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210A28 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210A2C: ; // 0x2210a2c
|
|
/* 02210A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210A30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210A30 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210A30 */ if (_t27) goto L_02210A34; else goto L_02210A3C;
|
|
L_02210A34: ; // 0x2210a34
|
|
/* 02210A34 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210A38 */ goto L_02210AB0;
|
|
L_02210A3C: ; // 0x2210a3c
|
|
/* 02210A3C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210A40 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210A40 */ cpu->r[10] = _t28;
|
|
/* 02210A44 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210A4C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210A50 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210A50 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210A50 */ if (_t30) goto L_02210A54; else goto L_02210A68;
|
|
L_02210A54: ; // 0x2210a54
|
|
/* 02210A54 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210A58 */ cpu->r[12] = 0x00000001u;
|
|
/* 02210A5C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210A60 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210A60 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02210A64 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02210A64 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210A68: ; // 0x2210a68
|
|
/* 02210A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210A6C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210A6C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210A6C */ if (_t34) goto L_02210A70; else goto L_02210A78;
|
|
L_02210A70: ; // 0x2210a70
|
|
/* 02210A70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210A74 */ goto L_02210AB0;
|
|
L_02210A78: ; // 0x2210a78
|
|
/* 02210A78 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210A7C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210A7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210A7C */ cpu->r[8] = _t35;
|
|
/* 02210A80 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210A88 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210A8C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210A8C */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210A8C */ if (_t37) goto L_02210A90; else goto L_02210AA4;
|
|
L_02210A90: ; // 0x2210a90
|
|
/* 02210A90 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210A94 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210A98 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210A9C */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210A9C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210AA0 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210AA0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210AA4: ; // 0x2210aa4
|
|
/* 02210AA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210AA8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210AB0: ; // 0x2210ab0
|
|
/* 02210AB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210AB4: ; // 0x2210ab4
|
|
/* 02210AB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210AB8 */ return;
|
|
}
|
|
|
|
// fn_02210ABC @ 0x2210abc
|
|
void Gambit_fn_02210ABC(CPUState* cpu) {
|
|
L_02210ABC: ; // 0x2210abc
|
|
/* 02210ABC */ cpu->r[3] = 0x10040000u;
|
|
/* 02210AC0 */ cpu->r[3] = cpu->r[3] + 0x00003754u;
|
|
/* 02210AC4 */ return;
|
|
}
|
|
|
|
// fn_02210AC8 @ 0x2210ac8
|
|
void Gambit_fn_02210AC8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210AC8: ; // 0x2210ac8
|
|
/* 02210AC8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210ACC */ _t0 = cpu->r[8] + 0xFFFFFD20u;
|
|
/* 02210ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210AD0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210AD8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF0Cu;
|
|
/* 02210ADC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210ADC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210ADC */ if (_t2) goto L_02210AE0; else goto L_02210AF8;
|
|
L_02210AE0: ; // 0x2210ae0
|
|
/* 02210AE0 */ cpu->r[5] = 0x10040000u;
|
|
/* 02210AE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210AE8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210AEC */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 02210AF0 */ _t3 = cpu->r[8] + 0xFFFFFD20u;
|
|
/* 02210AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210AF4 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210AF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02210AF8: ; // 0x2210af8
|
|
/* 02210AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210AFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210AFC */ if (_t6) goto L_02210B00; else goto L_02210B08;
|
|
L_02210B00: ; // 0x2210b00
|
|
/* 02210B00 */ cpu->r[3] = 0x00000001u;
|
|
/* 02210B04 */ return;
|
|
L_02210B08: ; // 0x2210b08
|
|
/* 02210B08 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210B0C */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210B10 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210B18 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210B1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210B1C */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210B1C */ if (_t9) goto L_02210B20; else goto L_02210B38;
|
|
L_02210B20: ; // 0x2210b20
|
|
/* 02210B20 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210B24 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210B28 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210B2C */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210B30 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210B30 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210B34 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210B34 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210B38: ; // 0x2210b38
|
|
/* 02210B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210B3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210B3C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210B3C */ if (_t13) goto L_02210B40; else goto L_02210B48;
|
|
L_02210B40: ; // 0x2210b40
|
|
/* 02210B40 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210B44 */ goto L_02210C40;
|
|
L_02210B48: ; // 0x2210b48
|
|
/* 02210B48 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210B4C */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210B50 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210B58 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210B5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210B5C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210B5C */ if (_t16) goto L_02210B60; else goto L_02210B78;
|
|
L_02210B60: ; // 0x2210b60
|
|
/* 02210B60 */ cpu->r[7] = 0x10040000u;
|
|
/* 02210B64 */ cpu->r[5] = 0x00000001u;
|
|
/* 02210B68 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210B6C */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210B70 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210B70 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02210B74 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02210B74 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210B78: ; // 0x2210b78
|
|
/* 02210B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02210B7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210B7C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02210B7C */ if (_t20) goto L_02210B80; else goto L_02210B88;
|
|
L_02210B80: ; // 0x2210b80
|
|
/* 02210B80 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210B84 */ goto L_02210C40;
|
|
L_02210B88: ; // 0x2210b88
|
|
/* 02210B88 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210B8C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210B90 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210B98 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210B9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210B9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210B9C */ if (_t23) goto L_02210BA0; else goto L_02210BB8;
|
|
L_02210BA0: ; // 0x2210ba0
|
|
/* 02210BA0 */ cpu->r[10] = 0x10040000u;
|
|
/* 02210BA4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02210BA8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210BAC */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210BB0 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210BB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210BB4 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210BB4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210BB8: ; // 0x2210bb8
|
|
/* 02210BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210BBC */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210BBC */ if (_t27) goto L_02210BC0; else goto L_02210BC8;
|
|
L_02210BC0: ; // 0x2210bc0
|
|
/* 02210BC0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210BC4 */ goto L_02210C3C;
|
|
L_02210BC8: ; // 0x2210bc8
|
|
/* 02210BC8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210BCC */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210BCC */ cpu->r[10] = _t28;
|
|
/* 02210BD0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210BD8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210BDC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210BDC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210BDC */ if (_t30) goto L_02210BE0; else goto L_02210BF4;
|
|
L_02210BE0: ; // 0x2210be0
|
|
/* 02210BE0 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210BE4 */ cpu->r[12] = 0x00000001u;
|
|
/* 02210BE8 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210BEC */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210BEC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02210BF0 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02210BF0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210BF4: ; // 0x2210bf4
|
|
/* 02210BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210BF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210BF8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210BF8 */ if (_t34) goto L_02210BFC; else goto L_02210C04;
|
|
L_02210BFC: ; // 0x2210bfc
|
|
/* 02210BFC */ cpu->r[0] = 0x00000001u;
|
|
/* 02210C00 */ goto L_02210C3C;
|
|
L_02210C04: ; // 0x2210c04
|
|
/* 02210C04 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210C08 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210C08 */ cpu->r[8] = _t35;
|
|
/* 02210C0C */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210C14 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210C18 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210C18 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210C18 */ if (_t37) goto L_02210C1C; else goto L_02210C30;
|
|
L_02210C1C: ; // 0x2210c1c
|
|
/* 02210C1C */ cpu->r[9] = 0x10040000u;
|
|
/* 02210C20 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210C24 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210C28 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210C28 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210C2C */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210C2C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210C30: ; // 0x2210c30
|
|
/* 02210C30 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210C34 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210C38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210C3C: ; // 0x2210c3c
|
|
/* 02210C3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210C40: ; // 0x2210c40
|
|
/* 02210C40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210C44 */ return;
|
|
}
|
|
|
|
// fn_02210C48 @ 0x2210c48
|
|
void Gambit_fn_02210C48(CPUState* cpu) {
|
|
L_02210C48: ; // 0x2210c48
|
|
/* 02210C48 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210C4C */ cpu->r[3] = cpu->r[3] + 0x0000364Cu;
|
|
/* 02210C50 */ return;
|
|
}
|
|
|
|
// fn_02210C54 @ 0x2210c54
|
|
void Gambit_fn_02210C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210C54: ; // 0x2210c54
|
|
/* 02210C54 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210C58 */ _t0 = cpu->r[8] + 0xFFFFFD24u;
|
|
/* 02210C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210C5C */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210C64 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF10u;
|
|
/* 02210C68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210C68 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210C68 */ if (_t2) goto L_02210C6C; else goto L_02210C84;
|
|
L_02210C6C: ; // 0x2210c6c
|
|
/* 02210C6C */ cpu->r[5] = 0x10040000u;
|
|
/* 02210C70 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210C74 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210C78 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 02210C7C */ _t3 = cpu->r[8] + 0xFFFFFD24u;
|
|
/* 02210C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210C80 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02210C84: ; // 0x2210c84
|
|
/* 02210C84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210C88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210C88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210C88 */ if (_t6) goto L_02210C8C; else goto L_02210C94;
|
|
L_02210C8C: ; // 0x2210c8c
|
|
/* 02210C8C */ cpu->r[3] = 0x00000001u;
|
|
/* 02210C90 */ return;
|
|
L_02210C94: ; // 0x2210c94
|
|
/* 02210C94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210C98 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210C98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210C9C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210CA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210CA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210CA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210CA8 */ if (_t9) goto L_02210CAC; else goto L_02210CC4;
|
|
L_02210CAC: ; // 0x2210cac
|
|
/* 02210CAC */ cpu->r[0] = 0x10040000u;
|
|
/* 02210CB0 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210CB4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210CB8 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210CBC */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210CBC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210CC0 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210CC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210CC4: ; // 0x2210cc4
|
|
/* 02210CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210CC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210CC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210CC8 */ if (_t13) goto L_02210CCC; else goto L_02210CD4;
|
|
L_02210CCC: ; // 0x2210ccc
|
|
/* 02210CCC */ cpu->r[0] = 0x00000001u;
|
|
/* 02210CD0 */ goto L_02210DCC;
|
|
L_02210CD4: ; // 0x2210cd4
|
|
/* 02210CD4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210CD8 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210CDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210CE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210CE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210CE8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210CE8 */ if (_t16) goto L_02210CEC; else goto L_02210D04;
|
|
L_02210CEC: ; // 0x2210cec
|
|
/* 02210CEC */ cpu->r[7] = 0x10040000u;
|
|
/* 02210CF0 */ cpu->r[5] = 0x00000001u;
|
|
/* 02210CF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210CF8 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210CFC */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210CFC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02210D00 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02210D00 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210D04: ; // 0x2210d04
|
|
/* 02210D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02210D08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210D08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02210D08 */ if (_t20) goto L_02210D0C; else goto L_02210D14;
|
|
L_02210D0C: ; // 0x2210d0c
|
|
/* 02210D0C */ cpu->r[0] = 0x00000001u;
|
|
/* 02210D10 */ goto L_02210DCC;
|
|
L_02210D14: ; // 0x2210d14
|
|
/* 02210D14 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210D18 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210D18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210D1C */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210D24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210D28 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210D28 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210D28 */ if (_t23) goto L_02210D2C; else goto L_02210D44;
|
|
L_02210D2C: ; // 0x2210d2c
|
|
/* 02210D2C */ cpu->r[10] = 0x10040000u;
|
|
/* 02210D30 */ cpu->r[9] = 0x00000001u;
|
|
/* 02210D34 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210D38 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210D3C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210D40 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210D40 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210D44: ; // 0x2210d44
|
|
/* 02210D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210D48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210D48 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210D48 */ if (_t27) goto L_02210D4C; else goto L_02210D54;
|
|
L_02210D4C: ; // 0x2210d4c
|
|
/* 02210D4C */ cpu->r[0] = 0x00000001u;
|
|
/* 02210D50 */ goto L_02210DC8;
|
|
L_02210D54: ; // 0x2210d54
|
|
/* 02210D54 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210D58 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210D58 */ cpu->r[10] = _t28;
|
|
/* 02210D5C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210D64 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210D68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210D68 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210D68 */ if (_t30) goto L_02210D6C; else goto L_02210D80;
|
|
L_02210D6C: ; // 0x2210d6c
|
|
/* 02210D6C */ cpu->r[0] = 0x10040000u;
|
|
/* 02210D70 */ cpu->r[12] = 0x00000001u;
|
|
/* 02210D74 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210D78 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210D78 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02210D7C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02210D7C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210D80: ; // 0x2210d80
|
|
/* 02210D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210D84 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210D84 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210D84 */ if (_t34) goto L_02210D88; else goto L_02210D90;
|
|
L_02210D88: ; // 0x2210d88
|
|
/* 02210D88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210D8C */ goto L_02210DC8;
|
|
L_02210D90: ; // 0x2210d90
|
|
/* 02210D90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210D94 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210D94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210D94 */ cpu->r[8] = _t35;
|
|
/* 02210D98 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210DA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210DA4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210DA4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210DA4 */ if (_t37) goto L_02210DA8; else goto L_02210DBC;
|
|
L_02210DA8: ; // 0x2210da8
|
|
/* 02210DA8 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210DAC */ cpu->r[7] = 0x00000001u;
|
|
/* 02210DB0 */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210DB4 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210DB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210DB8 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210DB8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210DBC: ; // 0x2210dbc
|
|
/* 02210DBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210DC0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210DC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210DC8: ; // 0x2210dc8
|
|
/* 02210DC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210DCC: ; // 0x2210dcc
|
|
/* 02210DCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210DD0 */ return;
|
|
}
|
|
|
|
// fn_02210DD4 @ 0x2210dd4
|
|
void Gambit_fn_02210DD4(CPUState* cpu) {
|
|
L_02210DD4: ; // 0x2210dd4
|
|
/* 02210DD4 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210DD8 */ cpu->r[3] = cpu->r[3] + 0x00003774u;
|
|
/* 02210DDC */ return;
|
|
}
|
|
|
|
// fn_02210DE0 @ 0x2210de0
|
|
void Gambit_fn_02210DE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02210DE0: ; // 0x2210de0
|
|
/* 02210DE0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210DE4 */ _t0 = cpu->r[8] + 0xFFFFFD28u;
|
|
/* 02210DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210DE8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210DF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFF14u;
|
|
/* 02210DF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210DF4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210DF4 */ if (_t2) goto L_02210DF8; else goto L_02210E10;
|
|
L_02210DF8: ; // 0x2210df8
|
|
/* 02210DF8 */ cpu->r[5] = 0x10040000u;
|
|
/* 02210DFC */ cpu->r[0] = 0x00000001u;
|
|
/* 02210E00 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210E04 */ cpu->r[5] = cpu->r[5] + 0x00003514u;
|
|
/* 02210E08 */ _t3 = cpu->r[8] + 0xFFFFFD28u;
|
|
/* 02210E08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210E0C */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02210E0C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02210E10: ; // 0x2210e10
|
|
/* 02210E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02210E14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210E14 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210E14 */ if (_t6) goto L_02210E18; else goto L_02210E20;
|
|
L_02210E18: ; // 0x2210e18
|
|
/* 02210E18 */ cpu->r[3] = 0x00000001u;
|
|
/* 02210E1C */ return;
|
|
L_02210E20: ; // 0x2210e20
|
|
/* 02210E20 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210E24 */ _t7 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02210E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210E28 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02210E30 */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02210E34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210E34 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210E34 */ if (_t9) goto L_02210E38; else goto L_02210E50;
|
|
L_02210E38: ; // 0x2210e38
|
|
/* 02210E38 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210E3C */ cpu->r[7] = 0x00000001u;
|
|
/* 02210E40 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210E44 */ cpu->r[0] = cpu->r[0] + 0x00003504u;
|
|
/* 02210E48 */ _t10 = cpu->r[6] + 0xFFFFE610u;
|
|
/* 02210E48 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02210E4C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02210E4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02210E50: ; // 0x2210e50
|
|
/* 02210E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210E54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210E54 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210E54 */ if (_t13) goto L_02210E58; else goto L_02210E60;
|
|
L_02210E58: ; // 0x2210e58
|
|
/* 02210E58 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210E5C */ goto L_02210F58;
|
|
L_02210E60: ; // 0x2210e60
|
|
/* 02210E60 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210E64 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210E68 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02210E70 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02210E74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210E74 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02210E74 */ if (_t16) goto L_02210E78; else goto L_02210E90;
|
|
L_02210E78: ; // 0x2210e78
|
|
/* 02210E78 */ cpu->r[7] = 0x10040000u;
|
|
/* 02210E7C */ cpu->r[5] = 0x00000001u;
|
|
/* 02210E80 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210E84 */ cpu->r[7] = cpu->r[7] + 0x000034F4u;
|
|
/* 02210E88 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02210E88 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02210E8C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02210E8C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02210E90: ; // 0x2210e90
|
|
/* 02210E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02210E94 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210E94 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02210E94 */ if (_t20) goto L_02210E98; else goto L_02210EA0;
|
|
L_02210E98: ; // 0x2210e98
|
|
/* 02210E98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210E9C */ goto L_02210F58;
|
|
L_02210EA0: ; // 0x2210ea0
|
|
/* 02210EA0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210EA4 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02210EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02210EA8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02210EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210EB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02210EB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210EB4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02210EB4 */ if (_t23) goto L_02210EB8; else goto L_02210ED0;
|
|
L_02210EB8: ; // 0x2210eb8
|
|
/* 02210EB8 */ cpu->r[10] = 0x10040000u;
|
|
/* 02210EBC */ cpu->r[9] = 0x00000001u;
|
|
/* 02210EC0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210EC4 */ cpu->r[10] = cpu->r[10] + 0x000034E4u;
|
|
/* 02210EC8 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02210EC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02210ECC */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02210ECC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02210ED0: ; // 0x2210ed0
|
|
/* 02210ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02210ED4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210ED4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02210ED4 */ if (_t27) goto L_02210ED8; else goto L_02210EE0;
|
|
L_02210ED8: ; // 0x2210ed8
|
|
/* 02210ED8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210EDC */ goto L_02210F54;
|
|
L_02210EE0: ; // 0x2210ee0
|
|
/* 02210EE0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210EE4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02210EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02210EE4 */ cpu->r[10] = _t28;
|
|
/* 02210EE8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02210EF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02210EF4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210EF4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02210EF4 */ if (_t30) goto L_02210EF8; else goto L_02210F0C;
|
|
L_02210EF8: ; // 0x2210ef8
|
|
/* 02210EF8 */ cpu->r[0] = 0x10040000u;
|
|
/* 02210EFC */ cpu->r[12] = 0x00000001u;
|
|
/* 02210F00 */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02210F04 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02210F04 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02210F08 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02210F08 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02210F0C: ; // 0x2210f0c
|
|
/* 02210F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02210F10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210F10 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02210F10 */ if (_t34) goto L_02210F14; else goto L_02210F1C;
|
|
L_02210F14: ; // 0x2210f14
|
|
/* 02210F14 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210F18 */ goto L_02210F54;
|
|
L_02210F1C: ; // 0x2210f1c
|
|
/* 02210F1C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210F20 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02210F20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02210F20 */ cpu->r[8] = _t35;
|
|
/* 02210F24 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02210F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02210F2C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02210F30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210F30 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02210F30 */ if (_t37) goto L_02210F34; else goto L_02210F48;
|
|
L_02210F34: ; // 0x2210f34
|
|
/* 02210F34 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210F38 */ cpu->r[7] = 0x00000001u;
|
|
/* 02210F3C */ cpu->r[9] = cpu->r[9] + 0x000034ACu;
|
|
/* 02210F40 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02210F40 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02210F44 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02210F44 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02210F48: ; // 0x2210f48
|
|
/* 02210F48 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02210F4C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02210F50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02210F54: ; // 0x2210f54
|
|
/* 02210F54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02210F58: ; // 0x2210f58
|
|
/* 02210F58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02210F5C */ return;
|
|
}
|
|
|
|
// fn_02210F60 @ 0x2210f60
|
|
void Gambit_fn_02210F60(CPUState* cpu) {
|
|
L_02210F60: ; // 0x2210f60
|
|
/* 02210F60 */ cpu->r[3] = 0x10040000u;
|
|
/* 02210F64 */ cpu->r[3] = cpu->r[3] + 0x00003798u;
|
|
/* 02210F68 */ return;
|
|
}
|
|
|
|
// fn_02210F6C @ 0x2210f6c
|
|
void Gambit_fn_02210F6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_02210F6C: ; // 0x2210f6c
|
|
/* 02210F6C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02210F70 */ _t0 = cpu->r[7] + 0xFFFFFD2Cu;
|
|
/* 02210F70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02210F74 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02210F7C */ cpu->r[8] = cpu->r[8] + 0xFFFFFF18u;
|
|
/* 02210F80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210F80 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02210F80 */ if (_t2) goto L_02210F84; else goto L_02210F9C;
|
|
L_02210F84: ; // 0x2210f84
|
|
/* 02210F84 */ cpu->r[7] = 0x10040000u;
|
|
/* 02210F88 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210F8C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02210F90 */ cpu->r[7] = cpu->r[7] + 0x00003524u;
|
|
/* 02210F94 */ _t3 = cpu->r[9] + 0xFFFFFD2Cu;
|
|
/* 02210F94 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02210F98 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 02210F98 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_02210F9C: ; // 0x2210f9c
|
|
/* 02210F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02210FA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210FA0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02210FA0 */ if (_t6) goto L_02210FA4; else goto L_02210FAC;
|
|
L_02210FA4: ; // 0x2210fa4
|
|
/* 02210FA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02210FA8 */ return;
|
|
L_02210FAC: ; // 0x2210fac
|
|
/* 02210FAC */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210FB0 */ _t7 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 02210FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02210FB4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02210FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02210FBC */ cpu->r[11] = cpu->r[11] + 0xFFFFFECCu;
|
|
/* 02210FC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210FC0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02210FC0 */ if (_t9) goto L_02210FC4; else goto L_02210FDC;
|
|
L_02210FC4: ; // 0x2210fc4
|
|
/* 02210FC4 */ cpu->r[9] = 0x10040000u;
|
|
/* 02210FC8 */ cpu->r[8] = 0x00000001u;
|
|
/* 02210FCC */ cpu->r[10] = 0x101D0000u;
|
|
/* 02210FD0 */ cpu->r[9] = cpu->r[9] + 0x00003514u;
|
|
/* 02210FD4 */ _t10 = cpu->r[10] + 0xFFFFE614u;
|
|
/* 02210FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02210FD8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02210FD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02210FDC: ; // 0x2210fdc
|
|
/* 02210FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02210FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02210FE0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02210FE0 */ if (_t13) goto L_02210FE4; else goto L_02210FEC;
|
|
L_02210FE4: ; // 0x2210fe4
|
|
/* 02210FE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02210FE8 */ goto L_02211128;
|
|
L_02210FEC: ; // 0x2210fec
|
|
/* 02210FEC */ cpu->r[9] = 0x101D0000u;
|
|
/* 02210FF0 */ _t14 = cpu->r[9] + 0xFFFFE610u;
|
|
/* 02210FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02210FF4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02210FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02210FFC */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02211000 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211000 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02211000 */ if (_t16) goto L_02211004; else goto L_0221101C;
|
|
L_02211004: ; // 0x2211004
|
|
/* 02211004 */ cpu->r[10] = 0x10040000u;
|
|
/* 02211008 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221100C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02211010 */ cpu->r[10] = cpu->r[10] + 0x00003504u;
|
|
/* 02211014 */ _t17 = cpu->r[7] + 0xFFFFE610u;
|
|
/* 02211014 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02211018 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 02211018 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0221101C: ; // 0x221101c
|
|
/* 0221101C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211020 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211020 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02211020 */ if (_t20) goto L_02211024; else goto L_0221102C;
|
|
L_02211024: ; // 0x2211024
|
|
/* 02211024 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211028 */ goto L_02211124;
|
|
L_0221102C: ; // 0x221102c
|
|
/* 0221102C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211030 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02211034 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0221103C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 02211040 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211040 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02211040 */ if (_t23) goto L_02211044; else goto L_0221105C;
|
|
L_02211044: ; // 0x2211044
|
|
/* 02211044 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211048 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221104C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211050 */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
|
|
/* 02211054 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211054 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02211058 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 02211058 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_0221105C: ; // 0x221105c
|
|
/* 0221105C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211060 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211060 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02211060 */ if (_t27) goto L_02211064; else goto L_0221106C;
|
|
L_02211064: ; // 0x2211064
|
|
/* 02211064 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211068 */ goto L_02211124;
|
|
L_0221106C: ; // 0x221106c
|
|
/* 0221106C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211070 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 02211070 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02211074 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0221107C */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 02211080 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211080 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02211080 */ if (_t30) goto L_02211084; else goto L_0221109C;
|
|
L_02211084: ; // 0x2211084
|
|
/* 02211084 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211088 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221108C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211090 */ cpu->r[7] = cpu->r[7] + 0x000034E4u;
|
|
/* 02211094 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 02211094 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02211098 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02211098 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_0221109C: ; // 0x221109c
|
|
/* 0221109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022110A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022110A0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022110A0 */ if (_t34) goto L_022110A4; else goto L_022110AC;
|
|
L_022110A4: ; // 0x22110a4
|
|
/* 022110A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022110A8 */ goto L_02211120;
|
|
L_022110AC: ; // 0x22110ac
|
|
/* 022110AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022110B0 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 022110B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022110B0 */ cpu->r[11] = _t35;
|
|
/* 022110B4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022110B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022110BC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 022110C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022110C0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 022110C0 */ if (_t37) goto L_022110C4; else goto L_022110D8;
|
|
L_022110C4: ; // 0x22110c4
|
|
/* 022110C4 */ cpu->r[0] = 0x10040000u;
|
|
/* 022110C8 */ cpu->r[7] = 0x00000001u;
|
|
/* 022110CC */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 022110D0 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 022110D0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 022110D4 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 022110D4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_022110D8: ; // 0x22110d8
|
|
/* 022110D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022110DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022110DC */ _t41 = _t40 & 0x00000001u;
|
|
/* 022110DC */ if (_t41) goto L_022110E0; else goto L_022110E8;
|
|
L_022110E0: ; // 0x22110e0
|
|
/* 022110E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022110E4 */ goto L_02211120;
|
|
L_022110E8: ; // 0x22110e8
|
|
/* 022110E8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022110EC */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 022110EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022110EC */ cpu->r[10] = _t42;
|
|
/* 022110F0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022110F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022110F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 022110FC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022110FC */ _t44 = _t43 & 0x00000001u;
|
|
/* 022110FC */ if (_t44) goto L_02211100; else goto L_02211114;
|
|
L_02211100: ; // 0x2211100
|
|
/* 02211100 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211104 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211108 */ cpu->r[7] = cpu->r[7] + 0x000034ACu;
|
|
/* 0221110C */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 0221110C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02211110 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 02211110 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_02211114: ; // 0x2211114
|
|
/* 02211114 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02211118 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 0221111C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02211120: ; // 0x2211120
|
|
/* 02211120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211124: ; // 0x2211124
|
|
/* 02211124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211128: ; // 0x2211128
|
|
/* 02211128 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0221112C */ return;
|
|
}
|
|
|
|
// fn_02211130 @ 0x2211130
|
|
void Gambit_fn_02211130(CPUState* cpu) {
|
|
L_02211130: ; // 0x2211130
|
|
/* 02211130 */ cpu->r[3] = 0x10040000u;
|
|
/* 02211134 */ cpu->r[3] = cpu->r[3] + 0x00003670u;
|
|
/* 02211138 */ return;
|
|
}
|
|
|
|
// fn_0221113C @ 0x221113c
|
|
void Gambit_fn_0221113C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0221113C: ; // 0x221113c
|
|
/* 0221113C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02211140 */ _t0 = cpu->r[7] + 0xFFFFFD30u;
|
|
/* 02211140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02211144 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0221114C */ cpu->r[8] = cpu->r[8] + 0xFFFFFF1Cu;
|
|
/* 02211150 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211150 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02211150 */ if (_t2) goto L_02211154; else goto L_0221116C;
|
|
L_02211154: ; // 0x2211154
|
|
/* 02211154 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211158 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221115C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211160 */ cpu->r[7] = cpu->r[7] + 0x00003524u;
|
|
/* 02211164 */ _t3 = cpu->r[9] + 0xFFFFFD30u;
|
|
/* 02211164 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02211168 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 02211168 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0221116C: ; // 0x221116c
|
|
/* 0221116C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211170 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211170 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02211170 */ if (_t6) goto L_02211174; else goto L_0221117C;
|
|
L_02211174: ; // 0x2211174
|
|
/* 02211174 */ cpu->r[3] = 0x00000001u;
|
|
/* 02211178 */ return;
|
|
L_0221117C: ; // 0x221117c
|
|
/* 0221117C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211180 */ _t7 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 02211180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02211184 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0221118C */ cpu->r[11] = cpu->r[11] + 0xFFFFFECCu;
|
|
/* 02211190 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211190 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02211190 */ if (_t9) goto L_02211194; else goto L_022111AC;
|
|
L_02211194: ; // 0x2211194
|
|
/* 02211194 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211198 */ cpu->r[8] = 0x00000001u;
|
|
/* 0221119C */ cpu->r[10] = 0x101D0000u;
|
|
/* 022111A0 */ cpu->r[9] = cpu->r[9] + 0x00003514u;
|
|
/* 022111A4 */ _t10 = cpu->r[10] + 0xFFFFE614u;
|
|
/* 022111A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 022111A8 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 022111A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_022111AC: ; // 0x22111ac
|
|
/* 022111AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022111B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022111B0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022111B0 */ if (_t13) goto L_022111B4; else goto L_022111BC;
|
|
L_022111B4: ; // 0x22111b4
|
|
/* 022111B4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022111B8 */ goto L_022112F8;
|
|
L_022111BC: ; // 0x22111bc
|
|
/* 022111BC */ cpu->r[9] = 0x101D0000u;
|
|
/* 022111C0 */ _t14 = cpu->r[9] + 0xFFFFE610u;
|
|
/* 022111C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022111C4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022111C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022111CC */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 022111D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022111D0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022111D0 */ if (_t16) goto L_022111D4; else goto L_022111EC;
|
|
L_022111D4: ; // 0x22111d4
|
|
/* 022111D4 */ cpu->r[10] = 0x10040000u;
|
|
/* 022111D8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022111DC */ cpu->r[7] = 0x101D0000u;
|
|
/* 022111E0 */ cpu->r[10] = cpu->r[10] + 0x00003504u;
|
|
/* 022111E4 */ _t17 = cpu->r[7] + 0xFFFFE610u;
|
|
/* 022111E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022111E8 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 022111E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022111EC: ; // 0x22111ec
|
|
/* 022111EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022111F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022111F0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022111F0 */ if (_t20) goto L_022111F4; else goto L_022111FC;
|
|
L_022111F4: ; // 0x22111f4
|
|
/* 022111F4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022111F8 */ goto L_022112F4;
|
|
L_022111FC: ; // 0x22111fc
|
|
/* 022111FC */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211200 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02211204 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0221120C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 02211210 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211210 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02211210 */ if (_t23) goto L_02211214; else goto L_0221122C;
|
|
L_02211214: ; // 0x2211214
|
|
/* 02211214 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211218 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221121C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211220 */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
|
|
/* 02211224 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211224 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02211228 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 02211228 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_0221122C: ; // 0x221122c
|
|
/* 0221122C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211230 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211230 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02211230 */ if (_t27) goto L_02211234; else goto L_0221123C;
|
|
L_02211234: ; // 0x2211234
|
|
/* 02211234 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211238 */ goto L_022112F4;
|
|
L_0221123C: ; // 0x221123c
|
|
/* 0221123C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211240 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 02211240 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02211244 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0221124C */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 02211250 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211250 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02211250 */ if (_t30) goto L_02211254; else goto L_0221126C;
|
|
L_02211254: ; // 0x2211254
|
|
/* 02211254 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211258 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221125C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211260 */ cpu->r[7] = cpu->r[7] + 0x000034E4u;
|
|
/* 02211264 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 02211264 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02211268 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02211268 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_0221126C: ; // 0x221126c
|
|
/* 0221126C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211270 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211270 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02211270 */ if (_t34) goto L_02211274; else goto L_0221127C;
|
|
L_02211274: ; // 0x2211274
|
|
/* 02211274 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211278 */ goto L_022112F0;
|
|
L_0221127C: ; // 0x221127c
|
|
/* 0221127C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211280 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02211280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02211280 */ cpu->r[11] = _t35;
|
|
/* 02211284 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0221128C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02211290 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211290 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02211290 */ if (_t37) goto L_02211294; else goto L_022112A8;
|
|
L_02211294: ; // 0x2211294
|
|
/* 02211294 */ cpu->r[0] = 0x10040000u;
|
|
/* 02211298 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221129C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 022112A0 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 022112A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 022112A4 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 022112A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_022112A8: ; // 0x22112a8
|
|
/* 022112A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 022112AC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022112AC */ _t41 = _t40 & 0x00000001u;
|
|
/* 022112AC */ if (_t41) goto L_022112B0; else goto L_022112B8;
|
|
L_022112B0: ; // 0x22112b0
|
|
/* 022112B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 022112B4 */ goto L_022112F0;
|
|
L_022112B8: ; // 0x22112b8
|
|
/* 022112B8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022112BC */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 022112BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022112BC */ cpu->r[10] = _t42;
|
|
/* 022112C0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022112C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022112C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 022112CC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022112CC */ _t44 = _t43 & 0x00000001u;
|
|
/* 022112CC */ if (_t44) goto L_022112D0; else goto L_022112E4;
|
|
L_022112D0: ; // 0x22112d0
|
|
/* 022112D0 */ cpu->r[7] = 0x10040000u;
|
|
/* 022112D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022112D8 */ cpu->r[7] = cpu->r[7] + 0x000034ACu;
|
|
/* 022112DC */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 022112DC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 022112E0 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 022112E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_022112E4: ; // 0x22112e4
|
|
/* 022112E4 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022112E8 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 022112EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022112F0: ; // 0x22112f0
|
|
/* 022112F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022112F4: ; // 0x22112f4
|
|
/* 022112F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022112F8: ; // 0x22112f8
|
|
/* 022112F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022112FC */ return;
|
|
}
|
|
|
|
// fn_02211300 @ 0x2211300
|
|
void Gambit_fn_02211300(CPUState* cpu) {
|
|
L_02211300: ; // 0x2211300
|
|
/* 02211300 */ cpu->r[3] = 0x10040000u;
|
|
/* 02211304 */ cpu->r[3] = cpu->r[3] + 0x000035E4u;
|
|
/* 02211308 */ return;
|
|
}
|
|
|
|
// fn_0221130C @ 0x221130c
|
|
void Gambit_fn_0221130C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_0221130C: ; // 0x221130c
|
|
/* 0221130C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02211310 */ _t0 = cpu->r[7] + 0xFFFFFD34u;
|
|
/* 02211310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02211314 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0221131C */ cpu->r[8] = cpu->r[8] + 0xFFFFFF20u;
|
|
/* 02211320 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211320 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02211320 */ if (_t2) goto L_02211324; else goto L_0221133C;
|
|
L_02211324: ; // 0x2211324
|
|
/* 02211324 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211328 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221132C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211330 */ cpu->r[7] = cpu->r[7] + 0x00003524u;
|
|
/* 02211334 */ _t3 = cpu->r[9] + 0xFFFFFD34u;
|
|
/* 02211334 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02211338 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 02211338 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0221133C: ; // 0x221133c
|
|
/* 0221133C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211340 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02211340 */ if (_t6) goto L_02211344; else goto L_0221134C;
|
|
L_02211344: ; // 0x2211344
|
|
/* 02211344 */ cpu->r[3] = 0x00000001u;
|
|
/* 02211348 */ return;
|
|
L_0221134C: ; // 0x221134c
|
|
/* 0221134C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211350 */ _t7 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 02211350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02211354 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0221135C */ cpu->r[11] = cpu->r[11] + 0xFFFFFECCu;
|
|
/* 02211360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211360 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02211360 */ if (_t9) goto L_02211364; else goto L_0221137C;
|
|
L_02211364: ; // 0x2211364
|
|
/* 02211364 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211368 */ cpu->r[8] = 0x00000001u;
|
|
/* 0221136C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211370 */ cpu->r[9] = cpu->r[9] + 0x00003514u;
|
|
/* 02211374 */ _t10 = cpu->r[10] + 0xFFFFE614u;
|
|
/* 02211374 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02211378 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02211378 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0221137C: ; // 0x221137c
|
|
/* 0221137C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211380 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02211380 */ if (_t13) goto L_02211384; else goto L_0221138C;
|
|
L_02211384: ; // 0x2211384
|
|
/* 02211384 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211388 */ goto L_022114C8;
|
|
L_0221138C: ; // 0x221138c
|
|
/* 0221138C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211390 */ _t14 = cpu->r[9] + 0xFFFFE610u;
|
|
/* 02211390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02211394 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0221139C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 022113A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022113A0 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022113A0 */ if (_t16) goto L_022113A4; else goto L_022113BC;
|
|
L_022113A4: ; // 0x22113a4
|
|
/* 022113A4 */ cpu->r[10] = 0x10040000u;
|
|
/* 022113A8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022113AC */ cpu->r[7] = 0x101D0000u;
|
|
/* 022113B0 */ cpu->r[10] = cpu->r[10] + 0x00003504u;
|
|
/* 022113B4 */ _t17 = cpu->r[7] + 0xFFFFE610u;
|
|
/* 022113B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 022113B8 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 022113B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_022113BC: ; // 0x22113bc
|
|
/* 022113BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022113C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022113C0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 022113C0 */ if (_t20) goto L_022113C4; else goto L_022113CC;
|
|
L_022113C4: ; // 0x22113c4
|
|
/* 022113C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022113C8 */ goto L_022114C4;
|
|
L_022113CC: ; // 0x22113cc
|
|
/* 022113CC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022113D0 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 022113D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022113D4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022113D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022113DC */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 022113E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022113E0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022113E0 */ if (_t23) goto L_022113E4; else goto L_022113FC;
|
|
L_022113E4: ; // 0x22113e4
|
|
/* 022113E4 */ cpu->r[9] = 0x10040000u;
|
|
/* 022113E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022113EC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022113F0 */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
|
|
/* 022113F4 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 022113F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 022113F8 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 022113F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_022113FC: ; // 0x22113fc
|
|
/* 022113FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211400 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211400 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02211400 */ if (_t27) goto L_02211404; else goto L_0221140C;
|
|
L_02211404: ; // 0x2211404
|
|
/* 02211404 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211408 */ goto L_022114C4;
|
|
L_0221140C: ; // 0x221140c
|
|
/* 0221140C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211410 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 02211410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02211414 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0221141C */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 02211420 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211420 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02211420 */ if (_t30) goto L_02211424; else goto L_0221143C;
|
|
L_02211424: ; // 0x2211424
|
|
/* 02211424 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211428 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221142C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211430 */ cpu->r[7] = cpu->r[7] + 0x000034E4u;
|
|
/* 02211434 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 02211434 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02211438 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02211438 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_0221143C: ; // 0x221143c
|
|
/* 0221143C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211440 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211440 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02211440 */ if (_t34) goto L_02211444; else goto L_0221144C;
|
|
L_02211444: ; // 0x2211444
|
|
/* 02211444 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211448 */ goto L_022114C0;
|
|
L_0221144C: ; // 0x221144c
|
|
/* 0221144C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211450 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02211450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02211450 */ cpu->r[11] = _t35;
|
|
/* 02211454 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0221145C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02211460 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211460 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02211460 */ if (_t37) goto L_02211464; else goto L_02211478;
|
|
L_02211464: ; // 0x2211464
|
|
/* 02211464 */ cpu->r[0] = 0x10040000u;
|
|
/* 02211468 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221146C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02211470 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 02211470 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02211474 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02211474 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_02211478: ; // 0x2211478
|
|
/* 02211478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0221147C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221147C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0221147C */ if (_t41) goto L_02211480; else goto L_02211488;
|
|
L_02211480: ; // 0x2211480
|
|
/* 02211480 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211484 */ goto L_022114C0;
|
|
L_02211488: ; // 0x2211488
|
|
/* 02211488 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221148C */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0221148C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0221148C */ cpu->r[10] = _t42;
|
|
/* 02211490 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02211498 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0221149C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221149C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0221149C */ if (_t44) goto L_022114A0; else goto L_022114B4;
|
|
L_022114A0: ; // 0x22114a0
|
|
/* 022114A0 */ cpu->r[7] = 0x10040000u;
|
|
/* 022114A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022114A8 */ cpu->r[7] = cpu->r[7] + 0x000034ACu;
|
|
/* 022114AC */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 022114AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 022114B0 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 022114B0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_022114B4: ; // 0x22114b4
|
|
/* 022114B4 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 022114B8 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 022114BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_022114C0: ; // 0x22114c0
|
|
/* 022114C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022114C4: ; // 0x22114c4
|
|
/* 022114C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_022114C8: ; // 0x22114c8
|
|
/* 022114C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022114CC */ return;
|
|
}
|
|
|
|
// fn_022114D0 @ 0x22114d0
|
|
void Gambit_fn_022114D0(CPUState* cpu) {
|
|
L_022114D0: ; // 0x22114d0
|
|
/* 022114D0 */ cpu->r[3] = 0x10040000u;
|
|
/* 022114D4 */ cpu->r[3] = cpu->r[3] + 0x000037C0u;
|
|
/* 022114D8 */ return;
|
|
}
|
|
|
|
// fn_022114DC @ 0x22114dc
|
|
void Gambit_fn_022114DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_022114DC: ; // 0x22114dc
|
|
/* 022114DC */ cpu->r[7] = 0x101D0000u;
|
|
/* 022114E0 */ _t0 = cpu->r[7] + 0xFFFFFD38u;
|
|
/* 022114E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022114E4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022114E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022114EC */ cpu->r[8] = cpu->r[8] + 0xFFFFFF24u;
|
|
/* 022114F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022114F0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022114F0 */ if (_t2) goto L_022114F4; else goto L_0221150C;
|
|
L_022114F4: ; // 0x22114f4
|
|
/* 022114F4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022114F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022114FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211500 */ cpu->r[7] = cpu->r[7] + 0x00003524u;
|
|
/* 02211504 */ _t3 = cpu->r[9] + 0xFFFFFD38u;
|
|
/* 02211504 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02211508 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 02211508 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_0221150C: ; // 0x221150c
|
|
/* 0221150C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211510 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211510 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02211510 */ if (_t6) goto L_02211514; else goto L_0221151C;
|
|
L_02211514: ; // 0x2211514
|
|
/* 02211514 */ cpu->r[3] = 0x00000001u;
|
|
/* 02211518 */ return;
|
|
L_0221151C: ; // 0x221151c
|
|
/* 0221151C */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211520 */ _t7 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 02211520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02211524 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 0221152C */ cpu->r[11] = cpu->r[11] + 0xFFFFFECCu;
|
|
/* 02211530 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211530 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02211530 */ if (_t9) goto L_02211534; else goto L_0221154C;
|
|
L_02211534: ; // 0x2211534
|
|
/* 02211534 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211538 */ cpu->r[8] = 0x00000001u;
|
|
/* 0221153C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211540 */ cpu->r[9] = cpu->r[9] + 0x00003514u;
|
|
/* 02211544 */ _t10 = cpu->r[10] + 0xFFFFE614u;
|
|
/* 02211544 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02211548 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02211548 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0221154C: ; // 0x221154c
|
|
/* 0221154C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211550 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211550 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02211550 */ if (_t13) goto L_02211554; else goto L_0221155C;
|
|
L_02211554: ; // 0x2211554
|
|
/* 02211554 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211558 */ goto L_02211698;
|
|
L_0221155C: ; // 0x221155c
|
|
/* 0221155C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211560 */ _t14 = cpu->r[9] + 0xFFFFE610u;
|
|
/* 02211560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02211564 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0221156C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02211570 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211570 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02211570 */ if (_t16) goto L_02211574; else goto L_0221158C;
|
|
L_02211574: ; // 0x2211574
|
|
/* 02211574 */ cpu->r[10] = 0x10040000u;
|
|
/* 02211578 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221157C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02211580 */ cpu->r[10] = cpu->r[10] + 0x00003504u;
|
|
/* 02211584 */ _t17 = cpu->r[7] + 0xFFFFE610u;
|
|
/* 02211584 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02211588 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 02211588 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0221158C: ; // 0x221158c
|
|
/* 0221158C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211590 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211590 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02211590 */ if (_t20) goto L_02211594; else goto L_0221159C;
|
|
L_02211594: ; // 0x2211594
|
|
/* 02211594 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211598 */ goto L_02211694;
|
|
L_0221159C: ; // 0x221159c
|
|
/* 0221159C */ cpu->r[11] = 0x101D0000u;
|
|
/* 022115A0 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 022115A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022115A4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022115A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022115AC */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 022115B0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022115B0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 022115B0 */ if (_t23) goto L_022115B4; else goto L_022115CC;
|
|
L_022115B4: ; // 0x22115b4
|
|
/* 022115B4 */ cpu->r[9] = 0x10040000u;
|
|
/* 022115B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022115BC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022115C0 */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
|
|
/* 022115C4 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 022115C4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 022115C8 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 022115C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_022115CC: ; // 0x22115cc
|
|
/* 022115CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022115D0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022115D0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022115D0 */ if (_t27) goto L_022115D4; else goto L_022115DC;
|
|
L_022115D4: ; // 0x22115d4
|
|
/* 022115D4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022115D8 */ goto L_02211694;
|
|
L_022115DC: ; // 0x22115dc
|
|
/* 022115DC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022115E0 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 022115E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022115E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022115E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022115EC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 022115F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022115F0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022115F0 */ if (_t30) goto L_022115F4; else goto L_0221160C;
|
|
L_022115F4: ; // 0x22115f4
|
|
/* 022115F4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022115F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022115FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211600 */ cpu->r[7] = cpu->r[7] + 0x000034E4u;
|
|
/* 02211604 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 02211604 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02211608 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02211608 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_0221160C: ; // 0x221160c
|
|
/* 0221160C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211610 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211610 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02211610 */ if (_t34) goto L_02211614; else goto L_0221161C;
|
|
L_02211614: ; // 0x2211614
|
|
/* 02211614 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211618 */ goto L_02211690;
|
|
L_0221161C: ; // 0x221161c
|
|
/* 0221161C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211620 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 02211620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02211620 */ cpu->r[11] = _t35;
|
|
/* 02211624 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0221162C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02211630 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211630 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02211630 */ if (_t37) goto L_02211634; else goto L_02211648;
|
|
L_02211634: ; // 0x2211634
|
|
/* 02211634 */ cpu->r[0] = 0x10040000u;
|
|
/* 02211638 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221163C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02211640 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 02211640 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02211644 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02211644 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_02211648: ; // 0x2211648
|
|
/* 02211648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0221164C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221164C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0221164C */ if (_t41) goto L_02211650; else goto L_02211658;
|
|
L_02211650: ; // 0x2211650
|
|
/* 02211650 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211654 */ goto L_02211690;
|
|
L_02211658: ; // 0x2211658
|
|
/* 02211658 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221165C */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0221165C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0221165C */ cpu->r[10] = _t42;
|
|
/* 02211660 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02211668 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0221166C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221166C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0221166C */ if (_t44) goto L_02211670; else goto L_02211684;
|
|
L_02211670: ; // 0x2211670
|
|
/* 02211670 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211674 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211678 */ cpu->r[7] = cpu->r[7] + 0x000034ACu;
|
|
/* 0221167C */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 0221167C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02211680 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 02211680 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_02211684: ; // 0x2211684
|
|
/* 02211684 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02211688 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 0221168C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02211690: ; // 0x2211690
|
|
/* 02211690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211694: ; // 0x2211694
|
|
/* 02211694 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211698: ; // 0x2211698
|
|
/* 02211698 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0221169C */ return;
|
|
}
|
|
|
|
// fn_022116A0 @ 0x22116a0
|
|
void Gambit_fn_022116A0(CPUState* cpu) {
|
|
L_022116A0: ; // 0x22116a0
|
|
/* 022116A0 */ cpu->r[3] = 0x10040000u;
|
|
/* 022116A4 */ cpu->r[3] = cpu->r[3] + 0x000037E8u;
|
|
/* 022116A8 */ return;
|
|
}
|
|
|
|
// fn_022116AC @ 0x22116ac
|
|
void Gambit_fn_022116AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_022116AC: ; // 0x22116ac
|
|
/* 022116AC */ cpu->r[7] = 0x101D0000u;
|
|
/* 022116B0 */ _t0 = cpu->r[7] + 0xFFFFFD3Cu;
|
|
/* 022116B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022116B4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 022116B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 022116BC */ cpu->r[8] = cpu->r[8] + 0xFFFFFF28u;
|
|
/* 022116C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022116C0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022116C0 */ if (_t2) goto L_022116C4; else goto L_022116DC;
|
|
L_022116C4: ; // 0x22116c4
|
|
/* 022116C4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022116C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022116CC */ cpu->r[9] = 0x101D0000u;
|
|
/* 022116D0 */ cpu->r[7] = cpu->r[7] + 0x00003524u;
|
|
/* 022116D4 */ _t3 = cpu->r[9] + 0xFFFFFD3Cu;
|
|
/* 022116D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022116D8 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 022116D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_022116DC: ; // 0x22116dc
|
|
/* 022116DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022116E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022116E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022116E0 */ if (_t6) goto L_022116E4; else goto L_022116EC;
|
|
L_022116E4: ; // 0x22116e4
|
|
/* 022116E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 022116E8 */ return;
|
|
L_022116EC: ; // 0x22116ec
|
|
/* 022116EC */ cpu->r[8] = 0x101D0000u;
|
|
/* 022116F0 */ _t7 = cpu->r[8] + 0xFFFFE614u;
|
|
/* 022116F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022116F4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022116F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 022116FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFECCu;
|
|
/* 02211700 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211700 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02211700 */ if (_t9) goto L_02211704; else goto L_0221171C;
|
|
L_02211704: ; // 0x2211704
|
|
/* 02211704 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211708 */ cpu->r[8] = 0x00000001u;
|
|
/* 0221170C */ cpu->r[10] = 0x101D0000u;
|
|
/* 02211710 */ cpu->r[9] = cpu->r[9] + 0x00003514u;
|
|
/* 02211714 */ _t10 = cpu->r[10] + 0xFFFFE614u;
|
|
/* 02211714 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 02211718 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02211718 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_0221171C: ; // 0x221171c
|
|
/* 0221171C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02211720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211720 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02211720 */ if (_t13) goto L_02211724; else goto L_0221172C;
|
|
L_02211724: ; // 0x2211724
|
|
/* 02211724 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211728 */ goto L_02211868;
|
|
L_0221172C: ; // 0x221172c
|
|
/* 0221172C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02211730 */ _t14 = cpu->r[9] + 0xFFFFE610u;
|
|
/* 02211730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02211734 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0221173C */ cpu->r[8] = cpu->r[8] + 0xFFFFFEC8u;
|
|
/* 02211740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211740 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02211740 */ if (_t16) goto L_02211744; else goto L_0221175C;
|
|
L_02211744: ; // 0x2211744
|
|
/* 02211744 */ cpu->r[10] = 0x10040000u;
|
|
/* 02211748 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221174C */ cpu->r[7] = 0x101D0000u;
|
|
/* 02211750 */ cpu->r[10] = cpu->r[10] + 0x00003504u;
|
|
/* 02211754 */ _t17 = cpu->r[7] + 0xFFFFE610u;
|
|
/* 02211754 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02211758 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 02211758 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_0221175C: ; // 0x221175c
|
|
/* 0221175C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02211760 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211760 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02211760 */ if (_t20) goto L_02211764; else goto L_0221176C;
|
|
L_02211764: ; // 0x2211764
|
|
/* 02211764 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211768 */ goto L_02211864;
|
|
L_0221176C: ; // 0x221176c
|
|
/* 0221176C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211770 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02211774 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02211778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0221177C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 02211780 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211780 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02211780 */ if (_t23) goto L_02211784; else goto L_0221179C;
|
|
L_02211784: ; // 0x2211784
|
|
/* 02211784 */ cpu->r[9] = 0x10040000u;
|
|
/* 02211788 */ cpu->r[0] = 0x00000001u;
|
|
/* 0221178C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211790 */ cpu->r[9] = cpu->r[9] + 0x000034F4u;
|
|
/* 02211794 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 02211794 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 02211798 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 02211798 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_0221179C: ; // 0x221179c
|
|
/* 0221179C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 022117A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022117A0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022117A0 */ if (_t27) goto L_022117A4; else goto L_022117AC;
|
|
L_022117A4: ; // 0x22117a4
|
|
/* 022117A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022117A8 */ goto L_02211864;
|
|
L_022117AC: ; // 0x22117ac
|
|
/* 022117AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 022117B0 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 022117B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022117B4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 022117B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022117BC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 022117C0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022117C0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 022117C0 */ if (_t30) goto L_022117C4; else goto L_022117DC;
|
|
L_022117C4: ; // 0x22117c4
|
|
/* 022117C4 */ cpu->r[7] = 0x10040000u;
|
|
/* 022117C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022117CC */ cpu->r[9] = 0x101D0000u;
|
|
/* 022117D0 */ cpu->r[7] = cpu->r[7] + 0x000034E4u;
|
|
/* 022117D4 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 022117D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 022117D8 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 022117D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_022117DC: ; // 0x22117dc
|
|
/* 022117DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 022117E0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022117E0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 022117E0 */ if (_t34) goto L_022117E4; else goto L_022117EC;
|
|
L_022117E4: ; // 0x22117e4
|
|
/* 022117E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 022117E8 */ goto L_02211860;
|
|
L_022117EC: ; // 0x22117ec
|
|
/* 022117EC */ cpu->r[11] = 0x101D0000u;
|
|
/* 022117F0 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 022117F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022117F0 */ cpu->r[11] = _t35;
|
|
/* 022117F4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 022117F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022117FC */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02211800 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211800 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02211800 */ if (_t37) goto L_02211804; else goto L_02211818;
|
|
L_02211804: ; // 0x2211804
|
|
/* 02211804 */ cpu->r[0] = 0x10040000u;
|
|
/* 02211808 */ cpu->r[7] = 0x00000001u;
|
|
/* 0221180C */ cpu->r[0] = cpu->r[0] + 0x000034D4u;
|
|
/* 02211810 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 02211810 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02211814 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 02211814 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_02211818: ; // 0x2211818
|
|
/* 02211818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 0221181C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221181C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0221181C */ if (_t41) goto L_02211820; else goto L_02211828;
|
|
L_02211820: ; // 0x2211820
|
|
/* 02211820 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211824 */ goto L_02211860;
|
|
L_02211828: ; // 0x2211828
|
|
/* 02211828 */ cpu->r[10] = 0x101D0000u;
|
|
/* 0221182C */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 0221182C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 0221182C */ cpu->r[10] = _t42;
|
|
/* 02211830 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02211834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02211838 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 0221183C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221183C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0221183C */ if (_t44) goto L_02211840; else goto L_02211854;
|
|
L_02211840: ; // 0x2211840
|
|
/* 02211840 */ cpu->r[7] = 0x10040000u;
|
|
/* 02211844 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211848 */ cpu->r[7] = cpu->r[7] + 0x000034ACu;
|
|
/* 0221184C */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 0221184C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 02211850 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 02211850 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_02211854: ; // 0x2211854
|
|
/* 02211854 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02211858 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 0221185C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02211860: ; // 0x2211860
|
|
/* 02211860 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211864: ; // 0x2211864
|
|
/* 02211864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02211868: ; // 0x2211868
|
|
/* 02211868 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0221186C */ return;
|
|
}
|
|
|
|
// fn_02211870 @ 0x2211870
|
|
void Gambit_fn_02211870(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02211870: ; // 0x2211870
|
|
/* 02211870 */ cpu->r[0] = cpu->lr;
|
|
/* 02211874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02211874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02211874 */ cpu->r[1] = _t0;
|
|
/* 02211878 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0221187C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02211880 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02211880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02211884 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 02211884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02211888 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221188C */ _t4 = cpu->r[12] + 0x0000027Cu;
|
|
/* 0221188C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02211890 */ Gambit_fn_026BEE80(cpu);
|
|
/* 02211894 */ cpu->r[9] = 0x10050000u;
|
|
/* 02211898 */ _t5 = cpu->r[3] + 0x00000630u;
|
|
/* 02211898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0221189C */ _t6 = cpu->r[9] + 0xFFFFB254u;
|
|
/* 0221189C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022118A0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 022118A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 022118A4 */ cpu->r[11] = 0x10050000u;
|
|
/* 022118A8 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 022118A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022118AC */ cpu->r[12] = 0x10050000u;
|
|
/* 022118B0 */ _t9 = cpu->r[11] + 0xFFFFB24Cu;
|
|
/* 022118B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022118B4 */ _t10 = cpu->r[12] + 0xFFFFB250u;
|
|
/* 022118B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022118B8 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022118B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022118BC */ cpu->r[9] = 0x10050000u;
|
|
/* 022118C0 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 022118C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 022118C4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022118C8 */ _t13 = cpu->r[9] + 0xFFFFB244u;
|
|
/* 022118C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022118CC */ _t14 = cpu->r[12] + 0xFFFFB248u;
|
|
/* 022118CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022118D0 */ cpu->r[9] = 0x10050000u;
|
|
/* 022118D4 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022118D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 022118D8 */ _t16 = cpu->r[9] + 0xFFFFB258u;
|
|
/* 022118D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022118DC */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 022118DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 022118E0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022118E4 */ _t18 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022118E4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 022118E8 */ cpu->r[10] = 0x00000002u;
|
|
/* 022118EC */ _t19 = cpu->r[31] + 0x00000014u;
|
|
/* 022118EC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022118F0 */ _t20 = cpu->r[3] + 0x00000810u;
|
|
/* 022118F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022118F4 */ _t21 = cpu->r[31] + 0x00000024u;
|
|
/* 022118F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 022118F8 */ _t22 = cpu->r[31] + 0x00000020u;
|
|
/* 022118F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 022118FC */ _t23 = cpu->r[3] + 0x00000690u;
|
|
/* 022118FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02211900 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 02211900 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02211904 */ _t25 = cpu->r[3] + 0x00000270u;
|
|
/* 02211904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02211908 */ _t26 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02211908 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0221190C */ _t27 = cpu->r[3] + 0x000002D0u;
|
|
/* 0221190C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02211910 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02211910 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02211914 */ _t29 = cpu->r[3] + 0x00000C30u;
|
|
/* 02211914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02211918 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 02211918 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0221191C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0221191C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02211920 */ cpu->lr = cpu->r[0];
|
|
/* 02211924 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02211928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0221192C */ return;
|
|
}
|
|
|
|
// fn_02211874 @ 0x2211874
|
|
void Gambit_fn_02211874(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02211874: ; // 0x2211874
|
|
/* 02211874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02211874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02211874 */ cpu->r[1] = _t0;
|
|
/* 02211878 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0221187C */ cpu->r[12] = 0x101C0000u;
|
|
/* 02211880 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02211880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02211884 */ _t3 = cpu->r[12] + 0x00006000u;
|
|
/* 02211884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02211888 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221188C */ _t4 = cpu->r[12] + 0x0000027Cu;
|
|
/* 0221188C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02211890 */ Gambit_fn_026BEE80(cpu);
|
|
/* 02211894 */ cpu->r[9] = 0x10050000u;
|
|
/* 02211898 */ _t5 = cpu->r[3] + 0x00000630u;
|
|
/* 02211898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0221189C */ _t6 = cpu->r[9] + 0xFFFFB254u;
|
|
/* 0221189C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022118A0 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 022118A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 022118A4 */ cpu->r[11] = 0x10050000u;
|
|
/* 022118A8 */ _t8 = cpu->r[31] + 0x00000018u;
|
|
/* 022118A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 022118AC */ cpu->r[12] = 0x10050000u;
|
|
/* 022118B0 */ _t9 = cpu->r[11] + 0xFFFFB24Cu;
|
|
/* 022118B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022118B4 */ _t10 = cpu->r[12] + 0xFFFFB250u;
|
|
/* 022118B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 022118B8 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 022118B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 022118BC */ cpu->r[9] = 0x10050000u;
|
|
/* 022118C0 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 022118C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 022118C4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022118C8 */ _t13 = cpu->r[9] + 0xFFFFB244u;
|
|
/* 022118C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022118CC */ _t14 = cpu->r[12] + 0xFFFFB248u;
|
|
/* 022118CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022118D0 */ cpu->r[9] = 0x10050000u;
|
|
/* 022118D4 */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 022118D4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 022118D8 */ _t16 = cpu->r[9] + 0xFFFFB258u;
|
|
/* 022118D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022118DC */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 022118DC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 022118E0 */ cpu->r[0] = 0x00000004u;
|
|
/* 022118E4 */ _t18 = cpu->r[31] + 0x0000001Cu;
|
|
/* 022118E4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 022118E8 */ cpu->r[10] = 0x00000002u;
|
|
/* 022118EC */ _t19 = cpu->r[31] + 0x00000014u;
|
|
/* 022118EC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022118F0 */ _t20 = cpu->r[3] + 0x00000810u;
|
|
/* 022118F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022118F4 */ _t21 = cpu->r[31] + 0x00000024u;
|
|
/* 022118F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
|
|
/* 022118F8 */ _t22 = cpu->r[31] + 0x00000020u;
|
|
/* 022118F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 022118FC */ _t23 = cpu->r[3] + 0x00000690u;
|
|
/* 022118FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02211900 */ _t24 = cpu->r[31] + 0x00000028u;
|
|
/* 02211900 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02211904 */ _t25 = cpu->r[3] + 0x00000270u;
|
|
/* 02211904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02211908 */ _t26 = cpu->r[31] + 0x0000002Cu;
|
|
/* 02211908 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 0221190C */ _t27 = cpu->r[3] + 0x000002D0u;
|
|
/* 0221190C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02211910 */ _t28 = cpu->r[31] + 0x00000030u;
|
|
/* 02211910 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
|
|
/* 02211914 */ _t29 = cpu->r[3] + 0x00000C30u;
|
|
/* 02211914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02211918 */ _t30 = cpu->r[31] + 0x00000034u;
|
|
/* 02211918 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0221191C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 0221191C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02211920 */ cpu->lr = cpu->r[0];
|
|
/* 02211924 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02211928 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0221192C */ return;
|
|
}
|
|
|
|
// fn_02211930 @ 0x2211930
|
|
void Gambit_fn_02211930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290;
|
|
|
|
L_02211930: ; // 0x2211930
|
|
/* 02211930 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 02211930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02211930 */ cpu->r[1] = _t0;
|
|
/* 02211934 */ _t1 = cpu->r[1] + 0x00000050u;
|
|
/* 02211934 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02211938 */ /* nop */
|
|
/* 0221193C */ cpu->r[0] = cpu->lr;
|
|
/* 02211940 */ /* nop */
|
|
/* 02211944 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 02211944 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02211948 */ cpu->r[30] = cpu->r[3];
|
|
/* 02211948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 0221194C */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 0221194C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02211950 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211950 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02211950 */ if (_t5) goto L_02211954; else goto L_02211964;
|
|
L_02211954: ; // 0x2211954
|
|
/* 02211954 */ cpu->r[3] = 0x00000224u;
|
|
/* 02211958 */ Gambit_fn_02801A78(cpu);
|
|
/* 0221195C */ cpu->r[30] = cpu->r[3];
|
|
/* 0221195C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02211960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211960 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02211960 */ if (_t7) goto L_022121F4; else goto L_02211964;
|
|
L_02211964: ; // 0x2211964
|
|
/* 02211964 */ cpu->r[3] = cpu->r[30];
|
|
/* 02211968 */ Gambit_fn_02228894(cpu);
|
|
/* 0221196C */ cpu->r[9] = 0x10050000u;
|
|
/* 02211970 */ cpu->r[9] = cpu->r[9] + 0xFFFFB3C0u;
|
|
/* 02211974 */ cpu->r[10] = cpu->r[30] + 0x00000128u;
|
|
/* 02211974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02211978 */ _t8 = cpu->r[30] + 0x00000004u;
|
|
/* 02211978 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 0221197C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221197C */ _t10 = _t9 & 0x00000001u;
|
|
/* 0221197C */ if (_t10) goto L_02211980; else goto L_02211988;
|
|
L_02211980: ; // 0x2211980
|
|
/* 02211980 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02211984 */ Gambit_fn_02801A78(cpu);
|
|
L_02211988: ; // 0x2211988
|
|
/* 02211988 */ cpu->r[11] = cpu->r[30] + 0x00000134u;
|
|
/* 02211988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0221198C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221198C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0221198C */ if (_t12) goto L_02211990; else goto L_02211998;
|
|
L_02211990: ; // 0x2211990
|
|
/* 02211990 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02211994 */ Gambit_fn_02801A78(cpu);
|
|
L_02211998: ; // 0x2211998
|
|
/* 02211998 */ cpu->r[11] = 0x10050000u;
|
|
/* 0221199C */ _t13 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 0221199C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 022119A0 */ cpu->r[12] = cpu->r[30] + 0x00000144u;
|
|
/* 022119A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022119A4 */ _t14 = cpu->r[30] + 0x00000140u;
|
|
/* 022119A4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
|
|
/* 022119A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022119A8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 022119A8 */ if (_t16) goto L_022119AC; else goto L_022119B4;
|
|
L_022119AC: ; // 0x22119ac
|
|
/* 022119AC */ cpu->r[3] = 0x00000030u;
|
|
/* 022119B0 */ Gambit_fn_02801A78(cpu);
|
|
L_022119B4: ; // 0x22119b4
|
|
/* 022119B4 */ cpu->r[0] = cpu->r[30] + 0x00000174u;
|
|
/* 022119B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022119B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022119B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022119B8 */ if (_t18) goto L_022119BC; else goto L_022119C4;
|
|
L_022119BC: ; // 0x22119bc
|
|
/* 022119BC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022119C0 */ Gambit_fn_02801A78(cpu);
|
|
L_022119C4: ; // 0x22119c4
|
|
/* 022119C4 */ cpu->r[28] = 0x00000000u;
|
|
/* 022119C8 */ _t19 = cpu->r[30] + 0x00000184u;
|
|
/* 022119C8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]);
|
|
/* 022119CC */ cpu->r[29] = cpu->r[30] + 0x00000188u;
|
|
/* 022119CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 022119D0 */ _t20 = cpu->r[30] + 0x00000186u;
|
|
/* 022119D0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
|
|
/* 022119D4 */ _t21 = cpu->r[30] + 0x00000184u;
|
|
/* 022119D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022119D8 */ cpu->r[5] = 0x00000010u;
|
|
/* 022119DC */ cpu->r[31] = 0x10050000u;
|
|
/* 022119E0 */ _t22 = cpu->r[30] + 0x00000180u;
|
|
/* 022119E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
/* 022119E4 */ _t23 = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000018u, 0x0000001Du);
|
|
/* 022119E4 */ _t24 = cpu->r[4] & 0xFFFFFF03u;
|
|
/* 022119E4 */ cpu->r[4] = _t24 | _t23;
|
|
/* 022119E8 */ cpu->r[31] = cpu->r[31] + 0xFFFFB390u;
|
|
/* 022119EC */ _t25 = cpu->r[30] + 0x00000184u;
|
|
/* 022119EC */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 022119F0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022119F0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 022119F0 */ if (_t27) goto L_022119F4; else goto L_02211A04;
|
|
L_022119F4: ; // 0x22119f4
|
|
/* 022119F4 */ cpu->r[3] = 0x00000038u;
|
|
/* 022119F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 022119FC */ cpu->r[29] = cpu->r[3];
|
|
/* 022119FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02211A00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A00 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02211A00 */ if (_t29) goto L_02211A2C; else goto L_02211A04;
|
|
L_02211A04: ; // 0x2211a04
|
|
/* 02211A04 */ cpu->r[3] = cpu->r[29];
|
|
/* 02211A08 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02211A0C */ _t30 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02211A0C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
|
|
/* 02211A10 */ _t31 = cpu->r[29] + 0x00000004u;
|
|
/* 02211A10 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
|
|
/* 02211A14 */ _t32 = cpu->r[29] + 0x00000024u;
|
|
/* 02211A14 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 02211A18 */ _t33 = cpu->r[29] + 0x00000020u;
|
|
/* 02211A18 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
/* 02211A1C */ _t34 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02211A1C */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
|
|
/* 02211A20 */ _t35 = cpu->r[29] + 0x00000028u;
|
|
/* 02211A20 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 02211A24 */ _t36 = cpu->r[29] + 0x00000034u;
|
|
/* 02211A24 */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
|
|
/* 02211A28 */ _t37 = cpu->r[29] + 0x00000030u;
|
|
/* 02211A28 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
|
|
L_02211A2C: ; // 0x2211a2c
|
|
/* 02211A2C */ cpu->r[29] = cpu->r[30] + 0x000001C0u;
|
|
/* 02211A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02211A30 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A30 */ _t39 = _t38 & 0x00000001u;
|
|
/* 02211A30 */ if (_t39) goto L_02211A34; else goto L_02211A44;
|
|
L_02211A34: ; // 0x2211a34
|
|
/* 02211A34 */ cpu->r[3] = 0x00000038u;
|
|
/* 02211A38 */ Gambit_fn_02801A78(cpu);
|
|
/* 02211A3C */ cpu->r[29] = cpu->r[3];
|
|
/* 02211A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02211A40 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A40 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02211A40 */ if (_t41) goto L_02211A6C; else goto L_02211A44;
|
|
L_02211A44: ; // 0x2211a44
|
|
/* 02211A44 */ cpu->r[3] = cpu->r[29];
|
|
/* 02211A48 */ Gambit_fn_027FC29C(cpu);
|
|
/* 02211A4C */ _t42 = cpu->r[29] + 0x0000001Cu;
|
|
/* 02211A4C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
|
|
/* 02211A50 */ _t43 = cpu->r[29] + 0x00000004u;
|
|
/* 02211A50 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
|
|
/* 02211A54 */ _t44 = cpu->r[29] + 0x00000024u;
|
|
/* 02211A54 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
|
|
/* 02211A58 */ _t45 = cpu->r[29] + 0x00000020u;
|
|
/* 02211A58 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
|
|
/* 02211A5C */ _t46 = cpu->r[29] + 0x0000002Cu;
|
|
/* 02211A5C */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
|
|
/* 02211A60 */ _t47 = cpu->r[29] + 0x00000028u;
|
|
/* 02211A60 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
/* 02211A64 */ _t48 = cpu->r[29] + 0x00000034u;
|
|
/* 02211A64 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
|
|
/* 02211A68 */ _t49 = cpu->r[29] + 0x00000030u;
|
|
/* 02211A68 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
|
|
L_02211A6C: ; // 0x2211a6c
|
|
/* 02211A6C */ cpu->r[6] = cpu->r[30] + 0x000001F8u;
|
|
/* 02211A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02211A70 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A70 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02211A70 */ if (_t51) goto L_02211A74; else goto L_02211A7C;
|
|
L_02211A74: ; // 0x2211a74
|
|
/* 02211A74 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02211A78 */ Gambit_fn_02801A78(cpu);
|
|
L_02211A7C: ; // 0x2211a7c
|
|
/* 02211A7C */ _t52 = cpu->r[30] + 0x00000208u;
|
|
/* 02211A7C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 02211A80 */ cpu->r[7] = 0x00000100u;
|
|
/* 02211A84 */ cpu->r[8] = cpu->r[30] + 0x0000020Cu;
|
|
/* 02211A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02211A88 */ _t53 = cpu->r[30] + 0x00000204u;
|
|
/* 02211A88 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
|
|
/* 02211A8C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A8C */ _t55 = _t54 & 0x00000001u;
|
|
/* 02211A8C */ if (_t55) goto L_02211A90; else goto L_02211A98;
|
|
L_02211A90: ; // 0x2211a90
|
|
/* 02211A90 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02211A94 */ Gambit_fn_02801A78(cpu);
|
|
L_02211A98: ; // 0x2211a98
|
|
/* 02211A98 */ cpu->r[0] = cpu->r[30] + 0x00000218u;
|
|
/* 02211A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02211A9C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211A9C */ _t57 = _t56 & 0x00000001u;
|
|
/* 02211A9C */ if (_t57) goto L_02211AA0; else goto L_02211AA8;
|
|
L_02211AA0: ; // 0x2211aa0
|
|
/* 02211AA0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02211AA4 */ Gambit_fn_02801A78(cpu);
|
|
L_02211AA8: ; // 0x2211aa8
|
|
/* 02211AA8 */ cpu->r[0] = 0x00000003u;
|
|
/* 02211AAC */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02211AB0 */ cpu->r[4] = cpu->r[30];
|
|
/* 02211AB4 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211AB8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02211ABC */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02211ABC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 02211AC0 */ Gambit_fn_02216F80(cpu);
|
|
/* 02211AC4 */ cpu->r[0] = 0x00000004u;
|
|
/* 02211AC8 */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 02211ACC */ cpu->r[4] = cpu->r[30];
|
|
/* 02211AD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211AD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02211AD8 */ _t59 = cpu->r[1] + 0x00000008u;
|
|
/* 02211AD8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 02211ADC */ Gambit_fn_02216F80(cpu);
|
|
/* 02211AE0 */ cpu->r[27] = 0x10050000u;
|
|
/* 02211AE4 */ cpu->r[26] = 0x02210000u;
|
|
/* 02211AE8 */ cpu->r[8] = 0x10050000u;
|
|
/* 02211AEC */ cpu->r[26] = cpu->r[26] + 0x00006984u;
|
|
/* 02211AF0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB164u;
|
|
/* 02211AF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFB278u;
|
|
/* 02211AF8 */ cpu->ctr = cpu->r[26];
|
|
/* 02211AFC */ _t60 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211AFC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 02211B00 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 02211B00 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
|
|
/* 02211B04 */ _t62 = cpu->r[30] + 0x000001A0u;
|
|
/* 02211B04 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02211B08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211B0C */ _t63 = cpu->r[24] + 0x00000000u;
|
|
/* 02211B0C */ cpu->r[25] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02211B10 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211B14 */ cpu->r[29] = 0x10110000u;
|
|
/* 02211B18 */ _t64 = cpu->r[29] + 0x00007399u;
|
|
/* 02211B18 */ cpu->r[29] = rbrew_read8(cpu->mem, _t64);
|
|
/* 02211B1C */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211B1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02211B20 */ _t66 = cpu->r[8] + 0x00000000u;
|
|
/* 02211B20 */ cpu->r[9] = rbrew_read8(cpu->mem, _t66);
|
|
/* 02211B24 */ cpu->r[31] = 0x00000000u;
|
|
/* 02211B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02211B2C */ cpu->r[11] = 0x00080000u;
|
|
/* 02211B30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211B30 */ _t68 = _t67 & 0x00000001u;
|
|
/* 02211B30 */ if (_t68) goto L_02211B58; else goto L_02211B34;
|
|
L_02211B34: ; // 0x2211b34
|
|
/* 02211B34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02211B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
|
|
/* 02211B3C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02211B40 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211B40 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02211B40 */ if (_t70) goto L_02211B54; else goto L_02211B44;
|
|
L_02211B44: ; // 0x2211b44
|
|
/* 02211B44 */ _t71 = cpu->r[8] + 0x00000000u;
|
|
/* 02211B44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t71);
|
|
/* 02211B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02211B4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211B4C */ _t73 = _t72 & 0x00000001u;
|
|
/* 02211B4C */ if (_t73) goto L_02211B50; else goto L_02211B34;
|
|
L_02211B50: ; // 0x2211b50
|
|
/* 02211B50 */ goto L_02211B58;
|
|
L_02211B54: ; // 0x2211b54
|
|
/* 02211B54 */ cpu->r[31] = 0x00000000u;
|
|
L_02211B58: ; // 0x2211b58
|
|
/* 02211B58 */ _t74 = cpu->r[24] + 0x00000008u;
|
|
/* 02211B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02211B5C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02211B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02211B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
|
|
/* 02211B64 */ _t76 = cpu->r[12] + 0x00000014u;
|
|
/* 02211B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 02211B68 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02211B68 */ _t78 = _t77 & 0x00000001u;
|
|
/* 02211B68 */ if (_t78) goto L_02211B70; else goto L_02211B6C;
|
|
L_02211B6C: ; // 0x2211b6c
|
|
/* 02211B6C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
|
|
L_02211B70: ; // 0x2211b70
|
|
/* 02211B70 */ cpu->ctr = cpu->r[0];
|
|
/* 02211B74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211B78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211B7C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211B7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02211B80 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211B84 */ cpu->r[5] = cpu->r[31];
|
|
/* 02211B88 */ cpu->r[3] = cpu->r[25];
|
|
/* 02211B8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02211B90 */ _t80 = cpu->r[25] + cpu->r[31];
|
|
/* 02211B90 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]);
|
|
/* 02211B94 */ cpu->r[8] = 0x00000000u;
|
|
/* 02211B98 */ _t81 = cpu->r[1] + 0x00000026u;
|
|
/* 02211B98 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[28]);
|
|
/* 02211B9C */ cpu->r[9] = 0x02210000u;
|
|
/* 02211BA0 */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 02211BA0 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
|
|
/* 02211BA4 */ cpu->r[6] = 0x02210000u;
|
|
/* 02211BA8 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02211BA8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[28]);
|
|
/* 02211BAC */ cpu->r[6] = cpu->r[6] + 0x00005E58u;
|
|
/* 02211BB0 */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 02211BB0 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[8]);
|
|
/* 02211BB4 */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 02211BB4 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
|
|
/* 02211BB8 */ cpu->r[9] = cpu->r[9] + 0x00005E70u;
|
|
/* 02211BBC */ _t86 = cpu->r[1] + 0x00000018u;
|
|
/* 02211BBC */ rbrew_write32(cpu->mem, _t86, cpu->r[6]);
|
|
/* 02211BC0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 02211BC4 */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 02211BC4 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
|
|
/* 02211BC8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 02211BCC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211BD0 */ _t88 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02211BD0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[11]);
|
|
/* 02211BD4 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02211BD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02211BDC */ _t89 = cpu->r[1] + 0x00000016u;
|
|
/* 02211BDC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[11]);
|
|
/* 02211BE0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02211BE4 */ _t90 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211BE4 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
|
|
/* 02211BE8 */ Gambit_fn_02217230(cpu);
|
|
/* 02211BEC */ cpu->r[9] = 0x10050000u;
|
|
/* 02211BF0 */ _t91 = cpu->r[1] + 0x00000010u;
|
|
/* 02211BF0 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
|
|
/* 02211BF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB2B8u;
|
|
/* 02211BF8 */ _t92 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211BF8 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
|
|
/* 02211BFC */ _t93 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02211BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02211C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 02211C04 */ _t94 = cpu->r[30] + 0x000001A0u;
|
|
/* 02211C04 */ cpu->r[25] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02211C08 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211C08 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02211C08 */ if (_t96) goto L_02211C0C; else goto L_02211C10;
|
|
L_02211C0C: ; // 0x2211c0c
|
|
/* 02211C0C */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_02211C10: ; // 0x2211c10
|
|
/* 02211C10 */ cpu->ctr = cpu->r[26];
|
|
/* 02211C14 */ _t97 = cpu->r[25] + 0x00000000u;
|
|
/* 02211C14 */ cpu->r[24] = rbrew_read32(cpu->mem, _t97);
|
|
/* 02211C18 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211C1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211C20 */ _t98 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02211C24 */ _t99 = cpu->r[9] + 0x00000000u;
|
|
/* 02211C24 */ cpu->r[6] = rbrew_read8(cpu->mem, _t99);
|
|
/* 02211C28 */ cpu->r[31] = 0x00000000u;
|
|
/* 02211C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
|
|
/* 02211C30 */ cpu->r[12] = 0x00080000u;
|
|
/* 02211C34 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211C34 */ _t101 = _t100 & 0x00000001u;
|
|
/* 02211C34 */ if (_t101) goto L_02211C5C; else goto L_02211C38;
|
|
L_02211C38: ; // 0x2211c38
|
|
/* 02211C38 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02211C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
|
|
/* 02211C40 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 02211C44 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211C44 */ _t103 = _t102 & 0x00000001u;
|
|
/* 02211C44 */ if (_t103) goto L_02211C58; else goto L_02211C48;
|
|
L_02211C48: ; // 0x2211c48
|
|
/* 02211C48 */ _t104 = cpu->r[9] + 0x00000000u;
|
|
/* 02211C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
|
|
/* 02211C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02211C50 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211C50 */ _t106 = _t105 & 0x00000001u;
|
|
/* 02211C50 */ if (_t106) goto L_02211C54; else goto L_02211C38;
|
|
L_02211C54: ; // 0x2211c54
|
|
/* 02211C54 */ goto L_02211C5C;
|
|
L_02211C58: ; // 0x2211c58
|
|
/* 02211C58 */ cpu->r[31] = 0x00000000u;
|
|
L_02211C5C: ; // 0x2211c5c
|
|
/* 02211C5C */ _t107 = cpu->r[25] + 0x00000008u;
|
|
/* 02211C5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
|
|
/* 02211C60 */ _t108 = cpu->r[1] + 0x00000010u;
|
|
/* 02211C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
|
|
/* 02211C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02211C68 */ _t109 = cpu->r[11] + 0x00000014u;
|
|
/* 02211C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02211C6C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02211C6C */ _t111 = _t110 & 0x00000001u;
|
|
/* 02211C6C */ if (_t111) goto L_02211C74; else goto L_02211C70;
|
|
L_02211C70: ; // 0x2211c70
|
|
/* 02211C70 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02211C74: ; // 0x2211c74
|
|
/* 02211C74 */ cpu->ctr = cpu->r[0];
|
|
/* 02211C78 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211C7C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211C80 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211C80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02211C84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211C88 */ cpu->r[5] = cpu->r[31];
|
|
/* 02211C8C */ cpu->r[3] = cpu->r[24];
|
|
/* 02211C90 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02211C94 */ _t113 = cpu->r[24] + cpu->r[31];
|
|
/* 02211C94 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[29]);
|
|
/* 02211C98 */ cpu->r[0] = 0x00000001u;
|
|
/* 02211C9C */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 02211C9C */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
|
|
/* 02211CA0 */ cpu->r[4] = 0x02210000u;
|
|
/* 02211CA4 */ _t115 = cpu->r[1] + 0x00000026u;
|
|
/* 02211CA4 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
|
|
/* 02211CA8 */ cpu->r[4] = cpu->r[4] + 0x00005F10u;
|
|
/* 02211CAC */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 02211CAC */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[0]);
|
|
/* 02211CB0 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 02211CB4 */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211CB4 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
|
|
/* 02211CB8 */ _t118 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02211CB8 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[0]);
|
|
/* 02211CBC */ cpu->r[9] = 0x02210000u;
|
|
/* 02211CC0 */ _t119 = cpu->r[1] + 0x00000018u;
|
|
/* 02211CC0 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]);
|
|
/* 02211CC4 */ cpu->r[9] = cpu->r[9] + 0x00005EB8u;
|
|
/* 02211CC8 */ _t120 = cpu->r[1] + 0x00000016u;
|
|
/* 02211CC8 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[0]);
|
|
/* 02211CCC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02211CD0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02211CD4 */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 02211CD4 */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 02211CD8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211CDC */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02211CE0 */ _t122 = cpu->r[1] + 0x00000024u;
|
|
/* 02211CE0 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
|
|
/* 02211CE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02211CE8 */ _t123 = cpu->r[1] + 0x00000014u;
|
|
/* 02211CE8 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
|
|
/* 02211CEC */ Gambit_fn_02217230(cpu);
|
|
/* 02211CF0 */ cpu->r[6] = 0x10050000u;
|
|
/* 02211CF4 */ _t124 = cpu->r[1] + 0x00000010u;
|
|
/* 02211CF4 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
|
|
/* 02211CF8 */ cpu->r[6] = cpu->r[6] + 0xFFFFB26Cu;
|
|
/* 02211CFC */ _t125 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211CFC */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 02211D00 */ _t126 = cpu->r[30] + 0x0000019Cu;
|
|
/* 02211D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 02211D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 02211D08 */ _t127 = cpu->r[30] + 0x000001A0u;
|
|
/* 02211D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
|
|
/* 02211D0C */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211D0C */ _t129 = _t128 & 0x00000001u;
|
|
/* 02211D0C */ if (_t129) goto L_02211D10; else goto L_02211D14;
|
|
L_02211D10: ; // 0x2211d10
|
|
/* 02211D10 */ cpu->r[31] = cpu->r[31] + 0x00000048u;
|
|
L_02211D14: ; // 0x2211d14
|
|
/* 02211D14 */ cpu->ctr = cpu->r[26];
|
|
/* 02211D18 */ _t130 = cpu->r[31] + 0x00000000u;
|
|
/* 02211D18 */ cpu->r[24] = rbrew_read32(cpu->mem, _t130);
|
|
/* 02211D1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211D24 */ _t131 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211D24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02211D28 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 02211D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t132);
|
|
/* 02211D2C */ cpu->r[25] = 0x00000000u;
|
|
/* 02211D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02211D34 */ cpu->r[4] = 0x00080000u;
|
|
/* 02211D38 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211D38 */ _t134 = _t133 & 0x00000001u;
|
|
/* 02211D38 */ if (_t134) goto L_02211D60; else goto L_02211D3C;
|
|
L_02211D3C: ; // 0x2211d3c
|
|
/* 02211D3C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 02211D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
|
|
/* 02211D44 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02211D48 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211D48 */ _t136 = _t135 & 0x00000001u;
|
|
/* 02211D48 */ if (_t136) goto L_02211D5C; else goto L_02211D4C;
|
|
L_02211D4C: ; // 0x2211d4c
|
|
/* 02211D4C */ _t137 = cpu->r[12] + 0x00000000u;
|
|
/* 02211D4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t137);
|
|
/* 02211D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
|
|
/* 02211D54 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211D54 */ _t139 = _t138 & 0x00000001u;
|
|
/* 02211D54 */ if (_t139) goto L_02211D58; else goto L_02211D3C;
|
|
L_02211D58: ; // 0x2211d58
|
|
/* 02211D58 */ goto L_02211D60;
|
|
L_02211D5C: ; // 0x2211d5c
|
|
/* 02211D5C */ cpu->r[25] = 0x00000000u;
|
|
L_02211D60: ; // 0x2211d60
|
|
/* 02211D60 */ _t140 = cpu->r[31] + 0x00000008u;
|
|
/* 02211D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
|
|
/* 02211D64 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 02211D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 02211D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
|
|
/* 02211D6C */ _t142 = cpu->r[7] + 0x00000014u;
|
|
/* 02211D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
|
|
/* 02211D70 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02211D70 */ _t144 = _t143 & 0x00000001u;
|
|
/* 02211D70 */ if (_t144) goto L_02211D78; else goto L_02211D74;
|
|
L_02211D74: ; // 0x2211d74
|
|
/* 02211D74 */ cpu->r[25] = cpu->r[12] + 0xFFFFFFFFu;
|
|
L_02211D78: ; // 0x2211d78
|
|
/* 02211D78 */ cpu->ctr = cpu->r[0];
|
|
/* 02211D7C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211D80 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211D84 */ _t145 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211D84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
|
|
/* 02211D88 */ cpu->r[3] = cpu->r[24];
|
|
/* 02211D8C */ cpu->r[5] = cpu->r[25];
|
|
/* 02211D90 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211D94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02211D98 */ _t146 = cpu->r[24] + cpu->r[25];
|
|
/* 02211D98 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[29]);
|
|
/* 02211D9C */ cpu->r[0] = 0x00000002u;
|
|
/* 02211DA0 */ _t147 = cpu->r[1] + 0x00000028u;
|
|
/* 02211DA0 */ rbrew_write32(cpu->mem, _t147, cpu->r[28]);
|
|
/* 02211DA4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 02211DA8 */ _t148 = cpu->r[1] + 0x00000024u;
|
|
/* 02211DA8 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
|
|
/* 02211DAC */ cpu->r[12] = 0x02210000u;
|
|
/* 02211DB0 */ _t149 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02211DB0 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[4]);
|
|
/* 02211DB4 */ cpu->r[6] = 0x02210000u;
|
|
/* 02211DB8 */ _t150 = cpu->r[1] + 0x00000016u;
|
|
/* 02211DB8 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[4]);
|
|
/* 02211DBC */ _t151 = cpu->r[1] + 0x00000008u;
|
|
/* 02211DBC */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
|
|
/* 02211DC0 */ cpu->r[12] = cpu->r[12] + 0x000062D8u;
|
|
/* 02211DC4 */ _t152 = cpu->r[1] + 0x00000014u;
|
|
/* 02211DC4 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
|
|
/* 02211DC8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02211DCC */ _t153 = cpu->r[1] + 0x00000026u;
|
|
/* 02211DCC */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[28]);
|
|
/* 02211DD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02211DD4 */ cpu->r[6] = cpu->r[6] + 0x00006F6Cu;
|
|
/* 02211DD8 */ _t154 = cpu->r[1] + 0x00000020u;
|
|
/* 02211DD8 */ rbrew_write32(cpu->mem, _t154, cpu->r[12]);
|
|
/* 02211DDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211DE0 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02211DE4 */ _t155 = cpu->r[1] + 0x00000018u;
|
|
/* 02211DE4 */ rbrew_write32(cpu->mem, _t155, cpu->r[6]);
|
|
/* 02211DE8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02211DEC */ _t156 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211DEC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
|
|
/* 02211DF0 */ Gambit_fn_02217230(cpu);
|
|
/* 02211DF4 */ cpu->r[7] = 0x10050000u;
|
|
/* 02211DF8 */ cpu->ctr = cpu->r[26];
|
|
/* 02211DFC */ cpu->r[7] = cpu->r[7] + 0xFFFFB28Cu;
|
|
/* 02211E00 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 02211E00 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
|
|
/* 02211E04 */ _t158 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211E04 */ rbrew_write32(cpu->mem, _t158, cpu->r[7]);
|
|
/* 02211E08 */ _t159 = cpu->r[30] + 0x000001D8u;
|
|
/* 02211E08 */ cpu->r[24] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02211E0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211E10 */ _t160 = cpu->r[24] + 0x00000000u;
|
|
/* 02211E10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02211E14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211E18 */ _t161 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
|
|
/* 02211E1C */ _t162 = cpu->r[7] + 0x00000000u;
|
|
/* 02211E1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t162);
|
|
/* 02211E20 */ cpu->r[31] = 0x00000000u;
|
|
/* 02211E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02211E28 */ cpu->r[8] = 0x00080000u;
|
|
/* 02211E2C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211E2C */ _t164 = _t163 & 0x00000001u;
|
|
/* 02211E2C */ if (_t164) goto L_02211E54; else goto L_02211E30;
|
|
L_02211E30: ; // 0x2211e30
|
|
/* 02211E30 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02211E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02211E38 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02211E3C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211E3C */ _t166 = _t165 & 0x00000001u;
|
|
/* 02211E3C */ if (_t166) goto L_02211E50; else goto L_02211E40;
|
|
L_02211E40: ; // 0x2211e40
|
|
/* 02211E40 */ _t167 = cpu->r[7] + 0x00000000u;
|
|
/* 02211E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t167);
|
|
/* 02211E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02211E48 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211E48 */ _t169 = _t168 & 0x00000001u;
|
|
/* 02211E48 */ if (_t169) goto L_02211E4C; else goto L_02211E30;
|
|
L_02211E4C: ; // 0x2211e4c
|
|
/* 02211E4C */ goto L_02211E54;
|
|
L_02211E50: ; // 0x2211e50
|
|
/* 02211E50 */ cpu->r[31] = 0x00000000u;
|
|
L_02211E54: ; // 0x2211e54
|
|
/* 02211E54 */ _t170 = cpu->r[24] + 0x00000008u;
|
|
/* 02211E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170);
|
|
/* 02211E58 */ _t171 = cpu->r[1] + 0x00000010u;
|
|
/* 02211E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 02211E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
|
|
/* 02211E60 */ _t172 = cpu->r[10] + 0x00000014u;
|
|
/* 02211E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
|
|
/* 02211E64 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02211E64 */ _t174 = _t173 & 0x00000001u;
|
|
/* 02211E64 */ if (_t174) goto L_02211E6C; else goto L_02211E68;
|
|
L_02211E68: ; // 0x2211e68
|
|
/* 02211E68 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
|
|
L_02211E6C: ; // 0x2211e6c
|
|
/* 02211E6C */ cpu->ctr = cpu->r[0];
|
|
/* 02211E70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211E74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211E78 */ _t175 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211E78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
|
|
/* 02211E7C */ cpu->r[3] = cpu->r[25];
|
|
/* 02211E80 */ cpu->r[5] = cpu->r[31];
|
|
/* 02211E84 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211E88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02211E8C */ cpu->r[12] = 0x02210000u;
|
|
/* 02211E90 */ _t176 = cpu->r[25] + cpu->r[31];
|
|
/* 02211E90 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[29]);
|
|
/* 02211E94 */ cpu->r[12] = cpu->r[12] + 0x00006F70u;
|
|
/* 02211E98 */ _t177 = cpu->r[1] + 0x00000028u;
|
|
/* 02211E98 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
|
|
/* 02211E9C */ cpu->r[4] = 0x02210000u;
|
|
/* 02211EA0 */ _t178 = cpu->r[1] + 0x00000024u;
|
|
/* 02211EA0 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
|
|
/* 02211EA4 */ cpu->r[4] = cpu->r[4] + 0x00006330u;
|
|
/* 02211EA8 */ _t179 = cpu->r[1] + 0x00000026u;
|
|
/* 02211EA8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
|
|
/* 02211EAC */ cpu->r[7] = 0x00000000u;
|
|
/* 02211EB0 */ _t180 = cpu->r[1] + 0x00000018u;
|
|
/* 02211EB0 */ rbrew_write32(cpu->mem, _t180, cpu->r[4]);
|
|
/* 02211EB4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02211EB8 */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 02211EB8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[7]);
|
|
/* 02211EBC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02211EC0 */ _t182 = cpu->r[1] + 0x00000014u;
|
|
/* 02211EC0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[28]);
|
|
/* 02211EC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02211EC8 */ _t183 = cpu->r[1] + 0x00000016u;
|
|
/* 02211EC8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[10]);
|
|
/* 02211ECC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02211ED0 */ _t184 = cpu->r[1] + 0x00000020u;
|
|
/* 02211ED0 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]);
|
|
/* 02211ED4 */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 02211ED8 */ _t185 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02211ED8 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[10]);
|
|
/* 02211EDC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211EE0 */ _t186 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211EE0 */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[28]);
|
|
/* 02211EE4 */ Gambit_fn_02217230(cpu);
|
|
/* 02211EE8 */ cpu->r[6] = 0x10050000u;
|
|
/* 02211EEC */ _t187 = cpu->r[1] + 0x00000010u;
|
|
/* 02211EEC */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
|
|
/* 02211EF0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB2A0u;
|
|
/* 02211EF4 */ _t188 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211EF4 */ rbrew_write32(cpu->mem, _t188, cpu->r[6]);
|
|
/* 02211EF8 */ _t189 = cpu->r[30] + 0x000001D4u;
|
|
/* 02211EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
|
|
/* 02211EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
|
|
/* 02211F00 */ _t190 = cpu->r[30] + 0x000001D8u;
|
|
/* 02211F00 */ cpu->r[25] = rbrew_read32(cpu->mem, _t190);
|
|
/* 02211F04 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211F04 */ _t192 = _t191 & 0x00000001u;
|
|
/* 02211F04 */ if (_t192) goto L_02211F08; else goto L_02211F0C;
|
|
L_02211F08: ; // 0x2211f08
|
|
/* 02211F08 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
|
|
L_02211F0C: ; // 0x2211f0c
|
|
/* 02211F0C */ cpu->ctr = cpu->r[26];
|
|
/* 02211F10 */ _t193 = cpu->r[25] + 0x00000000u;
|
|
/* 02211F10 */ cpu->r[24] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02211F14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211F18 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211F1C */ _t194 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02211F20 */ _t195 = cpu->r[12] + 0x00000000u;
|
|
/* 02211F20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t195);
|
|
/* 02211F24 */ cpu->r[31] = 0x00000000u;
|
|
/* 02211F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
|
|
/* 02211F2C */ cpu->r[0] = 0x00080000u;
|
|
/* 02211F30 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211F30 */ _t197 = _t196 & 0x00000001u;
|
|
/* 02211F30 */ if (_t197) goto L_02211F58; else goto L_02211F34;
|
|
L_02211F34: ; // 0x2211f34
|
|
/* 02211F34 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02211F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02211F3C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 02211F40 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02211F40 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02211F40 */ if (_t199) goto L_02211F54; else goto L_02211F44;
|
|
L_02211F44: ; // 0x2211f44
|
|
/* 02211F44 */ _t200 = cpu->r[12] + 0x00000000u;
|
|
/* 02211F44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t200);
|
|
/* 02211F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02211F4C */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02211F4C */ _t202 = _t201 & 0x00000001u;
|
|
/* 02211F4C */ if (_t202) goto L_02211F50; else goto L_02211F34;
|
|
L_02211F50: ; // 0x2211f50
|
|
/* 02211F50 */ goto L_02211F58;
|
|
L_02211F54: ; // 0x2211f54
|
|
/* 02211F54 */ cpu->r[31] = 0x00000000u;
|
|
L_02211F58: ; // 0x2211f58
|
|
/* 02211F58 */ _t203 = cpu->r[25] + 0x00000008u;
|
|
/* 02211F58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02211F5C */ _t204 = cpu->r[1] + 0x00000010u;
|
|
/* 02211F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02211F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
|
|
/* 02211F64 */ _t205 = cpu->r[10] + 0x00000014u;
|
|
/* 02211F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02211F68 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02211F68 */ _t207 = _t206 & 0x00000001u;
|
|
/* 02211F68 */ if (_t207) goto L_02211F70; else goto L_02211F6C;
|
|
L_02211F6C: ; // 0x2211f6c
|
|
/* 02211F6C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
|
|
L_02211F70: ; // 0x2211f70
|
|
/* 02211F70 */ cpu->ctr = cpu->r[0];
|
|
/* 02211F74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211F78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02211F7C */ _t208 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211F7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02211F80 */ cpu->r[3] = cpu->r[24];
|
|
/* 02211F84 */ cpu->r[5] = cpu->r[31];
|
|
/* 02211F88 */ cpu->r[6] = 0x00000000u;
|
|
/* 02211F8C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02211F90 */ _t209 = cpu->r[24] + cpu->r[31];
|
|
/* 02211F90 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[29]);
|
|
/* 02211F94 */ cpu->r[10] = 0x00000001u;
|
|
/* 02211F98 */ _t210 = cpu->r[1] + 0x00000024u;
|
|
/* 02211F98 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[28]);
|
|
/* 02211F9C */ cpu->r[6] = 0x02210000u;
|
|
/* 02211FA0 */ _t211 = cpu->r[1] + 0x00000008u;
|
|
/* 02211FA0 */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[10]);
|
|
/* 02211FA4 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 02211FA8 */ _t212 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211FA8 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[28]);
|
|
/* 02211FAC */ cpu->r[6] = cpu->r[6] + 0x0000638Cu;
|
|
/* 02211FB0 */ _t213 = cpu->r[1] + 0x00000016u;
|
|
/* 02211FB0 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[10]);
|
|
/* 02211FB4 */ _t214 = cpu->r[1] + 0x00000014u;
|
|
/* 02211FB4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[28]);
|
|
/* 02211FB8 */ cpu->r[12] = 0x02210000u;
|
|
/* 02211FBC */ _t215 = cpu->r[1] + 0x00000026u;
|
|
/* 02211FBC */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[28]);
|
|
/* 02211FC0 */ cpu->r[12] = cpu->r[12] + 0x00006F74u;
|
|
/* 02211FC4 */ _t216 = cpu->r[1] + 0x00000018u;
|
|
/* 02211FC4 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]);
|
|
/* 02211FC8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 02211FCC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 02211FD0 */ _t217 = cpu->r[1] + 0x0000001Eu;
|
|
/* 02211FD0 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[10]);
|
|
/* 02211FD4 */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 02211FD8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 02211FDC */ _t218 = cpu->r[1] + 0x00000020u;
|
|
/* 02211FDC */ rbrew_write32(cpu->mem, _t218, cpu->r[12]);
|
|
/* 02211FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 02211FE4 */ _t219 = cpu->r[1] + 0x00000028u;
|
|
/* 02211FE4 */ rbrew_write32(cpu->mem, _t219, cpu->r[28]);
|
|
/* 02211FE8 */ Gambit_fn_02217230(cpu);
|
|
/* 02211FEC */ cpu->r[7] = 0x10050000u;
|
|
/* 02211FF0 */ _t220 = cpu->r[1] + 0x00000010u;
|
|
/* 02211FF0 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
|
|
/* 02211FF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB2C8u;
|
|
/* 02211FF8 */ _t221 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02211FF8 */ rbrew_write32(cpu->mem, _t221, cpu->r[7]);
|
|
/* 02211FFC */ _t222 = cpu->r[30] + 0x000001D4u;
|
|
/* 02211FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
|
|
/* 02212000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
|
|
/* 02212004 */ _t223 = cpu->r[30] + 0x000001D8u;
|
|
/* 02212004 */ cpu->r[25] = rbrew_read32(cpu->mem, _t223);
|
|
/* 02212008 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212008 */ _t225 = _t224 & 0x00000001u;
|
|
/* 02212008 */ if (_t225) goto L_0221200C; else goto L_02212010;
|
|
L_0221200C: ; // 0x221200c
|
|
/* 0221200C */ cpu->r[25] = cpu->r[25] + 0x00000048u;
|
|
L_02212010: ; // 0x2212010
|
|
/* 02212010 */ cpu->ctr = cpu->r[26];
|
|
/* 02212014 */ _t226 = cpu->r[25] + 0x00000000u;
|
|
/* 02212014 */ cpu->r[24] = rbrew_read32(cpu->mem, _t226);
|
|
/* 02212018 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221201C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212020 */ _t227 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212020 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227);
|
|
/* 02212024 */ _t228 = cpu->r[8] + 0x00000000u;
|
|
/* 02212024 */ cpu->r[9] = rbrew_read8(cpu->mem, _t228);
|
|
/* 02212028 */ cpu->r[31] = 0x00000000u;
|
|
/* 0221202C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
|
|
/* 02212030 */ cpu->r[10] = 0x00080000u;
|
|
/* 02212034 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212034 */ _t230 = _t229 & 0x00000001u;
|
|
/* 02212034 */ if (_t230) goto L_0221205C; else goto L_02212038;
|
|
L_02212038: ; // 0x2212038
|
|
/* 02212038 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 0221203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
|
|
/* 02212040 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 02212044 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212044 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02212044 */ if (_t232) goto L_02212058; else goto L_02212048;
|
|
L_02212048: ; // 0x2212048
|
|
/* 02212048 */ _t233 = cpu->r[8] + 0x00000000u;
|
|
/* 02212048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t233);
|
|
/* 0221204C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
|
|
/* 02212050 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212050 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02212050 */ if (_t235) goto L_02212054; else goto L_02212038;
|
|
L_02212054: ; // 0x2212054
|
|
/* 02212054 */ goto L_0221205C;
|
|
L_02212058: ; // 0x2212058
|
|
/* 02212058 */ cpu->r[31] = 0x00000000u;
|
|
L_0221205C: ; // 0x221205c
|
|
/* 0221205C */ _t236 = cpu->r[25] + 0x00000008u;
|
|
/* 0221205C */ cpu->r[8] = rbrew_read32(cpu->mem, _t236);
|
|
/* 02212060 */ _t237 = cpu->r[1] + 0x00000010u;
|
|
/* 02212060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t237);
|
|
/* 02212064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
|
|
/* 02212068 */ _t238 = cpu->r[11] + 0x00000014u;
|
|
/* 02212068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
|
|
/* 0221206C */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221206C */ _t240 = _t239 & 0x00000001u;
|
|
/* 0221206C */ if (_t240) goto L_02212074; else goto L_02212070;
|
|
L_02212070: ; // 0x2212070
|
|
/* 02212070 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
|
|
L_02212074: ; // 0x2212074
|
|
/* 02212074 */ cpu->ctr = cpu->r[12];
|
|
/* 02212078 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221207C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212080 */ _t241 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241);
|
|
/* 02212084 */ cpu->r[6] = 0x00000000u;
|
|
/* 02212088 */ cpu->r[5] = cpu->r[31];
|
|
/* 0221208C */ cpu->r[3] = cpu->r[24];
|
|
/* 02212090 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02212094 */ _t242 = cpu->r[24] + cpu->r[31];
|
|
/* 02212094 */ rbrew_write8(cpu->mem, _t242, (uint8_t)cpu->r[29]);
|
|
/* 02212098 */ cpu->r[0] = 0x02210000u;
|
|
/* 0221209C */ _t243 = cpu->r[1] + 0x00000028u;
|
|
/* 0221209C */ rbrew_write32(cpu->mem, _t243, cpu->r[28]);
|
|
/* 022120A0 */ cpu->r[4] = 0x00000002u;
|
|
/* 022120A4 */ _t244 = cpu->r[1] + 0x00000014u;
|
|
/* 022120A4 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
|
|
/* 022120A8 */ cpu->r[6] = 0x02210000u;
|
|
/* 022120AC */ _t245 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022120AC */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
|
|
/* 022120B0 */ cpu->r[6] = cpu->r[6] + 0x000063DCu;
|
|
/* 022120B4 */ _t246 = cpu->r[1] + 0x00000008u;
|
|
/* 022120B4 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[4]);
|
|
/* 022120B8 */ _t247 = cpu->r[1] + 0x00000018u;
|
|
/* 022120B8 */ rbrew_write32(cpu->mem, _t247, cpu->r[6]);
|
|
/* 022120BC */ cpu->r[0] = cpu->r[0] + 0x00006F78u;
|
|
/* 022120C0 */ _t248 = cpu->r[1] + 0x00000026u;
|
|
/* 022120C0 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[28]);
|
|
/* 022120C4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 022120C8 */ _t249 = cpu->r[1] + 0x00000020u;
|
|
/* 022120C8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
|
|
/* 022120CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022120D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022120D4 */ _t250 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022120D4 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[4]);
|
|
/* 022120D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022120DC */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 022120E0 */ _t251 = cpu->r[1] + 0x00000016u;
|
|
/* 022120E0 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[4]);
|
|
/* 022120E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022120E8 */ _t252 = cpu->r[1] + 0x00000024u;
|
|
/* 022120E8 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[28]);
|
|
/* 022120EC */ Gambit_fn_02217230(cpu);
|
|
/* 022120F0 */ cpu->r[8] = 0x10050000u;
|
|
/* 022120F4 */ _t253 = cpu->r[1] + 0x00000010u;
|
|
/* 022120F4 */ rbrew_write32(cpu->mem, _t253, cpu->r[27]);
|
|
/* 022120F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFB25Cu;
|
|
/* 022120FC */ _t254 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022120FC */ rbrew_write32(cpu->mem, _t254, cpu->r[8]);
|
|
/* 02212100 */ _t255 = cpu->r[30] + 0x000001D4u;
|
|
/* 02212100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02212104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
|
|
/* 02212108 */ _t256 = cpu->r[30] + 0x000001D8u;
|
|
/* 02212108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t256);
|
|
/* 0221210C */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0221210C */ _t258 = _t257 & 0x00000001u;
|
|
/* 0221210C */ if (_t258) goto L_02212110; else goto L_02212114;
|
|
L_02212110: ; // 0x2212110
|
|
/* 02212110 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
|
|
L_02212114: ; // 0x2212114
|
|
/* 02212114 */ cpu->ctr = cpu->r[26];
|
|
/* 02212118 */ _t259 = cpu->r[31] + 0x00000000u;
|
|
/* 02212118 */ cpu->r[25] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0221211C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212120 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212124 */ _t260 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02212128 */ _t261 = cpu->r[4] + 0x00000000u;
|
|
/* 02212128 */ cpu->r[10] = rbrew_read8(cpu->mem, _t261);
|
|
/* 0221212C */ cpu->r[27] = 0x00000000u;
|
|
/* 02212130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
|
|
/* 02212134 */ cpu->r[5] = 0x00080000u;
|
|
/* 02212138 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212138 */ _t263 = _t262 & 0x00000001u;
|
|
/* 02212138 */ if (_t263) goto L_02212160; else goto L_0221213C;
|
|
L_0221213C: ; // 0x221213c
|
|
/* 0221213C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 02212140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[5]);
|
|
/* 02212144 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02212148 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212148 */ _t265 = _t264 & 0x00000001u;
|
|
/* 02212148 */ if (_t265) goto L_0221215C; else goto L_0221214C;
|
|
L_0221214C: ; // 0x221214c
|
|
/* 0221214C */ _t266 = cpu->r[4] + 0x00000000u;
|
|
/* 0221214C */ cpu->r[11] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02212150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
|
|
/* 02212154 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212154 */ _t268 = _t267 & 0x00000001u;
|
|
/* 02212154 */ if (_t268) goto L_02212158; else goto L_0221213C;
|
|
L_02212158: ; // 0x2212158
|
|
/* 02212158 */ goto L_02212160;
|
|
L_0221215C: ; // 0x221215c
|
|
/* 0221215C */ cpu->r[27] = 0x00000000u;
|
|
L_02212160: ; // 0x2212160
|
|
/* 02212160 */ _t269 = cpu->r[31] + 0x00000008u;
|
|
/* 02212160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269);
|
|
/* 02212164 */ _t270 = cpu->r[1] + 0x00000010u;
|
|
/* 02212164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t270);
|
|
/* 02212168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
|
|
/* 0221216C */ _t271 = cpu->r[12] + 0x00000014u;
|
|
/* 0221216C */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02212170 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212170 */ _t273 = _t272 & 0x00000001u;
|
|
/* 02212170 */ if (_t273) goto L_02212178; else goto L_02212174;
|
|
L_02212174: ; // 0x2212174
|
|
/* 02212174 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_02212178: ; // 0x2212178
|
|
/* 02212178 */ cpu->ctr = cpu->r[0];
|
|
/* 0221217C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212180 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212184 */ _t274 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
|
|
/* 02212188 */ cpu->r[6] = 0x00000000u;
|
|
/* 0221218C */ cpu->r[5] = cpu->r[27];
|
|
/* 02212190 */ cpu->r[3] = cpu->r[25];
|
|
/* 02212194 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
/* 02212198 */ _t275 = cpu->r[25] + cpu->r[27];
|
|
/* 02212198 */ rbrew_write8(cpu->mem, _t275, (uint8_t)cpu->r[29]);
|
|
/* 0221219C */ cpu->r[0] = 0x00000003u;
|
|
/* 022121A0 */ _t276 = cpu->r[1] + 0x00000024u;
|
|
/* 022121A0 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[28]);
|
|
/* 022121A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 022121A8 */ _t277 = cpu->r[1] + 0x00000008u;
|
|
/* 022121A8 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[0]);
|
|
/* 022121AC */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 022121B0 */ _t278 = cpu->r[1] + 0x00000014u;
|
|
/* 022121B0 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
|
|
/* 022121B4 */ cpu->r[4] = 0x02210000u;
|
|
/* 022121B8 */ _t279 = cpu->r[1] + 0x00000016u;
|
|
/* 022121B8 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[0]);
|
|
/* 022121BC */ cpu->r[4] = cpu->r[4] + 0x00006F7Cu;
|
|
/* 022121C0 */ _t280 = cpu->r[1] + 0x0000001Eu;
|
|
/* 022121C0 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[0]);
|
|
/* 022121C4 */ cpu->r[0] = 0x02210000u;
|
|
/* 022121C8 */ _t281 = cpu->r[1] + 0x00000026u;
|
|
/* 022121C8 */ rbrew_write16(cpu->mem, _t281, (uint16_t)cpu->r[28]);
|
|
/* 022121CC */ cpu->r[0] = cpu->r[0] + 0x00006874u;
|
|
/* 022121D0 */ _t282 = cpu->r[1] + 0x00000020u;
|
|
/* 022121D0 */ rbrew_write32(cpu->mem, _t282, cpu->r[4]);
|
|
/* 022121D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 022121D8 */ _t283 = cpu->r[1] + 0x00000018u;
|
|
/* 022121D8 */ rbrew_write32(cpu->mem, _t283, cpu->r[0]);
|
|
/* 022121DC */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 022121E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
|
|
/* 022121E4 */ _t284 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022121E4 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[28]);
|
|
/* 022121E8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
|
|
/* 022121EC */ _t285 = cpu->r[1] + 0x00000028u;
|
|
/* 022121EC */ rbrew_write32(cpu->mem, _t285, cpu->r[28]);
|
|
/* 022121F0 */ Gambit_fn_02217230(cpu);
|
|
L_022121F4: ; // 0x22121f4
|
|
/* 022121F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022121F8 */ /* nop */
|
|
/* 022121FC */ _t286 = cpu->r[1] + 0x00000058u;
|
|
/* 022121FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02212200 */ _t287 = cpu->r[1] + 0x00000050u;
|
|
/* 02212200 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t287);
|
|
/* 02212204 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212204 */ _t289 = _t288 & 0x00000001u;
|
|
/* 02212204 */ if (_t289) goto L_02212208; // else: addr-0 trap, fall-through
|
|
L_02212208: ; // 0x2212208
|
|
/* 02212208 */ _t290 = cpu->r[1] + 0x00000064u;
|
|
/* 02212208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290);
|
|
/* 0221220C */ cpu->lr = cpu->r[0];
|
|
/* 02212210 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 02212214 */ return;
|
|
}
|
|
|
|
// fn_02212218 @ 0x2212218
|
|
void Gambit_fn_02212218(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02212218: ; // 0x2212218
|
|
/* 02212218 */ cpu->r[0] = cpu->lr;
|
|
/* 0221221C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0221221C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02212220 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02212220 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02212220 */ cpu->r[1] = _t1;
|
|
/* 02212224 */ _t2 = cpu->r[3] + 0x00000184u;
|
|
/* 02212224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02212228 */ cpu->r[0] = cpu->r[10];
|
|
/* 0221222C */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 0221222C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02212230 */ _t4 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02212230 */ _t5 = cpu->r[11] & 0xFFFFFFFCu;
|
|
/* 02212230 */ cpu->r[11] = _t5 | _t4;
|
|
/* 02212234 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02212234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02212238 */ _t7 = cpu->r[3] + 0x00000184u;
|
|
/* 02212238 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 0221223C */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 0221223C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 02212240 */ _t9 = cpu->r[12] + 0x00000504u;
|
|
/* 02212240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02212244 */ cpu->ctr = cpu->r[12];
|
|
/* 02212248 */ cpu->r[10] = 0x00000001u;
|
|
/* 0221224C */ cpu->r[9] = cpu->r[0];
|
|
/* 02212250 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212254 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02212254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02212258 */ cpu->lr = cpu->r[0];
|
|
/* 0221225C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02212260 */ return;
|
|
}
|
|
|
|
// fn_02212220 @ 0x2212220
|
|
void Gambit_fn_02212220(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02212220: ; // 0x2212220
|
|
/* 02212220 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02212220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02212220 */ cpu->r[1] = _t0;
|
|
/* 02212224 */ _t1 = cpu->r[3] + 0x00000184u;
|
|
/* 02212224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02212228 */ cpu->r[0] = cpu->r[10];
|
|
/* 0221222C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 0221222C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02212230 */ _t3 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 02212230 */ _t4 = cpu->r[11] & 0xFFFFFFFCu;
|
|
/* 02212230 */ cpu->r[11] = _t4 | _t3;
|
|
/* 02212234 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02212234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02212238 */ _t6 = cpu->r[3] + 0x00000184u;
|
|
/* 02212238 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 0221223C */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 0221223C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 02212240 */ _t8 = cpu->r[12] + 0x00000504u;
|
|
/* 02212240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02212244 */ cpu->ctr = cpu->r[12];
|
|
/* 02212248 */ cpu->r[10] = 0x00000001u;
|
|
/* 0221224C */ cpu->r[9] = cpu->r[0];
|
|
/* 02212250 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02212254 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02212254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02212258 */ cpu->lr = cpu->r[0];
|
|
/* 0221225C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02212260 */ return;
|
|
}
|
|
|
|
// fn_02212264 @ 0x2212264
|
|
void Gambit_fn_02212264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02212264: ; // 0x2212264
|
|
/* 02212264 */ cpu->r[0] = cpu->lr;
|
|
/* 02212268 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02212268 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0221226C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221226C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0221226C */ cpu->r[1] = _t1;
|
|
/* 02212270 */ _t2 = cpu->r[3] + 0x00000184u;
|
|
/* 02212270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02212274 */ cpu->r[0] = cpu->r[10];
|
|
/* 02212278 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02212278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0221227C */ _t4 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 0221227C */ _t5 = cpu->r[11] & 0xFFFFFFFCu;
|
|
/* 0221227C */ cpu->r[11] = _t5 | _t4;
|
|
/* 02212280 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 02212280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02212284 */ _t7 = cpu->r[3] + 0x00000184u;
|
|
/* 02212284 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 02212288 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 02212288 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 0221228C */ _t9 = cpu->r[12] + 0x00000504u;
|
|
/* 0221228C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02212290 */ cpu->ctr = cpu->r[12];
|
|
/* 02212294 */ cpu->r[10] = 0x00000000u;
|
|
/* 02212298 */ cpu->r[9] = cpu->r[0];
|
|
/* 0221229C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022122A0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 022122A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022122A4 */ cpu->lr = cpu->r[0];
|
|
/* 022122A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022122AC */ return;
|
|
}
|
|
|
|
// fn_0221226C @ 0x221226c
|
|
void Gambit_fn_0221226C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0221226C: ; // 0x221226c
|
|
/* 0221226C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221226C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221226C */ cpu->r[1] = _t0;
|
|
/* 02212270 */ _t1 = cpu->r[3] + 0x00000184u;
|
|
/* 02212270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02212274 */ cpu->r[0] = cpu->r[10];
|
|
/* 02212278 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 02212278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221227C */ _t3 = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 0221227C */ _t4 = cpu->r[11] & 0xFFFFFFFCu;
|
|
/* 0221227C */ cpu->r[11] = _t4 | _t3;
|
|
/* 02212280 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 02212280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02212284 */ _t6 = cpu->r[3] + 0x00000184u;
|
|
/* 02212284 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02212288 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02212288 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 0221228C */ _t8 = cpu->r[12] + 0x00000504u;
|
|
/* 0221228C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02212290 */ cpu->ctr = cpu->r[12];
|
|
/* 02212294 */ cpu->r[10] = 0x00000000u;
|
|
/* 02212298 */ cpu->r[9] = cpu->r[0];
|
|
/* 0221229C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022122A0 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 022122A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022122A4 */ cpu->lr = cpu->r[0];
|
|
/* 022122A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022122AC */ return;
|
|
}
|
|
|
|
// fn_022122B0 @ 0x22122b0
|
|
void Gambit_fn_022122B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _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, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _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, _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, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528;
|
|
double _ft116, _ft117, _ft310, _ft311, _ft319, _ft320, _ft376, _ft377, _ft430, _ft431;
|
|
|
|
L_022122B0: ; // 0x22122b0
|
|
/* 022122B0 */ _t0 = cpu->r[1] + 0xFFFFF7F8u;
|
|
/* 022122B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022122B0 */ cpu->r[1] = _t0;
|
|
/* 022122B4 */ _t1 = cpu->r[1] + 0x00000708u;
|
|
/* 022122B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[16]);
|
|
/* 022122B8 */ _t2 = cpu->r[1] + 0x00000718u;
|
|
/* 022122B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[17]);
|
|
/* 022122BC */ _t3 = cpu->r[1] + 0x00000728u;
|
|
/* 022122BC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[18]);
|
|
/* 022122C0 */ /* nop */
|
|
/* 022122C4 */ _t4 = cpu->r[1] + 0x00000738u;
|
|
/* 022122C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[19]);
|
|
/* 022122C8 */ /* nop */
|
|
/* 022122CC */ _t5 = cpu->r[1] + 0x00000748u;
|
|
/* 022122CC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[20]);
|
|
/* 022122D0 */ /* nop */
|
|
/* 022122D4 */ _t6 = cpu->r[1] + 0x00000758u;
|
|
/* 022122D4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
|
|
/* 022122D8 */ /* nop */
|
|
/* 022122DC */ _t7 = cpu->r[1] + 0x00000768u;
|
|
/* 022122DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[22]);
|
|
/* 022122E0 */ /* nop */
|
|
/* 022122E4 */ _t8 = cpu->r[1] + 0x00000778u;
|
|
/* 022122E4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[23]);
|
|
/* 022122E8 */ /* nop */
|
|
/* 022122EC */ _t9 = cpu->r[1] + 0x00000788u;
|
|
/* 022122EC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[24]);
|
|
/* 022122F0 */ /* nop */
|
|
/* 022122F4 */ _t10 = cpu->r[1] + 0x00000798u;
|
|
/* 022122F4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]);
|
|
/* 022122F8 */ /* nop */
|
|
/* 022122FC */ _t11 = cpu->r[1] + 0x00000710u;
|
|
/* 022122FC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[16]);
|
|
/* 02212300 */ _t12 = cpu->r[1] + 0x00000720u;
|
|
/* 02212300 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[17]);
|
|
/* 02212304 */ _t13 = cpu->r[1] + 0x00000730u;
|
|
/* 02212304 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[18]);
|
|
/* 02212308 */ /* nop */
|
|
/* 0221230C */ _t14 = cpu->r[1] + 0x00000740u;
|
|
/* 0221230C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[19]);
|
|
/* 02212310 */ _t15 = cpu->r[1] + 0x00000750u;
|
|
/* 02212310 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[20]);
|
|
/* 02212314 */ _t16 = cpu->r[1] + 0x00000760u;
|
|
/* 02212314 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[21]);
|
|
/* 02212318 */ /* nop */
|
|
/* 0221231C */ _t17 = cpu->r[1] + 0x00000770u;
|
|
/* 0221231C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[22]);
|
|
/* 02212320 */ _t18 = cpu->r[1] + 0x00000780u;
|
|
/* 02212320 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]);
|
|
/* 02212324 */ _t19 = cpu->r[1] + 0x00000790u;
|
|
/* 02212324 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]);
|
|
/* 02212328 */ cpu->r[0] = cpu->lr;
|
|
/* 0221232C */ _t20 = cpu->r[1] + 0x000007A0u;
|
|
/* 0221232C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[25]);
|
|
/* 02212330 */ _t21 = cpu->r[1] + 0x000007A8u;
|
|
/* 02212330 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[26]);
|
|
/* 02212334 */ /* nop */
|
|
/* 02212338 */ _t22 = cpu->r[1] + 0x000007B0u;
|
|
/* 02212338 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[26]);
|
|
/* 0221233C */ _t23 = cpu->r[1] + 0x000007B8u;
|
|
/* 0221233C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[27]);
|
|
/* 02212340 */ /* nop */
|
|
/* 02212344 */ _t24 = cpu->r[1] + 0x000007C0u;
|
|
/* 02212344 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[27]);
|
|
/* 02212348 */ _t25 = cpu->r[1] + 0x000007C8u;
|
|
/* 02212348 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[28]);
|
|
/* 0221234C */ /* nop */
|
|
/* 02212350 */ _t26 = cpu->r[1] + 0x000007D0u;
|
|
/* 02212350 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[28]);
|
|
/* 02212354 */ _t27 = cpu->r[1] + 0x000007D8u;
|
|
/* 02212354 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[29]);
|
|
/* 02212358 */ /* nop */
|
|
/* 0221235C */ _t28 = cpu->r[1] + 0x000007E0u;
|
|
/* 0221235C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
|
|
/* 02212360 */ _t29 = cpu->r[1] + 0x000007E8u;
|
|
/* 02212360 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[30]);
|
|
/* 02212364 */ /* nop */
|
|
/* 02212368 */ /* nop */
|
|
/* 0221236C */ _t30 = cpu->r[1] + 0x000007F8u;
|
|
/* 0221236C */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]);
|
|
/* 02212370 */ /* nop */
|
|
/* 02212374 */ _t31 = cpu->r[1] + 0x000007F0u;
|
|
/* 02212374 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
|
|
/* 02212378 */ _t32 = cpu->r[1] + 0x0000080Cu;
|
|
/* 02212378 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 0221237C */ _t33 = cpu->r[1] + 0x00000800u;
|
|
/* 0221237C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 02212380 */ cpu->r[29] = cpu->r[10];
|
|
/* 02212384 */ cpu->r[10] = 0x10050000u;
|
|
/* 02212388 */ _t34 = cpu->r[10] + 0xFFFFB2E0u;
|
|
/* 02212388 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 0221238C */ cpu->r[10] = 0x43300000u;
|
|
/* 02212390 */ cpu->r[28] = cpu->r[9];
|
|
/* 02212394 */ _t35 = cpu->r[28] + 0x00000000u;
|
|
/* 02212394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02212398 */ _t36 = cpu->r[1] + 0x00000090u;
|
|
/* 02212398 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 0221239C */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
|
|
/* 022123A0 */ cpu->r[27] = cpu->r[8];
|
|
/* 022123A4 */ _t37 = cpu->r[1] + 0x00000094u;
|
|
/* 022123A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 022123A8 */ _t38 = cpu->r[1] + 0x00000090u;
|
|
/* 022123A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t38);
|
|
/* 022123AC */ cpu->r[21] = cpu->r[7];
|
|
/* 022123B0 */ /* nop */
|
|
/* 022123B4 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
|
|
/* 022123B8 */ _t39 = cpu->r[27] + 0x00000008u;
|
|
/* 022123B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022123BC */ /* nop */
|
|
/* 022123C0 */ cpu->f[10] = (double)(float)cpu->f[11];
|
|
/* 022123C4 */ _t40 = cpu->r[21] + 0x00000008u;
|
|
/* 022123C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022123C8 */ /* nop */
|
|
/* 022123CC */ /* nop */
|
|
/* 022123D0 */ _t41 = cpu->r[1] + 0x000000BCu;
|
|
/* 022123D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022123D4 */ cpu->f[6] = cpu->f[7] * cpu->f[10];
|
|
/* 022123D8 */ _t42 = cpu->r[1] + 0x000000C0u;
|
|
/* 022123D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022123DC */ cpu->r[26] = cpu->r[6];
|
|
/* 022123E0 */ _t43 = cpu->r[1] + 0x000000ECu;
|
|
/* 022123E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022123E4 */ cpu->r[23] = cpu->r[4];
|
|
/* 022123E8 */ _t44 = cpu->r[1] + 0x000000C4u;
|
|
/* 022123E8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
|
|
/* 022123EC */ _t45 = cpu->r[1] + 0x000000C4u;
|
|
/* 022123EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022123F0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022123F4 */ _t46 = cpu->r[1] + 0x000000F0u;
|
|
/* 022123F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 022123F8 */ /* nop */
|
|
/* 022123FC */ cpu->r[25] = cpu->r[5];
|
|
/* 02212400 */ _t47 = cpu->r[1] + 0x000000F4u;
|
|
/* 02212400 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
|
|
/* 02212404 */ _t48 = cpu->r[1] + 0x000000F4u;
|
|
/* 02212404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02212408 */ /* nop */
|
|
/* 0221240C */ cpu->r[6] = 0x02210000u;
|
|
/* 02212410 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02212414 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 02212418 */ /* nop */
|
|
/* 0221241C */ cpu->r[4] = 0x0000007Au;
|
|
/* 02212420 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
|
|
/* 02212424 */ cpu->r[6] = cpu->r[6] + 0x000069B8u;
|
|
/* 02212428 */ _t49 = cpu->r[1] + 0x000000B8u;
|
|
/* 02212428 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
|
|
/* 0221242C */ Gambit_fn_02C82E00(cpu);
|
|
/* 02212430 */ _t50 = cpu->r[21] + 0x00000004u;
|
|
/* 02212430 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02212434 */ _t51 = cpu->r[21] + 0x00000000u;
|
|
/* 02212434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02212438 */ _t52 = cpu->r[1] + 0x00000114u;
|
|
/* 02212438 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
|
|
/* 0221243C */ _t53 = cpu->r[1] + 0x000000B0u;
|
|
/* 0221243C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02212440 */ _t54 = cpu->r[1] + 0x000000B4u;
|
|
/* 02212440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 02212444 */ _t55 = cpu->r[1] + 0x00000110u;
|
|
/* 02212444 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 02212448 */ _t56 = cpu->r[21] + 0x00000008u;
|
|
/* 02212448 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0221244C */ _t57 = cpu->r[1] + 0x00000120u;
|
|
/* 0221244C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]);
|
|
/* 02212450 */ _t58 = cpu->r[1] + 0x00000118u;
|
|
/* 02212450 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
|
|
/* 02212454 */ _t59 = cpu->r[1] + 0x000000B8u;
|
|
/* 02212454 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02212458 */ _t60 = cpu->r[1] + 0x0000011Cu;
|
|
/* 02212458 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
|
|
/* 0221245C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0221245C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02212460 */ _t61 = cpu->r[1] + 0x00000124u;
|
|
/* 02212460 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
|
|
/* 02212464 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212464 */ _t63 = _t62 & 0x00000001u;
|
|
/* 02212464 */ if (_t63) goto L_0221252C; else goto L_02212468;
|
|
L_02212468: ; // 0x2212468
|
|
/* 02212468 */ cpu->r[7] = 0x10050000u;
|
|
/* 0221246C */ _t64 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 0221246C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 02212470 */ _t65 = cpu->r[25] + 0x00000000u;
|
|
/* 02212470 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[28]);
|
|
/* 02212474 */ _t66 = cpu->r[28] + 0x00000028u;
|
|
/* 02212474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 02212478 */ cpu->r[5] = 0x10050000u;
|
|
/* 0221247C */ _t67 = cpu->r[28] + 0x00000000u;
|
|
/* 0221247C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02212480 */ cpu->r[22] = 0x0000001Eu;
|
|
/* 02212484 */ cpu->r[24] = 0x00000002u;
|
|
/* 02212488 */ _t68 = cpu->r[5] + 0xFFFFB2E0u;
|
|
/* 02212488 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
|
|
/* 0221248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
|
|
/* 02212490 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212490 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02212490 */ if (_t70) goto L_02212494; else goto L_02212498;
|
|
L_02212494: ; // 0x2212494
|
|
/* 02212494 */ cpu->r[31] = cpu->r[0];
|
|
L_02212498: ; // 0x2212498
|
|
/* 02212498 */ cpu->r[12] = 0x43300000u;
|
|
/* 0221249C */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 022124A0 */ _t71 = cpu->r[1] + 0x00000090u;
|
|
/* 022124A0 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
|
|
/* 022124A4 */ _t72 = cpu->r[1] + 0x00000094u;
|
|
/* 022124A4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 022124A8 */ _t73 = cpu->r[1] + 0x00000090u;
|
|
/* 022124A8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 022124AC */ cpu->f[10] = cpu->f[9] - cpu->f[11];
|
|
/* 022124B0 */ _t74 = cpu->r[27] + 0x00000008u;
|
|
/* 022124B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 022124B4 */ /* nop */
|
|
/* 022124B8 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 022124BC */ _t75 = cpu->r[1] + 0x00000080u;
|
|
/* 022124BC */ rbrew_write32(cpu->mem, _t75, cpu->r[24]);
|
|
/* 022124C0 */ cpu->r[11] = 0x10050000u;
|
|
/* 022124C4 */ _t76 = cpu->r[11] + 0xFFFFB23Cu;
|
|
/* 022124C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 022124C8 */ /* nop */
|
|
/* 022124CC */ /* nop */
|
|
/* 022124D0 */ _t77 = cpu->r[1] + 0x000000C8u;
|
|
/* 022124D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 022124D4 */ _t78 = cpu->r[1] + 0x000000CCu;
|
|
/* 022124D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022124D8 */ _t79 = cpu->r[1] + 0x000000A4u;
|
|
/* 022124D8 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 022124DC */ _t80 = cpu->r[1] + 0x000000A8u;
|
|
/* 022124DC */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 022124E0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
|
|
/* 022124E4 */ _t81 = cpu->r[1] + 0x000000A8u;
|
|
/* 022124E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022124E8 */ _t82 = cpu->r[1] + 0x000000A4u;
|
|
/* 022124E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 022124EC */ cpu->f[0] = cpu->f[9] * cpu->f[9];
|
|
/* 022124F0 */ _t83 = cpu->r[1] + 0x000000D0u;
|
|
/* 022124F0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
|
|
/* 022124F4 */ _t84 = cpu->r[1] + 0x000000D0u;
|
|
/* 022124F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
|
|
/* 022124F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022124FC */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 02212500 */ _t85 = cpu->r[1] + 0x000000ACu;
|
|
/* 02212500 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 02212504 */ _t86 = cpu->r[1] + 0x000000ACu;
|
|
/* 02212504 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 02212508 */ cpu->r[29] = cpu->r[10] ^ 0x00000001u;
|
|
/* 0221250C */ cpu->r[10] = 0x10050000u;
|
|
/* 02212510 */ cpu->f[1] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
|
|
/* 02212514 */ _t87 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 02212514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 02212518 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 0221251C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02212520 */ cpu->r[20] = 0x00000001u;
|
|
/* 02212524 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212524 */ _t89 = _t88 & 0x00000001u;
|
|
/* 02212524 */ if (_t89) goto L_02212528; else goto L_02212620;
|
|
L_02212528: ; // 0x2212528
|
|
/* 02212528 */ goto L_022125F0;
|
|
L_0221252C: ; // 0x221252c
|
|
/* 0221252C */ cpu->r[7] = 0x10050000u;
|
|
/* 02212530 */ _t90 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 02212530 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02212534 */ cpu->r[22] = 0x00000000u;
|
|
/* 02212538 */ _t91 = cpu->r[25] + 0x00000000u;
|
|
/* 02212538 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[28]);
|
|
/* 0221253C */ _t92 = cpu->r[28] + 0x00000028u;
|
|
/* 0221253C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02212540 */ cpu->r[5] = 0x10050000u;
|
|
/* 02212544 */ _t93 = cpu->r[28] + 0x00000000u;
|
|
/* 02212544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02212548 */ cpu->r[24] = cpu->r[22];
|
|
/* 0221254C */ _t94 = cpu->r[5] + 0xFFFFB2E0u;
|
|
/* 0221254C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 02212550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
|
|
/* 02212554 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212554 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02212554 */ if (_t96) goto L_02212558; else goto L_0221255C;
|
|
L_02212558: ; // 0x2212558
|
|
/* 02212558 */ cpu->r[31] = cpu->r[0];
|
|
L_0221255C: ; // 0x221255c
|
|
/* 0221255C */ cpu->r[12] = 0x43300000u;
|
|
/* 02212560 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u;
|
|
/* 02212564 */ _t97 = cpu->r[1] + 0x00000090u;
|
|
/* 02212564 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
|
|
/* 02212568 */ _t98 = cpu->r[1] + 0x00000094u;
|
|
/* 02212568 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 0221256C */ _t99 = cpu->r[1] + 0x00000090u;
|
|
/* 0221256C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 02212570 */ cpu->r[9] = 0x00000002u;
|
|
/* 02212574 */ /* nop */
|
|
/* 02212578 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
|
|
/* 0221257C */ _t100 = cpu->r[27] + 0x00000008u;
|
|
/* 0221257C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02212580 */ _t101 = cpu->r[1] + 0x00000080u;
|
|
/* 02212580 */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
|
|
/* 02212584 */ cpu->r[11] = 0x10050000u;
|
|
/* 02212588 */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 0221258C */ _t102 = cpu->r[11] + 0xFFFFB23Cu;
|
|
/* 0221258C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02212590 */ /* nop */
|
|
/* 02212594 */ /* nop */
|
|
/* 02212598 */ _t103 = cpu->r[1] + 0x000000C8u;
|
|
/* 02212598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 0221259C */ _t104 = cpu->r[1] + 0x000000CCu;
|
|
/* 0221259C */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
|
|
/* 022125A0 */ _t105 = cpu->r[1] + 0x000000A4u;
|
|
/* 022125A0 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]);
|
|
/* 022125A4 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
|
|
/* 022125A8 */ _t106 = cpu->r[1] + 0x000000A8u;
|
|
/* 022125A8 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]);
|
|
/* 022125AC */ _t107 = cpu->r[1] + 0x000000A8u;
|
|
/* 022125AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 022125B0 */ _t108 = cpu->r[1] + 0x000000A4u;
|
|
/* 022125B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022125B4 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
|
|
/* 022125B8 */ _t109 = cpu->r[1] + 0x000000D0u;
|
|
/* 022125B8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[8]);
|
|
/* 022125BC */ _t110 = cpu->r[1] + 0x000000D0u;
|
|
/* 022125BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022125C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022125C4 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 022125C8 */ _t111 = cpu->r[1] + 0x000000ACu;
|
|
/* 022125C8 */ rbrew_write32(cpu->mem, _t111, cpu->r[5]);
|
|
/* 022125CC */ _t112 = cpu->r[1] + 0x000000ACu;
|
|
/* 022125CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 022125D0 */ cpu->r[29] = cpu->r[10] ^ 0x00000001u;
|
|
/* 022125D4 */ cpu->r[10] = 0x10050000u;
|
|
/* 022125D8 */ cpu->f[1] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
|
|
/* 022125DC */ _t113 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 022125DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 022125E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 022125E4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 022125E8 */ cpu->r[20] = 0x00000001u;
|
|
/* 022125EC */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022125EC */ _t115 = _t114 & 0x00000001u;
|
|
/* 022125EC */ if (_t115) goto L_022125F0; else goto L_02212620;
|
|
L_022125F0: ; // 0x22125f0
|
|
/* 022125F0 */ _ft116 = sqrt(cpu->f[1]);
|
|
/* 022125F0 */ _ft117 = (double)(int32_t)0x00000001u;
|
|
/* 022125F0 */ cpu->f[8] = _ft117 / _ft116;
|
|
/* 022125F4 */ cpu->f[12] = cpu->f[8] * cpu->f[8];
|
|
/* 022125F8 */ cpu->f[0] = cpu->f[8] * cpu->f[30];
|
|
/* 022125FC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[31]));
|
|
/* 02212600 */ cpu->f[8] = cpu->f[12] * cpu->f[0];
|
|
/* 02212604 */ /* nop */
|
|
/* 02212608 */ _t118 = cpu->r[1] + 0x000000ACu;
|
|
/* 02212608 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 0221260C */ /* nop */
|
|
/* 02212610 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
|
|
/* 02212614 */ /* nop */
|
|
/* 02212618 */ cpu->f[1] = cpu->f[1] * cpu->f[8];
|
|
/* 0221261C */ _t119 = cpu->r[1] + 0x000000ACu;
|
|
/* 0221261C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
|
|
L_02212620: ; // 0x2212620
|
|
/* 02212620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02212624 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212624 */ _t121 = _t120 & 0x00000001u;
|
|
/* 02212624 */ if (_t121) goto L_02212628; else goto L_02212678;
|
|
L_02212628: ; // 0x2212628
|
|
/* 02212628 */ cpu->r[3] = cpu->r[23];
|
|
/* 0221262C */ cpu->r[4] = cpu->r[25];
|
|
/* 02212630 */ cpu->r[6] = cpu->r[26];
|
|
/* 02212634 */ cpu->r[9] = 0x00000001u;
|
|
/* 02212638 */ _t122 = cpu->r[28] + 0x00000020u;
|
|
/* 02212638 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 0221263C */ cpu->r[0] = 0x00000000u;
|
|
/* 02212640 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02212644 */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 02212644 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
|
|
/* 02212648 */ cpu->f[3] = cpu->f[2];
|
|
/* 0221264C */ cpu->r[8] = cpu->r[1] + 0x000000A4u;
|
|
/* 02212650 */ _t124 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212650 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
|
|
/* 02212654 */ cpu->r[10] = cpu->r[9];
|
|
/* 02212658 */ cpu->r[7] = cpu->r[21];
|
|
/* 0221265C */ _t125 = cpu->r[1] + 0x00000010u;
|
|
/* 0221265C */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 02212660 */ Gambit_fn_021F4508(cpu);
|
|
/* 02212664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02212668 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212668 */ _t127 = _t126 & 0x00000001u;
|
|
/* 02212668 */ if (_t127) goto L_022127D0; else goto L_0221266C;
|
|
L_0221266C: ; // 0x221266c
|
|
/* 0221266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 02212670 */ cpu->r[29] = 0x00000001u;
|
|
/* 02212674 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212674 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02212674 */ if (_t129) goto L_022126E0; else goto L_02212678;
|
|
L_02212678: ; // 0x2212678
|
|
/* 02212678 */ _t130 = cpu->r[1] + 0x000000B0u;
|
|
/* 02212678 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
|
|
/* 0221267C */ _t131 = cpu->r[1] + 0x000000B4u;
|
|
/* 0221267C */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
|
|
/* 02212680 */ _t132 = cpu->r[1] + 0x00000050u;
|
|
/* 02212680 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
|
|
/* 02212684 */ _t133 = cpu->r[28] + 0x00000028u;
|
|
/* 02212684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 02212688 */ _t134 = cpu->r[1] + 0x000000B8u;
|
|
/* 02212688 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
|
|
/* 0221268C */ _t135 = cpu->r[28] + 0x00000000u;
|
|
/* 0221268C */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
|
|
/* 02212690 */ _t136 = cpu->r[1] + 0x00000020u;
|
|
/* 02212690 */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
|
|
/* 02212694 */ _t137 = cpu->r[1] + 0x00000024u;
|
|
/* 02212694 */ rbrew_write32(cpu->mem, _t137, cpu->r[12]);
|
|
/* 02212698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 0221269C */ _t138 = cpu->r[27] + 0x00000000u;
|
|
/* 0221269C */ cpu->r[21] = rbrew_read32(cpu->mem, _t138);
|
|
/* 022126A0 */ _t139 = cpu->r[1] + 0x00000028u;
|
|
/* 022126A0 */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
|
|
/* 022126A4 */ _t140 = cpu->r[1] + 0x00000014u;
|
|
/* 022126A4 */ rbrew_write32(cpu->mem, _t140, cpu->r[21]);
|
|
/* 022126A8 */ _t141 = cpu->r[28] + 0x00000024u;
|
|
/* 022126A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
|
|
/* 022126AC */ _t142 = cpu->r[27] + 0x00000004u;
|
|
/* 022126AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
|
|
/* 022126B0 */ _t143 = cpu->r[27] + 0x00000008u;
|
|
/* 022126B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
|
|
/* 022126B4 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 022126B4 */ rbrew_write32(cpu->mem, _t144, cpu->r[11]);
|
|
/* 022126B8 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022126B8 */ _t146 = _t145 & 0x00000001u;
|
|
/* 022126B8 */ if (_t146) goto L_022126BC; else goto L_022126C0;
|
|
L_022126BC: ; // 0x22126bc
|
|
/* 022126BC */ cpu->r[0] = cpu->r[22];
|
|
L_022126C0: ; // 0x22126c0
|
|
/* 022126C0 */ _t147 = cpu->r[1] + 0x00000054u;
|
|
/* 022126C0 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
|
|
/* 022126C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 022126C8 */ _t148 = cpu->r[1] + 0x00000058u;
|
|
/* 022126C8 */ rbrew_write32(cpu->mem, _t148, cpu->r[9]);
|
|
/* 022126CC */ cpu->r[16] = cpu->r[0] - cpu->r[31];
|
|
/* 022126D0 */ cpu->r[27] = 0x00000001u;
|
|
/* 022126D4 */ _t149 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022126D4 */ rbrew_write32(cpu->mem, _t149, cpu->r[3]);
|
|
/* 022126D8 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022126D8 */ _t151 = _t150 & 0x00000001u;
|
|
/* 022126D8 */ if (_t151) goto L_02212920; else goto L_022126DC;
|
|
L_022126DC: ; // 0x22126dc
|
|
/* 022126DC */ goto L_02212D88;
|
|
L_022126E0: ; // 0x22126e0
|
|
/* 022126E0 */ _t152 = cpu->r[28] + 0x00000000u;
|
|
/* 022126E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t152);
|
|
/* 022126E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[31]);
|
|
/* 022126E8 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022126E8 */ _t154 = _t153 & 0x00000001u;
|
|
/* 022126E8 */ if (_t154) goto L_022126EC; else goto L_02212750;
|
|
L_022126EC: ; // 0x22126ec
|
|
/* 022126EC */ _t155 = cpu->r[1] + 0x000000B0u;
|
|
/* 022126EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022126F0 */ _t156 = cpu->r[1] + 0x000000B4u;
|
|
/* 022126F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t156);
|
|
/* 022126F4 */ _t157 = cpu->r[1] + 0x00000050u;
|
|
/* 022126F4 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
|
|
/* 022126F8 */ _t158 = cpu->r[1] + 0x000000B8u;
|
|
/* 022126F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
|
|
/* 022126FC */ _t159 = cpu->r[27] + 0x00000000u;
|
|
/* 022126FC */ cpu->r[21] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02212700 */ _t160 = cpu->r[27] + 0x00000008u;
|
|
/* 02212700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
/* 02212704 */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 02212704 */ rbrew_write32(cpu->mem, _t161, cpu->r[7]);
|
|
/* 02212708 */ _t162 = cpu->r[1] + 0x00000024u;
|
|
/* 02212708 */ rbrew_write32(cpu->mem, _t162, cpu->r[12]);
|
|
/* 0221270C */ _t163 = cpu->r[1] + 0x00000028u;
|
|
/* 0221270C */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
|
|
/* 02212710 */ _t164 = cpu->r[28] + 0x00000028u;
|
|
/* 02212710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
|
|
/* 02212714 */ _t165 = cpu->r[1] + 0x00000014u;
|
|
/* 02212714 */ rbrew_write32(cpu->mem, _t165, cpu->r[21]);
|
|
/* 02212718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 0221271C */ _t166 = cpu->r[27] + 0x00000004u;
|
|
/* 0221271C */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
|
|
/* 02212720 */ _t167 = cpu->r[28] + 0x00000024u;
|
|
/* 02212720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02212724 */ _t168 = cpu->r[1] + 0x00000018u;
|
|
/* 02212724 */ rbrew_write32(cpu->mem, _t168, cpu->r[11]);
|
|
/* 02212728 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212728 */ _t170 = _t169 & 0x00000001u;
|
|
/* 02212728 */ if (_t170) goto L_0221272C; else goto L_02212730;
|
|
L_0221272C: ; // 0x221272c
|
|
/* 0221272C */ cpu->r[0] = cpu->r[22];
|
|
L_02212730: ; // 0x2212730
|
|
/* 02212730 */ _t171 = cpu->r[1] + 0x00000054u;
|
|
/* 02212730 */ rbrew_write32(cpu->mem, _t171, cpu->r[12]);
|
|
/* 02212734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02212738 */ _t172 = cpu->r[1] + 0x00000058u;
|
|
/* 02212738 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]);
|
|
/* 0221273C */ cpu->r[16] = cpu->r[0] - cpu->r[31];
|
|
/* 02212740 */ cpu->r[27] = 0x00000001u;
|
|
/* 02212744 */ _t173 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212744 */ rbrew_write32(cpu->mem, _t173, cpu->r[3]);
|
|
/* 02212748 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212748 */ _t175 = _t174 & 0x00000001u;
|
|
/* 02212748 */ if (_t175) goto L_02212920; else goto L_0221274C;
|
|
L_0221274C: ; // 0x221274c
|
|
/* 0221274C */ goto L_02212D88;
|
|
L_02212750: ; // 0x2212750
|
|
/* 02212750 */ cpu->r[7] = 0x10050000u;
|
|
/* 02212754 */ cpu->r[0] = cpu->r[22] ^ 0x80000000u;
|
|
/* 02212758 */ _t176 = cpu->r[7] + 0xFFFFB2E0u;
|
|
/* 02212758 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t176);
|
|
/* 0221275C */ cpu->r[9] = 0x43300000u;
|
|
/* 02212760 */ _t177 = cpu->r[1] + 0x00000094u;
|
|
/* 02212760 */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
|
|
/* 02212764 */ _t178 = cpu->r[1] + 0x00000090u;
|
|
/* 02212764 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]);
|
|
/* 02212768 */ _t179 = cpu->r[1] + 0x00000090u;
|
|
/* 02212768 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t179);
|
|
/* 0221276C */ /* nop */
|
|
/* 02212770 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
|
|
/* 02212774 */ /* nop */
|
|
/* 02212778 */ _t180 = cpu->r[27] + 0x00000008u;
|
|
/* 02212778 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 0221277C */ cpu->f[13] = (double)(float)cpu->f[9];
|
|
/* 02212780 */ _t181 = cpu->r[21] + 0x00000008u;
|
|
/* 02212780 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 02212784 */ /* nop */
|
|
/* 02212788 */ /* nop */
|
|
/* 0221278C */ _t182 = cpu->r[1] + 0x000000D4u;
|
|
/* 0221278C */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
|
|
/* 02212790 */ cpu->f[0] = cpu->f[6] * cpu->f[13];
|
|
/* 02212794 */ _t183 = cpu->r[1] + 0x000000D8u;
|
|
/* 02212794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183);
|
|
/* 02212798 */ _t184 = cpu->r[1] + 0x000000F8u;
|
|
/* 02212798 */ rbrew_write32(cpu->mem, _t184, cpu->r[6]);
|
|
/* 0221279C */ _t185 = cpu->r[1] + 0x000000DCu;
|
|
/* 0221279C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[0]);
|
|
/* 022127A0 */ _t186 = cpu->r[1] + 0x000000DCu;
|
|
/* 022127A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 022127A4 */ _t187 = cpu->r[1] + 0x000000FCu;
|
|
/* 022127A4 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
|
|
/* 022127A8 */ _t188 = cpu->r[1] + 0x00000100u;
|
|
/* 022127A8 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
|
|
/* 022127AC */ _t189 = cpu->r[1] + 0x00000100u;
|
|
/* 022127AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 022127B0 */ /* nop */
|
|
/* 022127B4 */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 022127B8 */ /* nop */
|
|
/* 022127BC */ /* nop */
|
|
/* 022127C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 022127C4 */ _t190 = cpu->r[1] + 0x00000124u;
|
|
/* 022127C4 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[10]);
|
|
/* 022127C8 */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022127C8 */ _t192 = _t191 & 0x00000001u;
|
|
/* 022127C8 */ if (_t192) goto L_022127CC; else goto L_02212EF4;
|
|
L_022127CC: ; // 0x22127cc
|
|
/* 022127CC */ goto L_02212EB4;
|
|
L_022127D0: ; // 0x22127d0
|
|
/* 022127D0 */ _t193 = cpu->r[28] + 0x00000028u;
|
|
/* 022127D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
|
|
/* 022127D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 022127D8 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022127D8 */ _t195 = _t194 & 0x00000001u;
|
|
/* 022127D8 */ if (_t195) goto L_022127DC; else goto L_02212840;
|
|
L_022127DC: ; // 0x22127dc
|
|
/* 022127DC */ _t196 = cpu->r[1] + 0x000000B0u;
|
|
/* 022127DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 022127E0 */ _t197 = cpu->r[28] + 0x00000024u;
|
|
/* 022127E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
|
|
/* 022127E4 */ _t198 = cpu->r[1] + 0x00000050u;
|
|
/* 022127E4 */ rbrew_write32(cpu->mem, _t198, cpu->r[7]);
|
|
/* 022127E8 */ _t199 = cpu->r[1] + 0x000000B4u;
|
|
/* 022127E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t199);
|
|
/* 022127EC */ _t200 = cpu->r[28] + 0x00000000u;
|
|
/* 022127EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t200);
|
|
/* 022127F0 */ _t201 = cpu->r[1] + 0x00000020u;
|
|
/* 022127F0 */ rbrew_write32(cpu->mem, _t201, cpu->r[7]);
|
|
/* 022127F4 */ _t202 = cpu->r[1] + 0x00000024u;
|
|
/* 022127F4 */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
|
|
/* 022127F8 */ _t203 = cpu->r[1] + 0x000000B8u;
|
|
/* 022127F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
|
|
/* 022127FC */ _t204 = cpu->r[27] + 0x00000000u;
|
|
/* 022127FC */ cpu->r[21] = rbrew_read32(cpu->mem, _t204);
|
|
/* 02212800 */ _t205 = cpu->r[1] + 0x00000028u;
|
|
/* 02212800 */ rbrew_write32(cpu->mem, _t205, cpu->r[9]);
|
|
/* 02212804 */ _t206 = cpu->r[1] + 0x00000014u;
|
|
/* 02212804 */ rbrew_write32(cpu->mem, _t206, cpu->r[21]);
|
|
/* 02212808 */ _t207 = cpu->r[27] + 0x00000004u;
|
|
/* 02212808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
|
|
/* 0221280C */ _t208 = cpu->r[27] + 0x00000008u;
|
|
/* 0221280C */ cpu->r[3] = rbrew_read32(cpu->mem, _t208);
|
|
/* 02212810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 02212814 */ _t209 = cpu->r[1] + 0x00000018u;
|
|
/* 02212814 */ rbrew_write32(cpu->mem, _t209, cpu->r[11]);
|
|
/* 02212818 */ _t210 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212818 */ _t211 = _t210 & 0x00000001u;
|
|
/* 02212818 */ if (_t211) goto L_0221281C; else goto L_02212820;
|
|
L_0221281C: ; // 0x221281c
|
|
/* 0221281C */ cpu->r[0] = cpu->r[22];
|
|
L_02212820: ; // 0x2212820
|
|
/* 02212820 */ _t212 = cpu->r[1] + 0x00000054u;
|
|
/* 02212820 */ rbrew_write32(cpu->mem, _t212, cpu->r[12]);
|
|
/* 02212824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 02212828 */ _t213 = cpu->r[1] + 0x00000058u;
|
|
/* 02212828 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
|
|
/* 0221282C */ cpu->r[16] = cpu->r[0] - cpu->r[31];
|
|
/* 02212830 */ cpu->r[27] = 0x00000001u;
|
|
/* 02212834 */ _t214 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212834 */ rbrew_write32(cpu->mem, _t214, cpu->r[3]);
|
|
/* 02212838 */ _t215 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212838 */ _t216 = _t215 & 0x00000001u;
|
|
/* 02212838 */ if (_t216) goto L_02212920; else goto L_0221283C;
|
|
L_0221283C: ; // 0x221283c
|
|
/* 0221283C */ goto L_02212D88;
|
|
L_02212840: ; // 0x2212840
|
|
/* 02212840 */ cpu->r[5] = 0x10050000u;
|
|
/* 02212844 */ cpu->r[12] = 0x43300000u;
|
|
/* 02212848 */ _t217 = cpu->r[5] + 0xFFFFB2E0u;
|
|
/* 02212848 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t217);
|
|
/* 0221284C */ cpu->r[4] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02212850 */ _t218 = cpu->r[1] + 0x00000090u;
|
|
/* 02212850 */ rbrew_write32(cpu->mem, _t218, cpu->r[12]);
|
|
/* 02212854 */ _t219 = cpu->r[1] + 0x00000094u;
|
|
/* 02212854 */ rbrew_write32(cpu->mem, _t219, cpu->r[4]);
|
|
/* 02212858 */ _t220 = cpu->r[1] + 0x00000090u;
|
|
/* 02212858 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 0221285C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 02212860 */ _t221 = cpu->r[27] + 0x00000008u;
|
|
/* 02212860 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 02212864 */ cpu->f[8] = (double)(float)cpu->f[8];
|
|
/* 02212868 */ /* nop */
|
|
/* 0221286C */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 02212870 */ /* nop */
|
|
/* 02212874 */ _t222 = cpu->r[1] + 0x000000E8u;
|
|
/* 02212874 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]);
|
|
/* 02212878 */ _t223 = cpu->r[1] + 0x000000E8u;
|
|
/* 02212878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t223);
|
|
/* 0221287C */ /* nop */
|
|
/* 02212880 */ _t224 = cpu->r[1] + 0x000000E0u;
|
|
/* 02212880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02212884 */ _t225 = cpu->r[1] + 0x000000E4u;
|
|
/* 02212884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 02212888 */ _t226 = cpu->r[1] + 0x00000104u;
|
|
/* 02212888 */ rbrew_write32(cpu->mem, _t226, cpu->r[7]);
|
|
/* 0221288C */ _t227 = cpu->r[1] + 0x00000108u;
|
|
/* 0221288C */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
|
|
/* 02212890 */ /* nop */
|
|
/* 02212894 */ /* nop */
|
|
/* 02212898 */ _t228 = cpu->r[1] + 0x0000010Cu;
|
|
/* 02212898 */ rbrew_write32(cpu->mem, _t228, cpu->r[9]);
|
|
/* 0221289C */ _t229 = cpu->r[1] + 0x0000010Cu;
|
|
/* 0221289C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 022128A0 */ /* nop */
|
|
/* 022128A4 */ /* nop */
|
|
/* 022128A8 */ _t230 = cpu->r[21] + 0x00000008u;
|
|
/* 022128A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 022128AC */ cpu->r[29] = 0x00000001u;
|
|
/* 022128B0 */ _t231 = cpu->r[1] + 0x000000B8u;
|
|
/* 022128B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
|
|
/* 022128B4 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 022128B8 */ _t232 = cpu->r[1] + 0x000000B4u;
|
|
/* 022128B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
|
|
/* 022128BC */ _t233 = cpu->r[1] + 0x000000B0u;
|
|
/* 022128BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t233);
|
|
/* 022128C0 */ _t234 = cpu->r[23] + 0x00000008u;
|
|
/* 022128C0 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
|
|
/* 022128C4 */ _t235 = cpu->r[28] + 0x00000028u;
|
|
/* 022128C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 022128C8 */ _t236 = cpu->r[1] + 0x00000050u;
|
|
/* 022128C8 */ rbrew_write32(cpu->mem, _t236, cpu->r[7]);
|
|
/* 022128CC */ _t237 = cpu->r[27] + 0x00000000u;
|
|
/* 022128CC */ cpu->r[21] = rbrew_read32(cpu->mem, _t237);
|
|
/* 022128D0 */ _t238 = cpu->r[28] + 0x00000000u;
|
|
/* 022128D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t238);
|
|
/* 022128D4 */ _t239 = cpu->r[1] + 0x00000020u;
|
|
/* 022128D4 */ rbrew_write32(cpu->mem, _t239, cpu->r[7]);
|
|
/* 022128D8 */ _t240 = cpu->r[1] + 0x00000024u;
|
|
/* 022128D8 */ rbrew_write32(cpu->mem, _t240, cpu->r[12]);
|
|
/* 022128DC */ _t241 = cpu->r[1] + 0x00000028u;
|
|
/* 022128DC */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
|
|
/* 022128E0 */ _t242 = cpu->r[1] + 0x00000014u;
|
|
/* 022128E0 */ rbrew_write32(cpu->mem, _t242, cpu->r[21]);
|
|
/* 022128E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
|
|
/* 022128E8 */ _t243 = cpu->r[27] + 0x00000008u;
|
|
/* 022128E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t243);
|
|
/* 022128EC */ _t244 = cpu->r[27] + 0x00000004u;
|
|
/* 022128EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
|
|
/* 022128F0 */ _t245 = cpu->r[28] + 0x00000024u;
|
|
/* 022128F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 022128F4 */ cpu->r[20] = 0x00000000u;
|
|
/* 022128F8 */ _t246 = cpu->r[1] + 0x00000018u;
|
|
/* 022128F8 */ rbrew_write32(cpu->mem, _t246, cpu->r[11]);
|
|
/* 022128FC */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022128FC */ _t248 = _t247 & 0x00000001u;
|
|
/* 022128FC */ if (_t248) goto L_02212900; else goto L_02212904;
|
|
L_02212900: ; // 0x2212900
|
|
/* 02212900 */ cpu->r[0] = cpu->r[22];
|
|
L_02212904: ; // 0x2212904
|
|
/* 02212904 */ _t249 = cpu->r[1] + 0x00000054u;
|
|
/* 02212904 */ rbrew_write32(cpu->mem, _t249, cpu->r[12]);
|
|
/* 02212908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 0221290C */ _t250 = cpu->r[1] + 0x00000058u;
|
|
/* 0221290C */ rbrew_write32(cpu->mem, _t250, cpu->r[9]);
|
|
/* 02212910 */ cpu->r[16] = cpu->r[0] - cpu->r[31];
|
|
/* 02212914 */ cpu->r[27] = cpu->r[29];
|
|
/* 02212918 */ _t251 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212918 */ rbrew_write32(cpu->mem, _t251, cpu->r[3]);
|
|
/* 0221291C */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221291C */ _t253 = _t252 & 0x00000001u;
|
|
/* 0221291C */ if (_t253) goto L_02212920; else goto L_02212D88;
|
|
L_02212920: ; // 0x2212920
|
|
/* 02212920 */ cpu->r[11] = 0x10050000u;
|
|
/* 02212924 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000000Cu);
|
|
/* 02212928 */ cpu->f[27] = cpu->f[28];
|
|
/* 0221292C */ cpu->r[12] = cpu->r[1] + 0x00000110u;
|
|
/* 02212930 */ _t254 = cpu->r[11] + 0xFFFFB234u;
|
|
/* 02212930 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 02212934 */ cpu->r[21] = cpu->r[12] + cpu->r[10];
|
|
/* 02212938 */ goto L_02212944;
|
|
L_0221293C: ; // 0x221293c
|
|
/* 0221293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02212940 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212940 */ _t256 = _t255 & 0x00000001u;
|
|
/* 02212940 */ if (_t256) goto L_02212964; else goto L_02212944;
|
|
L_02212944: ; // 0x2212944
|
|
/* 02212944 */ _t257 = cpu->r[28] + 0x00000008u;
|
|
/* 02212944 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 02212948 */ cpu->f[25] = cpu->f[27];
|
|
/* 0221294C */ cpu->r[17] = cpu->r[21];
|
|
/* 02212950 */ _t258 = cpu->r[28] + 0x00000004u;
|
|
/* 02212950 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
|
|
/* 02212954 */ cpu->f[26] = cpu->f[29];
|
|
/* 02212958 */ cpu->r[18] = 0x00000001u;
|
|
/* 0221295C */ cpu->r[19] = 0x00000000u;
|
|
/* 02212960 */ goto L_0221296C;
|
|
L_02212964: ; // 0x2212964
|
|
/* 02212964 */ _t259 = cpu->r[28] + 0x00000018u;
|
|
/* 02212964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 02212968 */ _t260 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02212968 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t260);
|
|
L_0221296C: ; // 0x221296c
|
|
/* 0221296C */ _t261 = cpu->r[1] + 0x00000014u;
|
|
/* 0221296C */ cpu->r[7] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02212970 */ _t262 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02212974 */ _t263 = cpu->r[1] + 0x00000038u;
|
|
/* 02212974 */ rbrew_write32(cpu->mem, _t263, cpu->r[7]);
|
|
/* 02212978 */ _t264 = cpu->r[1] + 0x00000018u;
|
|
/* 02212978 */ cpu->r[8] = rbrew_read32(cpu->mem, _t264);
|
|
/* 0221297C */ _t265 = cpu->r[1] + 0x00000028u;
|
|
/* 0221297C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 02212980 */ _t266 = cpu->r[1] + 0x00000028u;
|
|
/* 02212980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
|
|
/* 02212984 */ cpu->f[10] = -cpu->f[11];
|
|
/* 02212988 */ _t267 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02212988 */ rbrew_write32(cpu->mem, _t267, cpu->r[8]);
|
|
/* 0221298C */ /* nop */
|
|
/* 02212990 */ _t268 = cpu->r[1] + 0x00000040u;
|
|
/* 02212990 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 02212994 */ _t269 = cpu->r[1] + 0x00000040u;
|
|
/* 02212994 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 02212998 */ /* nop */
|
|
/* 0221299C */ _t270 = cpu->r[1] + 0x00000068u;
|
|
/* 0221299C */ rbrew_write32(cpu->mem, _t270, cpu->r[7]);
|
|
/* 022129A0 */ /* nop */
|
|
/* 022129A4 */ _t271 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022129A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 022129A8 */ /* nop */
|
|
/* 022129AC */ _t272 = cpu->r[1] + 0x00000020u;
|
|
/* 022129AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
|
|
/* 022129B0 */ _t273 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022129B0 */ rbrew_write32(cpu->mem, _t273, cpu->r[8]);
|
|
/* 022129B4 */ cpu->f[11] = cpu->f[11] * cpu->f[10];
|
|
/* 022129B8 */ _t274 = cpu->r[1] + 0x00000024u;
|
|
/* 022129B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t274);
|
|
/* 022129BC */ _t275 = cpu->r[1] + 0x00000084u;
|
|
/* 022129BC */ rbrew_write32(cpu->mem, _t275, cpu->r[7]);
|
|
/* 022129C0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
|
|
/* 022129C4 */ _t276 = cpu->r[1] + 0x00000088u;
|
|
/* 022129C4 */ rbrew_write32(cpu->mem, _t276, cpu->r[8]);
|
|
/* 022129C8 */ _t277 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022129C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t277);
|
|
/* 022129CC */ _t278 = cpu->r[1] + 0x00000040u;
|
|
/* 022129CC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[11]);
|
|
/* 022129D0 */ cpu->f[12] = cpu->f[12] + cpu->f[11];
|
|
/* 022129D4 */ _t279 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022129D4 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[0]);
|
|
/* 022129D8 */ /* nop */
|
|
/* 022129DC */ _t280 = cpu->r[1] + 0x00000070u;
|
|
/* 022129DC */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
|
|
/* 022129E0 */ /* nop */
|
|
/* 022129E4 */ cpu->f[5] = cpu->f[7] + cpu->f[12];
|
|
/* 022129E8 */ _t281 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022129E8 */ rbrew_write32(cpu->mem, _t281, cpu->r[10]);
|
|
/* 022129EC */ /* nop */
|
|
/* 022129F0 */ _t282 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022129F0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[12]);
|
|
/* 022129F4 */ /* nop */
|
|
/* 022129F8 */ _t283 = cpu->r[1] + 0x00000028u;
|
|
/* 022129F8 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[5]);
|
|
/* 022129FC */ /* nop */
|
|
/* 02212A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02212A04 */ /* nop */
|
|
/* 02212A08 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 02212A0C */ /* nop */
|
|
/* 02212A10 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212A10 */ _t285 = _t284 & 0x00000001u;
|
|
/* 02212A10 */ if (_t285) goto L_02212C5C; else goto L_02212A14;
|
|
L_02212A14: ; // 0x2212a14
|
|
/* 02212A14 */ _t286 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 02212A18 */ _t287 = cpu->r[28] + 0x0000000Cu;
|
|
/* 02212A18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 02212A1C */ cpu->f[8] = cpu->f[12] * cpu->f[12];
|
|
/* 02212A20 */ _t288 = cpu->r[1] + 0x00000018u;
|
|
/* 02212A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 02212A24 */ _t289 = cpu->r[1] + 0x00000014u;
|
|
/* 02212A24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 02212A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 02212A2C */ cpu->f[4] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 02212A30 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212A30 */ _t291 = _t290 & 0x00000001u;
|
|
/* 02212A30 */ if (_t291) goto L_02212A34; else goto L_02212C5C;
|
|
L_02212A34: ; // 0x2212a34
|
|
/* 02212A34 */ _t292 = cpu->r[28] + 0x00000010u;
|
|
/* 02212A34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 02212A38 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 02212A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[10]);
|
|
/* 02212A40 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212A40 */ _t294 = _t293 & 0x00000001u;
|
|
/* 02212A40 */ if (_t294) goto L_02212A58; else goto L_02212A44;
|
|
L_02212A44: ; // 0x2212a44
|
|
/* 02212A44 */ _t295 = cpu->r[28] + 0x00000000u;
|
|
/* 02212A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
|
|
/* 02212A48 */ _t296 = cpu->r[28] + 0x00000014u;
|
|
/* 02212A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
|
|
/* 02212A4C */ cpu->r[6] = cpu->r[31] - cpu->r[7];
|
|
/* 02212A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[8]);
|
|
/* 02212A54 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212A54 */ _t298 = _t297 & 0x00000001u;
|
|
/* 02212A54 */ if (_t298) goto L_02212C5C; else goto L_02212A58;
|
|
L_02212A58: ; // 0x2212a58
|
|
/* 02212A58 */ _t299 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02212A58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 02212A5C */ cpu->r[27] = 0x00000000u;
|
|
/* 02212A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 02212A64 */ cpu->f[8] = cpu->f[25];
|
|
/* 02212A68 */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212A68 */ _t301 = _t300 & 0x00000001u;
|
|
/* 02212A68 */ if (_t301) goto L_02212A84; else goto L_02212A6C;
|
|
L_02212A6C: ; // 0x2212a6c
|
|
/* 02212A6C */ cpu->f[11] = cpu->f[11] - cpu->f[10];
|
|
/* 02212A70 */ cpu->f[12] = cpu->f[7] - cpu->f[10];
|
|
/* 02212A74 */ cpu->f[8] = cpu->f[11] / cpu->f[12];
|
|
/* 02212A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[26]);
|
|
/* 02212A7C */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212A7C */ _t303 = _t302 & 0x00000001u;
|
|
/* 02212A7C */ if (_t303) goto L_02212A80; else goto L_02212A84;
|
|
L_02212A80: ; // 0x2212a80
|
|
/* 02212A80 */ cpu->f[8] = cpu->f[26];
|
|
L_02212A84: ; // 0x2212a84
|
|
/* 02212A84 */ _t304 = cpu->r[1] + 0x00000070u;
|
|
/* 02212A84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 02212A88 */ _t305 = cpu->r[1] + 0x00000068u;
|
|
/* 02212A88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 02212A8C */ cpu->f[13] = cpu->f[6] * cpu->f[6];
|
|
/* 02212A90 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
|
|
/* 02212A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[25]);
|
|
/* 02212A98 */ _t306 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212A98 */ _t307 = _t306 & 0x00000001u;
|
|
/* 02212A98 */ if (_t307) goto L_02212AB0; else goto L_02212A9C;
|
|
L_02212A9C: ; // 0x2212a9c
|
|
/* 02212A9C */ cpu->f[13] = cpu->f[25] * cpu->f[12];
|
|
/* 02212AA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02212AA4 */ cpu->f[10] = cpu->f[25];
|
|
/* 02212AA8 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212AA8 */ _t309 = _t308 & 0x00000001u;
|
|
/* 02212AA8 */ if (_t309) goto L_02212B34; else goto L_02212AAC;
|
|
L_02212AAC: ; // 0x2212aac
|
|
/* 02212AAC */ goto L_02212AD8;
|
|
L_02212AB0: ; // 0x2212ab0
|
|
/* 02212AB0 */ _ft310 = sqrt(cpu->f[12]);
|
|
/* 02212AB0 */ _ft311 = (double)(int32_t)0x00000001u;
|
|
/* 02212AB0 */ cpu->f[16] = _ft311 / _ft310;
|
|
/* 02212AB4 */ cpu->f[17] = cpu->f[16] * cpu->f[16];
|
|
/* 02212AB8 */ cpu->f[18] = cpu->f[16] * cpu->f[30];
|
|
/* 02212ABC */ cpu->f[17] = -fma(cpu->f[17], cpu->f[12], -(cpu->f[31]));
|
|
/* 02212AC0 */ cpu->f[16] = cpu->f[17] * cpu->f[18];
|
|
/* 02212AC4 */ cpu->f[13] = cpu->f[16] * cpu->f[12];
|
|
/* 02212AC8 */ _t312 = cpu->r[28] + 0x00000010u;
|
|
/* 02212AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 02212ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02212AD0 */ cpu->f[10] = cpu->f[25];
|
|
/* 02212AD4 */ _t313 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212AD4 */ _t314 = _t313 & 0x00000001u;
|
|
/* 02212AD4 */ if (_t314) goto L_02212B34; else goto L_02212AD8;
|
|
L_02212AD8: ; // 0x2212ad8
|
|
/* 02212AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[25]);
|
|
/* 02212ADC */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212ADC */ _t316 = _t315 & 0x00000001u;
|
|
/* 02212ADC */ if (_t316) goto L_02212AF4; else goto L_02212AE0;
|
|
L_02212AE0: ; // 0x2212ae0
|
|
/* 02212AE0 */ cpu->f[0] = -fma(cpu->f[13], cpu->f[13], -(cpu->f[4]));
|
|
/* 02212AE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[25]);
|
|
/* 02212AE8 */ cpu->f[6] = cpu->f[25] * cpu->f[4];
|
|
/* 02212AEC */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212AEC */ _t318 = _t317 & 0x00000001u;
|
|
/* 02212AEC */ if (_t318) goto L_02212B34; else goto L_02212AF0;
|
|
L_02212AF0: ; // 0x2212af0
|
|
/* 02212AF0 */ goto L_02212B18;
|
|
L_02212AF4: ; // 0x2212af4
|
|
/* 02212AF4 */ _ft319 = sqrt(cpu->f[4]);
|
|
/* 02212AF4 */ _ft320 = (double)(int32_t)0x00000001u;
|
|
/* 02212AF4 */ cpu->f[19] = _ft320 / _ft319;
|
|
/* 02212AF8 */ cpu->f[20] = cpu->f[19] * cpu->f[19];
|
|
/* 02212AFC */ cpu->f[21] = cpu->f[19] * cpu->f[30];
|
|
/* 02212B00 */ cpu->f[20] = -fma(cpu->f[20], cpu->f[4], -(cpu->f[31]));
|
|
/* 02212B04 */ cpu->f[19] = cpu->f[20] * cpu->f[21];
|
|
/* 02212B08 */ cpu->f[0] = -fma(cpu->f[13], cpu->f[13], -(cpu->f[4]));
|
|
/* 02212B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[25]);
|
|
/* 02212B10 */ cpu->f[6] = cpu->f[19] * cpu->f[4];
|
|
/* 02212B14 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212B14 */ _t322 = _t321 & 0x00000001u;
|
|
/* 02212B14 */ if (_t322) goto L_02212B34; else goto L_02212B18;
|
|
L_02212B18: ; // 0x2212b18
|
|
/* 02212B18 */ _t323 = cpu->r[28] + 0x00000010u;
|
|
/* 02212B18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 02212B1C */ cpu->f[10] = cpu->f[6] - cpu->f[13];
|
|
/* 02212B20 */ cpu->f[6] = cpu->f[7] - cpu->f[13];
|
|
/* 02212B24 */ cpu->f[10] = cpu->f[6] / cpu->f[10];
|
|
/* 02212B28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[26]);
|
|
/* 02212B2C */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212B2C */ _t325 = _t324 & 0x00000001u;
|
|
/* 02212B2C */ if (_t325) goto L_02212B30; else goto L_02212B34;
|
|
L_02212B30: ; // 0x2212b30
|
|
/* 02212B30 */ cpu->f[10] = cpu->f[26];
|
|
L_02212B34: ; // 0x2212b34
|
|
/* 02212B34 */ _t326 = cpu->r[28] + 0x00000000u;
|
|
/* 02212B34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t326);
|
|
/* 02212B38 */ _t327 = cpu->r[28] + 0x00000014u;
|
|
/* 02212B38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t327);
|
|
/* 02212B3C */ cpu->r[12] = cpu->r[31] - cpu->r[4];
|
|
/* 02212B40 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02212B44 */ _t328 = cpu->r[1] + 0x00000018u;
|
|
/* 02212B44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 02212B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
|
|
/* 02212B4C */ _t329 = cpu->r[1] + 0x00000014u;
|
|
/* 02212B4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 02212B50 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212B50 */ _t331 = _t330 & 0x00000001u;
|
|
/* 02212B50 */ if (_t331) goto L_02212B5C; else goto L_02212B54;
|
|
L_02212B54: ; // 0x2212b54
|
|
/* 02212B54 */ cpu->f[7] = cpu->f[25];
|
|
/* 02212B58 */ goto L_02212B60;
|
|
L_02212B5C: ; // 0x2212b5c
|
|
/* 02212B5C */ cpu->f[7] = cpu->f[26];
|
|
L_02212B60: ; // 0x2212b60
|
|
/* 02212B60 */ cpu->f[9] = cpu->f[7] - cpu->f[10];
|
|
/* 02212B64 */ /* nop */
|
|
/* 02212B68 */ _t332 = cpu->r[1] + 0x00000068u;
|
|
/* 02212B68 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 02212B6C */ cpu->f[11] = cpu->f[10] - cpu->f[8];
|
|
/* 02212B70 */ cpu->f[12] = cpu->f[13] - cpu->f[5];
|
|
/* 02212B74 */ /* nop */
|
|
/* 02212B78 */ _t333 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02212B78 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 02212B7C */ cpu->f[13] = fma(cpu->f[12], cpu->f[3], cpu->f[5]);
|
|
/* 02212B80 */ _t334 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02212B80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 02212B84 */ _t335 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212B84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 02212B88 */ cpu->f[0] = cpu->f[6] - cpu->f[5];
|
|
/* 02212B8C */ _t336 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02212B8C */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]);
|
|
/* 02212B90 */ _t337 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02212B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337);
|
|
/* 02212B94 */ cpu->f[4] = fma(cpu->f[0], cpu->f[3], cpu->f[5]);
|
|
/* 02212B98 */ _t338 = cpu->r[1] + 0x00000070u;
|
|
/* 02212B98 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 02212B9C */ _t339 = cpu->r[1] + 0x00000044u;
|
|
/* 02212B9C */ rbrew_write32(cpu->mem, _t339, cpu->r[0]);
|
|
/* 02212BA0 */ cpu->f[9] = cpu->f[11] - cpu->f[5];
|
|
/* 02212BA4 */ _t340 = cpu->r[1] + 0x00000060u;
|
|
/* 02212BA4 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[4]);
|
|
/* 02212BA8 */ _t341 = cpu->r[1] + 0x00000060u;
|
|
/* 02212BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
|
|
/* 02212BAC */ _t342 = cpu->r[1] + 0x00000044u;
|
|
/* 02212BAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 02212BB0 */ cpu->f[5] = fma(cpu->f[9], cpu->f[3], cpu->f[5]);
|
|
/* 02212BB4 */ _t343 = cpu->r[1] + 0x00000048u;
|
|
/* 02212BB4 */ rbrew_write32(cpu->mem, _t343, cpu->r[8]);
|
|
/* 02212BB8 */ _t344 = cpu->r[1] + 0x00000048u;
|
|
/* 02212BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 02212BBC */ cpu->f[6] = cpu->f[7] * cpu->f[2];
|
|
/* 02212BC0 */ _t345 = cpu->r[1] + 0x00000064u;
|
|
/* 02212BC0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[5]);
|
|
/* 02212BC4 */ _t346 = cpu->r[1] + 0x00000064u;
|
|
/* 02212BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02212BC8 */ cpu->f[11] = cpu->f[12] * cpu->f[2];
|
|
/* 02212BCC */ _t347 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02212BCC */ rbrew_write32(cpu->mem, _t347, cpu->r[0]);
|
|
/* 02212BD0 */ _t348 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02212BD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t348);
|
|
/* 02212BD4 */ cpu->f[8] = -cpu->f[6];
|
|
/* 02212BD8 */ cpu->f[0] = -cpu->f[11];
|
|
/* 02212BDC */ _t349 = cpu->r[28] + 0x00000018u;
|
|
/* 02212BDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t349);
|
|
/* 02212BE0 */ cpu->f[9] = cpu->f[10] * cpu->f[2];
|
|
/* 02212BE4 */ cpu->f[0] = cpu->f[0] - cpu->f[6];
|
|
/* 02212BE8 */ _t350 = cpu->r[1] + 0x00000044u;
|
|
/* 02212BE8 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[8]);
|
|
/* 02212BEC */ cpu->f[10] = -cpu->f[9];
|
|
/* 02212BF0 */ /* nop */
|
|
/* 02212BF4 */ cpu->f[3] = cpu->f[26] - cpu->f[3];
|
|
/* 02212BF8 */ _t351 = cpu->r[1] + 0x00000048u;
|
|
/* 02212BF8 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[0]);
|
|
/* 02212BFC */ /* nop */
|
|
/* 02212C00 */ cpu->f[2] = cpu->f[5] + cpu->f[10];
|
|
/* 02212C04 */ _t352 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02212C04 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[10]);
|
|
/* 02212C08 */ /* nop */
|
|
/* 02212C0C */ /* nop */
|
|
/* 02212C10 */ _t353 = cpu->r[1] + 0x00000074u;
|
|
/* 02212C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 02212C14 */ cpu->f[8] = cpu->f[2] - cpu->f[5];
|
|
/* 02212C18 */ _t354 = cpu->r[1] + 0x00000078u;
|
|
/* 02212C18 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 02212C1C */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 02212C20 */ _t355 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02212C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02212C24 */ cpu->f[12] = fma(cpu->f[8], cpu->f[3], cpu->f[5]);
|
|
/* 02212C28 */ _t356 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02212C28 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[2]);
|
|
/* 02212C2C */ cpu->f[0] = cpu->f[6] - cpu->f[4];
|
|
/* 02212C30 */ /* nop */
|
|
/* 02212C34 */ cpu->f[13] = fma(cpu->f[10], cpu->f[3], cpu->f[13]);
|
|
/* 02212C38 */ _t357 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02212C38 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[12]);
|
|
/* 02212C3C */ cpu->f[7] = fma(cpu->f[0], cpu->f[3], cpu->f[4]);
|
|
/* 02212C40 */ _t358 = cpu->r[1] + 0x00000014u;
|
|
/* 02212C40 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[13]);
|
|
/* 02212C44 */ cpu->f[5] = cpu->f[11] + cpu->f[12];
|
|
/* 02212C48 */ _t359 = cpu->r[1] + 0x00000018u;
|
|
/* 02212C48 */ rbrew_write_f32(cpu->mem, _t359, cpu->f[7]);
|
|
/* 02212C4C */ /* nop */
|
|
/* 02212C50 */ _t360 = cpu->r[1] + 0x00000028u;
|
|
/* 02212C50 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[5]);
|
|
/* 02212C54 */ /* nop */
|
|
/* 02212C58 */ /* nop */
|
|
L_02212C5C: ; // 0x2212c5c
|
|
/* 02212C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[22]);
|
|
/* 02212C60 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212C60 */ _t362 = _t361 & 0x00000001u;
|
|
/* 02212C60 */ if (_t362) goto L_02212C64; else goto L_02212C84;
|
|
L_02212C64: ; // 0x2212c64
|
|
/* 02212C64 */ _t363 = cpu->r[1] + 0x00000020u;
|
|
/* 02212C64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 02212C68 */ _t364 = cpu->r[1] + 0x00000024u;
|
|
/* 02212C68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t364);
|
|
/* 02212C6C */ _t365 = cpu->r[17] + 0x00000000u;
|
|
/* 02212C6C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[12]);
|
|
/* 02212C70 */ cpu->r[21] = cpu->r[21] + 0x0000000Cu;
|
|
/* 02212C74 */ _t366 = cpu->r[17] + 0x00000004u;
|
|
/* 02212C74 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[13]);
|
|
/* 02212C78 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 02212C7C */ _t367 = cpu->r[17] + 0x00000008u;
|
|
/* 02212C7C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[5]);
|
|
/* 02212C80 */ cpu->r[17] = cpu->r[17] + 0x0000000Cu;
|
|
L_02212C84: ; // 0x2212c84
|
|
/* 02212C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02212C88 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212C88 */ _t369 = _t368 & 0x00000001u;
|
|
/* 02212C88 */ if (_t369) goto L_02212C8C; else goto L_02212D60;
|
|
L_02212C8C: ; // 0x2212c8c
|
|
/* 02212C8C */ /* nop */
|
|
/* 02212C90 */ _t370 = cpu->r[1] + 0x00000058u;
|
|
/* 02212C90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 02212C94 */ /* nop */
|
|
/* 02212C98 */ /* nop */
|
|
/* 02212C9C */ _t371 = cpu->r[1] + 0x00000030u;
|
|
/* 02212C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 02212CA0 */ cpu->f[0] = cpu->f[5] - cpu->f[7];
|
|
/* 02212CA4 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 02212CA8 */ _t372 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02212CA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 02212CAC */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
|
|
/* 02212CB0 */ cpu->f[1] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02212CB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[25]);
|
|
/* 02212CB8 */ _t373 = cpu->r[1] + 0x00000034u;
|
|
/* 02212CB8 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]);
|
|
/* 02212CBC */ _t374 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212CBC */ _t375 = _t374 & 0x00000001u;
|
|
/* 02212CBC */ if (_t375) goto L_02212CC0; else goto L_02212CF0;
|
|
L_02212CC0: ; // 0x2212cc0
|
|
/* 02212CC0 */ _ft376 = sqrt(cpu->f[1]);
|
|
/* 02212CC0 */ _ft377 = (double)(int32_t)0x00000001u;
|
|
/* 02212CC0 */ cpu->f[22] = _ft377 / _ft376;
|
|
/* 02212CC4 */ cpu->f[23] = cpu->f[22] * cpu->f[22];
|
|
/* 02212CC8 */ cpu->f[24] = cpu->f[22] * cpu->f[30];
|
|
/* 02212CCC */ cpu->f[23] = -fma(cpu->f[23], cpu->f[1], -(cpu->f[31]));
|
|
/* 02212CD0 */ cpu->f[22] = cpu->f[23] * cpu->f[24];
|
|
/* 02212CD4 */ /* nop */
|
|
/* 02212CD8 */ _t378 = cpu->r[1] + 0x00000034u;
|
|
/* 02212CD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 02212CDC */ /* nop */
|
|
/* 02212CE0 */ cpu->f[11] = cpu->f[11] * cpu->f[22];
|
|
/* 02212CE4 */ /* nop */
|
|
/* 02212CE8 */ cpu->f[1] = cpu->f[1] * cpu->f[22];
|
|
/* 02212CEC */ _t379 = cpu->r[1] + 0x00000034u;
|
|
/* 02212CEC */ rbrew_write_f32(cpu->mem, _t379, cpu->f[11]);
|
|
L_02212CF0: ; // 0x2212cf0
|
|
/* 02212CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02212CF4 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212CF4 */ _t381 = _t380 & 0x00000001u;
|
|
/* 02212CF4 */ if (_t381) goto L_02212CF8; else goto L_02212D44;
|
|
L_02212CF8: ; // 0x2212cf8
|
|
/* 02212CF8 */ cpu->r[3] = cpu->r[23];
|
|
/* 02212CFC */ cpu->r[4] = cpu->r[25];
|
|
/* 02212D00 */ _t382 = cpu->r[28] + 0x00000020u;
|
|
/* 02212D00 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 02212D04 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02212D08 */ cpu->r[6] = cpu->r[26];
|
|
/* 02212D0C */ _t383 = cpu->r[1] + 0x00000008u;
|
|
/* 02212D0C */ rbrew_write32(cpu->mem, _t383, cpu->r[18]);
|
|
/* 02212D10 */ cpu->r[7] = cpu->r[1] + 0x00000050u;
|
|
/* 02212D14 */ cpu->f[3] = cpu->f[2];
|
|
/* 02212D18 */ _t384 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212D18 */ rbrew_write32(cpu->mem, _t384, cpu->r[19]);
|
|
/* 02212D1C */ cpu->r[8] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02212D20 */ cpu->r[10] = cpu->r[18];
|
|
/* 02212D24 */ cpu->r[9] = cpu->r[18];
|
|
/* 02212D28 */ _t385 = cpu->r[1] + 0x00000010u;
|
|
/* 02212D28 */ rbrew_write32(cpu->mem, _t385, cpu->r[19]);
|
|
/* 02212D2C */ Gambit_fn_021F4508(cpu);
|
|
/* 02212D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02212D34 */ _t386 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D34 */ _t387 = _t386 & 0x00000001u;
|
|
/* 02212D34 */ if (_t387) goto L_02212D44; else goto L_02212D38;
|
|
L_02212D38: ; // 0x2212d38
|
|
/* 02212D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[22]);
|
|
/* 02212D3C */ cpu->r[29] = 0x00000001u;
|
|
/* 02212D40 */ _t388 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212D40 */ _t389 = _t388 & 0x00000001u;
|
|
/* 02212D40 */ if (_t389) goto L_02212D44; else goto L_02212EAC;
|
|
L_02212D44: ; // 0x2212d44
|
|
/* 02212D44 */ _t390 = cpu->r[1] + 0x00000024u;
|
|
/* 02212D44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 02212D48 */ _t391 = cpu->r[1] + 0x00000020u;
|
|
/* 02212D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 02212D4C */ _t392 = cpu->r[1] + 0x00000054u;
|
|
/* 02212D4C */ rbrew_write_f32(cpu->mem, _t392, cpu->f[13]);
|
|
/* 02212D50 */ _t393 = cpu->r[1] + 0x00000050u;
|
|
/* 02212D50 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[12]);
|
|
/* 02212D54 */ _t394 = cpu->r[1] + 0x00000028u;
|
|
/* 02212D54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t394);
|
|
/* 02212D58 */ _t395 = cpu->r[28] + 0x00000024u;
|
|
/* 02212D58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
|
|
/* 02212D5C */ _t396 = cpu->r[1] + 0x00000058u;
|
|
/* 02212D5C */ rbrew_write_f32(cpu->mem, _t396, cpu->f[0]);
|
|
L_02212D60: ; // 0x2212d60
|
|
/* 02212D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02212D64 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D64 */ _t398 = _t397 & 0x00000001u;
|
|
/* 02212D64 */ if (_t398) goto L_02212D68; else goto L_02212D7C;
|
|
L_02212D68: ; // 0x2212d68
|
|
/* 02212D68 */ _t399 = cpu->r[28] + 0x00000028u;
|
|
/* 02212D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t399);
|
|
/* 02212D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
|
|
/* 02212D70 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D70 */ _t401 = _t400 & 0x00000001u;
|
|
/* 02212D70 */ if (_t401) goto L_02212D74; else goto L_02212D7C;
|
|
L_02212D74: ; // 0x2212d74
|
|
/* 02212D74 */ cpu->r[29] = 0x00000001u;
|
|
/* 02212D78 */ cpu->r[20] = 0x00000000u;
|
|
L_02212D7C: ; // 0x2212d7c
|
|
/* 02212D7C */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
|
|
/* 02212D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 02212D80 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 02212D84 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D84 */ _t403 = _t402 & 0x00000001u;
|
|
/* 02212D84 */ if (_t403) goto L_02212D88; else goto L_0221293C;
|
|
L_02212D88: ; // 0x2212d88
|
|
/* 02212D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 02212D8C */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D8C */ _t405 = _t404 & 0x00000001u;
|
|
/* 02212D8C */ if (_t405) goto L_02212D90; else goto L_02212EAC;
|
|
L_02212D90: ; // 0x2212d90
|
|
/* 02212D90 */ _t406 = cpu->r[1] + 0x00000050u;
|
|
/* 02212D90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 02212D94 */ _t407 = cpu->r[1] + 0x00000020u;
|
|
/* 02212D94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 02212D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 02212D9C */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212D9C */ _t409 = _t408 & 0x00000001u;
|
|
/* 02212D9C */ if (_t409) goto L_02212DA0; else goto L_02212DB0;
|
|
L_02212DA0: ; // 0x2212da0
|
|
/* 02212DA0 */ _t410 = cpu->r[1] + 0x00000054u;
|
|
/* 02212DA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 02212DA4 */ _t411 = cpu->r[1] + 0x00000024u;
|
|
/* 02212DA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 02212DA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 02212DAC */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212DAC */ _t413 = _t412 & 0x00000001u;
|
|
/* 02212DAC */ if (_t413) goto L_02212DF0; else goto L_02212DB0;
|
|
L_02212DB0: ; // 0x2212db0
|
|
/* 02212DB0 */ /* nop */
|
|
/* 02212DB4 */ /* nop */
|
|
/* 02212DB8 */ _t414 = cpu->r[1] + 0x00000028u;
|
|
/* 02212DB8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 02212DBC */ /* nop */
|
|
/* 02212DC0 */ /* nop */
|
|
/* 02212DC4 */ _t415 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02212DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 02212DC8 */ _t416 = cpu->r[1] + 0x00000058u;
|
|
/* 02212DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t416);
|
|
/* 02212DCC */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 02212DD0 */ _t417 = cpu->r[1] + 0x00000098u;
|
|
/* 02212DD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t417);
|
|
/* 02212DD4 */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 02212DD8 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[6]);
|
|
/* 02212DDC */ cpu->f[1] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 02212DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 02212DE4 */ _t418 = cpu->r[1] + 0x000000A0u;
|
|
/* 02212DE4 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[7]);
|
|
/* 02212DE8 */ _t419 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212DE8 */ _t420 = _t419 & 0x00000001u;
|
|
/* 02212DE8 */ if (_t420) goto L_02212DEC; else goto L_02212E64;
|
|
L_02212DEC: ; // 0x2212dec
|
|
/* 02212DEC */ goto L_02212E34;
|
|
L_02212DF0: ; // 0x2212df0
|
|
/* 02212DF0 */ _t421 = cpu->r[1] + 0x00000058u;
|
|
/* 02212DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t421);
|
|
/* 02212DF4 */ _t422 = cpu->r[1] + 0x00000028u;
|
|
/* 02212DF4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t422);
|
|
/* 02212DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[5]);
|
|
/* 02212DFC */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212DFC */ _t424 = _t423 & 0x00000001u;
|
|
/* 02212DFC */ if (_t424) goto L_02212EA8; else goto L_02212E00;
|
|
L_02212E00: ; // 0x2212e00
|
|
/* 02212E00 */ /* nop */
|
|
/* 02212E04 */ /* nop */
|
|
/* 02212E08 */ /* nop */
|
|
/* 02212E0C */ /* nop */
|
|
/* 02212E10 */ _t425 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02212E10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t425);
|
|
/* 02212E14 */ cpu->f[7] = cpu->f[5] - cpu->f[0];
|
|
/* 02212E18 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
|
|
/* 02212E1C */ _t426 = cpu->r[1] + 0x00000098u;
|
|
/* 02212E1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t426);
|
|
/* 02212E20 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[6]);
|
|
/* 02212E24 */ cpu->f[1] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 02212E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 02212E2C */ _t427 = cpu->r[1] + 0x000000A0u;
|
|
/* 02212E2C */ rbrew_write_f32(cpu->mem, _t427, cpu->f[7]);
|
|
/* 02212E30 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212E30 */ _t429 = _t428 & 0x00000001u;
|
|
/* 02212E30 */ if (_t429) goto L_02212E34; else goto L_02212E64;
|
|
L_02212E34: ; // 0x2212e34
|
|
/* 02212E34 */ _ft430 = sqrt(cpu->f[1]);
|
|
/* 02212E34 */ _ft431 = (double)(int32_t)0x00000001u;
|
|
/* 02212E34 */ cpu->f[13] = _ft431 / _ft430;
|
|
/* 02212E38 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 02212E3C */ cpu->f[6] = cpu->f[13] * cpu->f[30];
|
|
/* 02212E40 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[31]));
|
|
/* 02212E44 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 02212E48 */ /* nop */
|
|
/* 02212E4C */ _t432 = cpu->r[1] + 0x000000A0u;
|
|
/* 02212E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t432);
|
|
/* 02212E50 */ /* nop */
|
|
/* 02212E54 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
|
|
/* 02212E58 */ /* nop */
|
|
/* 02212E5C */ cpu->f[1] = cpu->f[1] * cpu->f[13];
|
|
/* 02212E60 */ _t433 = cpu->r[1] + 0x000000A0u;
|
|
/* 02212E60 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[12]);
|
|
L_02212E64: ; // 0x2212e64
|
|
/* 02212E64 */ cpu->r[3] = cpu->r[23];
|
|
/* 02212E68 */ cpu->r[4] = cpu->r[25];
|
|
/* 02212E6C */ cpu->r[9] = 0x00000001u;
|
|
/* 02212E70 */ _t434 = cpu->r[28] + 0x00000020u;
|
|
/* 02212E70 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t434);
|
|
/* 02212E74 */ cpu->r[0] = 0x00000000u;
|
|
/* 02212E78 */ cpu->r[6] = cpu->r[26];
|
|
/* 02212E7C */ _t435 = cpu->r[1] + 0x00000008u;
|
|
/* 02212E7C */ rbrew_write32(cpu->mem, _t435, cpu->r[9]);
|
|
/* 02212E80 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
|
|
/* 02212E84 */ cpu->f[3] = cpu->f[2];
|
|
/* 02212E88 */ _t436 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02212E88 */ rbrew_write32(cpu->mem, _t436, cpu->r[0]);
|
|
/* 02212E8C */ cpu->r[7] = cpu->r[1] + 0x00000050u;
|
|
/* 02212E90 */ cpu->r[10] = cpu->r[9];
|
|
/* 02212E94 */ cpu->r[8] = cpu->r[1] + 0x00000098u;
|
|
/* 02212E98 */ _t437 = cpu->r[1] + 0x00000010u;
|
|
/* 02212E98 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]);
|
|
/* 02212E9C */ Gambit_fn_021F4508(cpu);
|
|
/* 02212EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02212EA4 */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212EA4 */ _t439 = _t438 & 0x00000001u;
|
|
/* 02212EA4 */ if (_t439) goto L_02212EA8; else goto L_02212EAC;
|
|
L_02212EA8: ; // 0x2212ea8
|
|
/* 02212EA8 */ cpu->r[20] = 0x00000000u;
|
|
L_02212EAC: ; // 0x2212eac
|
|
/* 02212EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 02212EB0 */ _t440 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02212EB0 */ _t441 = _t440 & 0x00000001u;
|
|
/* 02212EB0 */ if (_t441) goto L_02212EB4; else goto L_02212EF4;
|
|
L_02212EB4: ; // 0x2212eb4
|
|
/* 02212EB4 */ cpu->r[8] = 0x10050000u;
|
|
/* 02212EB8 */ cpu->r[7] = 0x10050000u;
|
|
/* 02212EBC */ _t442 = cpu->r[8] + 0xFFFFB2E8u;
|
|
/* 02212EBC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t442);
|
|
/* 02212EC0 */ _t443 = cpu->r[7] + 0xFFFFB2ECu;
|
|
/* 02212EC0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t443);
|
|
/* 02212EC4 */ cpu->f[1] = cpu->f[2];
|
|
/* 02212EC8 */ cpu->r[5] = cpu->r[24];
|
|
/* 02212ECC */ cpu->r[4] = cpu->r[1] + 0x00000110u;
|
|
/* 02212ED0 */ cpu->r[3] = cpu->r[26];
|
|
/* 02212ED4 */ Gambit_fn_025C8A2C(cpu);
|
|
/* 02212ED8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 02212EDC */ _t444 = cpu->r[12] + 0x00006000u;
|
|
/* 02212EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t444);
|
|
/* 02212EE0 */ cpu->r[4] = cpu->r[26];
|
|
/* 02212EE4 */ _t445 = cpu->r[12] + 0x00000274u;
|
|
/* 02212EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t445);
|
|
/* 02212EE8 */ cpu->r[6] = cpu->r[24];
|
|
/* 02212EEC */ cpu->r[5] = cpu->r[1] + 0x00000110u;
|
|
/* 02212EF0 */ Gambit_fn_021F0B10(cpu);
|
|
L_02212EF4: ; // 0x2212ef4
|
|
/* 02212EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 02212EF8 */ _t446 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212EF8 */ _t447 = _t446 & 0x00000001u;
|
|
/* 02212EF8 */ if (_t447) goto L_02212EFC; else goto L_02212FB8;
|
|
L_02212EFC: ; // 0x2212efc
|
|
/* 02212EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02212F00 */ cpu->r[3] = cpu->r[30];
|
|
/* 02212F04 */ _t448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212F04 */ _t449 = _t448 & 0x00000001u;
|
|
/* 02212F04 */ if (_t449) goto L_02212F08; else goto L_02212F18;
|
|
L_02212F08: ; // 0x2212f08
|
|
/* 02212F08 */ cpu->r[3] = 0x00000004u;
|
|
/* 02212F0C */ Gambit_fn_02801A78(cpu);
|
|
/* 02212F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02212F14 */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212F14 */ _t451 = _t450 & 0x00000001u;
|
|
/* 02212F14 */ if (_t451) goto L_02212FDC; else goto L_02212F18;
|
|
L_02212F18: ; // 0x2212f18
|
|
/* 02212F18 */ cpu->r[10] = 0x00000002u;
|
|
/* 02212F1C */ _t452 = cpu->r[3] + 0x00000000u;
|
|
/* 02212F1C */ rbrew_write32(cpu->mem, _t452, cpu->r[10]);
|
|
/* 02212F20 */ /* nop */
|
|
/* 02212F24 */ _t453 = cpu->r[1] + 0x00000760u;
|
|
/* 02212F24 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t453);
|
|
/* 02212F28 */ _t454 = cpu->r[1] + 0x00000740u;
|
|
/* 02212F28 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t454);
|
|
/* 02212F2C */ _t455 = cpu->r[1] + 0x00000758u;
|
|
/* 02212F2C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t455);
|
|
/* 02212F30 */ _t456 = cpu->r[1] + 0x00000738u;
|
|
/* 02212F30 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t456);
|
|
/* 02212F34 */ _t457 = cpu->r[1] + 0x00000730u;
|
|
/* 02212F34 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t457);
|
|
/* 02212F38 */ _t458 = cpu->r[1] + 0x00000780u;
|
|
/* 02212F38 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t458);
|
|
/* 02212F3C */ _t459 = cpu->r[1] + 0x00000728u;
|
|
/* 02212F3C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t459);
|
|
/* 02212F40 */ _t460 = cpu->r[1] + 0x00000778u;
|
|
/* 02212F40 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t460);
|
|
/* 02212F44 */ _t461 = cpu->r[1] + 0x00000750u;
|
|
/* 02212F44 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 02212F48 */ _t462 = cpu->r[1] + 0x000007A0u;
|
|
/* 02212F48 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t462);
|
|
/* 02212F4C */ _t463 = cpu->r[1] + 0x00000748u;
|
|
/* 02212F4C */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t463);
|
|
/* 02212F50 */ _t464 = cpu->r[1] + 0x00000798u;
|
|
/* 02212F50 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t464);
|
|
/* 02212F54 */ _t465 = cpu->r[1] + 0x00000770u;
|
|
/* 02212F54 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t465);
|
|
/* 02212F58 */ _t466 = cpu->r[1] + 0x000007E0u;
|
|
/* 02212F58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t466);
|
|
/* 02212F5C */ _t467 = cpu->r[1] + 0x000007B0u;
|
|
/* 02212F5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t467);
|
|
/* 02212F60 */ _t468 = cpu->r[1] + 0x000007D8u;
|
|
/* 02212F60 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t468);
|
|
/* 02212F64 */ _t469 = cpu->r[1] + 0x00000720u;
|
|
/* 02212F64 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 02212F68 */ _t470 = cpu->r[1] + 0x000007A8u;
|
|
/* 02212F68 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t470);
|
|
/* 02212F6C */ _t471 = cpu->r[1] + 0x00000718u;
|
|
/* 02212F6C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t471);
|
|
/* 02212F70 */ _t472 = cpu->r[1] + 0x000007D0u;
|
|
/* 02212F70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 02212F74 */ _t473 = cpu->r[1] + 0x00000710u;
|
|
/* 02212F74 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t473);
|
|
/* 02212F78 */ _t474 = cpu->r[1] + 0x000007C8u;
|
|
/* 02212F78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t474);
|
|
/* 02212F7C */ _t475 = cpu->r[1] + 0x00000708u;
|
|
/* 02212F7C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t475);
|
|
/* 02212F80 */ _t476 = cpu->r[1] + 0x000007F0u;
|
|
/* 02212F80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t476);
|
|
/* 02212F84 */ _t477 = cpu->r[1] + 0x00000800u;
|
|
/* 02212F84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t477);
|
|
/* 02212F88 */ _t478 = cpu->r[1] + 0x000007E8u;
|
|
/* 02212F88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t478);
|
|
/* 02212F8C */ _t479 = cpu->r[1] + 0x000007F8u;
|
|
/* 02212F8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t479);
|
|
/* 02212F90 */ _t480 = cpu->r[1] + 0x00000768u;
|
|
/* 02212F90 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t480);
|
|
/* 02212F94 */ _t481 = cpu->r[1] + 0x00000790u;
|
|
/* 02212F94 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t481);
|
|
/* 02212F98 */ _t482 = cpu->r[1] + 0x000007C0u;
|
|
/* 02212F98 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t482);
|
|
/* 02212F9C */ _t483 = cpu->r[1] + 0x00000788u;
|
|
/* 02212F9C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t483);
|
|
/* 02212FA0 */ _t484 = cpu->r[1] + 0x000007B8u;
|
|
/* 02212FA0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t484);
|
|
/* 02212FA4 */ _t485 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02212FA4 */ _t486 = _t485 & 0x00000001u;
|
|
/* 02212FA4 */ if (_t486) goto L_02212FA8; // else: addr-0 trap, fall-through
|
|
L_02212FA8: ; // 0x2212fa8
|
|
/* 02212FA8 */ _t487 = cpu->r[1] + 0x0000080Cu;
|
|
/* 02212FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t487);
|
|
/* 02212FAC */ cpu->lr = cpu->r[0];
|
|
/* 02212FB0 */ cpu->r[1] = cpu->r[1] + 0x00000808u;
|
|
/* 02212FB4 */ return;
|
|
L_02212FB8: ; // 0x2212fb8
|
|
/* 02212FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02212FBC */ cpu->r[3] = cpu->r[30];
|
|
/* 02212FC0 */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212FC0 */ _t489 = _t488 & 0x00000001u;
|
|
/* 02212FC0 */ if (_t489) goto L_02212FC4; else goto L_02212FD4;
|
|
L_02212FC4: ; // 0x2212fc4
|
|
/* 02212FC4 */ cpu->r[3] = 0x00000004u;
|
|
/* 02212FC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 02212FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02212FD0 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02212FD0 */ _t491 = _t490 & 0x00000001u;
|
|
/* 02212FD0 */ if (_t491) goto L_02212FDC; else goto L_02212FD4;
|
|
L_02212FD4: ; // 0x2212fd4
|
|
/* 02212FD4 */ _t492 = cpu->r[1] + 0x00000080u;
|
|
/* 02212FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t492);
|
|
/* 02212FD8 */ _t493 = cpu->r[3] + 0x00000000u;
|
|
/* 02212FD8 */ rbrew_write32(cpu->mem, _t493, cpu->r[12]);
|
|
L_02212FDC: ; // 0x2212fdc
|
|
/* 02212FDC */ /* nop */
|
|
/* 02212FE0 */ _t494 = cpu->r[1] + 0x00000750u;
|
|
/* 02212FE0 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t494);
|
|
/* 02212FE4 */ _t495 = cpu->r[1] + 0x00000730u;
|
|
/* 02212FE4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t495);
|
|
/* 02212FE8 */ _t496 = cpu->r[1] + 0x00000748u;
|
|
/* 02212FE8 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t496);
|
|
/* 02212FEC */ _t497 = cpu->r[1] + 0x00000770u;
|
|
/* 02212FEC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t497);
|
|
/* 02212FF0 */ _t498 = cpu->r[1] + 0x00000728u;
|
|
/* 02212FF0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t498);
|
|
/* 02212FF4 */ _t499 = cpu->r[1] + 0x00000768u;
|
|
/* 02212FF4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t499);
|
|
/* 02212FF8 */ _t500 = cpu->r[1] + 0x00000740u;
|
|
/* 02212FF8 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t500);
|
|
/* 02212FFC */ _t501 = cpu->r[1] + 0x00000790u;
|
|
/* 02212FFC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t501);
|
|
/* 02213000 */ _t502 = cpu->r[1] + 0x00000738u;
|
|
/* 02213000 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t502);
|
|
/* 02213004 */ _t503 = cpu->r[1] + 0x00000788u;
|
|
/* 02213004 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t503);
|
|
/* 02213008 */ _t504 = cpu->r[1] + 0x00000760u;
|
|
/* 02213008 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 0221300C */ _t505 = cpu->r[1] + 0x000007B0u;
|
|
/* 0221300C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t505);
|
|
/* 02213010 */ _t506 = cpu->r[1] + 0x00000758u;
|
|
/* 02213010 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t506);
|
|
/* 02213014 */ _t507 = cpu->r[1] + 0x000007A8u;
|
|
/* 02213014 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t507);
|
|
/* 02213018 */ _t508 = cpu->r[1] + 0x00000780u;
|
|
/* 02213018 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t508);
|
|
/* 0221301C */ _t509 = cpu->r[1] + 0x000007C0u;
|
|
/* 0221301C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t509);
|
|
/* 02213020 */ _t510 = cpu->r[1] + 0x000007F0u;
|
|
/* 02213020 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t510);
|
|
/* 02213024 */ _t511 = cpu->r[1] + 0x000007B8u;
|
|
/* 02213024 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t511);
|
|
/* 02213028 */ _t512 = cpu->r[1] + 0x000007E8u;
|
|
/* 02213028 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t512);
|
|
/* 0221302C */ _t513 = cpu->r[1] + 0x00000720u;
|
|
/* 0221302C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t513);
|
|
/* 02213030 */ _t514 = cpu->r[1] + 0x000007E0u;
|
|
/* 02213030 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t514);
|
|
/* 02213034 */ _t515 = cpu->r[1] + 0x00000718u;
|
|
/* 02213034 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t515);
|
|
/* 02213038 */ _t516 = cpu->r[1] + 0x000007D8u;
|
|
/* 02213038 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t516);
|
|
/* 0221303C */ _t517 = cpu->r[1] + 0x00000710u;
|
|
/* 0221303C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t517);
|
|
/* 02213040 */ _t518 = cpu->r[1] + 0x00000800u;
|
|
/* 02213040 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t518);
|
|
/* 02213044 */ _t519 = cpu->r[1] + 0x00000708u;
|
|
/* 02213044 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t519);
|
|
/* 02213048 */ _t520 = cpu->r[1] + 0x000007F8u;
|
|
/* 02213048 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t520);
|
|
/* 0221304C */ _t521 = cpu->r[1] + 0x00000778u;
|
|
/* 0221304C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t521);
|
|
/* 02213050 */ _t522 = cpu->r[1] + 0x000007A0u;
|
|
/* 02213050 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t522);
|
|
/* 02213054 */ _t523 = cpu->r[1] + 0x000007D0u;
|
|
/* 02213054 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t523);
|
|
/* 02213058 */ _t524 = cpu->r[1] + 0x00000798u;
|
|
/* 02213058 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t524);
|
|
/* 0221305C */ _t525 = cpu->r[1] + 0x000007C8u;
|
|
/* 0221305C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t525);
|
|
/* 02213060 */ _t526 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213060 */ _t527 = _t526 & 0x00000001u;
|
|
/* 02213060 */ if (_t527) goto L_02213064; // else: addr-0 trap, fall-through
|
|
L_02213064: ; // 0x2213064
|
|
/* 02213064 */ _t528 = cpu->r[1] + 0x0000080Cu;
|
|
/* 02213064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t528);
|
|
/* 02213068 */ cpu->lr = cpu->r[0];
|
|
/* 0221306C */ cpu->r[1] = cpu->r[1] + 0x00000808u;
|
|
/* 02213070 */ return;
|
|
}
|
|
|
|
// fn_02213074 @ 0x2213074
|
|
void Gambit_fn_02213074(CPUState* cpu) {
|
|
L_02213074: ; // 0x2213074
|
|
/* 02213074 */ return;
|
|
}
|
|
|
|
// fn_02213078 @ 0x2213078
|
|
void Gambit_fn_02213078(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_02213078: ; // 0x2213078
|
|
/* 02213078 */ cpu->r[0] = cpu->lr;
|
|
/* 0221307C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0221307C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221307C */ cpu->r[1] = _t0;
|
|
/* 02213080 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02213080 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02213084 */ /* nop */
|
|
/* 02213088 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213088 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0221308C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0221308C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02213090 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02213090 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02213094 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02213094 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02213098 */ _t6 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0221309C */ _t7 = cpu->r[3] + 0x0000012Cu;
|
|
/* 0221309C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022130A0 */ /* nop */
|
|
/* 022130A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022130A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 022130A8 */ _t9 = cpu->r[3] + 0x0000013Cu;
|
|
/* 022130A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022130AC */ _t10 = cpu->r[3] + 0x00000128u;
|
|
/* 022130AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022130B0 */ _t11 = cpu->r[3] + 0x00000130u;
|
|
/* 022130B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022130B4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022130B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022130B8 */ _t13 = cpu->r[3] + 0x00000130u;
|
|
/* 022130B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022130BC */ _t14 = cpu->r[3] + 0x000000ECu;
|
|
/* 022130BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022130C0 */ /* nop */
|
|
/* 022130C4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
|
|
/* 022130C8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 022130C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 022130CC */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 022130CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022130D0 */ /* nop */
|
|
/* 022130D4 */ _t17 = cpu->r[3] + 0x00000130u;
|
|
/* 022130D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 022130D8 */ /* nop */
|
|
/* 022130DC */ _t18 = cpu->r[9] + 0x0000053Cu;
|
|
/* 022130DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022130E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022130E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022130E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022130EC */ cpu->r[31] = cpu->r[3] + 0x00000128u;
|
|
/* 022130F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022130F4 */ /* nop */
|
|
/* 022130F8 */ /* nop */
|
|
/* 022130FC */ _t19 = cpu->r[30] + 0x00000130u;
|
|
/* 022130FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02213100 */ /* nop */
|
|
/* 02213104 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02213104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02213108 */ /* nop */
|
|
/* 0221310C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0221310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02213110 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02213114 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02213114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02213118 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02213118 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0221311C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221311C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02213120 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02213120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02213124 */ _t26 = cpu->r[30] + 0x00000200u;
|
|
/* 02213124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02213128 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02213128 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0221312C */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 0221312C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02213130 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02213130 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02213134 */ /* nop */
|
|
/* 02213138 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 0221313C */ /* nop */
|
|
/* 02213140 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 02213140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02213144 */ /* nop */
|
|
/* 02213148 */ /* nop */
|
|
/* 0221314C */ _t31 = cpu->r[30] + 0x00000200u;
|
|
/* 0221314C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 02213150 */ _t32 = cpu->r[29] + 0x0000033Cu;
|
|
/* 02213150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02213154 */ cpu->ctr = cpu->r[7];
|
|
/* 02213158 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221315C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213160 */ _t33 = cpu->r[29] + 0x00000344u;
|
|
/* 02213160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02213164 */ cpu->ctr = cpu->r[0];
|
|
/* 02213168 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221316C */ cpu->f[31] = cpu->f[1];
|
|
/* 02213170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213174 */ cpu->f[2] = cpu->f[1];
|
|
/* 02213178 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0221317C */ cpu->f[1] = cpu->f[31];
|
|
/* 02213180 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213184 */ cpu->r[4] = cpu->r[30] + 0x000001F8u;
|
|
/* 02213188 */ cpu->r[5] = cpu->r[31];
|
|
/* 0221318C */ Gambit_fn_021BED44(cpu);
|
|
/* 02213190 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02213194 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 02213194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02213198 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 02213198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0221319C */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 0221319C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 022131A0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 022131A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022131A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022131A4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022131A4 */ if (_t40) goto L_022131A8; // else: addr-0 trap, fall-through
|
|
L_022131A8: ; // 0x22131a8
|
|
/* 022131A8 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022131A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022131AC */ cpu->lr = cpu->r[0];
|
|
/* 022131B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022131B4 */ return;
|
|
}
|
|
|
|
// fn_0221307C @ 0x221307c
|
|
void Gambit_fn_0221307C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_0221307C: ; // 0x221307c
|
|
/* 0221307C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 0221307C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221307C */ cpu->r[1] = _t0;
|
|
/* 02213080 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 02213080 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02213084 */ /* nop */
|
|
/* 02213088 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213088 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 0221308C */ _t3 = cpu->r[1] + 0x00000040u;
|
|
/* 0221308C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02213090 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 02213090 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02213094 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 02213094 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 02213098 */ _t6 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213098 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 0221309C */ _t7 = cpu->r[3] + 0x0000012Cu;
|
|
/* 0221309C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022130A0 */ /* nop */
|
|
/* 022130A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022130A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 022130A8 */ _t9 = cpu->r[3] + 0x0000013Cu;
|
|
/* 022130A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022130AC */ _t10 = cpu->r[3] + 0x00000128u;
|
|
/* 022130AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022130B0 */ _t11 = cpu->r[3] + 0x00000130u;
|
|
/* 022130B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 022130B4 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 022130B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
|
|
/* 022130B8 */ _t13 = cpu->r[3] + 0x00000130u;
|
|
/* 022130B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022130BC */ _t14 = cpu->r[3] + 0x000000ECu;
|
|
/* 022130BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 022130C0 */ /* nop */
|
|
/* 022130C4 */ cpu->f[13] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
|
|
/* 022130C8 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 022130C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 022130CC */ _t16 = cpu->r[3] + 0x00000004u;
|
|
/* 022130CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 022130D0 */ /* nop */
|
|
/* 022130D4 */ _t17 = cpu->r[3] + 0x00000130u;
|
|
/* 022130D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
|
|
/* 022130D8 */ /* nop */
|
|
/* 022130DC */ _t18 = cpu->r[9] + 0x0000053Cu;
|
|
/* 022130DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 022130E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022130E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 022130E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 022130EC */ cpu->r[31] = cpu->r[3] + 0x00000128u;
|
|
/* 022130F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022130F4 */ /* nop */
|
|
/* 022130F8 */ /* nop */
|
|
/* 022130FC */ _t19 = cpu->r[30] + 0x00000130u;
|
|
/* 022130FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02213100 */ /* nop */
|
|
/* 02213104 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02213104 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02213108 */ /* nop */
|
|
/* 0221310C */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 0221310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02213110 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02213114 */ _t22 = cpu->r[1] + 0x00000018u;
|
|
/* 02213114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02213118 */ _t23 = cpu->r[1] + 0x00000020u;
|
|
/* 02213118 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 0221311C */ _t24 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221311C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 02213120 */ _t25 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02213120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 02213124 */ _t26 = cpu->r[30] + 0x00000200u;
|
|
/* 02213124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02213128 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 02213128 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 0221312C */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 0221312C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02213130 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 02213130 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 02213134 */ /* nop */
|
|
/* 02213138 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 0221313C */ /* nop */
|
|
/* 02213140 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 02213140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02213144 */ /* nop */
|
|
/* 02213148 */ /* nop */
|
|
/* 0221314C */ _t31 = cpu->r[30] + 0x00000200u;
|
|
/* 0221314C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
|
|
/* 02213150 */ _t32 = cpu->r[29] + 0x0000033Cu;
|
|
/* 02213150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02213154 */ cpu->ctr = cpu->r[7];
|
|
/* 02213158 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221315C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213160 */ _t33 = cpu->r[29] + 0x00000344u;
|
|
/* 02213160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02213164 */ cpu->ctr = cpu->r[0];
|
|
/* 02213168 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221316C */ cpu->f[31] = cpu->f[1];
|
|
/* 02213170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213174 */ cpu->f[2] = cpu->f[1];
|
|
/* 02213178 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0221317C */ cpu->f[1] = cpu->f[31];
|
|
/* 02213180 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213184 */ cpu->r[4] = cpu->r[30] + 0x000001F8u;
|
|
/* 02213188 */ cpu->r[5] = cpu->r[31];
|
|
/* 0221318C */ Gambit_fn_021BED44(cpu);
|
|
/* 02213190 */ _t34 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213190 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
|
|
/* 02213194 */ _t35 = cpu->r[1] + 0x00000040u;
|
|
/* 02213194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02213198 */ _t36 = cpu->r[1] + 0x00000030u;
|
|
/* 02213198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0221319C */ _t37 = cpu->r[1] + 0x00000038u;
|
|
/* 0221319C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 022131A0 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 022131A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022131A4 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022131A4 */ _t40 = _t39 & 0x00000001u;
|
|
/* 022131A4 */ if (_t40) goto L_022131A8; // else: addr-0 trap, fall-through
|
|
L_022131A8: ; // 0x22131a8
|
|
/* 022131A8 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022131A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022131AC */ cpu->lr = cpu->r[0];
|
|
/* 022131B0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 022131B4 */ return;
|
|
}
|
|
|
|
// fn_022131B8 @ 0x22131b8
|
|
void Gambit_fn_022131B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_022131B8: ; // 0x22131b8
|
|
/* 022131B8 */ cpu->r[0] = cpu->lr;
|
|
/* 022131BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022131BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022131BC */ cpu->r[1] = _t0;
|
|
/* 022131C0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 022131C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022131C4 */ /* nop */
|
|
/* 022131C8 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 022131C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022131CC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022131CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022131D0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022131D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022131D4 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022131D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022131D8 */ _t6 = cpu->r[3] + 0x00000184u;
|
|
/* 022131D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022131DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 022131DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022131E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022131E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022131E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022131E4 */ if (_t8) goto L_02213210; else goto L_022131E8;
|
|
L_022131E8: ; // 0x22131e8
|
|
/* 022131E8 */ Gambit_fn_02213078(cpu);
|
|
/* 022131EC */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 022131EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022131F0 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022131F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022131F4 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 022131F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 022131F8 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 022131F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022131FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022131FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022131FC */ if (_t14) goto L_02213200; // else: addr-0 trap, fall-through
|
|
L_02213200: ; // 0x2213200
|
|
/* 02213200 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02213200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02213204 */ cpu->lr = cpu->r[0];
|
|
/* 02213208 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0221320C */ return;
|
|
L_02213210: ; // 0x2213210
|
|
/* 02213210 */ _t16 = cpu->r[30] + 0x00000138u;
|
|
/* 02213210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02213214 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02213214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02213218 */ _t18 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02213218 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 0221321C */ _t19 = cpu->r[30] + 0x0000013Cu;
|
|
/* 0221321C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02213220 */ _t20 = cpu->r[30] + 0x00000134u;
|
|
/* 02213220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02213224 */ _t21 = cpu->r[30] + 0x00000220u;
|
|
/* 02213224 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02213228 */ _t22 = cpu->r[30] + 0x00000218u;
|
|
/* 02213228 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0221322C */ _t23 = cpu->r[12] + 0x000004BCu;
|
|
/* 0221322C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02213230 */ _t24 = cpu->r[30] + 0x00000204u;
|
|
/* 02213230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02213234 */ cpu->ctr = cpu->r[9];
|
|
/* 02213238 */ /* nop */
|
|
/* 0221323C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 02213244 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213244 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02213244 */ if (_t26) goto L_02213248; else goto L_022132D4;
|
|
L_02213248: ; // 0x2213248
|
|
/* 02213248 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 02213248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0221324C */ Gambit_fn_027E3E40(cpu);
|
|
/* 02213250 */ _t28 = cpu->r[30] + 0x00000004u;
|
|
/* 02213250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02213254 */ _t29 = cpu->r[8] + 0x0000051Cu;
|
|
/* 02213254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02213258 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221325C */ cpu->ctr = cpu->r[9];
|
|
/* 02213260 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213268 */ cpu->r[8] = 0x10050000u;
|
|
/* 0221326C */ _t30 = cpu->r[3] + 0x00000210u;
|
|
/* 0221326C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02213270 */ _t31 = cpu->r[8] + 0xFFFFB140u;
|
|
/* 02213270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02213274 */ cpu->r[4] = cpu->r[30] + 0x00000128u;
|
|
/* 02213278 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02213278 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 0221327C */ cpu->r[3] = cpu->r[31];
|
|
/* 02213280 */ cpu->r[5] = cpu->r[30] + 0x00000134u;
|
|
/* 02213284 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02213284 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 02213288 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0221328C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221328C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
|
|
/* 02213290 */ Gambit_fn_025C89A8(cpu);
|
|
/* 02213294 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213298 */ cpu->r[4] = cpu->r[30] + 0x000001F8u;
|
|
/* 0221329C */ Gambit_fn_025CAEB8(cpu);
|
|
/* 022132A0 */ _t35 = cpu->r[30] + 0x00000004u;
|
|
/* 022132A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022132A4 */ _t36 = cpu->r[12] + 0x000004BCu;
|
|
/* 022132A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022132A8 */ _t37 = cpu->r[30] + 0x00000204u;
|
|
/* 022132A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022132AC */ cpu->ctr = cpu->r[9];
|
|
/* 022132B0 */ /* nop */
|
|
/* 022132B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022132B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022132BC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 022132C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 022132C4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022132C4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022132C4 */ if (_t39) goto L_022132C8; else goto L_022132D4;
|
|
L_022132C8: ; // 0x22132c8
|
|
/* 022132C8 */ _t40 = cpu->r[30] + 0x00000138u;
|
|
/* 022132C8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 022132CC */ _t41 = cpu->r[30] + 0x00000134u;
|
|
/* 022132CC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 022132D0 */ _t42 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022132D0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
L_022132D4: ; // 0x22132d4
|
|
/* 022132D4 */ _t43 = cpu->r[30] + 0x00000204u;
|
|
/* 022132D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022132D8 */ _t44 = cpu->r[30] + 0x00000004u;
|
|
/* 022132D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022132DC */ cpu->r[11] = cpu->r[11] + 0x00100000u;
|
|
/* 022132E0 */ _t45 = cpu->r[30] + 0x00000204u;
|
|
/* 022132E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 022132E4 */ _t46 = cpu->r[12] + 0x0000025Cu;
|
|
/* 022132E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022132E8 */ cpu->ctr = cpu->r[10];
|
|
/* 022132EC */ cpu->r[3] = cpu->r[30];
|
|
/* 022132F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022132F4 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 022132F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022132F8 */ _t48 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022132F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 022132FC */ _t49 = cpu->r[3] + 0x00000004u;
|
|
/* 022132FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02213300 */ _t50 = cpu->r[30] + 0x00000210u;
|
|
/* 02213300 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 02213304 */ _t51 = cpu->r[3] + 0x00000008u;
|
|
/* 02213304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02213308 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221330C */ _t52 = cpu->r[30] + 0x00000214u;
|
|
/* 0221330C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02213310 */ Gambit_fn_0222C128(cpu);
|
|
/* 02213314 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02213318 */ Gambit_fn_02217340(cpu);
|
|
/* 0221331C */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 02213320 */ Gambit_fn_02217340(cpu);
|
|
/* 02213324 */ _t53 = cpu->r[30] + 0x00000088u;
|
|
/* 02213324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02213328 */ _t54 = cpu->r[30] + 0x00000090u;
|
|
/* 02213328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0221332C */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 0221332C */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 02213330 */ _t56 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02213330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02213334 */ _t57 = cpu->r[30] + 0x00000004u;
|
|
/* 02213334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02213338 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02213338 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 0221333C */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221333C */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02213340 */ _t60 = cpu->r[12] + 0x00000254u;
|
|
/* 02213340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02213344 */ cpu->ctr = cpu->r[0];
|
|
/* 02213348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221334C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213350 */ cpu->r[4] = cpu->r[3];
|
|
/* 02213354 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02213358 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0221335C */ _t61 = cpu->r[30] + 0x00000140u;
|
|
/* 0221335C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02213360 */ _t62 = cpu->r[30] + 0x00000004u;
|
|
/* 02213360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02213364 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02213368 */ _t63 = cpu->r[30] + 0x00000140u;
|
|
/* 02213368 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0221336C */ _t64 = cpu->r[10] + 0x0000052Cu;
|
|
/* 0221336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02213370 */ cpu->ctr = cpu->r[0];
|
|
/* 02213374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221337C */ cpu->r[3] = cpu->r[30];
|
|
/* 02213380 */ Gambit_fn_0222DADC(cpu);
|
|
/* 02213384 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 02213384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02213388 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02213388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0221338C */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 0221338C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02213390 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02213390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02213394 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213394 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02213394 */ if (_t70) goto L_02213398; // else: addr-0 trap, fall-through
|
|
L_02213398: ; // 0x2213398
|
|
/* 02213398 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02213398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0221339C */ cpu->lr = cpu->r[0];
|
|
/* 022133A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022133A4 */ return;
|
|
}
|
|
|
|
// fn_022131BC @ 0x22131bc
|
|
void Gambit_fn_022131BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_022131BC: ; // 0x22131bc
|
|
/* 022131BC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 022131BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022131BC */ cpu->r[1] = _t0;
|
|
/* 022131C0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 022131C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022131C4 */ /* nop */
|
|
/* 022131C8 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 022131C8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 022131CC */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 022131CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022131D0 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 022131D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 022131D4 */ _t5 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022131D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022131D8 */ _t6 = cpu->r[3] + 0x00000184u;
|
|
/* 022131D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022131DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 022131DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022131E0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022131E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022131E4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 022131E4 */ if (_t8) goto L_02213210; else goto L_022131E8;
|
|
L_022131E8: ; // 0x22131e8
|
|
/* 022131E8 */ Gambit_fn_02213078(cpu);
|
|
/* 022131EC */ _t9 = cpu->r[1] + 0x00000030u;
|
|
/* 022131EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 022131F0 */ _t10 = cpu->r[1] + 0x00000024u;
|
|
/* 022131F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022131F4 */ _t11 = cpu->r[1] + 0x00000028u;
|
|
/* 022131F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 022131F8 */ _t12 = cpu->r[1] + 0x00000020u;
|
|
/* 022131F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022131FC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022131FC */ _t14 = _t13 & 0x00000001u;
|
|
/* 022131FC */ if (_t14) goto L_02213200; // else: addr-0 trap, fall-through
|
|
L_02213200: ; // 0x2213200
|
|
/* 02213200 */ _t15 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02213200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02213204 */ cpu->lr = cpu->r[0];
|
|
/* 02213208 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0221320C */ return;
|
|
L_02213210: ; // 0x2213210
|
|
/* 02213210 */ _t16 = cpu->r[30] + 0x00000138u;
|
|
/* 02213210 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02213214 */ _t17 = cpu->r[30] + 0x00000004u;
|
|
/* 02213214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02213218 */ _t18 = cpu->r[30] + 0x0000021Cu;
|
|
/* 02213218 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 0221321C */ _t19 = cpu->r[30] + 0x0000013Cu;
|
|
/* 0221321C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02213220 */ _t20 = cpu->r[30] + 0x00000134u;
|
|
/* 02213220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02213224 */ _t21 = cpu->r[30] + 0x00000220u;
|
|
/* 02213224 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 02213228 */ _t22 = cpu->r[30] + 0x00000218u;
|
|
/* 02213228 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 0221322C */ _t23 = cpu->r[12] + 0x000004BCu;
|
|
/* 0221322C */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02213230 */ _t24 = cpu->r[30] + 0x00000204u;
|
|
/* 02213230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02213234 */ cpu->ctr = cpu->r[9];
|
|
/* 02213238 */ /* nop */
|
|
/* 0221323C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 02213244 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213244 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02213244 */ if (_t26) goto L_02213248; else goto L_022132D4;
|
|
L_02213248: ; // 0x2213248
|
|
/* 02213248 */ _t27 = cpu->r[30] + 0x00000054u;
|
|
/* 02213248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 0221324C */ Gambit_fn_027E3E40(cpu);
|
|
/* 02213250 */ _t28 = cpu->r[30] + 0x00000004u;
|
|
/* 02213250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02213254 */ _t29 = cpu->r[8] + 0x0000051Cu;
|
|
/* 02213254 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02213258 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221325C */ cpu->ctr = cpu->r[9];
|
|
/* 02213260 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213268 */ cpu->r[8] = 0x10050000u;
|
|
/* 0221326C */ _t30 = cpu->r[3] + 0x00000210u;
|
|
/* 0221326C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02213270 */ _t31 = cpu->r[8] + 0xFFFFB140u;
|
|
/* 02213270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02213274 */ cpu->r[4] = cpu->r[30] + 0x00000128u;
|
|
/* 02213278 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02213278 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 0221327C */ cpu->r[3] = cpu->r[31];
|
|
/* 02213280 */ cpu->r[5] = cpu->r[30] + 0x00000134u;
|
|
/* 02213284 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02213284 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
|
|
/* 02213288 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 0221328C */ _t34 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221328C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
|
|
/* 02213290 */ Gambit_fn_025C89A8(cpu);
|
|
/* 02213294 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213298 */ cpu->r[4] = cpu->r[30] + 0x000001F8u;
|
|
/* 0221329C */ Gambit_fn_025CAEB8(cpu);
|
|
/* 022132A0 */ _t35 = cpu->r[30] + 0x00000004u;
|
|
/* 022132A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 022132A4 */ _t36 = cpu->r[12] + 0x000004BCu;
|
|
/* 022132A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022132A8 */ _t37 = cpu->r[30] + 0x00000204u;
|
|
/* 022132A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022132AC */ cpu->ctr = cpu->r[9];
|
|
/* 022132B0 */ /* nop */
|
|
/* 022132B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022132B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022132BC */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 022132C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
|
|
/* 022132C4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022132C4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022132C4 */ if (_t39) goto L_022132C8; else goto L_022132D4;
|
|
L_022132C8: ; // 0x22132c8
|
|
/* 022132C8 */ _t40 = cpu->r[30] + 0x00000138u;
|
|
/* 022132C8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 022132CC */ _t41 = cpu->r[30] + 0x00000134u;
|
|
/* 022132CC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 022132D0 */ _t42 = cpu->r[30] + 0x0000013Cu;
|
|
/* 022132D0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
L_022132D4: ; // 0x22132d4
|
|
/* 022132D4 */ _t43 = cpu->r[30] + 0x00000204u;
|
|
/* 022132D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 022132D8 */ _t44 = cpu->r[30] + 0x00000004u;
|
|
/* 022132D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 022132DC */ cpu->r[11] = cpu->r[11] + 0x00100000u;
|
|
/* 022132E0 */ _t45 = cpu->r[30] + 0x00000204u;
|
|
/* 022132E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
|
|
/* 022132E4 */ _t46 = cpu->r[12] + 0x0000025Cu;
|
|
/* 022132E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022132E8 */ cpu->ctr = cpu->r[10];
|
|
/* 022132EC */ cpu->r[3] = cpu->r[30];
|
|
/* 022132F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022132F4 */ _t47 = cpu->r[3] + 0x00000000u;
|
|
/* 022132F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 022132F8 */ _t48 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022132F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 022132FC */ _t49 = cpu->r[3] + 0x00000004u;
|
|
/* 022132FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02213300 */ _t50 = cpu->r[30] + 0x00000210u;
|
|
/* 02213300 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 02213304 */ _t51 = cpu->r[3] + 0x00000008u;
|
|
/* 02213304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02213308 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221330C */ _t52 = cpu->r[30] + 0x00000214u;
|
|
/* 0221330C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 02213310 */ Gambit_fn_0222C128(cpu);
|
|
/* 02213314 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02213318 */ Gambit_fn_02217340(cpu);
|
|
/* 0221331C */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 02213320 */ Gambit_fn_02217340(cpu);
|
|
/* 02213324 */ _t53 = cpu->r[30] + 0x00000088u;
|
|
/* 02213324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02213328 */ _t54 = cpu->r[30] + 0x00000090u;
|
|
/* 02213328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0221332C */ _t55 = cpu->r[1] + 0x00000014u;
|
|
/* 0221332C */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 02213330 */ _t56 = cpu->r[30] + 0x0000008Cu;
|
|
/* 02213330 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02213334 */ _t57 = cpu->r[30] + 0x00000004u;
|
|
/* 02213334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02213338 */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 02213338 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 0221333C */ _t59 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221333C */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 02213340 */ _t60 = cpu->r[12] + 0x00000254u;
|
|
/* 02213340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02213344 */ cpu->ctr = cpu->r[0];
|
|
/* 02213348 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221334C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213350 */ cpu->r[4] = cpu->r[3];
|
|
/* 02213354 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 02213358 */ Gambit_fn_02C693A4(cpu);
|
|
/* 0221335C */ _t61 = cpu->r[30] + 0x00000140u;
|
|
/* 0221335C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02213360 */ _t62 = cpu->r[30] + 0x00000004u;
|
|
/* 02213360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02213364 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
|
|
/* 02213368 */ _t63 = cpu->r[30] + 0x00000140u;
|
|
/* 02213368 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
|
|
/* 0221336C */ _t64 = cpu->r[10] + 0x0000052Cu;
|
|
/* 0221336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 02213370 */ cpu->ctr = cpu->r[0];
|
|
/* 02213374 */ cpu->r[3] = cpu->r[30];
|
|
/* 02213378 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221337C */ cpu->r[3] = cpu->r[30];
|
|
/* 02213380 */ Gambit_fn_0222DADC(cpu);
|
|
/* 02213384 */ _t65 = cpu->r[1] + 0x00000030u;
|
|
/* 02213384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 02213388 */ _t66 = cpu->r[1] + 0x00000024u;
|
|
/* 02213388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0221338C */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 0221338C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02213390 */ _t68 = cpu->r[1] + 0x00000020u;
|
|
/* 02213390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 02213394 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213394 */ _t70 = _t69 & 0x00000001u;
|
|
/* 02213394 */ if (_t70) goto L_02213398; // else: addr-0 trap, fall-through
|
|
L_02213398: ; // 0x2213398
|
|
/* 02213398 */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02213398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 0221339C */ cpu->lr = cpu->r[0];
|
|
/* 022133A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 022133A4 */ return;
|
|
}
|
|
|
|
// fn_022133A8 @ 0x22133a8
|
|
void Gambit_fn_022133A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022133A8: ; // 0x22133a8
|
|
/* 022133A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022133AC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022133AC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022133B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022133B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022133B0 */ cpu->r[1] = _t1;
|
|
/* 022133B4 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022133B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022133B8 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022133B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022133BC */ cpu->ctr = cpu->r[0];
|
|
/* 022133C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022133C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022133C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022133C8 */ _t5 = cpu->r[3] + 0x000007B0u;
|
|
/* 022133C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022133CC */ cpu->lr = cpu->r[0];
|
|
/* 022133D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022133D4 */ return;
|
|
}
|
|
|
|
// fn_022133B0 @ 0x22133b0
|
|
void Gambit_fn_022133B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022133B0: ; // 0x22133b0
|
|
/* 022133B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022133B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022133B0 */ cpu->r[1] = _t0;
|
|
/* 022133B4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 022133B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022133B8 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022133B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022133BC */ cpu->ctr = cpu->r[0];
|
|
/* 022133C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022133C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022133C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022133C8 */ _t4 = cpu->r[3] + 0x000007B0u;
|
|
/* 022133C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022133CC */ cpu->lr = cpu->r[0];
|
|
/* 022133D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022133D4 */ return;
|
|
}
|
|
|
|
// fn_022133D8 @ 0x22133d8
|
|
void Gambit_fn_022133D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022133D8: ; // 0x22133d8
|
|
/* 022133D8 */ cpu->r[0] = cpu->lr;
|
|
/* 022133DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022133DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022133E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022133E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022133E0 */ cpu->r[1] = _t1;
|
|
/* 022133E4 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022133E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022133E8 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022133E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022133EC */ cpu->ctr = cpu->r[0];
|
|
/* 022133F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022133F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022133F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022133F8 */ _t5 = cpu->r[3] + 0x00000750u;
|
|
/* 022133F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022133FC */ cpu->lr = cpu->r[0];
|
|
/* 02213400 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213404 */ return;
|
|
}
|
|
|
|
// fn_022133E0 @ 0x22133e0
|
|
void Gambit_fn_022133E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022133E0: ; // 0x22133e0
|
|
/* 022133E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022133E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022133E0 */ cpu->r[1] = _t0;
|
|
/* 022133E4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 022133E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022133E8 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022133E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022133EC */ cpu->ctr = cpu->r[0];
|
|
/* 022133F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022133F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022133F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022133F8 */ _t4 = cpu->r[3] + 0x00000750u;
|
|
/* 022133F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022133FC */ cpu->lr = cpu->r[0];
|
|
/* 02213400 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213404 */ return;
|
|
}
|
|
|
|
// fn_02213408 @ 0x2213408
|
|
void Gambit_fn_02213408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02213408: ; // 0x2213408
|
|
/* 02213408 */ cpu->r[0] = cpu->lr;
|
|
/* 0221340C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0221340C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02213410 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213410 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02213410 */ cpu->r[1] = _t1;
|
|
/* 02213414 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02213414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02213418 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0221341C */ cpu->ctr = cpu->r[0];
|
|
/* 02213420 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213424 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02213428 */ _t5 = cpu->r[3] + 0x000009F0u;
|
|
/* 02213428 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0221342C */ cpu->lr = cpu->r[0];
|
|
/* 02213430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213434 */ return;
|
|
}
|
|
|
|
// fn_02213410 @ 0x2213410
|
|
void Gambit_fn_02213410(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02213410: ; // 0x2213410
|
|
/* 02213410 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02213410 */ cpu->r[1] = _t0;
|
|
/* 02213414 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02213414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02213418 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221341C */ cpu->ctr = cpu->r[0];
|
|
/* 02213420 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213424 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02213428 */ _t4 = cpu->r[3] + 0x000009F0u;
|
|
/* 02213428 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0221342C */ cpu->lr = cpu->r[0];
|
|
/* 02213430 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213434 */ return;
|
|
}
|
|
|
|
// fn_02213438 @ 0x2213438
|
|
void Gambit_fn_02213438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02213438: ; // 0x2213438
|
|
/* 02213438 */ cpu->r[0] = cpu->lr;
|
|
/* 0221343C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0221343C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02213440 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213440 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02213440 */ cpu->r[1] = _t1;
|
|
/* 02213444 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02213444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02213448 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0221344C */ cpu->ctr = cpu->r[0];
|
|
/* 02213450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213454 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02213458 */ _t5 = cpu->r[3] + 0x00000A50u;
|
|
/* 02213458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0221345C */ cpu->lr = cpu->r[0];
|
|
/* 02213460 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213464 */ return;
|
|
}
|
|
|
|
// fn_02213440 @ 0x2213440
|
|
void Gambit_fn_02213440(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02213440: ; // 0x2213440
|
|
/* 02213440 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02213440 */ cpu->r[1] = _t0;
|
|
/* 02213444 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02213444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02213448 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221344C */ cpu->ctr = cpu->r[0];
|
|
/* 02213450 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213454 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02213458 */ _t4 = cpu->r[3] + 0x00000A50u;
|
|
/* 02213458 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0221345C */ cpu->lr = cpu->r[0];
|
|
/* 02213460 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213464 */ return;
|
|
}
|
|
|
|
// fn_02213468 @ 0x2213468
|
|
void Gambit_fn_02213468(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02213468: ; // 0x2213468
|
|
/* 02213468 */ cpu->r[0] = cpu->lr;
|
|
/* 0221346C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0221346C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02213470 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213470 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02213470 */ cpu->r[1] = _t1;
|
|
/* 02213474 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02213474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02213478 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0221347C */ cpu->ctr = cpu->r[0];
|
|
/* 02213480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213484 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02213488 */ _t5 = cpu->r[3] + 0x00000AB0u;
|
|
/* 02213488 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0221348C */ cpu->lr = cpu->r[0];
|
|
/* 02213490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213494 */ return;
|
|
}
|
|
|
|
// fn_02213470 @ 0x2213470
|
|
void Gambit_fn_02213470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02213470: ; // 0x2213470
|
|
/* 02213470 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02213470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02213470 */ cpu->r[1] = _t0;
|
|
/* 02213474 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02213474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02213478 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02213478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221347C */ cpu->ctr = cpu->r[0];
|
|
/* 02213480 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213484 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02213488 */ _t4 = cpu->r[3] + 0x00000AB0u;
|
|
/* 02213488 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0221348C */ cpu->lr = cpu->r[0];
|
|
/* 02213490 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02213494 */ return;
|
|
}
|
|
|
|
// fn_02213498 @ 0x2213498
|
|
void Gambit_fn_02213498(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _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;
|
|
double _ft120, _ft121, _ft131, _ft132, _ft142, _ft143;
|
|
|
|
L_02213498: ; // 0x2213498
|
|
/* 02213498 */ _t0 = cpu->r[1] + 0xFFFFFDD8u;
|
|
/* 02213498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02213498 */ cpu->r[1] = _t0;
|
|
/* 0221349C */ _t1 = cpu->r[1] + 0x00000168u;
|
|
/* 0221349C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 022134A0 */ /* nop */
|
|
/* 022134A4 */ _t2 = cpu->r[1] + 0x00000118u;
|
|
/* 022134A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 022134A8 */ _t3 = cpu->r[1] + 0x00000198u;
|
|
/* 022134A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]);
|
|
/* 022134AC */ /* nop */
|
|
/* 022134B0 */ _t4 = cpu->r[1] + 0x00000188u;
|
|
/* 022134B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
|
|
/* 022134B4 */ /* nop */
|
|
/* 022134B8 */ _t5 = cpu->r[1] + 0x00000120u;
|
|
/* 022134B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]);
|
|
/* 022134BC */ /* nop */
|
|
/* 022134C0 */ _t6 = cpu->r[1] + 0x00000128u;
|
|
/* 022134C0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]);
|
|
/* 022134C4 */ _t7 = cpu->r[1] + 0x00000178u;
|
|
/* 022134C4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
|
|
/* 022134C8 */ /* nop */
|
|
/* 022134CC */ _t8 = cpu->r[1] + 0x00000170u;
|
|
/* 022134CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]);
|
|
/* 022134D0 */ /* nop */
|
|
/* 022134D4 */ _t9 = cpu->r[1] + 0x000001A0u;
|
|
/* 022134D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]);
|
|
/* 022134D8 */ _t10 = cpu->r[1] + 0x00000130u;
|
|
/* 022134D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]);
|
|
/* 022134DC */ _t11 = cpu->r[1] + 0x00000138u;
|
|
/* 022134DC */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]);
|
|
/* 022134E0 */ _t12 = cpu->r[1] + 0x00000158u;
|
|
/* 022134E0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]);
|
|
/* 022134E4 */ /* nop */
|
|
/* 022134E8 */ _t13 = cpu->r[1] + 0x00000180u;
|
|
/* 022134E8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
|
|
/* 022134EC */ /* nop */
|
|
/* 022134F0 */ _t14 = cpu->r[1] + 0x00000140u;
|
|
/* 022134F0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 022134F4 */ _t15 = cpu->r[1] + 0x00000160u;
|
|
/* 022134F4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
|
|
/* 022134F8 */ _t16 = cpu->r[1] + 0x00000148u;
|
|
/* 022134F8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]);
|
|
/* 022134FC */ _t17 = cpu->r[1] + 0x00000108u;
|
|
/* 022134FC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]);
|
|
/* 02213500 */ /* nop */
|
|
/* 02213504 */ _t18 = cpu->r[1] + 0x00000190u;
|
|
/* 02213504 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
|
|
/* 02213508 */ /* nop */
|
|
/* 0221350C */ _t19 = cpu->r[1] + 0x00000150u;
|
|
/* 0221350C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]);
|
|
/* 02213510 */ cpu->r[0] = cpu->lr;
|
|
/* 02213514 */ _t20 = cpu->r[1] + 0x00000110u;
|
|
/* 02213514 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]);
|
|
/* 02213518 */ _t21 = cpu->r[1] + 0x000001A8u;
|
|
/* 02213518 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 0221351C */ /* nop */
|
|
/* 02213520 */ _t22 = cpu->r[1] + 0x000001B0u;
|
|
/* 02213520 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 02213524 */ _t23 = cpu->r[1] + 0x000001B8u;
|
|
/* 02213524 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 02213528 */ /* nop */
|
|
/* 0221352C */ _t24 = cpu->r[1] + 0x000001C0u;
|
|
/* 0221352C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 02213530 */ _t25 = cpu->r[1] + 0x000001C8u;
|
|
/* 02213530 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 02213534 */ /* nop */
|
|
/* 02213538 */ _t26 = cpu->r[1] + 0x000001D0u;
|
|
/* 02213538 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 0221353C */ _t27 = cpu->r[1] + 0x000001D8u;
|
|
/* 0221353C */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 02213540 */ /* nop */
|
|
/* 02213544 */ _t28 = cpu->r[1] + 0x000001E0u;
|
|
/* 02213544 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 02213548 */ _t29 = cpu->r[1] + 0x000001E8u;
|
|
/* 02213548 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 0221354C */ /* nop */
|
|
/* 02213550 */ /* nop */
|
|
/* 02213554 */ _t30 = cpu->r[1] + 0x0000022Cu;
|
|
/* 02213554 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02213558 */ _t31 = cpu->r[1] + 0x00000208u;
|
|
/* 02213558 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]);
|
|
/* 0221355C */ _t32 = cpu->r[1] + 0x00000218u;
|
|
/* 0221355C */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]);
|
|
/* 02213560 */ /* nop */
|
|
/* 02213564 */ _t33 = cpu->r[1] + 0x00000210u;
|
|
/* 02213564 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
|
|
/* 02213568 */ /* nop */
|
|
/* 0221356C */ _t34 = cpu->r[1] + 0x000001F0u;
|
|
/* 0221356C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]);
|
|
/* 02213570 */ _t35 = cpu->r[1] + 0x000001F8u;
|
|
/* 02213570 */ rbrew_write_f64(cpu->mem, _t35, cpu->f[29]);
|
|
/* 02213574 */ _t36 = cpu->r[1] + 0x00000220u;
|
|
/* 02213574 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 02213578 */ /* nop */
|
|
/* 0221357C */ _t37 = cpu->r[1] + 0x00000200u;
|
|
/* 0221357C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]);
|
|
/* 02213580 */ cpu->r[31] = cpu->r[3];
|
|
/* 02213584 */ _t38 = cpu->r[31] + 0x00000207u;
|
|
/* 02213584 */ cpu->r[9] = rbrew_read8(cpu->mem, _t38);
|
|
/* 02213588 */ /* nop */
|
|
/* 0221358C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 0221358C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]);
|
|
/* 02213590 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213590 */ _t41 = _t40 & 0x00000001u;
|
|
/* 02213590 */ if (_t41) goto L_02213594; else goto L_02213DE8;
|
|
L_02213594: ; // 0x2213594
|
|
/* 02213594 */ _t42 = cpu->r[31] + 0x00000184u;
|
|
/* 02213594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 02213598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02213598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0221359C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221359C */ _t44 = _t43 & 0x00000001u;
|
|
/* 0221359C */ if (_t44) goto L_022135A0; else goto L_02213DE8;
|
|
L_022135A0: ; // 0x22135a0
|
|
/* 022135A0 */ _t45 = cpu->r[31] + 0x00000208u;
|
|
/* 022135A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 022135A4 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 022135A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 022135A8 */ cpu->f[12] = cpu->f[12] + cpu->f[9];
|
|
/* 022135AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022135B0 */ _t47 = cpu->r[31] + 0x00000208u;
|
|
/* 022135B0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 022135B4 */ Gambit_fn_022133D8(cpu);
|
|
/* 022135B8 */ cpu->f[24] = cpu->f[1];
|
|
/* 022135BC */ _t48 = cpu->r[31] + 0x00000208u;
|
|
/* 022135BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 022135C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[24]);
|
|
/* 022135C4 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022135C4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022135C4 */ if (_t50) goto L_02213DE8; else goto L_022135C8;
|
|
L_022135C8: ; // 0x22135c8
|
|
/* 022135C8 */ cpu->r[4] = 0x10050000u;
|
|
/* 022135CC */ cpu->r[12] = 0x10050000u;
|
|
/* 022135D0 */ cpu->r[20] = 0x101D0000u;
|
|
/* 022135D4 */ _t51 = cpu->r[4] + 0xFFFFB234u;
|
|
/* 022135D4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 022135D8 */ cpu->r[27] = 0x00000001u;
|
|
/* 022135DC */ cpu->r[22] = 0x101D0000u;
|
|
/* 022135E0 */ _t52 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 022135E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 022135E4 */ cpu->r[20] = cpu->r[20] + 0xFFFFFF00u;
|
|
/* 022135E8 */ cpu->r[23] = 0x101D0000u;
|
|
/* 022135EC */ cpu->r[22] = cpu->r[22] + 0xFFFFFF04u;
|
|
/* 022135F0 */ cpu->r[24] = 0x101D0000u;
|
|
/* 022135F4 */ cpu->r[10] = 0x10050000u;
|
|
/* 022135F8 */ cpu->r[25] = 0x101D0000u;
|
|
/* 022135FC */ cpu->r[23] = cpu->r[23] + 0xFFFFFF08u;
|
|
/* 02213600 */ _t53 = cpu->r[10] + 0xFFFFB2F0u;
|
|
/* 02213600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02213604 */ cpu->r[24] = cpu->r[24] + 0xFFFFFF0Cu;
|
|
/* 02213608 */ cpu->r[16] = 0x101D0000u;
|
|
/* 0221360C */ cpu->r[8] = 0x10050000u;
|
|
/* 02213610 */ _t54 = cpu->r[1] + 0x00000014u;
|
|
/* 02213610 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
|
|
/* 02213614 */ cpu->r[0] = 0x101D0000u;
|
|
/* 02213618 */ cpu->r[28] = 0x101F0000u;
|
|
/* 0221361C */ _t55 = cpu->r[8] + 0xFFFFB240u;
|
|
/* 0221361C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 02213620 */ cpu->r[30] = 0x10050000u;
|
|
/* 02213624 */ cpu->r[28] = cpu->r[28] + 0x00006350u;
|
|
/* 02213628 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF34u;
|
|
/* 0221362C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02213630 */ _t56 = cpu->r[28] + 0x00000008u;
|
|
/* 02213630 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02213634 */ cpu->r[12] = 0x10050000u;
|
|
/* 02213638 */ cpu->r[19] = 0x101D0000u;
|
|
/* 0221363C */ _t57 = cpu->r[1] + 0x00000018u;
|
|
/* 0221363C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 02213640 */ cpu->r[18] = 0x101D0000u;
|
|
/* 02213644 */ cpu->r[15] = 0x101D0000u;
|
|
/* 02213648 */ _t58 = cpu->r[12] + 0xFFFFB23Cu;
|
|
/* 02213648 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 0221364C */ cpu->r[29] = 0x101C0000u;
|
|
/* 02213650 */ cpu->r[21] = 0x10050000u;
|
|
/* 02213654 */ cpu->r[18] = cpu->r[18] + 0xFFFFFD48u;
|
|
/* 02213658 */ cpu->r[29] = cpu->r[29] + 0x00006000u;
|
|
/* 0221365C */ cpu->r[17] = 0x101D0000u;
|
|
/* 02213660 */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 02213660 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02213664 */ cpu->r[15] = cpu->r[15] + 0xFFFFFF38u;
|
|
/* 02213668 */ cpu->r[21] = cpu->r[21] + 0xFFFFB2F4u;
|
|
/* 0221366C */ _t60 = cpu->r[28] + 0x00000004u;
|
|
/* 0221366C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 02213670 */ cpu->r[25] = cpu->r[25] + 0xFFFFFF2Cu;
|
|
/* 02213674 */ cpu->r[16] = cpu->r[16] + 0xFFFFFD14u;
|
|
/* 02213678 */ cpu->r[30] = cpu->r[30] + 0xFFFFB204u;
|
|
/* 0221367C */ cpu->r[26] = cpu->r[26] + 0xFFFFFF30u;
|
|
/* 02213680 */ cpu->r[19] = cpu->r[19] + 0xFFFFFD44u;
|
|
/* 02213684 */ cpu->r[17] = cpu->r[17] + 0xFFFFFD4Cu;
|
|
L_02213688: ; // 0x2213688
|
|
/* 02213688 */ _t61 = cpu->r[31] + 0x00000186u;
|
|
/* 02213688 */ cpu->r[5] = rbrew_read8(cpu->mem, _t61);
|
|
/* 0221368C */ _t62 = cpu->r[31] + 0x0000005Cu;
|
|
/* 0221368C */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02213690 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 02213694 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02213698 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 0221369C */ _t63 = cpu->r[31] + 0x00000186u;
|
|
/* 0221369C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[5]);
|
|
/* 022136A0 */ cpu->r[4] = cpu->r[7] + cpu->r[8];
|
|
/* 022136A4 */ Gambit_fn_028300A4(cpu);
|
|
/* 022136A8 */ _t64 = cpu->r[31] + 0x00000208u;
|
|
/* 022136A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 022136AC */ _t65 = cpu->r[31] + 0x00000004u;
|
|
/* 022136AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 022136B0 */ cpu->f[6] = cpu->f[8] - cpu->f[24];
|
|
/* 022136B4 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 022136B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 022136B8 */ _t67 = cpu->r[10] + 0x00000254u;
|
|
/* 022136B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022136BC */ cpu->f[10] = cpu->f[6] / cpu->f[10];
|
|
/* 022136C0 */ cpu->ctr = cpu->r[12];
|
|
/* 022136C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022136C8 */ cpu->f[14] = cpu->f[28] - cpu->f[10];
|
|
/* 022136CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022136D0 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 022136D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022136D4 */ _t69 = cpu->r[31] + 0x00000088u;
|
|
/* 022136D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022136D8 */ cpu->f[11] = cpu->f[13] - cpu->f[0];
|
|
/* 022136DC */ cpu->f[8] = fma(cpu->f[11], cpu->f[14], cpu->f[0]);
|
|
/* 022136E0 */ _t70 = cpu->r[31] + 0x0000008Cu;
|
|
/* 022136E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 022136E4 */ _t71 = cpu->r[1] + 0x00000064u;
|
|
/* 022136E4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
|
|
/* 022136E8 */ _t72 = cpu->r[3] + 0x00000004u;
|
|
/* 022136E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 022136EC */ cpu->f[9] = cpu->f[10] - cpu->f[0];
|
|
/* 022136F0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[14], cpu->f[0]);
|
|
/* 022136F4 */ _t73 = cpu->r[31] + 0x00000090u;
|
|
/* 022136F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 022136F8 */ _t74 = cpu->r[1] + 0x00000068u;
|
|
/* 022136F8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
|
|
/* 022136FC */ _t75 = cpu->r[3] + 0x00000008u;
|
|
/* 022136FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 02213700 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 02213704 */ cpu->f[6] = fma(cpu->f[12], cpu->f[14], cpu->f[0]);
|
|
/* 02213708 */ _t76 = cpu->r[31] + 0x00000004u;
|
|
/* 02213708 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0221370C */ _t77 = cpu->r[1] + 0x0000006Cu;
|
|
/* 0221370C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]);
|
|
/* 02213710 */ _t78 = cpu->r[5] + 0x0000025Cu;
|
|
/* 02213710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02213714 */ cpu->ctr = cpu->r[7];
|
|
/* 02213718 */ cpu->r[3] = cpu->r[31];
|
|
/* 0221371C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213720 */ _t79 = cpu->r[3] + 0x00000000u;
|
|
/* 02213720 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02213724 */ _t80 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213724 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[7]);
|
|
/* 02213728 */ _t81 = cpu->r[3] + 0x00000004u;
|
|
/* 02213728 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0221372C */ _t82 = cpu->r[1] + 0x00000050u;
|
|
/* 0221372C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 02213730 */ _t83 = cpu->r[3] + 0x00000008u;
|
|
/* 02213730 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02213734 */ _t84 = cpu->r[1] + 0x00000044u;
|
|
/* 02213734 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[15]);
|
|
/* 02213738 */ cpu->r[4] = cpu->r[21];
|
|
/* 0221373C */ _t85 = cpu->r[1] + 0x00000040u;
|
|
/* 0221373C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[16]);
|
|
/* 02213740 */ cpu->r[5] = 0x00000176u;
|
|
/* 02213744 */ _t86 = cpu->r[1] + 0x00000048u;
|
|
/* 02213744 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[17]);
|
|
/* 02213748 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 0221374C */ _t87 = cpu->r[1] + 0x00000054u;
|
|
/* 0221374C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[9]);
|
|
/* 02213750 */ Gambit_fn_0204C904(cpu);
|
|
/* 02213754 */ _t88 = cpu->r[1] + 0x00000054u;
|
|
/* 02213754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02213758 */ _t89 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t89);
|
|
/* 0221375C */ _t90 = cpu->r[1] + 0x00000030u;
|
|
/* 0221375C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 02213760 */ _t91 = cpu->r[1] + 0x00000040u;
|
|
/* 02213760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02213764 */ _t92 = cpu->r[1] + 0x00000044u;
|
|
/* 02213764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 02213768 */ _t93 = cpu->r[1] + 0x00000058u;
|
|
/* 02213768 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0221376C */ _t94 = cpu->r[1] + 0x00000050u;
|
|
/* 0221376C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
|
|
/* 02213770 */ _t95 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02213770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
|
|
/* 02213774 */ _t96 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213774 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
|
|
/* 02213778 */ _t97 = cpu->r[1] + 0x00000024u;
|
|
/* 02213778 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
|
|
/* 0221377C */ _t98 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0221377C */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
|
|
/* 02213780 */ _t99 = cpu->r[1] + 0x00000034u;
|
|
/* 02213780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02213784 */ _t100 = cpu->r[1] + 0x00000048u;
|
|
/* 02213784 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02213788 */ _t101 = cpu->r[1] + 0x00000038u;
|
|
/* 02213788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
|
|
/* 0221378C */ _t102 = cpu->r[1] + 0x00000060u;
|
|
/* 0221378C */ rbrew_write32(cpu->mem, _t102, cpu->r[4]);
|
|
/* 02213790 */ _t103 = cpu->r[1] + 0x00000020u;
|
|
/* 02213790 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
|
|
/* 02213794 */ _t104 = cpu->r[31] + 0x00000004u;
|
|
/* 02213794 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02213798 */ _t105 = cpu->r[1] + 0x00000028u;
|
|
/* 02213798 */ rbrew_write32(cpu->mem, _t105, cpu->r[11]);
|
|
/* 0221379C */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221379C */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
|
|
/* 022137A0 */ _t107 = cpu->r[5] + 0x000004CCu;
|
|
/* 022137A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022137A4 */ cpu->ctr = cpu->r[6];
|
|
/* 022137A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022137AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022137B0 */ _t108 = cpu->r[31] + 0x00000004u;
|
|
/* 022137B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108);
|
|
/* 022137B4 */ _t109 = cpu->r[7] + 0x000004D4u;
|
|
/* 022137B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t109);
|
|
/* 022137B8 */ cpu->ctr = cpu->r[8];
|
|
/* 022137BC */ cpu->f[17] = cpu->f[1];
|
|
/* 022137C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022137C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022137C8 */ _t110 = cpu->r[31] + 0x00000004u;
|
|
/* 022137C8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022137CC */ _t111 = cpu->r[21] + 0x000004DCu;
|
|
/* 022137CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 022137D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022137D4 */ cpu->f[16] = cpu->f[1];
|
|
/* 022137D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022137DC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022137E0 */ _t112 = cpu->r[21] + 0x000004E4u;
|
|
/* 022137E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
|
|
/* 022137E4 */ cpu->ctr = cpu->r[10];
|
|
/* 022137E8 */ cpu->f[14] = cpu->f[1];
|
|
/* 022137EC */ cpu->r[3] = cpu->r[31];
|
|
/* 022137F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022137F4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 022137F8 */ cpu->f[15] = cpu->f[1] - cpu->f[14];
|
|
/* 022137FC */ Gambit_fn_02830138(cpu);
|
|
/* 02213800 */ _t113 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02213800 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02213804 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02213808 */ _t114 = cpu->r[1] + 0x00000030u;
|
|
/* 02213808 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0221380C */ cpu->f[7] = cpu->f[10] * cpu->f[10];
|
|
/* 02213810 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 02213810 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 02213814 */ cpu->r[5] = cpu->r[12] | 0x3F800000u;
|
|
/* 02213818 */ _t116 = cpu->r[1] + 0x00000074u;
|
|
/* 02213818 */ rbrew_write32(cpu->mem, _t116, cpu->r[5]);
|
|
/* 0221381C */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 02213820 */ _t117 = cpu->r[1] + 0x00000074u;
|
|
/* 02213820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02213824 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 02213828 */ cpu->f[13] = cpu->f[0] - cpu->f[28];
|
|
/* 0221382C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 02213830 */ cpu->f[0] = fma(cpu->f[13], cpu->f[15], cpu->f[14]);
|
|
/* 02213834 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213834 */ _t119 = _t118 & 0x00000001u;
|
|
/* 02213834 */ if (_t119) goto L_02213838; else goto L_02213868;
|
|
L_02213838: ; // 0x2213838
|
|
/* 02213838 */ _ft120 = sqrt(cpu->f[9]);
|
|
/* 02213838 */ _ft121 = (double)(int32_t)0x00000001u;
|
|
/* 02213838 */ cpu->f[18] = _ft121 / _ft120;
|
|
/* 0221383C */ cpu->f[19] = cpu->f[18] * cpu->f[18];
|
|
/* 02213840 */ cpu->f[20] = cpu->f[18] * cpu->f[0];
|
|
/* 02213844 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[9], -(cpu->f[31]));
|
|
/* 02213848 */ cpu->f[20] = cpu->f[20] * cpu->f[30];
|
|
/* 0221384C */ cpu->f[18] = cpu->f[19] * cpu->f[20];
|
|
/* 02213850 */ _t122 = cpu->r[1] + 0x00000030u;
|
|
/* 02213850 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 02213854 */ /* nop */
|
|
/* 02213858 */ cpu->f[12] = cpu->f[12] * cpu->f[18];
|
|
/* 0221385C */ /* nop */
|
|
/* 02213860 */ _t123 = cpu->r[1] + 0x00000030u;
|
|
/* 02213860 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 02213864 */ /* nop */
|
|
L_02213868: ; // 0x2213868
|
|
/* 02213868 */ cpu->f[14] = -cpu->f[17];
|
|
/* 0221386C */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 02213870 */ cpu->f[15] = cpu->f[17] - cpu->f[14];
|
|
/* 02213874 */ Gambit_fn_02830138(cpu);
|
|
/* 02213878 */ _t124 = cpu->r[1] + 0x00000020u;
|
|
/* 02213878 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 0221387C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02213880 */ _t125 = cpu->r[1] + 0x00000024u;
|
|
/* 02213880 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 02213884 */ cpu->f[6] = cpu->f[11] * cpu->f[11];
|
|
/* 02213888 */ _t126 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02213888 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 0221388C */ cpu->r[9] = cpu->r[8] | 0x3F800000u;
|
|
/* 02213890 */ _t127 = cpu->r[1] + 0x00000078u;
|
|
/* 02213890 */ rbrew_write32(cpu->mem, _t127, cpu->r[9]);
|
|
/* 02213894 */ cpu->f[7] = fma(cpu->f[7], cpu->f[7], cpu->f[6]);
|
|
/* 02213898 */ _t128 = cpu->r[1] + 0x00000078u;
|
|
/* 02213898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 0221389C */ cpu->f[11] = fma(cpu->f[17], cpu->f[17], cpu->f[7]);
|
|
/* 022138A0 */ cpu->f[13] = cpu->f[0] - cpu->f[28];
|
|
/* 022138A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 022138A8 */ cpu->f[10] = fma(cpu->f[13], cpu->f[15], cpu->f[14]);
|
|
/* 022138AC */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022138AC */ _t130 = _t129 & 0x00000001u;
|
|
/* 022138AC */ if (_t130) goto L_022138B0; else goto L_022138E0;
|
|
L_022138B0: ; // 0x22138b0
|
|
/* 022138B0 */ _ft131 = sqrt(cpu->f[11]);
|
|
/* 022138B0 */ _ft132 = (double)(int32_t)0x00000001u;
|
|
/* 022138B0 */ cpu->f[21] = _ft132 / _ft131;
|
|
/* 022138B4 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 022138B8 */ cpu->f[23] = cpu->f[21] * cpu->f[10];
|
|
/* 022138BC */ cpu->f[22] = -fma(cpu->f[22], cpu->f[11], -(cpu->f[31]));
|
|
/* 022138C0 */ cpu->f[23] = cpu->f[23] * cpu->f[30];
|
|
/* 022138C4 */ cpu->f[21] = cpu->f[22] * cpu->f[23];
|
|
/* 022138C8 */ _t133 = cpu->r[1] + 0x00000024u;
|
|
/* 022138C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 022138CC */ /* nop */
|
|
/* 022138D0 */ cpu->f[17] = cpu->f[11] * cpu->f[21];
|
|
/* 022138D4 */ /* nop */
|
|
/* 022138D8 */ _t134 = cpu->r[1] + 0x00000024u;
|
|
/* 022138D8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[17]);
|
|
/* 022138DC */ /* nop */
|
|
L_022138E0: ; // 0x22138e0
|
|
/* 022138E0 */ cpu->f[15] = -cpu->f[16];
|
|
/* 022138E4 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
|
|
/* 022138E8 */ cpu->f[16] = cpu->f[16] - cpu->f[15];
|
|
/* 022138EC */ Gambit_fn_02830138(cpu);
|
|
/* 022138F0 */ _t135 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022138F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 022138F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 022138F8 */ _t136 = cpu->r[1] + 0x00000060u;
|
|
/* 022138F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 022138FC */ cpu->f[6] = cpu->f[12] * cpu->f[12];
|
|
/* 02213900 */ _t137 = cpu->r[1] + 0x00000058u;
|
|
/* 02213900 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02213904 */ cpu->r[6] = cpu->r[4] | 0x3F800000u;
|
|
/* 02213908 */ _t138 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02213908 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
|
|
/* 0221390C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[6]);
|
|
/* 02213910 */ _t139 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02213910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02213914 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
|
|
/* 02213918 */ cpu->f[12] = cpu->f[0] - cpu->f[28];
|
|
/* 0221391C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]);
|
|
/* 02213920 */ cpu->f[6] = fma(cpu->f[12], cpu->f[16], cpu->f[15]);
|
|
/* 02213924 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213924 */ _t141 = _t140 & 0x00000001u;
|
|
/* 02213924 */ if (_t141) goto L_02213930; else goto L_02213928;
|
|
L_02213928: ; // 0x2213928
|
|
/* 02213928 */ /* nop */
|
|
/* 0221392C */ goto L_02213964;
|
|
L_02213930: ; // 0x2213930
|
|
/* 02213930 */ _ft142 = sqrt(cpu->f[9]);
|
|
/* 02213930 */ _ft143 = (double)(int32_t)0x00000001u;
|
|
/* 02213930 */ cpu->f[25] = _ft143 / _ft142;
|
|
/* 02213934 */ cpu->f[26] = cpu->f[25] * cpu->f[25];
|
|
/* 02213938 */ cpu->f[27] = cpu->f[25] * cpu->f[6];
|
|
/* 0221393C */ cpu->f[26] = -fma(cpu->f[26], cpu->f[9], -(cpu->f[31]));
|
|
/* 02213940 */ cpu->f[27] = cpu->f[27] * cpu->f[30];
|
|
/* 02213944 */ cpu->f[25] = cpu->f[26] * cpu->f[27];
|
|
/* 02213948 */ /* nop */
|
|
/* 0221394C */ _t144 = cpu->r[1] + 0x00000060u;
|
|
/* 0221394C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02213950 */ /* nop */
|
|
/* 02213954 */ _t145 = cpu->r[1] + 0x00000024u;
|
|
/* 02213954 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02213958 */ cpu->f[11] = cpu->f[9] * cpu->f[25];
|
|
/* 0221395C */ /* nop */
|
|
/* 02213960 */ _t146 = cpu->r[1] + 0x00000060u;
|
|
/* 02213960 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[11]);
|
|
L_02213964: ; // 0x2213964
|
|
/* 02213964 */ cpu->f[12] = cpu->f[17] + cpu->f[11];
|
|
/* 02213968 */ /* nop */
|
|
/* 0221396C */ /* nop */
|
|
/* 02213970 */ /* nop */
|
|
/* 02213974 */ _t147 = cpu->r[1] + 0x00000088u;
|
|
/* 02213974 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[12]);
|
|
/* 02213978 */ _t148 = cpu->r[1] + 0x00000088u;
|
|
/* 02213978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
|
|
/* 0221397C */ /* nop */
|
|
/* 02213980 */ _t149 = cpu->r[1] + 0x00000080u;
|
|
/* 02213980 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 02213984 */ _t150 = cpu->r[1] + 0x00000084u;
|
|
/* 02213984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
|
|
/* 02213988 */ _t151 = cpu->r[1] + 0x000000A4u;
|
|
/* 02213988 */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
|
|
/* 0221398C */ _t152 = cpu->r[1] + 0x000000A8u;
|
|
/* 0221398C */ rbrew_write32(cpu->mem, _t152, cpu->r[10]);
|
|
/* 02213990 */ /* nop */
|
|
/* 02213994 */ _t153 = cpu->r[1] + 0x000000ACu;
|
|
/* 02213994 */ rbrew_write32(cpu->mem, _t153, cpu->r[11]);
|
|
/* 02213998 */ _t154 = cpu->r[1] + 0x000000ACu;
|
|
/* 02213998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 0221399C */ /* nop */
|
|
/* 022139A0 */ /* nop */
|
|
/* 022139A4 */ _t155 = cpu->r[1] + 0x00000090u;
|
|
/* 022139A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
|
|
/* 022139A8 */ _t156 = cpu->r[1] + 0x00000030u;
|
|
/* 022139A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 022139AC */ _t157 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022139AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 022139B0 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 022139B4 */ _t158 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022139B4 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
|
|
/* 022139B8 */ _t159 = cpu->r[1] + 0x00000098u;
|
|
/* 022139B8 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 022139BC */ _t160 = cpu->r[1] + 0x00000098u;
|
|
/* 022139BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 022139C0 */ _t161 = cpu->r[1] + 0x00000094u;
|
|
/* 022139C0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
|
|
/* 022139C4 */ _t162 = cpu->r[1] + 0x00000094u;
|
|
/* 022139C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
|
|
/* 022139C8 */ _t163 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022139C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 022139CC */ _t164 = cpu->r[1] + 0x000000A0u;
|
|
/* 022139CC */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
|
|
/* 022139D0 */ _t165 = cpu->r[1] + 0x000000A0u;
|
|
/* 022139D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 022139D4 */ _t166 = cpu->r[1] + 0x00000050u;
|
|
/* 022139D4 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
|
|
/* 022139D8 */ _t167 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022139D8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[11]);
|
|
/* 022139DC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 022139E0 */ _t168 = cpu->r[1] + 0x00000054u;
|
|
/* 022139E0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
|
|
/* 022139E4 */ Gambit_fn_02C69350(cpu);
|
|
/* 022139E8 */ _t169 = cpu->r[28] + 0x00000004u;
|
|
/* 022139E8 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 022139EC */ cpu->r[21] = 0x10050000u;
|
|
/* 022139F0 */ _t170 = cpu->r[28] + 0x00000000u;
|
|
/* 022139F0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 022139F4 */ cpu->r[21] = cpu->r[21] + 0xFFFFB2F4u;
|
|
/* 022139F8 */ _t171 = cpu->r[28] + 0x00000008u;
|
|
/* 022139F8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 022139FC */ _t172 = cpu->r[1] + 0x00000044u;
|
|
/* 022139FC */ rbrew_write_f32(cpu->mem, _t172, cpu->f[15]);
|
|
/* 02213A00 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 02213A04 */ cpu->r[5] = 0x00000183u;
|
|
/* 02213A08 */ _t173 = cpu->r[1] + 0x00000040u;
|
|
/* 02213A08 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[16]);
|
|
/* 02213A0C */ cpu->r[4] = cpu->r[21];
|
|
/* 02213A10 */ cpu->f[14] = cpu->f[1];
|
|
/* 02213A14 */ _t174 = cpu->r[1] + 0x00000048u;
|
|
/* 02213A14 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[17]);
|
|
/* 02213A18 */ Gambit_fn_0204C904(cpu);
|
|
/* 02213A1C */ _t175 = cpu->r[1] + 0x00000054u;
|
|
/* 02213A1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 02213A20 */ /* nop */
|
|
/* 02213A24 */ cpu->f[9] = cpu->f[9] * cpu->f[14];
|
|
/* 02213A28 */ _t176 = cpu->r[31] + 0x00000051u;
|
|
/* 02213A28 */ cpu->r[11] = rbrew_read8(cpu->mem, _t176);
|
|
/* 02213A2C */ /* nop */
|
|
/* 02213A30 */ _t177 = cpu->r[1] + 0x00000054u;
|
|
/* 02213A30 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[9]);
|
|
/* 02213A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02213A38 */ /* nop */
|
|
/* 02213A3C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213A3C */ _t179 = _t178 & 0x00000001u;
|
|
/* 02213A3C */ if (_t179) goto L_02213A40; else goto L_02213A74;
|
|
L_02213A40: ; // 0x2213a40
|
|
/* 02213A40 */ cpu->r[3] = 0x101D0000u;
|
|
/* 02213A44 */ _t180 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 02213A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
|
|
/* 02213A48 */ Gambit_fn_02830138(cpu);
|
|
/* 02213A4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02213A50 */ _t181 = cpu->r[29] + 0x00000000u;
|
|
/* 02213A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181);
|
|
/* 02213A54 */ cpu->r[0] = cpu->r[4] | 0x3F800000u;
|
|
/* 02213A58 */ _t182 = cpu->r[1] + 0x00000070u;
|
|
/* 02213A58 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
|
|
/* 02213A5C */ _t183 = cpu->r[1] + 0x00000070u;
|
|
/* 02213A5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 02213A60 */ _t184 = cpu->r[6] + 0x00000274u;
|
|
/* 02213A60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
|
|
/* 02213A64 */ cpu->f[12] = cpu->f[6] - cpu->f[28];
|
|
/* 02213A68 */ _t185 = cpu->r[9] + 0x00000268u;
|
|
/* 02213A68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 02213A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 02213A70 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213A70 */ _t187 = _t186 & 0x00000001u;
|
|
/* 02213A70 */ if (_t187) goto L_02213A74; else goto L_02213DB0;
|
|
L_02213A74: ; // 0x2213a74
|
|
/* 02213A74 */ _t188 = cpu->r[16] + 0x00000000u;
|
|
/* 02213A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
|
|
/* 02213A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02213A7C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213A7C */ _t190 = _t189 & 0x00000001u;
|
|
/* 02213A7C */ if (_t190) goto L_02213A80; else goto L_02213A88;
|
|
L_02213A80: ; // 0x2213a80
|
|
/* 02213A80 */ _t191 = cpu->r[20] + 0x00000000u;
|
|
/* 02213A80 */ rbrew_write32(cpu->mem, _t191, cpu->r[30]);
|
|
/* 02213A84 */ _t192 = cpu->r[16] + 0x00000000u;
|
|
/* 02213A84 */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
|
|
L_02213A88: ; // 0x2213a88
|
|
/* 02213A88 */ _t193 = cpu->r[31] + 0x00000004u;
|
|
/* 02213A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
|
|
/* 02213A8C */ _t194 = cpu->r[10] + 0x00000014u;
|
|
/* 02213A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
|
|
/* 02213A90 */ cpu->ctr = cpu->r[0];
|
|
/* 02213A94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213A98 */ cpu->r[4] = cpu->r[20];
|
|
/* 02213A9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213AA4 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213AA4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 02213AA4 */ if (_t196) goto L_02213AA8; else goto L_02213C38;
|
|
L_02213AA8: ; // 0x2213aa8
|
|
/* 02213AA8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02213AAC */ _t197 = cpu->r[12] + 0xFFFFFD18u;
|
|
/* 02213AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
|
|
/* 02213AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02213AB4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213AB4 */ _t199 = _t198 & 0x00000001u;
|
|
/* 02213AB4 */ if (_t199) goto L_02213AB8; else goto L_02213AC4;
|
|
L_02213AB8: ; // 0x2213ab8
|
|
/* 02213AB8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02213ABC */ _t200 = cpu->r[22] + 0x00000000u;
|
|
/* 02213ABC */ rbrew_write32(cpu->mem, _t200, cpu->r[30]);
|
|
/* 02213AC0 */ _t201 = cpu->r[11] + 0xFFFFFD18u;
|
|
/* 02213AC0 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
|
|
L_02213AC4: ; // 0x2213ac4
|
|
/* 02213AC4 */ _t202 = cpu->r[31] + 0x00000004u;
|
|
/* 02213AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
|
|
/* 02213AC8 */ _t203 = cpu->r[4] + 0x00000014u;
|
|
/* 02213AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
|
|
/* 02213ACC */ cpu->ctr = cpu->r[6];
|
|
/* 02213AD0 */ cpu->r[4] = cpu->r[22];
|
|
/* 02213AD4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213AD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213AE0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213AE0 */ _t205 = _t204 & 0x00000001u;
|
|
/* 02213AE0 */ if (_t205) goto L_02213AE4; else goto L_02213C38;
|
|
L_02213AE4: ; // 0x2213ae4
|
|
/* 02213AE4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02213AE8 */ _t206 = cpu->r[11] + 0xFFFFFD1Cu;
|
|
/* 02213AE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t206);
|
|
/* 02213AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02213AF0 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213AF0 */ _t208 = _t207 & 0x00000001u;
|
|
/* 02213AF0 */ if (_t208) goto L_02213AF4; else goto L_02213B00;
|
|
L_02213AF4: ; // 0x2213af4
|
|
/* 02213AF4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02213AF8 */ _t209 = cpu->r[23] + 0x00000000u;
|
|
/* 02213AF8 */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
|
|
/* 02213AFC */ _t210 = cpu->r[8] + 0xFFFFFD1Cu;
|
|
/* 02213AFC */ rbrew_write32(cpu->mem, _t210, cpu->r[27]);
|
|
L_02213B00: ; // 0x2213b00
|
|
/* 02213B00 */ _t211 = cpu->r[31] + 0x00000004u;
|
|
/* 02213B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
|
|
/* 02213B04 */ _t212 = cpu->r[11] + 0x00000014u;
|
|
/* 02213B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
|
|
/* 02213B08 */ cpu->ctr = cpu->r[0];
|
|
/* 02213B0C */ cpu->r[3] = cpu->r[31];
|
|
/* 02213B10 */ cpu->r[4] = cpu->r[23];
|
|
/* 02213B14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213B1C */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213B1C */ _t214 = _t213 & 0x00000001u;
|
|
/* 02213B1C */ if (_t214) goto L_02213B20; else goto L_02213C38;
|
|
L_02213B20: ; // 0x2213b20
|
|
/* 02213B20 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02213B24 */ _t215 = cpu->r[7] + 0xFFFFFD20u;
|
|
/* 02213B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
|
|
/* 02213B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02213B2C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213B2C */ _t217 = _t216 & 0x00000001u;
|
|
/* 02213B2C */ if (_t217) goto L_02213B30; else goto L_02213B3C;
|
|
L_02213B30: ; // 0x2213b30
|
|
/* 02213B30 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02213B34 */ _t218 = cpu->r[24] + 0x00000000u;
|
|
/* 02213B34 */ rbrew_write32(cpu->mem, _t218, cpu->r[30]);
|
|
/* 02213B38 */ _t219 = cpu->r[7] + 0xFFFFFD20u;
|
|
/* 02213B38 */ rbrew_write32(cpu->mem, _t219, cpu->r[27]);
|
|
L_02213B3C: ; // 0x2213b3c
|
|
/* 02213B3C */ _t220 = cpu->r[31] + 0x00000004u;
|
|
/* 02213B3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
|
|
/* 02213B40 */ _t221 = cpu->r[6] + 0x00000014u;
|
|
/* 02213B40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221);
|
|
/* 02213B44 */ cpu->ctr = cpu->r[7];
|
|
/* 02213B48 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213B4C */ cpu->r[4] = cpu->r[24];
|
|
/* 02213B50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213B58 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213B58 */ _t223 = _t222 & 0x00000001u;
|
|
/* 02213B58 */ if (_t223) goto L_02213B5C; else goto L_02213C38;
|
|
L_02213B5C: ; // 0x2213b5c
|
|
/* 02213B5C */ cpu->r[9] = 0x101D0000u;
|
|
/* 02213B60 */ _t224 = cpu->r[9] + 0xFFFFFD40u;
|
|
/* 02213B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
|
|
/* 02213B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02213B68 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213B68 */ _t226 = _t225 & 0x00000001u;
|
|
/* 02213B68 */ if (_t226) goto L_02213B6C; else goto L_02213B78;
|
|
L_02213B6C: ; // 0x2213b6c
|
|
/* 02213B6C */ cpu->r[5] = 0x101D0000u;
|
|
/* 02213B70 */ _t227 = cpu->r[25] + 0x00000000u;
|
|
/* 02213B70 */ rbrew_write32(cpu->mem, _t227, cpu->r[30]);
|
|
/* 02213B74 */ _t228 = cpu->r[5] + 0xFFFFFD40u;
|
|
/* 02213B74 */ rbrew_write32(cpu->mem, _t228, cpu->r[27]);
|
|
L_02213B78: ; // 0x2213b78
|
|
/* 02213B78 */ _t229 = cpu->r[31] + 0x00000004u;
|
|
/* 02213B78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229);
|
|
/* 02213B7C */ _t230 = cpu->r[10] + 0x00000014u;
|
|
/* 02213B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t230);
|
|
/* 02213B80 */ cpu->ctr = cpu->r[12];
|
|
/* 02213B84 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213B88 */ cpu->r[4] = cpu->r[25];
|
|
/* 02213B8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213B94 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213B94 */ _t232 = _t231 & 0x00000001u;
|
|
/* 02213B94 */ if (_t232) goto L_02213B98; else goto L_02213C38;
|
|
L_02213B98: ; // 0x2213b98
|
|
/* 02213B98 */ _t233 = cpu->r[19] + 0x00000000u;
|
|
/* 02213B98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
|
|
/* 02213B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02213BA0 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213BA0 */ _t235 = _t234 & 0x00000001u;
|
|
/* 02213BA0 */ if (_t235) goto L_02213BA4; else goto L_02213BAC;
|
|
L_02213BA4: ; // 0x2213ba4
|
|
/* 02213BA4 */ _t236 = cpu->r[26] + 0x00000000u;
|
|
/* 02213BA4 */ rbrew_write32(cpu->mem, _t236, cpu->r[30]);
|
|
/* 02213BA8 */ _t237 = cpu->r[19] + 0x00000000u;
|
|
/* 02213BA8 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
|
|
L_02213BAC: ; // 0x2213bac
|
|
/* 02213BAC */ _t238 = cpu->r[31] + 0x00000004u;
|
|
/* 02213BAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
|
|
/* 02213BB0 */ _t239 = cpu->r[6] + 0x00000014u;
|
|
/* 02213BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
|
|
/* 02213BB4 */ cpu->ctr = cpu->r[0];
|
|
/* 02213BB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213BBC */ cpu->r[4] = cpu->r[26];
|
|
/* 02213BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213BC8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213BC8 */ _t241 = _t240 & 0x00000001u;
|
|
/* 02213BC8 */ if (_t241) goto L_02213BCC; else goto L_02213C38;
|
|
L_02213BCC: ; // 0x2213bcc
|
|
/* 02213BCC */ _t242 = cpu->r[18] + 0x00000000u;
|
|
/* 02213BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t242);
|
|
/* 02213BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02213BD4 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213BD4 */ _t244 = _t243 & 0x00000001u;
|
|
/* 02213BD4 */ if (_t244) goto L_02213BD8; else goto L_02213BE4;
|
|
L_02213BD8: ; // 0x2213bd8
|
|
/* 02213BD8 */ _t245 = cpu->r[1] + 0x00000018u;
|
|
/* 02213BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t245);
|
|
/* 02213BDC */ _t246 = cpu->r[18] + 0x00000000u;
|
|
/* 02213BDC */ rbrew_write32(cpu->mem, _t246, cpu->r[27]);
|
|
/* 02213BE0 */ _t247 = cpu->r[9] + 0x00000000u;
|
|
/* 02213BE0 */ rbrew_write32(cpu->mem, _t247, cpu->r[30]);
|
|
L_02213BE4: ; // 0x2213be4
|
|
/* 02213BE4 */ _t248 = cpu->r[31] + 0x00000004u;
|
|
/* 02213BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 02213BE8 */ _t249 = cpu->r[8] + 0x00000014u;
|
|
/* 02213BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
|
|
/* 02213BEC */ _t250 = cpu->r[1] + 0x00000018u;
|
|
/* 02213BEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
|
|
/* 02213BF0 */ cpu->ctr = cpu->r[9];
|
|
/* 02213BF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213C00 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C00 */ _t252 = _t251 & 0x00000001u;
|
|
/* 02213C00 */ if (_t252) goto L_02213C04; else goto L_02213C38;
|
|
L_02213C04: ; // 0x2213c04
|
|
/* 02213C04 */ _t253 = cpu->r[17] + 0x00000000u;
|
|
/* 02213C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
|
|
/* 02213C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02213C0C */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C0C */ _t255 = _t254 & 0x00000001u;
|
|
/* 02213C0C */ if (_t255) goto L_02213C10; else goto L_02213C18;
|
|
L_02213C10: ; // 0x2213c10
|
|
/* 02213C10 */ _t256 = cpu->r[15] + 0x00000000u;
|
|
/* 02213C10 */ rbrew_write32(cpu->mem, _t256, cpu->r[30]);
|
|
/* 02213C14 */ _t257 = cpu->r[17] + 0x00000000u;
|
|
/* 02213C14 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
|
|
L_02213C18: ; // 0x2213c18
|
|
/* 02213C18 */ _t258 = cpu->r[31] + 0x00000004u;
|
|
/* 02213C18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t258);
|
|
/* 02213C1C */ _t259 = cpu->r[5] + 0x00000014u;
|
|
/* 02213C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t259);
|
|
/* 02213C20 */ cpu->ctr = cpu->r[8];
|
|
/* 02213C24 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213C28 */ cpu->r[4] = cpu->r[15];
|
|
/* 02213C2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02213C34 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C34 */ _t261 = _t260 & 0x00000001u;
|
|
/* 02213C34 */ if (_t261) goto L_02213C7C; else goto L_02213C38;
|
|
L_02213C38: ; // 0x2213c38
|
|
/* 02213C38 */ _t262 = cpu->r[29] + 0x00000000u;
|
|
/* 02213C38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
|
|
/* 02213C3C */ cpu->r[10] = 0x101C0000u;
|
|
/* 02213C40 */ _t263 = cpu->r[10] + 0x00005468u;
|
|
/* 02213C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02213C44 */ _t264 = cpu->r[9] + 0x00000274u;
|
|
/* 02213C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02213C48 */ cpu->r[4] = cpu->r[3] + cpu->r[10];
|
|
/* 02213C4C */ _t265 = cpu->r[4] + 0x00000104u;
|
|
/* 02213C4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t265);
|
|
/* 02213C50 */ cpu->r[14] = 0x00000000u;
|
|
/* 02213C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02213C58 */ _t266 = cpu->r[31] + 0x00000051u;
|
|
/* 02213C58 */ cpu->r[5] = rbrew_read8(cpu->mem, _t266);
|
|
/* 02213C5C */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C5C */ _t268 = _t267 & 0x00000001u;
|
|
/* 02213C5C */ if (_t268) goto L_02213C70; else goto L_02213C60;
|
|
L_02213C60: ; // 0x2213c60
|
|
/* 02213C60 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 02213C64 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213C68 */ Gambit_fn_021F000C(cpu);
|
|
/* 02213C6C */ cpu->r[14] = cpu->r[3];
|
|
L_02213C70: ; // 0x2213c70
|
|
/* 02213C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02213C74 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C74 */ _t270 = _t269 & 0x00000001u;
|
|
/* 02213C74 */ if (_t270) goto L_02213DB0; else goto L_02213C78;
|
|
L_02213C78: ; // 0x2213c78
|
|
/* 02213C78 */ goto L_02213CB4;
|
|
L_02213C7C: ; // 0x2213c7c
|
|
/* 02213C7C */ _t271 = cpu->r[29] + 0x00000000u;
|
|
/* 02213C7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t271);
|
|
/* 02213C80 */ cpu->r[8] = 0x101C0000u;
|
|
/* 02213C84 */ _t272 = cpu->r[8] + 0x00005460u;
|
|
/* 02213C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t272);
|
|
/* 02213C88 */ _t273 = cpu->r[11] + 0x00000274u;
|
|
/* 02213C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t273);
|
|
/* 02213C8C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
|
|
/* 02213C90 */ _t274 = cpu->r[4] + 0x00000104u;
|
|
/* 02213C90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t274);
|
|
/* 02213C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 02213C98 */ _t275 = cpu->r[31] + 0x00000051u;
|
|
/* 02213C98 */ cpu->r[5] = rbrew_read8(cpu->mem, _t275);
|
|
/* 02213C9C */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213C9C */ _t277 = _t276 & 0x00000001u;
|
|
/* 02213C9C */ if (_t277) goto L_02213DB0; else goto L_02213CA0;
|
|
L_02213CA0: ; // 0x2213ca0
|
|
/* 02213CA0 */ cpu->r[6] = cpu->r[1] + 0x00000064u;
|
|
/* 02213CA4 */ cpu->r[7] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213CA8 */ Gambit_fn_021F000C(cpu);
|
|
/* 02213CAC */ cpu->r[14] = cpu->r[3];
|
|
/* 02213CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 02213CB0 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213CB0 */ _t279 = _t278 & 0x00000001u;
|
|
/* 02213CB0 */ if (_t279) goto L_02213DB0; else goto L_02213CB4;
|
|
L_02213CB4: ; // 0x2213cb4
|
|
/* 02213CB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213CB8 */ Gambit_fn_02213408(cpu);
|
|
/* 02213CBC */ _t280 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213CBC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[1]);
|
|
/* 02213CC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213CC4 */ Gambit_fn_02213438(cpu);
|
|
/* 02213CC8 */ _t281 = cpu->r[31] + 0x00000184u;
|
|
/* 02213CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t281);
|
|
/* 02213CCC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Du);
|
|
/* 02213CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02213CD0 */ _t282 = cpu->r[1] + 0x00000008u;
|
|
/* 02213CD0 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[1]);
|
|
/* 02213CD4 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213CD4 */ _t284 = _t283 & 0x00000001u;
|
|
/* 02213CD4 */ if (_t284) goto L_02213D18; else goto L_02213CD8;
|
|
L_02213CD8: ; // 0x2213cd8
|
|
/* 02213CD8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213CDC */ _t285 = cpu->r[1] + 0x00000014u;
|
|
/* 02213CDC */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 02213CE0 */ Gambit_fn_02213468(cpu);
|
|
/* 02213CE4 */ _t286 = cpu->r[31] + 0x00000051u;
|
|
/* 02213CE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t286);
|
|
/* 02213CE8 */ _t287 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02213CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t287);
|
|
/* 02213CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02213CF0 */ _t288 = cpu->r[31] + 0x00000058u;
|
|
/* 02213CF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t288);
|
|
/* 02213CF4 */ cpu->r[4] = 0x00000000u;
|
|
/* 02213CF8 */ _t289 = cpu->r[1] + 0x00000008u;
|
|
/* 02213CF8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 02213CFC */ _t290 = cpu->r[31] + 0x00000054u;
|
|
/* 02213CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
|
|
/* 02213D00 */ cpu->f[3] = cpu->f[1] * cpu->f[14];
|
|
/* 02213D04 */ _t291 = cpu->r[31] + 0x00000064u;
|
|
/* 02213D04 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t291);
|
|
/* 02213D08 */ cpu->r[3] = cpu->r[14];
|
|
/* 02213D0C */ _t292 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 02213D10 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213D10 */ _t294 = _t293 & 0x00000001u;
|
|
/* 02213D10 */ if (_t294) goto L_02213D98; else goto L_02213D14;
|
|
L_02213D14: ; // 0x2213d14
|
|
/* 02213D14 */ goto L_02213D50;
|
|
L_02213D18: ; // 0x2213d18
|
|
/* 02213D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213D1C */ Gambit_fn_02213468(cpu);
|
|
/* 02213D20 */ _t295 = cpu->r[31] + 0x00000051u;
|
|
/* 02213D20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t295);
|
|
/* 02213D24 */ cpu->r[4] = 0x00000000u;
|
|
/* 02213D28 */ _t296 = cpu->r[31] + 0x00000064u;
|
|
/* 02213D28 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t296);
|
|
/* 02213D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02213D30 */ _t297 = cpu->r[31] + 0x00000054u;
|
|
/* 02213D30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
|
|
/* 02213D34 */ cpu->r[3] = cpu->r[14];
|
|
/* 02213D38 */ _t298 = cpu->r[1] + 0x00000008u;
|
|
/* 02213D38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 02213D3C */ _t299 = cpu->r[31] + 0x0000005Cu;
|
|
/* 02213D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t299);
|
|
/* 02213D40 */ cpu->f[3] = cpu->f[1] * cpu->f[28];
|
|
/* 02213D44 */ _t300 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213D44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 02213D48 */ _t301 = cpu->r[31] + 0x00000058u;
|
|
/* 02213D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t301);
|
|
/* 02213D4C */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213D4C */ _t303 = _t302 & 0x00000001u;
|
|
/* 02213D4C */ if (_t303) goto L_02213D98; else goto L_02213D50;
|
|
L_02213D50: ; // 0x2213d50
|
|
/* 02213D50 */ _t304 = cpu->r[31] + 0x00000207u;
|
|
/* 02213D50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t304);
|
|
/* 02213D54 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213D58 */ /* nop */
|
|
/* 02213D5C */ cpu->r[7] = cpu->r[1] + 0x00000064u;
|
|
/* 02213D60 */ cpu->r[10] = cpu->r[11] + cpu->r[10];
|
|
/* 02213D64 */ Gambit_fn_022175D8(cpu);
|
|
/* 02213D68 */ _t305 = cpu->r[31] + 0x00000208u;
|
|
/* 02213D68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t305);
|
|
/* 02213D6C */ _t306 = cpu->r[31] + 0x00000184u;
|
|
/* 02213D6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t306);
|
|
/* 02213D70 */ cpu->f[10] = cpu->f[10] - cpu->f[24];
|
|
/* 02213D74 */ _t307 = cpu->r[31] + 0x00000207u;
|
|
/* 02213D74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t307);
|
|
/* 02213D78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 02213D7C */ _t308 = cpu->r[31] + 0x00000184u;
|
|
/* 02213D7C */ rbrew_write32(cpu->mem, _t308, cpu->r[5]);
|
|
/* 02213D80 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02213D84 */ _t309 = cpu->r[31] + 0x00000208u;
|
|
/* 02213D84 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[10]);
|
|
/* 02213D88 */ /* nop */
|
|
/* 02213D8C */ _t310 = cpu->r[31] + 0x00000207u;
|
|
/* 02213D8C */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[12]);
|
|
/* 02213D90 */ _t311 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213D90 */ _t312 = _t311 & 0x00000001u;
|
|
/* 02213D90 */ if (_t312) goto L_02213DDC; else goto L_02213D94;
|
|
L_02213D94: ; // 0x2213d94
|
|
/* 02213D94 */ goto L_02213DE8;
|
|
L_02213D98: ; // 0x2213d98
|
|
/* 02213D98 */ _t313 = cpu->r[31] + 0x00000207u;
|
|
/* 02213D98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t313);
|
|
/* 02213D9C */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02213DA0 */ /* nop */
|
|
/* 02213DA4 */ cpu->r[7] = cpu->r[1] + 0x00000064u;
|
|
/* 02213DA8 */ cpu->r[10] = cpu->r[11] + cpu->r[0];
|
|
/* 02213DAC */ Gambit_fn_02217604(cpu);
|
|
L_02213DB0: ; // 0x2213db0
|
|
/* 02213DB0 */ _t314 = cpu->r[31] + 0x00000208u;
|
|
/* 02213DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 02213DB4 */ _t315 = cpu->r[31] + 0x00000184u;
|
|
/* 02213DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t315);
|
|
/* 02213DB8 */ cpu->f[10] = cpu->f[10] - cpu->f[24];
|
|
/* 02213DBC */ _t316 = cpu->r[31] + 0x00000207u;
|
|
/* 02213DBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t316);
|
|
/* 02213DC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
|
|
/* 02213DC4 */ _t317 = cpu->r[31] + 0x00000184u;
|
|
/* 02213DC4 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]);
|
|
/* 02213DC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02213DCC */ _t318 = cpu->r[31] + 0x00000208u;
|
|
/* 02213DCC */ rbrew_write_f32(cpu->mem, _t318, cpu->f[10]);
|
|
/* 02213DD0 */ /* nop */
|
|
/* 02213DD4 */ _t319 = cpu->r[31] + 0x00000207u;
|
|
/* 02213DD4 */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[12]);
|
|
/* 02213DD8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213DD8 */ _t321 = _t320 & 0x00000001u;
|
|
/* 02213DD8 */ if (_t321) goto L_02213DDC; else goto L_02213DE8;
|
|
L_02213DDC: ; // 0x2213ddc
|
|
/* 02213DDC */ _t322 = cpu->r[31] + 0x00000208u;
|
|
/* 02213DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 02213DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[24]);
|
|
/* 02213DE4 */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213DE4 */ _t324 = _t323 & 0x00000001u;
|
|
/* 02213DE4 */ if (_t324) goto L_02213DE8; else goto L_02213688;
|
|
L_02213DE8: ; // 0x2213de8
|
|
/* 02213DE8 */ /* nop */
|
|
/* 02213DEC */ _t325 = cpu->r[1] + 0x00000150u;
|
|
/* 02213DEC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 02213DF0 */ _t326 = cpu->r[1] + 0x00000130u;
|
|
/* 02213DF0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 02213DF4 */ _t327 = cpu->r[1] + 0x00000148u;
|
|
/* 02213DF4 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t327);
|
|
/* 02213DF8 */ _t328 = cpu->r[1] + 0x00000170u;
|
|
/* 02213DF8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 02213DFC */ _t329 = cpu->r[1] + 0x00000128u;
|
|
/* 02213DFC */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t329);
|
|
/* 02213E00 */ _t330 = cpu->r[1] + 0x00000168u;
|
|
/* 02213E00 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t330);
|
|
/* 02213E04 */ _t331 = cpu->r[1] + 0x00000140u;
|
|
/* 02213E04 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 02213E08 */ _t332 = cpu->r[1] + 0x00000190u;
|
|
/* 02213E08 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 02213E0C */ _t333 = cpu->r[1] + 0x00000138u;
|
|
/* 02213E0C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t333);
|
|
/* 02213E10 */ _t334 = cpu->r[1] + 0x00000188u;
|
|
/* 02213E10 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t334);
|
|
/* 02213E14 */ _t335 = cpu->r[1] + 0x00000160u;
|
|
/* 02213E14 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 02213E18 */ _t336 = cpu->r[1] + 0x000001B0u;
|
|
/* 02213E18 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 02213E1C */ _t337 = cpu->r[1] + 0x00000158u;
|
|
/* 02213E1C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t337);
|
|
/* 02213E20 */ _t338 = cpu->r[1] + 0x000001A8u;
|
|
/* 02213E20 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t338);
|
|
/* 02213E24 */ _t339 = cpu->r[1] + 0x00000180u;
|
|
/* 02213E24 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 02213E28 */ _t340 = cpu->r[1] + 0x000001C0u;
|
|
/* 02213E28 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 02213E2C */ _t341 = cpu->r[1] + 0x000001F0u;
|
|
/* 02213E2C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 02213E30 */ _t342 = cpu->r[1] + 0x000001B8u;
|
|
/* 02213E30 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t342);
|
|
/* 02213E34 */ _t343 = cpu->r[1] + 0x000001E8u;
|
|
/* 02213E34 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t343);
|
|
/* 02213E38 */ _t344 = cpu->r[1] + 0x00000120u;
|
|
/* 02213E38 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 02213E3C */ _t345 = cpu->r[1] + 0x000001E0u;
|
|
/* 02213E3C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 02213E40 */ _t346 = cpu->r[1] + 0x00000118u;
|
|
/* 02213E40 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t346);
|
|
/* 02213E44 */ _t347 = cpu->r[1] + 0x000001D8u;
|
|
/* 02213E44 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t347);
|
|
/* 02213E48 */ _t348 = cpu->r[1] + 0x00000110u;
|
|
/* 02213E48 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t348);
|
|
/* 02213E4C */ _t349 = cpu->r[1] + 0x00000200u;
|
|
/* 02213E4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t349);
|
|
/* 02213E50 */ _t350 = cpu->r[1] + 0x00000108u;
|
|
/* 02213E50 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t350);
|
|
/* 02213E54 */ _t351 = cpu->r[1] + 0x000001F8u;
|
|
/* 02213E54 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t351);
|
|
/* 02213E58 */ _t352 = cpu->r[1] + 0x00000210u;
|
|
/* 02213E58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 02213E5C */ _t353 = cpu->r[1] + 0x00000220u;
|
|
/* 02213E5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 02213E60 */ _t354 = cpu->r[1] + 0x00000208u;
|
|
/* 02213E60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 02213E64 */ _t355 = cpu->r[1] + 0x00000218u;
|
|
/* 02213E64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t355);
|
|
/* 02213E68 */ _t356 = cpu->r[1] + 0x00000178u;
|
|
/* 02213E68 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 02213E6C */ _t357 = cpu->r[1] + 0x000001A0u;
|
|
/* 02213E6C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 02213E70 */ _t358 = cpu->r[1] + 0x000001D0u;
|
|
/* 02213E70 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 02213E74 */ _t359 = cpu->r[1] + 0x00000198u;
|
|
/* 02213E74 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t359);
|
|
/* 02213E78 */ _t360 = cpu->r[1] + 0x000001C8u;
|
|
/* 02213E78 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t360);
|
|
/* 02213E7C */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02213E7C */ _t362 = _t361 & 0x00000001u;
|
|
/* 02213E7C */ if (_t362) goto L_02213E80; // else: addr-0 trap, fall-through
|
|
L_02213E80: ; // 0x2213e80
|
|
/* 02213E80 */ _t363 = cpu->r[1] + 0x0000022Cu;
|
|
/* 02213E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 02213E84 */ cpu->lr = cpu->r[0];
|
|
/* 02213E88 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
|
|
/* 02213E8C */ return;
|
|
}
|
|
|
|
// fn_02213E90 @ 0x2213e90
|
|
void Gambit_fn_02213E90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
|
|
double _ft28, _ft29, _ft43, _ft44;
|
|
|
|
L_02213E90: ; // 0x2213e90
|
|
/* 02213E90 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
|
|
/* 02213E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02213E90 */ cpu->r[1] = _t0;
|
|
/* 02213E94 */ cpu->r[0] = cpu->lr;
|
|
/* 02213E98 */ _t1 = cpu->r[1] + 0x000000A0u;
|
|
/* 02213E98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02213E9C */ /* nop */
|
|
/* 02213EA0 */ _t2 = cpu->r[1] + 0x000000B0u;
|
|
/* 02213EA0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02213EA4 */ _t3 = cpu->r[1] + 0x000000C0u;
|
|
/* 02213EA4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02213EA8 */ /* nop */
|
|
/* 02213EAC */ _t4 = cpu->r[1] + 0x000000A8u;
|
|
/* 02213EAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02213EB0 */ /* nop */
|
|
/* 02213EB4 */ _t5 = cpu->r[1] + 0x000000B8u;
|
|
/* 02213EB4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 02213EB8 */ _t6 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02213EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02213EBC */ _t7 = cpu->r[1] + 0x000000D4u;
|
|
/* 02213EBC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02213EC0 */ _t8 = cpu->r[1] + 0x000000C8u;
|
|
/* 02213EC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02213EC4 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 02213EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02213EC8 */ _t10 = cpu->r[11] + 0x00000254u;
|
|
/* 02213EC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02213ECC */ cpu->ctr = cpu->r[7];
|
|
/* 02213ED0 */ cpu->r[31] = cpu->r[3];
|
|
/* 02213ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213ED8 */ /* nop */
|
|
/* 02213EDC */ /* nop */
|
|
/* 02213EE0 */ _t11 = cpu->r[31] + 0x00000090u;
|
|
/* 02213EE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02213EE4 */ /* nop */
|
|
/* 02213EE8 */ /* nop */
|
|
/* 02213EEC */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 02213EEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 02213EF0 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 02213EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02213EF4 */ cpu->f[7] = cpu->f[8] - cpu->f[9];
|
|
/* 02213EF8 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 02213EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02213EFC */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213EFC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 02213F00 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02213F00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02213F04 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02213F04 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
|
|
/* 02213F08 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02213F08 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 02213F0C */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 02213F0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02213F10 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
|
|
/* 02213F14 */ _t20 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02213F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02213F18 */ cpu->r[10] = 0x10050000u;
|
|
/* 02213F1C */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 02213F1C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 02213F20 */ cpu->f[7] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02213F24 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02213F24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02213F28 */ _t23 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 02213F28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02213F2C */ cpu->r[10] = 0x10050000u;
|
|
/* 02213F30 */ cpu->f[10] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
|
|
/* 02213F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 02213F38 */ _t24 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 02213F38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02213F3C */ cpu->r[12] = 0x10050000u;
|
|
/* 02213F40 */ _t25 = cpu->r[12] + 0xFFFFB23Cu;
|
|
/* 02213F40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02213F44 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213F44 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02213F44 */ if (_t27) goto L_02213F48; else goto L_02213F74;
|
|
L_02213F48: ; // 0x2213f48
|
|
/* 02213F48 */ _ft28 = sqrt(cpu->f[10]);
|
|
/* 02213F48 */ _ft29 = (double)(int32_t)0x00000001u;
|
|
/* 02213F48 */ cpu->f[11] = _ft29 / _ft28;
|
|
/* 02213F4C */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02213F50 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
|
|
/* 02213F54 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[10], -(cpu->f[30]));
|
|
/* 02213F58 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
|
|
/* 02213F5C */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02213F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02213F60 */ /* nop */
|
|
/* 02213F64 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
|
|
/* 02213F68 */ /* nop */
|
|
/* 02213F6C */ _t31 = cpu->r[1] + 0x00000010u;
|
|
/* 02213F6C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 02213F70 */ /* nop */
|
|
L_02213F74: ; // 0x2213f74
|
|
/* 02213F74 */ _t32 = cpu->r[31] + 0x00000184u;
|
|
/* 02213F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02213F78 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02213F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02213F7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02213F7C */ _t34 = _t33 & 0x00000001u;
|
|
/* 02213F7C */ if (_t34) goto L_02213F80; else goto L_02213FE4;
|
|
L_02213F80: ; // 0x2213f80
|
|
/* 02213F80 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213F84 */ Gambit_fn_0222C57C(cpu);
|
|
/* 02213F88 */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 02213F88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02213F8C */ _t36 = cpu->r[9] + 0x00000254u;
|
|
/* 02213F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02213F90 */ cpu->ctr = cpu->r[0];
|
|
/* 02213F94 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213F98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02213F9C */ _t37 = cpu->r[3] + 0x00000008u;
|
|
/* 02213F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02213FA0 */ _t38 = cpu->r[31] + 0x00000090u;
|
|
/* 02213FA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02213FA4 */ _t39 = cpu->r[3] + 0x00000000u;
|
|
/* 02213FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02213FA8 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
|
|
/* 02213FAC */ _t40 = cpu->r[31] + 0x00000088u;
|
|
/* 02213FAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02213FB0 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
|
|
/* 02213FB4 */ cpu->f[12] = cpu->f[11] * cpu->f[11];
|
|
/* 02213FB8 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 02213FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 02213FC0 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02213FC0 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02213FC0 */ if (_t42) goto L_02213FC4; else goto L_02213FD8;
|
|
L_02213FC4: ; // 0x2213fc4
|
|
/* 02213FC4 */ _ft43 = sqrt(cpu->f[8]);
|
|
/* 02213FC4 */ _ft44 = (double)(int32_t)0x00000001u;
|
|
/* 02213FC4 */ cpu->f[29] = _ft44 / _ft43;
|
|
/* 02213FC8 */ cpu->f[0] = cpu->f[29] * cpu->f[29];
|
|
/* 02213FCC */ cpu->f[7] = cpu->f[29] * cpu->f[31];
|
|
/* 02213FD0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[30]));
|
|
/* 02213FD4 */ cpu->f[29] = cpu->f[0] * cpu->f[7];
|
|
L_02213FD8: ; // 0x2213fd8
|
|
/* 02213FD8 */ cpu->f[1] = cpu->f[29] * cpu->f[8];
|
|
/* 02213FDC */ cpu->r[3] = cpu->r[31];
|
|
/* 02213FE0 */ Gambit_fn_02213498(cpu);
|
|
L_02213FE4: ; // 0x2213fe4
|
|
/* 02213FE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02213FE8 */ Gambit_fn_022133A8(cpu);
|
|
/* 02213FEC */ _t45 = cpu->r[31] + 0x00000184u;
|
|
/* 02213FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02213FF0 */ cpu->f[31] = cpu->f[1];
|
|
/* 02213FF4 */ _t46 = cpu->r[31] + 0x000000FCu;
|
|
/* 02213FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02213FF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x00000018u);
|
|
/* 02213FFC */ _t47 = cpu->r[31] + 0x00000104u;
|
|
/* 02213FFC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02214000 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02214004 */ _t48 = cpu->r[31] + 0x00000100u;
|
|
/* 02214004 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02214008 */ _t49 = cpu->r[31] + 0x00000184u;
|
|
/* 02214008 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
|
|
/* 0221400C */ Gambit_fn_02C69840(cpu);
|
|
/* 02214010 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02214014 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02214018 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0221401C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 02214020 */ Gambit_fn_021C6DD8(cpu);
|
|
/* 02214024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02214028 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214028 */ _t51 = _t50 & 0x00000001u;
|
|
/* 02214028 */ if (_t51) goto L_0221402C; else goto L_02214040;
|
|
L_0221402C: ; // 0x221402c
|
|
/* 0221402C */ cpu->r[4] = 0x00000000u;
|
|
/* 02214030 */ cpu->r[5] = 0x80000000u;
|
|
/* 02214034 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
|
|
/* 02214038 */ cpu->r[6] = cpu->r[4];
|
|
/* 0221403C */ Gambit_fn_021E1408(cpu);
|
|
L_02214040: ; // 0x2214040
|
|
/* 02214040 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02214044 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 02214048 */ cpu->r[5] = cpu->r[31] + 0x00000144u;
|
|
/* 0221404C */ Gambit_fn_02C69544(cpu);
|
|
/* 02214050 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02214054 */ _t52 = cpu->r[31] + 0x00000004u;
|
|
/* 02214054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02214058 */ cpu->r[7] = cpu->r[7] + 0x00006368u;
|
|
/* 0221405C */ /* nop */
|
|
/* 02214060 */ _t53 = cpu->r[7] + 0x00000008u;
|
|
/* 02214060 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02214064 */ /* nop */
|
|
/* 02214068 */ /* nop */
|
|
/* 0221406C */ _t54 = cpu->r[1] + 0x00000024u;
|
|
/* 0221406C */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02214070 */ cpu->f[7] = cpu->f[8] * cpu->f[31];
|
|
/* 02214074 */ _t55 = cpu->r[1] + 0x00000030u;
|
|
/* 02214074 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
|
|
/* 02214078 */ _t56 = cpu->r[1] + 0x00000030u;
|
|
/* 02214078 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 0221407C */ _t57 = cpu->r[1] + 0x00000028u;
|
|
/* 0221407C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]);
|
|
/* 02214080 */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 02214080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02214084 */ _t59 = cpu->r[1] + 0x00000020u;
|
|
/* 02214084 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02214088 */ _t60 = cpu->r[1] + 0x00000034u;
|
|
/* 02214088 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 0221408C */ _t61 = cpu->r[1] + 0x00000034u;
|
|
/* 0221408C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 02214090 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02214090 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
|
|
/* 02214094 */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02214094 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 02214098 */ _t64 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02214098 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
|
|
/* 0221409C */ _t65 = cpu->r[31] + 0x00000174u;
|
|
/* 0221409C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
|
|
/* 022140A0 */ _t66 = cpu->r[31] + 0x00000178u;
|
|
/* 022140A0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
|
|
/* 022140A4 */ _t67 = cpu->r[11] + 0x00000534u;
|
|
/* 022140A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022140A8 */ cpu->ctr = cpu->r[6];
|
|
/* 022140AC */ cpu->r[3] = cpu->r[31];
|
|
/* 022140B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022140B4 */ cpu->r[7] = 0x10050000u;
|
|
/* 022140B8 */ _t68 = cpu->r[7] + 0xFFFFB344u;
|
|
/* 022140B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022140BC */ cpu->r[3] = cpu->r[31];
|
|
/* 022140C0 */ Gambit_fn_0222E1F4(cpu);
|
|
/* 022140C4 */ _t69 = cpu->r[31] + 0x00000184u;
|
|
/* 022140C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
|
|
/* 022140C8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x0000001Du, 0x0000001Du, 0x0000001Fu);
|
|
/* 022140CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 022140D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022140D0 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022140D0 */ if (_t71) goto L_022140DC; else goto L_022140D4;
|
|
L_022140D4: ; // 0x22140d4
|
|
/* 022140D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 022140D8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022140D8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 022140D8 */ if (_t73) goto L_022140DC; else goto L_02214110;
|
|
L_022140DC: ; // 0x22140dc
|
|
/* 022140DC */ _t74 = cpu->r[31] + 0x00000184u;
|
|
/* 022140DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
|
|
/* 022140E0 */ cpu->r[10] = cpu->r[6] + 0x00000001u;
|
|
/* 022140E4 */ _t75 = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x0000001Au, 0x0000001Cu);
|
|
/* 022140E4 */ _t76 = cpu->r[11] & 0xFFFFFFC7u;
|
|
/* 022140E4 */ cpu->r[11] = _t76 | _t75;
|
|
/* 022140E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022140EC */ _t77 = cpu->r[31] + 0x00000184u;
|
|
/* 022140EC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 022140F0 */ Gambit_fn_0222DADC(cpu);
|
|
/* 022140F4 */ _t78 = cpu->r[31] + 0x00000204u;
|
|
/* 022140F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
|
|
/* 022140F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000000u, 0x00000013u);
|
|
/* 022140FC */ /* nop */
|
|
/* 02214100 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02214104 */ _t79 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x0000000Cu, 0x00000017u);
|
|
/* 02214104 */ _t80 = cpu->r[8] & 0xFFF000FFu;
|
|
/* 02214104 */ cpu->r[8] = _t80 | _t79;
|
|
/* 02214108 */ _t81 = cpu->r[31] + 0x00000204u;
|
|
/* 02214108 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
/* 0221410C */ goto L_0221414C;
|
|
L_02214110: ; // 0x2214110
|
|
/* 02214110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 02214114 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214114 */ _t83 = _t82 & 0x00000001u;
|
|
/* 02214114 */ if (_t83) goto L_02214118; else goto L_0221412C;
|
|
L_02214118: ; // 0x2214118
|
|
/* 02214118 */ _t84 = cpu->r[31] + 0x00000004u;
|
|
/* 02214118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0221411C */ _t85 = cpu->r[12] + 0x0000039Cu;
|
|
/* 0221411C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 02214120 */ cpu->ctr = cpu->r[0];
|
|
/* 02214124 */ cpu->r[3] = cpu->r[31];
|
|
/* 02214128 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0221412C: ; // 0x221412c
|
|
/* 0221412C */ cpu->r[3] = cpu->r[31];
|
|
/* 02214130 */ Gambit_fn_0222DADC(cpu);
|
|
/* 02214134 */ _t86 = cpu->r[31] + 0x00000204u;
|
|
/* 02214134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
|
|
/* 02214138 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000000u, 0x00000013u);
|
|
/* 0221413C */ /* nop */
|
|
/* 02214140 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 02214144 */ _t87 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x0000000Cu, 0x00000017u);
|
|
/* 02214144 */ _t88 = cpu->r[8] & 0xFFF000FFu;
|
|
/* 02214144 */ cpu->r[8] = _t88 | _t87;
|
|
/* 02214148 */ _t89 = cpu->r[31] + 0x00000204u;
|
|
/* 02214148 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
|
|
L_0221414C: ; // 0x221414c
|
|
/* 0221414C */ _t90 = cpu->r[1] + 0x000000C8u;
|
|
/* 0221414C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 02214150 */ _t91 = cpu->r[1] + 0x000000B8u;
|
|
/* 02214150 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02214154 */ _t92 = cpu->r[1] + 0x000000C0u;
|
|
/* 02214154 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
|
|
/* 02214158 */ _t93 = cpu->r[1] + 0x000000A8u;
|
|
/* 02214158 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 0221415C */ _t94 = cpu->r[1] + 0x000000B0u;
|
|
/* 0221415C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 02214160 */ _t95 = cpu->r[1] + 0x000000A0u;
|
|
/* 02214160 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02214164 */ _t96 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02214164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
|
|
/* 02214168 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214168 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02214168 */ if (_t98) goto L_0221416C; // else: addr-0 trap, fall-through
|
|
L_0221416C: ; // 0x221416c
|
|
/* 0221416C */ _t99 = cpu->r[1] + 0x000000D4u;
|
|
/* 0221416C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02214170 */ cpu->lr = cpu->r[0];
|
|
/* 02214174 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
|
|
/* 02214178 */ return;
|
|
}
|
|
|
|
// fn_0221417C @ 0x221417c
|
|
void Gambit_fn_0221417C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
double _ft26, _ft27;
|
|
|
|
L_0221417C: ; // 0x221417c
|
|
/* 0221417C */ cpu->r[0] = cpu->lr;
|
|
/* 02214180 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02214180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214180 */ cpu->r[1] = _t0;
|
|
/* 02214184 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02214184 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02214188 */ /* nop */
|
|
/* 0221418C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0221418C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02214190 */ /* nop */
|
|
/* 02214194 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02214194 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02214198 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02214198 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0221419C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0221419C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022141A0 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 022141A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022141A4 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022141A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022141A8 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 022141A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022141AC */ _t9 = cpu->r[11] + 0x0000046Cu;
|
|
/* 022141AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022141B0 */ cpu->ctr = cpu->r[0];
|
|
/* 022141B4 */ cpu->r[31] = cpu->r[4];
|
|
/* 022141B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022141BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022141C0 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 022141C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022141C4 */ _t11 = cpu->r[6] + 0x00000464u;
|
|
/* 022141C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022141C8 */ cpu->ctr = cpu->r[7];
|
|
/* 022141CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022141D0 */ cpu->f[31] = cpu->f[1];
|
|
/* 022141D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022141D8 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 022141D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022141DC */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022141DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022141E0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 022141E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 022141E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022141E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 022141E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022141E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022141EC */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 022141EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022141F0 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 022141F4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 022141F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022141F8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 022141F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022141FC */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02214200 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02214200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02214204 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214208 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
|
|
/* 0221420C */ _t21 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 0221420C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02214210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 02214214 */ cpu->f[30] = cpu->f[1];
|
|
/* 02214218 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214218 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02214218 */ if (_t23) goto L_0221421C; else goto L_02214250;
|
|
L_0221421C: ; // 0x221421c
|
|
/* 0221421C */ cpu->r[10] = 0x10050000u;
|
|
/* 02214220 */ cpu->r[7] = 0x10050000u;
|
|
/* 02214224 */ _t24 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 02214224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02214228 */ _t25 = cpu->r[7] + 0xFFFFB23Cu;
|
|
/* 02214228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0221422C */ _ft26 = sqrt(cpu->f[8]);
|
|
/* 0221422C */ _ft27 = (double)(int32_t)0x00000001u;
|
|
/* 0221422C */ cpu->f[9] = _ft27 / _ft26;
|
|
/* 02214230 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02214234 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 02214238 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 0221423C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02214240 */ /* nop */
|
|
/* 02214244 */ /* nop */
|
|
/* 02214248 */ /* nop */
|
|
/* 0221424C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221424C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
L_02214250: ; // 0x2214250
|
|
/* 02214250 */ cpu->r[6] = 0x10050000u;
|
|
/* 02214254 */ cpu->f[1] = -cpu->f[10];
|
|
/* 02214258 */ _t29 = cpu->r[6] + 0xFFFFB348u;
|
|
/* 02214258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0221425C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02214260 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214260 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02214260 */ if (_t31) goto L_02214264; else goto L_02214294;
|
|
L_02214264: ; // 0x2214264
|
|
/* 02214264 */ cpu->f[1] = cpu->f[10];
|
|
/* 02214268 */ Gambit_fn_02C892F8(cpu);
|
|
/* 0221426C */ cpu->r[11] = 0x10050000u;
|
|
/* 02214270 */ _t32 = cpu->r[11] + 0xFFFFB34Cu;
|
|
/* 02214270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02214274 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214278 */ cpu->f[9] = cpu->f[1] - cpu->f[8];
|
|
/* 0221427C */ _t33 = cpu->r[12] + 0xFFFFB350u;
|
|
/* 0221427C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02214280 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 02214284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02214288 */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02214288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0221428C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221428C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0221428C */ if (_t36) goto L_022142D0; else goto L_02214290;
|
|
L_02214290: ; // 0x2214290
|
|
/* 02214290 */ goto L_0221430C;
|
|
L_02214294: ; // 0x2214294
|
|
/* 02214294 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214298 */ _t37 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02214298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0221429C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 022142A0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022142A0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022142A0 */ if (_t39) goto L_022142A4; else goto L_022142A8;
|
|
L_022142A4: ; // 0x22142a4
|
|
/* 022142A4 */ cpu->f[1] = cpu->f[9];
|
|
L_022142A8: ; // 0x22142a8
|
|
/* 022142A8 */ Gambit_fn_02C892F8(cpu);
|
|
/* 022142AC */ cpu->r[11] = 0x10050000u;
|
|
/* 022142B0 */ _t40 = cpu->r[11] + 0xFFFFB34Cu;
|
|
/* 022142B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022142B4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022142B8 */ cpu->f[9] = cpu->f[1] - cpu->f[8];
|
|
/* 022142BC */ _t41 = cpu->r[12] + 0xFFFFB350u;
|
|
/* 022142BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022142C0 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 022142C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 022142C8 */ _t42 = cpu->r[30] + 0x00000004u;
|
|
/* 022142C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022142CC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022142CC */ _t44 = _t43 & 0x00000001u;
|
|
/* 022142CC */ if (_t44) goto L_022142D0; else goto L_0221430C;
|
|
L_022142D0: ; // 0x22142d0
|
|
/* 022142D0 */ cpu->f[12] = cpu->f[31] - cpu->f[31];
|
|
/* 022142D4 */ _t45 = cpu->r[31] + 0x0000047Cu;
|
|
/* 022142D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022142D8 */ cpu->f[0] = cpu->f[30] - cpu->f[31];
|
|
/* 022142DC */ cpu->f[30] = cpu->f[12] / cpu->f[0];
|
|
/* 022142E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022142E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022142E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022142EC */ _t46 = cpu->r[31] + 0x00000474u;
|
|
/* 022142EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022142F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022142F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022142F8 */ cpu->f[31] = cpu->f[1];
|
|
/* 022142FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214300 */ cpu->f[7] = cpu->f[1] - cpu->f[31];
|
|
/* 02214304 */ cpu->f[1] = fma(cpu->f[7], cpu->f[30], cpu->f[31]);
|
|
/* 02214308 */ goto L_02214350;
|
|
L_0221430C: ; // 0x221430c
|
|
/* 0221430C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 02214310 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214310 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02214310 */ if (_t48) goto L_02214314; else goto L_02214318;
|
|
L_02214314: ; // 0x2214314
|
|
/* 02214314 */ cpu->f[13] = cpu->f[30];
|
|
L_02214318: ; // 0x2214318
|
|
/* 02214318 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 0221431C */ _t49 = cpu->r[31] + 0x0000047Cu;
|
|
/* 0221431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02214320 */ cpu->f[0] = cpu->f[30] - cpu->f[31];
|
|
/* 02214324 */ cpu->f[30] = cpu->f[12] / cpu->f[0];
|
|
/* 02214328 */ cpu->ctr = cpu->r[0];
|
|
/* 0221432C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214334 */ _t50 = cpu->r[31] + 0x00000474u;
|
|
/* 02214334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02214338 */ cpu->ctr = cpu->r[0];
|
|
/* 0221433C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214340 */ cpu->f[31] = cpu->f[1];
|
|
/* 02214344 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214348 */ cpu->f[7] = cpu->f[1] - cpu->f[31];
|
|
/* 0221434C */ cpu->f[1] = fma(cpu->f[7], cpu->f[30], cpu->f[31]);
|
|
L_02214350: ; // 0x2214350
|
|
/* 02214350 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02214350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02214354 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 02214354 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02214358 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 02214358 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0221435C */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 0221435C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 02214360 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02214360 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02214364 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 02214364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02214368 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214368 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02214368 */ if (_t58) goto L_0221436C; // else: addr-0 trap, fall-through
|
|
L_0221436C: ; // 0x221436c
|
|
/* 0221436C */ _t59 = cpu->r[1] + 0x00000044u;
|
|
/* 0221436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02214370 */ cpu->lr = cpu->r[0];
|
|
/* 02214374 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02214378 */ return;
|
|
}
|
|
|
|
// fn_02214180 @ 0x2214180
|
|
void Gambit_fn_02214180(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
double _ft26, _ft27;
|
|
|
|
L_02214180: ; // 0x2214180
|
|
/* 02214180 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02214180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214180 */ cpu->r[1] = _t0;
|
|
/* 02214184 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 02214184 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 02214188 */ /* nop */
|
|
/* 0221418C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0221418C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02214190 */ /* nop */
|
|
/* 02214194 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 02214194 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02214198 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02214198 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 0221419C */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 0221419C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 022141A0 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 022141A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022141A4 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022141A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
|
|
/* 022141A8 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 022141A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022141AC */ _t9 = cpu->r[11] + 0x0000046Cu;
|
|
/* 022141AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022141B0 */ cpu->ctr = cpu->r[0];
|
|
/* 022141B4 */ cpu->r[31] = cpu->r[4];
|
|
/* 022141B8 */ cpu->r[30] = cpu->r[3];
|
|
/* 022141BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022141C0 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 022141C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022141C4 */ _t11 = cpu->r[6] + 0x00000464u;
|
|
/* 022141C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022141C8 */ cpu->ctr = cpu->r[7];
|
|
/* 022141CC */ cpu->r[3] = cpu->r[30];
|
|
/* 022141D0 */ cpu->f[31] = cpu->f[1];
|
|
/* 022141D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022141D8 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 022141D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022141DC */ _t13 = cpu->r[31] + 0x00000004u;
|
|
/* 022141DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022141E0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 022141E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 022141E4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022141E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 022141E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022141E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022141EC */ _t17 = cpu->r[31] + 0x00000008u;
|
|
/* 022141EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022141F0 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 022141F4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 022141F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022141F8 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 022141F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
|
|
/* 022141FC */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 02214200 */ _t20 = cpu->r[1] + 0x00000010u;
|
|
/* 02214200 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02214204 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214208 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[7]);
|
|
/* 0221420C */ _t21 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 0221420C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02214210 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 02214214 */ cpu->f[30] = cpu->f[1];
|
|
/* 02214218 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214218 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02214218 */ if (_t23) goto L_0221421C; else goto L_02214250;
|
|
L_0221421C: ; // 0x221421c
|
|
/* 0221421C */ cpu->r[10] = 0x10050000u;
|
|
/* 02214220 */ cpu->r[7] = 0x10050000u;
|
|
/* 02214224 */ _t24 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 02214224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02214228 */ _t25 = cpu->r[7] + 0xFFFFB23Cu;
|
|
/* 02214228 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0221422C */ _ft26 = sqrt(cpu->f[8]);
|
|
/* 0221422C */ _ft27 = (double)(int32_t)0x00000001u;
|
|
/* 0221422C */ cpu->f[9] = _ft27 / _ft26;
|
|
/* 02214230 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02214234 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 02214238 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[13]));
|
|
/* 0221423C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02214240 */ /* nop */
|
|
/* 02214244 */ /* nop */
|
|
/* 02214248 */ /* nop */
|
|
/* 0221424C */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221424C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
L_02214250: ; // 0x2214250
|
|
/* 02214250 */ cpu->r[6] = 0x10050000u;
|
|
/* 02214254 */ cpu->f[1] = -cpu->f[10];
|
|
/* 02214258 */ _t29 = cpu->r[6] + 0xFFFFB348u;
|
|
/* 02214258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0221425C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 02214260 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214260 */ _t31 = _t30 & 0x00000001u;
|
|
/* 02214260 */ if (_t31) goto L_02214264; else goto L_02214294;
|
|
L_02214264: ; // 0x2214264
|
|
/* 02214264 */ cpu->f[1] = cpu->f[10];
|
|
/* 02214268 */ Gambit_fn_02C892F8(cpu);
|
|
/* 0221426C */ cpu->r[11] = 0x10050000u;
|
|
/* 02214270 */ _t32 = cpu->r[11] + 0xFFFFB34Cu;
|
|
/* 02214270 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02214274 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214278 */ cpu->f[9] = cpu->f[1] - cpu->f[8];
|
|
/* 0221427C */ _t33 = cpu->r[12] + 0xFFFFB350u;
|
|
/* 0221427C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02214280 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 02214284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 02214288 */ _t34 = cpu->r[30] + 0x00000004u;
|
|
/* 02214288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
|
|
/* 0221428C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221428C */ _t36 = _t35 & 0x00000001u;
|
|
/* 0221428C */ if (_t36) goto L_022142D0; else goto L_02214290;
|
|
L_02214290: ; // 0x2214290
|
|
/* 02214290 */ goto L_0221430C;
|
|
L_02214294: ; // 0x2214294
|
|
/* 02214294 */ cpu->r[12] = 0x10050000u;
|
|
/* 02214298 */ _t37 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02214298 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 0221429C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[9]);
|
|
/* 022142A0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022142A0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022142A0 */ if (_t39) goto L_022142A4; else goto L_022142A8;
|
|
L_022142A4: ; // 0x22142a4
|
|
/* 022142A4 */ cpu->f[1] = cpu->f[9];
|
|
L_022142A8: ; // 0x22142a8
|
|
/* 022142A8 */ Gambit_fn_02C892F8(cpu);
|
|
/* 022142AC */ cpu->r[11] = 0x10050000u;
|
|
/* 022142B0 */ _t40 = cpu->r[11] + 0xFFFFB34Cu;
|
|
/* 022142B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022142B4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022142B8 */ cpu->f[9] = cpu->f[1] - cpu->f[8];
|
|
/* 022142BC */ _t41 = cpu->r[12] + 0xFFFFB350u;
|
|
/* 022142BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 022142C0 */ cpu->f[13] = cpu->f[9] * cpu->f[11];
|
|
/* 022142C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 022142C8 */ _t42 = cpu->r[30] + 0x00000004u;
|
|
/* 022142C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022142CC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022142CC */ _t44 = _t43 & 0x00000001u;
|
|
/* 022142CC */ if (_t44) goto L_022142D0; else goto L_0221430C;
|
|
L_022142D0: ; // 0x22142d0
|
|
/* 022142D0 */ cpu->f[12] = cpu->f[31] - cpu->f[31];
|
|
/* 022142D4 */ _t45 = cpu->r[31] + 0x0000047Cu;
|
|
/* 022142D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 022142D8 */ cpu->f[0] = cpu->f[30] - cpu->f[31];
|
|
/* 022142DC */ cpu->f[30] = cpu->f[12] / cpu->f[0];
|
|
/* 022142E0 */ cpu->ctr = cpu->r[0];
|
|
/* 022142E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022142E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022142EC */ _t46 = cpu->r[31] + 0x00000474u;
|
|
/* 022142EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 022142F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022142F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 022142F8 */ cpu->f[31] = cpu->f[1];
|
|
/* 022142FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214300 */ cpu->f[7] = cpu->f[1] - cpu->f[31];
|
|
/* 02214304 */ cpu->f[1] = fma(cpu->f[7], cpu->f[30], cpu->f[31]);
|
|
/* 02214308 */ goto L_02214350;
|
|
L_0221430C: ; // 0x221430c
|
|
/* 0221430C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 02214310 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214310 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02214310 */ if (_t48) goto L_02214314; else goto L_02214318;
|
|
L_02214314: ; // 0x2214314
|
|
/* 02214314 */ cpu->f[13] = cpu->f[30];
|
|
L_02214318: ; // 0x2214318
|
|
/* 02214318 */ cpu->f[12] = cpu->f[13] - cpu->f[31];
|
|
/* 0221431C */ _t49 = cpu->r[31] + 0x0000047Cu;
|
|
/* 0221431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02214320 */ cpu->f[0] = cpu->f[30] - cpu->f[31];
|
|
/* 02214324 */ cpu->f[30] = cpu->f[12] / cpu->f[0];
|
|
/* 02214328 */ cpu->ctr = cpu->r[0];
|
|
/* 0221432C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214330 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214334 */ _t50 = cpu->r[31] + 0x00000474u;
|
|
/* 02214334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
|
|
/* 02214338 */ cpu->ctr = cpu->r[0];
|
|
/* 0221433C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214340 */ cpu->f[31] = cpu->f[1];
|
|
/* 02214344 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214348 */ cpu->f[7] = cpu->f[1] - cpu->f[31];
|
|
/* 0221434C */ cpu->f[1] = fma(cpu->f[7], cpu->f[30], cpu->f[31]);
|
|
L_02214350: ; // 0x2214350
|
|
/* 02214350 */ _t51 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02214350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02214354 */ _t52 = cpu->r[1] + 0x00000038u;
|
|
/* 02214354 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 02214358 */ _t53 = cpu->r[1] + 0x00000028u;
|
|
/* 02214358 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 0221435C */ _t54 = cpu->r[1] + 0x00000030u;
|
|
/* 0221435C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
|
|
/* 02214360 */ _t55 = cpu->r[1] + 0x00000020u;
|
|
/* 02214360 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 02214364 */ _t56 = cpu->r[1] + 0x00000018u;
|
|
/* 02214364 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02214368 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214368 */ _t58 = _t57 & 0x00000001u;
|
|
/* 02214368 */ if (_t58) goto L_0221436C; // else: addr-0 trap, fall-through
|
|
L_0221436C: ; // 0x221436c
|
|
/* 0221436C */ _t59 = cpu->r[1] + 0x00000044u;
|
|
/* 0221436C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02214370 */ cpu->lr = cpu->r[0];
|
|
/* 02214374 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02214378 */ return;
|
|
}
|
|
|
|
// fn_0221437C @ 0x221437c
|
|
void Gambit_fn_0221437C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_0221437C: ; // 0x221437c
|
|
/* 0221437C */ cpu->r[0] = cpu->lr;
|
|
/* 02214380 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02214380 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02214384 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02214384 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02214384 */ cpu->r[1] = _t1;
|
|
/* 02214388 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02214388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221438C */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 0221438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02214390 */ cpu->ctr = cpu->r[0];
|
|
/* 02214394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214398 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0221439C */ _t5 = cpu->r[3] + 0x000006F0u;
|
|
/* 0221439C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022143A0 */ cpu->lr = cpu->r[0];
|
|
/* 022143A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022143A8 */ return;
|
|
}
|
|
|
|
// fn_02214384 @ 0x2214384
|
|
void Gambit_fn_02214384(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02214384: ; // 0x2214384
|
|
/* 02214384 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02214384 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214384 */ cpu->r[1] = _t0;
|
|
/* 02214388 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02214388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0221438C */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 0221438C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02214390 */ cpu->ctr = cpu->r[0];
|
|
/* 02214394 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214398 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 0221439C */ _t4 = cpu->r[3] + 0x000006F0u;
|
|
/* 0221439C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022143A0 */ cpu->lr = cpu->r[0];
|
|
/* 022143A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022143A8 */ return;
|
|
}
|
|
|
|
// fn_022143AC @ 0x22143ac
|
|
void Gambit_fn_022143AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022143AC: ; // 0x22143ac
|
|
/* 022143AC */ cpu->r[0] = cpu->lr;
|
|
/* 022143B0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022143B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022143B4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022143B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022143B4 */ cpu->r[1] = _t1;
|
|
/* 022143B8 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022143B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022143BC */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022143BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022143C0 */ cpu->ctr = cpu->r[0];
|
|
/* 022143C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022143C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022143C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022143CC */ _t5 = cpu->r[3] + 0x00000810u;
|
|
/* 022143CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 022143D0 */ cpu->lr = cpu->r[0];
|
|
/* 022143D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022143D8 */ return;
|
|
}
|
|
|
|
// fn_022143B4 @ 0x22143b4
|
|
void Gambit_fn_022143B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022143B4: ; // 0x22143b4
|
|
/* 022143B4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022143B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022143B4 */ cpu->r[1] = _t0;
|
|
/* 022143B8 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 022143B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022143BC */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022143BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022143C0 */ cpu->ctr = cpu->r[0];
|
|
/* 022143C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022143C8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022143C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022143CC */ _t4 = cpu->r[3] + 0x00000810u;
|
|
/* 022143CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 022143D0 */ cpu->lr = cpu->r[0];
|
|
/* 022143D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022143D8 */ return;
|
|
}
|
|
|
|
// fn_022143DC @ 0x22143dc
|
|
void Gambit_fn_022143DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022143DC: ; // 0x22143dc
|
|
/* 022143DC */ cpu->r[0] = cpu->lr;
|
|
/* 022143E0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022143E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022143E4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022143E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022143E4 */ cpu->r[1] = _t1;
|
|
/* 022143E8 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 022143E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022143EC */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022143EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022143F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022143F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022143F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022143F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022143FC */ _t5 = cpu->r[3] + 0x00000990u;
|
|
/* 022143FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02214400 */ cpu->lr = cpu->r[0];
|
|
/* 02214404 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02214408 */ return;
|
|
}
|
|
|
|
// fn_022143E4 @ 0x22143e4
|
|
void Gambit_fn_022143E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022143E4: ; // 0x22143e4
|
|
/* 022143E4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022143E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022143E4 */ cpu->r[1] = _t0;
|
|
/* 022143E8 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 022143E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022143EC */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 022143EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022143F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022143F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022143F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022143F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022143FC */ _t4 = cpu->r[3] + 0x00000990u;
|
|
/* 022143FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02214400 */ cpu->lr = cpu->r[0];
|
|
/* 02214404 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02214408 */ return;
|
|
}
|
|
|
|
// fn_0221440C @ 0x221440c
|
|
void Gambit_fn_0221440C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_0221440C: ; // 0x221440c
|
|
/* 0221440C */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 0221440C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221440C */ cpu->r[1] = _t0;
|
|
/* 02214410 */ /* nop */
|
|
/* 02214414 */ cpu->r[0] = cpu->lr;
|
|
/* 02214418 */ _t1 = cpu->r[1] + 0x00000098u;
|
|
/* 02214418 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
|
|
/* 0221441C */ /* nop */
|
|
/* 02214420 */ _t2 = cpu->r[1] + 0x000000A8u;
|
|
/* 02214420 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 02214424 */ _t3 = cpu->r[1] + 0x000000A0u;
|
|
/* 02214424 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[27]);
|
|
/* 02214428 */ /* nop */
|
|
/* 0221442C */ _t4 = cpu->r[1] + 0x000000B8u;
|
|
/* 0221442C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 02214430 */ cpu->r[24] = cpu->r[4];
|
|
/* 02214434 */ _t5 = cpu->r[1] + 0x000000B0u;
|
|
/* 02214434 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02214438 */ /* nop */
|
|
/* 0221443C */ _t6 = cpu->r[1] + 0x000000C8u;
|
|
/* 0221443C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02214440 */ cpu->r[25] = cpu->r[7];
|
|
/* 02214444 */ _t7 = cpu->r[1] + 0x000000C0u;
|
|
/* 02214444 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 02214448 */ /* nop */
|
|
/* 0221444C */ _t8 = cpu->r[1] + 0x000000D8u;
|
|
/* 0221444C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02214450 */ cpu->r[30] = cpu->r[8];
|
|
/* 02214454 */ _t9 = cpu->r[1] + 0x000000D0u;
|
|
/* 02214454 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 02214458 */ /* nop */
|
|
/* 0221445C */ _t10 = cpu->r[1] + 0x000000ECu;
|
|
/* 0221445C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02214460 */ cpu->r[26] = cpu->r[9];
|
|
/* 02214464 */ _t11 = cpu->r[1] + 0x000000E0u;
|
|
/* 02214464 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 02214468 */ cpu->r[29] = cpu->r[3];
|
|
/* 0221446C */ cpu->r[27] = 0x00000000u;
|
|
/* 02214470 */ _t12 = cpu->r[1] + 0x00000048u;
|
|
/* 02214470 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
|
|
/* 02214474 */ cpu->r[0] = 0x00000001u;
|
|
/* 02214478 */ _t13 = cpu->r[29] + 0x00000184u;
|
|
/* 02214478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0221447C */ cpu->r[9] = 0xFFFFFFFFu;
|
|
/* 02214480 */ _t14 = cpu->r[1] + 0x00000054u;
|
|
/* 02214480 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
|
|
/* 02214484 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02214488 */ _t15 = cpu->r[1] + 0x00000044u;
|
|
/* 02214488 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
|
|
/* 0221448C */ cpu->r[4] = cpu->r[5];
|
|
/* 02214490 */ _t16 = cpu->r[1] + 0x00000058u;
|
|
/* 02214490 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[9]);
|
|
/* 02214494 */ _t17 = cpu->r[1] + 0x00000040u;
|
|
/* 02214494 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 02214498 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000019u, 0x00000017u);
|
|
/* 0221449C */ _t18 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0221449C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
|
|
/* 022144A0 */ cpu->r[28] = cpu->r[10];
|
|
/* 022144A4 */ _t19 = cpu->r[29] + 0x00000184u;
|
|
/* 022144A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 022144A8 */ _t20 = cpu->r[1] + 0x00000050u;
|
|
/* 022144A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
|
|
/* 022144AC */ _t21 = cpu->r[1] + 0x000000F0u;
|
|
/* 022144AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022144B0 */ Gambit_fn_027E3E54(cpu);
|
|
/* 022144B4 */ _t22 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022144B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022144B8 */ _t23 = cpu->r[29] + 0x00000004u;
|
|
/* 022144B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022144BC */ _t24 = cpu->r[1] + 0x00000040u;
|
|
/* 022144BC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
|
|
/* 022144C0 */ _t25 = cpu->r[1] + 0x00000050u;
|
|
/* 022144C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
|
|
/* 022144C4 */ _t26 = cpu->r[1] + 0x00000054u;
|
|
/* 022144C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
|
|
/* 022144C8 */ _t27 = cpu->r[1] + 0x00000044u;
|
|
/* 022144C8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
|
|
/* 022144CC */ _t28 = cpu->r[11] + 0x0000050Cu;
|
|
/* 022144CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 022144D0 */ _t29 = cpu->r[29] + 0x00000184u;
|
|
/* 022144D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
|
|
/* 022144D4 */ cpu->ctr = cpu->r[0];
|
|
/* 022144D8 */ cpu->r[3] = cpu->r[29];
|
|
/* 022144DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
|
|
/* 022144E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022144E4 */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 022144E4 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[3]);
|
|
/* 022144E8 */ cpu->r[11] = 0x101F0000u;
|
|
/* 022144EC */ _t31 = cpu->r[30] + 0x00000008u;
|
|
/* 022144EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 022144F0 */ _t32 = cpu->r[11] + 0x00006338u;
|
|
/* 022144F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 022144F0 */ cpu->r[11] = _t32;
|
|
/* 022144F4 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 022144F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022144F8 */ cpu->r[12] = 0x10050000u;
|
|
/* 022144FC */ _t34 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 022144FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02214500 */ _t35 = cpu->r[1] + 0x00000020u;
|
|
/* 02214500 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
|
|
/* 02214504 */ cpu->r[5] = 0x10050000u;
|
|
/* 02214508 */ _t36 = cpu->r[5] + 0xFFFFB140u;
|
|
/* 02214508 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0221450C */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0221450C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
|
|
/* 02214510 */ _t38 = cpu->r[1] + 0x00000038u;
|
|
/* 02214510 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
|
|
/* 02214514 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 02214514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02214518 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 02214518 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
|
|
/* 0221451C */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 0221451C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
|
|
/* 02214520 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 02214520 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
|
|
/* 02214524 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 02214524 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 02214528 */ _t44 = cpu->r[25] + 0x00000004u;
|
|
/* 02214528 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 0221452C */ _t45 = cpu->r[25] + 0x00000000u;
|
|
/* 0221452C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02214530 */ _t46 = cpu->r[1] + 0x00000014u;
|
|
/* 02214530 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
|
|
/* 02214534 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 02214534 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
|
|
/* 02214538 */ _t48 = cpu->r[11] + 0x00000008u;
|
|
/* 02214538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0221453C */ _t49 = cpu->r[1] + 0x00000028u;
|
|
/* 0221453C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]);
|
|
/* 02214540 */ _t50 = cpu->r[1] + 0x00000018u;
|
|
/* 02214540 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 02214544 */ _t51 = cpu->r[30] + 0x00000000u;
|
|
/* 02214544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02214548 */ _t52 = cpu->r[25] + 0x00000008u;
|
|
/* 02214548 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 0221454C */ _t53 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221454C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]);
|
|
/* 02214550 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 02214550 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
|
|
/* 02214554 */ _t55 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02214554 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
|
|
/* 02214558 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 02214558 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
|
|
/* 0221455C */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 0221455C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
|
|
/* 02214560 */ cpu->r[3] = cpu->r[29];
|
|
/* 02214564 */ _t58 = cpu->r[1] + 0x00000024u;
|
|
/* 02214564 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
|
|
/* 02214568 */ Gambit_fn_022143AC(cpu);
|
|
/* 0221456C */ cpu->r[3] = cpu->r[29];
|
|
/* 02214570 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 02214570 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[1]);
|
|
/* 02214574 */ Gambit_fn_022143DC(cpu);
|
|
/* 02214578 */ cpu->r[3] = cpu->r[29];
|
|
/* 0221457C */ _t60 = cpu->r[1] + 0x00000038u;
|
|
/* 0221457C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[1]);
|
|
/* 02214580 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
|
|
/* 02214584 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
|
|
/* 02214588 */ _t61 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02214588 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 0221458C */ Gambit_fn_0222A738(cpu);
|
|
/* 02214590 */ _t62 = cpu->r[29] + 0x00000004u;
|
|
/* 02214590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02214594 */ _t63 = cpu->r[8] + 0x00000514u;
|
|
/* 02214594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02214598 */ cpu->ctr = cpu->r[0];
|
|
/* 0221459C */ cpu->r[4] = cpu->r[27];
|
|
/* 022145A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022145A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022145A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022145AC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022145AC */ _t65 = _t64 & 0x00000001u;
|
|
/* 022145AC */ if (_t65) goto L_022145B0; else goto L_022145C4;
|
|
L_022145B0: ; // 0x22145b0
|
|
/* 022145B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022145B4 */ _t66 = cpu->r[12] + 0x00006000u;
|
|
/* 022145B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022145B8 */ _t67 = cpu->r[12] + 0x00000274u;
|
|
/* 022145B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
|
|
/* 022145BC */ cpu->r[4] = cpu->r[29];
|
|
/* 022145C0 */ Gambit_fn_021EFA38(cpu);
|
|
L_022145C4: ; // 0x22145c4
|
|
/* 022145C4 */ _t68 = cpu->r[29] + 0x00000140u;
|
|
/* 022145C4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
|
|
/* 022145C8 */ _t69 = cpu->r[25] + 0x00000000u;
|
|
/* 022145C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022145CC */ _t70 = cpu->r[29] + 0x000001F8u;
|
|
/* 022145CC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
|
|
/* 022145D0 */ _t71 = cpu->r[25] + 0x00000004u;
|
|
/* 022145D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022145D4 */ _t72 = cpu->r[29] + 0x00000204u;
|
|
/* 022145D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 022145D8 */ _t73 = cpu->r[29] + 0x000001FCu;
|
|
/* 022145D8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
|
|
/* 022145DC */ _t74 = cpu->r[25] + 0x00000008u;
|
|
/* 022145DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 022145E0 */ _t75 = cpu->r[29] + 0x0000012Cu;
|
|
/* 022145E0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
|
|
/* 022145E4 */ _t76 = cpu->r[29] + 0x00000200u;
|
|
/* 022145E4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
|
|
/* 022145E8 */ _t77 = cpu->r[29] + 0x00000130u;
|
|
/* 022145E8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
|
|
/* 022145EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x0000001Fu);
|
|
/* 022145F0 */ _t78 = cpu->r[29] + 0x00000138u;
|
|
/* 022145F0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
|
|
/* 022145F4 */ _t79 = cpu->r[29] + 0x00000204u;
|
|
/* 022145F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 022145F8 */ _t80 = cpu->r[29] + 0x00000128u;
|
|
/* 022145F8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
|
|
/* 022145FC */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02214600 */ _t81 = cpu->r[29] + 0x00000134u;
|
|
/* 02214600 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[30]);
|
|
/* 02214604 */ cpu->r[4] = cpu->r[31];
|
|
/* 02214608 */ _t82 = cpu->r[29] + 0x0000013Cu;
|
|
/* 02214608 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
|
|
/* 0221460C */ Gambit_fn_028300A4(cpu);
|
|
/* 02214610 */ cpu->r[3] = cpu->r[29];
|
|
/* 02214614 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 02214618 */ Gambit_fn_022133D8(cpu);
|
|
/* 0221461C */ cpu->r[25] = 0x10050000u;
|
|
/* 02214620 */ cpu->r[31] = 0x43300000u;
|
|
/* 02214624 */ _t83 = cpu->r[25] + 0xFFFFB2E0u;
|
|
/* 02214624 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t83);
|
|
/* 02214628 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
|
|
/* 0221462C */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 0221462C */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
|
|
/* 02214630 */ _t85 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214630 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 02214634 */ _t86 = cpu->r[1] + 0x00000008u;
|
|
/* 02214634 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t86);
|
|
/* 02214638 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
|
|
/* 0221463C */ cpu->f[29] = (double)(float)cpu->f[9];
|
|
/* 02214640 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02214644 */ cpu->f[27] = cpu->f[1] / cpu->f[29];
|
|
/* 02214648 */ Gambit_fn_02830138(cpu);
|
|
/* 0221464C */ /* nop */
|
|
/* 02214650 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
|
|
/* 02214654 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02214658 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214658 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 0221465C */ cpu->r[9] = cpu->r[8] | 0x3F800000u;
|
|
/* 02214660 */ _t88 = cpu->r[1] + 0x00000060u;
|
|
/* 02214660 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
|
|
/* 02214664 */ _t89 = cpu->r[1] + 0x00000008u;
|
|
/* 02214664 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]);
|
|
/* 02214668 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 02214668 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t90);
|
|
/* 0221466C */ _t91 = cpu->r[25] + 0xFFFFB2E0u;
|
|
/* 0221466C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91);
|
|
/* 02214670 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 02214674 */ _t92 = cpu->r[1] + 0x00000060u;
|
|
/* 02214674 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02214678 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 0221467C */ cpu->f[28] = (double)(float)cpu->f[12];
|
|
/* 02214680 */ cpu->r[8] = cpu->r[5] ^ cpu->r[28];
|
|
/* 02214684 */ cpu->f[10] = cpu->f[9] - cpu->f[31];
|
|
/* 02214688 */ cpu->f[13] = cpu->f[28] * cpu->f[27];
|
|
/* 0221468C */ _t93 = cpu->r[29] + 0x00000184u;
|
|
/* 0221468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
|
|
/* 02214690 */ cpu->r[12] = rbrew_clz32(cpu->r[8]);
|
|
/* 02214694 */ _t94 = rbrew_rlwinm(cpu->r[12], 0x0000001Du, 0x0000001Du, 0x0000001Du);
|
|
/* 02214694 */ _t95 = cpu->r[0] & 0xFFFFFFFBu;
|
|
/* 02214694 */ cpu->r[0] = _t95 | _t94;
|
|
/* 02214698 */ cpu->f[0] = fma(cpu->f[10], cpu->f[27], cpu->f[13]);
|
|
/* 0221469C */ _t96 = cpu->r[29] + 0x00000184u;
|
|
/* 0221469C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 022146A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 022146A4 */ _t97 = cpu->r[29] + 0x00000208u;
|
|
/* 022146A4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
|
|
/* 022146A8 */ Gambit_fn_0221437C(cpu);
|
|
/* 022146AC */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[1];
|
|
/* 022146B0 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
|
|
/* 022146B4 */ cpu->r[7] = 0x10050000u;
|
|
/* 022146B8 */ /* nop */
|
|
/* 022146BC */ _t98 = cpu->r[1] + 0x00000008u;
|
|
/* 022146BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
|
|
/* 022146C0 */ _t99 = cpu->r[7] + 0xFFFFB2E0u;
|
|
/* 022146C0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t99);
|
|
/* 022146C4 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
|
|
/* 022146C8 */ _t100 = cpu->r[1] + 0x00000008u;
|
|
/* 022146C8 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
|
|
/* 022146CC */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022146CC */ rbrew_write32(cpu->mem, _t101, cpu->r[9]);
|
|
/* 022146D0 */ _t102 = cpu->r[1] + 0x00000008u;
|
|
/* 022146D0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 022146D4 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
|
|
/* 022146D8 */ cpu->f[8] = (double)(float)cpu->f[11];
|
|
/* 022146DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[1]);
|
|
/* 022146E0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022146E0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 022146E0 */ if (_t104) goto L_022146F0; else goto L_022146E4;
|
|
L_022146E4: ; // 0x22146e4
|
|
/* 022146E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 022146E8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022146E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 022146E8 */ if (_t106) goto L_022146EC; else goto L_022146F0;
|
|
L_022146EC: ; // 0x22146ec
|
|
/* 022146EC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
L_022146F0: ; // 0x22146f0
|
|
/* 022146F0 */ cpu->r[9] = 0x10050000u;
|
|
/* 022146F4 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 022146F8 */ _t107 = cpu->r[9] + 0xFFFFB2E0u;
|
|
/* 022146F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t107);
|
|
/* 022146FC */ cpu->r[12] = 0x43300000u;
|
|
/* 02214700 */ _t108 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214700 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
|
|
/* 02214704 */ cpu->r[7] = cpu->r[28] ^ 0x80000000u;
|
|
/* 02214708 */ _t109 = cpu->r[1] + 0x00000008u;
|
|
/* 02214708 */ rbrew_write32(cpu->mem, _t109, cpu->r[12]);
|
|
/* 0221470C */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 0221470C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t110);
|
|
/* 02214710 */ _t111 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214710 */ rbrew_write32(cpu->mem, _t111, cpu->r[7]);
|
|
/* 02214714 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 02214718 */ _t112 = cpu->r[1] + 0x00000008u;
|
|
/* 02214718 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t112);
|
|
/* 0221471C */ cpu->f[12] = (double)(float)cpu->f[10];
|
|
/* 02214720 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
|
|
/* 02214724 */ cpu->f[9] = cpu->f[1] - cpu->f[12];
|
|
/* 02214728 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 0221472C */ cpu->f[9] = fma(cpu->f[9], cpu->f[29], -(cpu->f[31]));
|
|
/* 02214730 */ cpu->f[10] = cpu->f[13] - cpu->f[9];
|
|
/* 02214734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
|
|
/* 02214738 */ /* nop */
|
|
/* 0221473C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02214740 */ _t113 = cpu->r[29] + 0x00000184u;
|
|
/* 02214740 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
|
|
/* 02214744 */ cpu->r[6] = cpu->r[6] ^ 0x00000001u;
|
|
/* 02214748 */ _t114 = cpu->r[29] + 0x00000186u;
|
|
/* 02214748 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[27]);
|
|
/* 0221474C */ cpu->r[12] = cpu->r[10] + cpu->r[6];
|
|
/* 02214750 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 02214754 */ _t115 = cpu->r[29] + 0x00000207u;
|
|
/* 02214754 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[12]);
|
|
/* 02214758 */ Gambit_fn_02830138(cpu);
|
|
/* 0221475C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 02214760 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
|
|
/* 02214764 */ cpu->r[7] = 0x10050000u;
|
|
/* 02214768 */ _t116 = cpu->r[1] + 0x00000064u;
|
|
/* 02214768 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
|
|
/* 0221476C */ _t117 = cpu->r[1] + 0x00000064u;
|
|
/* 0221476C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02214770 */ cpu->f[10] = cpu->f[0] - cpu->f[31];
|
|
/* 02214774 */ _t118 = cpu->r[7] + 0xFFFFB354u;
|
|
/* 02214774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02214778 */ _t119 = cpu->r[29] + 0x00000196u;
|
|
/* 02214778 */ cpu->r[4] = rbrew_read8(cpu->mem, _t119);
|
|
/* 0221477C */ cpu->f[7] = cpu->f[10] * cpu->f[13];
|
|
/* 02214780 */ /* nop */
|
|
/* 02214784 */ cpu->r[3] = cpu->r[29] + 0x00000188u;
|
|
/* 02214788 */ _t120 = cpu->r[29] + 0x00000180u;
|
|
/* 02214788 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[7]);
|
|
/* 0221478C */ Gambit_fn_027FC35C(cpu);
|
|
/* 02214790 */ cpu->r[3] = cpu->r[29] + 0x00000188u;
|
|
/* 02214794 */ Gambit_fn_022173B0(cpu);
|
|
/* 02214798 */ _t121 = cpu->r[29] + 0x000001CEu;
|
|
/* 02214798 */ cpu->r[4] = rbrew_read8(cpu->mem, _t121);
|
|
/* 0221479C */ cpu->r[3] = cpu->r[29] + 0x000001C0u;
|
|
/* 022147A0 */ /* nop */
|
|
/* 022147A4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 022147A8 */ cpu->r[3] = cpu->r[29] + 0x000001C0u;
|
|
/* 022147AC */ Gambit_fn_022173B0(cpu);
|
|
/* 022147B0 */ _t122 = cpu->r[29] + 0x00000204u;
|
|
/* 022147B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
|
|
/* 022147B4 */ cpu->r[12] = 0x00000001u;
|
|
/* 022147B8 */ _t123 = cpu->r[29] + 0x00000184u;
|
|
/* 022147B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 022147BC */ cpu->r[6] = 0x00000008u;
|
|
/* 022147C0 */ _t124 = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x0000000Cu, 0x00000017u);
|
|
/* 022147C0 */ _t125 = cpu->r[8] & 0xFFF000FFu;
|
|
/* 022147C0 */ cpu->r[8] = _t125 | _t124;
|
|
/* 022147C4 */ _t126 = cpu->r[29] + 0x00000054u;
|
|
/* 022147C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
|
|
/* 022147C8 */ _t127 = rbrew_rlwinm(cpu->r[6], 0x00000003u, 0x00000019u, 0x0000001Cu);
|
|
/* 022147C8 */ _t128 = cpu->r[0] & 0xFFFFFF87u;
|
|
/* 022147C8 */ cpu->r[0] = _t128 | _t127;
|
|
/* 022147CC */ _t129 = cpu->r[29] + 0x00000204u;
|
|
/* 022147CC */ rbrew_write32(cpu->mem, _t129, cpu->r[8]);
|
|
/* 022147D0 */ _t130 = cpu->r[29] + 0x00000184u;
|
|
/* 022147D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 022147D4 */ Gambit_fn_027E3E40(cpu);
|
|
/* 022147D8 */ _t131 = cpu->r[3] + 0x00000058u;
|
|
/* 022147D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022147DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 022147E0 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022147E0 */ _t133 = _t132 & 0x00000001u;
|
|
/* 022147E0 */ if (_t133) goto L_022147EC; else goto L_022147E4;
|
|
L_022147E4: ; // 0x22147e4
|
|
/* 022147E4 */ cpu->r[4] = cpu->r[30];
|
|
/* 022147E8 */ Gambit_fn_025CB38C(cpu);
|
|
L_022147EC: ; // 0x22147ec
|
|
/* 022147EC */ /* nop */
|
|
/* 022147F0 */ _t134 = cpu->r[1] + 0x000000B0u;
|
|
/* 022147F0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 022147F4 */ _t135 = cpu->r[1] + 0x000000D0u;
|
|
/* 022147F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 022147F8 */ _t136 = cpu->r[1] + 0x000000A8u;
|
|
/* 022147F8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 022147FC */ _t137 = cpu->r[1] + 0x000000C0u;
|
|
/* 022147FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02214800 */ _t138 = cpu->r[1] + 0x000000C8u;
|
|
/* 02214800 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 02214804 */ _t139 = cpu->r[1] + 0x000000B8u;
|
|
/* 02214804 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139);
|
|
/* 02214808 */ _t140 = cpu->r[1] + 0x000000A0u;
|
|
/* 02214808 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 0221480C */ _t141 = cpu->r[1] + 0x000000E0u;
|
|
/* 0221480C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02214810 */ _t142 = cpu->r[1] + 0x00000098u;
|
|
/* 02214810 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t142);
|
|
/* 02214814 */ _t143 = cpu->r[1] + 0x000000D8u;
|
|
/* 02214814 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t143);
|
|
/* 02214818 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214818 */ _t145 = _t144 & 0x00000001u;
|
|
/* 02214818 */ if (_t145) goto L_0221481C; // else: addr-0 trap, fall-through
|
|
L_0221481C: ; // 0x221481c
|
|
/* 0221481C */ _t146 = cpu->r[1] + 0x000000ECu;
|
|
/* 0221481C */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
|
|
/* 02214820 */ cpu->lr = cpu->r[0];
|
|
/* 02214824 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 02214828 */ return;
|
|
}
|
|
|
|
// fn_0221482C @ 0x221482c
|
|
void Gambit_fn_0221482C(CPUState* cpu) {
|
|
uint32_t _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_0221482C: ; // 0x221482c
|
|
/* 0221482C */ cpu->r[0] = cpu->lr;
|
|
/* 02214830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02214830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214830 */ cpu->r[1] = _t0;
|
|
/* 02214834 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02214834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02214838 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02214838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221483C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0221483C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02214840 */ _t4 = cpu->r[11] + 0x0000051Cu;
|
|
/* 02214840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02214844 */ cpu->ctr = cpu->r[11];
|
|
/* 02214848 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221484C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214850 */ _t5 = cpu->r[31] + 0x00000204u;
|
|
/* 02214850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02214854 */ cpu->r[10] = 0x10050000u;
|
|
/* 02214858 */ _t6 = cpu->r[3] + 0x000005D0u;
|
|
/* 02214858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221485C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000000u, 0x00000013u);
|
|
/* 02214860 */ _t7 = cpu->r[3] + 0x00000690u;
|
|
/* 02214860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02214864 */ /* nop */
|
|
/* 02214868 */ _t8 = cpu->r[10] + 0xFFFFB2E0u;
|
|
/* 02214868 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 0221486C */ cpu->r[9] = 0x43300000u;
|
|
/* 02214870 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
|
|
/* 02214874 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02214874 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02214878 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0221487C */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02214880 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214880 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02214884 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02214884 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02214888 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214888 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0221488C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0221488C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 02214890 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
|
|
/* 02214894 */ _t14 = cpu->r[3] + 0x00000570u;
|
|
/* 02214894 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02214898 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 0221489C */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 022148A0 */ cpu->f[9] = (double)(float)cpu->f[10];
|
|
/* 022148A4 */ cpu->r[10] = 0x10050000u;
|
|
/* 022148A8 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
|
|
/* 022148AC */ _t15 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 022148AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022148B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 022148B4 */ _t16 = cpu->r[3] + 0x00000510u;
|
|
/* 022148B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022148B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022148B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022148B8 */ if (_t18) goto L_022148C4; else goto L_022148BC;
|
|
L_022148BC: ; // 0x22148bc
|
|
/* 022148BC */ cpu->f[1] = cpu->f[13];
|
|
/* 022148C0 */ goto L_022148DC;
|
|
L_022148C4: ; // 0x22148c4
|
|
/* 022148C4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022148C8 */ _t19 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 022148C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022148CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 022148D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022148D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022148D0 */ if (_t21) goto L_022148D4; else goto L_022148DC;
|
|
L_022148D4: ; // 0x22148d4
|
|
/* 022148D4 */ cpu->f[10] = cpu->f[1] - cpu->f[13];
|
|
/* 022148D8 */ cpu->f[1] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
L_022148DC: ; // 0x22148dc
|
|
/* 022148DC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022148DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022148E0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 022148E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022148E4 */ cpu->lr = cpu->r[0];
|
|
/* 022148E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022148EC */ return;
|
|
}
|
|
|
|
// fn_02214830 @ 0x2214830
|
|
void Gambit_fn_02214830(CPUState* cpu) {
|
|
uint32_t _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_02214830: ; // 0x2214830
|
|
/* 02214830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02214830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214830 */ cpu->r[1] = _t0;
|
|
/* 02214834 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02214834 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02214838 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02214838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221483C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 0221483C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02214840 */ _t4 = cpu->r[11] + 0x0000051Cu;
|
|
/* 02214840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02214844 */ cpu->ctr = cpu->r[11];
|
|
/* 02214848 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221484C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214850 */ _t5 = cpu->r[31] + 0x00000204u;
|
|
/* 02214850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02214854 */ cpu->r[10] = 0x10050000u;
|
|
/* 02214858 */ _t6 = cpu->r[3] + 0x000005D0u;
|
|
/* 02214858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221485C */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000000u, 0x00000013u);
|
|
/* 02214860 */ _t7 = cpu->r[3] + 0x00000690u;
|
|
/* 02214860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02214864 */ /* nop */
|
|
/* 02214868 */ _t8 = cpu->r[10] + 0xFFFFB2E0u;
|
|
/* 02214868 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t8);
|
|
/* 0221486C */ cpu->r[9] = 0x43300000u;
|
|
/* 02214870 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
|
|
/* 02214874 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 02214874 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 02214878 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 0221487C */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
|
|
/* 02214880 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214880 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02214884 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02214884 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t11);
|
|
/* 02214888 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214888 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 0221488C */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 0221488C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 02214890 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
|
|
/* 02214894 */ _t14 = cpu->r[3] + 0x00000570u;
|
|
/* 02214894 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02214898 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
|
|
/* 0221489C */ cpu->f[0] = (double)(float)cpu->f[9];
|
|
/* 022148A0 */ cpu->f[9] = (double)(float)cpu->f[10];
|
|
/* 022148A4 */ cpu->r[10] = 0x10050000u;
|
|
/* 022148A8 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
|
|
/* 022148AC */ _t15 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 022148AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 022148B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 022148B4 */ _t16 = cpu->r[3] + 0x00000510u;
|
|
/* 022148B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 022148B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022148B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022148B8 */ if (_t18) goto L_022148C4; else goto L_022148BC;
|
|
L_022148BC: ; // 0x22148bc
|
|
/* 022148BC */ cpu->f[1] = cpu->f[13];
|
|
/* 022148C0 */ goto L_022148DC;
|
|
L_022148C4: ; // 0x22148c4
|
|
/* 022148C4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022148C8 */ _t19 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 022148C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022148CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 022148D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022148D0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 022148D0 */ if (_t21) goto L_022148D4; else goto L_022148DC;
|
|
L_022148D4: ; // 0x22148d4
|
|
/* 022148D4 */ cpu->f[10] = cpu->f[1] - cpu->f[13];
|
|
/* 022148D8 */ cpu->f[1] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
L_022148DC: ; // 0x22148dc
|
|
/* 022148DC */ _t22 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022148DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 022148E0 */ _t23 = cpu->r[1] + 0x00000014u;
|
|
/* 022148E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 022148E4 */ cpu->lr = cpu->r[0];
|
|
/* 022148E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022148EC */ return;
|
|
}
|
|
|
|
// fn_022148F0 @ 0x22148f0
|
|
void Gambit_fn_022148F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_022148F0: ; // 0x22148f0
|
|
/* 022148F0 */ cpu->r[0] = cpu->lr;
|
|
/* 022148F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022148F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022148F4 */ cpu->r[1] = _t0;
|
|
/* 022148F8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022148F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022148FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022148FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02214900 */ /* nop */
|
|
/* 02214904 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02214904 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02214908 */ cpu->r[30] = cpu->r[3];
|
|
/* 0221490C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221490C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02214910 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02214910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02214914 */ _t6 = cpu->r[30] + 0x00000184u;
|
|
/* 02214914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02214918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02214918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0221491C */ cpu->r[31] = cpu->r[4];
|
|
/* 02214920 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214920 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02214920 */ if (_t8) goto L_02214924; else goto L_02214974;
|
|
L_02214924: ; // 0x2214924
|
|
/* 02214924 */ _t9 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02214924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02214928 */ _t10 = cpu->r[5] + 0x00000000u;
|
|
/* 02214928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221492C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02214930 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214930 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02214930 */ if (_t12) goto L_02214934; else goto L_022149A0;
|
|
L_02214934: ; // 0x2214934
|
|
/* 02214934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
|
|
/* 02214938 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214938 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02214938 */ if (_t14) goto L_0221493C; else goto L_02214974;
|
|
L_0221493C: ; // 0x221493c
|
|
/* 0221493C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214940 */ Gambit_fn_0221482C(cpu);
|
|
/* 02214944 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02214944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02214948 */ cpu->r[12] = 0x10050000u;
|
|
/* 0221494C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 0221494C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02214950 */ _t17 = cpu->r[12] + 0xFFFFB348u;
|
|
/* 02214950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02214954 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02214958 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02214958 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0221495C */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 02214960 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214960 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02214960 */ if (_t21) goto L_02214964; // else: addr-0 trap, fall-through
|
|
L_02214964: ; // 0x2214964
|
|
/* 02214964 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02214964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02214968 */ cpu->lr = cpu->r[0];
|
|
/* 0221496C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02214970 */ return;
|
|
L_02214974: ; // 0x2214974
|
|
/* 02214974 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02214974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02214978 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0221497C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0221497C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02214980 */ cpu->r[11] = 0x10050000u;
|
|
/* 02214984 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02214984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02214988 */ _t27 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02214988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0221498C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221498C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0221498C */ if (_t29) goto L_02214990; // else: addr-0 trap, fall-through
|
|
L_02214990: ; // 0x2214990
|
|
/* 02214990 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02214990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02214994 */ cpu->lr = cpu->r[0];
|
|
/* 02214998 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0221499C */ return;
|
|
L_022149A0: ; // 0x22149a0
|
|
/* 022149A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022149A4 */ Gambit_fn_0221482C(cpu);
|
|
/* 022149A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022149AC */ cpu->f[31] = cpu->f[1];
|
|
/* 022149B0 */ Gambit_fn_021BCFBC(cpu);
|
|
/* 022149B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022149B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022149B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022149B8 */ if (_t32) goto L_022149F0; else goto L_022149BC;
|
|
L_022149BC: ; // 0x22149bc
|
|
/* 022149BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
|
|
/* 022149C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022149C4 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 022149C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022149C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022149C8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022149C8 */ if (_t35) goto L_022149CC; else goto L_022149E0;
|
|
L_022149CC: ; // 0x22149cc
|
|
/* 022149CC */ _t36 = cpu->r[12] + 0x0000054Cu;
|
|
/* 022149CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022149D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022149D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022149D8 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
/* 022149DC */ goto L_022149F0;
|
|
L_022149E0: ; // 0x22149e0
|
|
/* 022149E0 */ _t37 = cpu->r[12] + 0x00000544u;
|
|
/* 022149E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022149E4 */ cpu->ctr = cpu->r[8];
|
|
/* 022149E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022149EC */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
L_022149F0: ; // 0x22149f0
|
|
/* 022149F0 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 022149F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022149F4 */ cpu->f[1] = cpu->f[31];
|
|
/* 022149F8 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 022149F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022149FC */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022149FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02214A00 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02214A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 02214A04 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214A04 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02214A04 */ if (_t43) goto L_02214A08; // else: addr-0 trap, fall-through
|
|
L_02214A08: ; // 0x2214a08
|
|
/* 02214A08 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02214A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02214A0C */ cpu->lr = cpu->r[0];
|
|
/* 02214A10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02214A14 */ return;
|
|
}
|
|
|
|
// fn_022148F4 @ 0x22148f4
|
|
void Gambit_fn_022148F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
|
|
|
|
L_022148F4: ; // 0x22148f4
|
|
/* 022148F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022148F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022148F4 */ cpu->r[1] = _t0;
|
|
/* 022148F8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022148F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022148FC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022148FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 02214900 */ /* nop */
|
|
/* 02214904 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02214904 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02214908 */ cpu->r[30] = cpu->r[3];
|
|
/* 0221490C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221490C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02214910 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02214910 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02214914 */ _t6 = cpu->r[30] + 0x00000184u;
|
|
/* 02214914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02214918 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02214918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0221491C */ cpu->r[31] = cpu->r[4];
|
|
/* 02214920 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214920 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02214920 */ if (_t8) goto L_02214924; else goto L_02214974;
|
|
L_02214924: ; // 0x2214924
|
|
/* 02214924 */ _t9 = cpu->r[30] + 0x0000002Cu;
|
|
/* 02214924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02214928 */ _t10 = cpu->r[5] + 0x00000000u;
|
|
/* 02214928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221492C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 02214930 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214930 */ _t12 = _t11 & 0x00000001u;
|
|
/* 02214930 */ if (_t12) goto L_02214934; else goto L_022149A0;
|
|
L_02214934: ; // 0x2214934
|
|
/* 02214934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
|
|
/* 02214938 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214938 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02214938 */ if (_t14) goto L_0221493C; else goto L_02214974;
|
|
L_0221493C: ; // 0x221493c
|
|
/* 0221493C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214940 */ Gambit_fn_0221482C(cpu);
|
|
/* 02214944 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02214944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02214948 */ cpu->r[12] = 0x10050000u;
|
|
/* 0221494C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 0221494C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02214950 */ _t17 = cpu->r[12] + 0xFFFFB348u;
|
|
/* 02214950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02214954 */ _t18 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02214958 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02214958 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 0221495C */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 02214960 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214960 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02214960 */ if (_t21) goto L_02214964; // else: addr-0 trap, fall-through
|
|
L_02214964: ; // 0x2214964
|
|
/* 02214964 */ _t22 = cpu->r[1] + 0x00000024u;
|
|
/* 02214964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02214968 */ cpu->lr = cpu->r[0];
|
|
/* 0221496C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02214970 */ return;
|
|
L_02214974: ; // 0x2214974
|
|
/* 02214974 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 02214974 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02214978 */ _t24 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214978 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0221497C */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 0221497C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 02214980 */ cpu->r[11] = 0x10050000u;
|
|
/* 02214984 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 02214984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02214988 */ _t27 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02214988 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 0221498C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221498C */ _t29 = _t28 & 0x00000001u;
|
|
/* 0221498C */ if (_t29) goto L_02214990; // else: addr-0 trap, fall-through
|
|
L_02214990: ; // 0x2214990
|
|
/* 02214990 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 02214990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02214994 */ cpu->lr = cpu->r[0];
|
|
/* 02214998 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 0221499C */ return;
|
|
L_022149A0: ; // 0x22149a0
|
|
/* 022149A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022149A4 */ Gambit_fn_0221482C(cpu);
|
|
/* 022149A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 022149AC */ cpu->f[31] = cpu->f[1];
|
|
/* 022149B0 */ Gambit_fn_021BCFBC(cpu);
|
|
/* 022149B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022149B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022149B8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 022149B8 */ if (_t32) goto L_022149F0; else goto L_022149BC;
|
|
L_022149BC: ; // 0x22149bc
|
|
/* 022149BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Cu);
|
|
/* 022149C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 022149C4 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 022149C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 022149C8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022149C8 */ _t35 = _t34 & 0x00000001u;
|
|
/* 022149C8 */ if (_t35) goto L_022149CC; else goto L_022149E0;
|
|
L_022149CC: ; // 0x22149cc
|
|
/* 022149CC */ _t36 = cpu->r[12] + 0x0000054Cu;
|
|
/* 022149CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 022149D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022149D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022149D8 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
/* 022149DC */ goto L_022149F0;
|
|
L_022149E0: ; // 0x22149e0
|
|
/* 022149E0 */ _t37 = cpu->r[12] + 0x00000544u;
|
|
/* 022149E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 022149E4 */ cpu->ctr = cpu->r[8];
|
|
/* 022149E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022149EC */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
L_022149F0: ; // 0x22149f0
|
|
/* 022149F0 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 022149F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
|
|
/* 022149F4 */ cpu->f[1] = cpu->f[31];
|
|
/* 022149F8 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 022149F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 022149FC */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022149FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02214A00 */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 02214A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t41);
|
|
/* 02214A04 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214A04 */ _t43 = _t42 & 0x00000001u;
|
|
/* 02214A04 */ if (_t43) goto L_02214A08; // else: addr-0 trap, fall-through
|
|
L_02214A08: ; // 0x2214a08
|
|
/* 02214A08 */ _t44 = cpu->r[1] + 0x00000024u;
|
|
/* 02214A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02214A0C */ cpu->lr = cpu->r[0];
|
|
/* 02214A10 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 02214A14 */ return;
|
|
}
|
|
|
|
// fn_02214A18 @ 0x2214a18
|
|
void Gambit_fn_02214A18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02214A18: ; // 0x2214a18
|
|
/* 02214A18 */ cpu->r[0] = cpu->lr;
|
|
/* 02214A1C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02214A1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02214A20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02214A20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02214A20 */ cpu->r[1] = _t1;
|
|
/* 02214A24 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02214A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02214A28 */ _t3 = cpu->r[12] + 0x0000039Cu;
|
|
/* 02214A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02214A2C */ cpu->ctr = cpu->r[0];
|
|
/* 02214A30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214A34 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02214A38 */ cpu->lr = cpu->r[0];
|
|
/* 02214A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02214A40 */ cpu->r[3] = 0x00000001u;
|
|
/* 02214A44 */ return;
|
|
}
|
|
|
|
// fn_02214A20 @ 0x2214a20
|
|
void Gambit_fn_02214A20(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02214A20: ; // 0x2214a20
|
|
/* 02214A20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02214A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214A20 */ cpu->r[1] = _t0;
|
|
/* 02214A24 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02214A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02214A28 */ _t2 = cpu->r[12] + 0x0000039Cu;
|
|
/* 02214A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02214A2C */ cpu->ctr = cpu->r[0];
|
|
/* 02214A30 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214A34 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02214A38 */ cpu->lr = cpu->r[0];
|
|
/* 02214A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02214A40 */ cpu->r[3] = 0x00000001u;
|
|
/* 02214A44 */ return;
|
|
}
|
|
|
|
// fn_02214A48 @ 0x2214a48
|
|
void Gambit_fn_02214A48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
|
|
|
|
L_02214A48: ; // 0x2214a48
|
|
/* 02214A48 */ goto L_0222CA20;
|
|
L_0222CA20: ; // 0x222ca20
|
|
/* 0222CA20 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
|
|
/* 0222CA20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0222CA20 */ cpu->r[1] = _t0;
|
|
/* 0222CA24 */ /* nop */
|
|
/* 0222CA28 */ cpu->r[0] = cpu->lr;
|
|
/* 0222CA2C */ _t1 = cpu->r[1] + 0x00000070u;
|
|
/* 0222CA2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 0222CA30 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 0222CA30 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 0222CA34 */ /* nop */
|
|
/* 0222CA38 */ _t3 = cpu->r[1] + 0x00000078u;
|
|
/* 0222CA38 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 0222CA3C */ /* nop */
|
|
/* 0222CA40 */ _t4 = cpu->r[1] + 0x00000084u;
|
|
/* 0222CA40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 0222CA44 */ cpu->r[7] = 0x10050000u;
|
|
/* 0222CA48 */ _t5 = cpu->r[1] + 0x00000068u;
|
|
/* 0222CA48 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 0222CA4C */ cpu->r[29] = cpu->r[4];
|
|
/* 0222CA50 */ _t6 = cpu->r[7] + 0x00000098u;
|
|
/* 0222CA50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 0222CA54 */ cpu->r[30] = cpu->r[5];
|
|
/* 0222CA58 */ cpu->r[26] = 0x00000000u;
|
|
/* 0222CA5C */ _t7 = cpu->r[30] + 0x0000015Cu;
|
|
/* 0222CA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0222CA60 */ cpu->r[28] = cpu->r[3];
|
|
/* 0222CA64 */ cpu->r[25] = cpu->r[26];
|
|
/* 0222CA68 */ cpu->r[8] = 0x10050000u;
|
|
/* 0222CA6C */ cpu->r[5] = cpu->r[0] & 0x00000044u;
|
|
/* 0222CA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0222CA70 */ _t8 = cpu->r[8] + 0x0000009Cu;
|
|
/* 0222CA70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 0222CA74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CA74 */ _t10 = _t9 & 0x00000001u;
|
|
/* 0222CA74 */ if (_t10) goto L_0222CB3C; else goto L_0222CA78;
|
|
L_0222CA78: ; // 0x222ca78
|
|
/* 0222CA78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 0222CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0222CA7C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CA7C */ _t12 = _t11 & 0x00000001u;
|
|
/* 0222CA7C */ if (_t12) goto L_0222CA80; else goto L_0222CB3C;
|
|
L_0222CA80: ; // 0x222ca80
|
|
/* 0222CA80 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 0222CA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 0222CA84 */ _t14 = cpu->r[10] + 0x0000035Cu;
|
|
/* 0222CA84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0222CA88 */ cpu->ctr = cpu->r[6];
|
|
/* 0222CA8C */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CA90 */ cpu->r[4] = cpu->r[29];
|
|
/* 0222CA94 */ cpu->r[5] = cpu->r[30];
|
|
/* 0222CA98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CA9C */ _t15 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CA9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0222CAA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 0222CAA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0222CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CAA8 */ cpu->r[27] = cpu->r[30] + 0x00000048u;
|
|
/* 0222CAAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CAAC */ _t17 = _t16 & 0x00000001u;
|
|
/* 0222CAAC */ if (_t17) goto L_0222CAE8; else goto L_0222CAB0;
|
|
L_0222CAB0: ; // 0x222cab0
|
|
/* 0222CAB0 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
|
|
/* 0222CAB4 */ Gambit_fn_02C69350(cpu);
|
|
/* 0222CAB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0222CABC */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0222CAC0 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CAC0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 0222CAC0 */ if (_t20) goto L_0222CAC4; else goto L_0222CAE0;
|
|
L_0222CAC4: ; // 0x222cac4
|
|
/* 0222CAC4 */ cpu->f[10] = cpu->f[31] / cpu->f[1];
|
|
/* 0222CAC8 */ _t21 = cpu->r[30] + 0x00000134u;
|
|
/* 0222CAC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 0222CACC */ /* nop */
|
|
/* 0222CAD0 */ /* nop */
|
|
/* 0222CAD4 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 0222CAD8 */ /* nop */
|
|
/* 0222CADC */ _t22 = cpu->r[30] + 0x00000050u;
|
|
/* 0222CADC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
|
|
L_0222CAE0: ; // 0x222cae0
|
|
/* 0222CAE0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 0222CAE4 */ _t23 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CAE4 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
L_0222CAE8: ; // 0x222cae8
|
|
/* 0222CAE8 */ cpu->r[12] = 0x10050000u;
|
|
/* 0222CAEC */ _t24 = cpu->r[27] + 0x00000004u;
|
|
/* 0222CAEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 0222CAF0 */ _t25 = cpu->r[12] + 0x00000114u;
|
|
/* 0222CAF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 0222CAF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0222CAF8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CAF8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 0222CAF8 */ if (_t27) goto L_0222CAFC; else goto L_0222CB10;
|
|
L_0222CAFC: ; // 0x222cafc
|
|
/* 0222CAFC */ _t28 = cpu->r[28] + 0x00000004u;
|
|
/* 0222CAFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 0222CB00 */ _t29 = cpu->r[8] + 0x0000039Cu;
|
|
/* 0222CB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0222CB04 */ cpu->ctr = cpu->r[9];
|
|
/* 0222CB08 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CB0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0222CB10: ; // 0x222cb10
|
|
/* 0222CB10 */ cpu->r[3] = cpu->r[31];
|
|
/* 0222CB14 */ /* nop */
|
|
/* 0222CB18 */ _t30 = cpu->r[1] + 0x00000068u;
|
|
/* 0222CB18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0222CB1C */ _t31 = cpu->r[1] + 0x00000078u;
|
|
/* 0222CB1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 0222CB20 */ _t32 = cpu->r[1] + 0x00000060u;
|
|
/* 0222CB20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 0222CB24 */ _t33 = cpu->r[1] + 0x00000070u;
|
|
/* 0222CB24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0222CB28 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222CB28 */ _t35 = _t34 & 0x00000001u;
|
|
/* 0222CB28 */ if (_t35) goto L_0222CB2C; // else: addr-0 trap, fall-through
|
|
L_0222CB2C: ; // 0x222cb2c
|
|
/* 0222CB2C */ _t36 = cpu->r[1] + 0x00000084u;
|
|
/* 0222CB2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 0222CB30 */ cpu->lr = cpu->r[0];
|
|
/* 0222CB34 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0222CB38 */ return;
|
|
L_0222CB3C: ; // 0x222cb3c
|
|
/* 0222CB3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Eu);
|
|
/* 0222CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 0222CB40 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CB40 */ _t38 = _t37 & 0x00000001u;
|
|
/* 0222CB40 */ if (_t38) goto L_0222CBB4; else goto L_0222CB44;
|
|
L_0222CB44: ; // 0x222cb44
|
|
/* 0222CB44 */ _t39 = cpu->r[28] + 0x00000051u;
|
|
/* 0222CB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
|
|
/* 0222CB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CB4C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CB4C */ _t41 = _t40 & 0x00000001u;
|
|
/* 0222CB4C */ if (_t41) goto L_0222CBB4; else goto L_0222CB50;
|
|
L_0222CB50: ; // 0x222cb50
|
|
/* 0222CB50 */ /* nop */
|
|
/* 0222CB54 */ /* nop */
|
|
/* 0222CB58 */ _t42 = cpu->r[29] + 0x00000008u;
|
|
/* 0222CB58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 0222CB5C */ /* nop */
|
|
/* 0222CB60 */ _t43 = cpu->r[28] + 0x000000D8u;
|
|
/* 0222CB60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 0222CB64 */ /* nop */
|
|
/* 0222CB68 */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 0222CB68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0222CB6C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 0222CB70 */ _t45 = cpu->r[1] + 0x00000014u;
|
|
/* 0222CB70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
|
|
/* 0222CB74 */ _t46 = cpu->r[28] + 0x00000004u;
|
|
/* 0222CB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
|
|
/* 0222CB78 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0222CB78 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 0222CB7C */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0222CB7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
|
|
/* 0222CB80 */ _t49 = cpu->r[1] + 0x00000038u;
|
|
/* 0222CB80 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 0222CB84 */ _t50 = cpu->r[1] + 0x00000040u;
|
|
/* 0222CB84 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
|
|
/* 0222CB88 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0222CB88 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 0222CB8C */ _t52 = cpu->r[9] + 0x00000334u;
|
|
/* 0222CB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 0222CB90 */ cpu->ctr = cpu->r[0];
|
|
/* 0222CB94 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CB98 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CB9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0222CBA0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CBA0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 0222CBA0 */ if (_t54) goto L_0222CBA4; else goto L_0222CBB4;
|
|
L_0222CBA4: ; // 0x222cba4
|
|
/* 0222CBA4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
|
|
/* 0222CBA8 */ cpu->r[4] = cpu->r[30];
|
|
/* 0222CBAC */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CBB0 */ Gambit_fn_0222C8F0(cpu);
|
|
L_0222CBB4: ; // 0x222cbb4
|
|
/* 0222CBB4 */ _t55 = cpu->r[30] + 0x00000164u;
|
|
/* 0222CBB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
|
|
/* 0222CBB8 */ cpu->r[0] = 0x101E0000u;
|
|
/* 0222CBBC */ cpu->r[0] = cpu->r[0] + 0xFFFF9484u;
|
|
/* 0222CBC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0222CBC4 */ _t56 = cpu->r[11] + cpu->r[0];
|
|
/* 0222CBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
|
|
/* 0222CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CBCC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CBCC */ _t58 = _t57 & 0x00000001u;
|
|
/* 0222CBCC */ if (_t58) goto L_0222CBD0; else goto L_0222CBE0;
|
|
L_0222CBD0: ; // 0x222cbd0
|
|
/* 0222CBD0 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CBD4 */ cpu->r[26] = 0x00000001u;
|
|
/* 0222CBD8 */ Gambit_fn_0222CA14(cpu);
|
|
/* 0222CBDC */ goto L_0222CC5C;
|
|
L_0222CBE0: ; // 0x222cbe0
|
|
/* 0222CBE0 */ cpu->r[27] = 0x00000000u;
|
|
/* 0222CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CBE8 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222CBE8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 0222CBEC */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CBEC */ _t61 = _t60 & 0x00000001u;
|
|
/* 0222CBEC */ if (_t61) goto L_0222CBF0; else goto L_0222CC5C;
|
|
L_0222CBF0: ; // 0x222cbf0
|
|
/* 0222CBF0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 0222CBF4 */ cpu->r[9] = 0x00000000u;
|
|
/* 0222CBF8 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222CBFC */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0222CC00 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0222CC04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 0222CC08 */ cpu->r[4] = cpu->r[27];
|
|
/* 0222CC0C */ cpu->r[3] = cpu->r[30];
|
|
/* 0222CC10 */ Gambit_fn_02040F70(cpu);
|
|
/* 0222CC14 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 0222CC14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 0222CC18 */ _t63 = cpu->r[9] + 0x000001ACu;
|
|
/* 0222CC18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0222CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0222CC20 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222CC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 0222CC24 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC24 */ _t66 = _t65 & 0x00000001u;
|
|
/* 0222CC24 */ if (_t66) goto L_0222CC2C; else goto L_0222CC28;
|
|
L_0222CC28: ; // 0x222cc28
|
|
/* 0222CC28 */ cpu->r[26] = 0x00000001u;
|
|
L_0222CC2C: ; // 0x222cc2c
|
|
/* 0222CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CC30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC30 */ _t68 = _t67 & 0x00000001u;
|
|
/* 0222CC30 */ if (_t68) goto L_0222CC34; else goto L_0222CC40;
|
|
L_0222CC34: ; // 0x222cc34
|
|
/* 0222CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0222CC38 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC38 */ _t70 = _t69 & 0x00000001u;
|
|
/* 0222CC38 */ if (_t70) goto L_0222CC3C; else goto L_0222CC40;
|
|
L_0222CC3C: ; // 0x222cc3c
|
|
/* 0222CC3C */ cpu->r[25] = 0x00000001u;
|
|
L_0222CC40: ; // 0x222cc40
|
|
/* 0222CC40 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 0222CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CC44 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 0222CC48 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC48 */ _t72 = _t71 & 0x00000001u;
|
|
/* 0222CC48 */ if (_t72) goto L_0222CC4C; else goto L_0222CBF0;
|
|
L_0222CC4C: ; // 0x222cc4c
|
|
/* 0222CC4C */ cpu->r[0] = cpu->r[26] | cpu->r[25];
|
|
/* 0222CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CC50 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC50 */ _t74 = _t73 & 0x00000001u;
|
|
/* 0222CC50 */ if (_t74) goto L_0222CC5C; else goto L_0222CC54;
|
|
L_0222CC54: ; // 0x222cc54
|
|
/* 0222CC54 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CC58 */ Gambit_fn_0222CA14(cpu);
|
|
L_0222CC5C: ; // 0x222cc5c
|
|
/* 0222CC5C */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CC5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 0222CC60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0222CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CC64 */ cpu->r[27] = cpu->r[30] + 0x00000048u;
|
|
/* 0222CC68 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CC68 */ _t77 = _t76 & 0x00000001u;
|
|
/* 0222CC68 */ if (_t77) goto L_0222CCA4; else goto L_0222CC6C;
|
|
L_0222CC6C: ; // 0x222cc6c
|
|
/* 0222CC6C */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
|
|
/* 0222CC70 */ Gambit_fn_02C69350(cpu);
|
|
/* 0222CC74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 0222CC78 */ _t78 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CC78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 0222CC7C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CC7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0222CC7C */ if (_t80) goto L_0222CC80; else goto L_0222CC9C;
|
|
L_0222CC80: ; // 0x222cc80
|
|
/* 0222CC80 */ cpu->f[12] = cpu->f[31] / cpu->f[1];
|
|
/* 0222CC84 */ _t81 = cpu->r[30] + 0x00000134u;
|
|
/* 0222CC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 0222CC88 */ /* nop */
|
|
/* 0222CC8C */ /* nop */
|
|
/* 0222CC90 */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 0222CC94 */ /* nop */
|
|
/* 0222CC98 */ _t82 = cpu->r[30] + 0x00000050u;
|
|
/* 0222CC98 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
L_0222CC9C: ; // 0x222cc9c
|
|
/* 0222CC9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 0222CCA0 */ _t83 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CCA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[11]);
|
|
L_0222CCA4: ; // 0x222cca4
|
|
/* 0222CCA4 */ cpu->r[7] = cpu->r[26];
|
|
/* 0222CCA8 */ cpu->r[6] = cpu->r[27];
|
|
/* 0222CCAC */ cpu->r[5] = cpu->r[28] + 0x000000C4u;
|
|
/* 0222CCB0 */ cpu->r[4] = cpu->r[29];
|
|
/* 0222CCB4 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CCB8 */ Gambit_fn_021BD95C(cpu);
|
|
/* 0222CCBC */ _t84 = cpu->r[28] + 0x00000004u;
|
|
/* 0222CCBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 0222CCC0 */ _t85 = cpu->r[12] + 0x0000039Cu;
|
|
/* 0222CCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0222CCC4 */ cpu->ctr = cpu->r[0];
|
|
/* 0222CCC8 */ cpu->r[3] = cpu->r[28];
|
|
/* 0222CCCC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CCD0 */ /* nop */
|
|
/* 0222CCD4 */ _t86 = cpu->r[1] + 0x00000068u;
|
|
/* 0222CCD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 0222CCD8 */ _t87 = cpu->r[1] + 0x00000078u;
|
|
/* 0222CCD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0222CCDC */ _t88 = cpu->r[1] + 0x00000060u;
|
|
/* 0222CCDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
|
|
/* 0222CCE0 */ _t89 = cpu->r[1] + 0x00000070u;
|
|
/* 0222CCE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
|
|
/* 0222CCE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 0222CCE8 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222CCE8 */ _t91 = _t90 & 0x00000001u;
|
|
/* 0222CCE8 */ if (_t91) goto L_0222CCEC; // else: addr-0 trap, fall-through
|
|
L_0222CCEC: ; // 0x222ccec
|
|
/* 0222CCEC */ _t92 = cpu->r[1] + 0x00000084u;
|
|
/* 0222CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0222CCF0 */ cpu->lr = cpu->r[0];
|
|
/* 0222CCF4 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
|
|
/* 0222CCF8 */ return;
|
|
}
|
|
|
|
// fn_02214A4C @ 0x2214a4c
|
|
void Gambit_fn_02214A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02214A4C: ; // 0x2214a4c
|
|
/* 02214A4C */ goto L_0222CCFC;
|
|
L_0222CCFC: ; // 0x222ccfc
|
|
/* 0222CCFC */ _t0 = cpu->r[1] + 0xFFFFFF50u;
|
|
/* 0222CCFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0222CCFC */ cpu->r[1] = _t0;
|
|
/* 0222CD00 */ /* nop */
|
|
/* 0222CD04 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 0222CD04 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 0222CD08 */ /* nop */
|
|
/* 0222CD0C */ _t2 = cpu->r[1] + 0x000000A0u;
|
|
/* 0222CD0C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 0222CD10 */ /* nop */
|
|
/* 0222CD14 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 0222CD14 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0222CD18 */ _t4 = cpu->r[1] + 0x000000A8u;
|
|
/* 0222CD18 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 0222CD1C */ cpu->r[0] = cpu->lr;
|
|
/* 0222CD20 */ _t5 = cpu->r[1] + 0x000000B4u;
|
|
/* 0222CD20 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0222CD24 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 0222CD24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0222CD28 */ _t7 = cpu->r[6] + 0x0000036Cu;
|
|
/* 0222CD28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 0222CD2C */ cpu->ctr = cpu->r[10];
|
|
/* 0222CD30 */ cpu->r[29] = cpu->r[3];
|
|
/* 0222CD34 */ cpu->r[30] = cpu->r[5];
|
|
/* 0222CD38 */ cpu->r[28] = cpu->r[4];
|
|
/* 0222CD3C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222CD44 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CD44 */ _t9 = _t8 & 0x00000001u;
|
|
/* 0222CD44 */ if (_t9) goto L_0222CD48; else goto L_0222CD74;
|
|
L_0222CD48: ; // 0x222cd48
|
|
/* 0222CD48 */ /* nop */
|
|
/* 0222CD4C */ _t10 = cpu->r[1] + 0x00000098u;
|
|
/* 0222CD4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 0222CD50 */ _t11 = cpu->r[1] + 0x000000A8u;
|
|
/* 0222CD50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 0222CD54 */ _t12 = cpu->r[1] + 0x00000090u;
|
|
/* 0222CD54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 0222CD58 */ _t13 = cpu->r[1] + 0x000000A0u;
|
|
/* 0222CD58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 0222CD5C */ cpu->r[3] = 0x00000000u;
|
|
/* 0222CD60 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222CD60 */ _t15 = _t14 & 0x00000001u;
|
|
/* 0222CD60 */ if (_t15) goto L_0222CD64; // else: addr-0 trap, fall-through
|
|
L_0222CD64: ; // 0x222cd64
|
|
/* 0222CD64 */ _t16 = cpu->r[1] + 0x000000B4u;
|
|
/* 0222CD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0222CD68 */ cpu->lr = cpu->r[0];
|
|
/* 0222CD6C */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 0222CD70 */ return;
|
|
L_0222CD74: ; // 0x222cd74
|
|
/* 0222CD74 */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 0222CD74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 0222CD78 */ _t18 = cpu->r[12] + 0x00000444u;
|
|
/* 0222CD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0222CD7C */ cpu->ctr = cpu->r[0];
|
|
/* 0222CD80 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222CD84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222CD8C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CD8C */ _t20 = _t19 & 0x00000001u;
|
|
/* 0222CD8C */ if (_t20) goto L_0222CE04; else goto L_0222CD90;
|
|
L_0222CD90: ; // 0x222cd90
|
|
/* 0222CD90 */ cpu->r[9] = 0x101C0000u;
|
|
/* 0222CD94 */ _t21 = cpu->r[9] + 0x00005BA0u;
|
|
/* 0222CD94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0222CD98 */ _t22 = cpu->r[29] + 0x00000058u;
|
|
/* 0222CD98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 0222CD9C */ _t23 = cpu->r[9] + 0x00000078u;
|
|
/* 0222CD9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
|
|
/* 0222CDA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
|
|
/* 0222CDA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 0222CDA8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222CDA8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 0222CDA8 */ if (_t25) goto L_0222CDAC; else goto L_0222CDB8;
|
|
L_0222CDAC: ; // 0x222cdac
|
|
/* 0222CDAC */ _t26 = cpu->r[9] + 0x00000080u;
|
|
/* 0222CDAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 0222CDB0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 0222CDB4 */ _t27 = cpu->r[6] + cpu->r[8];
|
|
/* 0222CDB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
L_0222CDB8: ; // 0x222cdb8
|
|
/* 0222CDB8 */ Gambit_fn_025E068C(cpu);
|
|
/* 0222CDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222CDC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CDC0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 0222CDC0 */ if (_t29) goto L_0222CDC4; else goto L_0222CE04;
|
|
L_0222CDC4: ; // 0x222cdc4
|
|
/* 0222CDC4 */ _t30 = cpu->r[29] + 0x00000004u;
|
|
/* 0222CDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 0222CDC8 */ _t31 = cpu->r[10] + 0x000003A4u;
|
|
/* 0222CDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 0222CDCC */ cpu->ctr = cpu->r[11];
|
|
/* 0222CDD0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222CDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CDD8 */ /* nop */
|
|
/* 0222CDDC */ _t32 = cpu->r[1] + 0x00000098u;
|
|
/* 0222CDDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 0222CDE0 */ _t33 = cpu->r[1] + 0x000000A8u;
|
|
/* 0222CDE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 0222CDE4 */ _t34 = cpu->r[1] + 0x00000090u;
|
|
/* 0222CDE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t34);
|
|
/* 0222CDE8 */ _t35 = cpu->r[1] + 0x000000A0u;
|
|
/* 0222CDE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
|
|
/* 0222CDEC */ cpu->r[3] = 0x00000001u;
|
|
/* 0222CDF0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222CDF0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 0222CDF0 */ if (_t37) goto L_0222CDF4; // else: addr-0 trap, fall-through
|
|
L_0222CDF4: ; // 0x222cdf4
|
|
/* 0222CDF4 */ _t38 = cpu->r[1] + 0x000000B4u;
|
|
/* 0222CDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0222CDF8 */ cpu->lr = cpu->r[0];
|
|
/* 0222CDFC */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 0222CE00 */ return;
|
|
L_0222CE04: ; // 0x222ce04
|
|
/* 0222CE04 */ _t39 = cpu->r[30] + 0x00000164u;
|
|
/* 0222CE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 0222CE08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0222CE0C */ cpu->r[4] = cpu->r[12] + 0x101E0000u;
|
|
/* 0222CE10 */ _t40 = cpu->r[4] + 0xFFFF9484u;
|
|
/* 0222CE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 0222CE14 */ cpu->r[26] = 0x00000000u;
|
|
/* 0222CE18 */ cpu->r[7] = 0x10050000u;
|
|
/* 0222CE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CE20 */ _t41 = cpu->r[7] + 0x0000009Cu;
|
|
/* 0222CE20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 0222CE24 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CE24 */ _t43 = _t42 & 0x00000001u;
|
|
/* 0222CE24 */ if (_t43) goto L_0222CE28; else goto L_0222CE34;
|
|
L_0222CE28: ; // 0x222ce28
|
|
/* 0222CE28 */ _t44 = cpu->r[30] + 0x0000015Cu;
|
|
/* 0222CE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
|
|
/* 0222CE2C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Au);
|
|
/* 0222CE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0222CE30 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CE30 */ _t46 = _t45 & 0x00000001u;
|
|
/* 0222CE30 */ if (_t46) goto L_0222CF50; else goto L_0222CE34;
|
|
L_0222CE34: ; // 0x222ce34
|
|
/* 0222CE34 */ _t47 = cpu->r[29] + 0x00000004u;
|
|
/* 0222CE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0222CE38 */ cpu->r[8] = 0x00000000u;
|
|
/* 0222CE3C */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 0222CE3C */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
|
|
/* 0222CE40 */ _t49 = cpu->r[9] + 0x00000334u;
|
|
/* 0222CE40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 0222CE44 */ cpu->ctr = cpu->r[10];
|
|
/* 0222CE48 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222CE4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222CE50 */ cpu->f[30] = cpu->f[1];
|
|
/* 0222CE54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
|
|
/* 0222CE58 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CE58 */ _t51 = _t50 & 0x00000001u;
|
|
/* 0222CE58 */ if (_t51) goto L_0222CE5C; else goto L_0222CF4C;
|
|
L_0222CE5C: ; // 0x222ce5c
|
|
/* 0222CE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CE60 */ cpu->r[24] = 0x00000000u;
|
|
/* 0222CE64 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CE64 */ _t53 = _t52 & 0x00000001u;
|
|
/* 0222CE64 */ if (_t53) goto L_0222CE68; else goto L_0222CF4C;
|
|
L_0222CE68: ; // 0x222ce68
|
|
/* 0222CE68 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
|
|
/* 0222CE6C */ cpu->r[25] = 0xFFFFFFFFu;
|
|
L_0222CE70: ; // 0x222ce70
|
|
/* 0222CE70 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
|
|
/* 0222CE74 */ cpu->r[9] = 0x00000000u;
|
|
/* 0222CE78 */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 0222CE7C */ cpu->r[7] = cpu->r[1] + 0x00000040u;
|
|
/* 0222CE80 */ cpu->r[6] = cpu->r[1] + 0x00000034u;
|
|
/* 0222CE84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 0222CE88 */ cpu->r[4] = cpu->r[24];
|
|
/* 0222CE8C */ cpu->r[3] = cpu->r[30];
|
|
/* 0222CE90 */ Gambit_fn_02040F70(cpu);
|
|
/* 0222CE94 */ _t54 = cpu->r[1] + 0x00000018u;
|
|
/* 0222CE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0222CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CE9C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CE9C */ _t56 = _t55 & 0x00000001u;
|
|
/* 0222CE9C */ if (_t56) goto L_0222CF40; else goto L_0222CEA0;
|
|
L_0222CEA0: ; // 0x222cea0
|
|
/* 0222CEA0 */ _t57 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0222CEA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 0222CEA4 */ _t58 = cpu->r[9] + 0x000001ACu;
|
|
/* 0222CEA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0222CEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0222CEAC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CEAC */ _t60 = _t59 & 0x00000001u;
|
|
/* 0222CEAC */ if (_t60) goto L_0222CF40; else goto L_0222CEB0;
|
|
L_0222CEB0: ; // 0x222ceb0
|
|
/* 0222CEB0 */ _t61 = cpu->r[29] + 0x00000051u;
|
|
/* 0222CEB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 0222CEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CEB8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CEB8 */ _t63 = _t62 & 0x00000001u;
|
|
/* 0222CEB8 */ if (_t63) goto L_0222CF3C; else goto L_0222CEBC;
|
|
L_0222CEBC: ; // 0x222cebc
|
|
/* 0222CEBC */ /* nop */
|
|
/* 0222CEC0 */ /* nop */
|
|
/* 0222CEC4 */ _t64 = cpu->r[29] + 0x000000D8u;
|
|
/* 0222CEC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0222CEC8 */ /* nop */
|
|
/* 0222CECC */ _t65 = cpu->r[28] + 0x00000008u;
|
|
/* 0222CECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 0222CED0 */ _t66 = cpu->r[29] + 0x0000002Cu;
|
|
/* 0222CED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 0222CED4 */ cpu->f[13] = cpu->f[7] - cpu->f[8];
|
|
/* 0222CED8 */ /* nop */
|
|
/* 0222CEDC */ _t67 = cpu->r[1] + 0x00000028u;
|
|
/* 0222CEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 0222CEE0 */ _t68 = cpu->r[29] + 0x00000054u;
|
|
/* 0222CEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 0222CEE4 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 0222CEE4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
|
|
/* 0222CEE8 */ _t70 = cpu->r[1] + 0x00000030u;
|
|
/* 0222CEE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 0222CEEC */ _t71 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0222CEEC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
|
|
/* 0222CEF0 */ _t72 = cpu->r[1] + 0x00000054u;
|
|
/* 0222CEF0 */ rbrew_write32(cpu->mem, _t72, cpu->r[6]);
|
|
/* 0222CEF4 */ _t73 = cpu->r[29] + 0x00000058u;
|
|
/* 0222CEF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
|
|
/* 0222CEF8 */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 0222CEF8 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
|
|
/* 0222CEFC */ _t75 = cpu->r[1] + 0x00000014u;
|
|
/* 0222CEFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t75);
|
|
/* 0222CF00 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
|
|
/* 0222CF04 */ _t76 = cpu->r[27] + 0x00000000u;
|
|
/* 0222CF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0222CF08 */ cpu->f[1] = cpu->f[30];
|
|
/* 0222CF0C */ _t77 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0222CF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
|
|
/* 0222CF10 */ cpu->r[9] = cpu->r[1] + 0x00000040u;
|
|
/* 0222CF14 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 0222CF14 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 0222CF18 */ cpu->r[11] = cpu->r[1] + 0x0000004Cu;
|
|
/* 0222CF1C */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222CF1C */ rbrew_write32(cpu->mem, _t79, cpu->r[25]);
|
|
/* 0222CF20 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 0222CF24 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 0222CF24 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
|
|
/* 0222CF28 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222CF2C */ _t81 = cpu->r[1] + 0x00000008u;
|
|
/* 0222CF2C */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
|
|
/* 0222CF30 */ cpu->r[10] = cpu->r[1] + 0x00000024u;
|
|
/* 0222CF34 */ _t82 = cpu->r[1] + 0x00000050u;
|
|
/* 0222CF34 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 0222CF38 */ Gambit_fn_02228C64(cpu);
|
|
L_0222CF3C: ; // 0x222cf3c
|
|
/* 0222CF3C */ cpu->r[26] = 0x00000001u;
|
|
L_0222CF40: ; // 0x222cf40
|
|
/* 0222CF40 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 0222CF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0222CF44 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 0222CF48 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CF48 */ _t84 = _t83 & 0x00000001u;
|
|
/* 0222CF48 */ if (_t84) goto L_0222CF4C; else goto L_0222CE70;
|
|
L_0222CF4C: ; // 0x222cf4c
|
|
/* 0222CF4C */ _t85 = cpu->r[30] + 0x0000015Cu;
|
|
/* 0222CF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
L_0222CF50: ; // 0x222cf50
|
|
/* 0222CF50 */ cpu->r[6] = 0x10050000u;
|
|
/* 0222CF54 */ _t86 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CF54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
|
|
/* 0222CF58 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 0222CF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 0222CF5C */ _t87 = cpu->r[6] + 0x00000098u;
|
|
/* 0222CF5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 0222CF60 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CF60 */ _t89 = _t88 & 0x00000001u;
|
|
/* 0222CF60 */ if (_t89) goto L_0222CFB4; else goto L_0222CF64;
|
|
L_0222CF64: ; // 0x222cf64
|
|
/* 0222CF64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 0222CF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0222CF68 */ cpu->r[31] = cpu->r[30] + 0x000000A8u;
|
|
/* 0222CF6C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CF6C */ _t91 = _t90 & 0x00000001u;
|
|
/* 0222CF6C */ if (_t91) goto L_0222CFA8; else goto L_0222CF70;
|
|
L_0222CF70: ; // 0x222cf70
|
|
/* 0222CF70 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 0222CF74 */ Gambit_fn_02C69350(cpu);
|
|
/* 0222CF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0222CF7C */ _t92 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 0222CF80 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CF80 */ _t94 = _t93 & 0x00000001u;
|
|
/* 0222CF80 */ if (_t94) goto L_0222CF84; else goto L_0222CFA0;
|
|
L_0222CF84: ; // 0x222cf84
|
|
/* 0222CF84 */ cpu->f[12] = cpu->f[30] / cpu->f[1];
|
|
/* 0222CF88 */ _t95 = cpu->r[30] + 0x00000140u;
|
|
/* 0222CF88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 0222CF8C */ /* nop */
|
|
/* 0222CF90 */ /* nop */
|
|
/* 0222CF94 */ cpu->f[7] = cpu->f[8] * cpu->f[12];
|
|
/* 0222CF98 */ /* nop */
|
|
/* 0222CF9C */ _t96 = cpu->r[30] + 0x000000B0u;
|
|
/* 0222CF9C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[7]);
|
|
L_0222CFA0: ; // 0x222cfa0
|
|
/* 0222CFA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 0222CFA4 */ _t97 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CFA4 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
|
|
L_0222CFA8: ; // 0x222cfa8
|
|
/* 0222CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0222CFAC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CFAC */ _t99 = _t98 & 0x00000001u;
|
|
/* 0222CFAC */ if (_t99) goto L_0222D018; else goto L_0222CFB0;
|
|
L_0222CFB0: ; // 0x222cfb0
|
|
/* 0222CFB0 */ goto L_0222D000;
|
|
L_0222CFB4: ; // 0x222cfb4
|
|
/* 0222CFB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0222CFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222CFB8 */ cpu->r[31] = cpu->r[30] + 0x00000048u;
|
|
/* 0222CFBC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CFBC */ _t101 = _t100 & 0x00000001u;
|
|
/* 0222CFBC */ if (_t101) goto L_0222CFF8; else goto L_0222CFC0;
|
|
L_0222CFC0: ; // 0x222cfc0
|
|
/* 0222CFC0 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
|
|
/* 0222CFC4 */ Gambit_fn_02C69350(cpu);
|
|
/* 0222CFC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 0222CFCC */ _t102 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
|
|
/* 0222CFD0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222CFD0 */ _t104 = _t103 & 0x00000001u;
|
|
/* 0222CFD0 */ if (_t104) goto L_0222CFD4; else goto L_0222CFF0;
|
|
L_0222CFD4: ; // 0x222cfd4
|
|
/* 0222CFD4 */ cpu->f[8] = cpu->f[30] / cpu->f[1];
|
|
/* 0222CFD8 */ _t105 = cpu->r[30] + 0x00000134u;
|
|
/* 0222CFD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 0222CFDC */ /* nop */
|
|
/* 0222CFE0 */ /* nop */
|
|
/* 0222CFE4 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 0222CFE8 */ /* nop */
|
|
/* 0222CFEC */ _t106 = cpu->r[30] + 0x00000050u;
|
|
/* 0222CFEC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
|
|
L_0222CFF0: ; // 0x222cff0
|
|
/* 0222CFF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 0222CFF4 */ _t107 = cpu->r[30] + 0x00000000u;
|
|
/* 0222CFF4 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
L_0222CFF8: ; // 0x222cff8
|
|
/* 0222CFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 0222CFFC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222CFFC */ _t109 = _t108 & 0x00000001u;
|
|
/* 0222CFFC */ if (_t109) goto L_0222D018; else goto L_0222D000;
|
|
L_0222D000: ; // 0x222d000
|
|
/* 0222D000 */ cpu->r[7] = 0x00000001u;
|
|
/* 0222D004 */ cpu->r[6] = cpu->r[31];
|
|
/* 0222D008 */ cpu->r[5] = cpu->r[29] + 0x000000C4u;
|
|
/* 0222D00C */ cpu->r[4] = cpu->r[28];
|
|
/* 0222D010 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D014 */ Gambit_fn_021BD95C(cpu);
|
|
L_0222D018: ; // 0x222d018
|
|
/* 0222D018 */ _t110 = cpu->r[28] + 0x00000000u;
|
|
/* 0222D018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 0222D01C */ _t111 = cpu->r[29] + 0x00000094u;
|
|
/* 0222D01C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]);
|
|
/* 0222D020 */ _t112 = cpu->r[28] + 0x00000004u;
|
|
/* 0222D020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 0222D024 */ _t113 = cpu->r[29] + 0x00000098u;
|
|
/* 0222D024 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
|
|
/* 0222D028 */ _t114 = cpu->r[28] + 0x00000008u;
|
|
/* 0222D028 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 0222D02C */ _t115 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0222D02C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
|
|
/* 0222D030 */ _t116 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D030 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 0222D034 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[10]);
|
|
/* 0222D038 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D038 */ _t118 = _t117 & 0x00000001u;
|
|
/* 0222D038 */ if (_t118) goto L_0222D060; else goto L_0222D03C;
|
|
L_0222D03C: ; // 0x222d03c
|
|
/* 0222D03C */ _t119 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D03C */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 0222D040 */ _t120 = cpu->r[30] + 0x00000034u;
|
|
/* 0222D040 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]);
|
|
/* 0222D044 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 0222D044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0222D048 */ _t121 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0222D048 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 0222D04C */ _t122 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D04C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
|
|
/* 0222D050 */ cpu->r[12] = cpu->r[30] + 0x00000034u;
|
|
/* 0222D054 */ _t123 = cpu->r[30] + 0x00000038u;
|
|
/* 0222D054 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
|
|
/* 0222D058 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D058 */ _t125 = _t124 & 0x00000001u;
|
|
/* 0222D058 */ if (_t125) goto L_0222D05C; else goto L_0222D0BC;
|
|
L_0222D05C: ; // 0x222d05c
|
|
/* 0222D05C */ goto L_0222D0E0;
|
|
L_0222D060: ; // 0x222d060
|
|
/* 0222D060 */ _t126 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
|
|
/* 0222D064 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 0222D064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0222D068 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D068 */ _t128 = _t127 & 0x00000001u;
|
|
/* 0222D068 */ if (_t128) goto L_0222D06C; else goto L_0222D0A0;
|
|
L_0222D06C: ; // 0x222d06c
|
|
/* 0222D06C */ /* nop */
|
|
/* 0222D070 */ /* nop */
|
|
/* 0222D074 */ _t129 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0222D074 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 0222D078 */ /* nop */
|
|
/* 0222D07C */ /* nop */
|
|
/* 0222D080 */ _t130 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0222D080 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 0222D084 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 0222D088 */ _t131 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0222D088 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
|
|
/* 0222D08C */ _t132 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D08C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 0222D090 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 0222D094 */ cpu->r[12] = cpu->r[30] + 0x00000034u;
|
|
/* 0222D098 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D098 */ _t134 = _t133 & 0x00000001u;
|
|
/* 0222D098 */ if (_t134) goto L_0222D280; else goto L_0222D09C;
|
|
L_0222D09C: ; // 0x222d09c
|
|
/* 0222D09C */ goto L_0222D260;
|
|
L_0222D0A0: ; // 0x222d0a0
|
|
/* 0222D0A0 */ _t135 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D0A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t135);
|
|
/* 0222D0A4 */ _t136 = cpu->r[30] + 0x00000038u;
|
|
/* 0222D0A4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[31]);
|
|
/* 0222D0A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 0222D0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 0222D0AC */ _t137 = cpu->r[30] + 0x00000034u;
|
|
/* 0222D0AC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[31]);
|
|
/* 0222D0B0 */ cpu->r[12] = cpu->r[30] + 0x00000034u;
|
|
/* 0222D0B4 */ _t138 = cpu->r[30] + 0x0000003Cu;
|
|
/* 0222D0B4 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
|
|
/* 0222D0B8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D0B8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 0222D0B8 */ if (_t140) goto L_0222D0E0; else goto L_0222D0BC;
|
|
L_0222D0BC: ; // 0x222d0bc
|
|
/* 0222D0BC */ /* nop */
|
|
/* 0222D0C0 */ /* nop */
|
|
/* 0222D0C4 */ /* nop */
|
|
/* 0222D0C8 */ /* nop */
|
|
/* 0222D0CC */ _t141 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0222D0CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 0222D0D0 */ _t142 = cpu->r[30] + 0x00000018u;
|
|
/* 0222D0D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 0222D0D4 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 0222D0D8 */ _t143 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D0D8 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
|
|
/* 0222D0DC */ _t144 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t144);
|
|
L_0222D0E0: ; // 0x222d0e0
|
|
/* 0222D0E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 0222D0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0222D0E4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D0E4 */ _t146 = _t145 & 0x00000001u;
|
|
/* 0222D0E4 */ if (_t146) goto L_0222D22C; else goto L_0222D0E8;
|
|
L_0222D0E8: ; // 0x222d0e8
|
|
/* 0222D0E8 */ _t147 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D0E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 0222D0EC */ _t148 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D0EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 0222D0F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0222D0F4 */ _t149 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0222D0F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 0222D0F8 */ _t150 = cpu->r[30] + 0x00000028u;
|
|
/* 0222D0F8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 0222D0FC */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D0FC */ _t152 = _t151 & 0x00000001u;
|
|
/* 0222D0FC */ if (_t152) goto L_0222D100; else goto L_0222D124;
|
|
L_0222D100: ; // 0x222d100
|
|
/* 0222D100 */ cpu->f[9] = cpu->f[7] - cpu->f[10];
|
|
/* 0222D104 */ /* nop */
|
|
/* 0222D108 */ cpu->f[0] = fma(cpu->f[6], cpu->f[12], cpu->f[11]);
|
|
/* 0222D10C */ _t153 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D10C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 0222D110 */ _t154 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D110 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 0222D114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D118 */ _t155 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 0222D11C */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D11C */ _t157 = _t156 & 0x00000001u;
|
|
/* 0222D11C */ if (_t157) goto L_0222D120; else goto L_0222D18C;
|
|
L_0222D120: ; // 0x222d120
|
|
/* 0222D120 */ goto L_0222D168;
|
|
L_0222D124: ; // 0x222d124
|
|
/* 0222D124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0222D128 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D128 */ _t159 = _t158 & 0x00000001u;
|
|
/* 0222D128 */ if (_t159) goto L_0222D12C; else goto L_0222D150;
|
|
L_0222D12C: ; // 0x222d12c
|
|
/* 0222D12C */ cpu->f[13] = cpu->f[6] - cpu->f[10];
|
|
/* 0222D130 */ /* nop */
|
|
/* 0222D134 */ _t160 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D134 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 0222D138 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D13C */ _t161 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D13C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 0222D140 */ cpu->f[0] = fma(cpu->f[7], cpu->f[12], cpu->f[0]);
|
|
/* 0222D144 */ _t162 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 0222D148 */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D148 */ _t164 = _t163 & 0x00000001u;
|
|
/* 0222D148 */ if (_t164) goto L_0222D14C; else goto L_0222D18C;
|
|
L_0222D14C: ; // 0x222d14c
|
|
/* 0222D14C */ goto L_0222D168;
|
|
L_0222D150: ; // 0x222d150
|
|
/* 0222D150 */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 0222D154 */ _t165 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D154 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 0222D158 */ _t166 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 0222D15C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D160 */ _t167 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D160 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 0222D164 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D164 */ _t169 = _t168 & 0x00000001u;
|
|
/* 0222D164 */ if (_t169) goto L_0222D168; else goto L_0222D18C;
|
|
L_0222D168: ; // 0x222d168
|
|
/* 0222D168 */ cpu->f[8] = cpu->f[7] - cpu->f[6];
|
|
/* 0222D16C */ /* nop */
|
|
/* 0222D170 */ _t170 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 0222D174 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D178 */ _t171 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D178 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 0222D17C */ cpu->f[7] = fma(cpu->f[13], cpu->f[12], cpu->f[9]);
|
|
/* 0222D180 */ _t172 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 0222D184 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D184 */ _t174 = _t173 & 0x00000001u;
|
|
/* 0222D184 */ if (_t174) goto L_0222D188; else goto L_0222D1F0;
|
|
L_0222D188: ; // 0x222d188
|
|
/* 0222D188 */ goto L_0222D1D0;
|
|
L_0222D18C: ; // 0x222d18c
|
|
/* 0222D18C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D190 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D190 */ _t176 = _t175 & 0x00000001u;
|
|
/* 0222D190 */ if (_t176) goto L_0222D194; else goto L_0222D1B8;
|
|
L_0222D194: ; // 0x222d194
|
|
/* 0222D194 */ cpu->f[10] = cpu->f[13] - cpu->f[6];
|
|
/* 0222D198 */ _t177 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D198 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 0222D19C */ /* nop */
|
|
/* 0222D1A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D1A4 */ _t178 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D1A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t178);
|
|
/* 0222D1A8 */ cpu->f[7] = fma(cpu->f[7], cpu->f[12], cpu->f[11]);
|
|
/* 0222D1AC */ _t179 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D1AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 0222D1B0 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D1B0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 0222D1B0 */ if (_t181) goto L_0222D1B4; else goto L_0222D1F0;
|
|
L_0222D1B4: ; // 0x222d1b4
|
|
/* 0222D1B4 */ goto L_0222D1D0;
|
|
L_0222D1B8: ; // 0x222d1b8
|
|
/* 0222D1B8 */ _t182 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D1B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 0222D1BC */ _t183 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D1BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 0222D1C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D1C4 */ _t184 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D1C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 0222D1C8 */ cpu->f[7] = cpu->f[13] + cpu->f[7];
|
|
/* 0222D1CC */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D1CC */ _t186 = _t185 & 0x00000001u;
|
|
/* 0222D1CC */ if (_t186) goto L_0222D1D0; else goto L_0222D1F0;
|
|
L_0222D1D0: ; // 0x222d1d0
|
|
/* 0222D1D0 */ cpu->f[9] = cpu->f[11] - cpu->f[8];
|
|
/* 0222D1D4 */ /* nop */
|
|
/* 0222D1D8 */ _t187 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D1D8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[7]);
|
|
/* 0222D1DC */ cpu->f[9] = fma(cpu->f[10], cpu->f[12], cpu->f[13]);
|
|
/* 0222D1E0 */ _t188 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D1E0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[0]);
|
|
/* 0222D1E4 */ _t189 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D1E4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[9]);
|
|
/* 0222D1E8 */ _t190 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D1E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
|
|
/* 0222D1EC */ goto L_0222D22C;
|
|
L_0222D1F0: ; // 0x222d1f0
|
|
/* 0222D1F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D1F4 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D1F4 */ _t192 = _t191 & 0x00000001u;
|
|
/* 0222D1F4 */ if (_t192) goto L_0222D1F8; else goto L_0222D218;
|
|
L_0222D1F8: ; // 0x222d1f8
|
|
/* 0222D1F8 */ cpu->f[6] = cpu->f[10] - cpu->f[8];
|
|
/* 0222D1FC */ /* nop */
|
|
/* 0222D200 */ _t193 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D200 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[7]);
|
|
/* 0222D204 */ cpu->f[9] = fma(cpu->f[11], cpu->f[12], cpu->f[9]);
|
|
/* 0222D208 */ _t194 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D208 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[0]);
|
|
/* 0222D20C */ _t195 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D20C */ rbrew_write_f32(cpu->mem, _t195, cpu->f[9]);
|
|
/* 0222D210 */ _t196 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t196);
|
|
/* 0222D214 */ goto L_0222D22C;
|
|
L_0222D218: ; // 0x222d218
|
|
/* 0222D218 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 0222D21C */ _t197 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D21C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[7]);
|
|
/* 0222D220 */ _t198 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D220 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
|
|
/* 0222D224 */ _t199 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D224 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[9]);
|
|
/* 0222D228 */ _t200 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
|
|
L_0222D22C: ; // 0x222d22c
|
|
/* 0222D22C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 0222D230 */ _t201 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D230 */ rbrew_write32(cpu->mem, _t201, cpu->r[11]);
|
|
/* 0222D234 */ /* nop */
|
|
/* 0222D238 */ /* nop */
|
|
/* 0222D23C */ /* nop */
|
|
/* 0222D240 */ /* nop */
|
|
/* 0222D244 */ _t202 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D244 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 0222D248 */ _t203 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0222D248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 0222D24C */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 0222D250 */ _t204 = cpu->r[29] + 0x0000009Cu;
|
|
/* 0222D250 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
|
|
/* 0222D254 */ _t205 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 0222D258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
|
|
/* 0222D25C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D25C */ _t207 = _t206 & 0x00000001u;
|
|
/* 0222D25C */ if (_t207) goto L_0222D280; else goto L_0222D260;
|
|
L_0222D260: ; // 0x222d260
|
|
/* 0222D260 */ _t208 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D260 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[31]);
|
|
/* 0222D264 */ _t209 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D264 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[31]);
|
|
/* 0222D268 */ _t210 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D268 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[31]);
|
|
/* 0222D26C */ _t211 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D26C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[31]);
|
|
/* 0222D270 */ _t212 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
|
|
/* 0222D274 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 0222D274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0222D278 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D278 */ _t214 = _t213 & 0x00000001u;
|
|
/* 0222D278 */ if (_t214) goto L_0222D27C; else goto L_0222D2A4;
|
|
L_0222D27C: ; // 0x222d27c
|
|
/* 0222D27C */ goto L_0222D2C8;
|
|
L_0222D280: ; // 0x222d280
|
|
/* 0222D280 */ _t215 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
|
|
/* 0222D284 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 0222D284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 0222D288 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D288 */ _t217 = _t216 & 0x00000001u;
|
|
/* 0222D288 */ if (_t217) goto L_0222D41C; else goto L_0222D28C;
|
|
L_0222D28C: ; // 0x222d28c
|
|
/* 0222D28C */ _t218 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D28C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[31]);
|
|
/* 0222D290 */ _t219 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D290 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[31]);
|
|
/* 0222D294 */ _t220 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D294 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[31]);
|
|
/* 0222D298 */ _t221 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
|
|
/* 0222D29C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 0222D29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 0222D2A0 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D2A0 */ _t223 = _t222 & 0x00000001u;
|
|
/* 0222D2A0 */ if (_t223) goto L_0222D2C8; else goto L_0222D2A4;
|
|
L_0222D2A4: ; // 0x222d2a4
|
|
/* 0222D2A4 */ /* nop */
|
|
/* 0222D2A8 */ /* nop */
|
|
/* 0222D2AC */ /* nop */
|
|
/* 0222D2B0 */ /* nop */
|
|
/* 0222D2B4 */ _t224 = cpu->r[30] + 0x0000000Cu;
|
|
/* 0222D2B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 0222D2B8 */ _t225 = cpu->r[30] + 0x00000018u;
|
|
/* 0222D2B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 0222D2BC */ cpu->f[12] = cpu->f[0] + cpu->f[6];
|
|
/* 0222D2C0 */ _t226 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D2C0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[12]);
|
|
/* 0222D2C4 */ _t227 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D2C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t227);
|
|
L_0222D2C8: ; // 0x222d2c8
|
|
/* 0222D2C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 0222D2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0222D2CC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D2CC */ _t229 = _t228 & 0x00000001u;
|
|
/* 0222D2CC */ if (_t229) goto L_0222D414; else goto L_0222D2D0;
|
|
L_0222D2D0: ; // 0x222d2d0
|
|
/* 0222D2D0 */ _t230 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D2D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 0222D2D4 */ _t231 = cpu->r[30] + 0x00000040u;
|
|
/* 0222D2D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 0222D2D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0222D2DC */ _t232 = cpu->r[30] + 0x0000001Cu;
|
|
/* 0222D2DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t232);
|
|
/* 0222D2E0 */ _t233 = cpu->r[30] + 0x00000028u;
|
|
/* 0222D2E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t233);
|
|
/* 0222D2E4 */ _t234 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D2E4 */ _t235 = _t234 & 0x00000001u;
|
|
/* 0222D2E4 */ if (_t235) goto L_0222D2E8; else goto L_0222D30C;
|
|
L_0222D2E8: ; // 0x222d2e8
|
|
/* 0222D2E8 */ cpu->f[7] = cpu->f[12] - cpu->f[10];
|
|
/* 0222D2EC */ _t236 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D2EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 0222D2F0 */ /* nop */
|
|
/* 0222D2F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D2F8 */ _t237 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 0222D2FC */ cpu->f[5] = fma(cpu->f[11], cpu->f[4], cpu->f[8]);
|
|
/* 0222D300 */ _t238 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D300 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 0222D304 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D304 */ _t240 = _t239 & 0x00000001u;
|
|
/* 0222D304 */ if (_t240) goto L_0222D308; else goto L_0222D374;
|
|
L_0222D308: ; // 0x222d308
|
|
/* 0222D308 */ goto L_0222D350;
|
|
L_0222D30C: ; // 0x222d30c
|
|
/* 0222D30C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 0222D310 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D310 */ _t242 = _t241 & 0x00000001u;
|
|
/* 0222D310 */ if (_t242) goto L_0222D314; else goto L_0222D338;
|
|
L_0222D314: ; // 0x222d314
|
|
/* 0222D314 */ cpu->f[9] = cpu->f[11] - cpu->f[10];
|
|
/* 0222D318 */ _t243 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D318 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 0222D31C */ /* nop */
|
|
/* 0222D320 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D324 */ _t244 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0222D328 */ cpu->f[5] = fma(cpu->f[12], cpu->f[4], cpu->f[10]);
|
|
/* 0222D32C */ _t245 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D32C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 0222D330 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D330 */ _t247 = _t246 & 0x00000001u;
|
|
/* 0222D330 */ if (_t247) goto L_0222D334; else goto L_0222D374;
|
|
L_0222D334: ; // 0x222d334
|
|
/* 0222D334 */ goto L_0222D350;
|
|
L_0222D338: ; // 0x222d338
|
|
/* 0222D338 */ _t248 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D338 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 0222D33C */ cpu->f[5] = cpu->f[11] + cpu->f[12];
|
|
/* 0222D340 */ _t249 = cpu->r[30] + 0x0000002Cu;
|
|
/* 0222D340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 0222D344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D348 */ _t250 = cpu->r[30] + 0x00000020u;
|
|
/* 0222D348 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 0222D34C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D34C */ _t252 = _t251 & 0x00000001u;
|
|
/* 0222D34C */ if (_t252) goto L_0222D350; else goto L_0222D374;
|
|
L_0222D350: ; // 0x222d350
|
|
/* 0222D350 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 0222D354 */ _t253 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D354 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 0222D358 */ /* nop */
|
|
/* 0222D35C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D360 */ _t254 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 0222D364 */ cpu->f[7] = fma(cpu->f[12], cpu->f[4], cpu->f[6]);
|
|
/* 0222D368 */ _t255 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D368 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 0222D36C */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D36C */ _t257 = _t256 & 0x00000001u;
|
|
/* 0222D36C */ if (_t257) goto L_0222D370; else goto L_0222D3D8;
|
|
L_0222D370: ; // 0x222d370
|
|
/* 0222D370 */ goto L_0222D3B8;
|
|
L_0222D374: ; // 0x222d374
|
|
/* 0222D374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 0222D378 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D378 */ _t259 = _t258 & 0x00000001u;
|
|
/* 0222D378 */ if (_t259) goto L_0222D37C; else goto L_0222D3A0;
|
|
L_0222D37C: ; // 0x222d37c
|
|
/* 0222D37C */ cpu->f[7] = cpu->f[12] - cpu->f[6];
|
|
/* 0222D380 */ /* nop */
|
|
/* 0222D384 */ cpu->f[7] = fma(cpu->f[0], cpu->f[4], cpu->f[8]);
|
|
/* 0222D388 */ _t260 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D388 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 0222D38C */ _t261 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 0222D390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D394 */ _t262 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D394 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 0222D398 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D398 */ _t264 = _t263 & 0x00000001u;
|
|
/* 0222D398 */ if (_t264) goto L_0222D39C; else goto L_0222D3D8;
|
|
L_0222D39C: ; // 0x222d39c
|
|
/* 0222D39C */ goto L_0222D3B8;
|
|
L_0222D3A0: ; // 0x222d3a0
|
|
/* 0222D3A0 */ _t265 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D3A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 0222D3A4 */ cpu->f[7] = cpu->f[12] + cpu->f[0];
|
|
/* 0222D3A8 */ _t266 = cpu->r[30] + 0x00000024u;
|
|
/* 0222D3A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 0222D3AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D3B0 */ _t267 = cpu->r[30] + 0x00000030u;
|
|
/* 0222D3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 0222D3B4 */ _t268 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0222D3B4 */ _t269 = _t268 & 0x00000001u;
|
|
/* 0222D3B4 */ if (_t269) goto L_0222D3B8; else goto L_0222D3D8;
|
|
L_0222D3B8: ; // 0x222d3b8
|
|
/* 0222D3B8 */ cpu->f[9] = cpu->f[0] - cpu->f[8];
|
|
/* 0222D3BC */ /* nop */
|
|
/* 0222D3C0 */ _t270 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D3C0 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[7]);
|
|
/* 0222D3C4 */ cpu->f[13] = fma(cpu->f[13], cpu->f[4], cpu->f[10]);
|
|
/* 0222D3C8 */ _t271 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D3C8 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[5]);
|
|
/* 0222D3CC */ _t272 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D3CC */ rbrew_write_f32(cpu->mem, _t272, cpu->f[13]);
|
|
/* 0222D3D0 */ _t273 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
|
|
/* 0222D3D4 */ goto L_0222D414;
|
|
L_0222D3D8: ; // 0x222d3d8
|
|
/* 0222D3D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 0222D3DC */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D3DC */ _t275 = _t274 & 0x00000001u;
|
|
/* 0222D3DC */ if (_t275) goto L_0222D3E0; else goto L_0222D400;
|
|
L_0222D3E0: ; // 0x222d3e0
|
|
/* 0222D3E0 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
|
|
/* 0222D3E4 */ /* nop */
|
|
/* 0222D3E8 */ _t276 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D3E8 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[7]);
|
|
/* 0222D3EC */ cpu->f[13] = fma(cpu->f[0], cpu->f[4], cpu->f[12]);
|
|
/* 0222D3F0 */ _t277 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D3F0 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[5]);
|
|
/* 0222D3F4 */ _t278 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D3F4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[13]);
|
|
/* 0222D3F8 */ _t279 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279);
|
|
/* 0222D3FC */ goto L_0222D414;
|
|
L_0222D400: ; // 0x222d400
|
|
/* 0222D400 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 0222D404 */ _t280 = cpu->r[12] + 0x00000004u;
|
|
/* 0222D404 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[7]);
|
|
/* 0222D408 */ _t281 = cpu->r[12] + 0x00000000u;
|
|
/* 0222D408 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[5]);
|
|
/* 0222D40C */ _t282 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D40C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[13]);
|
|
/* 0222D410 */ _t283 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
L_0222D414: ; // 0x222d414
|
|
/* 0222D414 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 0222D418 */ _t284 = cpu->r[30] + 0x00000000u;
|
|
/* 0222D418 */ rbrew_write32(cpu->mem, _t284, cpu->r[11]);
|
|
L_0222D41C: ; // 0x222d41c
|
|
/* 0222D41C */ /* nop */
|
|
/* 0222D420 */ /* nop */
|
|
/* 0222D424 */ /* nop */
|
|
/* 0222D428 */ /* nop */
|
|
/* 0222D42C */ _t285 = cpu->r[12] + 0x00000008u;
|
|
/* 0222D42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 0222D430 */ _t286 = cpu->r[29] + 0x00000104u;
|
|
/* 0222D430 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 0222D434 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 0222D438 */ _t287 = cpu->r[29] + 0x00000104u;
|
|
/* 0222D438 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[12]);
|
|
/* 0222D43C */ _t288 = cpu->r[30] + 0x0000015Cu;
|
|
/* 0222D43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t288);
|
|
/* 0222D440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 0222D440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222D444 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D444 */ _t290 = _t289 & 0x00000001u;
|
|
/* 0222D444 */ if (_t290) goto L_0222D498; else goto L_0222D448;
|
|
L_0222D448: ; // 0x222d448
|
|
/* 0222D448 */ _t291 = cpu->r[30] + 0x000000C0u;
|
|
/* 0222D448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t291);
|
|
/* 0222D44C */ _t292 = cpu->r[1] + 0x00000060u;
|
|
/* 0222D44C */ rbrew_write32(cpu->mem, _t292, cpu->r[8]);
|
|
/* 0222D450 */ _t293 = cpu->r[30] + 0x000000C4u;
|
|
/* 0222D450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t293);
|
|
/* 0222D454 */ _t294 = cpu->r[29] + 0x00000004u;
|
|
/* 0222D454 */ cpu->r[28] = rbrew_read32(cpu->mem, _t294);
|
|
/* 0222D458 */ _t295 = cpu->r[1] + 0x00000064u;
|
|
/* 0222D458 */ rbrew_write32(cpu->mem, _t295, cpu->r[9]);
|
|
/* 0222D45C */ _t296 = cpu->r[30] + 0x000000C8u;
|
|
/* 0222D45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t296);
|
|
/* 0222D460 */ _t297 = cpu->r[1] + 0x00000068u;
|
|
/* 0222D460 */ rbrew_write32(cpu->mem, _t297, cpu->r[11]);
|
|
/* 0222D464 */ _t298 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0222D464 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298);
|
|
/* 0222D468 */ cpu->ctr = cpu->r[4];
|
|
/* 0222D46C */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D470 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222D474 */ _t299 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0222D474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t299);
|
|
/* 0222D478 */ cpu->r[4] = cpu->r[3];
|
|
/* 0222D47C */ cpu->ctr = cpu->r[6];
|
|
/* 0222D480 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D484 */ cpu->r[5] = cpu->r[31];
|
|
/* 0222D488 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222D48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222D490 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D490 */ _t301 = _t300 & 0x00000001u;
|
|
/* 0222D490 */ if (_t301) goto L_0222D4E4; else goto L_0222D494;
|
|
L_0222D494: ; // 0x222d494
|
|
/* 0222D494 */ goto L_0222D5A4;
|
|
L_0222D498: ; // 0x222d498
|
|
/* 0222D498 */ _t302 = cpu->r[30] + 0x00000060u;
|
|
/* 0222D498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t302);
|
|
/* 0222D49C */ _t303 = cpu->r[1] + 0x00000060u;
|
|
/* 0222D49C */ rbrew_write32(cpu->mem, _t303, cpu->r[8]);
|
|
/* 0222D4A0 */ _t304 = cpu->r[30] + 0x00000064u;
|
|
/* 0222D4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t304);
|
|
/* 0222D4A4 */ _t305 = cpu->r[29] + 0x00000004u;
|
|
/* 0222D4A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t305);
|
|
/* 0222D4A8 */ _t306 = cpu->r[1] + 0x00000064u;
|
|
/* 0222D4A8 */ rbrew_write32(cpu->mem, _t306, cpu->r[9]);
|
|
/* 0222D4AC */ _t307 = cpu->r[30] + 0x00000068u;
|
|
/* 0222D4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t307);
|
|
/* 0222D4B0 */ _t308 = cpu->r[1] + 0x00000068u;
|
|
/* 0222D4B0 */ rbrew_write32(cpu->mem, _t308, cpu->r[11]);
|
|
/* 0222D4B4 */ _t309 = cpu->r[28] + 0x0000025Cu;
|
|
/* 0222D4B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
|
|
/* 0222D4B8 */ cpu->ctr = cpu->r[4];
|
|
/* 0222D4BC */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222D4C4 */ _t310 = cpu->r[28] + 0x0000042Cu;
|
|
/* 0222D4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t310);
|
|
/* 0222D4C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 0222D4CC */ cpu->ctr = cpu->r[6];
|
|
/* 0222D4D0 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D4D4 */ cpu->r[5] = cpu->r[31];
|
|
/* 0222D4D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222D4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222D4E0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D4E0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 0222D4E0 */ if (_t312) goto L_0222D4E4; else goto L_0222D5A4;
|
|
L_0222D4E4: ; // 0x222d4e4
|
|
/* 0222D4E4 */ _t313 = cpu->r[29] + 0x00000051u;
|
|
/* 0222D4E4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t313);
|
|
/* 0222D4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 0222D4EC */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D4EC */ _t315 = _t314 & 0x00000001u;
|
|
/* 0222D4EC */ if (_t315) goto L_0222D4F0; else goto L_0222D588;
|
|
L_0222D4F0: ; // 0x222d4f0
|
|
/* 0222D4F0 */ cpu->r[3] = 0x101D0000u;
|
|
/* 0222D4F4 */ _t316 = cpu->r[3] + 0xFFFF9918u;
|
|
/* 0222D4F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316);
|
|
/* 0222D4F8 */ Gambit_fn_02830138(cpu);
|
|
/* 0222D4FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 0222D500 */ cpu->r[10] = 0x101C0000u;
|
|
/* 0222D504 */ cpu->r[5] = cpu->r[4] | 0x3F800000u;
|
|
/* 0222D508 */ _t317 = cpu->r[10] + 0x00006000u;
|
|
/* 0222D508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317);
|
|
/* 0222D50C */ _t318 = cpu->r[1] + 0x00000058u;
|
|
/* 0222D50C */ rbrew_write32(cpu->mem, _t318, cpu->r[5]);
|
|
/* 0222D510 */ _t319 = cpu->r[1] + 0x00000058u;
|
|
/* 0222D510 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 0222D514 */ _t320 = cpu->r[10] + 0x00000274u;
|
|
/* 0222D514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t320);
|
|
/* 0222D518 */ cpu->f[6] = cpu->f[8] - cpu->f[30];
|
|
/* 0222D51C */ _t321 = cpu->r[3] + 0x00000268u;
|
|
/* 0222D51C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 0222D520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
|
|
/* 0222D524 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D524 */ _t323 = _t322 & 0x00000001u;
|
|
/* 0222D524 */ if (_t323) goto L_0222D528; else goto L_0222D5A4;
|
|
L_0222D528: ; // 0x222d528
|
|
/* 0222D528 */ cpu->r[4] = cpu->r[29];
|
|
/* 0222D52C */ Gambit_fn_021F4CA8(cpu);
|
|
/* 0222D530 */ cpu->r[12] = 0x10050000u;
|
|
/* 0222D534 */ cpu->r[11] = 0x10050000u;
|
|
/* 0222D538 */ _t324 = cpu->r[12] + 0x00000118u;
|
|
/* 0222D538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 0222D53C */ _t325 = cpu->r[11] + 0x0000011Cu;
|
|
/* 0222D53C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 0222D540 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 0222D544 */ cpu->f[31] = fma(cpu->f[13], cpu->f[1], cpu->f[0]);
|
|
/* 0222D548 */ Gambit_fn_02019890(cpu);
|
|
/* 0222D54C */ _t326 = cpu->r[1] + 0x0000005Cu;
|
|
/* 0222D54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
|
|
/* 0222D550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
|
|
/* 0222D554 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D554 */ _t328 = _t327 & 0x00000001u;
|
|
/* 0222D554 */ if (_t328) goto L_0222D560; else goto L_0222D558;
|
|
L_0222D558: ; // 0x222d558
|
|
/* 0222D558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Eu);
|
|
/* 0222D55C */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D55C */ _t330 = _t329 & 0x00000001u;
|
|
/* 0222D55C */ if (_t330) goto L_0222D560; else goto L_0222D588;
|
|
L_0222D560: ; // 0x222d560
|
|
/* 0222D560 */ cpu->r[11] = 0x101C0000u;
|
|
/* 0222D564 */ _t331 = cpu->r[11] + 0x00004604u;
|
|
/* 0222D564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t331);
|
|
/* 0222D568 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 0222D56C */ cpu->r[3] = cpu->r[11] + 0x00000008u;
|
|
/* 0222D570 */ Gambit_fn_02C69328(cpu);
|
|
/* 0222D574 */ cpu->f[8] = cpu->f[31] * cpu->f[31];
|
|
/* 0222D578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 0222D57C */ /* nop */
|
|
/* 0222D580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 0222D580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0222D584 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222D584 */ _t333 = _t332 & 0x00000001u;
|
|
/* 0222D584 */ if (_t333) goto L_0222D588; else goto L_0222D5A4;
|
|
L_0222D588: ; // 0x222d588
|
|
/* 0222D588 */ _t334 = cpu->r[29] + 0x00000004u;
|
|
/* 0222D588 */ cpu->r[6] = rbrew_read32(cpu->mem, _t334);
|
|
/* 0222D58C */ _t335 = cpu->r[6] + 0x0000045Cu;
|
|
/* 0222D58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t335);
|
|
/* 0222D590 */ cpu->ctr = cpu->r[7];
|
|
/* 0222D594 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D598 */ cpu->r[5] = cpu->r[30];
|
|
/* 0222D59C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 0222D5A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0222D5A4: ; // 0x222d5a4
|
|
/* 0222D5A4 */ _t336 = cpu->r[29] + 0x00000030u;
|
|
/* 0222D5A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t336);
|
|
/* 0222D5A8 */ cpu->r[4] = 0x00000001u;
|
|
/* 0222D5AC */ Gambit_fn_027B9B00(cpu);
|
|
/* 0222D5B0 */ _t337 = cpu->r[29] + 0x00000004u;
|
|
/* 0222D5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t337);
|
|
/* 0222D5B4 */ cpu->r[8] = 0x00000002u;
|
|
/* 0222D5B8 */ _t338 = cpu->r[29] + 0x00000050u;
|
|
/* 0222D5B8 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[8]);
|
|
/* 0222D5BC */ _t339 = cpu->r[9] + 0x000003A4u;
|
|
/* 0222D5BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t339);
|
|
/* 0222D5C0 */ cpu->ctr = cpu->r[10];
|
|
/* 0222D5C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 0222D5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0222D5CC */ /* nop */
|
|
/* 0222D5D0 */ _t340 = cpu->r[1] + 0x00000098u;
|
|
/* 0222D5D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 0222D5D4 */ _t341 = cpu->r[1] + 0x000000A8u;
|
|
/* 0222D5D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 0222D5D8 */ _t342 = cpu->r[1] + 0x00000090u;
|
|
/* 0222D5D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t342);
|
|
/* 0222D5DC */ _t343 = cpu->r[1] + 0x000000A0u;
|
|
/* 0222D5DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t343);
|
|
/* 0222D5E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 0222D5E4 */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0222D5E4 */ _t345 = _t344 & 0x00000001u;
|
|
/* 0222D5E4 */ if (_t345) goto L_0222D5E8; // else: addr-0 trap, fall-through
|
|
L_0222D5E8: ; // 0x222d5e8
|
|
/* 0222D5E8 */ _t346 = cpu->r[1] + 0x000000B4u;
|
|
/* 0222D5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 0222D5EC */ cpu->lr = cpu->r[0];
|
|
/* 0222D5F0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
|
|
/* 0222D5F4 */ return;
|
|
}
|
|
|
|
// fn_02214A50 @ 0x2214a50
|
|
void Gambit_fn_02214A50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_02214A50: ; // 0x2214a50
|
|
/* 02214A50 */ cpu->r[0] = cpu->lr;
|
|
/* 02214A54 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02214A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02214A58 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02214A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02214A58 */ cpu->r[1] = _t1;
|
|
/* 02214A5C */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 02214A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02214A60 */ _t3 = cpu->r[1] + 0x0000001Bu;
|
|
/* 02214A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02214A64 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A64 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02214A68 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A6C */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 02214A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02214A70 */ Gambit_fn_021BD3E0(cpu);
|
|
/* 02214A74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02214A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02214A78 */ cpu->lr = cpu->r[0];
|
|
/* 02214A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02214A80 */ return;
|
|
}
|
|
|
|
// fn_02214A58 @ 0x2214a58
|
|
void Gambit_fn_02214A58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02214A58: ; // 0x2214a58
|
|
/* 02214A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02214A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214A58 */ cpu->r[1] = _t0;
|
|
/* 02214A5C */ _t1 = cpu->r[8] + 0x00000000u;
|
|
/* 02214A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02214A60 */ _t2 = cpu->r[1] + 0x0000001Bu;
|
|
/* 02214A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02214A64 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02214A68 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214A6C */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 02214A6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 02214A70 */ Gambit_fn_021BD3E0(cpu);
|
|
/* 02214A74 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 02214A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02214A78 */ cpu->lr = cpu->r[0];
|
|
/* 02214A7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02214A80 */ return;
|
|
}
|
|
|
|
// fn_02214A84 @ 0x2214a84
|
|
void Gambit_fn_02214A84(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _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, _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;
|
|
double _ft54, _ft55, _ft289, _ft290;
|
|
|
|
L_02214A84: ; // 0x2214a84
|
|
/* 02214A84 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
|
|
/* 02214A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02214A84 */ cpu->r[1] = _t0;
|
|
/* 02214A88 */ /* nop */
|
|
/* 02214A8C */ cpu->r[0] = cpu->lr;
|
|
/* 02214A90 */ _t1 = cpu->r[1] + 0x00000110u;
|
|
/* 02214A90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
|
|
/* 02214A94 */ _t2 = cpu->r[1] + 0x00000120u;
|
|
/* 02214A94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
|
|
/* 02214A98 */ _t3 = cpu->r[1] + 0x00000130u;
|
|
/* 02214A98 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
|
|
/* 02214A9C */ /* nop */
|
|
/* 02214AA0 */ _t4 = cpu->r[1] + 0x00000140u;
|
|
/* 02214AA0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 02214AA4 */ /* nop */
|
|
/* 02214AA8 */ _t5 = cpu->r[1] + 0x00000150u;
|
|
/* 02214AA8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
|
|
/* 02214AAC */ /* nop */
|
|
/* 02214AB0 */ _t6 = cpu->r[1] + 0x00000160u;
|
|
/* 02214AB0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02214AB4 */ /* nop */
|
|
/* 02214AB8 */ _t7 = cpu->r[1] + 0x00000170u;
|
|
/* 02214AB8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02214ABC */ /* nop */
|
|
/* 02214AC0 */ _t8 = cpu->r[1] + 0x00000118u;
|
|
/* 02214AC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[24]);
|
|
/* 02214AC4 */ /* nop */
|
|
/* 02214AC8 */ _t9 = cpu->r[1] + 0x00000128u;
|
|
/* 02214AC8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[25]);
|
|
/* 02214ACC */ _t10 = cpu->r[1] + 0x00000138u;
|
|
/* 02214ACC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]);
|
|
/* 02214AD0 */ _t11 = cpu->r[1] + 0x00000148u;
|
|
/* 02214AD0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 02214AD4 */ _t12 = cpu->r[1] + 0x00000158u;
|
|
/* 02214AD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
|
|
/* 02214AD8 */ /* nop */
|
|
/* 02214ADC */ _t13 = cpu->r[1] + 0x00000168u;
|
|
/* 02214ADC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
|
|
/* 02214AE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02214AE4 */ _t14 = cpu->r[1] + 0x00000180u;
|
|
/* 02214AE4 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[31]);
|
|
/* 02214AE8 */ _t15 = cpu->r[1] + 0x00000178u;
|
|
/* 02214AE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
|
|
/* 02214AEC */ /* nop */
|
|
/* 02214AF0 */ _t16 = cpu->r[1] + 0x00000194u;
|
|
/* 02214AF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 02214AF4 */ cpu->r[31] = cpu->r[4];
|
|
/* 02214AF8 */ _t17 = cpu->r[1] + 0x00000188u;
|
|
/* 02214AF8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
|
|
/* 02214AFC */ Gambit_fn_0222AE04(cpu);
|
|
/* 02214B00 */ _t18 = cpu->r[30] + 0x00000184u;
|
|
/* 02214B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02214B04 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02214B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02214B08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214B08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02214B08 */ if (_t20) goto L_02214B0C; else goto L_02214B60;
|
|
L_02214B0C: ; // 0x2214b0c
|
|
/* 02214B0C */ /* nop */
|
|
/* 02214B10 */ /* nop */
|
|
/* 02214B14 */ /* nop */
|
|
/* 02214B18 */ /* nop */
|
|
/* 02214B1C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02214B20 */ _t22 = cpu->r[30] + 0x00000200u;
|
|
/* 02214B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02214B24 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 02214B28 */ _t23 = cpu->r[30] + 0x00000104u;
|
|
/* 02214B28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02214B2C */ _t24 = cpu->r[1] + 0x00000008u;
|
|
/* 02214B2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02214B30 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 02214B34 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 02214B38 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02214B38 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 02214B3C */ cpu->r[11] = 0x10050000u;
|
|
/* 02214B40 */ cpu->f[28] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02214B44 */ _t26 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02214B44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02214B48 */ cpu->r[10] = 0x10050000u;
|
|
/* 02214B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
|
|
/* 02214B50 */ _t27 = cpu->r[10] + 0xFFFFB23Cu;
|
|
/* 02214B50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02214B54 */ cpu->r[27] = cpu->r[30] + 0x000000FCu;
|
|
/* 02214B58 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214B58 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02214B58 */ if (_t29) goto L_02214B5C; else goto L_02214C58;
|
|
L_02214B5C: ; // 0x2214b5c
|
|
/* 02214B5C */ goto L_02214C20;
|
|
L_02214B60: ; // 0x2214b60
|
|
/* 02214B60 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 02214B60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02214B64 */ _t31 = cpu->r[7] + 0x00000254u;
|
|
/* 02214B64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02214B68 */ cpu->ctr = cpu->r[8];
|
|
/* 02214B6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214B70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214B74 */ _t32 = cpu->r[30] + 0x00000184u;
|
|
/* 02214B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02214B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02214B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02214B7C */ cpu->r[27] = cpu->r[3];
|
|
/* 02214B80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214B80 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02214B80 */ if (_t34) goto L_02214B84; else goto L_02214BD4;
|
|
L_02214B84: ; // 0x2214b84
|
|
/* 02214B84 */ /* nop */
|
|
/* 02214B88 */ /* nop */
|
|
/* 02214B8C */ /* nop */
|
|
/* 02214B90 */ /* nop */
|
|
/* 02214B94 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02214B98 */ _t36 = cpu->r[30] + 0x00000200u;
|
|
/* 02214B98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02214B9C */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 02214BA0 */ _t37 = cpu->r[27] + 0x00000008u;
|
|
/* 02214BA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02214BA4 */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 02214BA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02214BA8 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 02214BAC */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 02214BB0 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 02214BB0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 02214BB4 */ cpu->r[11] = 0x10050000u;
|
|
/* 02214BB8 */ cpu->f[28] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02214BBC */ _t40 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02214BBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02214BC0 */ cpu->r[10] = 0x10050000u;
|
|
/* 02214BC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
|
|
/* 02214BC8 */ _t41 = cpu->r[10] + 0xFFFFB23Cu;
|
|
/* 02214BC8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 02214BCC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214BCC */ _t43 = _t42 & 0x00000001u;
|
|
/* 02214BCC */ if (_t43) goto L_02214BD0; else goto L_02214C58;
|
|
L_02214BD0: ; // 0x2214bd0
|
|
/* 02214BD0 */ goto L_02214C20;
|
|
L_02214BD4: ; // 0x2214bd4
|
|
/* 02214BD4 */ /* nop */
|
|
/* 02214BD8 */ /* nop */
|
|
/* 02214BDC */ /* nop */
|
|
/* 02214BE0 */ /* nop */
|
|
/* 02214BE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02214BE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02214BE8 */ _t45 = cpu->r[30] + 0x00000090u;
|
|
/* 02214BE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 02214BEC */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 02214BF0 */ _t46 = cpu->r[27] + 0x00000008u;
|
|
/* 02214BF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02214BF4 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 02214BF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02214BF8 */ cpu->f[0] = cpu->f[11] - cpu->f[12];
|
|
/* 02214BFC */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 02214C00 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 02214C00 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 02214C04 */ cpu->r[11] = 0x10050000u;
|
|
/* 02214C08 */ cpu->f[28] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 02214C0C */ _t49 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02214C0C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02214C10 */ cpu->r[10] = 0x10050000u;
|
|
/* 02214C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
|
|
/* 02214C18 */ _t50 = cpu->r[10] + 0xFFFFB23Cu;
|
|
/* 02214C18 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02214C1C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214C1C */ _t52 = _t51 & 0x00000001u;
|
|
/* 02214C1C */ if (_t52) goto L_02214C20; else goto L_02214C58;
|
|
L_02214C20: ; // 0x2214c20
|
|
/* 02214C20 */ cpu->r[6] = 0x10050000u;
|
|
/* 02214C24 */ _t53 = cpu->r[6] + 0xFFFFB240u;
|
|
/* 02214C24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02214C28 */ _ft54 = sqrt(cpu->f[28]);
|
|
/* 02214C28 */ _ft55 = (double)(int32_t)0x00000001u;
|
|
/* 02214C28 */ cpu->f[11] = _ft55 / _ft54;
|
|
/* 02214C2C */ cpu->f[9] = cpu->f[11] * cpu->f[11];
|
|
/* 02214C30 */ cpu->f[10] = cpu->f[11] * cpu->f[29];
|
|
/* 02214C34 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[28], -(cpu->f[7]));
|
|
/* 02214C38 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 02214C3C */ /* nop */
|
|
/* 02214C40 */ _t56 = cpu->r[1] + 0x00000010u;
|
|
/* 02214C40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02214C44 */ /* nop */
|
|
/* 02214C48 */ cpu->f[9] = cpu->f[9] * cpu->f[11];
|
|
/* 02214C4C */ /* nop */
|
|
/* 02214C50 */ cpu->f[28] = cpu->f[28] * cpu->f[11];
|
|
/* 02214C54 */ _t57 = cpu->r[1] + 0x00000010u;
|
|
/* 02214C54 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]);
|
|
L_02214C58: ; // 0x2214c58
|
|
/* 02214C58 */ _t58 = cpu->r[30] + 0x00000004u;
|
|
/* 02214C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
|
|
/* 02214C5C */ _t59 = cpu->r[29] + 0x000004BCu;
|
|
/* 02214C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02214C60 */ _t60 = cpu->r[30] + 0x00000204u;
|
|
/* 02214C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02214C64 */ cpu->ctr = cpu->r[6];
|
|
/* 02214C68 */ /* nop */
|
|
/* 02214C6C */ cpu->r[3] = cpu->r[30];
|
|
/* 02214C70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214C74 */ cpu->r[5] = 0x10050000u;
|
|
/* 02214C78 */ cpu->r[0] = cpu->r[28] - cpu->r[3];
|
|
/* 02214C7C */ cpu->r[28] = 0x43300000u;
|
|
/* 02214C80 */ _t61 = cpu->r[5] + 0xFFFFB2E0u;
|
|
/* 02214C80 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 02214C84 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
|
|
/* 02214C88 */ _t62 = cpu->r[1] + 0x00000020u;
|
|
/* 02214C88 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
|
|
/* 02214C8C */ _t63 = cpu->r[1] + 0x00000024u;
|
|
/* 02214C8C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 02214C90 */ _t64 = cpu->r[1] + 0x00000020u;
|
|
/* 02214C90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 02214C94 */ _t65 = cpu->r[29] + 0x000004ECu;
|
|
/* 02214C94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02214C98 */ cpu->ctr = cpu->r[9];
|
|
/* 02214C9C */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 02214CA0 */ cpu->f[27] = (double)(float)cpu->f[13];
|
|
/* 02214CA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 02214CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214CAC */ cpu->r[4] = 0x10050000u;
|
|
/* 02214CB0 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 02214CB0 */ rbrew_write32(cpu->mem, _t66, cpu->r[28]);
|
|
/* 02214CB4 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
|
|
/* 02214CB8 */ _t67 = cpu->r[4] + 0xFFFFB2E0u;
|
|
/* 02214CB8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t67);
|
|
/* 02214CBC */ _t68 = cpu->r[1] + 0x00000024u;
|
|
/* 02214CBC */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 02214CC0 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 02214CC0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 02214CC4 */ cpu->f[6] = cpu->f[11] - cpu->f[13];
|
|
/* 02214CC8 */ _t70 = cpu->r[30] + 0x00000184u;
|
|
/* 02214CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
|
|
/* 02214CCC */ cpu->r[12] = 0x10050000u;
|
|
/* 02214CD0 */ cpu->f[11] = (double)(float)cpu->f[6];
|
|
/* 02214CD4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x00000018u);
|
|
/* 02214CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02214CD8 */ _t71 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02214CD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 02214CDC */ cpu->f[26] = cpu->f[27] / cpu->f[11];
|
|
/* 02214CE0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214CE0 */ _t73 = _t72 & 0x00000001u;
|
|
/* 02214CE0 */ if (_t73) goto L_02214CE4; else goto L_02214DE4;
|
|
L_02214CE4: ; // 0x2214ce4
|
|
/* 02214CE4 */ _t74 = cpu->r[30] + 0x00000004u;
|
|
/* 02214CE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
|
|
/* 02214CE8 */ _t75 = cpu->r[8] + 0x000004F4u;
|
|
/* 02214CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02214CEC */ cpu->ctr = cpu->r[9];
|
|
/* 02214CF0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02214CF4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214CF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[31]);
|
|
/* 02214CFC */ cpu->f[27] = cpu->f[1];
|
|
/* 02214D00 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214D00 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02214D00 */ if (_t77) goto L_02214D34; else goto L_02214D04;
|
|
L_02214D04: ; // 0x2214d04
|
|
/* 02214D04 */ _t78 = cpu->r[30] + 0x00000004u;
|
|
/* 02214D04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02214D08 */ _t79 = cpu->r[11] + 0x000004FCu;
|
|
/* 02214D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
|
|
/* 02214D0C */ cpu->ctr = cpu->r[0];
|
|
/* 02214D10 */ cpu->r[3] = cpu->r[30];
|
|
/* 02214D14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214D18 */ _t80 = cpu->r[30] + 0x00000184u;
|
|
/* 02214D18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02214D1C */ _t81 = cpu->r[30] + 0x00000004u;
|
|
/* 02214D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
|
|
/* 02214D20 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02214D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02214D24 */ cpu->f[27] = cpu->f[1];
|
|
/* 02214D28 */ _t82 = cpu->r[9] + 0x000004BCu;
|
|
/* 02214D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02214D2C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214D2C */ _t84 = _t83 & 0x00000001u;
|
|
/* 02214D2C */ if (_t84) goto L_02214D70; else goto L_02214D30;
|
|
L_02214D30: ; // 0x2214d30
|
|
/* 02214D30 */ goto L_02214D6C;
|
|
L_02214D34: ; // 0x2214d34
|
|
/* 02214D34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[30]);
|
|
/* 02214D38 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214D38 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02214D38 */ if (_t86) goto L_02214D3C; else goto L_02214D58;
|
|
L_02214D3C: ; // 0x2214d3c
|
|
/* 02214D3C */ _t87 = cpu->r[30] + 0x00000004u;
|
|
/* 02214D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
|
|
/* 02214D40 */ _t88 = cpu->r[4] + 0x000004FCu;
|
|
/* 02214D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
|
|
/* 02214D44 */ cpu->ctr = cpu->r[6];
|
|
/* 02214D48 */ cpu->r[3] = cpu->r[30];
|
|
/* 02214D4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214D50 */ cpu->f[7] = cpu->f[1] - cpu->f[27];
|
|
/* 02214D54 */ cpu->f[27] = fma(cpu->f[7], cpu->f[26], cpu->f[27]);
|
|
L_02214D58: ; // 0x2214d58
|
|
/* 02214D58 */ _t89 = cpu->r[30] + 0x00000184u;
|
|
/* 02214D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
|
|
/* 02214D5C */ _t90 = cpu->r[30] + 0x00000004u;
|
|
/* 02214D5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 02214D60 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02214D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02214D64 */ _t91 = cpu->r[9] + 0x000004BCu;
|
|
/* 02214D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02214D68 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214D68 */ _t93 = _t92 & 0x00000001u;
|
|
/* 02214D68 */ if (_t93) goto L_02214D70; else goto L_02214D6C;
|
|
L_02214D6C: ; // 0x2214d6c
|
|
/* 02214D6C */ cpu->f[27] = cpu->f[27] * cpu->f[29];
|
|
L_02214D70: ; // 0x2214d70
|
|
/* 02214D70 */ cpu->ctr = cpu->r[10];
|
|
/* 02214D74 */ cpu->r[3] = cpu->r[30];
|
|
/* 02214D78 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02214D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02214D80 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214D80 */ _t95 = _t94 & 0x00000001u;
|
|
/* 02214D80 */ if (_t95) goto L_02214D88; else goto L_02214D84;
|
|
L_02214D84: ; // 0x2214d84
|
|
/* 02214D84 */ cpu->f[28] = cpu->f[31];
|
|
L_02214D88: ; // 0x2214d88
|
|
/* 02214D88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[27]);
|
|
/* 02214D8C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02214D8C */ _t97 = _t96 & 0x00000001u;
|
|
/* 02214D8C */ if (_t97) goto L_02214D90; else goto L_02214D94;
|
|
L_02214D90: ; // 0x2214d90
|
|
/* 02214D90 */ cpu->f[28] = cpu->f[27];
|
|
L_02214D94: ; // 0x2214d94
|
|
/* 02214D94 */ _t98 = cpu->r[31] + 0x00000014u;
|
|
/* 02214D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
|
|
/* 02214D98 */ _t99 = cpu->r[31] + 0x00000008u;
|
|
/* 02214D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
|
|
/* 02214D9C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
|
|
/* 02214DA0 */ _t100 = cpu->r[7] + 0x00000144u;
|
|
/* 02214DA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02214DA4 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
|
|
/* 02214DA8 */ _t101 = cpu->r[10] + 0x00000004u;
|
|
/* 02214DA8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[28]);
|
|
/* 02214DAC */ _t102 = cpu->r[31] + 0x00000014u;
|
|
/* 02214DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
|
|
/* 02214DB0 */ _t103 = cpu->r[31] + 0x00000008u;
|
|
/* 02214DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02214DB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000B0u);
|
|
/* 02214DB8 */ _t104 = cpu->r[12] + 0x00000144u;
|
|
/* 02214DB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02214DBC */ cpu->r[4] = 0x00000008u;
|
|
/* 02214DC0 */ cpu->r[3] = cpu->r[5] + cpu->r[0];
|
|
/* 02214DC4 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02214DC8 */ _t105 = cpu->r[1] + 0x00000008u;
|
|
/* 02214DC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02214DCC */ cpu->r[11] = 0x10050000u;
|
|
/* 02214DD0 */ cpu->f[1] = -cpu->f[8];
|
|
/* 02214DD4 */ _t106 = cpu->r[11] + 0xFFFFB348u;
|
|
/* 02214DD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02214DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 02214DDC */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02214DDC */ _t108 = _t107 & 0x00000001u;
|
|
/* 02214DDC */ if (_t108) goto L_022153CC; else goto L_02214DE0;
|
|
L_02214DE0: ; // 0x2214de0
|
|
/* 02214DE0 */ goto L_02215400;
|
|
L_02214DE4: ; // 0x2214de4
|
|
/* 02214DE4 */ _t109 = cpu->r[31] + 0x00000008u;
|
|
/* 02214DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02214DE8 */ _t110 = cpu->r[6] + 0x000000FCu;
|
|
/* 02214DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02214DEC */ _t111 = cpu->r[27] + 0x00000000u;
|
|
/* 02214DEC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 02214DF0 */ _t112 = cpu->r[11] + 0x00000753u;
|
|
/* 02214DF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t112);
|
|
/* 02214DF4 */ _t113 = cpu->r[27] + 0x00000004u;
|
|
/* 02214DF4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 02214DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02214DFC */ _t114 = cpu->r[27] + 0x00000008u;
|
|
/* 02214DFC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 02214E00 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214E00 */ _t116 = _t115 & 0x00000001u;
|
|
/* 02214E00 */ if (_t116) goto L_02214E04; else goto L_02214FA4;
|
|
L_02214E04: ; // 0x2214e04
|
|
/* 02214E04 */ cpu->r[12] = cpu->r[6] + 0x00000218u;
|
|
/* 02214E08 */ cpu->r[0] = cpu->r[1] + 0x000000A8u;
|
|
/* 02214E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 02214E10 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214E10 */ _t118 = _t117 & 0x00000001u;
|
|
/* 02214E10 */ if (_t118) goto L_02214E48; else goto L_02214E14;
|
|
L_02214E14: ; // 0x2214e14
|
|
/* 02214E14 */ cpu->r[6] = 0x00000003u;
|
|
/* 02214E18 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFFCu;
|
|
/* 02214E1C */ cpu->ctr = cpu->r[6];
|
|
/* 02214E20 */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
|
|
L_02214E24: ; // 0x2214e24
|
|
/* 02214E24 */ _t119 = cpu->r[4] + 0x00000004u;
|
|
/* 02214E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02214E28 */ _t120 = cpu->r[5] + 0x00000004u;
|
|
/* 02214E28 */ rbrew_write32(cpu->mem, _t120, cpu->r[7]);
|
|
/* 02214E2C */ _t121 = cpu->r[4] + 0x00000008u;
|
|
/* 02214E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 02214E30 */ _t122 = cpu->r[5] + 0x00000008u;
|
|
/* 02214E30 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
|
|
/* 02214E34 */ _t123 = cpu->r[4] + 0x0000000Cu;
|
|
/* 02214E34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02214E38 */ _t124 = cpu->r[5] + 0x0000000Cu;
|
|
/* 02214E38 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
|
|
/* 02214E3C */ _t125 = cpu->r[4] + 0x00000010u;
|
|
/* 02214E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 02214E3C */ cpu->r[4] = _t125;
|
|
/* 02214E40 */ _t126 = cpu->r[5] + 0x00000010u;
|
|
/* 02214E40 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 02214E40 */ cpu->r[5] = _t126;
|
|
/* 02214E44 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02214E44 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02214E44 */ _t128 = _t127 >> (0x00000002u & 31u);
|
|
/* 02214E44 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02214E44 */ if (_t129) goto L_02214E24; else goto L_02214E48;
|
|
L_02214E48: ; // 0x2214e48
|
|
/* 02214E48 */ cpu->r[12] = cpu->r[1] + 0x000000A8u;
|
|
/* 02214E4C */ /* nop */
|
|
/* 02214E50 */ /* nop */
|
|
/* 02214E54 */ /* nop */
|
|
/* 02214E58 */ /* nop */
|
|
/* 02214E5C */ /* nop */
|
|
/* 02214E60 */ /* nop */
|
|
/* 02214E64 */ /* nop */
|
|
/* 02214E68 */ /* nop */
|
|
/* 02214E6C */ /* nop */
|
|
/* 02214E70 */ /* nop */
|
|
/* 02214E74 */ /* nop */
|
|
/* 02214E78 */ /* nop */
|
|
/* 02214E7C */ /* nop */
|
|
/* 02214E80 */ /* nop */
|
|
/* 02214E84 */ /* nop */
|
|
/* 02214E88 */ /* nop */
|
|
/* 02214E8C */ /* nop */
|
|
/* 02214E90 */ /* nop */
|
|
/* 02214E94 */ /* nop */
|
|
/* 02214E98 */ /* nop */
|
|
/* 02214E9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 02214EA0 */ /* nop */
|
|
/* 02214EA4 */ /* nop */
|
|
/* 02214EA8 */ /* nop */
|
|
/* 02214EAC */ /* nop */
|
|
/* 02214EB0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214EB0 */ _t131 = _t130 & 0x00000001u;
|
|
/* 02214EB0 */ if (_t131) goto L_02214EB4; else goto L_02214EC0;
|
|
L_02214EB4: ; // 0x2214eb4
|
|
/* 02214EB4 */ /* nop */
|
|
/* 02214EB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 02214EBC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214EBC */ _t133 = _t132 & 0x00000001u;
|
|
/* 02214EBC */ if (_t133) goto L_02214F34; else goto L_02214EC0;
|
|
L_02214EC0: ; // 0x2214ec0
|
|
/* 02214EC0 */ cpu->f[25] = cpu->f[31] / cpu->f[10];
|
|
/* 02214EC4 */ _t134 = cpu->r[1] + 0x000000B4u;
|
|
/* 02214EC4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 02214EC8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
|
|
/* 02214ECC */ /* nop */
|
|
/* 02214ED0 */ _t135 = cpu->r[1] + 0x000000D4u;
|
|
/* 02214ED0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02214ED4 */ /* nop */
|
|
/* 02214ED8 */ _t136 = cpu->r[1] + 0x000000C4u;
|
|
/* 02214ED8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 02214EDC */ /* nop */
|
|
/* 02214EE0 */ /* nop */
|
|
/* 02214EE4 */ /* nop */
|
|
/* 02214EE8 */ /* nop */
|
|
/* 02214EEC */ /* nop */
|
|
/* 02214EF0 */ /* nop */
|
|
/* 02214EF4 */ /* nop */
|
|
/* 02214EF8 */ /* nop */
|
|
/* 02214EFC */ /* nop */
|
|
/* 02214F00 */ /* nop */
|
|
/* 02214F04 */ /* nop */
|
|
/* 02214F08 */ /* nop */
|
|
/* 02214F0C */ /* nop */
|
|
/* 02214F10 */ /* nop */
|
|
/* 02214F14 */ /* nop */
|
|
/* 02214F18 */ /* nop */
|
|
/* 02214F1C */ /* nop */
|
|
/* 02214F20 */ /* nop */
|
|
/* 02214F24 */ /* nop */
|
|
/* 02214F28 */ /* nop */
|
|
/* 02214F2C */ /* nop */
|
|
/* 02214F30 */ /* nop */
|
|
L_02214F34: ; // 0x2214f34
|
|
/* 02214F34 */ _t137 = cpu->r[1] + 0x00000034u;
|
|
/* 02214F34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 02214F38 */ _t138 = cpu->r[1] + 0x00000044u;
|
|
/* 02214F38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 02214F3C */ cpu->f[7] = cpu->f[9] * cpu->f[3];
|
|
/* 02214F40 */ _t139 = cpu->r[1] + 0x00000030u;
|
|
/* 02214F40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 02214F44 */ cpu->f[8] = cpu->f[10] * cpu->f[3];
|
|
/* 02214F48 */ _t140 = cpu->r[1] + 0x00000040u;
|
|
/* 02214F48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 02214F4C */ cpu->f[10] = fma(cpu->f[6], cpu->f[4], cpu->f[7]);
|
|
/* 02214F50 */ _t141 = cpu->r[1] + 0x00000038u;
|
|
/* 02214F50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02214F54 */ cpu->f[12] = fma(cpu->f[13], cpu->f[4], cpu->f[8]);
|
|
/* 02214F58 */ _t142 = cpu->r[1] + 0x00000054u;
|
|
/* 02214F58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 02214F5C */ cpu->f[8] = fma(cpu->f[7], cpu->f[2], cpu->f[10]);
|
|
/* 02214F60 */ _t143 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02214F60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02214F64 */ cpu->f[11] = cpu->f[0] * cpu->f[3];
|
|
/* 02214F68 */ _t144 = cpu->r[1] + 0x00000048u;
|
|
/* 02214F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02214F6C */ cpu->f[7] = cpu->f[8] + cpu->f[10];
|
|
/* 02214F70 */ _t145 = cpu->r[1] + 0x00000050u;
|
|
/* 02214F70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 02214F74 */ cpu->f[13] = fma(cpu->f[0], cpu->f[2], cpu->f[12]);
|
|
/* 02214F78 */ _t146 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02214F78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 02214F7C */ cpu->f[8] = fma(cpu->f[9], cpu->f[4], cpu->f[11]);
|
|
/* 02214F80 */ cpu->f[0] = cpu->f[13] + cpu->f[6];
|
|
/* 02214F84 */ _t147 = cpu->r[1] + 0x00000058u;
|
|
/* 02214F84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 02214F88 */ _t148 = cpu->r[1] + 0x00000018u;
|
|
/* 02214F88 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
|
|
/* 02214F8C */ cpu->f[0] = fma(cpu->f[10], cpu->f[2], cpu->f[8]);
|
|
/* 02214F90 */ _t149 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02214F90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02214F94 */ cpu->f[0] = cpu->f[0] + cpu->f[6];
|
|
/* 02214F98 */ _t150 = cpu->r[1] + 0x00000014u;
|
|
/* 02214F98 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
|
|
/* 02214F9C */ _t151 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02214F9C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[0]);
|
|
/* 02214FA0 */ goto L_02215350;
|
|
L_02214FA4: ; // 0x2214fa4
|
|
/* 02214FA4 */ _t152 = cpu->r[31] + 0x00000008u;
|
|
/* 02214FA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t152);
|
|
/* 02214FA8 */ _t153 = cpu->r[6] + 0x000000FCu;
|
|
/* 02214FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
|
|
/* 02214FAC */ _t154 = cpu->r[11] + 0x00000753u;
|
|
/* 02214FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t154);
|
|
/* 02214FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 02214FB4 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02214FB4 */ _t156 = _t155 & 0x00000001u;
|
|
/* 02214FB4 */ if (_t156) goto L_02214FB8; else goto L_02215184;
|
|
L_02214FB8: ; // 0x2214fb8
|
|
/* 02214FB8 */ _t157 = cpu->r[31] + 0x00000014u;
|
|
/* 02214FB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t157);
|
|
/* 02214FBC */ _t158 = cpu->r[6] + 0x00000224u;
|
|
/* 02214FBC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 02214FC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000B0u);
|
|
/* 02214FC4 */ _t159 = cpu->r[6] + 0x00000148u;
|
|
/* 02214FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02214FC8 */ _t160 = cpu->r[6] + 0x00000234u;
|
|
/* 02214FC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 02214FCC */ cpu->r[4] = cpu->r[10] + cpu->r[5];
|
|
/* 02214FD0 */ _t161 = cpu->r[6] + 0x00000244u;
|
|
/* 02214FD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 02214FD4 */ _t162 = cpu->r[4] + 0x00000054u;
|
|
/* 02214FD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 02214FD8 */ _t163 = cpu->r[4] + 0x00000078u;
|
|
/* 02214FD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 02214FDC */ _t164 = cpu->r[4] + 0x00000068u;
|
|
/* 02214FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 02214FE0 */ _t165 = cpu->r[4] + 0x00000064u;
|
|
/* 02214FE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 02214FE4 */ _t166 = cpu->r[4] + 0x00000058u;
|
|
/* 02214FE4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 02214FE8 */ _t167 = cpu->r[4] + 0x00000070u;
|
|
/* 02214FE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 02214FEC */ _t168 = cpu->r[4] + 0x00000060u;
|
|
/* 02214FEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 02214FF0 */ _t169 = cpu->r[4] + 0x00000050u;
|
|
/* 02214FF0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 02214FF4 */ _t170 = cpu->r[4] + 0x00000074u;
|
|
/* 02214FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 02214FF8 */ _t171 = cpu->r[1] + 0x00000058u;
|
|
/* 02214FF8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[8]);
|
|
/* 02214FFC */ cpu->r[12] = cpu->r[1] + 0x00000030u;
|
|
/* 02215000 */ _t172 = cpu->r[1] + 0x00000038u;
|
|
/* 02215000 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[5]);
|
|
/* 02215004 */ _t173 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215004 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[6]);
|
|
/* 02215008 */ _t174 = cpu->r[1] + 0x00000044u;
|
|
/* 02215008 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[13]);
|
|
/* 0221500C */ _t175 = cpu->r[1] + 0x00000040u;
|
|
/* 0221500C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[11]);
|
|
/* 02215010 */ _t176 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02215010 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[9]);
|
|
/* 02215014 */ _t177 = cpu->r[1] + 0x00000034u;
|
|
/* 02215014 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[1]);
|
|
/* 02215018 */ _t178 = cpu->r[1] + 0x00000050u;
|
|
/* 02215018 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]);
|
|
/* 0221501C */ _t179 = cpu->r[1] + 0x00000054u;
|
|
/* 0221501C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
|
|
/* 02215020 */ _t180 = cpu->r[1] + 0x00000030u;
|
|
/* 02215020 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[27]);
|
|
/* 02215024 */ _t181 = cpu->r[1] + 0x00000048u;
|
|
/* 02215024 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[7]);
|
|
/* 02215028 */ _t182 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215028 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
|
|
/* 0221502C */ /* nop */
|
|
/* 02215030 */ /* nop */
|
|
/* 02215034 */ /* nop */
|
|
/* 02215038 */ /* nop */
|
|
/* 0221503C */ /* nop */
|
|
/* 02215040 */ /* nop */
|
|
/* 02215044 */ /* nop */
|
|
/* 02215048 */ /* nop */
|
|
/* 0221504C */ /* nop */
|
|
/* 02215050 */ /* nop */
|
|
/* 02215054 */ /* nop */
|
|
/* 02215058 */ /* nop */
|
|
/* 0221505C */ /* nop */
|
|
/* 02215060 */ /* nop */
|
|
/* 02215064 */ /* nop */
|
|
/* 02215068 */ /* nop */
|
|
/* 0221506C */ /* nop */
|
|
/* 02215070 */ /* nop */
|
|
/* 02215074 */ /* nop */
|
|
/* 02215078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 0221507C */ /* nop */
|
|
/* 02215080 */ /* nop */
|
|
/* 02215084 */ /* nop */
|
|
/* 02215088 */ /* nop */
|
|
/* 0221508C */ /* nop */
|
|
/* 02215090 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215090 */ _t184 = _t183 & 0x00000001u;
|
|
/* 02215090 */ if (_t184) goto L_02215094; else goto L_022150A0;
|
|
L_02215094: ; // 0x2215094
|
|
/* 02215094 */ /* nop */
|
|
/* 02215098 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
|
|
/* 0221509C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221509C */ _t186 = _t185 & 0x00000001u;
|
|
/* 0221509C */ if (_t186) goto L_02215114; else goto L_022150A0;
|
|
L_022150A0: ; // 0x22150a0
|
|
/* 022150A0 */ cpu->f[25] = cpu->f[31] / cpu->f[9];
|
|
/* 022150A4 */ _t187 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022150A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 022150A8 */ /* nop */
|
|
/* 022150AC */ _t188 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022150AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 022150B0 */ /* nop */
|
|
/* 022150B4 */ /* nop */
|
|
/* 022150B8 */ /* nop */
|
|
/* 022150BC */ _t189 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022150BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 022150C0 */ /* nop */
|
|
/* 022150C4 */ /* nop */
|
|
/* 022150C8 */ /* nop */
|
|
/* 022150CC */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
|
|
/* 022150D0 */ /* nop */
|
|
/* 022150D4 */ /* nop */
|
|
/* 022150D8 */ /* nop */
|
|
/* 022150DC */ /* nop */
|
|
/* 022150E0 */ /* nop */
|
|
/* 022150E4 */ /* nop */
|
|
/* 022150E8 */ /* nop */
|
|
/* 022150EC */ /* nop */
|
|
/* 022150F0 */ /* nop */
|
|
/* 022150F4 */ /* nop */
|
|
/* 022150F8 */ /* nop */
|
|
/* 022150FC */ /* nop */
|
|
/* 02215100 */ /* nop */
|
|
/* 02215104 */ /* nop */
|
|
/* 02215108 */ /* nop */
|
|
/* 0221510C */ /* nop */
|
|
/* 02215110 */ /* nop */
|
|
L_02215114: ; // 0x2215114
|
|
/* 02215114 */ _t190 = cpu->r[1] + 0x00000070u;
|
|
/* 02215114 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 02215118 */ _t191 = cpu->r[1] + 0x00000090u;
|
|
/* 02215118 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 0221511C */ cpu->f[11] = cpu->f[12] * cpu->f[3];
|
|
/* 02215120 */ _t192 = cpu->r[1] + 0x00000080u;
|
|
/* 02215120 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 02215124 */ cpu->f[7] = cpu->f[10] * cpu->f[3];
|
|
/* 02215128 */ _t193 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02215128 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 0221512C */ cpu->f[10] = cpu->f[9] * cpu->f[3];
|
|
/* 02215130 */ _t194 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02215130 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 02215134 */ cpu->f[13] = fma(cpu->f[8], cpu->f[4], cpu->f[11]);
|
|
/* 02215138 */ _t195 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02215138 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 0221513C */ cpu->f[11] = fma(cpu->f[9], cpu->f[4], cpu->f[10]);
|
|
/* 02215140 */ _t196 = cpu->r[1] + 0x00000074u;
|
|
/* 02215140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 02215144 */ cpu->f[12] = fma(cpu->f[6], cpu->f[4], cpu->f[7]);
|
|
/* 02215148 */ _t197 = cpu->r[1] + 0x00000084u;
|
|
/* 02215148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 0221514C */ cpu->f[6] = fma(cpu->f[0], cpu->f[2], cpu->f[13]);
|
|
/* 02215150 */ _t198 = cpu->r[1] + 0x00000078u;
|
|
/* 02215150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 02215154 */ cpu->f[10] = fma(cpu->f[9], cpu->f[2], cpu->f[11]);
|
|
/* 02215158 */ _t199 = cpu->r[1] + 0x00000088u;
|
|
/* 02215158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 0221515C */ cpu->f[7] = cpu->f[6] + cpu->f[8];
|
|
/* 02215160 */ _t200 = cpu->r[1] + 0x00000094u;
|
|
/* 02215160 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 02215164 */ cpu->f[13] = cpu->f[10] + cpu->f[0];
|
|
/* 02215168 */ _t201 = cpu->r[1] + 0x00000098u;
|
|
/* 02215168 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201);
|
|
/* 0221516C */ cpu->f[0] = fma(cpu->f[11], cpu->f[2], cpu->f[12]);
|
|
/* 02215170 */ _t202 = cpu->r[1] + 0x00000014u;
|
|
/* 02215170 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[7]);
|
|
/* 02215174 */ cpu->f[0] = cpu->f[0] + cpu->f[6];
|
|
/* 02215178 */ _t203 = cpu->r[1] + 0x00000018u;
|
|
/* 02215178 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[13]);
|
|
/* 0221517C */ _t204 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221517C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]);
|
|
/* 02215180 */ goto L_02215350;
|
|
L_02215184: ; // 0x2215184
|
|
/* 02215184 */ _t205 = cpu->r[31] + 0x00000014u;
|
|
/* 02215184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
|
|
/* 02215188 */ _t206 = cpu->r[31] + 0x00000008u;
|
|
/* 02215188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
|
|
/* 0221518C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 02215190 */ _t207 = cpu->r[6] + 0x00000148u;
|
|
/* 02215190 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
|
|
/* 02215194 */ cpu->r[4] = cpu->r[9] + cpu->r[7];
|
|
/* 02215198 */ _t208 = cpu->r[4] + 0x00000060u;
|
|
/* 02215198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 0221519C */ _t209 = cpu->r[4] + 0x00000064u;
|
|
/* 0221519C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 022151A0 */ _t210 = cpu->r[4] + 0x00000068u;
|
|
/* 022151A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 022151A4 */ _t211 = cpu->r[4] + 0x0000005Cu;
|
|
/* 022151A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 022151A8 */ _t212 = cpu->r[4] + 0x00000054u;
|
|
/* 022151A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 022151AC */ _t213 = cpu->r[4] + 0x00000070u;
|
|
/* 022151AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 022151B0 */ _t214 = cpu->r[4] + 0x00000050u;
|
|
/* 022151B0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 022151B4 */ _t215 = cpu->r[4] + 0x0000006Cu;
|
|
/* 022151B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 022151B8 */ _t216 = cpu->r[4] + 0x0000007Cu;
|
|
/* 022151B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 022151BC */ _t217 = cpu->r[4] + 0x00000078u;
|
|
/* 022151BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 022151C0 */ _t218 = cpu->r[4] + 0x00000058u;
|
|
/* 022151C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 022151C4 */ _t219 = cpu->r[4] + 0x00000074u;
|
|
/* 022151C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 022151C8 */ _t220 = cpu->r[1] + 0x00000040u;
|
|
/* 022151C8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[12]);
|
|
/* 022151CC */ _t221 = cpu->r[1] + 0x00000038u;
|
|
/* 022151CC */ rbrew_write_f32(cpu->mem, _t221, cpu->f[5]);
|
|
/* 022151D0 */ _t222 = cpu->r[1] + 0x00000054u;
|
|
/* 022151D0 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[9]);
|
|
/* 022151D4 */ _t223 = cpu->r[1] + 0x00000044u;
|
|
/* 022151D4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]);
|
|
/* 022151D8 */ _t224 = cpu->r[1] + 0x0000005Cu;
|
|
/* 022151D8 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[10]);
|
|
/* 022151DC */ _t225 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022151DC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[11]);
|
|
/* 022151E0 */ _t226 = cpu->r[1] + 0x00000030u;
|
|
/* 022151E0 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[27]);
|
|
/* 022151E4 */ _t227 = cpu->r[1] + 0x00000048u;
|
|
/* 022151E4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[8]);
|
|
/* 022151E8 */ _t228 = cpu->r[1] + 0x00000050u;
|
|
/* 022151E8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[7]);
|
|
/* 022151EC */ _t229 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022151EC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[6]);
|
|
/* 022151F0 */ _t230 = cpu->r[1] + 0x00000034u;
|
|
/* 022151F0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[1]);
|
|
/* 022151F4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022151F8 */ _t231 = cpu->r[1] + 0x00000058u;
|
|
/* 022151F8 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[13]);
|
|
/* 022151FC */ /* nop */
|
|
/* 02215200 */ /* nop */
|
|
/* 02215204 */ /* nop */
|
|
/* 02215208 */ /* nop */
|
|
/* 0221520C */ /* nop */
|
|
/* 02215210 */ /* nop */
|
|
/* 02215214 */ /* nop */
|
|
/* 02215218 */ /* nop */
|
|
/* 0221521C */ /* nop */
|
|
/* 02215220 */ /* nop */
|
|
/* 02215224 */ /* nop */
|
|
/* 02215228 */ /* nop */
|
|
/* 0221522C */ /* nop */
|
|
/* 02215230 */ /* nop */
|
|
/* 02215234 */ /* nop */
|
|
/* 02215238 */ /* nop */
|
|
/* 0221523C */ /* nop */
|
|
/* 02215240 */ /* nop */
|
|
/* 02215244 */ /* nop */
|
|
/* 02215248 */ /* nop */
|
|
/* 0221524C */ /* nop */
|
|
/* 02215250 */ /* nop */
|
|
/* 02215254 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
|
|
/* 02215258 */ /* nop */
|
|
/* 0221525C */ /* nop */
|
|
/* 02215260 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215260 */ _t233 = _t232 & 0x00000001u;
|
|
/* 02215260 */ if (_t233) goto L_02215264; else goto L_02215270;
|
|
L_02215264: ; // 0x2215264
|
|
/* 02215264 */ /* nop */
|
|
/* 02215268 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
|
|
/* 0221526C */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221526C */ _t235 = _t234 & 0x00000001u;
|
|
/* 0221526C */ if (_t235) goto L_022152E4; else goto L_02215270;
|
|
L_02215270: ; // 0x2215270
|
|
/* 02215270 */ cpu->f[25] = cpu->f[31] / cpu->f[7];
|
|
/* 02215274 */ _t236 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215274 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 02215278 */ /* nop */
|
|
/* 0221527C */ /* nop */
|
|
/* 02215280 */ _t237 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02215280 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 02215284 */ /* nop */
|
|
/* 02215288 */ /* nop */
|
|
/* 0221528C */ /* nop */
|
|
/* 02215290 */ _t238 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215290 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t238);
|
|
/* 02215294 */ /* nop */
|
|
/* 02215298 */ cpu->r[10] = cpu->r[1] + 0x0000006Cu;
|
|
/* 0221529C */ /* nop */
|
|
/* 022152A0 */ /* nop */
|
|
/* 022152A4 */ /* nop */
|
|
/* 022152A8 */ /* nop */
|
|
/* 022152AC */ /* nop */
|
|
/* 022152B0 */ /* nop */
|
|
/* 022152B4 */ /* nop */
|
|
/* 022152B8 */ /* nop */
|
|
/* 022152BC */ /* nop */
|
|
/* 022152C0 */ /* nop */
|
|
/* 022152C4 */ /* nop */
|
|
/* 022152C8 */ /* nop */
|
|
/* 022152CC */ /* nop */
|
|
/* 022152D0 */ /* nop */
|
|
/* 022152D4 */ /* nop */
|
|
/* 022152D8 */ /* nop */
|
|
/* 022152DC */ /* nop */
|
|
/* 022152E0 */ /* nop */
|
|
L_022152E4: ; // 0x22152e4
|
|
/* 022152E4 */ _t239 = cpu->r[1] + 0x00000070u;
|
|
/* 022152E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 022152E8 */ _t240 = cpu->r[1] + 0x0000006Cu;
|
|
/* 022152E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 022152EC */ cpu->f[9] = cpu->f[10] * cpu->f[3];
|
|
/* 022152F0 */ _t241 = cpu->r[1] + 0x00000080u;
|
|
/* 022152F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 022152F4 */ _t242 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022152F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 022152F8 */ cpu->f[13] = cpu->f[7] * cpu->f[3];
|
|
/* 022152FC */ cpu->f[12] = fma(cpu->f[8], cpu->f[4], cpu->f[9]);
|
|
/* 02215300 */ _t243 = cpu->r[1] + 0x00000090u;
|
|
/* 02215300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 02215304 */ cpu->f[11] = fma(cpu->f[11], cpu->f[4], cpu->f[13]);
|
|
/* 02215308 */ _t244 = cpu->r[1] + 0x00000074u;
|
|
/* 02215308 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 0221530C */ cpu->f[13] = cpu->f[0] * cpu->f[3];
|
|
/* 02215310 */ _t245 = cpu->r[1] + 0x00000084u;
|
|
/* 02215310 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 02215314 */ cpu->f[7] = fma(cpu->f[6], cpu->f[2], cpu->f[12]);
|
|
/* 02215318 */ _t246 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02215318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 0221531C */ cpu->f[10] = fma(cpu->f[8], cpu->f[2], cpu->f[11]);
|
|
/* 02215320 */ _t247 = cpu->r[1] + 0x00000078u;
|
|
/* 02215320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 02215324 */ cpu->f[6] = fma(cpu->f[12], cpu->f[4], cpu->f[13]);
|
|
/* 02215328 */ _t248 = cpu->r[1] + 0x00000088u;
|
|
/* 02215328 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 0221532C */ cpu->f[13] = cpu->f[7] + cpu->f[9];
|
|
/* 02215330 */ _t249 = cpu->r[1] + 0x00000094u;
|
|
/* 02215330 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 02215334 */ cpu->f[0] = cpu->f[10] + cpu->f[11];
|
|
/* 02215338 */ cpu->f[8] = fma(cpu->f[7], cpu->f[2], cpu->f[6]);
|
|
/* 0221533C */ _t250 = cpu->r[1] + 0x00000098u;
|
|
/* 0221533C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 02215340 */ _t251 = cpu->r[1] + 0x00000018u;
|
|
/* 02215340 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[0]);
|
|
/* 02215344 */ cpu->f[0] = cpu->f[8] + cpu->f[9];
|
|
/* 02215348 */ _t252 = cpu->r[1] + 0x00000014u;
|
|
/* 02215348 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[13]);
|
|
/* 0221534C */ _t253 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221534C */ rbrew_write_f32(cpu->mem, _t253, cpu->f[0]);
|
|
L_02215350: ; // 0x2215350
|
|
/* 02215350 */ _t254 = cpu->r[31] + 0x00000014u;
|
|
/* 02215350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
|
|
/* 02215354 */ _t255 = cpu->r[31] + 0x00000008u;
|
|
/* 02215354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t255);
|
|
/* 02215358 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
|
|
/* 0221535C */ _t256 = cpu->r[10] + 0x00000130u;
|
|
/* 0221535C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
|
|
/* 02215360 */ _t257 = cpu->r[1] + 0x00000014u;
|
|
/* 02215360 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t257);
|
|
/* 02215364 */ _t258 = cpu->r[7] + cpu->r[11];
|
|
/* 02215364 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[10]);
|
|
/* 02215368 */ _t259 = cpu->r[31] + 0x00000014u;
|
|
/* 02215368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
|
|
/* 0221536C */ _t260 = cpu->r[31] + 0x00000008u;
|
|
/* 0221536C */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
|
|
/* 02215370 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000030u);
|
|
/* 02215374 */ _t261 = cpu->r[12] + 0x00000130u;
|
|
/* 02215374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t261);
|
|
/* 02215378 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
|
|
/* 0221537C */ _t262 = cpu->r[5] + 0x00000008u;
|
|
/* 0221537C */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]);
|
|
/* 02215380 */ _t263 = cpu->r[31] + 0x00000014u;
|
|
/* 02215380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263);
|
|
/* 02215384 */ _t264 = cpu->r[31] + 0x00000008u;
|
|
/* 02215384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264);
|
|
/* 02215388 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
|
|
/* 0221538C */ _t265 = cpu->r[7] + 0x00000144u;
|
|
/* 0221538C */ cpu->r[11] = rbrew_read32(cpu->mem, _t265);
|
|
/* 02215390 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
|
|
/* 02215394 */ _t266 = cpu->r[10] + 0x00000004u;
|
|
/* 02215394 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[28]);
|
|
/* 02215398 */ _t267 = cpu->r[31] + 0x00000014u;
|
|
/* 02215398 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
|
|
/* 0221539C */ _t268 = cpu->r[31] + 0x00000008u;
|
|
/* 0221539C */ cpu->r[12] = rbrew_read32(cpu->mem, _t268);
|
|
/* 022153A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000B0u);
|
|
/* 022153A4 */ _t269 = cpu->r[12] + 0x00000144u;
|
|
/* 022153A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 022153A8 */ cpu->r[4] = 0x00000008u;
|
|
/* 022153AC */ cpu->r[3] = cpu->r[5] + cpu->r[0];
|
|
/* 022153B0 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 022153B4 */ _t270 = cpu->r[1] + 0x00000008u;
|
|
/* 022153B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 022153B8 */ cpu->r[11] = 0x10050000u;
|
|
/* 022153BC */ cpu->f[1] = -cpu->f[8];
|
|
/* 022153C0 */ _t271 = cpu->r[11] + 0xFFFFB348u;
|
|
/* 022153C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 022153C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 022153C8 */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022153C8 */ _t273 = _t272 & 0x00000001u;
|
|
/* 022153C8 */ if (_t273) goto L_022153CC; else goto L_02215400;
|
|
L_022153CC: ; // 0x22153cc
|
|
/* 022153CC */ cpu->f[1] = cpu->f[28];
|
|
/* 022153D0 */ Gambit_fn_02C8926C(cpu);
|
|
/* 022153D4 */ _t274 = cpu->r[1] + 0x00000010u;
|
|
/* 022153D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 022153D8 */ _t275 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022153D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 022153DC */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 022153E0 */ _t276 = cpu->r[1] + 0x00000028u;
|
|
/* 022153E0 */ rbrew_write_f32(cpu->mem, _t276, cpu->f[0]);
|
|
/* 022153E4 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 022153E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 022153EC */ _t277 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022153EC */ rbrew_write_f32(cpu->mem, _t277, cpu->f[10]);
|
|
/* 022153F0 */ cpu->f[27] = cpu->f[1];
|
|
/* 022153F4 */ _t278 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022153F4 */ _t279 = _t278 & 0x00000001u;
|
|
/* 022153F4 */ if (_t279) goto L_02215434; else goto L_022153F8;
|
|
L_022153F8: ; // 0x22153f8
|
|
/* 022153F8 */ cpu->f[1] = cpu->f[30];
|
|
/* 022153FC */ goto L_02215490;
|
|
L_02215400: ; // 0x2215400
|
|
/* 02215400 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02215404 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215404 */ _t281 = _t280 & 0x00000001u;
|
|
/* 02215404 */ if (_t281) goto L_02215408; else goto L_0221540C;
|
|
L_02215408: ; // 0x2215408
|
|
/* 02215408 */ cpu->f[1] = cpu->f[31];
|
|
L_0221540C: ; // 0x221540c
|
|
/* 0221540C */ Gambit_fn_02C8926C(cpu);
|
|
/* 02215410 */ _t282 = cpu->r[1] + 0x00000010u;
|
|
/* 02215410 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t282);
|
|
/* 02215414 */ _t283 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215414 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 02215418 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
|
|
/* 0221541C */ _t284 = cpu->r[1] + 0x00000028u;
|
|
/* 0221541C */ rbrew_write_f32(cpu->mem, _t284, cpu->f[0]);
|
|
/* 02215420 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
|
|
/* 02215424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 02215428 */ _t285 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215428 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[10]);
|
|
/* 0221542C */ cpu->f[27] = cpu->f[1];
|
|
/* 02215430 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215430 */ _t287 = _t286 & 0x00000001u;
|
|
/* 02215430 */ if (_t287) goto L_02215434; else goto L_022153F8;
|
|
L_02215434: ; // 0x2215434
|
|
/* 02215434 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215438 */ _t288 = cpu->r[10] + 0xFFFFB240u;
|
|
/* 02215438 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 0221543C */ _ft289 = sqrt(cpu->f[6]);
|
|
/* 0221543C */ _ft290 = (double)(int32_t)0x00000001u;
|
|
/* 0221543C */ cpu->f[7] = _ft290 / _ft289;
|
|
/* 02215440 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
|
|
/* 02215444 */ cpu->f[8] = cpu->f[7] * cpu->f[29];
|
|
/* 02215448 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[11]));
|
|
/* 0221544C */ cpu->f[7] = cpu->f[12] * cpu->f[8];
|
|
/* 02215450 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 02215454 */ /* nop */
|
|
/* 02215458 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 0221545C */ /* nop */
|
|
/* 02215460 */ /* nop */
|
|
/* 02215464 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215464 */ _t292 = _t291 & 0x00000001u;
|
|
/* 02215464 */ if (_t292) goto L_02215468; else goto L_022153F8;
|
|
L_02215468: ; // 0x2215468
|
|
/* 02215468 */ _t293 = cpu->r[1] + 0x00000028u;
|
|
/* 02215468 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 0221546C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[28]);
|
|
/* 02215470 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215470 */ _t295 = _t294 & 0x00000001u;
|
|
/* 02215470 */ if (_t295) goto L_02215474; else goto L_02215480;
|
|
L_02215474: ; // 0x2215474
|
|
/* 02215474 */ cpu->f[1] = cpu->f[28];
|
|
/* 02215478 */ Gambit_fn_02C892F8(cpu);
|
|
/* 0221547C */ goto L_02215490;
|
|
L_02215480: ; // 0x2215480
|
|
/* 02215480 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 02215484 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215484 */ _t297 = _t296 & 0x00000001u;
|
|
/* 02215484 */ if (_t297) goto L_02215488; else goto L_0221548C;
|
|
L_02215488: ; // 0x2215488
|
|
/* 02215488 */ cpu->f[1] = cpu->f[31];
|
|
L_0221548C: ; // 0x221548c
|
|
/* 0221548C */ Gambit_fn_02C892F8(cpu);
|
|
L_02215490: ; // 0x2215490
|
|
/* 02215490 */ _t298 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 02215494 */ cpu->r[8] = 0x101F0000u;
|
|
/* 02215498 */ _t299 = cpu->r[1] + 0x00000064u;
|
|
/* 02215498 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[30]);
|
|
/* 0221549C */ cpu->f[13] = -cpu->f[0];
|
|
/* 022154A0 */ _t300 = cpu->r[8] + 0x0000635Cu;
|
|
/* 022154A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t300);
|
|
/* 022154A0 */ cpu->r[8] = _t300;
|
|
/* 022154A4 */ _t301 = cpu->r[8] + 0x00000008u;
|
|
/* 022154A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 022154A8 */ /* nop */
|
|
/* 022154AC */ _t302 = cpu->r[8] + 0x00000004u;
|
|
/* 022154AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t302);
|
|
/* 022154B0 */ _t303 = cpu->r[1] + 0x00000068u;
|
|
/* 022154B0 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[30]);
|
|
/* 022154B4 */ _t304 = cpu->r[1] + 0x00000030u;
|
|
/* 022154B4 */ rbrew_write32(cpu->mem, _t304, cpu->r[10]);
|
|
/* 022154B8 */ cpu->f[29] = cpu->f[1] * cpu->f[9];
|
|
/* 022154BC */ _t305 = cpu->r[1] + 0x00000034u;
|
|
/* 022154BC */ rbrew_write32(cpu->mem, _t305, cpu->r[12]);
|
|
/* 022154C0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 022154C4 */ _t306 = cpu->r[1] + 0x00000038u;
|
|
/* 022154C4 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
|
|
/* 022154C8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 022154CC */ _t307 = cpu->r[1] + 0x00000060u;
|
|
/* 022154CC */ rbrew_write_f32(cpu->mem, _t307, cpu->f[29]);
|
|
/* 022154D0 */ Gambit_fn_021E983C(cpu);
|
|
/* 022154D4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 022154D8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
|
|
/* 022154DC */ cpu->r[5] = cpu->r[4];
|
|
/* 022154E0 */ Gambit_fn_02C69468(cpu);
|
|
/* 022154E4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 022154E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 022154EC */ cpu->r[5] = cpu->r[1] + 0x000000D8u;
|
|
/* 022154F0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 022154F4 */ Gambit_fn_02C692EC(cpu);
|
|
/* 022154F8 */ _t308 = cpu->r[1] + 0x000000D8u;
|
|
/* 022154F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t308);
|
|
/* 022154FC */ _t309 = cpu->r[1] + 0x000000DCu;
|
|
/* 022154FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t309);
|
|
/* 02215500 */ _t310 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215500 */ rbrew_write32(cpu->mem, _t310, cpu->r[11]);
|
|
/* 02215504 */ _t311 = cpu->r[1] + 0x000000E0u;
|
|
/* 02215504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
|
|
/* 02215508 */ cpu->r[5] = cpu->r[1] + 0x000000E4u;
|
|
/* 0221550C */ _t312 = cpu->r[1] + 0x00000040u;
|
|
/* 0221550C */ rbrew_write32(cpu->mem, _t312, cpu->r[12]);
|
|
/* 02215510 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215514 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 02215518 */ _t313 = cpu->r[1] + 0x00000044u;
|
|
/* 02215518 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
|
|
/* 0221551C */ Gambit_fn_02C692EC(cpu);
|
|
/* 02215520 */ /* nop */
|
|
/* 02215524 */ _t314 = cpu->r[1] + 0x000000E4u;
|
|
/* 02215524 */ cpu->r[6] = rbrew_read32(cpu->mem, _t314);
|
|
/* 02215528 */ _t315 = cpu->r[1] + 0x000000E8u;
|
|
/* 02215528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t315);
|
|
/* 0221552C */ _t316 = cpu->r[1] + 0x00000048u;
|
|
/* 0221552C */ rbrew_write32(cpu->mem, _t316, cpu->r[6]);
|
|
/* 02215530 */ _t317 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02215530 */ rbrew_write32(cpu->mem, _t317, cpu->r[7]);
|
|
/* 02215534 */ /* nop */
|
|
/* 02215538 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 0221553C */ _t318 = cpu->r[1] + 0x000000ECu;
|
|
/* 0221553C */ cpu->r[8] = rbrew_read32(cpu->mem, _t318);
|
|
/* 02215540 */ _t319 = cpu->r[1] + 0x00000038u;
|
|
/* 02215540 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 02215544 */ /* nop */
|
|
/* 02215548 */ _t320 = cpu->r[1] + 0x00000050u;
|
|
/* 02215548 */ rbrew_write32(cpu->mem, _t320, cpu->r[8]);
|
|
/* 0221554C */ _t321 = cpu->r[1] + 0x00000050u;
|
|
/* 0221554C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 02215550 */ /* nop */
|
|
/* 02215554 */ cpu->r[5] = cpu->r[1] + 0x000000F0u;
|
|
/* 02215558 */ cpu->f[30] = fma(cpu->f[13], cpu->f[7], cpu->f[9]);
|
|
/* 0221555C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 02215560 */ Gambit_fn_02C692EC(cpu);
|
|
/* 02215564 */ cpu->r[3] = cpu->r[1] + 0x000000F0u;
|
|
/* 02215568 */ Gambit_fn_02C69350(cpu);
|
|
/* 0221556C */ cpu->f[2] = cpu->f[30];
|
|
/* 02215570 */ Gambit_fn_02C89074(cpu);
|
|
/* 02215574 */ _t322 = cpu->r[30] + 0x00000184u;
|
|
/* 02215574 */ cpu->r[0] = rbrew_read16(cpu->mem, _t322);
|
|
/* 02215578 */ /* nop */
|
|
/* 0221557C */ _t323 = cpu->r[1] + 0x00000024u;
|
|
/* 0221557C */ rbrew_write32(cpu->mem, _t323, cpu->r[0]);
|
|
/* 02215580 */ cpu->r[12] = 0x43300000u;
|
|
/* 02215584 */ /* nop */
|
|
/* 02215588 */ cpu->r[9] = 0x10050000u;
|
|
/* 0221558C */ _t324 = cpu->r[1] + 0x00000020u;
|
|
/* 0221558C */ rbrew_write32(cpu->mem, _t324, cpu->r[12]);
|
|
/* 02215590 */ _t325 = cpu->r[1] + 0x00000020u;
|
|
/* 02215590 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t325);
|
|
/* 02215594 */ /* nop */
|
|
/* 02215598 */ _t326 = cpu->r[9] + 0xFFFFB148u;
|
|
/* 02215598 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t326);
|
|
/* 0221559C */ _t327 = cpu->r[31] + 0x00000008u;
|
|
/* 0221559C */ cpu->r[6] = rbrew_read32(cpu->mem, _t327);
|
|
/* 022155A0 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 022155A4 */ _t328 = cpu->r[6] + 0x00000174u;
|
|
/* 022155A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t328);
|
|
/* 022155A8 */ cpu->f[10] = (double)(float)cpu->f[12];
|
|
/* 022155AC */ _t329 = cpu->r[9] + 0x00000014u;
|
|
/* 022155AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t329);
|
|
/* 022155B0 */ /* nop */
|
|
/* 022155B4 */ _t330 = cpu->r[1] + 0x00000044u;
|
|
/* 022155B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 022155B8 */ _t331 = cpu->r[10] + 0x000006D0u;
|
|
/* 022155B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 022155BC */ cpu->f[6] = cpu->f[12];
|
|
/* 022155C0 */ _t332 = cpu->r[1] + 0x00000038u;
|
|
/* 022155C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 022155C4 */ cpu->f[7] = fma(cpu->f[13], cpu->f[10], cpu->f[29]);
|
|
/* 022155C8 */ _t333 = cpu->r[30] + 0x00000180u;
|
|
/* 022155C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 022155CC */ cpu->f[8] = fma(cpu->f[9], cpu->f[11], cpu->f[6]);
|
|
/* 022155D0 */ _t334 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022155D0 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[7]);
|
|
/* 022155D4 */ _t335 = cpu->r[10] + 0x000006D4u;
|
|
/* 022155D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t335);
|
|
/* 022155D8 */ /* nop */
|
|
/* 022155DC */ cpu->f[11] = fma(cpu->f[9], cpu->f[10], cpu->f[12]);
|
|
/* 022155E0 */ _t336 = cpu->r[31] + 0x00000014u;
|
|
/* 022155E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t336);
|
|
/* 022155E4 */ cpu->f[0] = fma(cpu->f[1], cpu->f[8], cpu->f[11]);
|
|
/* 022155E8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 022155EC */ _t337 = cpu->r[1] + 0x000000A0u;
|
|
/* 022155EC */ rbrew_write_f32(cpu->mem, _t337, cpu->f[0]);
|
|
/* 022155F0 */ _t338 = cpu->r[6] + 0x00000144u;
|
|
/* 022155F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t338);
|
|
/* 022155F4 */ _t339 = cpu->r[10] + 0x000006D8u;
|
|
/* 022155F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 022155F8 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
|
|
/* 022155FC */ _t340 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022155FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t340);
|
|
/* 02215600 */ _t341 = cpu->r[10] + 0x00000020u;
|
|
/* 02215600 */ rbrew_write_f64(cpu->mem, _t341, cpu->f[13]);
|
|
/* 02215604 */ _t342 = cpu->r[31] + 0x00000014u;
|
|
/* 02215604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t342);
|
|
/* 02215608 */ _t343 = cpu->r[31] + 0x00000008u;
|
|
/* 02215608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
|
|
/* 0221560C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000B0u);
|
|
/* 02215610 */ _t344 = cpu->r[12] + 0x00000144u;
|
|
/* 02215610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t344);
|
|
/* 02215614 */ cpu->f[6] = fma(cpu->f[7], cpu->f[10], cpu->f[27]);
|
|
/* 02215618 */ cpu->r[6] = cpu->r[7] + cpu->r[4];
|
|
/* 0221561C */ _t345 = cpu->r[6] + 0x00000028u;
|
|
/* 0221561C */ rbrew_write_f32(cpu->mem, _t345, cpu->f[6]);
|
|
/* 02215620 */ _t346 = cpu->r[31] + 0x00000014u;
|
|
/* 02215620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 02215624 */ _t347 = cpu->r[31] + 0x00000008u;
|
|
/* 02215624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t347);
|
|
/* 02215628 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 0221562C */ _t348 = cpu->r[8] + 0x00000144u;
|
|
/* 0221562C */ cpu->r[12] = rbrew_read32(cpu->mem, _t348);
|
|
/* 02215630 */ cpu->r[11] = cpu->r[12] + cpu->r[9];
|
|
/* 02215634 */ cpu->r[4] = 0x0000000Cu;
|
|
/* 02215638 */ cpu->r[3] = cpu->r[11] + 0x00000020u;
|
|
/* 0221563C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02215640 */ _t349 = cpu->r[30] + 0x00000184u;
|
|
/* 02215640 */ cpu->r[4] = rbrew_read16(cpu->mem, _t349);
|
|
/* 02215644 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 02215648 */ _t350 = cpu->r[30] + 0x00000184u;
|
|
/* 02215648 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[4]);
|
|
/* 0221564C */ /* nop */
|
|
/* 02215650 */ _t351 = cpu->r[1] + 0x00000178u;
|
|
/* 02215650 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 02215654 */ _t352 = cpu->r[1] + 0x00000148u;
|
|
/* 02215654 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 02215658 */ _t353 = cpu->r[1] + 0x00000170u;
|
|
/* 02215658 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t353);
|
|
/* 0221565C */ _t354 = cpu->r[1] + 0x00000140u;
|
|
/* 0221565C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t354);
|
|
/* 02215660 */ _t355 = cpu->r[1] + 0x00000128u;
|
|
/* 02215660 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 02215664 */ _t356 = cpu->r[1] + 0x00000168u;
|
|
/* 02215664 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 02215668 */ _t357 = cpu->r[1] + 0x00000120u;
|
|
/* 02215668 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t357);
|
|
/* 0221566C */ _t358 = cpu->r[1] + 0x00000160u;
|
|
/* 0221566C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t358);
|
|
/* 02215670 */ _t359 = cpu->r[1] + 0x00000188u;
|
|
/* 02215670 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 02215674 */ _t360 = cpu->r[1] + 0x00000118u;
|
|
/* 02215674 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t360);
|
|
/* 02215678 */ _t361 = cpu->r[1] + 0x00000180u;
|
|
/* 02215678 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t361);
|
|
/* 0221567C */ _t362 = cpu->r[1] + 0x00000110u;
|
|
/* 0221567C */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t362);
|
|
/* 02215680 */ _t363 = cpu->r[1] + 0x00000138u;
|
|
/* 02215680 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 02215684 */ _t364 = cpu->r[1] + 0x00000158u;
|
|
/* 02215684 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t364);
|
|
/* 02215688 */ _t365 = cpu->r[1] + 0x00000130u;
|
|
/* 02215688 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t365);
|
|
/* 0221568C */ _t366 = cpu->r[1] + 0x00000150u;
|
|
/* 0221568C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t366);
|
|
/* 02215690 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215690 */ _t368 = _t367 & 0x00000001u;
|
|
/* 02215690 */ if (_t368) goto L_02215694; // else: addr-0 trap, fall-through
|
|
L_02215694: ; // 0x2215694
|
|
/* 02215694 */ _t369 = cpu->r[1] + 0x00000194u;
|
|
/* 02215694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t369);
|
|
/* 02215698 */ cpu->lr = cpu->r[0];
|
|
/* 0221569C */ cpu->r[1] = cpu->r[1] + 0x00000190u;
|
|
/* 022156A0 */ return;
|
|
}
|
|
|
|
// fn_022156A4 @ 0x22156a4
|
|
void Gambit_fn_022156A4(CPUState* cpu) {
|
|
L_022156A4: ; // 0x22156a4
|
|
/* 022156A4 */ return;
|
|
}
|
|
|
|
// fn_022156A8 @ 0x22156a8
|
|
void Gambit_fn_022156A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_022156A8: ; // 0x22156a8
|
|
/* 022156A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022156AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022156AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022156AC */ cpu->r[1] = _t0;
|
|
/* 022156B0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 022156B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022156B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022156B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022156B8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 022156B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022156BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022156BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022156C0 */ _t5 = cpu->r[11] + 0x0000051Cu;
|
|
/* 022156C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022156C4 */ cpu->ctr = cpu->r[7];
|
|
/* 022156C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 022156CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022156D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022156D4 */ cpu->r[9] = 0x10050000u;
|
|
/* 022156D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022156DC */ _t6 = cpu->r[9] + 0xFFFFB358u;
|
|
/* 022156DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022156E0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022156E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 022156E4 */ _t8 = cpu->r[3] + 0x00000510u;
|
|
/* 022156E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022156E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 022156EC */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 022156EC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 022156F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022156F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022156F0 */ if (_t11) goto L_0221572C; else goto L_022156F4;
|
|
L_022156F4: ; // 0x22156f4
|
|
/* 022156F4 */ cpu->r[6] = 0x10050000u;
|
|
/* 022156F8 */ _t12 = cpu->r[6] + 0xFFFFB238u;
|
|
/* 022156F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022156FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 02215700 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215700 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02215700 */ if (_t14) goto L_0221572C; else goto L_02215704;
|
|
L_02215704: ; // 0x2215704
|
|
/* 02215704 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02215704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02215708 */ _t16 = cpu->r[31] + 0x00000002u;
|
|
/* 02215708 */ cpu->r[10] = rbrew_read16(cpu->mem, _t16);
|
|
/* 0221570C */ /* nop */
|
|
/* 02215710 */ _t17 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02215710 */ _t18 = cpu->r[10] & 0xFFFF01FFu;
|
|
/* 02215710 */ cpu->r[10] = _t18 | _t17;
|
|
/* 02215714 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02215714 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[5]);
|
|
/* 02215718 */ cpu->r[6] = cpu->r[10] & 0x0000FEFFu;
|
|
/* 02215718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0221571C */ cpu->r[11] = 0x00000000u;
|
|
/* 02215720 */ _t20 = cpu->r[31] + 0x00000002u;
|
|
/* 02215720 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[6]);
|
|
/* 02215724 */ _t21 = cpu->r[31] + 0x00000003u;
|
|
/* 02215724 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
|
|
/* 02215728 */ goto L_022157AC;
|
|
L_0221572C: ; // 0x221572c
|
|
/* 0221572C */ cpu->r[12] = 0x10050000u;
|
|
/* 02215730 */ _t22 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02215730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02215734 */ cpu->f[13] = cpu->f[11] / cpu->f[10];
|
|
/* 02215738 */ cpu->r[9] = 0x10050000u;
|
|
/* 0221573C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02215740 */ _t23 = cpu->r[9] + 0xFFFFB2E0u;
|
|
/* 02215740 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02215744 */ cpu->r[10] = 0x43300000u;
|
|
/* 02215748 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 0221574C */ /* nop */
|
|
/* 02215750 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02215750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02215754 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02215754 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02215758 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0221575C */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0221575C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02215760 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02215760 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02215764 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 02215768 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0221576C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02215770 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215770 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02215770 */ if (_t29) goto L_02215788; else goto L_02215774;
|
|
L_02215774: ; // 0x2215774
|
|
/* 02215774 */ cpu->r[7] = 0x10050000u;
|
|
/* 02215778 */ _t30 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 02215778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0221577C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 02215780 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215780 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02215780 */ if (_t32) goto L_02215788; else goto L_02215784;
|
|
L_02215784: ; // 0x2215784
|
|
/* 02215784 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
L_02215788: ; // 0x2215788
|
|
/* 02215788 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02215788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0221578C */ _t34 = cpu->r[31] + 0x00000002u;
|
|
/* 0221578C */ cpu->r[10] = rbrew_read16(cpu->mem, _t34);
|
|
/* 02215790 */ /* nop */
|
|
/* 02215794 */ _t35 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02215794 */ _t36 = cpu->r[10] & 0xFFFF01FFu;
|
|
/* 02215794 */ cpu->r[10] = _t36 | _t35;
|
|
/* 02215798 */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 02215798 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[5]);
|
|
/* 0221579C */ cpu->r[6] = cpu->r[10] & 0x0000FEFFu;
|
|
/* 0221579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022157A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 022157A4 */ _t38 = cpu->r[31] + 0x00000002u;
|
|
/* 022157A4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]);
|
|
/* 022157A8 */ _t39 = cpu->r[31] + 0x00000003u;
|
|
/* 022157A8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
L_022157AC: ; // 0x22157ac
|
|
/* 022157AC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 022157AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022157B0 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 022157B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022157B4 */ cpu->lr = cpu->r[0];
|
|
/* 022157B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022157B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022157BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022157C0 */ return;
|
|
}
|
|
|
|
// fn_022156AC @ 0x22156ac
|
|
void Gambit_fn_022156AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_022156AC: ; // 0x22156ac
|
|
/* 022156AC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022156AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022156AC */ cpu->r[1] = _t0;
|
|
/* 022156B0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 022156B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022156B4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022156B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022156B8 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 022156B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022156BC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022156BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022156C0 */ _t5 = cpu->r[11] + 0x0000051Cu;
|
|
/* 022156C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022156C4 */ cpu->ctr = cpu->r[7];
|
|
/* 022156C8 */ cpu->r[31] = cpu->r[4];
|
|
/* 022156CC */ cpu->r[30] = cpu->r[3];
|
|
/* 022156D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022156D4 */ cpu->r[9] = 0x10050000u;
|
|
/* 022156D8 */ cpu->r[8] = 0x00000000u;
|
|
/* 022156DC */ _t6 = cpu->r[9] + 0xFFFFB358u;
|
|
/* 022156DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 022156E0 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 022156E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 022156E4 */ _t8 = cpu->r[3] + 0x00000510u;
|
|
/* 022156E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022156E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 022156EC */ _t9 = cpu->r[30] + 0x00000064u;
|
|
/* 022156EC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
|
|
/* 022156F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022156F0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 022156F0 */ if (_t11) goto L_0221572C; else goto L_022156F4;
|
|
L_022156F4: ; // 0x22156f4
|
|
/* 022156F4 */ cpu->r[6] = 0x10050000u;
|
|
/* 022156F8 */ _t12 = cpu->r[6] + 0xFFFFB238u;
|
|
/* 022156F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 022156FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 02215700 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215700 */ _t14 = _t13 & 0x00000001u;
|
|
/* 02215700 */ if (_t14) goto L_0221572C; else goto L_02215704;
|
|
L_02215704: ; // 0x2215704
|
|
/* 02215704 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 02215704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02215708 */ _t16 = cpu->r[31] + 0x00000002u;
|
|
/* 02215708 */ cpu->r[10] = rbrew_read16(cpu->mem, _t16);
|
|
/* 0221570C */ /* nop */
|
|
/* 02215710 */ _t17 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02215710 */ _t18 = cpu->r[10] & 0xFFFF01FFu;
|
|
/* 02215710 */ cpu->r[10] = _t18 | _t17;
|
|
/* 02215714 */ _t19 = cpu->r[31] + 0x00000000u;
|
|
/* 02215714 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[5]);
|
|
/* 02215718 */ cpu->r[6] = cpu->r[10] & 0x0000FEFFu;
|
|
/* 02215718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 0221571C */ cpu->r[11] = 0x00000000u;
|
|
/* 02215720 */ _t20 = cpu->r[31] + 0x00000002u;
|
|
/* 02215720 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[6]);
|
|
/* 02215724 */ _t21 = cpu->r[31] + 0x00000003u;
|
|
/* 02215724 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
|
|
/* 02215728 */ goto L_022157AC;
|
|
L_0221572C: ; // 0x221572c
|
|
/* 0221572C */ cpu->r[12] = 0x10050000u;
|
|
/* 02215730 */ _t22 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02215730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02215734 */ cpu->f[13] = cpu->f[11] / cpu->f[10];
|
|
/* 02215738 */ cpu->r[9] = 0x10050000u;
|
|
/* 0221573C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 02215740 */ _t23 = cpu->r[9] + 0xFFFFB2E0u;
|
|
/* 02215740 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02215744 */ cpu->r[10] = 0x43300000u;
|
|
/* 02215748 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
|
|
/* 0221574C */ /* nop */
|
|
/* 02215750 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 02215750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02215754 */ _t25 = cpu->r[1] + 0x00000010u;
|
|
/* 02215754 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 02215758 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
|
|
/* 0221575C */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 0221575C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 02215760 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02215760 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 02215764 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
|
|
/* 02215768 */ cpu->f[9] = (double)(float)cpu->f[12];
|
|
/* 0221576C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 02215770 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215770 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02215770 */ if (_t29) goto L_02215788; else goto L_02215774;
|
|
L_02215774: ; // 0x2215774
|
|
/* 02215774 */ cpu->r[7] = 0x10050000u;
|
|
/* 02215778 */ _t30 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 02215778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 0221577C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
|
|
/* 02215780 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215780 */ _t32 = _t31 & 0x00000001u;
|
|
/* 02215780 */ if (_t32) goto L_02215788; else goto L_02215784;
|
|
L_02215784: ; // 0x2215784
|
|
/* 02215784 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
L_02215788: ; // 0x2215788
|
|
/* 02215788 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 02215788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 0221578C */ _t34 = cpu->r[31] + 0x00000002u;
|
|
/* 0221578C */ cpu->r[10] = rbrew_read16(cpu->mem, _t34);
|
|
/* 02215790 */ /* nop */
|
|
/* 02215794 */ _t35 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 02215794 */ _t36 = cpu->r[10] & 0xFFFF01FFu;
|
|
/* 02215794 */ cpu->r[10] = _t36 | _t35;
|
|
/* 02215798 */ _t37 = cpu->r[31] + 0x00000000u;
|
|
/* 02215798 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[5]);
|
|
/* 0221579C */ cpu->r[6] = cpu->r[10] & 0x0000FEFFu;
|
|
/* 0221579C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 022157A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 022157A4 */ _t38 = cpu->r[31] + 0x00000002u;
|
|
/* 022157A4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[6]);
|
|
/* 022157A8 */ _t39 = cpu->r[31] + 0x00000003u;
|
|
/* 022157A8 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[11]);
|
|
L_022157AC: ; // 0x22157ac
|
|
/* 022157AC */ _t40 = cpu->r[1] + 0x00000024u;
|
|
/* 022157AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 022157B0 */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 022157B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
|
|
/* 022157B4 */ cpu->lr = cpu->r[0];
|
|
/* 022157B8 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022157B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022157BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022157C0 */ return;
|
|
}
|
|
|
|
// fn_022157C4 @ 0x22157c4
|
|
void Gambit_fn_022157C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_022157C4: ; // 0x22157c4
|
|
/* 022157C4 */ cpu->r[12] = 0x101C0000u;
|
|
/* 022157C8 */ _t0 = cpu->r[12] + 0x00006000u;
|
|
/* 022157C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022157CC */ cpu->r[4] = cpu->r[3];
|
|
/* 022157D0 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 022157D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022157D4 */ goto L_026BEE98;
|
|
L_026BEE98: ; // 0x26bee98
|
|
/* 026BEE98 */ _t2 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 026BEE98 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
|
|
/* 026BEE98 */ cpu->r[1] = _t2;
|
|
/* 026BEE9C */ /* nop */
|
|
/* 026BEEA0 */ cpu->r[0] = cpu->lr;
|
|
/* 026BEEA4 */ _t3 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026BEEA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 026BEEA8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BEEAC */ cpu->r[28] = 0x100F0000u;
|
|
/* 026BEEB0 */ _t4 = cpu->r[10] + 0xFFFFFCE8u;
|
|
/* 026BEEB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 026BEEB4 */ cpu->r[30] = cpu->r[3];
|
|
/* 026BEEB8 */ cpu->r[28] = cpu->r[28] + 0xFFFF8928u;
|
|
/* 026BEEBC */ cpu->r[31] = cpu->r[4];
|
|
/* 026BEEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026BEEC4 */ cpu->r[29] = 0x00000008u;
|
|
/* 026BEEC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEEC8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 026BEEC8 */ if (_t6) goto L_026BEECC; else goto L_026BEEE0;
|
|
L_026BEECC: ; // 0x26beecc
|
|
/* 026BEECC */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BEED0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BEED4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BEED8 */ _t7 = cpu->r[10] + 0xFFFFFCE8u;
|
|
/* 026BEED8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 026BEEDC */ _t8 = cpu->r[8] + 0xFFFFFED4u;
|
|
/* 026BEEDC */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
|
|
L_026BEEE0: ; // 0x26beee0
|
|
/* 026BEEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BEEE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEEE4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 026BEEE4 */ if (_t10) goto L_026BEF0C; else goto L_026BEEE8;
|
|
L_026BEEE8: ; // 0x26beee8
|
|
/* 026BEEE8 */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 026BEEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 026BEEEC */ _t12 = cpu->r[10] + 0x00000014u;
|
|
/* 026BEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 026BEEF0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BEEF4 */ cpu->ctr = cpu->r[0];
|
|
/* 026BEEF8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFED4u;
|
|
/* 026BEEFC */ cpu->r[3] = cpu->r[31];
|
|
/* 026BEF00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BEF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BEF08 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF08 */ _t14 = _t13 & 0x00000001u;
|
|
/* 026BEF08 */ if (_t14) goto L_026BEF0C; else goto L_026BF8CC;
|
|
L_026BEF0C: ; // 0x26bef0c
|
|
/* 026BEF0C */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BEF10 */ _t15 = cpu->r[9] + 0xFFFFFCECu;
|
|
/* 026BEF10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 026BEF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026BEF18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF18 */ _t17 = _t16 & 0x00000001u;
|
|
/* 026BEF18 */ if (_t17) goto L_026BEF1C; else goto L_026BEF30;
|
|
L_026BEF1C: ; // 0x26bef1c
|
|
/* 026BEF1C */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BEF20 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BEF24 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BEF28 */ _t18 = cpu->r[8] + 0xFFFFFCECu;
|
|
/* 026BEF28 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 026BEF2C */ _t19 = cpu->r[9] + 0xFFFFFED8u;
|
|
/* 026BEF2C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
L_026BEF30: ; // 0x26bef30
|
|
/* 026BEF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BEF34 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF34 */ _t21 = _t20 & 0x00000001u;
|
|
/* 026BEF34 */ if (_t21) goto L_026BEF70; else goto L_026BEF38;
|
|
L_026BEF38: ; // 0x26bef38
|
|
/* 026BEF38 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 026BEF38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 026BEF3C */ _t23 = cpu->r[12] + 0x00000014u;
|
|
/* 026BEF3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
|
|
/* 026BEF40 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BEF44 */ cpu->ctr = cpu->r[6];
|
|
/* 026BEF48 */ cpu->r[4] = cpu->r[4] + 0xFFFFFED8u;
|
|
/* 026BEF4C */ cpu->r[3] = cpu->r[31];
|
|
/* 026BEF50 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BEF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BEF58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF58 */ _t25 = _t24 & 0x00000001u;
|
|
/* 026BEF58 */ if (_t25) goto L_026BEF70; else goto L_026BEF5C;
|
|
L_026BEF5C: ; // 0x26bef5c
|
|
/* 026BEF5C */ cpu->r[29] = 0x00000002u;
|
|
/* 026BEF60 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 026BEF60 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 026BEF64 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 026BEF64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 026BEF68 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 026BEF68 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 026BEF6C */ goto L_026BF8CC;
|
|
L_026BEF70: ; // 0x26bef70
|
|
/* 026BEF70 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BEF74 */ _t29 = cpu->r[8] + 0xFFFFFCF0u;
|
|
/* 026BEF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 026BEF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026BEF7C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF7C */ _t31 = _t30 & 0x00000001u;
|
|
/* 026BEF7C */ if (_t31) goto L_026BEF80; else goto L_026BEF94;
|
|
L_026BEF80: ; // 0x26bef80
|
|
/* 026BEF80 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BEF84 */ cpu->r[7] = 0x00000001u;
|
|
/* 026BEF88 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BEF8C */ _t32 = cpu->r[6] + 0xFFFFFCF0u;
|
|
/* 026BEF8C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 026BEF90 */ _t33 = cpu->r[10] + 0xFFFFFEDCu;
|
|
/* 026BEF90 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
|
|
L_026BEF94: ; // 0x26bef94
|
|
/* 026BEF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BEF98 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEF98 */ _t35 = _t34 & 0x00000001u;
|
|
/* 026BEF98 */ if (_t35) goto L_026BEFD4; else goto L_026BEF9C;
|
|
L_026BEF9C: ; // 0x26bef9c
|
|
/* 026BEF9C */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 026BEF9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 026BEFA0 */ _t37 = cpu->r[8] + 0x00000014u;
|
|
/* 026BEFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 026BEFA4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BEFA8 */ cpu->ctr = cpu->r[9];
|
|
/* 026BEFAC */ cpu->r[4] = cpu->r[4] + 0xFFFFFEDCu;
|
|
/* 026BEFB0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BEFB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BEFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BEFBC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEFBC */ _t39 = _t38 & 0x00000001u;
|
|
/* 026BEFBC */ if (_t39) goto L_026BEFD4; else goto L_026BEFC0;
|
|
L_026BEFC0: ; // 0x26befc0
|
|
/* 026BEFC0 */ cpu->r[29] = 0x0000000Fu;
|
|
/* 026BEFC4 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 026BEFC4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
|
|
/* 026BEFC8 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 026BEFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 026BEFCC */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 026BEFCC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 026BEFD0 */ goto L_026BF8CC;
|
|
L_026BEFD4: ; // 0x26befd4
|
|
/* 026BEFD4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BEFD8 */ _t43 = cpu->r[7] + 0xFFFFFCF4u;
|
|
/* 026BEFD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 026BEFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026BEFE0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEFE0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 026BEFE0 */ if (_t45) goto L_026BEFE4; else goto L_026BEFF8;
|
|
L_026BEFE4: ; // 0x26befe4
|
|
/* 026BEFE4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BEFE8 */ cpu->r[10] = 0x00000001u;
|
|
/* 026BEFEC */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BEFF0 */ _t46 = cpu->r[12] + 0xFFFFFCF4u;
|
|
/* 026BEFF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 026BEFF4 */ _t47 = cpu->r[11] + 0xFFFFFEE0u;
|
|
/* 026BEFF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
|
|
L_026BEFF8: ; // 0x26beff8
|
|
/* 026BEFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BEFFC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BEFFC */ _t49 = _t48 & 0x00000001u;
|
|
/* 026BEFFC */ if (_t49) goto L_026BF038; else goto L_026BF000;
|
|
L_026BF000: ; // 0x26bf000
|
|
/* 026BF000 */ _t50 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 026BF004 */ _t51 = cpu->r[11] + 0x00000014u;
|
|
/* 026BF004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
|
|
/* 026BF008 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF00C */ cpu->ctr = cpu->r[12];
|
|
/* 026BF010 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEE0u;
|
|
/* 026BF014 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF018 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF01C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF020 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF020 */ _t53 = _t52 & 0x00000001u;
|
|
/* 026BF020 */ if (_t53) goto L_026BF038; else goto L_026BF024;
|
|
L_026BF024: ; // 0x26bf024
|
|
/* 026BF024 */ cpu->r[29] = 0x00000006u;
|
|
/* 026BF028 */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF028 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
|
|
/* 026BF02C */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 026BF030 */ _t56 = cpu->r[1] + 0x00000014u;
|
|
/* 026BF030 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 026BF034 */ goto L_026BF8CC;
|
|
L_026BF038: ; // 0x26bf038
|
|
/* 026BF038 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF03C */ _t57 = cpu->r[6] + 0xFFFFFCF8u;
|
|
/* 026BF03C */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
|
|
/* 026BF040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026BF044 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF044 */ _t59 = _t58 & 0x00000001u;
|
|
/* 026BF044 */ if (_t59) goto L_026BF048; else goto L_026BF05C;
|
|
L_026BF048: ; // 0x26bf048
|
|
/* 026BF048 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF04C */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF050 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF054 */ _t60 = cpu->r[11] + 0xFFFFFCF8u;
|
|
/* 026BF054 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 026BF058 */ _t61 = cpu->r[12] + 0xFFFFFEE4u;
|
|
/* 026BF058 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
|
|
L_026BF05C: ; // 0x26bf05c
|
|
/* 026BF05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF060 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF060 */ _t63 = _t62 & 0x00000001u;
|
|
/* 026BF060 */ if (_t63) goto L_026BF09C; else goto L_026BF064;
|
|
L_026BF064: ; // 0x26bf064
|
|
/* 026BF064 */ _t64 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF064 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 026BF068 */ _t65 = cpu->r[6] + 0x00000014u;
|
|
/* 026BF068 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 026BF06C */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF070 */ cpu->ctr = cpu->r[7];
|
|
/* 026BF074 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEE4u;
|
|
/* 026BF078 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF07C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF084 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF084 */ _t67 = _t66 & 0x00000001u;
|
|
/* 026BF084 */ if (_t67) goto L_026BF09C; else goto L_026BF088;
|
|
L_026BF088: ; // 0x26bf088
|
|
/* 026BF088 */ cpu->r[29] = 0x0000000Bu;
|
|
/* 026BF08C */ _t68 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF08C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
|
|
/* 026BF090 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 026BF094 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 026BF094 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 026BF098 */ goto L_026BF8CC;
|
|
L_026BF09C: ; // 0x26bf09c
|
|
/* 026BF09C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF0A0 */ _t71 = cpu->r[12] + 0xFFFFFCFCu;
|
|
/* 026BF0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 026BF0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026BF0A8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF0A8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 026BF0A8 */ if (_t73) goto L_026BF0AC; else goto L_026BF0C0;
|
|
L_026BF0AC: ; // 0x26bf0ac
|
|
/* 026BF0AC */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF0B0 */ cpu->r[8] = 0x00000001u;
|
|
/* 026BF0B4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF0B8 */ _t74 = cpu->r[10] + 0xFFFFFCFCu;
|
|
/* 026BF0B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
|
|
/* 026BF0BC */ _t75 = cpu->r[6] + 0xFFFFFEE8u;
|
|
/* 026BF0BC */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
|
|
L_026BF0C0: ; // 0x26bf0c0
|
|
/* 026BF0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF0C4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF0C4 */ _t77 = _t76 & 0x00000001u;
|
|
/* 026BF0C4 */ if (_t77) goto L_026BF100; else goto L_026BF0C8;
|
|
L_026BF0C8: ; // 0x26bf0c8
|
|
/* 026BF0C8 */ _t78 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF0C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 026BF0CC */ _t79 = cpu->r[9] + 0x00000014u;
|
|
/* 026BF0CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 026BF0D0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF0D4 */ cpu->ctr = cpu->r[10];
|
|
/* 026BF0D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEE8u;
|
|
/* 026BF0DC */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF0E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF0E8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 026BF0E8 */ if (_t81) goto L_026BF100; else goto L_026BF0EC;
|
|
L_026BF0EC: ; // 0x26bf0ec
|
|
/* 026BF0EC */ cpu->r[29] = 0x00000013u;
|
|
/* 026BF0F0 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF0F0 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
|
|
/* 026BF0F4 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 026BF0F8 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 026BF0F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 026BF0FC */ goto L_026BF8CC;
|
|
L_026BF100: ; // 0x26bf100
|
|
/* 026BF100 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF104 */ _t85 = cpu->r[11] + 0xFFFFFD00u;
|
|
/* 026BF104 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 026BF108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026BF10C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF10C */ _t87 = _t86 & 0x00000001u;
|
|
/* 026BF10C */ if (_t87) goto L_026BF110; else goto L_026BF124;
|
|
L_026BF110: ; // 0x26bf110
|
|
/* 026BF110 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF114 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF118 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF11C */ _t88 = cpu->r[9] + 0xFFFFFD00u;
|
|
/* 026BF11C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
|
|
/* 026BF120 */ _t89 = cpu->r[7] + 0xFFFFFEECu;
|
|
/* 026BF120 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
|
|
L_026BF124: ; // 0x26bf124
|
|
/* 026BF124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF128 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF128 */ _t91 = _t90 & 0x00000001u;
|
|
/* 026BF128 */ if (_t91) goto L_026BF164; else goto L_026BF12C;
|
|
L_026BF12C: ; // 0x26bf12c
|
|
/* 026BF12C */ _t92 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
|
|
/* 026BF130 */ _t93 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
|
|
/* 026BF134 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF138 */ cpu->ctr = cpu->r[6];
|
|
/* 026BF13C */ cpu->r[4] = cpu->r[4] + 0xFFFFFEECu;
|
|
/* 026BF140 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF144 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF14C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF14C */ _t95 = _t94 & 0x00000001u;
|
|
/* 026BF14C */ if (_t95) goto L_026BF164; else goto L_026BF150;
|
|
L_026BF150: ; // 0x26bf150
|
|
/* 026BF150 */ cpu->r[29] = 0x00000000u;
|
|
/* 026BF154 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF154 */ rbrew_write32(cpu->mem, _t96, cpu->r[29]);
|
|
/* 026BF158 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 026BF15C */ _t98 = cpu->r[1] + 0x00000020u;
|
|
/* 026BF15C */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
|
|
/* 026BF160 */ goto L_026BF8CC;
|
|
L_026BF164: ; // 0x26bf164
|
|
/* 026BF164 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF168 */ _t99 = cpu->r[10] + 0xFFFFFD04u;
|
|
/* 026BF168 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 026BF16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026BF170 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF170 */ _t101 = _t100 & 0x00000001u;
|
|
/* 026BF170 */ if (_t101) goto L_026BF174; else goto L_026BF188;
|
|
L_026BF174: ; // 0x26bf174
|
|
/* 026BF174 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF178 */ cpu->r[7] = 0x00000001u;
|
|
/* 026BF17C */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF180 */ _t102 = cpu->r[6] + 0xFFFFFD04u;
|
|
/* 026BF180 */ rbrew_write32(cpu->mem, _t102, cpu->r[7]);
|
|
/* 026BF184 */ _t103 = cpu->r[8] + 0xFFFFFEF0u;
|
|
/* 026BF184 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
|
|
L_026BF188: ; // 0x26bf188
|
|
/* 026BF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF18C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF18C */ _t105 = _t104 & 0x00000001u;
|
|
/* 026BF18C */ if (_t105) goto L_026BF1C8; else goto L_026BF190;
|
|
L_026BF190: ; // 0x26bf190
|
|
/* 026BF190 */ _t106 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 026BF194 */ _t107 = cpu->r[8] + 0x00000014u;
|
|
/* 026BF194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
|
|
/* 026BF198 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF19C */ cpu->ctr = cpu->r[9];
|
|
/* 026BF1A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEF0u;
|
|
/* 026BF1A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF1A8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF1B0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF1B0 */ _t109 = _t108 & 0x00000001u;
|
|
/* 026BF1B0 */ if (_t109) goto L_026BF1C8; else goto L_026BF1B4;
|
|
L_026BF1B4: ; // 0x26bf1b4
|
|
/* 026BF1B4 */ cpu->r[29] = 0x00000004u;
|
|
/* 026BF1B8 */ _t110 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF1B8 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
|
|
/* 026BF1BC */ _t111 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 026BF1C0 */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 026BF1C0 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 026BF1C4 */ goto L_026BF8CC;
|
|
L_026BF1C8: ; // 0x26bf1c8
|
|
/* 026BF1C8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF1CC */ _t113 = cpu->r[9] + 0xFFFFFD08u;
|
|
/* 026BF1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
|
|
/* 026BF1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026BF1D4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF1D4 */ _t115 = _t114 & 0x00000001u;
|
|
/* 026BF1D4 */ if (_t115) goto L_026BF1D8; else goto L_026BF1EC;
|
|
L_026BF1D8: ; // 0x26bf1d8
|
|
/* 026BF1D8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF1DC */ cpu->r[10] = 0x00000001u;
|
|
/* 026BF1E0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF1E4 */ _t116 = cpu->r[12] + 0xFFFFFD08u;
|
|
/* 026BF1E4 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 026BF1E8 */ _t117 = cpu->r[9] + 0xFFFFFEF4u;
|
|
/* 026BF1E8 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
|
|
L_026BF1EC: ; // 0x26bf1ec
|
|
/* 026BF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF1F0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF1F0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 026BF1F0 */ if (_t119) goto L_026BF22C; else goto L_026BF1F4;
|
|
L_026BF1F4: ; // 0x26bf1f4
|
|
/* 026BF1F4 */ _t120 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 026BF1F8 */ _t121 = cpu->r[11] + 0x00000014u;
|
|
/* 026BF1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t121);
|
|
/* 026BF1FC */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF200 */ cpu->ctr = cpu->r[12];
|
|
/* 026BF204 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEF4u;
|
|
/* 026BF208 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF20C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF214 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF214 */ _t123 = _t122 & 0x00000001u;
|
|
/* 026BF214 */ if (_t123) goto L_026BF22C; else goto L_026BF218;
|
|
L_026BF218: ; // 0x26bf218
|
|
/* 026BF218 */ cpu->r[29] = 0x0000000Du;
|
|
/* 026BF21C */ _t124 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF21C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
|
|
/* 026BF220 */ _t125 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 026BF224 */ _t126 = cpu->r[1] + 0x00000028u;
|
|
/* 026BF224 */ rbrew_write32(cpu->mem, _t126, cpu->r[0]);
|
|
/* 026BF228 */ goto L_026BF8CC;
|
|
L_026BF22C: ; // 0x26bf22c
|
|
/* 026BF22C */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF230 */ _t127 = cpu->r[8] + 0xFFFFFD0Cu;
|
|
/* 026BF230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t127);
|
|
/* 026BF234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026BF238 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF238 */ _t129 = _t128 & 0x00000001u;
|
|
/* 026BF238 */ if (_t129) goto L_026BF23C; else goto L_026BF250;
|
|
L_026BF23C: ; // 0x26bf23c
|
|
/* 026BF23C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF240 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF244 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF248 */ _t130 = cpu->r[11] + 0xFFFFFD0Cu;
|
|
/* 026BF248 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
|
|
/* 026BF24C */ _t131 = cpu->r[10] + 0xFFFFFEF8u;
|
|
/* 026BF24C */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
|
|
L_026BF250: ; // 0x26bf250
|
|
/* 026BF250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF254 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF254 */ _t133 = _t132 & 0x00000001u;
|
|
/* 026BF254 */ if (_t133) goto L_026BF290; else goto L_026BF258;
|
|
L_026BF258: ; // 0x26bf258
|
|
/* 026BF258 */ _t134 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134);
|
|
/* 026BF25C */ _t135 = cpu->r[6] + 0x00000014u;
|
|
/* 026BF25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
|
|
/* 026BF260 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF264 */ cpu->ctr = cpu->r[7];
|
|
/* 026BF268 */ cpu->r[4] = cpu->r[4] + 0xFFFFFEF8u;
|
|
/* 026BF26C */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF270 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF278 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF278 */ _t137 = _t136 & 0x00000001u;
|
|
/* 026BF278 */ if (_t137) goto L_026BF290; else goto L_026BF27C;
|
|
L_026BF27C: ; // 0x26bf27c
|
|
/* 026BF27C */ cpu->r[29] = 0x00000011u;
|
|
/* 026BF280 */ _t138 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF280 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]);
|
|
/* 026BF284 */ _t139 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
|
|
/* 026BF288 */ _t140 = cpu->r[1] + 0x0000002Cu;
|
|
/* 026BF288 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
|
|
/* 026BF28C */ goto L_026BF8CC;
|
|
L_026BF290: ; // 0x26bf290
|
|
/* 026BF290 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF294 */ _t141 = cpu->r[7] + 0xFFFFFD10u;
|
|
/* 026BF294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
|
|
/* 026BF298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026BF29C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF29C */ _t143 = _t142 & 0x00000001u;
|
|
/* 026BF29C */ if (_t143) goto L_026BF2A0; else goto L_026BF2B4;
|
|
L_026BF2A0: ; // 0x26bf2a0
|
|
/* 026BF2A0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF2A4 */ cpu->r[8] = 0x00000001u;
|
|
/* 026BF2A8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF2AC */ _t144 = cpu->r[10] + 0xFFFFFD10u;
|
|
/* 026BF2AC */ rbrew_write32(cpu->mem, _t144, cpu->r[8]);
|
|
/* 026BF2B0 */ _t145 = cpu->r[11] + 0xFFFFFEFCu;
|
|
/* 026BF2B0 */ rbrew_write32(cpu->mem, _t145, cpu->r[28]);
|
|
L_026BF2B4: ; // 0x26bf2b4
|
|
/* 026BF2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF2B8 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF2B8 */ _t147 = _t146 & 0x00000001u;
|
|
/* 026BF2B8 */ if (_t147) goto L_026BF2F4; else goto L_026BF2BC;
|
|
L_026BF2BC: ; // 0x26bf2bc
|
|
/* 026BF2BC */ _t148 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF2BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
|
|
/* 026BF2C0 */ _t149 = cpu->r[9] + 0x00000014u;
|
|
/* 026BF2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149);
|
|
/* 026BF2C4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF2C8 */ cpu->ctr = cpu->r[10];
|
|
/* 026BF2CC */ cpu->r[4] = cpu->r[4] + 0xFFFFFEFCu;
|
|
/* 026BF2D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF2D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF2DC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF2DC */ _t151 = _t150 & 0x00000001u;
|
|
/* 026BF2DC */ if (_t151) goto L_026BF2F4; else goto L_026BF2E0;
|
|
L_026BF2E0: ; // 0x26bf2e0
|
|
/* 026BF2E0 */ cpu->r[29] = 0x00000015u;
|
|
/* 026BF2E4 */ _t152 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF2E4 */ rbrew_write32(cpu->mem, _t152, cpu->r[29]);
|
|
/* 026BF2E8 */ _t153 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 026BF2EC */ _t154 = cpu->r[1] + 0x00000030u;
|
|
/* 026BF2EC */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
|
|
/* 026BF2F0 */ goto L_026BF8CC;
|
|
L_026BF2F4: ; // 0x26bf2f4
|
|
/* 026BF2F4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF2F8 */ _t155 = cpu->r[6] + 0xFFFFFD24u;
|
|
/* 026BF2F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t155);
|
|
/* 026BF2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026BF300 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF300 */ _t157 = _t156 & 0x00000001u;
|
|
/* 026BF300 */ if (_t157) goto L_026BF304; else goto L_026BF318;
|
|
L_026BF304: ; // 0x26bf304
|
|
/* 026BF304 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF308 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF30C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF310 */ _t158 = cpu->r[9] + 0xFFFFFD24u;
|
|
/* 026BF310 */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
|
|
/* 026BF314 */ _t159 = cpu->r[12] + 0xFFFFFF10u;
|
|
/* 026BF314 */ rbrew_write32(cpu->mem, _t159, cpu->r[28]);
|
|
L_026BF318: ; // 0x26bf318
|
|
/* 026BF318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF31C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF31C */ _t161 = _t160 & 0x00000001u;
|
|
/* 026BF31C */ if (_t161) goto L_026BF358; else goto L_026BF320;
|
|
L_026BF320: ; // 0x26bf320
|
|
/* 026BF320 */ _t162 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
|
|
/* 026BF324 */ _t163 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
|
|
/* 026BF328 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF32C */ cpu->ctr = cpu->r[6];
|
|
/* 026BF330 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF10u;
|
|
/* 026BF334 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF338 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF340 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF340 */ _t165 = _t164 & 0x00000001u;
|
|
/* 026BF340 */ if (_t165) goto L_026BF358; else goto L_026BF344;
|
|
L_026BF344: ; // 0x26bf344
|
|
/* 026BF344 */ cpu->r[29] = 0x00000021u;
|
|
/* 026BF348 */ _t166 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF348 */ rbrew_write32(cpu->mem, _t166, cpu->r[29]);
|
|
/* 026BF34C */ _t167 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 026BF350 */ _t168 = cpu->r[1] + 0x00000034u;
|
|
/* 026BF350 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
|
|
/* 026BF354 */ goto L_026BF8CC;
|
|
L_026BF358: ; // 0x26bf358
|
|
/* 026BF358 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF35C */ _t169 = cpu->r[12] + 0xFFFFFD28u;
|
|
/* 026BF35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t169);
|
|
/* 026BF360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026BF364 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF364 */ _t171 = _t170 & 0x00000001u;
|
|
/* 026BF364 */ if (_t171) goto L_026BF368; else goto L_026BF37C;
|
|
L_026BF368: ; // 0x26bf368
|
|
/* 026BF368 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF36C */ cpu->r[7] = 0x00000001u;
|
|
/* 026BF370 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF374 */ _t172 = cpu->r[8] + 0xFFFFFD28u;
|
|
/* 026BF374 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
|
|
/* 026BF378 */ _t173 = cpu->r[6] + 0xFFFFFF14u;
|
|
/* 026BF378 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
|
|
L_026BF37C: ; // 0x26bf37c
|
|
/* 026BF37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF380 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF380 */ _t175 = _t174 & 0x00000001u;
|
|
/* 026BF380 */ if (_t175) goto L_026BF3BC; else goto L_026BF384;
|
|
L_026BF384: ; // 0x26bf384
|
|
/* 026BF384 */ _t176 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF384 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
|
|
/* 026BF388 */ _t177 = cpu->r[8] + 0x00000014u;
|
|
/* 026BF388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
|
|
/* 026BF38C */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF390 */ cpu->ctr = cpu->r[9];
|
|
/* 026BF394 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF14u;
|
|
/* 026BF398 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF39C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF3A4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF3A4 */ _t179 = _t178 & 0x00000001u;
|
|
/* 026BF3A4 */ if (_t179) goto L_026BF3BC; else goto L_026BF3A8;
|
|
L_026BF3A8: ; // 0x26bf3a8
|
|
/* 026BF3A8 */ cpu->r[29] = 0x00000023u;
|
|
/* 026BF3AC */ _t180 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF3AC */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
|
|
/* 026BF3B0 */ _t181 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
|
|
/* 026BF3B4 */ _t182 = cpu->r[1] + 0x00000038u;
|
|
/* 026BF3B4 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
|
|
/* 026BF3B8 */ goto L_026BF8CC;
|
|
L_026BF3BC: ; // 0x26bf3bc
|
|
/* 026BF3BC */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF3C0 */ _t183 = cpu->r[10] + 0xFFFFFD2Cu;
|
|
/* 026BF3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
|
|
/* 026BF3C4 */ cpu->r[27] = 0x100F0000u;
|
|
/* 026BF3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026BF3CC */ cpu->r[27] = cpu->r[27] + 0xFFFF8938u;
|
|
/* 026BF3D0 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF3D0 */ _t185 = _t184 & 0x00000001u;
|
|
/* 026BF3D0 */ if (_t185) goto L_026BF3D4; else goto L_026BF3E8;
|
|
L_026BF3D4: ; // 0x26bf3d4
|
|
/* 026BF3D4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF3D8 */ cpu->r[10] = 0x00000001u;
|
|
/* 026BF3DC */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF3E0 */ _t186 = cpu->r[6] + 0xFFFFFD2Cu;
|
|
/* 026BF3E0 */ rbrew_write32(cpu->mem, _t186, cpu->r[10]);
|
|
/* 026BF3E4 */ _t187 = cpu->r[7] + 0xFFFFFF18u;
|
|
/* 026BF3E4 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
|
|
L_026BF3E8: ; // 0x26bf3e8
|
|
/* 026BF3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF3EC */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF3EC */ _t189 = _t188 & 0x00000001u;
|
|
/* 026BF3EC */ if (_t189) goto L_026BF428; else goto L_026BF3F0;
|
|
L_026BF3F0: ; // 0x26bf3f0
|
|
/* 026BF3F0 */ _t190 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF3F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
|
|
/* 026BF3F4 */ _t191 = cpu->r[11] + 0x00000014u;
|
|
/* 026BF3F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
|
|
/* 026BF3F8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF3FC */ cpu->ctr = cpu->r[12];
|
|
/* 026BF400 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF18u;
|
|
/* 026BF404 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF410 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF410 */ _t193 = _t192 & 0x00000001u;
|
|
/* 026BF410 */ if (_t193) goto L_026BF428; else goto L_026BF414;
|
|
L_026BF414: ; // 0x26bf414
|
|
/* 026BF414 */ cpu->r[29] = 0x00000017u;
|
|
/* 026BF418 */ _t194 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF418 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]);
|
|
/* 026BF41C */ _t195 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
|
|
/* 026BF420 */ _t196 = cpu->r[1] + 0x0000003Cu;
|
|
/* 026BF420 */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
|
|
/* 026BF424 */ goto L_026BF8CC;
|
|
L_026BF428: ; // 0x26bf428
|
|
/* 026BF428 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF42C */ _t197 = cpu->r[7] + 0xFFFFFD30u;
|
|
/* 026BF42C */ cpu->r[7] = rbrew_read32(cpu->mem, _t197);
|
|
/* 026BF430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 026BF434 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF434 */ _t199 = _t198 & 0x00000001u;
|
|
/* 026BF434 */ if (_t199) goto L_026BF438; else goto L_026BF44C;
|
|
L_026BF438: ; // 0x26bf438
|
|
/* 026BF438 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF43C */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF440 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF444 */ _t200 = cpu->r[12] + 0xFFFFFD30u;
|
|
/* 026BF444 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
|
|
/* 026BF448 */ _t201 = cpu->r[8] + 0xFFFFFF1Cu;
|
|
/* 026BF448 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
|
|
L_026BF44C: ; // 0x26bf44c
|
|
/* 026BF44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF450 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF450 */ _t203 = _t202 & 0x00000001u;
|
|
/* 026BF450 */ if (_t203) goto L_026BF48C; else goto L_026BF454;
|
|
L_026BF454: ; // 0x26bf454
|
|
/* 026BF454 */ _t204 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF454 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204);
|
|
/* 026BF458 */ _t205 = cpu->r[6] + 0x00000014u;
|
|
/* 026BF458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
|
|
/* 026BF45C */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF460 */ cpu->ctr = cpu->r[7];
|
|
/* 026BF464 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF1Cu;
|
|
/* 026BF468 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF46C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF474 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF474 */ _t207 = _t206 & 0x00000001u;
|
|
/* 026BF474 */ if (_t207) goto L_026BF48C; else goto L_026BF478;
|
|
L_026BF478: ; // 0x26bf478
|
|
/* 026BF478 */ cpu->r[29] = 0x00000019u;
|
|
/* 026BF47C */ _t208 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF47C */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
|
|
/* 026BF480 */ _t209 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
|
|
/* 026BF484 */ _t210 = cpu->r[1] + 0x00000040u;
|
|
/* 026BF484 */ rbrew_write32(cpu->mem, _t210, cpu->r[0]);
|
|
/* 026BF488 */ goto L_026BF8CC;
|
|
L_026BF48C: ; // 0x26bf48c
|
|
/* 026BF48C */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF490 */ _t211 = cpu->r[10] + 0xFFFFFD34u;
|
|
/* 026BF490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211);
|
|
/* 026BF494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026BF498 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF498 */ _t213 = _t212 & 0x00000001u;
|
|
/* 026BF498 */ if (_t213) goto L_026BF49C; else goto L_026BF4B0;
|
|
L_026BF49C: ; // 0x26bf49c
|
|
/* 026BF49C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF4A0 */ cpu->r[8] = 0x00000001u;
|
|
/* 026BF4A4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF4A8 */ _t214 = cpu->r[11] + 0xFFFFFD34u;
|
|
/* 026BF4A8 */ rbrew_write32(cpu->mem, _t214, cpu->r[8]);
|
|
/* 026BF4AC */ _t215 = cpu->r[9] + 0xFFFFFF20u;
|
|
/* 026BF4AC */ rbrew_write32(cpu->mem, _t215, cpu->r[27]);
|
|
L_026BF4B0: ; // 0x26bf4b0
|
|
/* 026BF4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF4B4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF4B4 */ _t217 = _t216 & 0x00000001u;
|
|
/* 026BF4B4 */ if (_t217) goto L_026BF4F0; else goto L_026BF4B8;
|
|
L_026BF4B8: ; // 0x26bf4b8
|
|
/* 026BF4B8 */ _t218 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF4B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
|
|
/* 026BF4BC */ _t219 = cpu->r[9] + 0x00000014u;
|
|
/* 026BF4BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
|
|
/* 026BF4C0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF4C4 */ cpu->ctr = cpu->r[10];
|
|
/* 026BF4C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF20u;
|
|
/* 026BF4CC */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF4D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF4D8 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF4D8 */ _t221 = _t220 & 0x00000001u;
|
|
/* 026BF4D8 */ if (_t221) goto L_026BF4F0; else goto L_026BF4DC;
|
|
L_026BF4DC: ; // 0x26bf4dc
|
|
/* 026BF4DC */ cpu->r[29] = 0x0000001Bu;
|
|
/* 026BF4E0 */ _t222 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF4E0 */ rbrew_write32(cpu->mem, _t222, cpu->r[29]);
|
|
/* 026BF4E4 */ _t223 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF4E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
|
|
/* 026BF4E8 */ _t224 = cpu->r[1] + 0x00000044u;
|
|
/* 026BF4E8 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
|
|
/* 026BF4EC */ goto L_026BF8CC;
|
|
L_026BF4F0: ; // 0x26bf4f0
|
|
/* 026BF4F0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF4F4 */ _t225 = cpu->r[11] + 0xFFFFFD38u;
|
|
/* 026BF4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
|
|
/* 026BF4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026BF4FC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF4FC */ _t227 = _t226 & 0x00000001u;
|
|
/* 026BF4FC */ if (_t227) goto L_026BF500; else goto L_026BF514;
|
|
L_026BF500: ; // 0x26bf500
|
|
/* 026BF500 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF504 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF508 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF50C */ _t228 = cpu->r[9] + 0xFFFFFD38u;
|
|
/* 026BF50C */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
|
|
/* 026BF510 */ _t229 = cpu->r[10] + 0xFFFFFF24u;
|
|
/* 026BF510 */ rbrew_write32(cpu->mem, _t229, cpu->r[27]);
|
|
L_026BF514: ; // 0x26bf514
|
|
/* 026BF514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF518 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF518 */ _t231 = _t230 & 0x00000001u;
|
|
/* 026BF518 */ if (_t231) goto L_026BF554; else goto L_026BF51C;
|
|
L_026BF51C: ; // 0x26bf51c
|
|
/* 026BF51C */ _t232 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t232);
|
|
/* 026BF520 */ _t233 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
|
|
/* 026BF524 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF528 */ cpu->ctr = cpu->r[6];
|
|
/* 026BF52C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF24u;
|
|
/* 026BF530 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF534 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF53C */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF53C */ _t235 = _t234 & 0x00000001u;
|
|
/* 026BF53C */ if (_t235) goto L_026BF554; else goto L_026BF540;
|
|
L_026BF540: ; // 0x26bf540
|
|
/* 026BF540 */ cpu->r[29] = 0x0000001Du;
|
|
/* 026BF544 */ _t236 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF544 */ rbrew_write32(cpu->mem, _t236, cpu->r[29]);
|
|
/* 026BF548 */ _t237 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
|
|
/* 026BF54C */ _t238 = cpu->r[1] + 0x00000048u;
|
|
/* 026BF54C */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
|
|
/* 026BF550 */ goto L_026BF8CC;
|
|
L_026BF554: ; // 0x26bf554
|
|
/* 026BF554 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF558 */ _t239 = cpu->r[9] + 0xFFFFFD3Cu;
|
|
/* 026BF558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
|
|
/* 026BF55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026BF560 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF560 */ _t241 = _t240 & 0x00000001u;
|
|
/* 026BF560 */ if (_t241) goto L_026BF564; else goto L_026BF578;
|
|
L_026BF564: ; // 0x26bf564
|
|
/* 026BF564 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF568 */ cpu->r[7] = 0x00000001u;
|
|
/* 026BF56C */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF570 */ _t242 = cpu->r[8] + 0xFFFFFD3Cu;
|
|
/* 026BF570 */ rbrew_write32(cpu->mem, _t242, cpu->r[7]);
|
|
/* 026BF574 */ _t243 = cpu->r[11] + 0xFFFFFF28u;
|
|
/* 026BF574 */ rbrew_write32(cpu->mem, _t243, cpu->r[27]);
|
|
L_026BF578: ; // 0x26bf578
|
|
/* 026BF578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF57C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF57C */ _t245 = _t244 & 0x00000001u;
|
|
/* 026BF57C */ if (_t245) goto L_026BF5B8; else goto L_026BF580;
|
|
L_026BF580: ; // 0x26bf580
|
|
/* 026BF580 */ _t246 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
|
|
/* 026BF584 */ _t247 = cpu->r[8] + 0x00000014u;
|
|
/* 026BF584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247);
|
|
/* 026BF588 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF58C */ cpu->ctr = cpu->r[9];
|
|
/* 026BF590 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF28u;
|
|
/* 026BF594 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF598 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF5A0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF5A0 */ _t249 = _t248 & 0x00000001u;
|
|
/* 026BF5A0 */ if (_t249) goto L_026BF5B8; else goto L_026BF5A4;
|
|
L_026BF5A4: ; // 0x26bf5a4
|
|
/* 026BF5A4 */ cpu->r[29] = 0x0000001Fu;
|
|
/* 026BF5A8 */ _t250 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF5A8 */ rbrew_write32(cpu->mem, _t250, cpu->r[29]);
|
|
/* 026BF5AC */ _t251 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
|
|
/* 026BF5B0 */ _t252 = cpu->r[1] + 0x0000004Cu;
|
|
/* 026BF5B0 */ rbrew_write32(cpu->mem, _t252, cpu->r[0]);
|
|
/* 026BF5B4 */ goto L_026BF8CC;
|
|
L_026BF5B8: ; // 0x26bf5b8
|
|
/* 026BF5B8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF5BC */ _t253 = cpu->r[8] + 0xFFFFFD14u;
|
|
/* 026BF5BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
|
|
/* 026BF5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 026BF5C4 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF5C4 */ _t255 = _t254 & 0x00000001u;
|
|
/* 026BF5C4 */ if (_t255) goto L_026BF5C8; else goto L_026BF5DC;
|
|
L_026BF5C8: ; // 0x26bf5c8
|
|
/* 026BF5C8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF5CC */ cpu->r[10] = 0x00000001u;
|
|
/* 026BF5D0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF5D4 */ _t256 = cpu->r[6] + 0xFFFFFD14u;
|
|
/* 026BF5D4 */ rbrew_write32(cpu->mem, _t256, cpu->r[10]);
|
|
/* 026BF5D8 */ _t257 = cpu->r[12] + 0xFFFFFF00u;
|
|
/* 026BF5D8 */ rbrew_write32(cpu->mem, _t257, cpu->r[28]);
|
|
L_026BF5DC: ; // 0x26bf5dc
|
|
/* 026BF5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF5E0 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF5E0 */ _t259 = _t258 & 0x00000001u;
|
|
/* 026BF5E0 */ if (_t259) goto L_026BF61C; else goto L_026BF5E4;
|
|
L_026BF5E4: ; // 0x26bf5e4
|
|
/* 026BF5E4 */ _t260 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF5E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t260);
|
|
/* 026BF5E8 */ _t261 = cpu->r[11] + 0x00000014u;
|
|
/* 026BF5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
|
|
/* 026BF5EC */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF5F0 */ cpu->ctr = cpu->r[12];
|
|
/* 026BF5F4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF00u;
|
|
/* 026BF5F8 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF5FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF604 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF604 */ _t263 = _t262 & 0x00000001u;
|
|
/* 026BF604 */ if (_t263) goto L_026BF61C; else goto L_026BF608;
|
|
L_026BF608: ; // 0x26bf608
|
|
/* 026BF608 */ cpu->r[29] = 0x00000025u;
|
|
/* 026BF60C */ _t264 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF60C */ rbrew_write32(cpu->mem, _t264, cpu->r[29]);
|
|
/* 026BF610 */ _t265 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 026BF614 */ _t266 = cpu->r[1] + 0x00000050u;
|
|
/* 026BF614 */ rbrew_write32(cpu->mem, _t266, cpu->r[0]);
|
|
/* 026BF618 */ goto L_026BF8CC;
|
|
L_026BF61C: ; // 0x26bf61c
|
|
/* 026BF61C */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF620 */ _t267 = cpu->r[6] + 0xFFFFFD18u;
|
|
/* 026BF620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t267);
|
|
/* 026BF624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 026BF628 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF628 */ _t269 = _t268 & 0x00000001u;
|
|
/* 026BF628 */ if (_t269) goto L_026BF62C; else goto L_026BF640;
|
|
L_026BF62C: ; // 0x26bf62c
|
|
/* 026BF62C */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF630 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF634 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF638 */ _t270 = cpu->r[12] + 0xFFFFFD18u;
|
|
/* 026BF638 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
|
|
/* 026BF63C */ _t271 = cpu->r[6] + 0xFFFFFF04u;
|
|
/* 026BF63C */ rbrew_write32(cpu->mem, _t271, cpu->r[28]);
|
|
L_026BF640: ; // 0x26bf640
|
|
/* 026BF640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF644 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF644 */ _t273 = _t272 & 0x00000001u;
|
|
/* 026BF644 */ if (_t273) goto L_026BF680; else goto L_026BF648;
|
|
L_026BF648: ; // 0x26bf648
|
|
/* 026BF648 */ _t274 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t274);
|
|
/* 026BF64C */ _t275 = cpu->r[6] + 0x00000014u;
|
|
/* 026BF64C */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
|
|
/* 026BF650 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF654 */ cpu->ctr = cpu->r[7];
|
|
/* 026BF658 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF04u;
|
|
/* 026BF65C */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF660 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF668 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF668 */ _t277 = _t276 & 0x00000001u;
|
|
/* 026BF668 */ if (_t277) goto L_026BF680; else goto L_026BF66C;
|
|
L_026BF66C: ; // 0x26bf66c
|
|
/* 026BF66C */ cpu->r[29] = 0x00000026u;
|
|
/* 026BF670 */ _t278 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF670 */ rbrew_write32(cpu->mem, _t278, cpu->r[29]);
|
|
/* 026BF674 */ _t279 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
|
|
/* 026BF678 */ _t280 = cpu->r[1] + 0x00000054u;
|
|
/* 026BF678 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
|
|
/* 026BF67C */ goto L_026BF8CC;
|
|
L_026BF680: ; // 0x26bf680
|
|
/* 026BF680 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF684 */ _t281 = cpu->r[12] + 0xFFFFFD1Cu;
|
|
/* 026BF684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t281);
|
|
/* 026BF688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026BF68C */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF68C */ _t283 = _t282 & 0x00000001u;
|
|
/* 026BF68C */ if (_t283) goto L_026BF690; else goto L_026BF6A4;
|
|
L_026BF690: ; // 0x26bf690
|
|
/* 026BF690 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF694 */ cpu->r[8] = 0x00000001u;
|
|
/* 026BF698 */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF69C */ _t284 = cpu->r[11] + 0xFFFFFD1Cu;
|
|
/* 026BF69C */ rbrew_write32(cpu->mem, _t284, cpu->r[8]);
|
|
/* 026BF6A0 */ _t285 = cpu->r[7] + 0xFFFFFF08u;
|
|
/* 026BF6A0 */ rbrew_write32(cpu->mem, _t285, cpu->r[28]);
|
|
L_026BF6A4: ; // 0x26bf6a4
|
|
/* 026BF6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF6A8 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF6A8 */ _t287 = _t286 & 0x00000001u;
|
|
/* 026BF6A8 */ if (_t287) goto L_026BF6E4; else goto L_026BF6AC;
|
|
L_026BF6AC: ; // 0x26bf6ac
|
|
/* 026BF6AC */ _t288 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF6AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t288);
|
|
/* 026BF6B0 */ _t289 = cpu->r[9] + 0x00000014u;
|
|
/* 026BF6B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
|
|
/* 026BF6B4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF6B8 */ cpu->ctr = cpu->r[10];
|
|
/* 026BF6BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFF08u;
|
|
/* 026BF6C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF6C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF6CC */ _t290 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF6CC */ _t291 = _t290 & 0x00000001u;
|
|
/* 026BF6CC */ if (_t291) goto L_026BF6E4; else goto L_026BF6D0;
|
|
L_026BF6D0: ; // 0x26bf6d0
|
|
/* 026BF6D0 */ cpu->r[29] = 0x00000027u;
|
|
/* 026BF6D4 */ _t292 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF6D4 */ rbrew_write32(cpu->mem, _t292, cpu->r[29]);
|
|
/* 026BF6D8 */ _t293 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
|
|
/* 026BF6DC */ _t294 = cpu->r[1] + 0x00000058u;
|
|
/* 026BF6DC */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
|
|
/* 026BF6E0 */ goto L_026BF8CC;
|
|
L_026BF6E4: ; // 0x26bf6e4
|
|
/* 026BF6E4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF6E8 */ _t295 = cpu->r[11] + 0xFFFFFD20u;
|
|
/* 026BF6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t295);
|
|
/* 026BF6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026BF6F0 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF6F0 */ _t297 = _t296 & 0x00000001u;
|
|
/* 026BF6F0 */ if (_t297) goto L_026BF6F4; else goto L_026BF708;
|
|
L_026BF6F4: ; // 0x26bf6f4
|
|
/* 026BF6F4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF6F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF6FC */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF700 */ _t298 = cpu->r[9] + 0xFFFFFD20u;
|
|
/* 026BF700 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
|
|
/* 026BF704 */ _t299 = cpu->r[8] + 0xFFFFFF0Cu;
|
|
/* 026BF704 */ rbrew_write32(cpu->mem, _t299, cpu->r[28]);
|
|
L_026BF708: ; // 0x26bf708
|
|
/* 026BF708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF70C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF70C */ _t301 = _t300 & 0x00000001u;
|
|
/* 026BF70C */ if (_t301) goto L_026BF748; else goto L_026BF710;
|
|
L_026BF710: ; // 0x26bf710
|
|
/* 026BF710 */ _t302 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t302);
|
|
/* 026BF714 */ _t303 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t303);
|
|
/* 026BF718 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF71C */ cpu->ctr = cpu->r[6];
|
|
/* 026BF720 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF0Cu;
|
|
/* 026BF724 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF728 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF730 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF730 */ _t305 = _t304 & 0x00000001u;
|
|
/* 026BF730 */ if (_t305) goto L_026BF748; else goto L_026BF734;
|
|
L_026BF734: ; // 0x26bf734
|
|
/* 026BF734 */ cpu->r[29] = 0x00000028u;
|
|
/* 026BF738 */ _t306 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF738 */ rbrew_write32(cpu->mem, _t306, cpu->r[29]);
|
|
/* 026BF73C */ _t307 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
|
|
/* 026BF740 */ _t308 = cpu->r[1] + 0x0000005Cu;
|
|
/* 026BF740 */ rbrew_write32(cpu->mem, _t308, cpu->r[0]);
|
|
/* 026BF744 */ goto L_026BF8CC;
|
|
L_026BF748: ; // 0x26bf748
|
|
/* 026BF748 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF74C */ _t309 = cpu->r[9] + 0xFFFFFD40u;
|
|
/* 026BF74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t309);
|
|
/* 026BF750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 026BF754 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF754 */ _t311 = _t310 & 0x00000001u;
|
|
/* 026BF754 */ if (_t311) goto L_026BF758; else goto L_026BF76C;
|
|
L_026BF758: ; // 0x26bf758
|
|
/* 026BF758 */ cpu->r[8] = 0x101D0000u;
|
|
/* 026BF75C */ cpu->r[7] = 0x00000001u;
|
|
/* 026BF760 */ cpu->r[9] = 0x101D0000u;
|
|
/* 026BF764 */ _t312 = cpu->r[8] + 0xFFFFFD40u;
|
|
/* 026BF764 */ rbrew_write32(cpu->mem, _t312, cpu->r[7]);
|
|
/* 026BF768 */ _t313 = cpu->r[9] + 0xFFFFFF2Cu;
|
|
/* 026BF768 */ rbrew_write32(cpu->mem, _t313, cpu->r[28]);
|
|
L_026BF76C: ; // 0x26bf76c
|
|
/* 026BF76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF770 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF770 */ _t315 = _t314 & 0x00000001u;
|
|
/* 026BF770 */ if (_t315) goto L_026BF7AC; else goto L_026BF774;
|
|
L_026BF774: ; // 0x26bf774
|
|
/* 026BF774 */ _t316 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316);
|
|
/* 026BF778 */ _t317 = cpu->r[9] + 0x00000014u;
|
|
/* 026BF778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t317);
|
|
/* 026BF77C */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF780 */ cpu->ctr = cpu->r[10];
|
|
/* 026BF784 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF2Cu;
|
|
/* 026BF788 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF78C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF794 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF794 */ _t319 = _t318 & 0x00000001u;
|
|
/* 026BF794 */ if (_t319) goto L_026BF7AC; else goto L_026BF798;
|
|
L_026BF798: ; // 0x26bf798
|
|
/* 026BF798 */ cpu->r[29] = 0x00000029u;
|
|
/* 026BF79C */ _t320 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF79C */ rbrew_write32(cpu->mem, _t320, cpu->r[29]);
|
|
/* 026BF7A0 */ _t321 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t321);
|
|
/* 026BF7A4 */ _t322 = cpu->r[1] + 0x00000060u;
|
|
/* 026BF7A4 */ rbrew_write32(cpu->mem, _t322, cpu->r[0]);
|
|
/* 026BF7A8 */ goto L_026BF8CC;
|
|
L_026BF7AC: ; // 0x26bf7ac
|
|
/* 026BF7AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF7B0 */ _t323 = cpu->r[11] + 0xFFFFFD44u;
|
|
/* 026BF7B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
|
|
/* 026BF7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 026BF7B8 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF7B8 */ _t325 = _t324 & 0x00000001u;
|
|
/* 026BF7B8 */ if (_t325) goto L_026BF7BC; else goto L_026BF7D0;
|
|
L_026BF7BC: ; // 0x26bf7bc
|
|
/* 026BF7BC */ cpu->r[7] = 0x101D0000u;
|
|
/* 026BF7C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 026BF7C4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 026BF7C8 */ _t326 = cpu->r[7] + 0xFFFFFD44u;
|
|
/* 026BF7C8 */ rbrew_write32(cpu->mem, _t326, cpu->r[0]);
|
|
/* 026BF7CC */ _t327 = cpu->r[10] + 0xFFFFFF30u;
|
|
/* 026BF7CC */ rbrew_write32(cpu->mem, _t327, cpu->r[28]);
|
|
L_026BF7D0: ; // 0x26bf7d0
|
|
/* 026BF7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF7D4 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF7D4 */ _t329 = _t328 & 0x00000001u;
|
|
/* 026BF7D4 */ if (_t329) goto L_026BF810; else goto L_026BF7D8;
|
|
L_026BF7D8: ; // 0x26bf7d8
|
|
/* 026BF7D8 */ _t330 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF7D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t330);
|
|
/* 026BF7DC */ _t331 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t331);
|
|
/* 026BF7E0 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF7E4 */ cpu->ctr = cpu->r[6];
|
|
/* 026BF7E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF30u;
|
|
/* 026BF7EC */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF7F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF7F8 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF7F8 */ _t333 = _t332 & 0x00000001u;
|
|
/* 026BF7F8 */ if (_t333) goto L_026BF810; else goto L_026BF7FC;
|
|
L_026BF7FC: ; // 0x26bf7fc
|
|
/* 026BF7FC */ cpu->r[29] = 0x0000002Au;
|
|
/* 026BF800 */ _t334 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF800 */ rbrew_write32(cpu->mem, _t334, cpu->r[29]);
|
|
/* 026BF804 */ _t335 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t335);
|
|
/* 026BF808 */ _t336 = cpu->r[1] + 0x00000064u;
|
|
/* 026BF808 */ rbrew_write32(cpu->mem, _t336, cpu->r[0]);
|
|
/* 026BF80C */ goto L_026BF8CC;
|
|
L_026BF810: ; // 0x26bf810
|
|
/* 026BF810 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF814 */ _t337 = cpu->r[12] + 0xFFFFFD48u;
|
|
/* 026BF814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t337);
|
|
/* 026BF818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 026BF81C */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF81C */ _t339 = _t338 & 0x00000001u;
|
|
/* 026BF81C */ if (_t339) goto L_026BF820; else goto L_026BF834;
|
|
L_026BF820: ; // 0x26bf820
|
|
/* 026BF820 */ cpu->r[6] = 0x101D0000u;
|
|
/* 026BF824 */ cpu->r[7] = 0x00000001u;
|
|
/* 026BF828 */ cpu->r[11] = 0x101D0000u;
|
|
/* 026BF82C */ _t340 = cpu->r[6] + 0xFFFFFD48u;
|
|
/* 026BF82C */ rbrew_write32(cpu->mem, _t340, cpu->r[7]);
|
|
/* 026BF830 */ _t341 = cpu->r[11] + 0xFFFFFF34u;
|
|
/* 026BF830 */ rbrew_write32(cpu->mem, _t341, cpu->r[28]);
|
|
L_026BF834: ; // 0x26bf834
|
|
/* 026BF834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF838 */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF838 */ _t343 = _t342 & 0x00000001u;
|
|
/* 026BF838 */ if (_t343) goto L_026BF874; else goto L_026BF83C;
|
|
L_026BF83C: ; // 0x26bf83c
|
|
/* 026BF83C */ _t344 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF83C */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
|
|
/* 026BF840 */ _t345 = cpu->r[8] + 0x00000014u;
|
|
/* 026BF840 */ cpu->r[9] = rbrew_read32(cpu->mem, _t345);
|
|
/* 026BF844 */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF848 */ cpu->ctr = cpu->r[9];
|
|
/* 026BF84C */ cpu->r[4] = cpu->r[4] + 0xFFFFFF34u;
|
|
/* 026BF850 */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF854 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF85C */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF85C */ _t347 = _t346 & 0x00000001u;
|
|
/* 026BF85C */ if (_t347) goto L_026BF874; else goto L_026BF860;
|
|
L_026BF860: ; // 0x26bf860
|
|
/* 026BF860 */ cpu->r[29] = 0x0000002Bu;
|
|
/* 026BF864 */ _t348 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF864 */ rbrew_write32(cpu->mem, _t348, cpu->r[29]);
|
|
/* 026BF868 */ _t349 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
|
|
/* 026BF86C */ _t350 = cpu->r[1] + 0x00000068u;
|
|
/* 026BF86C */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
|
|
/* 026BF870 */ goto L_026BF8CC;
|
|
L_026BF874: ; // 0x26bf874
|
|
/* 026BF874 */ cpu->r[12] = 0x101D0000u;
|
|
/* 026BF878 */ _t351 = cpu->r[12] + 0xFFFFFD4Cu;
|
|
/* 026BF878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t351);
|
|
/* 026BF878 */ cpu->r[12] = _t351;
|
|
/* 026BF87C */ cpu->r[4] = 0x101D0000u;
|
|
/* 026BF880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 026BF884 */ cpu->r[4] = cpu->r[4] + 0xFFFFFF38u;
|
|
/* 026BF888 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF888 */ _t353 = _t352 & 0x00000001u;
|
|
/* 026BF888 */ if (_t353) goto L_026BF88C; else goto L_026BF898;
|
|
L_026BF88C: ; // 0x26bf88c
|
|
/* 026BF88C */ _t354 = cpu->r[4] + 0x00000000u;
|
|
/* 026BF88C */ rbrew_write32(cpu->mem, _t354, cpu->r[28]);
|
|
/* 026BF890 */ cpu->r[11] = 0x00000001u;
|
|
/* 026BF894 */ _t355 = cpu->r[12] + 0x00000000u;
|
|
/* 026BF894 */ rbrew_write32(cpu->mem, _t355, cpu->r[11]);
|
|
L_026BF898: ; // 0x26bf898
|
|
/* 026BF898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 026BF89C */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF89C */ _t357 = _t356 & 0x00000001u;
|
|
/* 026BF89C */ if (_t357) goto L_026BF8CC; else goto L_026BF8A0;
|
|
L_026BF8A0: ; // 0x26bf8a0
|
|
/* 026BF8A0 */ _t358 = cpu->r[31] + 0x00000004u;
|
|
/* 026BF8A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
|
|
/* 026BF8A4 */ _t359 = cpu->r[12] + 0x00000014u;
|
|
/* 026BF8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
|
|
/* 026BF8A8 */ cpu->ctr = cpu->r[0];
|
|
/* 026BF8AC */ cpu->r[3] = cpu->r[31];
|
|
/* 026BF8B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 026BF8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 026BF8B8 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 026BF8B8 */ _t361 = _t360 & 0x00000001u;
|
|
/* 026BF8B8 */ if (_t361) goto L_026BF8CC; else goto L_026BF8BC;
|
|
L_026BF8BC: ; // 0x26bf8bc
|
|
/* 026BF8BC */ cpu->r[29] = 0x0000002Cu;
|
|
/* 026BF8C0 */ _t362 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF8C0 */ rbrew_write32(cpu->mem, _t362, cpu->r[29]);
|
|
/* 026BF8C4 */ _t363 = cpu->r[1] + 0x00000008u;
|
|
/* 026BF8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 026BF8C8 */ _t364 = cpu->r[1] + 0x0000006Cu;
|
|
/* 026BF8C8 */ rbrew_write32(cpu->mem, _t364, cpu->r[0]);
|
|
L_026BF8CC: ; // 0x26bf8cc
|
|
/* 026BF8CC */ cpu->r[3] = cpu->r[30];
|
|
/* 026BF8D0 */ cpu->r[4] = cpu->r[29];
|
|
/* 026BF8D4 */ Gambit_fn_026BEE64(cpu);
|
|
/* 026BF8D8 */ /* nop */
|
|
/* 026BF8DC */ _t365 = cpu->r[1] + 0x0000008Cu;
|
|
/* 026BF8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t365);
|
|
/* 026BF8E0 */ cpu->lr = cpu->r[0];
|
|
/* 026BF8E4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 026BF8E8 */ return;
|
|
}
|
|
|
|
// fn_022157D8 @ 0x22157d8
|
|
void Gambit_fn_022157D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
|
|
double _ft26, _ft27, _ft56, _ft57;
|
|
|
|
L_022157D8: ; // 0x22157d8
|
|
/* 022157D8 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 022157D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022157D8 */ cpu->r[1] = _t0;
|
|
/* 022157DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 022157DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022157E0 */ cpu->r[0] = cpu->lr;
|
|
/* 022157E4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 022157E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 022157E8 */ _t3 = cpu->r[1] + 0x00000068u;
|
|
/* 022157E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 022157EC */ _t4 = cpu->r[1] + 0x00000048u;
|
|
/* 022157EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 022157F0 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 022157F0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[26]);
|
|
/* 022157F4 */ _t6 = cpu->r[1] + 0x00000038u;
|
|
/* 022157F4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
|
|
/* 022157F8 */ /* nop */
|
|
/* 022157FC */ _t7 = cpu->r[1] + 0x00000058u;
|
|
/* 022157FC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 02215800 */ _t8 = cpu->r[1] + 0x0000007Cu;
|
|
/* 02215800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02215804 */ /* nop */
|
|
/* 02215808 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 02215808 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
|
|
/* 0221580C */ /* nop */
|
|
/* 02215810 */ _t10 = cpu->r[1] + 0x00000040u;
|
|
/* 02215810 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 02215814 */ /* nop */
|
|
/* 02215818 */ _t11 = cpu->r[1] + 0x00000030u;
|
|
/* 02215818 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 0221581C */ /* nop */
|
|
/* 02215820 */ _t12 = cpu->r[1] + 0x00000050u;
|
|
/* 02215820 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
|
|
/* 02215824 */ /* nop */
|
|
/* 02215828 */ _t13 = cpu->r[1] + 0x00000070u;
|
|
/* 02215828 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 0221582C */ _t14 = cpu->r[1] + 0x00000060u;
|
|
/* 0221582C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
|
|
/* 02215830 */ _t15 = cpu->r[5] + 0x00000008u;
|
|
/* 02215830 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 02215834 */ cpu->r[9] = 0x10050000u;
|
|
/* 02215838 */ _t16 = cpu->r[5] + 0x00000000u;
|
|
/* 02215838 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0221583C */ cpu->f[9] = cpu->f[27] * cpu->f[27];
|
|
/* 02215840 */ _t17 = cpu->r[9] + 0xFFFFB23Cu;
|
|
/* 02215840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02215844 */ cpu->r[7] = 0x10050000u;
|
|
/* 02215848 */ cpu->f[11] = fma(cpu->f[28], cpu->f[28], cpu->f[9]);
|
|
/* 0221584C */ _t18 = cpu->r[7] + 0xFFFFB140u;
|
|
/* 0221584C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02215850 */ cpu->r[6] = 0x10050000u;
|
|
/* 02215854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[29]);
|
|
/* 02215858 */ _t19 = cpu->r[6] + 0xFFFFB240u;
|
|
/* 02215858 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 0221585C */ cpu->r[31] = cpu->r[4];
|
|
/* 02215860 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215860 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02215860 */ if (_t21) goto L_0221587C; else goto L_02215864;
|
|
L_02215864: ; // 0x2215864
|
|
/* 02215864 */ cpu->f[26] = cpu->f[29] * cpu->f[11];
|
|
/* 02215868 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215868 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[27]);
|
|
/* 0221586C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]);
|
|
/* 02215870 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 02215870 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[28]);
|
|
/* 02215874 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215874 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02215874 */ if (_t25) goto L_02215878; else goto L_02215988;
|
|
L_02215878: ; // 0x2215878
|
|
/* 02215878 */ goto L_022158AC;
|
|
L_0221587C: ; // 0x221587c
|
|
/* 0221587C */ _ft26 = sqrt(cpu->f[11]);
|
|
/* 0221587C */ _ft27 = (double)(int32_t)0x00000001u;
|
|
/* 0221587C */ cpu->f[9] = _ft27 / _ft26;
|
|
/* 02215880 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
|
|
/* 02215884 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 02215888 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[11], -(cpu->f[30]));
|
|
/* 0221588C */ cpu->f[9] = cpu->f[7] * cpu->f[8];
|
|
/* 02215890 */ cpu->f[26] = cpu->f[9] * cpu->f[11];
|
|
/* 02215894 */ _t28 = cpu->r[5] + 0x00000000u;
|
|
/* 02215894 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02215898 */ _t29 = cpu->r[5] + 0x00000008u;
|
|
/* 02215898 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 0221589C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[29]);
|
|
/* 022158A0 */ _t30 = cpu->r[1] + 0x00000008u;
|
|
/* 022158A0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[28]);
|
|
/* 022158A4 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022158A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[27]);
|
|
/* 022158A8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022158A8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 022158A8 */ if (_t33) goto L_022158AC; else goto L_02215988;
|
|
L_022158AC: ; // 0x22158ac
|
|
/* 022158AC */ _t34 = cpu->r[5] + 0x00000004u;
|
|
/* 022158AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 022158B0 */ cpu->f[13] = fabs(cpu->f[7]);
|
|
/* 022158B4 */ cpu->f[1] = cpu->f[13] / cpu->f[26];
|
|
/* 022158B8 */ Gambit_fn_02C89110(cpu);
|
|
/* 022158BC */ cpu->r[10] = 0x10050000u;
|
|
/* 022158C0 */ cpu->r[8] = 0x10050000u;
|
|
/* 022158C4 */ _t35 = cpu->r[10] + 0xFFFFB35Cu;
|
|
/* 022158C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 022158C8 */ _t36 = cpu->r[8] + 0xFFFFB350u;
|
|
/* 022158C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 022158CC */ cpu->r[12] = 0x10050000u;
|
|
/* 022158D0 */ cpu->f[9] = fma(cpu->f[1], cpu->f[7], -(cpu->f[8]));
|
|
/* 022158D4 */ _t37 = cpu->r[12] + 0xFFFFB360u;
|
|
/* 022158D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022158D8 */ cpu->f[0] = cpu->f[9] / cpu->f[10];
|
|
/* 022158DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 022158E0 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022158E0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 022158E0 */ if (_t39) goto L_02215900; else goto L_022158E4;
|
|
L_022158E4: ; // 0x22158e4
|
|
/* 022158E4 */ cpu->r[11] = 0x10050000u;
|
|
/* 022158E8 */ _t40 = cpu->r[11] + 0xFFFFB36Cu;
|
|
/* 022158E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 022158EC */ cpu->f[0] = cpu->f[30];
|
|
/* 022158F0 */ cpu->f[13] = cpu->f[26] / cpu->f[13];
|
|
/* 022158F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 022158F8 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022158F8 */ _t42 = _t41 & 0x00000001u;
|
|
/* 022158F8 */ if (_t42) goto L_02215950; else goto L_022158FC;
|
|
L_022158FC: ; // 0x22158fc
|
|
/* 022158FC */ goto L_02215954;
|
|
L_02215900: ; // 0x2215900
|
|
/* 02215900 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215904 */ _t43 = cpu->r[10] + 0xFFFFB234u;
|
|
/* 02215904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 02215908 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
|
|
/* 0221590C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221590C */ _t45 = _t44 & 0x00000001u;
|
|
/* 0221590C */ if (_t45) goto L_02215930; else goto L_02215910;
|
|
L_02215910: ; // 0x2215910
|
|
/* 02215910 */ cpu->r[11] = 0x10050000u;
|
|
/* 02215914 */ _t46 = cpu->r[11] + 0xFFFFB36Cu;
|
|
/* 02215914 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02215918 */ cpu->r[12] = 0x10050000u;
|
|
/* 0221591C */ cpu->f[13] = cpu->f[26] / cpu->f[13];
|
|
/* 02215920 */ _t47 = cpu->r[12] + 0xFFFFB364u;
|
|
/* 02215920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 02215924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02215928 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215928 */ _t49 = _t48 & 0x00000001u;
|
|
/* 02215928 */ if (_t49) goto L_02215950; else goto L_0221592C;
|
|
L_0221592C: ; // 0x221592c
|
|
/* 0221592C */ goto L_02215954;
|
|
L_02215930: ; // 0x2215930
|
|
/* 02215930 */ cpu->r[8] = 0x10050000u;
|
|
/* 02215934 */ cpu->r[11] = 0x10050000u;
|
|
/* 02215938 */ _t50 = cpu->r[8] + 0xFFFFB368u;
|
|
/* 02215938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 0221593C */ _t51 = cpu->r[11] + 0xFFFFB36Cu;
|
|
/* 0221593C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 02215940 */ cpu->f[0] = fma(cpu->f[12], cpu->f[0], cpu->f[30]);
|
|
/* 02215944 */ cpu->f[13] = cpu->f[26] / cpu->f[13];
|
|
/* 02215948 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 0221594C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0221594C */ _t53 = _t52 & 0x00000001u;
|
|
/* 0221594C */ if (_t53) goto L_02215950; else goto L_02215954;
|
|
L_02215950: ; // 0x2215950
|
|
/* 02215950 */ cpu->f[13] = cpu->f[0];
|
|
L_02215954: ; // 0x2215954
|
|
/* 02215954 */ cpu->f[10] = cpu->f[27] * cpu->f[27];
|
|
/* 02215958 */ cpu->f[8] = fma(cpu->f[28], cpu->f[28], cpu->f[10]);
|
|
/* 0221595C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 02215960 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215960 */ _t55 = _t54 & 0x00000001u;
|
|
/* 02215960 */ if (_t55) goto L_02215964; else goto L_02215988;
|
|
L_02215964: ; // 0x2215964
|
|
/* 02215964 */ _ft56 = sqrt(cpu->f[8]);
|
|
/* 02215964 */ _ft57 = (double)(int32_t)0x00000001u;
|
|
/* 02215964 */ cpu->f[10] = _ft57 / _ft56;
|
|
/* 02215968 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 0221596C */ cpu->f[0] = cpu->f[10] * cpu->f[13];
|
|
/* 02215970 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[8], -(cpu->f[30]));
|
|
/* 02215974 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
|
|
/* 02215978 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
|
|
/* 0221597C */ /* nop */
|
|
/* 02215980 */ /* nop */
|
|
/* 02215984 */ /* nop */
|
|
L_02215988: ; // 0x2215988
|
|
/* 02215988 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 02215988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
|
|
/* 0221598C */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221598C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02215990 */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 02215990 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 02215994 */ _t61 = cpu->r[31] + 0x00000004u;
|
|
/* 02215994 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 02215998 */ _t62 = cpu->r[1] + 0x00000060u;
|
|
/* 02215998 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 0221599C */ _t63 = cpu->r[1] + 0x00000040u;
|
|
/* 0221599C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 022159A0 */ _t64 = cpu->r[1] + 0x00000058u;
|
|
/* 022159A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t64);
|
|
/* 022159A4 */ _t65 = cpu->r[1] + 0x00000038u;
|
|
/* 022159A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 022159A8 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 022159A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 022159AC */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 022159AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022159B0 */ _t68 = cpu->r[1] + 0x00000050u;
|
|
/* 022159B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022159B4 */ _t69 = cpu->r[1] + 0x00000028u;
|
|
/* 022159B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t69);
|
|
/* 022159B8 */ _t70 = cpu->r[1] + 0x00000048u;
|
|
/* 022159B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t70);
|
|
/* 022159BC */ _t71 = cpu->r[1] + 0x00000020u;
|
|
/* 022159BC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 022159C0 */ _t72 = cpu->r[1] + 0x00000070u;
|
|
/* 022159C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 022159C4 */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 022159C4 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 022159C8 */ _t74 = cpu->r[1] + 0x00000068u;
|
|
/* 022159C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
|
|
/* 022159CC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022159CC */ _t76 = _t75 & 0x00000001u;
|
|
/* 022159CC */ if (_t76) goto L_022159D0; // else: addr-0 trap, fall-through
|
|
L_022159D0: ; // 0x22159d0
|
|
/* 022159D0 */ _t77 = cpu->r[1] + 0x0000007Cu;
|
|
/* 022159D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 022159D4 */ cpu->lr = cpu->r[0];
|
|
/* 022159D8 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 022159DC */ return;
|
|
}
|
|
|
|
// fn_022159E0 @ 0x22159e0
|
|
void Gambit_fn_022159E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
double _ft25, _ft26;
|
|
|
|
L_022159E0: ; // 0x22159e0
|
|
/* 022159E0 */ cpu->r[0] = cpu->lr;
|
|
/* 022159E4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 022159E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022159E4 */ cpu->r[1] = _t0;
|
|
/* 022159E8 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022159E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022159EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022159F0 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 022159F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022159F4 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 022159F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022159F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000019u);
|
|
/* 022159F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022159FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022159FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022159FC */ if (_t5) goto L_02215B3C; else goto L_02215A00;
|
|
L_02215A00: ; // 0x2215a00
|
|
/* 02215A00 */ _t6 = cpu->r[31] + 0x000000FCu;
|
|
/* 02215A00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02215A04 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215A08 */ _t7 = cpu->r[31] + 0x00000100u;
|
|
/* 02215A08 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02215A0C */ _t8 = cpu->r[31] + 0x00000104u;
|
|
/* 02215A0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02215A10 */ Gambit_fn_02C69840(cpu);
|
|
/* 02215A14 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02215A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02215A18 */ _t10 = cpu->r[12] + 0x0000025Cu;
|
|
/* 02215A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02215A1C */ cpu->ctr = cpu->r[0];
|
|
/* 02215A20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215A28 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02215A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02215A2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02215A2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02215A30 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02215A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02215A34 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215A34 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02215A38 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 02215A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02215A3C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02215A40 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A40 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02215A44 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 02215A48 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02215A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02215A4C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02215A50 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02215A54 */ cpu->r[11] = 0x10050000u;
|
|
/* 02215A58 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02215A5C */ _t20 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02215A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02215A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 02215A64 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215A64 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02215A64 */ if (_t22) goto L_02215A68; else goto L_02215AA4;
|
|
L_02215A68: ; // 0x2215a68
|
|
/* 02215A68 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215A6C */ cpu->r[12] = 0x10050000u;
|
|
/* 02215A70 */ _t23 = cpu->r[10] + 0xFFFFB23Cu;
|
|
/* 02215A70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02215A74 */ _t24 = cpu->r[12] + 0xFFFFB240u;
|
|
/* 02215A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02215A78 */ _ft25 = sqrt(cpu->f[8]);
|
|
/* 02215A78 */ _ft26 = (double)(int32_t)0x00000001u;
|
|
/* 02215A78 */ cpu->f[9] = _ft26 / _ft25;
|
|
/* 02215A7C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02215A80 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 02215A84 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 02215A88 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02215A8C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02215A90 */ /* nop */
|
|
/* 02215A94 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 02215A98 */ /* nop */
|
|
/* 02215A9C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A9C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02215AA0 */ /* nop */
|
|
L_02215AA4: ; // 0x2215aa4
|
|
/* 02215AA4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02215AA8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215AAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02215AB0 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 02215AB4 */ Gambit_fn_021C6DD8(cpu);
|
|
/* 02215AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02215ABC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215ABC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02215ABC */ if (_t30) goto L_02215AC0; else goto L_02215AD4;
|
|
L_02215AC0: ; // 0x2215ac0
|
|
/* 02215AC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02215AC4 */ cpu->r[5] = 0x80000000u;
|
|
/* 02215AC8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215ACC */ cpu->r[6] = cpu->r[4];
|
|
/* 02215AD0 */ Gambit_fn_021E1408(cpu);
|
|
L_02215AD4: ; // 0x2215ad4
|
|
/* 02215AD4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215AD8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215ADC */ cpu->r[5] = cpu->r[31] + 0x00000144u;
|
|
/* 02215AE0 */ Gambit_fn_02C69544(cpu);
|
|
/* 02215AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215AE8 */ Gambit_fn_022133A8(cpu);
|
|
/* 02215AEC */ cpu->r[10] = 0x101F0000u;
|
|
/* 02215AF0 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
|
|
/* 02215AF4 */ /* nop */
|
|
/* 02215AF8 */ /* nop */
|
|
/* 02215AFC */ /* nop */
|
|
/* 02215B00 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02215B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02215B04 */ _t32 = cpu->r[10] + 0x00000008u;
|
|
/* 02215B04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02215B08 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02215B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02215B0C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02215B0C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02215B10 */ cpu->f[9] = cpu->f[10] * cpu->f[1];
|
|
/* 02215B14 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02215B14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02215B18 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02215B18 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02215B1C */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02215B1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02215B20 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215B20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 02215B24 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02215B28 */ _t40 = cpu->r[31] + 0x00000174u;
|
|
/* 02215B28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02215B2C */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 02215B2C */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02215B30 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 02215B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02215B34 */ _t43 = cpu->r[31] + 0x00000178u;
|
|
/* 02215B34 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 02215B38 */ _t44 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02215B38 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
|
|
L_02215B3C: ; // 0x2215b3c
|
|
/* 02215B3C */ _t45 = cpu->r[1] + 0x00000094u;
|
|
/* 02215B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02215B40 */ _t46 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02215B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02215B44 */ cpu->lr = cpu->r[0];
|
|
/* 02215B48 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02215B4C */ return;
|
|
}
|
|
|
|
// fn_022159E4 @ 0x22159e4
|
|
void Gambit_fn_022159E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
|
|
double _ft25, _ft26;
|
|
|
|
L_022159E4: ; // 0x22159e4
|
|
/* 022159E4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
|
|
/* 022159E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022159E4 */ cpu->r[1] = _t0;
|
|
/* 022159E8 */ _t1 = cpu->r[1] + 0x0000008Cu;
|
|
/* 022159E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022159EC */ cpu->r[31] = cpu->r[3];
|
|
/* 022159F0 */ _t2 = cpu->r[1] + 0x00000094u;
|
|
/* 022159F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022159F4 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 022159F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022159F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000019u);
|
|
/* 022159F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022159FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022159FC */ _t5 = _t4 & 0x00000001u;
|
|
/* 022159FC */ if (_t5) goto L_02215B3C; else goto L_02215A00;
|
|
L_02215A00: ; // 0x2215a00
|
|
/* 02215A00 */ _t6 = cpu->r[31] + 0x000000FCu;
|
|
/* 02215A00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 02215A04 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215A08 */ _t7 = cpu->r[31] + 0x00000100u;
|
|
/* 02215A08 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02215A0C */ _t8 = cpu->r[31] + 0x00000104u;
|
|
/* 02215A0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 02215A10 */ Gambit_fn_02C69840(cpu);
|
|
/* 02215A14 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 02215A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02215A18 */ _t10 = cpu->r[12] + 0x0000025Cu;
|
|
/* 02215A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02215A1C */ cpu->ctr = cpu->r[0];
|
|
/* 02215A20 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215A24 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215A28 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 02215A28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02215A2C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 02215A2C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 02215A30 */ _t13 = cpu->r[3] + 0x00000004u;
|
|
/* 02215A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02215A34 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215A34 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02215A38 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 02215A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02215A3C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215A3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02215A40 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A40 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 02215A44 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 02215A48 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 02215A48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 02215A4C */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02215A50 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
|
|
/* 02215A54 */ cpu->r[11] = 0x10050000u;
|
|
/* 02215A58 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
|
|
/* 02215A5C */ _t20 = cpu->r[11] + 0xFFFFB140u;
|
|
/* 02215A5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02215A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 02215A64 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215A64 */ _t22 = _t21 & 0x00000001u;
|
|
/* 02215A64 */ if (_t22) goto L_02215A68; else goto L_02215AA4;
|
|
L_02215A68: ; // 0x2215a68
|
|
/* 02215A68 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215A6C */ cpu->r[12] = 0x10050000u;
|
|
/* 02215A70 */ _t23 = cpu->r[10] + 0xFFFFB23Cu;
|
|
/* 02215A70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02215A74 */ _t24 = cpu->r[12] + 0xFFFFB240u;
|
|
/* 02215A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02215A78 */ _ft25 = sqrt(cpu->f[8]);
|
|
/* 02215A78 */ _ft26 = (double)(int32_t)0x00000001u;
|
|
/* 02215A78 */ cpu->f[9] = _ft26 / _ft25;
|
|
/* 02215A7C */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 02215A80 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 02215A84 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 02215A88 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 02215A8C */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02215A90 */ /* nop */
|
|
/* 02215A94 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
|
|
/* 02215A98 */ /* nop */
|
|
/* 02215A9C */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 02215A9C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 02215AA0 */ /* nop */
|
|
L_02215AA4: ; // 0x2215aa4
|
|
/* 02215AA4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02215AA8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215AAC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 02215AB0 */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 02215AB4 */ Gambit_fn_021C6DD8(cpu);
|
|
/* 02215AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02215ABC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215ABC */ _t30 = _t29 & 0x00000001u;
|
|
/* 02215ABC */ if (_t30) goto L_02215AC0; else goto L_02215AD4;
|
|
L_02215AC0: ; // 0x2215ac0
|
|
/* 02215AC0 */ cpu->r[4] = 0x00000000u;
|
|
/* 02215AC4 */ cpu->r[5] = 0x80000000u;
|
|
/* 02215AC8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215ACC */ cpu->r[6] = cpu->r[4];
|
|
/* 02215AD0 */ Gambit_fn_021E1408(cpu);
|
|
L_02215AD4: ; // 0x2215ad4
|
|
/* 02215AD4 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
|
|
/* 02215AD8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215ADC */ cpu->r[5] = cpu->r[31] + 0x00000144u;
|
|
/* 02215AE0 */ Gambit_fn_02C69544(cpu);
|
|
/* 02215AE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215AE8 */ Gambit_fn_022133A8(cpu);
|
|
/* 02215AEC */ cpu->r[10] = 0x101F0000u;
|
|
/* 02215AF0 */ cpu->r[10] = cpu->r[10] + 0x00006368u;
|
|
/* 02215AF4 */ /* nop */
|
|
/* 02215AF8 */ /* nop */
|
|
/* 02215AFC */ /* nop */
|
|
/* 02215B00 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 02215B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02215B04 */ _t32 = cpu->r[10] + 0x00000008u;
|
|
/* 02215B04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02215B08 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 02215B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02215B0C */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 02215B0C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 02215B10 */ cpu->f[9] = cpu->f[10] * cpu->f[1];
|
|
/* 02215B14 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 02215B14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02215B18 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 02215B18 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 02215B1C */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 02215B1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02215B20 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215B20 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
|
|
/* 02215B24 */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02215B28 */ _t40 = cpu->r[31] + 0x00000174u;
|
|
/* 02215B28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 02215B2C */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 02215B2C */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 02215B30 */ _t42 = cpu->r[1] + 0x00000028u;
|
|
/* 02215B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02215B34 */ _t43 = cpu->r[31] + 0x00000178u;
|
|
/* 02215B34 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 02215B38 */ _t44 = cpu->r[31] + 0x0000017Cu;
|
|
/* 02215B38 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
|
|
L_02215B3C: ; // 0x2215b3c
|
|
/* 02215B3C */ _t45 = cpu->r[1] + 0x00000094u;
|
|
/* 02215B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02215B40 */ _t46 = cpu->r[1] + 0x0000008Cu;
|
|
/* 02215B40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 02215B44 */ cpu->lr = cpu->r[0];
|
|
/* 02215B48 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
|
|
/* 02215B4C */ return;
|
|
}
|
|
|
|
// fn_02215B50 @ 0x2215b50
|
|
void Gambit_fn_02215B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02215B50: ; // 0x2215b50
|
|
/* 02215B50 */ cpu->r[0] = cpu->lr;
|
|
/* 02215B54 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02215B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215B54 */ cpu->r[1] = _t0;
|
|
/* 02215B58 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02215B5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02215B60 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02215B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02215B64 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215B68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02215B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02215B6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215B6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02215B6C */ if (_t5) goto L_02215B70; else goto L_02215C74;
|
|
L_02215B70: ; // 0x2215b70
|
|
/* 02215B70 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215B74 */ _t6 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02215B78 */ cpu->r[0] = 0x00000001u;
|
|
/* 02215B7C */ _t7 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 02215B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02215B80 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02215B80 */ _t9 = cpu->r[9] & 0xFFFFFFC7u;
|
|
/* 02215B80 */ cpu->r[9] = _t9 | _t8;
|
|
/* 02215B84 */ _t10 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B84 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02215B88 */ _t11 = cpu->r[31] + 0x000000E0u;
|
|
/* 02215B88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02215B8C */ _t12 = cpu->r[31] + 0x000000DCu;
|
|
/* 02215B8C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02215B90 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02215B94 */ _t13 = cpu->r[31] + 0x000000E4u;
|
|
/* 02215B94 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02215B98 */ _t14 = cpu->r[7] + 0x00006338u;
|
|
/* 02215B98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02215B98 */ cpu->r[7] = _t14;
|
|
/* 02215B9C */ _t15 = cpu->r[31] + 0x000000C4u;
|
|
/* 02215B9C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
|
|
/* 02215BA0 */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 02215BA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02215BA4 */ _t17 = cpu->r[31] + 0x00000004u;
|
|
/* 02215BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02215BA8 */ _t18 = cpu->r[31] + 0x000000C8u;
|
|
/* 02215BA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02215BAC */ _t19 = cpu->r[7] + 0x00000008u;
|
|
/* 02215BAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02215BB0 */ _t20 = cpu->r[31] + 0x000000CCu;
|
|
/* 02215BB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 02215BB4 */ _t21 = cpu->r[12] + 0x00000254u;
|
|
/* 02215BB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02215BB8 */ cpu->ctr = cpu->r[8];
|
|
/* 02215BBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02215BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215BC4 */ /* nop */
|
|
/* 02215BC8 */ cpu->r[12] = 0x10050000u;
|
|
/* 02215BCC */ /* nop */
|
|
/* 02215BD0 */ cpu->r[7] = 0x10050000u;
|
|
/* 02215BD4 */ _t22 = cpu->r[12] + 0xFFFFB23Cu;
|
|
/* 02215BD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02215BD8 */ /* nop */
|
|
/* 02215BDC */ _t23 = cpu->r[7] + 0xFFFFB234u;
|
|
/* 02215BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02215BE0 */ /* nop */
|
|
/* 02215BE4 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02215BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02215BE8 */ _t25 = cpu->r[31] + 0x00000130u;
|
|
/* 02215BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02215BEC */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02215BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02215BF0 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02215BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02215BF4 */ cpu->f[9] = cpu->f[9] - cpu->f[11];
|
|
/* 02215BF8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215BF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02215BFC */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02215C00 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215C00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
|
|
/* 02215C04 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02215C08 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 02215C0C */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02215C0C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02215C10 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 02215C10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02215C14 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02215C14 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 02215C18 */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02215C1C */ _t35 = cpu->r[31] + 0x000000ECu;
|
|
/* 02215C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02215C20 */ cpu->f[0] = cpu->f[0] / cpu->f[10];
|
|
/* 02215C24 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02215C24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02215C28 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02215C28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02215C2C */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 02215C2C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02215C30 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02215C30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02215C34 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02215C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02215C38 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 02215C3C */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 02215C3C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02215C40 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 02215C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02215C44 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215C44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 02215C48 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02215C4C */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02215C50 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02215C50 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 02215C54 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02215C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02215C58 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 02215C58 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02215C5C */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02215C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02215C60 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
|
|
/* 02215C64 */ _t49 = cpu->r[31] + 0x00000134u;
|
|
/* 02215C64 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 02215C68 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
|
|
/* 02215C6C */ _t50 = cpu->r[31] + 0x00000138u;
|
|
/* 02215C6C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 02215C70 */ _t51 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02215C70 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
L_02215C74: ; // 0x2215c74
|
|
/* 02215C74 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02215C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02215C78 */ _t53 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02215C7C */ cpu->lr = cpu->r[0];
|
|
/* 02215C80 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02215C84 */ return;
|
|
}
|
|
|
|
// fn_02215B54 @ 0x2215b54
|
|
void Gambit_fn_02215B54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
|
|
|
|
L_02215B54: ; // 0x2215b54
|
|
/* 02215B54 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02215B54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215B54 */ cpu->r[1] = _t0;
|
|
/* 02215B58 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215B58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02215B5C */ cpu->r[31] = cpu->r[3];
|
|
/* 02215B60 */ _t2 = cpu->r[1] + 0x00000044u;
|
|
/* 02215B60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02215B64 */ _t3 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215B68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02215B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02215B6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215B6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 02215B6C */ if (_t5) goto L_02215B70; else goto L_02215C74;
|
|
L_02215B70: ; // 0x2215b70
|
|
/* 02215B70 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215B74 */ _t6 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02215B78 */ cpu->r[0] = 0x00000001u;
|
|
/* 02215B7C */ _t7 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 02215B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 02215B80 */ _t8 = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02215B80 */ _t9 = cpu->r[9] & 0xFFFFFFC7u;
|
|
/* 02215B80 */ cpu->r[9] = _t9 | _t8;
|
|
/* 02215B84 */ _t10 = cpu->r[31] + 0x00000184u;
|
|
/* 02215B84 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 02215B88 */ _t11 = cpu->r[31] + 0x000000E0u;
|
|
/* 02215B88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 02215B8C */ _t12 = cpu->r[31] + 0x000000DCu;
|
|
/* 02215B8C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 02215B90 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02215B94 */ _t13 = cpu->r[31] + 0x000000E4u;
|
|
/* 02215B94 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 02215B98 */ _t14 = cpu->r[7] + 0x00006338u;
|
|
/* 02215B98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 02215B98 */ cpu->r[7] = _t14;
|
|
/* 02215B9C */ _t15 = cpu->r[31] + 0x000000C4u;
|
|
/* 02215B9C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
|
|
/* 02215BA0 */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 02215BA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02215BA4 */ _t17 = cpu->r[31] + 0x00000004u;
|
|
/* 02215BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02215BA8 */ _t18 = cpu->r[31] + 0x000000C8u;
|
|
/* 02215BA8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 02215BAC */ _t19 = cpu->r[7] + 0x00000008u;
|
|
/* 02215BAC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 02215BB0 */ _t20 = cpu->r[31] + 0x000000CCu;
|
|
/* 02215BB0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
|
|
/* 02215BB4 */ _t21 = cpu->r[12] + 0x00000254u;
|
|
/* 02215BB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02215BB8 */ cpu->ctr = cpu->r[8];
|
|
/* 02215BBC */ cpu->r[3] = cpu->r[31];
|
|
/* 02215BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215BC4 */ /* nop */
|
|
/* 02215BC8 */ cpu->r[12] = 0x10050000u;
|
|
/* 02215BCC */ /* nop */
|
|
/* 02215BD0 */ cpu->r[7] = 0x10050000u;
|
|
/* 02215BD4 */ _t22 = cpu->r[12] + 0xFFFFB23Cu;
|
|
/* 02215BD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02215BD8 */ /* nop */
|
|
/* 02215BDC */ _t23 = cpu->r[7] + 0xFFFFB234u;
|
|
/* 02215BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 02215BE0 */ /* nop */
|
|
/* 02215BE4 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 02215BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 02215BE8 */ _t25 = cpu->r[31] + 0x00000130u;
|
|
/* 02215BE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02215BEC */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02215BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02215BF0 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 02215BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02215BF4 */ cpu->f[9] = cpu->f[9] - cpu->f[11];
|
|
/* 02215BF8 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215BF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
|
|
/* 02215BFC */ _t29 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02215BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 02215C00 */ _t30 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215C00 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
|
|
/* 02215C04 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02215C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02215C08 */ cpu->f[11] = cpu->f[13] * cpu->f[12];
|
|
/* 02215C0C */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 02215C0C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 02215C10 */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 02215C10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 02215C14 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02215C14 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 02215C18 */ cpu->f[11] = cpu->f[8] * cpu->f[12];
|
|
/* 02215C1C */ _t35 = cpu->r[31] + 0x000000ECu;
|
|
/* 02215C1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 02215C20 */ cpu->f[0] = cpu->f[0] / cpu->f[10];
|
|
/* 02215C24 */ _t36 = cpu->r[1] + 0x00000010u;
|
|
/* 02215C24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]);
|
|
/* 02215C28 */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 02215C28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02215C2C */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 02215C2C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 02215C30 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 02215C30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02215C34 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 02215C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 02215C38 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 02215C3C */ _t41 = cpu->r[1] + 0x00000020u;
|
|
/* 02215C3C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
|
|
/* 02215C40 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 02215C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 02215C44 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215C44 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
|
|
/* 02215C48 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
|
|
/* 02215C4C */ cpu->f[10] = cpu->f[13] * cpu->f[0];
|
|
/* 02215C50 */ _t45 = cpu->r[1] + 0x00000024u;
|
|
/* 02215C50 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 02215C54 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 02215C54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 02215C58 */ _t47 = cpu->r[1] + 0x00000028u;
|
|
/* 02215C58 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 02215C5C */ _t48 = cpu->r[1] + 0x00000028u;
|
|
/* 02215C5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02215C60 */ cpu->f[13] = cpu->f[9] * cpu->f[0];
|
|
/* 02215C64 */ _t49 = cpu->r[31] + 0x00000134u;
|
|
/* 02215C64 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
|
|
/* 02215C68 */ cpu->f[10] = cpu->f[12] * cpu->f[0];
|
|
/* 02215C6C */ _t50 = cpu->r[31] + 0x00000138u;
|
|
/* 02215C6C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
/* 02215C70 */ _t51 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02215C70 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
L_02215C74: ; // 0x2215c74
|
|
/* 02215C74 */ _t52 = cpu->r[1] + 0x00000044u;
|
|
/* 02215C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02215C78 */ _t53 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02215C78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02215C7C */ cpu->lr = cpu->r[0];
|
|
/* 02215C80 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02215C84 */ return;
|
|
}
|
|
|
|
// fn_02215C88 @ 0x2215c88
|
|
void Gambit_fn_02215C88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02215C88: ; // 0x2215c88
|
|
/* 02215C88 */ cpu->r[0] = cpu->lr;
|
|
/* 02215C8C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02215C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02215C90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02215C90 */ cpu->r[1] = _t1;
|
|
/* 02215C94 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02215C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215C98 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215C9C */ cpu->ctr = cpu->r[0];
|
|
/* 02215CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215CA4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215CA8 */ _t5 = cpu->r[3] + 0x00000930u;
|
|
/* 02215CA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02215CAC */ cpu->lr = cpu->r[0];
|
|
/* 02215CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215CB4 */ return;
|
|
}
|
|
|
|
// fn_02215C90 @ 0x2215c90
|
|
void Gambit_fn_02215C90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02215C90: ; // 0x2215c90
|
|
/* 02215C90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215C90 */ cpu->r[1] = _t0;
|
|
/* 02215C94 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02215C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02215C98 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215C9C */ cpu->ctr = cpu->r[0];
|
|
/* 02215CA0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215CA4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215CA8 */ _t4 = cpu->r[3] + 0x00000930u;
|
|
/* 02215CA8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02215CAC */ cpu->lr = cpu->r[0];
|
|
/* 02215CB0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215CB4 */ return;
|
|
}
|
|
|
|
// fn_02215CB8 @ 0x2215cb8
|
|
void Gambit_fn_02215CB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02215CB8: ; // 0x2215cb8
|
|
/* 02215CB8 */ cpu->r[0] = cpu->lr;
|
|
/* 02215CBC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02215CBC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02215CC0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02215CC0 */ cpu->r[1] = _t1;
|
|
/* 02215CC4 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02215CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215CC8 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215CCC */ cpu->ctr = cpu->r[0];
|
|
/* 02215CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215CD4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215CD8 */ _t5 = cpu->r[3] + 0x00000870u;
|
|
/* 02215CD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02215CDC */ cpu->lr = cpu->r[0];
|
|
/* 02215CE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215CE4 */ return;
|
|
}
|
|
|
|
// fn_02215CC0 @ 0x2215cc0
|
|
void Gambit_fn_02215CC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02215CC0: ; // 0x2215cc0
|
|
/* 02215CC0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215CC0 */ cpu->r[1] = _t0;
|
|
/* 02215CC4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02215CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02215CC8 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215CCC */ cpu->ctr = cpu->r[0];
|
|
/* 02215CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215CD4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215CD8 */ _t4 = cpu->r[3] + 0x00000870u;
|
|
/* 02215CD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02215CDC */ cpu->lr = cpu->r[0];
|
|
/* 02215CE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215CE4 */ return;
|
|
}
|
|
|
|
// fn_02215CE8 @ 0x2215ce8
|
|
void Gambit_fn_02215CE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02215CE8: ; // 0x2215ce8
|
|
/* 02215CE8 */ cpu->r[0] = cpu->lr;
|
|
/* 02215CEC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02215CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02215CF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02215CF0 */ cpu->r[1] = _t1;
|
|
/* 02215CF4 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02215CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215CF8 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215CFC */ cpu->ctr = cpu->r[0];
|
|
/* 02215D00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215D04 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215D08 */ _t5 = cpu->r[3] + 0x000008D0u;
|
|
/* 02215D08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 02215D0C */ cpu->lr = cpu->r[0];
|
|
/* 02215D10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215D14 */ return;
|
|
}
|
|
|
|
// fn_02215CF0 @ 0x2215cf0
|
|
void Gambit_fn_02215CF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02215CF0: ; // 0x2215cf0
|
|
/* 02215CF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215CF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215CF0 */ cpu->r[1] = _t0;
|
|
/* 02215CF4 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02215CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02215CF8 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215CFC */ cpu->ctr = cpu->r[0];
|
|
/* 02215D00 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215D04 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215D08 */ _t4 = cpu->r[3] + 0x000008D0u;
|
|
/* 02215D08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02215D0C */ cpu->lr = cpu->r[0];
|
|
/* 02215D10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215D14 */ return;
|
|
}
|
|
|
|
// fn_02215D18 @ 0x2215d18
|
|
void Gambit_fn_02215D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02215D18: ; // 0x2215d18
|
|
/* 02215D18 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02215D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215D18 */ cpu->r[1] = _t0;
|
|
/* 02215D1C */ cpu->r[0] = cpu->lr;
|
|
/* 02215D20 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 02215D20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 02215D24 */ /* nop */
|
|
/* 02215D28 */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 02215D28 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02215D2C */ /* nop */
|
|
/* 02215D30 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 02215D30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
|
|
/* 02215D34 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 02215D34 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02215D38 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 02215D38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02215D3C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 02215D40 */ /* nop */
|
|
/* 02215D44 */ _t7 = cpu->r[1] + 0x00000044u;
|
|
/* 02215D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 02215D48 */ cpu->r[31] = cpu->r[3];
|
|
/* 02215D4C */ _t8 = cpu->r[1] + 0x00000038u;
|
|
/* 02215D4C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 02215D50 */ Gambit_fn_02215C88(cpu);
|
|
/* 02215D54 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215D58 */ _t9 = cpu->r[31] + 0x000000E8u;
|
|
/* 02215D58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02215D5C */ cpu->f[31] = cpu->f[1];
|
|
/* 02215D60 */ Gambit_fn_02215CB8(cpu);
|
|
/* 02215D64 */ cpu->r[3] = cpu->r[31];
|
|
/* 02215D68 */ cpu->f[29] = cpu->f[1];
|
|
/* 02215D6C */ Gambit_fn_02215CE8(cpu);
|
|
/* 02215D70 */ cpu->r[12] = 0x10050000u;
|
|
/* 02215D74 */ _t10 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02215D74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 02215D78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[1]);
|
|
/* 02215D7C */ _t11 = cpu->r[31] + 0x00000140u;
|
|
/* 02215D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 02215D80 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215D80 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02215D80 */ if (_t13) goto L_02215DB8; else goto L_02215D84;
|
|
L_02215D84: ; // 0x2215d84
|
|
/* 02215D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 02215D88 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215D88 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02215D88 */ if (_t15) goto L_02215D8C; else goto L_02215DF4;
|
|
L_02215D8C: ; // 0x2215d8c
|
|
/* 02215D8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
|
|
/* 02215D90 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215D90 */ _t17 = _t16 & 0x00000001u;
|
|
/* 02215D90 */ if (_t17) goto L_02215D94; else goto L_02215DC0;
|
|
L_02215D94: ; // 0x2215d94
|
|
/* 02215D94 */ cpu->f[13] = cpu->f[1] - cpu->f[29];
|
|
/* 02215D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 02215D9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215D9C */ _t19 = _t18 & 0x00000001u;
|
|
/* 02215D9C */ if (_t19) goto L_02215DF4; else goto L_02215DA0;
|
|
L_02215DA0: ; // 0x2215da0
|
|
/* 02215DA0 */ cpu->f[9] = cpu->f[30] - cpu->f[31];
|
|
/* 02215DA4 */ cpu->f[10] = cpu->f[12] - cpu->f[29];
|
|
/* 02215DA8 */ cpu->f[11] = cpu->f[9] * cpu->f[10];
|
|
/* 02215DAC */ cpu->f[12] = cpu->f[11] / cpu->f[13];
|
|
/* 02215DB0 */ cpu->f[31] = cpu->f[12] + cpu->f[31];
|
|
/* 02215DB4 */ goto L_02215DF4;
|
|
L_02215DB8: ; // 0x2215db8
|
|
/* 02215DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
|
|
/* 02215DBC */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02215DBC */ _t21 = _t20 & 0x00000001u;
|
|
/* 02215DBC */ if (_t21) goto L_02215DC8; else goto L_02215DC0;
|
|
L_02215DC0: ; // 0x2215dc0
|
|
/* 02215DC0 */ cpu->f[31] = cpu->f[30];
|
|
/* 02215DC4 */ goto L_02215DF4;
|
|
L_02215DC8: ; // 0x2215dc8
|
|
/* 02215DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 02215DCC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215DCC */ _t23 = _t22 & 0x00000001u;
|
|
/* 02215DCC */ if (_t23) goto L_02215DD0; else goto L_02215DF4;
|
|
L_02215DD0: ; // 0x2215dd0
|
|
/* 02215DD0 */ cpu->f[8] = cpu->f[29] - cpu->f[1];
|
|
/* 02215DD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 02215DD8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02215DD8 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02215DD8 */ if (_t25) goto L_02215DF0; else goto L_02215DDC;
|
|
L_02215DDC: ; // 0x2215ddc
|
|
/* 02215DDC */ cpu->f[13] = cpu->f[31] - cpu->f[30];
|
|
/* 02215DE0 */ cpu->f[9] = cpu->f[12] - cpu->f[1];
|
|
/* 02215DE4 */ cpu->f[10] = cpu->f[13] * cpu->f[9];
|
|
/* 02215DE8 */ cpu->f[11] = cpu->f[10] / cpu->f[8];
|
|
/* 02215DEC */ cpu->f[30] = cpu->f[11] + cpu->f[30];
|
|
L_02215DF0: ; // 0x2215df0
|
|
/* 02215DF0 */ cpu->f[31] = cpu->f[30];
|
|
L_02215DF4: ; // 0x2215df4
|
|
/* 02215DF4 */ _t26 = cpu->r[1] + 0x00000018u;
|
|
/* 02215DF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02215DF8 */ cpu->f[1] = cpu->f[31];
|
|
/* 02215DFC */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 02215DFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 02215E00 */ _t28 = cpu->r[1] + 0x00000028u;
|
|
/* 02215E00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 02215E04 */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 02215E04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t29);
|
|
/* 02215E08 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 02215E08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 02215E0C */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02215E10 */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 02215E10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 02215E14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215E14 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02215E14 */ if (_t34) goto L_02215E18; // else: addr-0 trap, fall-through
|
|
L_02215E18: ; // 0x2215e18
|
|
/* 02215E18 */ _t35 = cpu->r[1] + 0x00000044u;
|
|
/* 02215E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02215E1C */ cpu->lr = cpu->r[0];
|
|
/* 02215E20 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02215E24 */ return;
|
|
}
|
|
|
|
// fn_02215E28 @ 0x2215e28
|
|
void Gambit_fn_02215E28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02215E28: ; // 0x2215e28
|
|
/* 02215E28 */ cpu->r[0] = cpu->lr;
|
|
/* 02215E2C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02215E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02215E30 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02215E30 */ cpu->r[1] = _t1;
|
|
/* 02215E34 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02215E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215E38 */ _t3 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215E3C */ cpu->ctr = cpu->r[0];
|
|
/* 02215E40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215E44 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215E48 */ _t5 = cpu->r[3] + 0x00000630u;
|
|
/* 02215E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02215E4C */ cpu->lr = cpu->r[0];
|
|
/* 02215E50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215E54 */ return;
|
|
}
|
|
|
|
// fn_02215E30 @ 0x2215e30
|
|
void Gambit_fn_02215E30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02215E30: ; // 0x2215e30
|
|
/* 02215E30 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 02215E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215E30 */ cpu->r[1] = _t0;
|
|
/* 02215E34 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02215E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02215E38 */ _t2 = cpu->r[12] + 0x0000051Cu;
|
|
/* 02215E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02215E3C */ cpu->ctr = cpu->r[0];
|
|
/* 02215E40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215E44 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215E48 */ _t4 = cpu->r[3] + 0x00000630u;
|
|
/* 02215E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215E4C */ cpu->lr = cpu->r[0];
|
|
/* 02215E50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 02215E54 */ return;
|
|
}
|
|
|
|
// fn_02215E74 @ 0x2215e74
|
|
void Gambit_fn_02215E74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02215E74: ; // 0x2215e74
|
|
/* 02215E74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02215E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215E74 */ cpu->r[1] = _t0;
|
|
/* 02215E78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02215E7C */ cpu->r[31] = cpu->r[3];
|
|
/* 02215E80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02215E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02215E84 */ Gambit_fn_02215E28(cpu);
|
|
/* 02215E88 */ _t3 = cpu->r[31] + 0x00000190u;
|
|
/* 02215E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215E8C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 02215E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 02215E94 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215E94 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02215E94 */ if (_t5) goto L_02215EA4; else goto L_02215E98;
|
|
L_02215E98: ; // 0x2215e98
|
|
/* 02215E98 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
|
|
/* 02215E9C */ cpu->r[4] = 0x00000001u;
|
|
/* 02215EA0 */ Gambit_fn_022174C0(cpu);
|
|
L_02215EA4: ; // 0x2215ea4
|
|
/* 02215EA4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 02215EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02215EA8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02215EAC */ cpu->lr = cpu->r[0];
|
|
/* 02215EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02215EB4 */ return;
|
|
}
|
|
|
|
// fn_02215EBC @ 0x2215ebc
|
|
void Gambit_fn_02215EBC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02215EBC: ; // 0x2215ebc
|
|
/* 02215EBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02215EBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215EBC */ cpu->r[1] = _t0;
|
|
/* 02215EC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215EC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02215EC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02215EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02215EC8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 02215EC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02215ECC */ _t4 = cpu->r[10] + 0x00000484u;
|
|
/* 02215ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02215ED0 */ cpu->ctr = cpu->r[0];
|
|
/* 02215ED4 */ cpu->r[31] = cpu->r[3];
|
|
/* 02215ED8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215EDC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 02215EDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02215EE0 */ _t6 = cpu->r[31] + 0x000000E4u;
|
|
/* 02215EE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
|
|
/* 02215EE4 */ _t7 = cpu->r[12] + 0x0000048Cu;
|
|
/* 02215EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02215EE8 */ cpu->ctr = cpu->r[9];
|
|
/* 02215EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02215EF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215EF4 */ _t8 = cpu->r[31] + 0x000000E0u;
|
|
/* 02215EF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 02215EF8 */ _t9 = cpu->r[31] + 0x000000DCu;
|
|
/* 02215EF8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
|
|
/* 02215EFC */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 02215EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02215F00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02215F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02215F04 */ cpu->lr = cpu->r[0];
|
|
/* 02215F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02215F0C */ return;
|
|
}
|
|
|
|
// fn_02215F10 @ 0x2215f10
|
|
void Gambit_fn_02215F10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t47, _t48, _t49, _t50, _t51, _t52, _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;
|
|
double _ft45, _ft46, _ft53, _ft54;
|
|
|
|
L_02215F10: ; // 0x2215f10
|
|
/* 02215F10 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 02215F10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02215F10 */ cpu->r[1] = _t0;
|
|
/* 02215F14 */ _t1 = cpu->r[1] + 0x00000054u;
|
|
/* 02215F14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02215F18 */ cpu->r[0] = cpu->lr;
|
|
/* 02215F1C */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 02215F1C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 02215F20 */ /* nop */
|
|
/* 02215F24 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 02215F24 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
|
|
/* 02215F28 */ /* nop */
|
|
/* 02215F2C */ _t4 = cpu->r[1] + 0x00000080u;
|
|
/* 02215F2C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 02215F30 */ _t5 = cpu->r[1] + 0x00000090u;
|
|
/* 02215F30 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02215F34 */ _t6 = cpu->r[1] + 0x00000068u;
|
|
/* 02215F34 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
|
|
/* 02215F38 */ _t7 = cpu->r[1] + 0x00000058u;
|
|
/* 02215F38 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 02215F3C */ /* nop */
|
|
/* 02215F40 */ _t8 = cpu->r[1] + 0x0000009Cu;
|
|
/* 02215F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 02215F44 */ _t9 = cpu->r[1] + 0x00000070u;
|
|
/* 02215F44 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 02215F48 */ /* nop */
|
|
/* 02215F4C */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 02215F4C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 02215F50 */ _t11 = cpu->r[1] + 0x00000060u;
|
|
/* 02215F50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
|
|
/* 02215F54 */ _t12 = cpu->r[3] + 0x00000004u;
|
|
/* 02215F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02215F58 */ _t13 = cpu->r[10] + 0x0000025Cu;
|
|
/* 02215F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02215F5C */ cpu->ctr = cpu->r[11];
|
|
/* 02215F60 */ cpu->r[30] = cpu->r[3];
|
|
/* 02215F64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215F68 */ _t14 = cpu->r[30] + 0x00000004u;
|
|
/* 02215F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02215F6C */ cpu->r[31] = cpu->r[3];
|
|
/* 02215F70 */ _t15 = cpu->r[9] + 0x00000494u;
|
|
/* 02215F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02215F74 */ _t16 = cpu->r[31] + 0x00000008u;
|
|
/* 02215F74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 02215F78 */ cpu->ctr = cpu->r[0];
|
|
/* 02215F7C */ cpu->f[13] = cpu->f[8] * cpu->f[8];
|
|
/* 02215F80 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 02215F80 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02215F84 */ cpu->r[3] = cpu->r[30];
|
|
/* 02215F88 */ cpu->f[29] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
|
|
/* 02215F8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215F90 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 02215F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 02215F94 */ _t19 = cpu->r[12] + 0x0000049Cu;
|
|
/* 02215F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02215F98 */ cpu->ctr = cpu->r[9];
|
|
/* 02215F9C */ cpu->f[28] = cpu->f[1];
|
|
/* 02215FA0 */ cpu->r[3] = cpu->r[30];
|
|
/* 02215FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215FA8 */ _t20 = cpu->r[30] + 0x00000004u;
|
|
/* 02215FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02215FAC */ _t21 = cpu->r[10] + 0x000004A4u;
|
|
/* 02215FAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02215FB0 */ cpu->ctr = cpu->r[11];
|
|
/* 02215FB4 */ cpu->f[30] = cpu->f[1];
|
|
/* 02215FB8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02215FBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02215FC0 */ _t22 = cpu->r[31] + 0x00000004u;
|
|
/* 02215FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 02215FC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[28]);
|
|
/* 02215FC8 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215FC8 */ _t24 = _t23 & 0x00000001u;
|
|
/* 02215FC8 */ if (_t24) goto L_02215FCC; else goto L_0221629C;
|
|
L_02215FCC: ; // 0x2215fcc
|
|
/* 02215FCC */ cpu->f[12] = cpu->f[30] * cpu->f[30];
|
|
/* 02215FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]);
|
|
/* 02215FD4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215FD4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02215FD4 */ if (_t26) goto L_02215FE4; else goto L_02215FD8;
|
|
L_02215FD8: ; // 0x2215fd8
|
|
/* 02215FD8 */ _t27 = cpu->r[30] + 0x00000190u;
|
|
/* 02215FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02215FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
|
|
/* 02215FE0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02215FE0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02215FE0 */ if (_t29) goto L_0221629C; else goto L_02215FE4;
|
|
L_02215FE4: ; // 0x2215fe4
|
|
/* 02215FE4 */ _t30 = cpu->r[30] + 0x00000210u;
|
|
/* 02215FE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02215FE8 */ cpu->r[10] = 0x10050000u;
|
|
/* 02215FEC */ cpu->r[9] = 0x10050000u;
|
|
/* 02215FF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
|
|
/* 02215FF4 */ _t31 = cpu->r[10] + 0xFFFFB140u;
|
|
/* 02215FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02215FF8 */ _t32 = cpu->r[9] + 0xFFFFB234u;
|
|
/* 02215FF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02215FFC */ cpu->f[11] = cpu->f[12];
|
|
/* 02216000 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216000 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02216000 */ if (_t34) goto L_0221601C; else goto L_02216004;
|
|
L_02216004: ; // 0x2216004
|
|
/* 02216004 */ cpu->f[0] = cpu->f[28] - cpu->f[9];
|
|
/* 02216008 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
|
|
/* 0221600C */ cpu->f[11] = cpu->f[0] / cpu->f[7];
|
|
/* 02216010 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 02216014 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02216014 */ _t36 = _t35 & 0x00000001u;
|
|
/* 02216014 */ if (_t36) goto L_02216018; else goto L_0221601C;
|
|
L_02216018: ; // 0x2216018
|
|
/* 02216018 */ cpu->f[11] = cpu->f[31];
|
|
L_0221601C: ; // 0x221601c
|
|
/* 0221601C */ _t37 = cpu->r[30] + 0x00000214u;
|
|
/* 0221601C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 02216020 */ cpu->f[8] = cpu->f[10] * cpu->f[10];
|
|
/* 02216024 */ _t38 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02216024 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 02216028 */ cpu->r[9] = 0x10050000u;
|
|
/* 0221602C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 02216030 */ _t39 = cpu->r[9] + 0xFFFFB23Cu;
|
|
/* 02216030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 02216034 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 0221603C */ _t40 = cpu->r[12] + 0xFFFFB240u;
|
|
/* 0221603C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 02216040 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02216040 */ _t42 = _t41 & 0x00000001u;
|
|
/* 02216040 */ if (_t42) goto L_02216058; else goto L_02216044;
|
|
L_02216044: ; // 0x2216044
|
|
/* 02216044 */ cpu->f[6] = cpu->f[12] * cpu->f[0];
|
|
/* 02216048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 0221604C */ cpu->f[8] = cpu->f[12];
|
|
/* 02216050 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216050 */ _t44 = _t43 & 0x00000001u;
|
|
/* 02216050 */ if (_t44) goto L_022160D4; else goto L_02216054;
|
|
L_02216054: ; // 0x2216054
|
|
/* 02216054 */ goto L_0221607C;
|
|
L_02216058: ; // 0x2216058
|
|
/* 02216058 */ _ft45 = sqrt(cpu->f[0]);
|
|
/* 02216058 */ _ft46 = (double)(int32_t)0x00000001u;
|
|
/* 02216058 */ cpu->f[13] = _ft46 / _ft45;
|
|
/* 0221605C */ cpu->f[7] = cpu->f[13] * cpu->f[13];
|
|
/* 02216060 */ cpu->f[8] = cpu->f[13] * cpu->f[9];
|
|
/* 02216064 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[10]));
|
|
/* 02216068 */ cpu->f[13] = cpu->f[7] * cpu->f[8];
|
|
/* 0221606C */ cpu->f[6] = cpu->f[13] * cpu->f[0];
|
|
/* 02216070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 02216074 */ cpu->f[8] = cpu->f[12];
|
|
/* 02216078 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216078 */ _t48 = _t47 & 0x00000001u;
|
|
/* 02216078 */ if (_t48) goto L_022160D4; else goto L_0221607C;
|
|
L_0221607C: ; // 0x221607c
|
|
/* 0221607C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]);
|
|
/* 02216080 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02216080 */ _t50 = _t49 & 0x00000001u;
|
|
/* 02216080 */ if (_t50) goto L_02216098; else goto L_02216084;
|
|
L_02216084: ; // 0x2216084
|
|
/* 02216084 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[6], -(cpu->f[29]));
|
|
/* 02216088 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 0221608C */ cpu->f[0] = cpu->f[12] * cpu->f[29];
|
|
/* 02216090 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216090 */ _t52 = _t51 & 0x00000001u;
|
|
/* 02216090 */ if (_t52) goto L_022160D4; else goto L_02216094;
|
|
L_02216094: ; // 0x2216094
|
|
/* 02216094 */ goto L_022160BC;
|
|
L_02216098: ; // 0x2216098
|
|
/* 02216098 */ _ft53 = sqrt(cpu->f[29]);
|
|
/* 02216098 */ _ft54 = (double)(int32_t)0x00000001u;
|
|
/* 02216098 */ cpu->f[0] = _ft54 / _ft53;
|
|
/* 0221609C */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 022160A0 */ cpu->f[13] = cpu->f[0] * cpu->f[9];
|
|
/* 022160A4 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[29], -(cpu->f[10]));
|
|
/* 022160A8 */ cpu->f[0] = cpu->f[7] * cpu->f[13];
|
|
/* 022160AC */ cpu->f[7] = -fma(cpu->f[6], cpu->f[6], -(cpu->f[29]));
|
|
/* 022160B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 022160B4 */ cpu->f[0] = cpu->f[0] * cpu->f[29];
|
|
/* 022160B8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022160B8 */ _t56 = _t55 & 0x00000001u;
|
|
/* 022160B8 */ if (_t56) goto L_022160D4; else goto L_022160BC;
|
|
L_022160BC: ; // 0x22160bc
|
|
/* 022160BC */ cpu->f[9] = cpu->f[30] - cpu->f[6];
|
|
/* 022160C0 */ cpu->f[10] = cpu->f[0] - cpu->f[6];
|
|
/* 022160C4 */ cpu->f[8] = cpu->f[9] / cpu->f[10];
|
|
/* 022160C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
|
|
/* 022160CC */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022160CC */ _t58 = _t57 & 0x00000001u;
|
|
/* 022160CC */ if (_t58) goto L_022160D0; else goto L_022160D4;
|
|
L_022160D0: ; // 0x22160d0
|
|
/* 022160D0 */ cpu->f[8] = cpu->f[31];
|
|
L_022160D4: ; // 0x22160d4
|
|
/* 022160D4 */ _t59 = cpu->r[30] + 0x00000190u;
|
|
/* 022160D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
|
|
/* 022160D8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 022160DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
|
|
/* 022160E0 */ _t60 = cpu->r[31] + 0x00000000u;
|
|
/* 022160E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 022160E4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022160E4 */ _t62 = _t61 & 0x00000001u;
|
|
/* 022160E4 */ if (_t62) goto L_022160E8; else goto L_022160EC;
|
|
L_022160E8: ; // 0x22160e8
|
|
/* 022160E8 */ cpu->f[12] = cpu->f[31];
|
|
L_022160EC: ; // 0x22160ec
|
|
/* 022160EC */ cpu->f[13] = cpu->f[12] - cpu->f[8];
|
|
/* 022160F0 */ /* nop */
|
|
/* 022160F4 */ _t63 = cpu->r[30] + 0x0000020Cu;
|
|
/* 022160F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 022160F8 */ cpu->f[7] = cpu->f[0] - cpu->f[11];
|
|
/* 022160FC */ cpu->f[8] = cpu->f[9] - cpu->f[13];
|
|
/* 02216100 */ /* nop */
|
|
/* 02216104 */ cpu->f[10] = fma(cpu->f[8], cpu->f[29], cpu->f[13]);
|
|
/* 02216108 */ _t64 = cpu->r[30] + 0x00000210u;
|
|
/* 02216108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 0221610C */ _t65 = cpu->r[1] + 0x00000008u;
|
|
/* 0221610C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
|
|
/* 02216110 */ _t66 = cpu->r[31] + 0x00000004u;
|
|
/* 02216110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 02216114 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 02216118 */ cpu->f[13] = fma(cpu->f[11], cpu->f[29], cpu->f[13]);
|
|
/* 0221611C */ _t67 = cpu->r[30] + 0x00000004u;
|
|
/* 0221611C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02216120 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216120 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
|
|
/* 02216124 */ _t69 = cpu->r[31] + 0x00000008u;
|
|
/* 02216124 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 02216128 */ _t70 = cpu->r[30] + 0x00000214u;
|
|
/* 02216128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 0221612C */ cpu->f[0] = cpu->f[7] - cpu->f[13];
|
|
/* 02216130 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02216134 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 02216134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 02216138 */ cpu->f[8] = fma(cpu->f[0], cpu->f[29], cpu->f[13]);
|
|
/* 0221613C */ _t73 = cpu->r[1] + 0x00000018u;
|
|
/* 0221613C */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 02216140 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 02216140 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
|
|
/* 02216144 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 02216144 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
|
|
/* 02216148 */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 02216148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
|
|
/* 0221614C */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221614C */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
|
|
/* 02216150 */ _t78 = cpu->r[12] + 0x000004B4u;
|
|
/* 02216150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 02216154 */ cpu->ctr = cpu->r[0];
|
|
/* 02216158 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221615C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216160 */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 02216160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 02216164 */ _t80 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02216164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 02216168 */ cpu->f[10] = cpu->f[0] * cpu->f[1];
|
|
/* 0221616C */ cpu->f[9] = cpu->f[12] * cpu->f[1];
|
|
/* 02216170 */ cpu->f[7] = -cpu->f[10];
|
|
/* 02216174 */ _t81 = cpu->r[1] + 0x00000018u;
|
|
/* 02216174 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 02216178 */ cpu->f[30] = -cpu->f[9];
|
|
/* 0221617C */ _t82 = cpu->r[30] + 0x00000004u;
|
|
/* 0221617C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
|
|
/* 02216180 */ _t83 = cpu->r[1] + 0x00000014u;
|
|
/* 02216180 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
|
|
/* 02216184 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02216184 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
|
|
/* 02216188 */ _t85 = cpu->r[12] + 0x000004ACu;
|
|
/* 02216188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
|
|
/* 0221618C */ cpu->f[0] = cpu->f[8] * cpu->f[1];
|
|
/* 02216190 */ cpu->ctr = cpu->r[0];
|
|
/* 02216194 */ cpu->f[28] = -cpu->f[0];
|
|
/* 02216198 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221619C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022161A0 */ _t86 = cpu->r[30] + 0x000000ECu;
|
|
/* 022161A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 022161A4 */ cpu->f[10] = cpu->f[28] - cpu->f[1];
|
|
/* 022161A8 */ /* nop */
|
|
/* 022161AC */ cpu->f[13] = cpu->f[30] * cpu->f[11];
|
|
/* 022161B0 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 022161B0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 022161B4 */ /* nop */
|
|
/* 022161B8 */ _t88 = cpu->r[1] + 0x00000040u;
|
|
/* 022161B8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
|
|
/* 022161BC */ /* nop */
|
|
/* 022161C0 */ /* nop */
|
|
/* 022161C4 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 022161C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
|
|
/* 022161C8 */ _t90 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022161C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
|
|
/* 022161CC */ _t91 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022161CC */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
|
|
/* 022161D0 */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 022161D0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 022161D4 */ /* nop */
|
|
/* 022161D8 */ _t93 = cpu->r[1] + 0x00000040u;
|
|
/* 022161D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022161DC */ /* nop */
|
|
/* 022161E0 */ _t94 = cpu->r[1] + 0x00000008u;
|
|
/* 022161E0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 022161E4 */ /* nop */
|
|
/* 022161E8 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 022161E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 022161EC */ cpu->f[4] = cpu->f[31] - cpu->f[29];
|
|
/* 022161F0 */ cpu->f[10] = cpu->f[11] - cpu->f[5];
|
|
/* 022161F4 */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 022161F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 022161F8 */ _t97 = cpu->r[1] + 0x00000034u;
|
|
/* 022161F8 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
|
|
/* 022161FC */ _t98 = cpu->r[1] + 0x00000034u;
|
|
/* 022161FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 02216200 */ cpu->f[12] = fma(cpu->f[10], cpu->f[4], cpu->f[5]);
|
|
/* 02216204 */ _t99 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216204 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02216208 */ cpu->f[11] = cpu->f[6] + cpu->f[9];
|
|
/* 0221620C */ _t100 = cpu->r[1] + 0x00000024u;
|
|
/* 0221620C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 02216210 */ cpu->f[13] = cpu->f[0] - cpu->f[5];
|
|
/* 02216214 */ _t101 = cpu->r[30] + 0x00000004u;
|
|
/* 02216214 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
|
|
/* 02216218 */ cpu->f[8] = cpu->f[11] - cpu->f[6];
|
|
/* 0221621C */ _t102 = cpu->r[30] + 0x000000C4u;
|
|
/* 0221621C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 02216220 */ cpu->f[7] = fma(cpu->f[13], cpu->f[4], cpu->f[5]);
|
|
/* 02216224 */ _t103 = cpu->r[1] + 0x00000028u;
|
|
/* 02216224 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
|
|
/* 02216228 */ cpu->f[9] = fma(cpu->f[8], cpu->f[4], cpu->f[6]);
|
|
/* 0221622C */ _t104 = cpu->r[30] + 0x000000C8u;
|
|
/* 0221622C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
|
|
/* 02216230 */ _t105 = cpu->r[30] + 0x000000CCu;
|
|
/* 02216230 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
|
|
/* 02216234 */ _t106 = cpu->r[31] + 0x0000025Cu;
|
|
/* 02216234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02216238 */ cpu->ctr = cpu->r[0];
|
|
/* 0221623C */ cpu->r[3] = cpu->r[30];
|
|
/* 02216240 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216244 */ /* nop */
|
|
/* 02216248 */ /* nop */
|
|
/* 0221624C */ _t107 = cpu->r[30] + 0x00000090u;
|
|
/* 0221624C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 02216250 */ /* nop */
|
|
/* 02216254 */ /* nop */
|
|
/* 02216258 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 02216258 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 0221625C */ _t109 = cpu->r[1] + 0x00000044u;
|
|
/* 0221625C */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
|
|
/* 02216260 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
|
|
/* 02216264 */ _t110 = cpu->r[1] + 0x00000048u;
|
|
/* 02216264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
|
|
/* 02216268 */ _t111 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02216268 */ rbrew_write32(cpu->mem, _t111, cpu->r[11]);
|
|
/* 0221626C */ _t112 = cpu->r[1] + 0x0000004Cu;
|
|
/* 0221626C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
|
|
/* 02216270 */ _t113 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02216270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02216274 */ _t114 = cpu->r[1] + 0x00000030u;
|
|
/* 02216274 */ rbrew_write32(cpu->mem, _t114, cpu->r[12]);
|
|
/* 02216278 */ _t115 = cpu->r[1] + 0x00000034u;
|
|
/* 02216278 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 0221627C */ _t116 = cpu->r[31] + 0x0000027Cu;
|
|
/* 0221627C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02216280 */ cpu->ctr = cpu->r[0];
|
|
/* 02216284 */ cpu->r[3] = cpu->r[30];
|
|
/* 02216288 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 0221628C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216290 */ cpu->r[4] = 0x00000002u;
|
|
/* 02216294 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
|
|
/* 02216298 */ Gambit_fn_022174C0(cpu);
|
|
L_0221629C: ; // 0x221629c
|
|
/* 0221629C */ _t117 = cpu->r[1] + 0x00000054u;
|
|
/* 0221629C */ cpu->r[31] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022162A0 */ _t118 = cpu->r[1] + 0x00000080u;
|
|
/* 022162A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 022162A4 */ _t119 = cpu->r[1] + 0x00000090u;
|
|
/* 022162A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 022162A8 */ _t120 = cpu->r[1] + 0x00000078u;
|
|
/* 022162A8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 022162AC */ _t121 = cpu->r[1] + 0x00000088u;
|
|
/* 022162AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 022162B0 */ _t122 = cpu->r[1] + 0x00000070u;
|
|
/* 022162B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 022162B4 */ _t123 = cpu->r[1] + 0x00000060u;
|
|
/* 022162B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022162B8 */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 022162B8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 022162BC */ _t125 = cpu->r[1] + 0x00000058u;
|
|
/* 022162BC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 022162C0 */ _t126 = cpu->r[1] + 0x00000050u;
|
|
/* 022162C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
|
|
/* 022162C4 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022162C4 */ _t128 = _t127 & 0x00000001u;
|
|
/* 022162C4 */ if (_t128) goto L_022162C8; // else: addr-0 trap, fall-through
|
|
L_022162C8: ; // 0x22162c8
|
|
/* 022162C8 */ _t129 = cpu->r[1] + 0x0000009Cu;
|
|
/* 022162C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 022162CC */ cpu->lr = cpu->r[0];
|
|
/* 022162D0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 022162D4 */ return;
|
|
}
|
|
|
|
// fn_022162DC @ 0x22162dc
|
|
void Gambit_fn_022162DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022162DC: ; // 0x22162dc
|
|
/* 022162DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022162DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022162DC */ cpu->r[1] = _t0;
|
|
/* 022162E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022162E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022162E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022162E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022162E8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 022162E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022162EC */ _t4 = cpu->r[10] + 0x000004ACu;
|
|
/* 022162EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022162F0 */ cpu->ctr = cpu->r[0];
|
|
/* 022162F4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022162F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022162FC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 022162FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216300 */ _t6 = cpu->r[31] + 0x000000E4u;
|
|
/* 02216300 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
|
|
/* 02216304 */ _t7 = cpu->r[12] + 0x000004B4u;
|
|
/* 02216304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02216308 */ cpu->ctr = cpu->r[9];
|
|
/* 0221630C */ cpu->r[3] = cpu->r[31];
|
|
/* 02216310 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216314 */ _t8 = cpu->r[31] + 0x000000E0u;
|
|
/* 02216314 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 02216318 */ _t9 = cpu->r[31] + 0x000000DCu;
|
|
/* 02216318 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
|
|
/* 0221631C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 0221631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02216320 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02216324 */ cpu->lr = cpu->r[0];
|
|
/* 02216328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0221632C */ return;
|
|
}
|
|
|
|
// fn_02216334 @ 0x2216334
|
|
void Gambit_fn_02216334(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02216334: ; // 0x2216334
|
|
/* 02216334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216334 */ cpu->r[1] = _t0;
|
|
/* 02216338 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02216338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0221633C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221633C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02216340 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02216340 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02216344 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02216344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216348 */ _t5 = cpu->r[12] + 0x000004BCu;
|
|
/* 02216348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 0221634C */ _t6 = cpu->r[3] + 0x00000204u;
|
|
/* 0221634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02216350 */ cpu->ctr = cpu->r[11];
|
|
/* 02216354 */ /* nop */
|
|
/* 02216358 */ cpu->r[30] = cpu->r[3];
|
|
/* 0221635C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
|
|
/* 02216364 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216364 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02216364 */ if (_t8) goto L_02216374; else goto L_02216368;
|
|
L_02216368: ; // 0x2216368
|
|
/* 02216368 */ cpu->r[3] = cpu->r[30] + 0x000001C0u;
|
|
/* 0221636C */ cpu->r[4] = 0x00000001u;
|
|
/* 02216370 */ Gambit_fn_022174C0(cpu);
|
|
L_02216374: ; // 0x2216374
|
|
/* 02216374 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02216374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02216378 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02216378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221637C */ cpu->lr = cpu->r[0];
|
|
/* 02216380 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02216384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02216388 */ return;
|
|
}
|
|
|
|
// fn_02216390 @ 0x2216390
|
|
void Gambit_fn_02216390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02216390: ; // 0x2216390
|
|
/* 02216390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216390 */ cpu->r[1] = _t0;
|
|
/* 02216394 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02216398 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221639C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 0221639C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022163A0 */ Gambit_fn_02213078(cpu);
|
|
/* 022163A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 022163A8 */ Gambit_fn_02215E28(cpu);
|
|
/* 022163AC */ _t3 = cpu->r[31] + 0x000001C8u;
|
|
/* 022163AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022163B0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
|
|
/* 022163B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
|
|
/* 022163B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022163B8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 022163B8 */ if (_t5) goto L_022163C8; else goto L_022163BC;
|
|
L_022163BC: ; // 0x22163bc
|
|
/* 022163BC */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
|
|
/* 022163C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 022163C4 */ Gambit_fn_022174C0(cpu);
|
|
L_022163C8: ; // 0x22163c8
|
|
/* 022163C8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 022163C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022163CC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022163CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022163D0 */ cpu->lr = cpu->r[0];
|
|
/* 022163D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022163D8 */ return;
|
|
}
|
|
|
|
// fn_022163DC @ 0x22163dc
|
|
void Gambit_fn_022163DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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, _t85, _t86, _t87, _t88, _t89, _t90, _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;
|
|
double _ft83, _ft84, _ft91, _ft92;
|
|
|
|
L_022163DC: ; // 0x22163dc
|
|
/* 022163DC */ _t0 = cpu->r[1] + 0xFFFFFF58u;
|
|
/* 022163DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022163DC */ cpu->r[1] = _t0;
|
|
/* 022163E0 */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 022163E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022163E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022163E8 */ _t2 = cpu->r[1] + 0x00000078u;
|
|
/* 022163E8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 022163EC */ /* nop */
|
|
/* 022163F0 */ _t3 = cpu->r[1] + 0x00000088u;
|
|
/* 022163F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 022163F4 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 022163F4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
|
|
/* 022163F8 */ /* nop */
|
|
/* 022163FC */ _t5 = cpu->r[1] + 0x00000080u;
|
|
/* 022163FC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
|
|
/* 02216400 */ _t6 = cpu->r[1] + 0x00000090u;
|
|
/* 02216400 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 02216404 */ _t7 = cpu->r[1] + 0x00000098u;
|
|
/* 02216404 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
|
|
/* 02216408 */ _t8 = cpu->r[1] + 0x000000ACu;
|
|
/* 02216408 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 0221640C */ /* nop */
|
|
/* 02216410 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 02216410 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 02216414 */ /* nop */
|
|
/* 02216418 */ _t10 = cpu->r[1] + 0x000000A0u;
|
|
/* 02216418 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
|
|
/* 0221641C */ _t11 = cpu->r[1] + 0x00000070u;
|
|
/* 0221641C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
|
|
/* 02216420 */ _t12 = cpu->r[3] + 0x00000184u;
|
|
/* 02216420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02216424 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 02216424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02216428 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221642C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221642C */ _t14 = _t13 & 0x00000001u;
|
|
/* 0221642C */ if (_t14) goto L_02216470; else goto L_02216430;
|
|
L_02216430: ; // 0x2216430
|
|
/* 02216430 */ Gambit_fn_02213078(cpu);
|
|
/* 02216434 */ _t15 = cpu->r[1] + 0x00000064u;
|
|
/* 02216434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02216438 */ _t16 = cpu->r[1] + 0x00000090u;
|
|
/* 02216438 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 0221643C */ _t17 = cpu->r[1] + 0x000000A0u;
|
|
/* 0221643C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 02216440 */ _t18 = cpu->r[1] + 0x00000088u;
|
|
/* 02216440 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t18);
|
|
/* 02216444 */ _t19 = cpu->r[1] + 0x00000098u;
|
|
/* 02216444 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19);
|
|
/* 02216448 */ _t20 = cpu->r[1] + 0x00000080u;
|
|
/* 02216448 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 0221644C */ _t21 = cpu->r[1] + 0x00000070u;
|
|
/* 0221644C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 02216450 */ _t22 = cpu->r[1] + 0x00000078u;
|
|
/* 02216450 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 02216454 */ _t23 = cpu->r[1] + 0x00000068u;
|
|
/* 02216454 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 02216458 */ _t24 = cpu->r[1] + 0x00000060u;
|
|
/* 02216458 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 0221645C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221645C */ _t26 = _t25 & 0x00000001u;
|
|
/* 0221645C */ if (_t26) goto L_02216460; // else: addr-0 trap, fall-through
|
|
L_02216460: ; // 0x2216460
|
|
/* 02216460 */ _t27 = cpu->r[1] + 0x000000ACu;
|
|
/* 02216460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02216464 */ cpu->lr = cpu->r[0];
|
|
/* 02216468 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 0221646C */ return;
|
|
L_02216470: ; // 0x2216470
|
|
/* 02216470 */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02216470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02216474 */ _t29 = cpu->r[31] + 0x00000004u;
|
|
/* 02216474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02216478 */ _t30 = cpu->r[1] + 0x00000010u;
|
|
/* 02216478 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 0221647C */ _t31 = cpu->r[31] + 0x00000138u;
|
|
/* 0221647C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02216480 */ _t32 = cpu->r[31] + 0x00000134u;
|
|
/* 02216480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02216484 */ _t33 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216484 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
|
|
/* 02216488 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 02216488 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
|
|
/* 0221648C */ _t35 = cpu->r[8] + 0x0000048Cu;
|
|
/* 0221648C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02216490 */ cpu->ctr = cpu->r[11];
|
|
/* 02216494 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216498 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 02216498 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 0221649C */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 0221649C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 022164A0 */ cpu->f[0] = cpu->f[10] * cpu->f[1];
|
|
/* 022164A4 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 022164A8 */ cpu->f[11] = -cpu->f[0];
|
|
/* 022164AC */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022164AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 022164B0 */ cpu->f[31] = -cpu->f[12];
|
|
/* 022164B4 */ _t39 = cpu->r[31] + 0x00000004u;
|
|
/* 022164B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 022164B8 */ _t40 = cpu->r[1] + 0x00000008u;
|
|
/* 022164B8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
|
|
/* 022164BC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 022164BC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 022164C0 */ _t42 = cpu->r[12] + 0x00000484u;
|
|
/* 022164C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 022164C4 */ cpu->f[0] = cpu->f[8] * cpu->f[1];
|
|
/* 022164C8 */ cpu->ctr = cpu->r[0];
|
|
/* 022164CC */ cpu->f[30] = -cpu->f[0];
|
|
/* 022164D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022164D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022164D8 */ _t43 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022164D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 022164DC */ cpu->f[9] = cpu->f[30] - cpu->f[1];
|
|
/* 022164E0 */ _t44 = cpu->r[31] + 0x000000ECu;
|
|
/* 022164E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 022164E4 */ /* nop */
|
|
/* 022164E8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[31], cpu->f[13]);
|
|
/* 022164EC */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022164EC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
|
|
/* 022164F0 */ /* nop */
|
|
/* 022164F4 */ _t46 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022164F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
|
|
/* 022164F8 */ /* nop */
|
|
/* 022164FC */ cpu->r[3] = cpu->r[31];
|
|
/* 02216500 */ /* nop */
|
|
/* 02216504 */ Gambit_fn_02213078(cpu);
|
|
/* 02216508 */ _t47 = cpu->r[31] + 0x00000004u;
|
|
/* 02216508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 0221650C */ _t48 = cpu->r[11] + 0x00000494u;
|
|
/* 0221650C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 02216510 */ _t49 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02216510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 02216514 */ cpu->ctr = cpu->r[0];
|
|
/* 02216518 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
|
|
/* 0221651C */ _t50 = cpu->r[31] + 0x00000134u;
|
|
/* 0221651C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 02216520 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216524 */ cpu->f[29] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
|
|
/* 02216528 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221652C */ _t51 = cpu->r[31] + 0x00000004u;
|
|
/* 0221652C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02216530 */ _t52 = cpu->r[8] + 0x0000049Cu;
|
|
/* 02216530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 02216534 */ cpu->ctr = cpu->r[10];
|
|
/* 02216538 */ cpu->f[28] = cpu->f[1];
|
|
/* 0221653C */ cpu->r[3] = cpu->r[31];
|
|
/* 02216540 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216544 */ _t53 = cpu->r[31] + 0x00000004u;
|
|
/* 02216544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02216548 */ _t54 = cpu->r[12] + 0x000004A4u;
|
|
/* 02216548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
|
|
/* 0221654C */ cpu->ctr = cpu->r[8];
|
|
/* 02216550 */ cpu->f[30] = cpu->f[1];
|
|
/* 02216554 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216558 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221655C */ _t55 = cpu->r[31] + 0x00000004u;
|
|
/* 0221655C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02216560 */ _t56 = cpu->r[9] + 0x00000494u;
|
|
/* 02216560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
|
|
/* 02216564 */ cpu->r[30] = cpu->r[3];
|
|
/* 02216568 */ cpu->ctr = cpu->r[10];
|
|
/* 0221656C */ cpu->r[3] = cpu->r[31];
|
|
/* 02216570 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216574 */ _t57 = cpu->r[31] + 0x00000138u;
|
|
/* 02216574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 02216578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[1]);
|
|
/* 0221657C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221657C */ _t59 = _t58 & 0x00000001u;
|
|
/* 0221657C */ if (_t59) goto L_02216580; else goto L_02216838;
|
|
L_02216580: ; // 0x2216580
|
|
/* 02216580 */ cpu->f[13] = cpu->f[30] * cpu->f[30];
|
|
/* 02216584 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[13]);
|
|
/* 02216588 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216588 */ _t61 = _t60 & 0x00000001u;
|
|
/* 02216588 */ if (_t61) goto L_022165AC; else goto L_0221658C;
|
|
L_0221658C: ; // 0x221658c
|
|
/* 0221658C */ _t62 = cpu->r[31] + 0x00000004u;
|
|
/* 0221658C */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
|
|
/* 02216590 */ _t63 = cpu->r[11] + 0x000004A4u;
|
|
/* 02216590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02216594 */ cpu->ctr = cpu->r[12];
|
|
/* 02216598 */ cpu->r[3] = cpu->r[31];
|
|
/* 0221659C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022165A0 */ _t64 = cpu->r[31] + 0x000001C8u;
|
|
/* 022165A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 022165A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
|
|
/* 022165A8 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022165A8 */ _t66 = _t65 & 0x00000001u;
|
|
/* 022165A8 */ if (_t66) goto L_02216838; else goto L_022165AC;
|
|
L_022165AC: ; // 0x22165ac
|
|
/* 022165AC */ _t67 = cpu->r[31] + 0x0000021Cu;
|
|
/* 022165AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 022165B0 */ cpu->r[8] = 0x10050000u;
|
|
/* 022165B4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022165B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[28]);
|
|
/* 022165BC */ _t68 = cpu->r[8] + 0xFFFFB140u;
|
|
/* 022165BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 022165C0 */ _t69 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 022165C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 022165C4 */ cpu->f[13] = cpu->f[12];
|
|
/* 022165C8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022165C8 */ _t71 = _t70 & 0x00000001u;
|
|
/* 022165C8 */ if (_t71) goto L_022165E8; else goto L_022165CC;
|
|
L_022165CC: ; // 0x22165cc
|
|
/* 022165CC */ _t72 = cpu->r[31] + 0x00000138u;
|
|
/* 022165CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 022165D0 */ cpu->f[0] = cpu->f[28] - cpu->f[8];
|
|
/* 022165D4 */ cpu->f[7] = cpu->f[9] - cpu->f[8];
|
|
/* 022165D8 */ cpu->f[13] = cpu->f[0] / cpu->f[7];
|
|
/* 022165DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 022165E0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022165E0 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022165E0 */ if (_t74) goto L_022165E4; else goto L_022165E8;
|
|
L_022165E4: ; // 0x22165e4
|
|
/* 022165E4 */ cpu->f[13] = cpu->f[31];
|
|
L_022165E8: ; // 0x22165e8
|
|
/* 022165E8 */ _t75 = cpu->r[31] + 0x00000220u;
|
|
/* 022165E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 022165EC */ cpu->f[10] = cpu->f[8] * cpu->f[8];
|
|
/* 022165F0 */ _t76 = cpu->r[31] + 0x00000218u;
|
|
/* 022165F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 022165F4 */ cpu->r[8] = 0x10050000u;
|
|
/* 022165F8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
|
|
/* 022165FC */ _t77 = cpu->r[8] + 0xFFFFB23Cu;
|
|
/* 022165FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 02216600 */ cpu->r[9] = 0x10050000u;
|
|
/* 02216604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 02216608 */ _t78 = cpu->r[9] + 0xFFFFB240u;
|
|
/* 02216608 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 0221660C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0221660C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0221660C */ if (_t80) goto L_02216624; else goto L_02216610;
|
|
L_02216610: ; // 0x2216610
|
|
/* 02216610 */ cpu->f[6] = cpu->f[12] * cpu->f[8];
|
|
/* 02216614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 02216618 */ cpu->f[9] = cpu->f[12];
|
|
/* 0221661C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221661C */ _t82 = _t81 & 0x00000001u;
|
|
/* 0221661C */ if (_t82) goto L_022166A0; else goto L_02216620;
|
|
L_02216620: ; // 0x2216620
|
|
/* 02216620 */ goto L_02216648;
|
|
L_02216624: ; // 0x2216624
|
|
/* 02216624 */ _ft83 = sqrt(cpu->f[8]);
|
|
/* 02216624 */ _ft84 = (double)(int32_t)0x00000001u;
|
|
/* 02216624 */ cpu->f[0] = _ft84 / _ft83;
|
|
/* 02216628 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
|
|
/* 0221662C */ cpu->f[7] = cpu->f[0] * cpu->f[10];
|
|
/* 02216630 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[8], -(cpu->f[11]));
|
|
/* 02216634 */ cpu->f[0] = cpu->f[9] * cpu->f[7];
|
|
/* 02216638 */ cpu->f[6] = cpu->f[0] * cpu->f[8];
|
|
/* 0221663C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 02216640 */ cpu->f[9] = cpu->f[12];
|
|
/* 02216644 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216644 */ _t86 = _t85 & 0x00000001u;
|
|
/* 02216644 */ if (_t86) goto L_022166A0; else goto L_02216648;
|
|
L_02216648: ; // 0x2216648
|
|
/* 02216648 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]);
|
|
/* 0221664C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0221664C */ _t88 = _t87 & 0x00000001u;
|
|
/* 0221664C */ if (_t88) goto L_02216664; else goto L_02216650;
|
|
L_02216650: ; // 0x2216650
|
|
/* 02216650 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[6], -(cpu->f[29]));
|
|
/* 02216654 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 02216658 */ cpu->f[8] = cpu->f[12] * cpu->f[29];
|
|
/* 0221665C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221665C */ _t90 = _t89 & 0x00000001u;
|
|
/* 0221665C */ if (_t90) goto L_022166A0; else goto L_02216660;
|
|
L_02216660: ; // 0x2216660
|
|
/* 02216660 */ goto L_02216688;
|
|
L_02216664: ; // 0x2216664
|
|
/* 02216664 */ _ft91 = sqrt(cpu->f[29]);
|
|
/* 02216664 */ _ft92 = (double)(int32_t)0x00000001u;
|
|
/* 02216664 */ cpu->f[8] = _ft92 / _ft91;
|
|
/* 02216668 */ cpu->f[0] = cpu->f[8] * cpu->f[8];
|
|
/* 0221666C */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 02216670 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[29], -(cpu->f[11]));
|
|
/* 02216674 */ cpu->f[8] = cpu->f[0] * cpu->f[7];
|
|
/* 02216678 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[6], -(cpu->f[29]));
|
|
/* 0221667C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[12]);
|
|
/* 02216680 */ cpu->f[8] = cpu->f[8] * cpu->f[29];
|
|
/* 02216684 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216684 */ _t94 = _t93 & 0x00000001u;
|
|
/* 02216684 */ if (_t94) goto L_022166A0; else goto L_02216688;
|
|
L_02216688: ; // 0x2216688
|
|
/* 02216688 */ cpu->f[9] = cpu->f[30] - cpu->f[6];
|
|
/* 0221668C */ cpu->f[11] = cpu->f[8] - cpu->f[6];
|
|
/* 02216690 */ cpu->f[9] = cpu->f[9] / cpu->f[11];
|
|
/* 02216694 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
|
|
/* 02216698 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02216698 */ _t96 = _t95 & 0x00000001u;
|
|
/* 02216698 */ if (_t96) goto L_0221669C; else goto L_022166A0;
|
|
L_0221669C: ; // 0x221669c
|
|
/* 0221669C */ cpu->f[9] = cpu->f[31];
|
|
L_022166A0: ; // 0x22166a0
|
|
/* 022166A0 */ _t97 = cpu->r[31] + 0x000001C8u;
|
|
/* 022166A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
|
|
/* 022166A4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 022166A8 */ _t98 = cpu->r[31] + 0x00000138u;
|
|
/* 022166A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 022166AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
|
|
/* 022166B0 */ _t99 = cpu->r[31] + 0x00000218u;
|
|
/* 022166B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 022166B4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022166B4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 022166B4 */ if (_t101) goto L_022166B8; else goto L_022166BC;
|
|
L_022166B8: ; // 0x22166b8
|
|
/* 022166B8 */ cpu->f[12] = cpu->f[31];
|
|
L_022166BC: ; // 0x22166bc
|
|
/* 022166BC */ cpu->f[8] = cpu->f[12] - cpu->f[9];
|
|
/* 022166C0 */ /* nop */
|
|
/* 022166C4 */ _t102 = cpu->r[31] + 0x00000134u;
|
|
/* 022166C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 022166C8 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
|
|
/* 022166CC */ cpu->f[0] = cpu->f[8] - cpu->f[6];
|
|
/* 022166D0 */ /* nop */
|
|
/* 022166D4 */ _t103 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022166D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 022166D8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[30], cpu->f[6]);
|
|
/* 022166DC */ _t104 = cpu->r[31] + 0x0000021Cu;
|
|
/* 022166DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 022166E0 */ _t105 = cpu->r[31] + 0x00000004u;
|
|
/* 022166E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 022166E4 */ cpu->f[10] = cpu->f[11] - cpu->f[6];
|
|
/* 022166E8 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 022166E8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[9]);
|
|
/* 022166EC */ _t107 = cpu->r[1] + 0x00000014u;
|
|
/* 022166EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 022166F0 */ cpu->f[13] = fma(cpu->f[10], cpu->f[30], cpu->f[6]);
|
|
/* 022166F4 */ _t108 = cpu->r[31] + 0x00000220u;
|
|
/* 022166F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 022166F8 */ _t109 = cpu->r[1] + 0x00000020u;
|
|
/* 022166F8 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 022166FC */ cpu->f[0] = cpu->f[7] - cpu->f[6];
|
|
/* 02216700 */ _t110 = cpu->r[1] + 0x00000018u;
|
|
/* 02216700 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
|
|
/* 02216704 */ _t111 = cpu->r[1] + 0x00000018u;
|
|
/* 02216704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02216708 */ cpu->f[8] = fma(cpu->f[0], cpu->f[30], cpu->f[6]);
|
|
/* 0221670C */ _t112 = cpu->r[1] + 0x00000024u;
|
|
/* 0221670C */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
|
|
/* 02216710 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02216710 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[8]);
|
|
/* 02216714 */ _t114 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02216714 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02216718 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 02216718 */ rbrew_write32(cpu->mem, _t115, cpu->r[9]);
|
|
/* 0221671C */ _t116 = cpu->r[10] + 0x000004B4u;
|
|
/* 0221671C */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
|
|
/* 02216720 */ cpu->ctr = cpu->r[11];
|
|
/* 02216724 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216728 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221672C */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 0221672C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 02216730 */ _t118 = cpu->r[1] + 0x00000028u;
|
|
/* 02216730 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 02216734 */ cpu->f[9] = cpu->f[10] * cpu->f[1];
|
|
/* 02216738 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 0221673C */ cpu->f[11] = -cpu->f[9];
|
|
/* 02216740 */ _t119 = cpu->r[31] + 0x00000004u;
|
|
/* 02216740 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
|
|
/* 02216744 */ cpu->f[29] = -cpu->f[12];
|
|
/* 02216748 */ _t120 = cpu->r[1] + 0x00000024u;
|
|
/* 02216748 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 0221674C */ _t121 = cpu->r[1] + 0x00000020u;
|
|
/* 0221674C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[11]);
|
|
/* 02216750 */ _t122 = cpu->r[1] + 0x00000028u;
|
|
/* 02216750 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[29]);
|
|
/* 02216754 */ _t123 = cpu->r[8] + 0x000004ACu;
|
|
/* 02216754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123);
|
|
/* 02216758 */ cpu->f[0] = cpu->f[7] * cpu->f[1];
|
|
/* 0221675C */ cpu->ctr = cpu->r[9];
|
|
/* 02216760 */ cpu->f[28] = -cpu->f[0];
|
|
/* 02216764 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216768 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221676C */ _t124 = cpu->r[31] + 0x000000ECu;
|
|
/* 0221676C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 02216770 */ cpu->f[8] = cpu->f[28] - cpu->f[1];
|
|
/* 02216774 */ /* nop */
|
|
/* 02216778 */ _t125 = cpu->r[31] + 0x00000130u;
|
|
/* 02216778 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 0221677C */ _t126 = cpu->r[1] + 0x00000024u;
|
|
/* 0221677C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]);
|
|
/* 02216780 */ cpu->f[12] = cpu->f[29] * cpu->f[0];
|
|
/* 02216784 */ /* nop */
|
|
/* 02216788 */ _t127 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02216788 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 0221678C */ /* nop */
|
|
/* 02216790 */ _t128 = cpu->r[1] + 0x00000040u;
|
|
/* 02216790 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
|
|
/* 02216794 */ _t129 = cpu->r[1] + 0x00000040u;
|
|
/* 02216794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
|
|
/* 02216798 */ /* nop */
|
|
/* 0221679C */ _t130 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0221679C */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
|
|
/* 022167A0 */ _t131 = cpu->r[1] + 0x00000038u;
|
|
/* 022167A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
|
|
/* 022167A4 */ _t132 = cpu->r[1] + 0x00000048u;
|
|
/* 022167A4 */ rbrew_write32(cpu->mem, _t132, cpu->r[11]);
|
|
/* 022167A8 */ _t133 = cpu->r[1] + 0x00000044u;
|
|
/* 022167A8 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
|
|
/* 022167AC */ /* nop */
|
|
/* 022167B0 */ _t134 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022167B0 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
|
|
/* 022167B4 */ _t135 = cpu->r[1] + 0x0000004Cu;
|
|
/* 022167B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 022167B8 */ /* nop */
|
|
/* 022167BC */ _t136 = cpu->r[1] + 0x00000014u;
|
|
/* 022167BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 022167C0 */ /* nop */
|
|
/* 022167C4 */ _t137 = cpu->r[1] + 0x0000002Cu;
|
|
/* 022167C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 022167C8 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 022167CC */ _t138 = cpu->r[1] + 0x00000030u;
|
|
/* 022167CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 022167D0 */ cpu->f[7] = cpu->f[7] - cpu->f[8];
|
|
/* 022167D4 */ _t139 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022167D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 022167D8 */ cpu->f[12] = cpu->f[31] - cpu->f[30];
|
|
/* 022167DC */ /* nop */
|
|
/* 022167E0 */ cpu->f[13] = cpu->f[9] - cpu->f[10];
|
|
/* 022167E4 */ _t140 = cpu->r[1] + 0x00000034u;
|
|
/* 022167E4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
|
|
/* 022167E8 */ cpu->f[6] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
|
|
/* 022167EC */ _t141 = cpu->r[1] + 0x00000018u;
|
|
/* 022167EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 022167F0 */ cpu->f[9] = fma(cpu->f[13], cpu->f[12], cpu->f[10]);
|
|
/* 022167F4 */ /* nop */
|
|
/* 022167F8 */ cpu->f[10] = cpu->f[11] - cpu->f[8];
|
|
/* 022167FC */ _t142 = cpu->r[31] + 0x00000134u;
|
|
/* 022167FC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[6]);
|
|
/* 02216800 */ cpu->f[7] = cpu->f[4] - cpu->f[5];
|
|
/* 02216804 */ _t143 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02216804 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[9]);
|
|
/* 02216808 */ cpu->f[8] = fma(cpu->f[10], cpu->f[12], cpu->f[8]);
|
|
/* 0221680C */ _t144 = cpu->r[1] + 0x00000058u;
|
|
/* 0221680C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
|
|
/* 02216810 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 02216814 */ _t145 = cpu->r[31] + 0x00000138u;
|
|
/* 02216814 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[8]);
|
|
/* 02216818 */ /* nop */
|
|
/* 0221681C */ /* nop */
|
|
/* 02216820 */ cpu->r[3] = cpu->r[31] + 0x000001C0u;
|
|
/* 02216824 */ _t146 = cpu->r[31] + 0x00000130u;
|
|
/* 02216824 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
|
|
/* 02216828 */ /* nop */
|
|
/* 0221682C */ cpu->r[4] = 0x00000003u;
|
|
/* 02216830 */ /* nop */
|
|
/* 02216834 */ Gambit_fn_022174C0(cpu);
|
|
L_02216838: ; // 0x2216838
|
|
/* 02216838 */ _t147 = cpu->r[1] + 0x00000064u;
|
|
/* 02216838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
|
|
/* 0221683C */ _t148 = cpu->r[1] + 0x00000090u;
|
|
/* 0221683C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 02216840 */ _t149 = cpu->r[1] + 0x000000A0u;
|
|
/* 02216840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 02216844 */ _t150 = cpu->r[1] + 0x00000088u;
|
|
/* 02216844 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 02216848 */ _t151 = cpu->r[1] + 0x00000098u;
|
|
/* 02216848 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 0221684C */ _t152 = cpu->r[1] + 0x00000080u;
|
|
/* 0221684C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 02216850 */ _t153 = cpu->r[1] + 0x00000070u;
|
|
/* 02216850 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 02216854 */ _t154 = cpu->r[1] + 0x00000078u;
|
|
/* 02216854 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 02216858 */ _t155 = cpu->r[1] + 0x00000068u;
|
|
/* 02216858 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t155);
|
|
/* 0221685C */ _t156 = cpu->r[1] + 0x00000060u;
|
|
/* 0221685C */ cpu->r[30] = rbrew_read32(cpu->mem, _t156);
|
|
/* 02216860 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02216860 */ _t158 = _t157 & 0x00000001u;
|
|
/* 02216860 */ if (_t158) goto L_02216864; // else: addr-0 trap, fall-through
|
|
L_02216864: ; // 0x2216864
|
|
/* 02216864 */ _t159 = cpu->r[1] + 0x000000ACu;
|
|
/* 02216864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 02216868 */ cpu->lr = cpu->r[0];
|
|
/* 0221686C */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
|
|
/* 02216870 */ return;
|
|
}
|
|
|
|
// fn_02216878 @ 0x2216878
|
|
void Gambit_fn_02216878(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02216878: ; // 0x2216878
|
|
/* 02216878 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 02216878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216878 */ cpu->r[1] = _t0;
|
|
/* 0221687C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 0221687C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 02216880 */ /* nop */
|
|
/* 02216884 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 02216884 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 02216888 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 02216888 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 0221688C */ /* nop */
|
|
/* 02216890 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02216890 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 02216894 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 02216894 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 02216898 */ cpu->r[31] = cpu->r[3];
|
|
/* 0221689C */ _t6 = cpu->r[1] + 0x0000003Cu;
|
|
/* 0221689C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022168A0 */ _t7 = cpu->r[31] + 0x00000184u;
|
|
/* 022168A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022168A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Au, 0x0000001Cu);
|
|
/* 022168A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 022168A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022168A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 022168A8 */ if (_t9) goto L_022168AC; else goto L_02216940;
|
|
L_022168AC: ; // 0x22168ac
|
|
/* 022168AC */ _t10 = cpu->r[31] + 0x00000138u;
|
|
/* 022168AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 022168B0 */ _t11 = cpu->r[31] + 0x00000134u;
|
|
/* 022168B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022168B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022168B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
|
|
/* 022168B8 */ _t13 = cpu->r[31] + 0x0000013Cu;
|
|
/* 022168B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022168BC */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 022168BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 022168C0 */ _t15 = cpu->r[1] + 0x00000010u;
|
|
/* 022168C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 022168C4 */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 022168C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 022168C8 */ _t17 = cpu->r[12] + 0x000004B4u;
|
|
/* 022168C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 022168CC */ cpu->ctr = cpu->r[0];
|
|
/* 022168D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022168D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022168D8 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 022168D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 022168DC */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 022168DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 022168E0 */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 022168E4 */ cpu->f[8] = cpu->f[10] * cpu->f[1];
|
|
/* 022168E8 */ cpu->f[0] = -cpu->f[12];
|
|
/* 022168EC */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022168EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 022168F0 */ cpu->f[31] = -cpu->f[8];
|
|
/* 022168F4 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 022168F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 022168F8 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 022168F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 022168FC */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 022168FC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
|
|
/* 02216900 */ _t24 = cpu->r[10] + 0x000004ACu;
|
|
/* 02216900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02216904 */ cpu->f[8] = cpu->f[9] * cpu->f[1];
|
|
/* 02216908 */ cpu->ctr = cpu->r[0];
|
|
/* 0221690C */ cpu->f[30] = -cpu->f[8];
|
|
/* 02216910 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216914 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216918 */ cpu->f[10] = cpu->f[30] - cpu->f[1];
|
|
/* 0221691C */ _t25 = cpu->r[31] + 0x0000013Cu;
|
|
/* 0221691C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 02216920 */ _t26 = cpu->r[31] + 0x000000ECu;
|
|
/* 02216920 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 02216924 */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216924 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 02216928 */ /* nop */
|
|
/* 0221692C */ cpu->f[0] = fma(cpu->f[11], cpu->f[31], cpu->f[0]);
|
|
/* 02216930 */ /* nop */
|
|
/* 02216934 */ /* nop */
|
|
/* 02216938 */ _t28 = cpu->r[31] + 0x0000013Cu;
|
|
/* 02216938 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 0221693C */ /* nop */
|
|
L_02216940: ; // 0x2216940
|
|
/* 02216940 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216944 */ Gambit_fn_02213078(cpu);
|
|
/* 02216948 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 02216948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0221694C */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 0221694C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 02216950 */ _t31 = cpu->r[1] + 0x00000020u;
|
|
/* 02216950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 02216954 */ _t32 = cpu->r[1] + 0x00000028u;
|
|
/* 02216954 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
|
|
/* 02216958 */ _t33 = cpu->r[1] + 0x00000018u;
|
|
/* 02216958 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 0221695C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221695C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0221695C */ if (_t35) goto L_02216960; // else: addr-0 trap, fall-through
|
|
L_02216960: ; // 0x2216960
|
|
/* 02216960 */ _t36 = cpu->r[1] + 0x0000003Cu;
|
|
/* 02216960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 02216964 */ cpu->lr = cpu->r[0];
|
|
/* 02216968 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 0221696C */ return;
|
|
}
|
|
|
|
// fn_02216970 @ 0x2216970
|
|
void Gambit_fn_02216970(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_02216970: ; // 0x2216970
|
|
/* 02216970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02216974 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216974 */ _t1 = _t0 & 0x00000001u;
|
|
/* 02216974 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216974 */ goto L_02216978;
|
|
L_02216978: ; // 0x2216978
|
|
/* 02216978 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 0221697C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221697C */ _t3 = _t2 & 0x00000001u;
|
|
/* 0221697C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0221697C */ goto L_02216980;
|
|
L_02216980: ; // 0x2216980
|
|
/* 02216980 */ 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_02216984 @ 0x2216984
|
|
void Gambit_fn_02216984(CPUState* cpu) {
|
|
L_02216984: ; // 0x2216984
|
|
/* 02216984 */ return;
|
|
}
|
|
|
|
// fn_02216988 @ 0x2216988
|
|
void Gambit_fn_02216988(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_02216988: ; // 0x2216988
|
|
/* 02216988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0221698C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221698C */ _t1 = _t0 & 0x00000001u;
|
|
/* 0221698C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 0221698C */ goto L_02216990;
|
|
L_02216990: ; // 0x2216990
|
|
/* 02216990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02216994 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216994 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02216994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216994 */ goto L_02216998;
|
|
L_02216998: ; // 0x2216998
|
|
/* 02216998 */ 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_0221699C @ 0x221699c
|
|
void Gambit_fn_0221699C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_0221699C: ; // 0x221699c
|
|
/* 0221699C */ _t0 = cpu->r[3] + 0x00000000u;
|
|
/* 0221699C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022169A0 */ _t1 = cpu->r[3] + 0x00000008u;
|
|
/* 022169A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022169A4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
|
|
/* 022169A8 */ cpu->r[11] = 0x10110000u;
|
|
/* 022169AC */ _t2 = cpu->r[11] + 0x00007399u;
|
|
/* 022169AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 022169B0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 022169B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 022169B4 */ return;
|
|
}
|
|
|
|
// fn_022169C4 @ 0x22169c4
|
|
void Gambit_fn_022169C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022169C4: ; // 0x22169c4
|
|
/* 022169C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 022169C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022169C4 */ cpu->r[1] = _t0;
|
|
/* 022169C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022169C8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022169C8 */ if (_t2) goto L_022169CC; else goto L_022169D4;
|
|
L_022169CC: ; // 0x22169cc
|
|
/* 022169CC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022169D0 */ Gambit_fn_02801A78(cpu);
|
|
L_022169D4: ; // 0x22169d4
|
|
/* 022169D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022169D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022169D8 */ cpu->lr = cpu->r[0];
|
|
/* 022169DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 022169E0 */ return;
|
|
}
|
|
|
|
// fn_022169E4 @ 0x22169e4
|
|
void Gambit_fn_022169E4(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_022169E4: ; // 0x22169e4
|
|
/* 022169E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022169E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022169E8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 022169E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022169E8 */ goto L_022169EC;
|
|
L_022169EC: ; // 0x22169ec
|
|
/* 022169EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022169EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 022169F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022169F0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 022169F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022169F0 */ goto L_022169F4;
|
|
L_022169F4: ; // 0x22169f4
|
|
/* 022169F4 */ 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_022169F8 @ 0x22169f8
|
|
void Gambit_fn_022169F8(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_022169F8: ; // 0x22169f8
|
|
/* 022169F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022169FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022169FC */ _t1 = _t0 & 0x00000001u;
|
|
/* 022169FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022169FC */ goto L_02216A00;
|
|
L_02216A00: ; // 0x2216a00
|
|
/* 02216A00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02216A04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216A04 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02216A04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216A04 */ goto L_02216A08;
|
|
L_02216A08: ; // 0x2216a08
|
|
/* 02216A08 */ 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_02216A0C @ 0x2216a0c
|
|
void Gambit_fn_02216A0C(CPUState* cpu) {
|
|
L_02216A0C: ; // 0x2216a0c
|
|
/* 02216A0C */ return;
|
|
}
|
|
|
|
// fn_02216A10 @ 0x2216a10
|
|
void Gambit_fn_02216A10(CPUState* cpu) {
|
|
L_02216A10: ; // 0x2216a10
|
|
/* 02216A10 */ return;
|
|
}
|
|
|
|
// fn_02216A14 @ 0x2216a14
|
|
void Gambit_fn_02216A14(CPUState* cpu) {
|
|
L_02216A14: ; // 0x2216a14
|
|
/* 02216A14 */ return;
|
|
}
|
|
|
|
// fn_02216A18 @ 0x2216a18
|
|
void Gambit_fn_02216A18(CPUState* cpu) {
|
|
L_02216A18: ; // 0x2216a18
|
|
/* 02216A18 */ return;
|
|
}
|
|
|
|
// fn_02216A1C @ 0x2216a1c
|
|
void Gambit_fn_02216A1C(CPUState* cpu) {
|
|
L_02216A1C: ; // 0x2216a1c
|
|
/* 02216A1C */ return;
|
|
}
|
|
|
|
// fn_02216A20 @ 0x2216a20
|
|
void Gambit_fn_02216A20(CPUState* cpu) {
|
|
L_02216A20: ; // 0x2216a20
|
|
/* 02216A20 */ return;
|
|
}
|
|
|
|
// fn_02216A24 @ 0x2216a24
|
|
void Gambit_fn_02216A24(CPUState* cpu) {
|
|
L_02216A24: ; // 0x2216a24
|
|
/* 02216A24 */ return;
|
|
}
|
|
|
|
// fn_02216A28 @ 0x2216a28
|
|
void Gambit_fn_02216A28(CPUState* cpu) {
|
|
L_02216A28: ; // 0x2216a28
|
|
/* 02216A28 */ return;
|
|
}
|
|
|
|
// fn_02216A2C @ 0x2216a2c
|
|
void Gambit_fn_02216A2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02216A2C: ; // 0x2216a2c
|
|
/* 02216A2C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02216A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216A30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02216A34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216A34 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02216A34 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02216A34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216A34 */ goto L_02216A38;
|
|
L_02216A38: ; // 0x2216a38
|
|
/* 02216A38 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02216A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216A3C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 02216A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216A40 */ cpu->ctr = cpu->r[0];
|
|
/* 02216A44 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216A48 @ 0x2216a48
|
|
void Gambit_fn_02216A48(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02216A48: ; // 0x2216a48
|
|
/* 02216A48 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02216A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216A4C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02216A50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216A50 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02216A50 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02216A50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216A50 */ goto L_02216A54;
|
|
L_02216A54: ; // 0x2216a54
|
|
/* 02216A54 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02216A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216A58 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 02216A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216A5C */ cpu->ctr = cpu->r[0];
|
|
/* 02216A60 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216A64 @ 0x2216a64
|
|
void Gambit_fn_02216A64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02216A64: ; // 0x2216a64
|
|
/* 02216A64 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02216A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216A68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02216A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02216A6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216A6C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02216A6C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02216A6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02216A6C */ goto L_02216A70;
|
|
L_02216A70: ; // 0x2216a70
|
|
/* 02216A70 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02216A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216A74 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 02216A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216A78 */ cpu->ctr = cpu->r[0];
|
|
/* 02216A7C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216A80 @ 0x2216a80
|
|
void Gambit_fn_02216A80(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216A80: ; // 0x2216a80
|
|
/* 02216A80 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216A84 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 02216A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216A88 */ cpu->ctr = cpu->r[0];
|
|
/* 02216A8C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216A90 @ 0x2216a90
|
|
void Gambit_fn_02216A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02216A90: ; // 0x2216a90
|
|
/* 02216A90 */ cpu->r[0] = cpu->lr;
|
|
/* 02216A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216A94 */ cpu->r[1] = _t0;
|
|
/* 02216A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02216A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02216AA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02216AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02216AA4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02216AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02216AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02216AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216AAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02216AAC */ if (_t5) goto L_02216AB0; else goto L_02216ACC;
|
|
L_02216AB0: ; // 0x2216ab0
|
|
/* 02216AB0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02216AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02216AB4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02216AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02216AB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02216ABC */ cpu->r[3] = cpu->r[31];
|
|
/* 02216AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216AC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02216AC8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02216AC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02216ACC: ; // 0x2216acc
|
|
/* 02216ACC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02216ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02216AD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02216AD4 */ cpu->lr = cpu->r[0];
|
|
/* 02216AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02216ADC */ return;
|
|
}
|
|
|
|
// fn_02216A94 @ 0x2216a94
|
|
void Gambit_fn_02216A94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02216A94: ; // 0x2216a94
|
|
/* 02216A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216A94 */ cpu->r[1] = _t0;
|
|
/* 02216A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02216A9C */ cpu->r[31] = cpu->r[3];
|
|
/* 02216AA0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02216AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02216AA4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02216AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02216AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02216AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216AAC */ _t5 = _t4 & 0x00000001u;
|
|
/* 02216AAC */ if (_t5) goto L_02216AB0; else goto L_02216ACC;
|
|
L_02216AB0: ; // 0x2216ab0
|
|
/* 02216AB0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02216AB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02216AB4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 02216AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02216AB8 */ cpu->ctr = cpu->r[0];
|
|
/* 02216ABC */ cpu->r[3] = cpu->r[31];
|
|
/* 02216AC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216AC4 */ cpu->r[0] = 0x00000002u;
|
|
/* 02216AC8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02216AC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02216ACC: ; // 0x2216acc
|
|
/* 02216ACC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02216ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02216AD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02216AD4 */ cpu->lr = cpu->r[0];
|
|
/* 02216AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02216ADC */ return;
|
|
}
|
|
|
|
// fn_02216AE0 @ 0x2216ae0
|
|
void Gambit_fn_02216AE0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216AE0: ; // 0x2216ae0
|
|
/* 02216AE0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216AE4 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 02216AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216AE8 */ cpu->ctr = cpu->r[0];
|
|
/* 02216AEC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216AF0 @ 0x2216af0
|
|
void Gambit_fn_02216AF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216AF0: ; // 0x2216af0
|
|
/* 02216AF0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216AF4 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02216AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216AF8 */ cpu->ctr = cpu->r[0];
|
|
/* 02216AFC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216B00 @ 0x2216b00
|
|
void Gambit_fn_02216B00(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216B00: ; // 0x2216b00
|
|
/* 02216B00 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216B04 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 02216B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216B08 */ cpu->ctr = cpu->r[0];
|
|
/* 02216B0C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216B10 @ 0x2216b10
|
|
void Gambit_fn_02216B10(CPUState* cpu) {
|
|
L_02216B10: ; // 0x2216b10
|
|
/* 02216B10 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216B14 */ return;
|
|
}
|
|
|
|
// fn_02216B18 @ 0x2216b18
|
|
void Gambit_fn_02216B18(CPUState* cpu) {
|
|
L_02216B18: ; // 0x2216b18
|
|
/* 02216B18 */ return;
|
|
}
|
|
|
|
// fn_02216B1C @ 0x2216b1c
|
|
void Gambit_fn_02216B1C(CPUState* cpu) {
|
|
L_02216B1C: ; // 0x2216b1c
|
|
/* 02216B1C */ return;
|
|
}
|
|
|
|
// fn_02216B20 @ 0x2216b20
|
|
void Gambit_fn_02216B20(CPUState* cpu) {
|
|
L_02216B20: ; // 0x2216b20
|
|
/* 02216B20 */ return;
|
|
}
|
|
|
|
// fn_02216B24 @ 0x2216b24
|
|
void Gambit_fn_02216B24(CPUState* cpu) {
|
|
L_02216B24: ; // 0x2216b24
|
|
/* 02216B24 */ return;
|
|
}
|
|
|
|
// fn_02216B28 @ 0x2216b28
|
|
void Gambit_fn_02216B28(CPUState* cpu) {
|
|
L_02216B28: ; // 0x2216b28
|
|
/* 02216B28 */ return;
|
|
}
|
|
|
|
// fn_02216B2C @ 0x2216b2c
|
|
void Gambit_fn_02216B2C(CPUState* cpu) {
|
|
L_02216B2C: ; // 0x2216b2c
|
|
/* 02216B2C */ return;
|
|
}
|
|
|
|
// fn_02216B30 @ 0x2216b30
|
|
void Gambit_fn_02216B30(CPUState* cpu) {
|
|
L_02216B30: ; // 0x2216b30
|
|
/* 02216B30 */ return;
|
|
}
|
|
|
|
// fn_02216B34 @ 0x2216b34
|
|
void Gambit_fn_02216B34(CPUState* cpu) {
|
|
L_02216B34: ; // 0x2216b34
|
|
/* 02216B34 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216B38 */ return;
|
|
}
|
|
|
|
// fn_02216B3C @ 0x2216b3c
|
|
void Gambit_fn_02216B3C(CPUState* cpu) {
|
|
L_02216B3C: ; // 0x2216b3c
|
|
/* 02216B3C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B40 */ return;
|
|
}
|
|
|
|
// fn_02216B44 @ 0x2216b44
|
|
void Gambit_fn_02216B44(CPUState* cpu) {
|
|
L_02216B44: ; // 0x2216b44
|
|
/* 02216B44 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216B48 */ return;
|
|
}
|
|
|
|
// fn_02216B4C @ 0x2216b4c
|
|
void Gambit_fn_02216B4C(CPUState* cpu) {
|
|
L_02216B4C: ; // 0x2216b4c
|
|
/* 02216B4C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B50 */ return;
|
|
}
|
|
|
|
// fn_02216B54 @ 0x2216b54
|
|
void Gambit_fn_02216B54(CPUState* cpu) {
|
|
L_02216B54: ; // 0x2216b54
|
|
/* 02216B54 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B58 */ return;
|
|
}
|
|
|
|
// fn_02216B5C @ 0x2216b5c
|
|
void Gambit_fn_02216B5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216B5C: ; // 0x2216b5c
|
|
/* 02216B5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216B60 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 02216B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216B64 */ cpu->ctr = cpu->r[0];
|
|
/* 02216B68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216B6C @ 0x2216b6c
|
|
void Gambit_fn_02216B6C(CPUState* cpu) {
|
|
L_02216B6C: ; // 0x2216b6c
|
|
/* 02216B6C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B70 */ return;
|
|
}
|
|
|
|
// fn_02216B74 @ 0x2216b74
|
|
void Gambit_fn_02216B74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216B74: ; // 0x2216b74
|
|
/* 02216B74 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216B78 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 02216B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216B7C */ cpu->ctr = cpu->r[0];
|
|
/* 02216B80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216B84 @ 0x2216b84
|
|
void Gambit_fn_02216B84(CPUState* cpu) {
|
|
L_02216B84: ; // 0x2216b84
|
|
/* 02216B84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B88 */ return;
|
|
}
|
|
|
|
// fn_02216B8C @ 0x2216b8c
|
|
void Gambit_fn_02216B8C(CPUState* cpu) {
|
|
L_02216B8C: ; // 0x2216b8c
|
|
/* 02216B8C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B90 */ return;
|
|
}
|
|
|
|
// fn_02216B94 @ 0x2216b94
|
|
void Gambit_fn_02216B94(CPUState* cpu) {
|
|
L_02216B94: ; // 0x2216b94
|
|
/* 02216B94 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216B98 */ return;
|
|
}
|
|
|
|
// fn_02216B9C @ 0x2216b9c
|
|
void Gambit_fn_02216B9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216B9C: ; // 0x2216b9c
|
|
/* 02216B9C */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 02216B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216BA0 */ return;
|
|
}
|
|
|
|
// fn_02216BA4 @ 0x2216ba4
|
|
void Gambit_fn_02216BA4(CPUState* cpu) {
|
|
L_02216BA4: ; // 0x2216ba4
|
|
/* 02216BA4 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 02216BA8 */ return;
|
|
}
|
|
|
|
// fn_02216BAC @ 0x2216bac
|
|
void Gambit_fn_02216BAC(CPUState* cpu) {
|
|
L_02216BAC: ; // 0x2216bac
|
|
/* 02216BAC */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
|
|
/* 02216BB0 */ return;
|
|
}
|
|
|
|
// fn_02216BB4 @ 0x2216bb4
|
|
void Gambit_fn_02216BB4(CPUState* cpu) {
|
|
L_02216BB4: ; // 0x2216bb4
|
|
/* 02216BB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216BB8 */ return;
|
|
}
|
|
|
|
// fn_02216BBC @ 0x2216bbc
|
|
void Gambit_fn_02216BBC(CPUState* cpu) {
|
|
L_02216BBC: ; // 0x2216bbc
|
|
/* 02216BBC */ cpu->r[3] = 0x00000001u;
|
|
/* 02216BC0 */ return;
|
|
}
|
|
|
|
// fn_02216BC4 @ 0x2216bc4
|
|
void Gambit_fn_02216BC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216BC4: ; // 0x2216bc4
|
|
/* 02216BC4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216BC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216BC8 */ _t1 = cpu->r[12] + 0x0000035Cu;
|
|
/* 02216BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216BCC */ cpu->ctr = cpu->r[0];
|
|
/* 02216BD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216BD4 @ 0x2216bd4
|
|
void Gambit_fn_02216BD4(CPUState* cpu) {
|
|
L_02216BD4: ; // 0x2216bd4
|
|
/* 02216BD4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216BD8 */ return;
|
|
}
|
|
|
|
// fn_02216BDC @ 0x2216bdc
|
|
void Gambit_fn_02216BDC(CPUState* cpu) {
|
|
L_02216BDC: ; // 0x2216bdc
|
|
/* 02216BDC */ cpu->r[3] = 0x00000000u;
|
|
/* 02216BE0 */ return;
|
|
}
|
|
|
|
// fn_02216BE4 @ 0x2216be4
|
|
void Gambit_fn_02216BE4(CPUState* cpu) {
|
|
L_02216BE4: ; // 0x2216be4
|
|
/* 02216BE4 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216BE8 */ return;
|
|
}
|
|
|
|
// fn_02216BEC @ 0x2216bec
|
|
void Gambit_fn_02216BEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02216BEC: ; // 0x2216bec
|
|
/* 02216BEC */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 02216BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216BF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02216BF4 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 02216BF4 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
|
|
/* 02216BF4 */ cpu->r[12] = _t2 | _t1;
|
|
/* 02216BF8 */ _t3 = cpu->r[3] + 0x00000114u;
|
|
/* 02216BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 02216BFC */ return;
|
|
}
|
|
|
|
// fn_02216C00 @ 0x2216c00
|
|
void Gambit_fn_02216C00(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216C00: ; // 0x2216c00
|
|
/* 02216C00 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 02216C00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216C04 */ return;
|
|
}
|
|
|
|
// fn_02216C08 @ 0x2216c08
|
|
void Gambit_fn_02216C08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216C08: ; // 0x2216c08
|
|
/* 02216C08 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 02216C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216C0C */ return;
|
|
}
|
|
|
|
// fn_02216C10 @ 0x2216c10
|
|
void Gambit_fn_02216C10(CPUState* cpu) {
|
|
L_02216C10: ; // 0x2216c10
|
|
/* 02216C10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C14 */ return;
|
|
}
|
|
|
|
// fn_02216C18 @ 0x2216c18
|
|
void Gambit_fn_02216C18(CPUState* cpu) {
|
|
L_02216C18: ; // 0x2216c18
|
|
/* 02216C18 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C1C */ return;
|
|
}
|
|
|
|
// fn_02216C20 @ 0x2216c20
|
|
void Gambit_fn_02216C20(CPUState* cpu) {
|
|
L_02216C20: ; // 0x2216c20
|
|
/* 02216C20 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216C24 */ return;
|
|
}
|
|
|
|
// fn_02216C28 @ 0x2216c28
|
|
void Gambit_fn_02216C28(CPUState* cpu) {
|
|
L_02216C28: ; // 0x2216c28
|
|
/* 02216C28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C2C */ return;
|
|
}
|
|
|
|
// fn_02216C30 @ 0x2216c30
|
|
void Gambit_fn_02216C30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216C30: ; // 0x2216c30
|
|
/* 02216C30 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 02216C30 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02216C34 */ return;
|
|
}
|
|
|
|
// fn_02216C38 @ 0x2216c38
|
|
void Gambit_fn_02216C38(CPUState* cpu) {
|
|
L_02216C38: ; // 0x2216c38
|
|
/* 02216C38 */ return;
|
|
}
|
|
|
|
// fn_02216C3C @ 0x2216c3c
|
|
void Gambit_fn_02216C3C(CPUState* cpu) {
|
|
L_02216C3C: ; // 0x2216c3c
|
|
/* 02216C3C */ return;
|
|
}
|
|
|
|
// fn_02216C40 @ 0x2216c40
|
|
void Gambit_fn_02216C40(CPUState* cpu) {
|
|
L_02216C40: ; // 0x2216c40
|
|
/* 02216C40 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C44 */ return;
|
|
}
|
|
|
|
// fn_02216C48 @ 0x2216c48
|
|
void Gambit_fn_02216C48(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216C48: ; // 0x2216c48
|
|
/* 02216C48 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216C4C */ _t0 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02216C4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216C50 */ return;
|
|
}
|
|
|
|
// fn_02216C54 @ 0x2216c54
|
|
void Gambit_fn_02216C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02216C54: ; // 0x2216c54
|
|
/* 02216C54 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 02216C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 02216C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02216C5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216C5C */ _t2 = _t1 & 0x00000001u;
|
|
/* 02216C5C */ if (_t2) goto L_02216C6C; else goto L_02216C60;
|
|
L_02216C60: ; // 0x2216c60
|
|
/* 02216C60 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216C64 */ _t3 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02216C64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02216C68 */ return;
|
|
L_02216C6C: ; // 0x2216c6c
|
|
/* 02216C6C */ cpu->r[12] = 0x10050000u;
|
|
/* 02216C70 */ _t4 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02216C70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02216C74 */ return;
|
|
}
|
|
|
|
// fn_02216C78 @ 0x2216c78
|
|
void Gambit_fn_02216C78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02216C78: ; // 0x2216c78
|
|
/* 02216C78 */ goto L_0222E4C4;
|
|
L_0222E4C4: ; // 0x222e4c4
|
|
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0222E4CC */ cpu->r[1] = _t1;
|
|
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
|
|
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
|
|
L_0222E4DC: ; // 0x222e4dc
|
|
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4E4 */ cpu->lr = cpu->r[0];
|
|
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
|
|
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E4F0 */ return;
|
|
L_0222E4F4: ; // 0x222e4f4
|
|
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4FC */ cpu->lr = cpu->r[0];
|
|
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
|
|
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E508 */ return;
|
|
}
|
|
|
|
// fn_02216C7C @ 0x2216c7c
|
|
void Gambit_fn_02216C7C(CPUState* cpu) {
|
|
L_02216C7C: ; // 0x2216c7c
|
|
/* 02216C7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C80 */ return;
|
|
}
|
|
|
|
// fn_02216C84 @ 0x2216c84
|
|
void Gambit_fn_02216C84(CPUState* cpu) {
|
|
L_02216C84: ; // 0x2216c84
|
|
/* 02216C84 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216C88 */ return;
|
|
}
|
|
|
|
// fn_02216C8C @ 0x2216c8c
|
|
void Gambit_fn_02216C8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216C8C: ; // 0x2216c8c
|
|
/* 02216C8C */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 02216C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216C90 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 02216C94 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 02216C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02216C98 */ return;
|
|
}
|
|
|
|
// fn_02216C9C @ 0x2216c9c
|
|
void Gambit_fn_02216C9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216C9C: ; // 0x2216c9c
|
|
/* 02216C9C */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CA0 */ _t0 = cpu->r[12] + 0xFFFFB370u;
|
|
/* 02216CA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CA4 */ return;
|
|
}
|
|
|
|
// fn_02216CA8 @ 0x2216ca8
|
|
void Gambit_fn_02216CA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CA8: ; // 0x2216ca8
|
|
/* 02216CA8 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CAC */ _t0 = cpu->r[12] + 0xFFFFB374u;
|
|
/* 02216CAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CB0 */ return;
|
|
}
|
|
|
|
// fn_02216CB4 @ 0x2216cb4
|
|
void Gambit_fn_02216CB4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CB4: ; // 0x2216cb4
|
|
/* 02216CB4 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CB8 */ _t0 = cpu->r[12] + 0xFFFFB140u;
|
|
/* 02216CB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CBC */ return;
|
|
}
|
|
|
|
// fn_02216CC0 @ 0x2216cc0
|
|
void Gambit_fn_02216CC0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CC0: ; // 0x2216cc0
|
|
/* 02216CC0 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CC4 */ _t0 = cpu->r[12] + 0xFFFFB240u;
|
|
/* 02216CC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CC8 */ return;
|
|
}
|
|
|
|
// fn_02216CCC @ 0x2216ccc
|
|
void Gambit_fn_02216CCC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CCC: ; // 0x2216ccc
|
|
/* 02216CCC */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CD0 */ _t0 = cpu->r[12] + 0xFFFFB244u;
|
|
/* 02216CD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CD4 */ return;
|
|
}
|
|
|
|
// fn_02216CD8 @ 0x2216cd8
|
|
void Gambit_fn_02216CD8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CD8: ; // 0x2216cd8
|
|
/* 02216CD8 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CDC */ _t0 = cpu->r[12] + 0xFFFFB248u;
|
|
/* 02216CDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CE0 */ return;
|
|
}
|
|
|
|
// fn_02216CE4 @ 0x2216ce4
|
|
void Gambit_fn_02216CE4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CE4: ; // 0x2216ce4
|
|
/* 02216CE4 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CE8 */ _t0 = cpu->r[12] + 0xFFFFB24Cu;
|
|
/* 02216CE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CEC */ return;
|
|
}
|
|
|
|
// fn_02216CF0 @ 0x2216cf0
|
|
void Gambit_fn_02216CF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216CF0: ; // 0x2216cf0
|
|
/* 02216CF0 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216CF4 */ _t0 = cpu->r[12] + 0xFFFFB250u;
|
|
/* 02216CF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216CF8 */ return;
|
|
}
|
|
|
|
// fn_02216CFC @ 0x2216cfc
|
|
void Gambit_fn_02216CFC(CPUState* cpu) {
|
|
L_02216CFC: ; // 0x2216cfc
|
|
/* 02216CFC */ cpu->r[3] = 0x00000004u;
|
|
/* 02216D00 */ return;
|
|
}
|
|
|
|
// fn_02216D04 @ 0x2216d04
|
|
void Gambit_fn_02216D04(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D04: ; // 0x2216d04
|
|
/* 02216D04 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D08 */ _t0 = cpu->r[12] + 0xFFFFB254u;
|
|
/* 02216D08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D0C */ return;
|
|
}
|
|
|
|
// fn_02216D10 @ 0x2216d10
|
|
void Gambit_fn_02216D10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D10: ; // 0x2216d10
|
|
/* 02216D10 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D14 */ _t0 = cpu->r[12] + 0xFFFFB258u;
|
|
/* 02216D14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D18 */ return;
|
|
}
|
|
|
|
// fn_02216D1C @ 0x2216d1c
|
|
void Gambit_fn_02216D1C(CPUState* cpu) {
|
|
L_02216D1C: ; // 0x2216d1c
|
|
/* 02216D1C */ cpu->r[3] = 0x00000003u;
|
|
/* 02216D20 */ return;
|
|
}
|
|
|
|
// fn_02216D24 @ 0x2216d24
|
|
void Gambit_fn_02216D24(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D24: ; // 0x2216d24
|
|
/* 02216D24 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D28 */ _t0 = cpu->r[12] + 0xFFFFB378u;
|
|
/* 02216D28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D2C */ return;
|
|
}
|
|
|
|
// fn_02216D30 @ 0x2216d30
|
|
void Gambit_fn_02216D30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D30: ; // 0x2216d30
|
|
/* 02216D30 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D34 */ _t0 = cpu->r[12] + 0xFFFFB37Cu;
|
|
/* 02216D34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D38 */ return;
|
|
}
|
|
|
|
// fn_02216D3C @ 0x2216d3c
|
|
void Gambit_fn_02216D3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D3C: ; // 0x2216d3c
|
|
/* 02216D3C */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D40 */ _t0 = cpu->r[12] + 0xFFFFB380u;
|
|
/* 02216D40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D44 */ return;
|
|
}
|
|
|
|
// fn_02216D48 @ 0x2216d48
|
|
void Gambit_fn_02216D48(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D48: ; // 0x2216d48
|
|
/* 02216D48 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D4C */ _t0 = cpu->r[12] + 0xFFFFB2ECu;
|
|
/* 02216D4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D50 */ return;
|
|
}
|
|
|
|
// fn_02216D54 @ 0x2216d54
|
|
void Gambit_fn_02216D54(CPUState* cpu) {
|
|
L_02216D54: ; // 0x2216d54
|
|
/* 02216D54 */ cpu->r[3] = 0x0000000Au;
|
|
/* 02216D58 */ return;
|
|
}
|
|
|
|
// fn_02216D5C @ 0x2216d5c
|
|
void Gambit_fn_02216D5C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D5C: ; // 0x2216d5c
|
|
/* 02216D5C */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D60 */ _t0 = cpu->r[12] + 0xFFFFB384u;
|
|
/* 02216D60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D64 */ return;
|
|
}
|
|
|
|
// fn_02216D68 @ 0x2216d68
|
|
void Gambit_fn_02216D68(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D68: ; // 0x2216d68
|
|
/* 02216D68 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D6C */ _t0 = cpu->r[12] + 0xFFFFB370u;
|
|
/* 02216D6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D70 */ return;
|
|
}
|
|
|
|
// fn_02216D74 @ 0x2216d74
|
|
void Gambit_fn_02216D74(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D74: ; // 0x2216d74
|
|
/* 02216D74 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D78 */ _t0 = cpu->r[12] + 0xFFFFB388u;
|
|
/* 02216D78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D7C */ return;
|
|
}
|
|
|
|
// fn_02216D80 @ 0x2216d80
|
|
void Gambit_fn_02216D80(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216D80: ; // 0x2216d80
|
|
/* 02216D80 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216D84 */ _t0 = cpu->r[12] + 0xFFFFB38Cu;
|
|
/* 02216D84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216D88 */ return;
|
|
}
|
|
|
|
// fn_02216D8C @ 0x2216d8c
|
|
void Gambit_fn_02216D8C(CPUState* cpu) {
|
|
L_02216D8C: ; // 0x2216d8c
|
|
/* 02216D8C */ cpu->r[3] = 0x10050000u;
|
|
/* 02216D90 */ cpu->r[3] = cpu->r[3] + 0xFFFFB214u;
|
|
/* 02216D94 */ return;
|
|
}
|
|
|
|
// fn_02216D98 @ 0x2216d98
|
|
void Gambit_fn_02216D98(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02216D98: ; // 0x2216d98
|
|
/* 02216D98 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02216D9C */ _t0 = cpu->r[10] + 0xFFFFE610u;
|
|
/* 02216D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02216DA4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02216DA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFEC8u;
|
|
/* 02216DAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216DAC */ _t2 = _t1 & 0x00000001u;
|
|
/* 02216DAC */ if (_t2) goto L_02216DB0; else goto L_02216DC8;
|
|
L_02216DB0: ; // 0x2216db0
|
|
/* 02216DB0 */ cpu->r[0] = 0x10050000u;
|
|
/* 02216DB4 */ cpu->r[9] = 0x00000001u;
|
|
/* 02216DB8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02216DBC */ cpu->r[0] = cpu->r[0] + 0xFFFFB1F4u;
|
|
/* 02216DC0 */ _t3 = cpu->r[11] + 0xFFFFE610u;
|
|
/* 02216DC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 02216DC4 */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 02216DC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_02216DC8: ; // 0x2216dc8
|
|
/* 02216DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02216DCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216DCC */ _t6 = _t5 & 0x00000001u;
|
|
/* 02216DCC */ if (_t6) goto L_02216DD0; else goto L_02216DD8;
|
|
L_02216DD0: ; // 0x2216dd0
|
|
/* 02216DD0 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216DD4 */ return;
|
|
L_02216DD8: ; // 0x2216dd8
|
|
/* 02216DD8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02216DDC */ _t7 = cpu->r[9] + 0xFFFFDA00u;
|
|
/* 02216DDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02216DE0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02216DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02216DE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFBFCu;
|
|
/* 02216DEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216DEC */ _t9 = _t8 & 0x00000001u;
|
|
/* 02216DEC */ if (_t9) goto L_02216DF0; else goto L_02216E08;
|
|
L_02216DF0: ; // 0x2216df0
|
|
/* 02216DF0 */ cpu->r[9] = 0x10050000u;
|
|
/* 02216DF4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02216DF8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02216DFC */ cpu->r[9] = cpu->r[9] + 0xFFFFB1E4u;
|
|
/* 02216E00 */ _t10 = cpu->r[10] + 0xFFFFDA00u;
|
|
/* 02216E00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 02216E04 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 02216E04 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_02216E08: ; // 0x2216e08
|
|
/* 02216E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 02216E0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216E0C */ _t13 = _t12 & 0x00000001u;
|
|
/* 02216E0C */ if (_t13) goto L_02216E10; else goto L_02216E18;
|
|
L_02216E10: ; // 0x2216e10
|
|
/* 02216E10 */ cpu->r[0] = 0x00000001u;
|
|
/* 02216E14 */ goto L_02216ED0;
|
|
L_02216E18: ; // 0x2216e18
|
|
/* 02216E18 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02216E1C */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02216E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02216E20 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02216E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02216E28 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 02216E2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216E2C */ _t16 = _t15 & 0x00000001u;
|
|
/* 02216E2C */ if (_t16) goto L_02216E30; else goto L_02216E48;
|
|
L_02216E30: ; // 0x2216e30
|
|
/* 02216E30 */ cpu->r[11] = 0x10050000u;
|
|
/* 02216E34 */ cpu->r[10] = 0x00000001u;
|
|
/* 02216E38 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02216E3C */ cpu->r[11] = cpu->r[11] + 0xFFFFB1D4u;
|
|
/* 02216E40 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 02216E40 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 02216E44 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 02216E44 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_02216E48: ; // 0x2216e48
|
|
/* 02216E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 02216E4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216E4C */ _t20 = _t19 & 0x00000001u;
|
|
/* 02216E4C */ if (_t20) goto L_02216E50; else goto L_02216E58;
|
|
L_02216E50: ; // 0x2216e50
|
|
/* 02216E50 */ cpu->r[0] = 0x00000001u;
|
|
/* 02216E54 */ goto L_02216ECC;
|
|
L_02216E58: ; // 0x2216e58
|
|
/* 02216E58 */ cpu->r[9] = 0x101D0000u;
|
|
/* 02216E5C */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 02216E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02216E5C */ cpu->r[9] = _t21;
|
|
/* 02216E60 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02216E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02216E68 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 02216E6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216E6C */ _t23 = _t22 & 0x00000001u;
|
|
/* 02216E6C */ if (_t23) goto L_02216E70; else goto L_02216E84;
|
|
L_02216E70: ; // 0x2216e70
|
|
/* 02216E70 */ cpu->r[0] = 0x10050000u;
|
|
/* 02216E74 */ cpu->r[11] = 0x00000001u;
|
|
/* 02216E78 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1C4u;
|
|
/* 02216E7C */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 02216E7C */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 02216E80 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 02216E80 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_02216E84: ; // 0x2216e84
|
|
/* 02216E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02216E88 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216E88 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02216E88 */ if (_t27) goto L_02216E8C; else goto L_02216E94;
|
|
L_02216E8C: ; // 0x2216e8c
|
|
/* 02216E8C */ cpu->r[0] = 0x00000001u;
|
|
/* 02216E90 */ goto L_02216ECC;
|
|
L_02216E94: ; // 0x2216e94
|
|
/* 02216E94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02216E98 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 02216E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02216E98 */ cpu->r[10] = _t28;
|
|
/* 02216E9C */ cpu->r[11] = 0x101D0000u;
|
|
/* 02216EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 02216EA4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 02216EA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216EA8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02216EA8 */ if (_t30) goto L_02216EAC; else goto L_02216EC0;
|
|
L_02216EAC: ; // 0x2216eac
|
|
/* 02216EAC */ cpu->r[9] = 0x10050000u;
|
|
/* 02216EB0 */ cpu->r[0] = 0x00000001u;
|
|
/* 02216EB4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB154u;
|
|
/* 02216EB8 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02216EB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 02216EBC */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 02216EBC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_02216EC0: ; // 0x2216ec0
|
|
/* 02216EC0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 02216EC4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 02216EC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02216ECC: ; // 0x2216ecc
|
|
/* 02216ECC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02216ED0: ; // 0x2216ed0
|
|
/* 02216ED0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02216ED4 */ return;
|
|
}
|
|
|
|
// fn_02216ED8 @ 0x2216ed8
|
|
void Gambit_fn_02216ED8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02216ED8: ; // 0x2216ed8
|
|
/* 02216ED8 */ cpu->r[0] = cpu->lr;
|
|
/* 02216EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216EDC */ cpu->r[1] = _t0;
|
|
/* 02216EE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02216EE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02216EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02216EE8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02216EE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02216EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02216EF0 */ /* nop */
|
|
/* 02216EF4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02216EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216EFC */ Gambit_fn_022173B0(cpu);
|
|
/* 02216F00 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02216F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216F04 */ cpu->lr = cpu->r[0];
|
|
/* 02216F08 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02216F10 */ return;
|
|
}
|
|
|
|
// fn_02216EDC @ 0x2216edc
|
|
void Gambit_fn_02216EDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_02216EDC: ; // 0x2216edc
|
|
/* 02216EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02216EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216EDC */ cpu->r[1] = _t0;
|
|
/* 02216EE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02216EE4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02216EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02216EE8 */ _t3 = cpu->r[3] + 0x0000000Eu;
|
|
/* 02216EE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02216EEC */ cpu->r[31] = cpu->r[3];
|
|
/* 02216EF0 */ /* nop */
|
|
/* 02216EF4 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02216EF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02216EFC */ Gambit_fn_022173B0(cpu);
|
|
/* 02216F00 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 02216F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02216F04 */ cpu->lr = cpu->r[0];
|
|
/* 02216F08 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02216F08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02216F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02216F10 */ return;
|
|
}
|
|
|
|
// fn_02216F14 @ 0x2216f14
|
|
void Gambit_fn_02216F14(CPUState* cpu) {
|
|
L_02216F14: ; // 0x2216f14
|
|
/* 02216F14 */ cpu->r[3] = 0x00000001u;
|
|
/* 02216F18 */ return;
|
|
}
|
|
|
|
// fn_02216F1C @ 0x2216f1c
|
|
void Gambit_fn_02216F1C(CPUState* cpu) {
|
|
L_02216F1C: ; // 0x2216f1c
|
|
/* 02216F1C */ cpu->r[3] = 0x00000003u;
|
|
/* 02216F20 */ return;
|
|
}
|
|
|
|
// fn_02216F24 @ 0x2216f24
|
|
void Gambit_fn_02216F24(CPUState* cpu) {
|
|
L_02216F24: ; // 0x2216f24
|
|
/* 02216F24 */ cpu->r[3] = 0x00000000u;
|
|
/* 02216F28 */ return;
|
|
}
|
|
|
|
// fn_02216F2C @ 0x2216f2c
|
|
void Gambit_fn_02216F2C(CPUState* cpu) {
|
|
L_02216F2C: ; // 0x2216f2c
|
|
/* 02216F2C */ cpu->r[3] = 0x00000000u;
|
|
/* 02216F30 */ return;
|
|
}
|
|
|
|
// fn_02216F34 @ 0x2216f34
|
|
void Gambit_fn_02216F34(CPUState* cpu) {
|
|
L_02216F34: ; // 0x2216f34
|
|
/* 02216F34 */ cpu->r[3] = cpu->r[3] + 0x00000144u;
|
|
/* 02216F38 */ return;
|
|
}
|
|
|
|
// fn_02216F3C @ 0x2216f3c
|
|
void Gambit_fn_02216F3C(CPUState* cpu) {
|
|
L_02216F3C: ; // 0x2216f3c
|
|
/* 02216F3C */ cpu->r[3] = cpu->r[3] + 0x00000174u;
|
|
/* 02216F40 */ return;
|
|
}
|
|
|
|
// fn_02216F44 @ 0x2216f44
|
|
void Gambit_fn_02216F44(CPUState* cpu) {
|
|
L_02216F44: ; // 0x2216f44
|
|
/* 02216F44 */ return;
|
|
}
|
|
|
|
// fn_02216F48 @ 0x2216f48
|
|
void Gambit_fn_02216F48(CPUState* cpu) {
|
|
L_02216F48: ; // 0x2216f48
|
|
/* 02216F48 */ return;
|
|
}
|
|
|
|
// fn_02216F4C @ 0x2216f4c
|
|
void Gambit_fn_02216F4C(CPUState* cpu) {
|
|
L_02216F4C: ; // 0x2216f4c
|
|
/* 02216F4C */ return;
|
|
}
|
|
|
|
// fn_02216F50 @ 0x2216f50
|
|
void Gambit_fn_02216F50(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02216F50: ; // 0x2216f50
|
|
/* 02216F50 */ cpu->r[12] = 0x10050000u;
|
|
/* 02216F54 */ _t0 = cpu->r[12] + 0xFFFFB234u;
|
|
/* 02216F54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02216F58 */ return;
|
|
}
|
|
|
|
// fn_02216F5C @ 0x2216f5c
|
|
void Gambit_fn_02216F5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02216F5C: ; // 0x2216f5c
|
|
/* 02216F5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02216F5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02216F60 */ _t1 = cpu->r[12] + 0x00000544u;
|
|
/* 02216F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02216F64 */ cpu->ctr = cpu->r[0];
|
|
/* 02216F68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02216F80 @ 0x2216f80
|
|
void Gambit_fn_02216F80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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_02216F80: ; // 0x2216f80
|
|
/* 02216F80 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 02216F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02216F80 */ cpu->r[1] = _t0;
|
|
/* 02216F84 */ /* nop */
|
|
/* 02216F88 */ cpu->r[0] = cpu->lr;
|
|
/* 02216F8C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 02216F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02216F90 */ cpu->r[29] = cpu->r[6];
|
|
/* 02216F94 */ cpu->r[28] = cpu->r[3];
|
|
/* 02216F98 */ cpu->r[30] = cpu->r[5];
|
|
/* 02216F9C */ _t2 = cpu->r[30] + 0x00000000u;
|
|
/* 02216F9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
|
|
/* 02216FA0 */ cpu->r[31] = 0x101D0000u;
|
|
/* 02216FA4 */ _t3 = cpu->r[28] + 0x0000001Cu;
|
|
/* 02216FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
|
|
/* 02216FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02216FAC */ _t4 = cpu->r[28] + 0x0000000Fu;
|
|
/* 02216FAC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
|
|
/* 02216FB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216FB0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02216FB0 */ if (_t6) goto L_02216FF4; else goto L_02216FB4;
|
|
L_02216FB4: ; // 0x2216fb4
|
|
/* 02216FB4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02216FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02216FB8 */ Gambit_fn_02826F20(cpu);
|
|
/* 02216FBC */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02216FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02216FC0 */ _t9 = cpu->r[9] + 0x00000034u;
|
|
/* 02216FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02216FC4 */ cpu->ctr = cpu->r[0];
|
|
/* 02216FC8 */ cpu->r[5] = 0x00000004u;
|
|
/* 02216FCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02216FD0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02216FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02216FD8 */ cpu->r[0] = cpu->r[27];
|
|
/* 02216FDC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02216FDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 02216FDC */ if (_t11) goto L_02216FE4; else goto L_02216FE0;
|
|
L_02216FE0: ; // 0x2216fe0
|
|
/* 02216FE0 */ cpu->r[0] = 0x00000001u;
|
|
L_02216FE4: ; // 0x2216fe4
|
|
/* 02216FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 02216FE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02216FE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02216FE8 */ if (_t13) goto L_02216FF4; else goto L_02216FEC;
|
|
L_02216FEC: ; // 0x2216fec
|
|
/* 02216FEC */ _t14 = cpu->r[28] + 0x00000024u;
|
|
/* 02216FEC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
|
|
/* 02216FF0 */ _t15 = cpu->r[28] + 0x00000020u;
|
|
/* 02216FF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
L_02216FF4: ; // 0x2216ff4
|
|
/* 02216FF4 */ _t16 = cpu->r[28] + 0x00000020u;
|
|
/* 02216FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02216FF8 */ cpu->r[0] = 0x00000000u;
|
|
/* 02216FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02217000 */ cpu->r[12] = cpu->r[0];
|
|
/* 02217004 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02217004 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02217004 */ if (_t18) goto L_02217008; else goto L_0221702C;
|
|
L_02217008: ; // 0x2217008
|
|
/* 02217008 */ cpu->ctr = cpu->r[7];
|
|
/* 0221700C */ cpu->r[10] = 0x00000000u;
|
|
L_02217010: ; // 0x2217010
|
|
/* 02217010 */ _t19 = cpu->r[28] + 0x00000024u;
|
|
/* 02217010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02217014 */ _t20 = cpu->r[11] + cpu->r[10];
|
|
/* 02217014 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
|
|
/* 02217018 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
|
|
/* 0221701C */ _t21 = cpu->r[8] + 0x00000004u;
|
|
/* 0221701C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 02217020 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 02217024 */ _t22 = cpu->r[8] + 0x00000002u;
|
|
/* 02217024 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
|
|
/* 02217028 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217028 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217028 */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02217028 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02217028 */ if (_t25) goto L_02217010; else goto L_0221702C;
|
|
L_0221702C: ; // 0x221702c
|
|
/* 0221702C */ _t26 = cpu->r[28] + 0x0000000Fu;
|
|
/* 0221702C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
|
|
/* 02217030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 02217034 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217034 */ _t28 = _t27 & 0x00000001u;
|
|
/* 02217034 */ if (_t28) goto L_02217078; else goto L_02217038;
|
|
L_02217038: ; // 0x2217038
|
|
/* 02217038 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02217038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 0221703C */ Gambit_fn_02826F20(cpu);
|
|
/* 02217040 */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02217040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 02217044 */ _t31 = cpu->r[12] + 0x00000034u;
|
|
/* 02217044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02217048 */ cpu->ctr = cpu->r[0];
|
|
/* 0221704C */ cpu->r[5] = 0x00000004u;
|
|
/* 02217050 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217054 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02217058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0221705C */ cpu->r[11] = cpu->r[27];
|
|
/* 02217060 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02217060 */ _t33 = _t32 & 0x00000001u;
|
|
/* 02217060 */ if (_t33) goto L_02217068; else goto L_02217064;
|
|
L_02217064: ; // 0x2217064
|
|
/* 02217064 */ cpu->r[11] = 0x00000001u;
|
|
L_02217068: ; // 0x2217068
|
|
/* 02217068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0221706C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221706C */ _t35 = _t34 & 0x00000001u;
|
|
/* 0221706C */ if (_t35) goto L_02217078; else goto L_02217070;
|
|
L_02217070: ; // 0x2217070
|
|
/* 02217070 */ _t36 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02217070 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 02217074 */ _t37 = cpu->r[28] + 0x00000028u;
|
|
/* 02217074 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
|
|
L_02217078: ; // 0x2217078
|
|
/* 02217078 */ _t38 = cpu->r[28] + 0x00000028u;
|
|
/* 02217078 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 0221707C */ cpu->r[0] = 0x00000000u;
|
|
/* 02217080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 02217084 */ cpu->r[12] = cpu->r[0];
|
|
/* 02217088 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02217088 */ _t40 = _t39 & 0x00000001u;
|
|
/* 02217088 */ if (_t40) goto L_0221708C; else goto L_022170B0;
|
|
L_0221708C: ; // 0x221708c
|
|
/* 0221708C */ cpu->ctr = cpu->r[6];
|
|
/* 02217090 */ cpu->r[9] = 0x00000000u;
|
|
L_02217094: ; // 0x2217094
|
|
/* 02217094 */ _t41 = cpu->r[28] + 0x0000002Cu;
|
|
/* 02217094 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02217098 */ _t42 = cpu->r[5] + cpu->r[9];
|
|
/* 02217098 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
|
|
/* 0221709C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
|
|
/* 022170A0 */ _t43 = cpu->r[7] + 0x00000004u;
|
|
/* 022170A0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
|
|
/* 022170A4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
|
|
/* 022170A8 */ _t44 = cpu->r[7] + 0x00000002u;
|
|
/* 022170A8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
|
|
/* 022170AC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 022170AC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 022170AC */ _t46 = _t45 >> (0x00000002u & 31u);
|
|
/* 022170AC */ _t47 = _t46 & 0x00000001u;
|
|
/* 022170AC */ if (_t47) goto L_02217094; else goto L_022170B0;
|
|
L_022170B0: ; // 0x22170b0
|
|
/* 022170B0 */ _t48 = cpu->r[28] + 0x0000000Fu;
|
|
/* 022170B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
|
|
/* 022170B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022170B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022170B8 */ _t50 = _t49 & 0x00000001u;
|
|
/* 022170B8 */ if (_t50) goto L_022170FC; else goto L_022170BC;
|
|
L_022170BC: ; // 0x22170bc
|
|
/* 022170BC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 022170BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
|
|
/* 022170C0 */ Gambit_fn_02826F20(cpu);
|
|
/* 022170C4 */ _t52 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022170C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 022170C8 */ _t53 = cpu->r[6] + 0x00000034u;
|
|
/* 022170C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 022170CC */ cpu->ctr = cpu->r[0];
|
|
/* 022170D0 */ cpu->r[5] = 0x00000004u;
|
|
/* 022170D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022170D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022170DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 022170E0 */ cpu->r[10] = cpu->r[27];
|
|
/* 022170E4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 022170E4 */ _t55 = _t54 & 0x00000001u;
|
|
/* 022170E4 */ if (_t55) goto L_022170EC; else goto L_022170E8;
|
|
L_022170E8: ; // 0x22170e8
|
|
/* 022170E8 */ cpu->r[10] = 0x00000001u;
|
|
L_022170EC: ; // 0x22170ec
|
|
/* 022170EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 022170F0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022170F0 */ _t57 = _t56 & 0x00000001u;
|
|
/* 022170F0 */ if (_t57) goto L_022170FC; else goto L_022170F4;
|
|
L_022170F4: ; // 0x22170f4
|
|
/* 022170F4 */ _t58 = cpu->r[28] + 0x00000034u;
|
|
/* 022170F4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
|
|
/* 022170F8 */ _t59 = cpu->r[28] + 0x00000030u;
|
|
/* 022170F8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
L_022170FC: ; // 0x22170fc
|
|
/* 022170FC */ _t60 = cpu->r[28] + 0x00000030u;
|
|
/* 022170FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 02217100 */ cpu->r[0] = 0x00000000u;
|
|
/* 02217104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02217108 */ cpu->r[5] = cpu->r[0];
|
|
/* 0221710C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 0221710C */ _t62 = _t61 & 0x00000001u;
|
|
/* 0221710C */ if (_t62) goto L_02217110; else goto L_02217134;
|
|
L_02217110: ; // 0x2217110
|
|
/* 02217110 */ cpu->ctr = cpu->r[12];
|
|
/* 02217114 */ cpu->r[8] = 0x00000000u;
|
|
L_02217118: ; // 0x2217118
|
|
/* 02217118 */ _t63 = cpu->r[28] + 0x00000034u;
|
|
/* 02217118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
|
|
/* 0221711C */ _t64 = cpu->r[9] + cpu->r[8];
|
|
/* 0221711C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
|
|
/* 02217120 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
|
|
/* 02217124 */ _t65 = cpu->r[6] + 0x00000004u;
|
|
/* 02217124 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
|
|
/* 02217128 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
|
|
/* 0221712C */ _t66 = cpu->r[6] + 0x00000002u;
|
|
/* 0221712C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
|
|
/* 02217130 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217130 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217130 */ _t68 = _t67 >> (0x00000002u & 31u);
|
|
/* 02217130 */ _t69 = _t68 & 0x00000001u;
|
|
/* 02217130 */ if (_t69) goto L_02217118; else goto L_02217134;
|
|
L_02217134: ; // 0x2217134
|
|
/* 02217134 */ _t70 = cpu->r[30] + 0x00000000u;
|
|
/* 02217134 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
|
|
/* 02217138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 0221713C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221713C */ _t72 = _t71 & 0x00000001u;
|
|
/* 0221713C */ if (_t72) goto L_02217218; else goto L_02217140;
|
|
L_02217140: ; // 0x2217140
|
|
/* 02217140 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 02217140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 02217144 */ Gambit_fn_02826F20(cpu);
|
|
/* 02217148 */ _t74 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02217148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
|
|
/* 0221714C */ _t75 = cpu->r[10] + 0x00000034u;
|
|
/* 0221714C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
|
|
/* 02217150 */ cpu->ctr = cpu->r[12];
|
|
/* 02217154 */ cpu->r[5] = 0x00000004u;
|
|
/* 02217158 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
|
|
/* 0221715C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 02217160 */ cpu->r[24] = cpu->r[3];
|
|
/* 02217164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 02217168 */ cpu->r[30] = cpu->r[25];
|
|
/* 0221716C */ cpu->r[7] = 0x00000000u;
|
|
/* 02217170 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02217170 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02217170 */ if (_t77) goto L_02217178; else goto L_02217174;
|
|
L_02217174: ; // 0x2217174
|
|
/* 02217174 */ cpu->r[30] = 0x00000001u;
|
|
L_02217178: ; // 0x2217178
|
|
/* 02217178 */ cpu->r[31] = 0x10110000u;
|
|
/* 0221717C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
|
|
/* 02217180 */ _t78 = cpu->r[31] + 0x00007399u;
|
|
/* 02217180 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
|
|
/* 02217184 */ cpu->r[23] = 0x00000018u;
|
|
L_02217188: ; // 0x2217188
|
|
/* 02217188 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
|
|
/* 02217188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 0221718C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221718C */ _t80 = _t79 & 0x00000001u;
|
|
/* 0221718C */ if (_t80) goto L_022171FC; else goto L_02217190;
|
|
L_02217190: ; // 0x2217190
|
|
/* 02217190 */ cpu->r[26] = cpu->r[27];
|
|
/* 02217190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 02217194 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217194 */ _t82 = _t81 & 0x00000001u;
|
|
/* 02217194 */ if (_t82) goto L_02217198; else goto L_022171A8;
|
|
L_02217198: ; // 0x2217198
|
|
/* 02217198 */ cpu->r[3] = 0x00000024u;
|
|
/* 0221719C */ Gambit_fn_02801A78(cpu);
|
|
/* 022171A0 */ cpu->r[26] = cpu->r[3];
|
|
/* 022171A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 022171A4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022171A4 */ _t84 = _t83 & 0x00000001u;
|
|
/* 022171A4 */ if (_t84) goto L_022171F0; else goto L_022171A8;
|
|
L_022171A8: ; // 0x22171a8
|
|
/* 022171A8 */ cpu->r[11] = cpu->r[26];
|
|
/* 022171A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022171AC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022171AC */ _t86 = _t85 & 0x00000001u;
|
|
/* 022171AC */ if (_t86) goto L_022171B0; else goto L_022171C0;
|
|
L_022171B0: ; // 0x22171b0
|
|
/* 022171B0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 022171B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 022171B8 */ cpu->r[11] = cpu->r[3];
|
|
/* 022171B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 022171BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022171BC */ _t88 = _t87 & 0x00000001u;
|
|
/* 022171BC */ if (_t88) goto L_022171DC; else goto L_022171C0;
|
|
L_022171C0: ; // 0x22171c0
|
|
/* 022171C0 */ cpu->r[5] = 0x10050000u;
|
|
/* 022171C4 */ _t89 = cpu->r[11] + 0x00000008u;
|
|
/* 022171C4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
|
|
/* 022171C8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
|
|
/* 022171CC */ cpu->r[5] = cpu->r[5] + 0xFFFFB17Cu;
|
|
/* 022171D0 */ _t90 = cpu->r[11] + 0x00000000u;
|
|
/* 022171D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
|
|
/* 022171D4 */ _t91 = cpu->r[11] + 0x00000004u;
|
|
/* 022171D4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
|
|
/* 022171D8 */ _t92 = cpu->r[26] + 0x00000023u;
|
|
/* 022171D8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
|
|
L_022171DC: ; // 0x22171dc
|
|
/* 022171DC */ cpu->r[6] = 0x10050000u;
|
|
/* 022171E0 */ _t93 = cpu->r[26] + 0x00000000u;
|
|
/* 022171E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
|
|
/* 022171E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB194u;
|
|
/* 022171E8 */ _t94 = cpu->r[26] + 0x00000004u;
|
|
/* 022171E8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
|
|
/* 022171EC */ _t95 = cpu->r[7] + 0x00000000u;
|
|
/* 022171EC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
|
|
L_022171F0: ; // 0x22171f0
|
|
/* 022171F0 */ cpu->r[0] = 0x10050000u;
|
|
/* 022171F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1ACu;
|
|
/* 022171F8 */ _t96 = cpu->r[27] + 0x00000004u;
|
|
/* 022171F8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
L_022171FC: ; // 0x22171fc
|
|
/* 022171FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 022171FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 02217200 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
|
|
/* 02217204 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217204 */ _t98 = _t97 & 0x00000001u;
|
|
/* 02217204 */ if (_t98) goto L_02217208; else goto L_02217188;
|
|
L_02217208: ; // 0x2217208
|
|
/* 02217208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 0221720C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221720C */ _t100 = _t99 & 0x00000001u;
|
|
/* 0221720C */ if (_t100) goto L_02217218; else goto L_02217210;
|
|
L_02217210: ; // 0x2217210
|
|
/* 02217210 */ _t101 = cpu->r[28] + 0x00000018u;
|
|
/* 02217210 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
|
|
/* 02217214 */ _t102 = cpu->r[28] + 0x00000014u;
|
|
/* 02217214 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
|
|
L_02217218: ; // 0x2217218
|
|
/* 02217218 */ _t103 = cpu->r[28] + 0x0000000Eu;
|
|
/* 02217218 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
|
|
/* 0221721C */ /* nop */
|
|
/* 02217220 */ _t104 = cpu->r[1] + 0x00000034u;
|
|
/* 02217220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02217224 */ cpu->lr = cpu->r[0];
|
|
/* 02217228 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 0221722C */ return;
|
|
}
|
|
|
|
// fn_02217230 @ 0x2217230
|
|
void Gambit_fn_02217230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_02217230: ; // 0x2217230
|
|
/* 02217230 */ _t0 = cpu->r[7] + 0x00000000u;
|
|
/* 02217230 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02217234 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 02217234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217238 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 02217238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221723C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
|
|
/* 02217240 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 02217240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02217244 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217244 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02217244 */ if (_t5) goto L_02217248; else goto L_02217250;
|
|
L_02217248: ; // 0x2217248
|
|
/* 02217248 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 0221724C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
|
|
L_02217250: ; // 0x2217250
|
|
/* 02217250 */ _t6 = cpu->r[11] + 0x00000000u;
|
|
/* 02217250 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02217254 */ _t7 = cpu->r[4] + 0x00000004u;
|
|
/* 02217254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217258 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 02217258 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 0221725C */ _t9 = cpu->r[7] + 0x00000000u;
|
|
/* 0221725C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
|
|
/* 02217260 */ _t10 = cpu->r[3] + 0x00000028u;
|
|
/* 02217260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 02217268 */ _t11 = cpu->r[3] + 0x0000002Cu;
|
|
/* 02217268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 0221726C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221726C */ _t13 = _t12 & 0x00000001u;
|
|
/* 0221726C */ if (_t13) goto L_02217270; else goto L_02217278;
|
|
L_02217270: ; // 0x2217270
|
|
/* 02217270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217274 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
|
|
L_02217278: ; // 0x2217278
|
|
/* 02217278 */ _t14 = cpu->r[5] + 0x00000000u;
|
|
/* 02217278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 0221727C */ _t15 = cpu->r[10] + 0x00000000u;
|
|
/* 0221727C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02217280 */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 02217280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02217284 */ _t17 = cpu->r[10] + 0x00000004u;
|
|
/* 02217284 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
|
|
/* 02217288 */ _t18 = cpu->r[3] + 0x00000030u;
|
|
/* 02217288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0221728C */ _t19 = cpu->r[7] + 0x00000000u;
|
|
/* 0221728C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
|
|
/* 02217290 */ _t20 = cpu->r[3] + 0x00000034u;
|
|
/* 02217290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02217294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
|
|
/* 02217298 */ _t21 = cpu->r[6] + 0x00000000u;
|
|
/* 02217298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 0221729C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221729C */ _t23 = _t22 & 0x00000001u;
|
|
/* 0221729C */ if (_t23) goto L_022172A0; else goto L_022172A8;
|
|
L_022172A0: ; // 0x22172a0
|
|
/* 022172A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022172A4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
|
|
L_022172A8: ; // 0x22172a8
|
|
/* 022172A8 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 022172A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 022172AC */ _t25 = cpu->r[6] + 0x00000004u;
|
|
/* 022172AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 022172B0 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 022172B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 022172B4 */ return;
|
|
}
|
|
|
|
// fn_022172B8 @ 0x22172b8
|
|
void Gambit_fn_022172B8(CPUState* 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_022172B8: ; // 0x22172b8
|
|
/* 022172B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022172B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022172BC */ /* nop */
|
|
/* 022172C0 */ _t1 = cpu->r[3] + 0x00000028u;
|
|
/* 022172C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022172C4 */ cpu->r[8] = cpu->r[0];
|
|
/* 022172C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022172CC */ _t2 = cpu->r[3] + 0x0000002Cu;
|
|
/* 022172CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022172D0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022172D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022172D0 */ if (_t4) goto L_022172D4; else goto L_022172EC;
|
|
L_022172D4: ; // 0x22172d4
|
|
/* 022172D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022172D8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022172DC */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022172DC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022172E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022172E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022172E4 */ _t7 = _t6 & 0x00000001u;
|
|
/* 022172E4 */ if (_t7) goto L_022172E8; else goto L_022172F8;
|
|
L_022172E8: ; // 0x22172e8
|
|
/* 022172E8 */ return;
|
|
L_022172EC: ; // 0x22172ec
|
|
/* 022172EC */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022172EC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022172F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022172F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022172F4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 022172F4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022172F4 */ goto L_022172F8;
|
|
L_022172F8: ; // 0x22172f8
|
|
/* 022172F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022172FC */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022172FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217300 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217300 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02217300 */ if (_t13) goto L_02217304; else goto L_0221730C;
|
|
L_02217304: ; // 0x2217304
|
|
/* 02217304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217308 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0221730C: ; // 0x221730c
|
|
/* 0221730C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0221730C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02217310 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02217310 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02217314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217318 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02217318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0221731C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02217320 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217320 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02217320 */ if (_t18) goto L_02217338; else goto L_02217324;
|
|
L_02217324: ; // 0x2217324
|
|
/* 02217324 */ /* nop */
|
|
/* 02217328 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02217328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 0221732C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217330 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 02217334 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 02217334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02217338: ; // 0x2217338
|
|
/* 02217338 */ cpu->ctr = cpu->r[11];
|
|
/* 0221733C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217340 @ 0x2217340
|
|
void Gambit_fn_02217340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02217340: ; // 0x2217340
|
|
/* 02217340 */ cpu->r[0] = cpu->lr;
|
|
/* 02217344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02217344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217344 */ cpu->r[1] = _t0;
|
|
/* 02217348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0221734C */ cpu->r[31] = cpu->r[3];
|
|
/* 02217350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02217354 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02217354 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02217358 */ cpu->r[12] = 0x00000000u;
|
|
/* 0221735C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217360 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02217360 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02217364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217364 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02217364 */ if (_t6) goto L_0221738C; else goto L_02217368;
|
|
L_02217368: ; // 0x2217368
|
|
/* 02217368 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02217368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0221736C */ /* nop */
|
|
/* 02217370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02217374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217374 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02217374 */ if (_t9) goto L_02217378; else goto L_0221738C;
|
|
L_02217378: ; // 0x2217378
|
|
/* 02217378 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02217378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221737C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0221737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217380 */ cpu->ctr = cpu->r[0];
|
|
/* 02217384 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0221738C: ; // 0x221738c
|
|
/* 0221738C */ cpu->r[3] = cpu->r[31];
|
|
/* 02217390 */ Gambit_fn_022172B8(cpu);
|
|
/* 02217394 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217398 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0221739C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0221739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022173A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022173A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022173A4 */ cpu->lr = cpu->r[0];
|
|
/* 022173A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022173AC */ return;
|
|
}
|
|
|
|
// fn_02217344 @ 0x2217344
|
|
void Gambit_fn_02217344(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_02217344: ; // 0x2217344
|
|
/* 02217344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02217344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217344 */ cpu->r[1] = _t0;
|
|
/* 02217348 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 0221734C */ cpu->r[31] = cpu->r[3];
|
|
/* 02217350 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02217354 */ _t3 = cpu->r[31] + 0x00000010u;
|
|
/* 02217354 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02217358 */ cpu->r[12] = 0x00000000u;
|
|
/* 0221735C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217360 */ _t4 = cpu->r[31] + 0x00000011u;
|
|
/* 02217360 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 02217364 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217364 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02217364 */ if (_t6) goto L_0221738C; else goto L_02217368;
|
|
L_02217368: ; // 0x2217368
|
|
/* 02217368 */ _t7 = cpu->r[31] + 0x0000000Cu;
|
|
/* 02217368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 0221736C */ /* nop */
|
|
/* 02217370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
|
|
/* 02217374 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217374 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02217374 */ if (_t9) goto L_02217378; else goto L_0221738C;
|
|
L_02217378: ; // 0x2217378
|
|
/* 02217378 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02217378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221737C */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 0221737C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217380 */ cpu->ctr = cpu->r[0];
|
|
/* 02217384 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217388 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_0221738C: ; // 0x221738c
|
|
/* 0221738C */ cpu->r[3] = cpu->r[31];
|
|
/* 02217390 */ Gambit_fn_022172B8(cpu);
|
|
/* 02217394 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217398 */ Gambit_fn_027FC37C(cpu);
|
|
/* 0221739C */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 0221739C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 022173A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022173A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 022173A4 */ cpu->lr = cpu->r[0];
|
|
/* 022173A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022173AC */ return;
|
|
}
|
|
|
|
// fn_022173B0 @ 0x22173b0
|
|
void Gambit_fn_022173B0(CPUState* 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_022173B0: ; // 0x22173b0
|
|
/* 022173B0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022173B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 022173B4 */ /* nop */
|
|
/* 022173B8 */ _t1 = cpu->r[3] + 0x00000020u;
|
|
/* 022173B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022173BC */ cpu->r[8] = cpu->r[0];
|
|
/* 022173C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 022173C4 */ _t2 = cpu->r[3] + 0x00000024u;
|
|
/* 022173C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022173C8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022173C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 022173C8 */ if (_t4) goto L_022173CC; else goto L_022173E4;
|
|
L_022173CC: ; // 0x22173cc
|
|
/* 022173CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022173D0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
|
|
/* 022173D4 */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 022173D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 022173D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022173DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022173DC */ _t7 = _t6 & 0x00000001u;
|
|
/* 022173DC */ if (_t7) goto L_022173E0; else goto L_022173F0;
|
|
L_022173E0: ; // 0x22173e0
|
|
/* 022173E0 */ return;
|
|
L_022173E4: ; // 0x22173e4
|
|
/* 022173E4 */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 022173E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 022173E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 022173EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022173EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 022173EC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022173EC */ goto L_022173F0;
|
|
L_022173F0: ; // 0x22173f0
|
|
/* 022173F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
|
|
/* 022173F4 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 022173F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 022173F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022173F8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 022173F8 */ if (_t13) goto L_022173FC; else goto L_02217404;
|
|
L_022173FC: ; // 0x22173fc
|
|
/* 022173FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217400 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_02217404: ; // 0x2217404
|
|
/* 02217404 */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 02217404 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02217408 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02217408 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 0221740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217410 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02217410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02217414 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
|
|
/* 02217418 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217418 */ _t18 = _t17 & 0x00000001u;
|
|
/* 02217418 */ if (_t18) goto L_02217430; else goto L_0221741C;
|
|
L_0221741C: ; // 0x221741c
|
|
/* 0221741C */ /* nop */
|
|
/* 02217420 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 02217420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02217424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217428 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
|
|
/* 0221742C */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 0221742C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_02217430: ; // 0x2217430
|
|
/* 02217430 */ cpu->ctr = cpu->r[11];
|
|
/* 02217434 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217438 @ 0x2217438
|
|
void Gambit_fn_02217438(CPUState* 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_02217438: ; // 0x2217438
|
|
/* 02217438 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 02217438 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 0221743C */ /* nop */
|
|
/* 02217440 */ _t1 = cpu->r[3] + 0x00000030u;
|
|
/* 02217440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217444 */ cpu->r[7] = cpu->r[0];
|
|
/* 02217448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
|
|
/* 0221744C */ _t2 = cpu->r[3] + 0x00000034u;
|
|
/* 0221744C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02217450 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217450 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02217450 */ if (_t4) goto L_02217454; else goto L_0221746C;
|
|
L_02217454: ; // 0x2217454
|
|
/* 02217454 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217458 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
|
|
/* 0221745C */ _t5 = cpu->r[9] + 0x00000002u;
|
|
/* 0221745C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
|
|
/* 02217460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02217464 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217464 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02217464 */ if (_t7) goto L_02217468; else goto L_02217478;
|
|
L_02217468: ; // 0x2217468
|
|
/* 02217468 */ return;
|
|
L_0221746C: ; // 0x221746c
|
|
/* 0221746C */ _t8 = cpu->r[12] + 0x00000002u;
|
|
/* 0221746C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 02217470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02217474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217474 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02217474 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02217474 */ goto L_02217478;
|
|
L_02217478: ; // 0x2217478
|
|
/* 02217478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 0221747C */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 0221747C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217480 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217480 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02217480 */ if (_t13) goto L_02217484; else goto L_0221748C;
|
|
L_02217484: ; // 0x2217484
|
|
/* 02217484 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 02217488 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_0221748C: ; // 0x221748c
|
|
/* 0221748C */ _t14 = cpu->r[12] + 0x00000002u;
|
|
/* 0221748C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
|
|
/* 02217490 */ _t15 = cpu->r[12] + 0x00000000u;
|
|
/* 02217490 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
|
|
/* 02217494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02217498 */ _t16 = cpu->r[12] + 0x00000004u;
|
|
/* 02217498 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0221749C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
|
|
/* 022174A0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 022174A0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 022174A0 */ if (_t18) goto L_022174B8; else goto L_022174A4;
|
|
L_022174A4: ; // 0x22174a4
|
|
/* 022174A4 */ /* nop */
|
|
/* 022174A8 */ _t19 = cpu->r[3] + cpu->r[11];
|
|
/* 022174A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 022174AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 022174B0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
|
|
/* 022174B4 */ _t20 = cpu->r[12] + 0x00000004u;
|
|
/* 022174B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
L_022174B8: ; // 0x22174b8
|
|
/* 022174B8 */ cpu->ctr = cpu->r[11];
|
|
/* 022174BC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022174C0 @ 0x22174c0
|
|
void Gambit_fn_022174C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022174C0: ; // 0x22174c0
|
|
/* 022174C0 */ cpu->r[0] = cpu->lr;
|
|
/* 022174C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022174C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022174C4 */ cpu->r[1] = _t0;
|
|
/* 022174C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022174C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022174CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022174CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022174D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022174D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022174D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022174D8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022174D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022174DC */ /* nop */
|
|
/* 022174E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022174E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 022174E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022174E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022174E8 */ if (_t6) goto L_022174EC; else goto L_02217500;
|
|
L_022174EC: ; // 0x22174ec
|
|
/* 022174EC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022174EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022174F0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022174F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022174F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022174F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022174FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02217500: ; // 0x2217500
|
|
/* 02217500 */ cpu->r[3] = cpu->r[30];
|
|
/* 02217504 */ cpu->r[4] = cpu->r[31];
|
|
/* 02217508 */ Gambit_fn_02217438(cpu);
|
|
/* 0221750C */ cpu->r[3] = cpu->r[30];
|
|
/* 02217510 */ /* nop */
|
|
/* 02217514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02217518 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221751C */ Gambit_fn_022173B0(cpu);
|
|
/* 02217520 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02217520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217524 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02217524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217528 */ cpu->lr = cpu->r[0];
|
|
/* 0221752C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221752C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217534 */ return;
|
|
}
|
|
|
|
// fn_022174C4 @ 0x22174c4
|
|
void Gambit_fn_022174C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_022174C4: ; // 0x22174c4
|
|
/* 022174C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022174C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022174C4 */ cpu->r[1] = _t0;
|
|
/* 022174C8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022174C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 022174CC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022174CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022174D0 */ cpu->r[30] = cpu->r[3];
|
|
/* 022174D4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022174D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 022174D8 */ _t4 = cpu->r[30] + 0x0000000Cu;
|
|
/* 022174D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 022174DC */ /* nop */
|
|
/* 022174E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
|
|
/* 022174E4 */ cpu->r[31] = cpu->r[4];
|
|
/* 022174E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022174E8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 022174E8 */ if (_t6) goto L_022174EC; else goto L_02217500;
|
|
L_022174EC: ; // 0x22174ec
|
|
/* 022174EC */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 022174EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022174F0 */ _t8 = cpu->r[11] + 0x00000014u;
|
|
/* 022174F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022174F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022174F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022174FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02217500: ; // 0x2217500
|
|
/* 02217500 */ cpu->r[3] = cpu->r[30];
|
|
/* 02217504 */ cpu->r[4] = cpu->r[31];
|
|
/* 02217508 */ Gambit_fn_02217438(cpu);
|
|
/* 0221750C */ cpu->r[3] = cpu->r[30];
|
|
/* 02217510 */ /* nop */
|
|
/* 02217514 */ Gambit_fn_027FC35C(cpu);
|
|
/* 02217518 */ cpu->r[3] = cpu->r[30];
|
|
/* 0221751C */ Gambit_fn_022173B0(cpu);
|
|
/* 02217520 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02217520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217524 */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 02217524 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217528 */ cpu->lr = cpu->r[0];
|
|
/* 0221752C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221752C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217534 */ return;
|
|
}
|
|
|
|
// fn_02217538 @ 0x2217538
|
|
void Gambit_fn_02217538(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_02217538: ; // 0x2217538
|
|
/* 02217538 */ cpu->r[0] = cpu->lr;
|
|
/* 0221753C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221753C */ cpu->r[1] = _t0;
|
|
/* 02217540 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02217544 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02217548 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217548 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221754C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221754C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0221754C */ if (_t4) goto L_02217550; else goto L_02217560;
|
|
L_02217550: ; // 0x2217550
|
|
/* 02217550 */ cpu->r[3] = 0x00000174u;
|
|
/* 02217554 */ Gambit_fn_02801A78(cpu);
|
|
/* 02217558 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0221755C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221755C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0221755C */ if (_t6) goto L_02217574; else goto L_02217560;
|
|
L_02217560: ; // 0x2217560
|
|
/* 02217560 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217564 */ Gambit_fn_0222ED54(cpu);
|
|
/* 02217568 */ cpu->r[0] = 0x10050000u;
|
|
/* 0221756C */ cpu->r[0] = cpu->r[0] + 0xFFFFB9A0u;
|
|
/* 02217570 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02217570 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02217574: ; // 0x2217574
|
|
/* 02217574 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02217574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02217578 */ cpu->r[3] = cpu->r[31];
|
|
/* 0221757C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217580 */ cpu->lr = cpu->r[0];
|
|
/* 02217584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217588 */ return;
|
|
}
|
|
|
|
// fn_0221753C @ 0x221753c
|
|
void Gambit_fn_0221753C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0221753C: ; // 0x221753c
|
|
/* 0221753C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221753C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221753C */ cpu->r[1] = _t0;
|
|
/* 02217540 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02217544 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02217548 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217548 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221754C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221754C */ _t4 = _t3 & 0x00000001u;
|
|
/* 0221754C */ if (_t4) goto L_02217550; else goto L_02217560;
|
|
L_02217550: ; // 0x2217550
|
|
/* 02217550 */ cpu->r[3] = 0x00000174u;
|
|
/* 02217554 */ Gambit_fn_02801A78(cpu);
|
|
/* 02217558 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 0221755C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0221755C */ _t6 = _t5 & 0x00000001u;
|
|
/* 0221755C */ if (_t6) goto L_02217574; else goto L_02217560;
|
|
L_02217560: ; // 0x2217560
|
|
/* 02217560 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217564 */ Gambit_fn_0222ED54(cpu);
|
|
/* 02217568 */ cpu->r[0] = 0x10050000u;
|
|
/* 0221756C */ cpu->r[0] = cpu->r[0] + 0xFFFFB9A0u;
|
|
/* 02217570 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 02217570 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_02217574: ; // 0x2217574
|
|
/* 02217574 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 02217574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02217578 */ cpu->r[3] = cpu->r[31];
|
|
/* 0221757C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221757C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217580 */ cpu->lr = cpu->r[0];
|
|
/* 02217584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217588 */ return;
|
|
}
|
|
|
|
// fn_0221758C @ 0x221758c
|
|
void Gambit_fn_0221758C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_0221758C: ; // 0x221758c
|
|
/* 0221758C */ cpu->r[0] = cpu->lr;
|
|
/* 02217590 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02217590 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 02217594 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02217594 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 02217594 */ cpu->r[1] = _t1;
|
|
/* 02217598 */ _t2 = cpu->r[3] + 0x00000004u;
|
|
/* 02217598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221759C */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 0221759C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022175A0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 022175A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
|
|
/* 022175A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 022175A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022175A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
|
|
/* 022175AC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 022175AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 022175B0 */ _t7 = cpu->r[12] + 0x00000464u;
|
|
/* 022175B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 022175B4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022175B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022175BC */ _t8 = cpu->r[12] + 0xFFFFB98Cu;
|
|
/* 022175BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 022175C0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 022175C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022175C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022175C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 022175CC */ cpu->lr = cpu->r[0];
|
|
/* 022175D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022175D4 */ return;
|
|
}
|
|
|
|
// fn_02217594 @ 0x2217594
|
|
void Gambit_fn_02217594(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_02217594: ; // 0x2217594
|
|
/* 02217594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02217594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217594 */ cpu->r[1] = _t0;
|
|
/* 02217598 */ _t1 = cpu->r[3] + 0x00000004u;
|
|
/* 02217598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0221759C */ _t2 = cpu->r[1] + 0x00000020u;
|
|
/* 0221759C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022175A0 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022175A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 022175A4 */ cpu->r[0] = 0x00000000u;
|
|
/* 022175A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022175A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
|
|
/* 022175AC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 022175AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 022175B0 */ _t6 = cpu->r[12] + 0x00000464u;
|
|
/* 022175B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 022175B4 */ cpu->r[12] = 0x10050000u;
|
|
/* 022175B8 */ cpu->ctr = cpu->r[0];
|
|
/* 022175BC */ _t7 = cpu->r[12] + 0xFFFFB98Cu;
|
|
/* 022175BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 022175C0 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 022175C4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 022175C8 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022175C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 022175CC */ cpu->lr = cpu->r[0];
|
|
/* 022175D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 022175D4 */ return;
|
|
}
|
|
|
|
// fn_022175D8 @ 0x22175d8
|
|
void Gambit_fn_022175D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022175D8: ; // 0x22175d8
|
|
/* 022175D8 */ cpu->r[0] = cpu->lr;
|
|
/* 022175DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 022175DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 022175E0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022175E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 022175E0 */ cpu->r[1] = _t1;
|
|
/* 022175E4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 022175E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 022175E8 */ cpu->r[10] = cpu->r[9];
|
|
/* 022175EC */ cpu->r[9] = 0x00000001u;
|
|
/* 022175F0 */ Gambit_fn_0221758C(cpu);
|
|
/* 022175F4 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022175F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022175F8 */ cpu->lr = cpu->r[0];
|
|
/* 022175FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217600 */ return;
|
|
}
|
|
|
|
// fn_022175E0 @ 0x22175e0
|
|
void Gambit_fn_022175E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_022175E0: ; // 0x22175e0
|
|
/* 022175E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022175E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022175E0 */ cpu->r[1] = _t0;
|
|
/* 022175E4 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 022175E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 022175E8 */ cpu->r[10] = cpu->r[9];
|
|
/* 022175EC */ cpu->r[9] = 0x00000001u;
|
|
/* 022175F0 */ Gambit_fn_0221758C(cpu);
|
|
/* 022175F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022175F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 022175F8 */ cpu->lr = cpu->r[0];
|
|
/* 022175FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217600 */ return;
|
|
}
|
|
|
|
// fn_02217604 @ 0x2217604
|
|
void Gambit_fn_02217604(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02217604: ; // 0x2217604
|
|
/* 02217604 */ cpu->r[0] = cpu->lr;
|
|
/* 02217608 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 02217608 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0221760C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221760C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0221760C */ cpu->r[1] = _t1;
|
|
/* 02217610 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02217610 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 02217614 */ cpu->r[10] = cpu->r[9];
|
|
/* 02217618 */ cpu->r[9] = 0x00000000u;
|
|
/* 0221761C */ Gambit_fn_0221758C(cpu);
|
|
/* 02217620 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02217620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02217624 */ cpu->lr = cpu->r[0];
|
|
/* 02217628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0221762C */ return;
|
|
}
|
|
|
|
// fn_0221760C @ 0x221760c
|
|
void Gambit_fn_0221760C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_0221760C: ; // 0x221760c
|
|
/* 0221760C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221760C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221760C */ cpu->r[1] = _t0;
|
|
/* 02217610 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02217610 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 02217614 */ cpu->r[10] = cpu->r[9];
|
|
/* 02217618 */ cpu->r[9] = 0x00000000u;
|
|
/* 0221761C */ Gambit_fn_0221758C(cpu);
|
|
/* 02217620 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02217624 */ cpu->lr = cpu->r[0];
|
|
/* 02217628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 0221762C */ return;
|
|
}
|
|
|
|
// fn_02217630 @ 0x2217630
|
|
void Gambit_fn_02217630(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_02217630: ; // 0x2217630
|
|
/* 02217630 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 02217630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217630 */ cpu->r[1] = _t0;
|
|
/* 02217634 */ cpu->r[0] = cpu->lr;
|
|
/* 02217638 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 02217638 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 0221763C */ _t2 = cpu->r[1] + 0x0000002Au;
|
|
/* 0221763C */ cpu->r[30] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
|
|
/* 02217640 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02217640 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02217644 */ cpu->r[11] = 0x10050000u;
|
|
/* 02217648 */ _t4 = cpu->r[11] + 0xFFFFB990u;
|
|
/* 02217648 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 0221764C */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 0221764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02217650 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 02217650 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 02217654 */ _t7 = cpu->r[10] + 0x00000000u;
|
|
/* 02217654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217658 */ cpu->r[10] = 0x10050000u;
|
|
/* 0221765C */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221765C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 02217660 */ _t9 = cpu->r[10] + 0xFFFFB994u;
|
|
/* 02217660 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 02217664 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217668 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 02217668 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 0221766C */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 02217670 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 02217670 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
|
|
/* 02217674 */ Gambit_fn_0222F210(cpu);
|
|
/* 02217678 */ cpu->r[12] = 0x101C0000u;
|
|
/* 0221767C */ _t12 = cpu->r[12] + 0x00006000u;
|
|
/* 0221767C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02217680 */ _t13 = cpu->r[12] + 0x00000274u;
|
|
/* 02217680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02217684 */ cpu->r[4] = cpu->r[31];
|
|
/* 02217688 */ Gambit_fn_021EFAA4(cpu);
|
|
/* 0221768C */ _t14 = cpu->r[1] + 0x00000024u;
|
|
/* 0221768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02217690 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02217690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02217694 */ cpu->lr = cpu->r[0];
|
|
/* 02217698 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 02217698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 0221769C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022176A0 */ return;
|
|
}
|
|
|
|
// fn_022176A4 @ 0x22176a4
|
|
void Gambit_fn_022176A4(CPUState* cpu) {
|
|
L_022176A4: ; // 0x22176a4
|
|
/* 022176A4 */ return;
|
|
}
|
|
|
|
// fn_022176A8 @ 0x22176a8
|
|
void Gambit_fn_022176A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022176A8: ; // 0x22176a8
|
|
/* 022176A8 */ cpu->r[0] = cpu->lr;
|
|
/* 022176AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022176AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022176AC */ cpu->r[1] = _t0;
|
|
/* 022176B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022176B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022176B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022176B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022176BC */ Gambit_fn_0222E2D8(cpu);
|
|
/* 022176C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022176C4 */ Gambit_fn_0222F028(cpu);
|
|
/* 022176C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022176C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022176CC */ cpu->lr = cpu->r[0];
|
|
/* 022176D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022176D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022176D8 */ return;
|
|
}
|
|
|
|
// fn_022176AC @ 0x22176ac
|
|
void Gambit_fn_022176AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_022176AC: ; // 0x22176ac
|
|
/* 022176AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 022176AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022176AC */ cpu->r[1] = _t0;
|
|
/* 022176B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 022176B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 022176B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 022176B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 022176BC */ Gambit_fn_0222E2D8(cpu);
|
|
/* 022176C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 022176C4 */ Gambit_fn_0222F028(cpu);
|
|
/* 022176C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 022176C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 022176CC */ cpu->lr = cpu->r[0];
|
|
/* 022176D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022176D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 022176D8 */ return;
|
|
}
|
|
|
|
// fn_022176DC @ 0x22176dc
|
|
void Gambit_fn_022176DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022176DC: ; // 0x22176dc
|
|
/* 022176DC */ _t0 = cpu->r[3] + 0x00000128u;
|
|
/* 022176DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022176E0 */ return;
|
|
}
|
|
|
|
// fn_022176E4 @ 0x22176e4
|
|
void Gambit_fn_022176E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022176E4: ; // 0x22176e4
|
|
/* 022176E4 */ cpu->r[0] = cpu->lr;
|
|
/* 022176E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022176E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022176E8 */ cpu->r[1] = _t0;
|
|
/* 022176EC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022176EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022176F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022176F4 */ /* nop */
|
|
/* 022176F8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022176F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022176FC */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 022176FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02217700 */ cpu->r[31] = cpu->r[4];
|
|
/* 02217704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02217708 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02217708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0221770C */ Gambit_fn_0222AE04(cpu);
|
|
/* 02217710 */ cpu->r[3] = cpu->r[30];
|
|
/* 02217714 */ Gambit_fn_022176DC(cpu);
|
|
/* 02217718 */ _t6 = cpu->r[31] + 0x00000014u;
|
|
/* 02217718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221771C */ cpu->f[31] = cpu->f[1];
|
|
/* 02217720 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02217720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217724 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
|
|
/* 02217728 */ _t8 = cpu->r[10] + 0x00000144u;
|
|
/* 02217728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0221772C */ _t9 = cpu->r[8] + cpu->r[11];
|
|
/* 0221772C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02217730 */ _t10 = cpu->r[31] + 0x00000014u;
|
|
/* 02217730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217734 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02217734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 0221773C */ _t12 = cpu->r[12] + 0x00000144u;
|
|
/* 0221773C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02217740 */ cpu->r[4] = 0x00000008u;
|
|
/* 02217744 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
/* 02217748 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 0221774C */ _t13 = cpu->r[31] + 0x00000014u;
|
|
/* 0221774C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02217750 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02217750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02217754 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000B0u);
|
|
/* 02217758 */ _t15 = cpu->r[12] + 0x00000144u;
|
|
/* 02217758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0221775C */ cpu->r[9] = cpu->r[10] + cpu->r[7];
|
|
/* 02217760 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 02217760 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 02217764 */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 02217764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02217768 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02217768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0221776C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 02217770 */ _t19 = cpu->r[11] + 0x00000144u;
|
|
/* 02217770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02217774 */ cpu->r[4] = 0x00000008u;
|
|
/* 02217778 */ cpu->r[3] = cpu->r[7] + cpu->r[12];
|
|
/* 0221777C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02217780 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02217780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02217784 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02217788 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02217788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0221778C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0221778C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02217790 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217790 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02217790 */ if (_t25) goto L_02217794; // else: addr-0 trap, fall-through
|
|
L_02217794: ; // 0x2217794
|
|
/* 02217794 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02217794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02217798 */ cpu->lr = cpu->r[0];
|
|
/* 0221779C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022177A0 */ return;
|
|
}
|
|
|
|
// fn_022176E8 @ 0x22176e8
|
|
void Gambit_fn_022176E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_022176E8: ; // 0x22176e8
|
|
/* 022176E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 022176E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 022176E8 */ cpu->r[1] = _t0;
|
|
/* 022176EC */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 022176EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 022176F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022176F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 022176F4 */ /* nop */
|
|
/* 022176F8 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 022176F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 022176FC */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 022176FC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 02217700 */ cpu->r[31] = cpu->r[4];
|
|
/* 02217704 */ cpu->r[30] = cpu->r[3];
|
|
/* 02217708 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 02217708 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 0221770C */ Gambit_fn_0222AE04(cpu);
|
|
/* 02217710 */ cpu->r[3] = cpu->r[30];
|
|
/* 02217714 */ Gambit_fn_022176DC(cpu);
|
|
/* 02217718 */ _t6 = cpu->r[31] + 0x00000014u;
|
|
/* 02217718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221771C */ cpu->f[31] = cpu->f[1];
|
|
/* 02217720 */ _t7 = cpu->r[31] + 0x00000008u;
|
|
/* 02217720 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217724 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000000B0u);
|
|
/* 02217728 */ _t8 = cpu->r[10] + 0x00000144u;
|
|
/* 02217728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 0221772C */ _t9 = cpu->r[8] + cpu->r[11];
|
|
/* 0221772C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 02217730 */ _t10 = cpu->r[31] + 0x00000014u;
|
|
/* 02217730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217734 */ _t11 = cpu->r[31] + 0x00000008u;
|
|
/* 02217734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217738 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 0221773C */ _t12 = cpu->r[12] + 0x00000144u;
|
|
/* 0221773C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02217740 */ cpu->r[4] = 0x00000008u;
|
|
/* 02217744 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
|
|
/* 02217748 */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 0221774C */ _t13 = cpu->r[31] + 0x00000014u;
|
|
/* 0221774C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02217750 */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 02217750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02217754 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x000000B0u);
|
|
/* 02217758 */ _t15 = cpu->r[12] + 0x00000144u;
|
|
/* 02217758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 0221775C */ cpu->r[9] = cpu->r[10] + cpu->r[7];
|
|
/* 02217760 */ _t16 = cpu->r[9] + 0x00000004u;
|
|
/* 02217760 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
|
|
/* 02217764 */ _t17 = cpu->r[31] + 0x00000014u;
|
|
/* 02217764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02217768 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 02217768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
|
|
/* 0221776C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000B0u);
|
|
/* 02217770 */ _t19 = cpu->r[11] + 0x00000144u;
|
|
/* 02217770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02217774 */ cpu->r[4] = 0x00000008u;
|
|
/* 02217778 */ cpu->r[3] = cpu->r[7] + cpu->r[12];
|
|
/* 0221777C */ rbrew_dispatch(cpu, 0x02d09320u);
|
|
/* 02217780 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 02217780 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 02217784 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02217788 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 02217788 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 0221778C */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 0221778C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
|
|
/* 02217790 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02217790 */ _t25 = _t24 & 0x00000001u;
|
|
/* 02217790 */ if (_t25) goto L_02217794; // else: addr-0 trap, fall-through
|
|
L_02217794: ; // 0x2217794
|
|
/* 02217794 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 02217794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02217798 */ cpu->lr = cpu->r[0];
|
|
/* 0221779C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 022177A0 */ return;
|
|
}
|
|
|
|
// fn_022177A4 @ 0x22177a4
|
|
void Gambit_fn_022177A4(CPUState* cpu) {
|
|
L_022177A4: ; // 0x22177a4
|
|
/* 022177A4 */ return;
|
|
}
|
|
|
|
// fn_022177A8 @ 0x22177a8
|
|
void Gambit_fn_022177A8(CPUState* cpu) {
|
|
L_022177A8: ; // 0x22177a8
|
|
/* 022177A8 */ return;
|
|
}
|
|
|
|
// fn_022177AC @ 0x22177ac
|
|
void Gambit_fn_022177AC(CPUState* cpu) {
|
|
L_022177AC: ; // 0x22177ac
|
|
/* 022177AC */ return;
|
|
}
|
|
|
|
// fn_022177B0 @ 0x22177b0
|
|
void Gambit_fn_022177B0(CPUState* cpu) {
|
|
L_022177B0: ; // 0x22177b0
|
|
/* 022177B0 */ return;
|
|
}
|
|
|
|
// fn_022177B4 @ 0x22177b4
|
|
void Gambit_fn_022177B4(CPUState* cpu) {
|
|
L_022177B4: ; // 0x22177b4
|
|
/* 022177B4 */ return;
|
|
}
|
|
|
|
// fn_022177B8 @ 0x22177b8
|
|
void Gambit_fn_022177B8(CPUState* cpu) {
|
|
L_022177B8: ; // 0x22177b8
|
|
/* 022177B8 */ return;
|
|
}
|
|
|
|
// fn_022177BC @ 0x22177bc
|
|
void Gambit_fn_022177BC(CPUState* cpu) {
|
|
L_022177BC: ; // 0x22177bc
|
|
/* 022177BC */ return;
|
|
}
|
|
|
|
// fn_022177C0 @ 0x22177c0
|
|
void Gambit_fn_022177C0(CPUState* cpu) {
|
|
L_022177C0: ; // 0x22177c0
|
|
/* 022177C0 */ return;
|
|
}
|
|
|
|
// fn_022177C4 @ 0x22177c4
|
|
void Gambit_fn_022177C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022177C4: ; // 0x22177c4
|
|
/* 022177C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022177C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022177C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022177C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022177CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022177CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 022177CC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022177CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022177CC */ goto L_022177D0;
|
|
L_022177D0: ; // 0x22177d0
|
|
/* 022177D0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022177D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022177D4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 022177D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022177D8 */ cpu->ctr = cpu->r[0];
|
|
/* 022177DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022177E0 @ 0x22177e0
|
|
void Gambit_fn_022177E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022177E0: ; // 0x22177e0
|
|
/* 022177E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022177E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022177E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 022177E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 022177E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022177E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 022177E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 022177E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 022177E8 */ goto L_022177EC;
|
|
L_022177EC: ; // 0x22177ec
|
|
/* 022177EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 022177EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 022177F0 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 022177F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 022177F4 */ cpu->ctr = cpu->r[0];
|
|
/* 022177F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022177FC @ 0x22177fc
|
|
void Gambit_fn_022177FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_022177FC: ; // 0x22177fc
|
|
/* 022177FC */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 022177FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217800 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02217800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02217804 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217804 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02217804 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 02217804 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 02217804 */ goto L_02217808;
|
|
L_02217808: ; // 0x2217808
|
|
/* 02217808 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 02217808 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0221780C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 0221780C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02217810 */ cpu->ctr = cpu->r[0];
|
|
/* 02217814 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217818 @ 0x2217818
|
|
void Gambit_fn_02217818(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217818: ; // 0x2217818
|
|
/* 02217818 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02217818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0221781C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 0221781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217820 */ cpu->ctr = cpu->r[0];
|
|
/* 02217824 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217828 @ 0x2217828
|
|
void Gambit_fn_02217828(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_02217828: ; // 0x2217828
|
|
/* 02217828 */ cpu->r[0] = cpu->lr;
|
|
/* 0221782C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221782C */ cpu->r[1] = _t0;
|
|
/* 02217830 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02217834 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217838 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221783C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0221783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02217840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02217844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217844 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02217844 */ if (_t5) goto L_02217848; else goto L_02217864;
|
|
L_02217848: ; // 0x2217848
|
|
/* 02217848 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02217848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221784C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0221784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217850 */ cpu->ctr = cpu->r[0];
|
|
/* 02217854 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217858 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221785C */ cpu->r[0] = 0x00000002u;
|
|
/* 02217860 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02217860 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02217864: ; // 0x2217864
|
|
/* 02217864 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02217864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217868 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221786C */ cpu->lr = cpu->r[0];
|
|
/* 02217870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217874 */ return;
|
|
}
|
|
|
|
// fn_0221782C @ 0x221782c
|
|
void Gambit_fn_0221782C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_0221782C: ; // 0x221782c
|
|
/* 0221782C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 0221782C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 0221782C */ cpu->r[1] = _t0;
|
|
/* 02217830 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02217834 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217838 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 02217838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 0221783C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 0221783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 02217840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 02217844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217844 */ _t5 = _t4 & 0x00000001u;
|
|
/* 02217844 */ if (_t5) goto L_02217848; else goto L_02217864;
|
|
L_02217848: ; // 0x2217848
|
|
/* 02217848 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 02217848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0221784C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 0221784C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217850 */ cpu->ctr = cpu->r[0];
|
|
/* 02217854 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217858 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221785C */ cpu->r[0] = 0x00000002u;
|
|
/* 02217860 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 02217860 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_02217864: ; // 0x2217864
|
|
/* 02217864 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 02217864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02217868 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 0221786C */ cpu->lr = cpu->r[0];
|
|
/* 02217870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02217874 */ return;
|
|
}
|
|
|
|
// fn_02217878 @ 0x2217878
|
|
void Gambit_fn_02217878(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217878: ; // 0x2217878
|
|
/* 02217878 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02217878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0221787C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 0221787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217880 */ cpu->ctr = cpu->r[0];
|
|
/* 02217884 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217888 @ 0x2217888
|
|
void Gambit_fn_02217888(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217888: ; // 0x2217888
|
|
/* 02217888 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02217888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0221788C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0221788C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217890 */ cpu->ctr = cpu->r[0];
|
|
/* 02217894 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217898 @ 0x2217898
|
|
void Gambit_fn_02217898(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217898: ; // 0x2217898
|
|
/* 02217898 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02217898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 0221789C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 0221789C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022178A0 */ cpu->ctr = cpu->r[0];
|
|
/* 022178A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022178A8 @ 0x22178a8
|
|
void Gambit_fn_022178A8(CPUState* cpu) {
|
|
L_022178A8: ; // 0x22178a8
|
|
/* 022178A8 */ cpu->r[3] = 0x00000001u;
|
|
/* 022178AC */ return;
|
|
}
|
|
|
|
// fn_022178B0 @ 0x22178b0
|
|
void Gambit_fn_022178B0(CPUState* cpu) {
|
|
L_022178B0: ; // 0x22178b0
|
|
/* 022178B0 */ return;
|
|
}
|
|
|
|
// fn_022178B4 @ 0x22178b4
|
|
void Gambit_fn_022178B4(CPUState* cpu) {
|
|
L_022178B4: ; // 0x22178b4
|
|
/* 022178B4 */ return;
|
|
}
|
|
|
|
// fn_022178B8 @ 0x22178b8
|
|
void Gambit_fn_022178B8(CPUState* cpu) {
|
|
L_022178B8: ; // 0x22178b8
|
|
/* 022178B8 */ return;
|
|
}
|
|
|
|
// fn_022178BC @ 0x22178bc
|
|
void Gambit_fn_022178BC(CPUState* cpu) {
|
|
L_022178BC: ; // 0x22178bc
|
|
/* 022178BC */ return;
|
|
}
|
|
|
|
// fn_022178C0 @ 0x22178c0
|
|
void Gambit_fn_022178C0(CPUState* cpu) {
|
|
L_022178C0: ; // 0x22178c0
|
|
/* 022178C0 */ return;
|
|
}
|
|
|
|
// fn_022178C4 @ 0x22178c4
|
|
void Gambit_fn_022178C4(CPUState* cpu) {
|
|
L_022178C4: ; // 0x22178c4
|
|
/* 022178C4 */ return;
|
|
}
|
|
|
|
// fn_022178C8 @ 0x22178c8
|
|
void Gambit_fn_022178C8(CPUState* cpu) {
|
|
L_022178C8: ; // 0x22178c8
|
|
/* 022178C8 */ return;
|
|
}
|
|
|
|
// fn_022178CC @ 0x22178cc
|
|
void Gambit_fn_022178CC(CPUState* cpu) {
|
|
L_022178CC: ; // 0x22178cc
|
|
/* 022178CC */ cpu->r[3] = 0x00000001u;
|
|
/* 022178D0 */ return;
|
|
}
|
|
|
|
// fn_022178D4 @ 0x22178d4
|
|
void Gambit_fn_022178D4(CPUState* cpu) {
|
|
L_022178D4: ; // 0x22178d4
|
|
/* 022178D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022178D8 */ return;
|
|
}
|
|
|
|
// fn_022178DC @ 0x22178dc
|
|
void Gambit_fn_022178DC(CPUState* cpu) {
|
|
L_022178DC: ; // 0x22178dc
|
|
/* 022178DC */ cpu->r[3] = 0x00000001u;
|
|
/* 022178E0 */ return;
|
|
}
|
|
|
|
// fn_022178E4 @ 0x22178e4
|
|
void Gambit_fn_022178E4(CPUState* cpu) {
|
|
L_022178E4: ; // 0x22178e4
|
|
/* 022178E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022178E8 */ return;
|
|
}
|
|
|
|
// fn_022178EC @ 0x22178ec
|
|
void Gambit_fn_022178EC(CPUState* cpu) {
|
|
L_022178EC: ; // 0x22178ec
|
|
/* 022178EC */ cpu->r[3] = 0x00000000u;
|
|
/* 022178F0 */ return;
|
|
}
|
|
|
|
// fn_022178F4 @ 0x22178f4
|
|
void Gambit_fn_022178F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022178F4: ; // 0x22178f4
|
|
/* 022178F4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022178F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022178F8 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 022178F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022178FC */ cpu->ctr = cpu->r[0];
|
|
/* 02217900 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217904 @ 0x2217904
|
|
void Gambit_fn_02217904(CPUState* cpu) {
|
|
L_02217904: ; // 0x2217904
|
|
/* 02217904 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217908 */ return;
|
|
}
|
|
|
|
// fn_0221790C @ 0x221790c
|
|
void Gambit_fn_0221790C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_0221790C: ; // 0x221790c
|
|
/* 0221790C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 0221790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217910 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 02217910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217914 */ cpu->ctr = cpu->r[0];
|
|
/* 02217918 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_0221791C @ 0x221791c
|
|
void Gambit_fn_0221791C(CPUState* cpu) {
|
|
L_0221791C: ; // 0x221791c
|
|
/* 0221791C */ cpu->r[3] = 0x00000000u;
|
|
/* 02217920 */ return;
|
|
}
|
|
|
|
// fn_02217924 @ 0x2217924
|
|
void Gambit_fn_02217924(CPUState* cpu) {
|
|
L_02217924: ; // 0x2217924
|
|
/* 02217924 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217928 */ return;
|
|
}
|
|
|
|
// fn_0221792C @ 0x221792c
|
|
void Gambit_fn_0221792C(CPUState* cpu) {
|
|
L_0221792C: ; // 0x221792c
|
|
/* 0221792C */ cpu->r[3] = 0x00000000u;
|
|
/* 02217930 */ return;
|
|
}
|
|
|
|
// fn_02217934 @ 0x2217934
|
|
void Gambit_fn_02217934(CPUState* cpu) {
|
|
L_02217934: ; // 0x2217934
|
|
/* 02217934 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217938 */ return;
|
|
}
|
|
|
|
// fn_0221793C @ 0x221793c
|
|
void Gambit_fn_0221793C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0221793C: ; // 0x221793c
|
|
/* 0221793C */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 0221793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217940 */ return;
|
|
}
|
|
|
|
// fn_02217944 @ 0x2217944
|
|
void Gambit_fn_02217944(CPUState* cpu) {
|
|
L_02217944: ; // 0x2217944
|
|
/* 02217944 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 02217948 */ return;
|
|
}
|
|
|
|
// fn_0221794C @ 0x221794c
|
|
void Gambit_fn_0221794C(CPUState* cpu) {
|
|
L_0221794C: ; // 0x221794c
|
|
/* 0221794C */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
|
|
/* 02217950 */ return;
|
|
}
|
|
|
|
// fn_02217954 @ 0x2217954
|
|
void Gambit_fn_02217954(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02217954: ; // 0x2217954
|
|
/* 02217954 */ _t0 = cpu->r[3] + 0x000000E8u;
|
|
/* 02217954 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02217958 */ return;
|
|
}
|
|
|
|
// fn_0221795C @ 0x221795c
|
|
void Gambit_fn_0221795C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_0221795C: ; // 0x221795c
|
|
/* 0221795C */ cpu->r[12] = 0x10050000u;
|
|
/* 02217960 */ _t0 = cpu->r[12] + 0xFFFFB998u;
|
|
/* 02217960 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02217964 */ return;
|
|
}
|
|
|
|
// fn_02217968 @ 0x2217968
|
|
void Gambit_fn_02217968(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02217968: ; // 0x2217968
|
|
/* 02217968 */ cpu->r[12] = 0x10050000u;
|
|
/* 0221796C */ _t0 = cpu->r[12] + 0xFFFFB998u;
|
|
/* 0221796C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02217970 */ return;
|
|
}
|
|
|
|
// fn_02217974 @ 0x2217974
|
|
void Gambit_fn_02217974(CPUState* cpu) {
|
|
L_02217974: ; // 0x2217974
|
|
/* 02217974 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217978 */ return;
|
|
}
|
|
|
|
// fn_0221797C @ 0x221797c
|
|
void Gambit_fn_0221797C(CPUState* cpu) {
|
|
L_0221797C: ; // 0x221797c
|
|
/* 0221797C */ cpu->r[3] = 0x00000001u;
|
|
/* 02217980 */ return;
|
|
}
|
|
|
|
// fn_02217984 @ 0x2217984
|
|
void Gambit_fn_02217984(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217984: ; // 0x2217984
|
|
/* 02217984 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 02217984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217988 */ _t1 = cpu->r[12] + 0x0000035Cu;
|
|
/* 02217988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 0221798C */ cpu->ctr = cpu->r[0];
|
|
/* 02217990 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_02217994 @ 0x2217994
|
|
void Gambit_fn_02217994(CPUState* cpu) {
|
|
L_02217994: ; // 0x2217994
|
|
/* 02217994 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217998 */ return;
|
|
}
|
|
|
|
// fn_0221799C @ 0x221799c
|
|
void Gambit_fn_0221799C(CPUState* cpu) {
|
|
L_0221799C: ; // 0x221799c
|
|
/* 0221799C */ cpu->r[3] = 0x00000000u;
|
|
/* 022179A0 */ return;
|
|
}
|
|
|
|
// fn_022179A4 @ 0x22179a4
|
|
void Gambit_fn_022179A4(CPUState* cpu) {
|
|
L_022179A4: ; // 0x22179a4
|
|
/* 022179A4 */ cpu->r[3] = 0x00000000u;
|
|
/* 022179A8 */ return;
|
|
}
|
|
|
|
// fn_022179AC @ 0x22179ac
|
|
void Gambit_fn_022179AC(CPUState* cpu) {
|
|
L_022179AC: ; // 0x22179ac
|
|
/* 022179AC */ cpu->r[3] = 0x00000001u;
|
|
/* 022179B0 */ return;
|
|
}
|
|
|
|
// fn_022179B4 @ 0x22179b4
|
|
void Gambit_fn_022179B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_022179B4: ; // 0x22179b4
|
|
/* 022179B4 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 022179B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022179B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 022179BC */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 022179BC */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
|
|
/* 022179BC */ cpu->r[12] = _t2 | _t1;
|
|
/* 022179C0 */ _t3 = cpu->r[3] + 0x00000114u;
|
|
/* 022179C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 022179C4 */ return;
|
|
}
|
|
|
|
// fn_022179C8 @ 0x22179c8
|
|
void Gambit_fn_022179C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_022179C8: ; // 0x22179c8
|
|
/* 022179C8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 022179C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022179CC */ _t1 = cpu->r[12] + 0x0000039Cu;
|
|
/* 022179CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 022179D0 */ cpu->ctr = cpu->r[0];
|
|
/* 022179D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_022179D8 @ 0x22179d8
|
|
void Gambit_fn_022179D8(CPUState* cpu) {
|
|
L_022179D8: ; // 0x22179d8
|
|
/* 022179D8 */ return;
|
|
}
|
|
|
|
// fn_022179DC @ 0x22179dc
|
|
void Gambit_fn_022179DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022179DC: ; // 0x22179dc
|
|
/* 022179DC */ cpu->r[12] = 0x10050000u;
|
|
/* 022179E0 */ _t0 = cpu->r[12] + 0xFFFFB98Cu;
|
|
/* 022179E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022179E4 */ return;
|
|
}
|
|
|
|
// fn_022179E8 @ 0x22179e8
|
|
void Gambit_fn_022179E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022179E8: ; // 0x22179e8
|
|
/* 022179E8 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 022179E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 022179EC */ return;
|
|
}
|
|
|
|
// fn_022179F0 @ 0x22179f0
|
|
void Gambit_fn_022179F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_022179F0: ; // 0x22179f0
|
|
/* 022179F0 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 022179F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 022179F4 */ return;
|
|
}
|
|
|
|
// fn_022179F8 @ 0x22179f8
|
|
void Gambit_fn_022179F8(CPUState* cpu) {
|
|
L_022179F8: ; // 0x22179f8
|
|
/* 022179F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 022179FC */ return;
|
|
}
|
|
|
|
// fn_02217A00 @ 0x2217a00
|
|
void Gambit_fn_02217A00(CPUState* cpu) {
|
|
L_02217A00: ; // 0x2217a00
|
|
/* 02217A00 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217A04 */ return;
|
|
}
|
|
|
|
// fn_02217A08 @ 0x2217a08
|
|
void Gambit_fn_02217A08(CPUState* cpu) {
|
|
L_02217A08: ; // 0x2217a08
|
|
/* 02217A08 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217A0C */ return;
|
|
}
|
|
|
|
// fn_02217A10 @ 0x2217a10
|
|
void Gambit_fn_02217A10(CPUState* cpu) {
|
|
L_02217A10: ; // 0x2217a10
|
|
/* 02217A10 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217A14 */ return;
|
|
}
|
|
|
|
// fn_02217A18 @ 0x2217a18
|
|
void Gambit_fn_02217A18(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02217A18: ; // 0x2217a18
|
|
/* 02217A18 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 02217A18 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 02217A1C */ return;
|
|
}
|
|
|
|
// fn_02217A20 @ 0x2217a20
|
|
void Gambit_fn_02217A20(CPUState* cpu) {
|
|
L_02217A20: ; // 0x2217a20
|
|
/* 02217A20 */ return;
|
|
}
|
|
|
|
// fn_02217A24 @ 0x2217a24
|
|
void Gambit_fn_02217A24(CPUState* cpu) {
|
|
L_02217A24: ; // 0x2217a24
|
|
/* 02217A24 */ return;
|
|
}
|
|
|
|
// fn_02217A28 @ 0x2217a28
|
|
void Gambit_fn_02217A28(CPUState* cpu) {
|
|
L_02217A28: ; // 0x2217a28
|
|
/* 02217A28 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217A2C */ return;
|
|
}
|
|
|
|
// fn_02217A30 @ 0x2217a30
|
|
void Gambit_fn_02217A30(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_02217A30: ; // 0x2217a30
|
|
/* 02217A30 */ cpu->r[12] = 0x10050000u;
|
|
/* 02217A34 */ _t0 = cpu->r[12] + 0xFFFFB98Cu;
|
|
/* 02217A34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 02217A38 */ return;
|
|
}
|
|
|
|
// fn_02217A3C @ 0x2217a3c
|
|
void Gambit_fn_02217A3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_02217A3C: ; // 0x2217a3c
|
|
/* 02217A3C */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 02217A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 02217A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217A44 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217A44 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02217A44 */ if (_t2) goto L_02217A54; else goto L_02217A48;
|
|
L_02217A48: ; // 0x2217a48
|
|
/* 02217A48 */ cpu->r[12] = 0x10050000u;
|
|
/* 02217A4C */ _t3 = cpu->r[12] + 0xFFFFB98Cu;
|
|
/* 02217A4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 02217A50 */ return;
|
|
L_02217A54: ; // 0x2217a54
|
|
/* 02217A54 */ cpu->r[12] = 0x10050000u;
|
|
/* 02217A58 */ _t4 = cpu->r[12] + 0xFFFFB99Cu;
|
|
/* 02217A58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 02217A5C */ return;
|
|
}
|
|
|
|
// fn_02217A60 @ 0x2217a60
|
|
void Gambit_fn_02217A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_02217A60: ; // 0x2217a60
|
|
/* 02217A60 */ goto L_0222E4C4;
|
|
L_0222E4C4: ; // 0x222e4c4
|
|
/* 0222E4C4 */ cpu->r[0] = cpu->lr;
|
|
/* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 0222E4CC */ cpu->r[1] = _t1;
|
|
/* 0222E4D0 */ Gambit_fn_021F7000(cpu);
|
|
/* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 0222E4D8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC;
|
|
L_0222E4DC: ; // 0x222e4dc
|
|
/* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 0222E4E0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4E4 */ cpu->lr = cpu->r[0];
|
|
/* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u;
|
|
/* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E4F0 */ return;
|
|
L_0222E4F4: ; // 0x222e4f4
|
|
/* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 0222E4F8 */ cpu->r[12] = 0x101E0000u;
|
|
/* 0222E4FC */ cpu->lr = cpu->r[0];
|
|
/* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u;
|
|
/* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 0222E508 */ return;
|
|
}
|
|
|
|
// fn_02217A64 @ 0x2217a64
|
|
void Gambit_fn_02217A64(CPUState* cpu) {
|
|
L_02217A64: ; // 0x2217a64
|
|
/* 02217A64 */ cpu->r[3] = 0x00000000u;
|
|
/* 02217A68 */ return;
|
|
}
|
|
|
|
// fn_02217A6C @ 0x2217a6c
|
|
void Gambit_fn_02217A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_02217A6C: ; // 0x2217a6c
|
|
/* 02217A6C */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 02217A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217A70 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 02217A74 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 02217A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02217A78 */ return;
|
|
}
|
|
|
|
// fn_02217A7C @ 0x2217a7c
|
|
void Gambit_fn_02217A7C(CPUState* cpu) {
|
|
L_02217A7C: ; // 0x2217a7c
|
|
/* 02217A7C */ cpu->r[3] = 0x00000000u;
|
|
/* 02217A80 */ return;
|
|
}
|
|
|
|
// fn_02217A84 @ 0x2217a84
|
|
void Gambit_fn_02217A84(CPUState* cpu) {
|
|
L_02217A84: ; // 0x2217a84
|
|
/* 02217A84 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217A88 */ return;
|
|
}
|
|
|
|
// fn_02217A8C @ 0x2217a8c
|
|
void Gambit_fn_02217A8C(CPUState* cpu) {
|
|
L_02217A8C: ; // 0x2217a8c
|
|
/* 02217A8C */ cpu->r[3] = cpu->r[3] + 0x00000130u;
|
|
/* 02217A90 */ return;
|
|
}
|
|
|
|
// fn_02217A94 @ 0x2217a94
|
|
void Gambit_fn_02217A94(CPUState* cpu) {
|
|
L_02217A94: ; // 0x2217a94
|
|
/* 02217A94 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
|
|
/* 02217A98 */ return;
|
|
}
|
|
|
|
// fn_02217A9C @ 0x2217a9c
|
|
void Gambit_fn_02217A9C(CPUState* cpu) {
|
|
L_02217A9C: ; // 0x2217a9c
|
|
/* 02217A9C */ cpu->r[3] = 0x00000000u;
|
|
/* 02217AA0 */ return;
|
|
}
|
|
|
|
// fn_02217AA4 @ 0x2217aa4
|
|
void Gambit_fn_02217AA4(CPUState* cpu) {
|
|
L_02217AA4: ; // 0x2217aa4
|
|
/* 02217AA4 */ cpu->r[3] = 0x10050000u;
|
|
/* 02217AA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFB970u;
|
|
/* 02217AAC */ return;
|
|
}
|
|
|
|
// fn_02217AB0 @ 0x2217ab0
|
|
void Gambit_fn_02217AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02217AB0: ; // 0x2217ab0
|
|
/* 02217AB0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02217AB4 */ _t0 = cpu->r[8] + 0xFFFFFD54u;
|
|
/* 02217AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 02217AB8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02217ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02217AC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD50u;
|
|
/* 02217AC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217AC4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 02217AC4 */ if (_t2) goto L_02217AC8; else goto L_02217AE0;
|
|
L_02217AC8: ; // 0x2217ac8
|
|
/* 02217AC8 */ cpu->r[5] = 0x10050000u;
|
|
/* 02217ACC */ cpu->r[0] = 0x00000001u;
|
|
/* 02217AD0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02217AD4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB960u;
|
|
/* 02217AD8 */ _t3 = cpu->r[8] + 0xFFFFFD54u;
|
|
/* 02217AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02217ADC */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 02217ADC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_02217AE0: ; // 0x2217ae0
|
|
/* 02217AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 02217AE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217AE4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02217AE4 */ if (_t6) goto L_02217AE8; else goto L_02217AF0;
|
|
L_02217AE8: ; // 0x2217ae8
|
|
/* 02217AE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 02217AEC */ return;
|
|
L_02217AF0: ; // 0x2217af0
|
|
/* 02217AF0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02217AF4 */ _t7 = cpu->r[10] + 0xFFFFDA0Cu;
|
|
/* 02217AF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02217AF8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02217AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 02217B00 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
|
|
/* 02217B04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217B04 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02217B04 */ if (_t9) goto L_02217B08; else goto L_02217B20;
|
|
L_02217B08: ; // 0x2217b08
|
|
/* 02217B08 */ cpu->r[0] = 0x10050000u;
|
|
/* 02217B0C */ cpu->r[7] = 0x00000001u;
|
|
/* 02217B10 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02217B14 */ cpu->r[0] = cpu->r[0] + 0xFFFFB950u;
|
|
/* 02217B18 */ _t10 = cpu->r[6] + 0xFFFFDA0Cu;
|
|
/* 02217B18 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 02217B1C */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 02217B1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_02217B20: ; // 0x2217b20
|
|
/* 02217B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 02217B24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217B24 */ _t13 = _t12 & 0x00000001u;
|
|
/* 02217B24 */ if (_t13) goto L_02217B28; else goto L_02217B30;
|
|
L_02217B28: ; // 0x2217b28
|
|
/* 02217B28 */ cpu->r[0] = 0x00000001u;
|
|
/* 02217B2C */ goto L_02217C28;
|
|
L_02217B30: ; // 0x2217b30
|
|
/* 02217B30 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02217B34 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02217B34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02217B38 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02217B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 02217B40 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 02217B44 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217B44 */ _t16 = _t15 & 0x00000001u;
|
|
/* 02217B44 */ if (_t16) goto L_02217B48; else goto L_02217B60;
|
|
L_02217B48: ; // 0x2217b48
|
|
/* 02217B48 */ cpu->r[7] = 0x10050000u;
|
|
/* 02217B4C */ cpu->r[5] = 0x00000001u;
|
|
/* 02217B50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02217B54 */ cpu->r[7] = cpu->r[7] + 0xFFFFB940u;
|
|
/* 02217B58 */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 02217B58 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 02217B5C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 02217B5C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_02217B60: ; // 0x2217b60
|
|
/* 02217B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 02217B64 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217B64 */ _t20 = _t19 & 0x00000001u;
|
|
/* 02217B64 */ if (_t20) goto L_02217B68; else goto L_02217B70;
|
|
L_02217B68: ; // 0x2217b68
|
|
/* 02217B68 */ cpu->r[0] = 0x00000001u;
|
|
/* 02217B6C */ goto L_02217C28;
|
|
L_02217B70: ; // 0x2217b70
|
|
/* 02217B70 */ cpu->r[11] = 0x101D0000u;
|
|
/* 02217B74 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 02217B74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02217B78 */ cpu->r[12] = 0x101D0000u;
|
|
/* 02217B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02217B80 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 02217B84 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217B84 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02217B84 */ if (_t23) goto L_02217B88; else goto L_02217BA0;
|
|
L_02217B88: ; // 0x2217b88
|
|
/* 02217B88 */ cpu->r[10] = 0x10050000u;
|
|
/* 02217B8C */ cpu->r[9] = 0x00000001u;
|
|
/* 02217B90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 02217B94 */ cpu->r[10] = cpu->r[10] + 0xFFFFB930u;
|
|
/* 02217B98 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 02217B98 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 02217B9C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 02217B9C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_02217BA0: ; // 0x2217ba0
|
|
/* 02217BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 02217BA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217BA4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 02217BA4 */ if (_t27) goto L_02217BA8; else goto L_02217BB0;
|
|
L_02217BA8: ; // 0x2217ba8
|
|
/* 02217BA8 */ cpu->r[0] = 0x00000001u;
|
|
/* 02217BAC */ goto L_02217C24;
|
|
L_02217BB0: ; // 0x2217bb0
|
|
/* 02217BB0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 02217BB4 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 02217BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02217BB4 */ cpu->r[10] = _t28;
|
|
/* 02217BB8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 02217BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02217BC0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 02217BC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217BC4 */ _t30 = _t29 & 0x00000001u;
|
|
/* 02217BC4 */ if (_t30) goto L_02217BC8; else goto L_02217BDC;
|
|
L_02217BC8: ; // 0x2217bc8
|
|
/* 02217BC8 */ cpu->r[0] = 0x10050000u;
|
|
/* 02217BCC */ cpu->r[12] = 0x00000001u;
|
|
/* 02217BD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB920u;
|
|
/* 02217BD4 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 02217BD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 02217BD8 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 02217BD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_02217BDC: ; // 0x2217bdc
|
|
/* 02217BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 02217BE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217BE0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02217BE0 */ if (_t34) goto L_02217BE4; else goto L_02217BEC;
|
|
L_02217BE4: ; // 0x2217be4
|
|
/* 02217BE4 */ cpu->r[0] = 0x00000001u;
|
|
/* 02217BE8 */ goto L_02217C24;
|
|
L_02217BEC: ; // 0x2217bec
|
|
/* 02217BEC */ cpu->r[8] = 0x101D0000u;
|
|
/* 02217BF0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 02217BF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02217BF0 */ cpu->r[8] = _t35;
|
|
/* 02217BF4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 02217BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 02217BFC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 02217C00 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217C00 */ _t37 = _t36 & 0x00000001u;
|
|
/* 02217C00 */ if (_t37) goto L_02217C04; else goto L_02217C18;
|
|
L_02217C04: ; // 0x2217c04
|
|
/* 02217C04 */ cpu->r[9] = 0x10050000u;
|
|
/* 02217C08 */ cpu->r[7] = 0x00000001u;
|
|
/* 02217C0C */ cpu->r[9] = cpu->r[9] + 0xFFFFB910u;
|
|
/* 02217C10 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 02217C10 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 02217C14 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 02217C14 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_02217C18: ; // 0x2217c18
|
|
/* 02217C18 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 02217C1C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 02217C20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_02217C24: ; // 0x2217c24
|
|
/* 02217C24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_02217C28: ; // 0x2217c28
|
|
/* 02217C28 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 02217C2C */ return;
|
|
}
|
|
|
|
// fn_02217C30 @ 0x2217c30
|
|
void Gambit_fn_02217C30(CPUState* cpu) {
|
|
L_02217C30: ; // 0x2217c30
|
|
/* 02217C30 */ return;
|
|
}
|
|
|
|
// fn_02217C34 @ 0x2217c34
|
|
void Gambit_fn_02217C34(CPUState* cpu) {
|
|
L_02217C34: ; // 0x2217c34
|
|
/* 02217C34 */ return;
|
|
}
|
|
|
|
// fn_02217C38 @ 0x2217c38
|
|
void Gambit_fn_02217C38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_02217C38: ; // 0x2217c38
|
|
/* 02217C38 */ cpu->r[11] = 0x00000008u;
|
|
/* 02217C3C */ cpu->r[12] = cpu->r[3] + 0x000001B0u;
|
|
/* 02217C40 */ cpu->ctr = cpu->r[11];
|
|
/* 02217C44 */ cpu->r[0] = 0x00000000u;
|
|
L_02217C48: ; // 0x2217c48
|
|
/* 02217C48 */ _t0 = cpu->r[12] + 0x00000004u;
|
|
/* 02217C48 */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]);
|
|
/* 02217C4C */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 02217C50 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217C50 */ _t1 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217C50 */ _t2 = _t1 >> (0x00000002u & 31u);
|
|
/* 02217C50 */ _t3 = _t2 & 0x00000001u;
|
|
/* 02217C50 */ if (_t3) goto L_02217C48; else goto L_02217C54;
|
|
L_02217C54: ; // 0x2217c54
|
|
/* 02217C54 */ return;
|
|
}
|
|
|
|
// fn_02217C5C @ 0x2217c5c
|
|
void Gambit_fn_02217C5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115;
|
|
|
|
L_02217C5C: ; // 0x2217c5c
|
|
/* 02217C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02217C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217C5C */ cpu->r[1] = _t0;
|
|
/* 02217C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 02217C64 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 02217C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 02217C68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02217C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 02217C6C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 02217C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 02217C70 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02217C74 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02217C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 02217C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217C78 */ _t7 = _t6 & 0x00000001u;
|
|
/* 02217C78 */ if (_t7) goto L_02217C7C; else goto L_02217C8C;
|
|
L_02217C7C: ; // 0x2217c7c
|
|
/* 02217C7C */ cpu->r[3] = 0x00000214u;
|
|
/* 02217C80 */ Gambit_fn_02801A78(cpu);
|
|
/* 02217C84 */ cpu->r[31] = cpu->r[3];
|
|
/* 02217C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 02217C88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217C88 */ _t9 = _t8 & 0x00000001u;
|
|
/* 02217C88 */ if (_t9) goto L_02217EE0; else goto L_02217C8C;
|
|
L_02217C8C: ; // 0x2217c8c
|
|
/* 02217C8C */ cpu->r[3] = cpu->r[31];
|
|
/* 02217C90 */ Gambit_fn_021BAF70(cpu);
|
|
/* 02217C94 */ cpu->r[6] = 0x10050000u;
|
|
/* 02217C98 */ cpu->r[7] = 0x101F0000u;
|
|
/* 02217C9C */ cpu->r[10] = 0x00000003u;
|
|
/* 02217CA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC0D0u;
|
|
/* 02217CA4 */ cpu->r[7] = cpu->r[7] + 0x00005E2Cu;
|
|
/* 02217CA8 */ cpu->r[9] = cpu->r[31] + 0x00000080u;
|
|
/* 02217CAC */ cpu->ctr = cpu->r[10];
|
|
/* 02217CB0 */ _t10 = cpu->r[31] + 0x00000004u;
|
|
/* 02217CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
L_02217CB4: ; // 0x2217cb4
|
|
/* 02217CB4 */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 02217CB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02217CB8 */ _t12 = cpu->r[9] + 0x00000004u;
|
|
/* 02217CB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 02217CBC */ _t13 = cpu->r[7] + 0x00000008u;
|
|
/* 02217CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02217CC0 */ _t14 = cpu->r[9] + 0x00000008u;
|
|
/* 02217CC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 02217CC4 */ _t15 = cpu->r[7] + 0x0000000Cu;
|
|
/* 02217CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02217CC8 */ _t16 = cpu->r[9] + 0x0000000Cu;
|
|
/* 02217CC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 02217CCC */ _t17 = cpu->r[7] + 0x00000010u;
|
|
/* 02217CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
|
|
/* 02217CCC */ cpu->r[7] = _t17;
|
|
/* 02217CD0 */ _t18 = cpu->r[9] + 0x00000010u;
|
|
/* 02217CD0 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
|
|
/* 02217CD0 */ cpu->r[9] = _t18;
|
|
/* 02217CD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217CD4 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217CD4 */ _t20 = _t19 >> (0x00000002u & 31u);
|
|
/* 02217CD4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 02217CD4 */ if (_t21) goto L_02217CB4; else goto L_02217CD8;
|
|
L_02217CD8: ; // 0x2217cd8
|
|
/* 02217CD8 */ cpu->r[10] = 0x101F0000u;
|
|
/* 02217CDC */ _t22 = cpu->r[10] + 0x00006344u;
|
|
/* 02217CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 02217CDC */ cpu->r[10] = _t22;
|
|
/* 02217CE0 */ _t23 = cpu->r[31] + 0x000000B4u;
|
|
/* 02217CE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
|
|
/* 02217CE4 */ _t24 = cpu->r[10] + 0x00000004u;
|
|
/* 02217CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02217CE8 */ cpu->r[30] = 0x00000000u;
|
|
/* 02217CEC */ _t25 = cpu->r[31] + 0x000000B8u;
|
|
/* 02217CEC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
|
|
/* 02217CF0 */ _t26 = cpu->r[10] + 0x00000008u;
|
|
/* 02217CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02217CF4 */ _t27 = cpu->r[31] + 0x000000C0u;
|
|
/* 02217CF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
|
|
/* 02217CF8 */ _t28 = cpu->r[31] + 0x000000BCu;
|
|
/* 02217CF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 02217CFC */ _t29 = cpu->r[10] + 0x00000000u;
|
|
/* 02217CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 02217D00 */ _t30 = cpu->r[31] + 0x000000C4u;
|
|
/* 02217D00 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 02217D04 */ _t31 = cpu->r[10] + 0x00000004u;
|
|
/* 02217D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 02217D08 */ _t32 = cpu->r[31] + 0x000000C8u;
|
|
/* 02217D08 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 02217D0C */ _t33 = cpu->r[10] + 0x00000008u;
|
|
/* 02217D0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 02217D10 */ _t34 = cpu->r[31] + 0x000000CCu;
|
|
/* 02217D10 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 02217D14 */ _t35 = cpu->r[10] + 0x00000000u;
|
|
/* 02217D14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
|
|
/* 02217D18 */ _t36 = cpu->r[31] + 0x000000D0u;
|
|
/* 02217D18 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
|
|
/* 02217D1C */ _t37 = cpu->r[10] + 0x00000004u;
|
|
/* 02217D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02217D20 */ _t38 = cpu->r[31] + 0x000000D4u;
|
|
/* 02217D20 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 02217D24 */ _t39 = cpu->r[10] + 0x00000008u;
|
|
/* 02217D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 02217D28 */ cpu->r[6] = 0x101F0000u;
|
|
/* 02217D2C */ _t40 = cpu->r[31] + 0x000000D8u;
|
|
/* 02217D2C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 02217D30 */ _t41 = cpu->r[6] + 0x00006350u;
|
|
/* 02217D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
|
|
/* 02217D30 */ cpu->r[6] = _t41;
|
|
/* 02217D34 */ _t42 = cpu->r[31] + 0x000000DCu;
|
|
/* 02217D34 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
|
|
/* 02217D38 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 02217D38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 02217D3C */ _t44 = cpu->r[31] + 0x000000E0u;
|
|
/* 02217D3C */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 02217D40 */ _t45 = cpu->r[6] + 0x00000008u;
|
|
/* 02217D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
|
|
/* 02217D44 */ _t46 = cpu->r[31] + 0x000000E4u;
|
|
/* 02217D44 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]);
|
|
/* 02217D48 */ _t47 = cpu->r[6] + 0x00000000u;
|
|
/* 02217D48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
|
|
/* 02217D4C */ _t48 = cpu->r[31] + 0x000000E8u;
|
|
/* 02217D4C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
|
|
/* 02217D50 */ _t49 = cpu->r[6] + 0x00000004u;
|
|
/* 02217D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
|
|
/* 02217D54 */ _t50 = cpu->r[31] + 0x000000ECu;
|
|
/* 02217D54 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 02217D58 */ _t51 = cpu->r[6] + 0x00000008u;
|
|
/* 02217D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 02217D5C */ cpu->r[28] = 0x101F0000u;
|
|
/* 02217D60 */ _t52 = cpu->r[31] + 0x000000F0u;
|
|
/* 02217D60 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 02217D64 */ _t53 = cpu->r[28] + 0x00006338u;
|
|
/* 02217D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
|
|
/* 02217D64 */ cpu->r[28] = _t53;
|
|
/* 02217D68 */ _t54 = cpu->r[31] + 0x000000F4u;
|
|
/* 02217D68 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
|
|
/* 02217D6C */ _t55 = cpu->r[28] + 0x00000004u;
|
|
/* 02217D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 02217D70 */ _t56 = cpu->r[31] + 0x000000F8u;
|
|
/* 02217D70 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 02217D74 */ _t57 = cpu->r[28] + 0x00000008u;
|
|
/* 02217D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02217D78 */ _t58 = cpu->r[31] + 0x000000FCu;
|
|
/* 02217D78 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 02217D7C */ _t59 = cpu->r[28] + 0x00000000u;
|
|
/* 02217D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 02217D80 */ _t60 = cpu->r[31] + 0x00000100u;
|
|
/* 02217D80 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
|
|
/* 02217D84 */ _t61 = cpu->r[28] + 0x00000004u;
|
|
/* 02217D84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02217D88 */ _t62 = cpu->r[31] + 0x00000104u;
|
|
/* 02217D88 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
|
|
/* 02217D8C */ _t63 = cpu->r[28] + 0x00000008u;
|
|
/* 02217D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
|
|
/* 02217D90 */ _t64 = cpu->r[31] + 0x00000108u;
|
|
/* 02217D90 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 02217D94 */ _t65 = cpu->r[28] + 0x00000000u;
|
|
/* 02217D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
|
|
/* 02217D98 */ _t66 = cpu->r[31] + 0x0000010Cu;
|
|
/* 02217D98 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
|
|
/* 02217D9C */ _t67 = cpu->r[28] + 0x00000004u;
|
|
/* 02217D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 02217DA0 */ _t68 = cpu->r[31] + 0x00000110u;
|
|
/* 02217DA0 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
|
|
/* 02217DA4 */ _t69 = cpu->r[28] + 0x00000008u;
|
|
/* 02217DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 02217DA8 */ cpu->r[3] = cpu->r[31] + 0x00000118u;
|
|
/* 02217DAC */ _t70 = cpu->r[31] + 0x00000114u;
|
|
/* 02217DAC */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
/* 02217DB0 */ Gambit_fn_0203092C(cpu);
|
|
/* 02217DB4 */ cpu->r[3] = cpu->r[31] + 0x00000124u;
|
|
/* 02217DB8 */ _t71 = cpu->r[31] + 0x00000120u;
|
|
/* 02217DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
|
|
/* 02217DBC */ cpu->r[0] = 0x00000800u;
|
|
/* 02217DC0 */ cpu->r[4] = 0x00000005u;
|
|
/* 02217DC4 */ cpu->r[29] = 0x02220000u;
|
|
/* 02217DC8 */ _t72 = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x00000000u, 0x0000000Bu);
|
|
/* 02217DC8 */ _t73 = cpu->r[12] & 0x000FFFFFu;
|
|
/* 02217DC8 */ cpu->r[12] = _t73 | _t72;
|
|
/* 02217DCC */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02217DD0 */ _t74 = cpu->r[31] + 0x00000120u;
|
|
/* 02217DD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
|
|
/* 02217DD4 */ cpu->r[6] = cpu->r[29] + 0xFFFFE138u;
|
|
/* 02217DD8 */ _t75 = cpu->r[31] + 0x00000122u;
|
|
/* 02217DD8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[30]);
|
|
/* 02217DDC */ Gambit_fn_02C82E00(cpu);
|
|
/* 02217DE0 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
|
|
/* 02217DE4 */ cpu->r[6] = cpu->r[29] + 0xFFFFE138u;
|
|
/* 02217DE8 */ cpu->r[4] = 0x00000005u;
|
|
/* 02217DEC */ cpu->r[5] = 0x0000000Cu;
|
|
/* 02217DF0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02217DF4 */ cpu->r[8] = cpu->r[31] + 0x000001A4u;
|
|
/* 02217DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 02217DF8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217DF8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 02217DF8 */ if (_t77) goto L_02217DFC; else goto L_02217E04;
|
|
L_02217DFC: ; // 0x2217dfc
|
|
/* 02217DFC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02217E00 */ Gambit_fn_02801A78(cpu);
|
|
L_02217E04: ; // 0x2217e04
|
|
/* 02217E04 */ cpu->r[6] = 0x02220000u;
|
|
/* 02217E08 */ cpu->r[4] = 0x00000008u;
|
|
/* 02217E0C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
|
|
/* 02217E10 */ cpu->r[6] = cpu->r[6] + 0xFFFFE6F4u;
|
|
/* 02217E14 */ cpu->r[5] = cpu->r[4];
|
|
/* 02217E18 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02217E1C */ cpu->r[3] = cpu->r[31] + 0x000001F0u;
|
|
/* 02217E20 */ Gambit_fn_02043B8C(cpu);
|
|
/* 02217E24 */ cpu->r[0] = cpu->r[31] + 0x00000200u;
|
|
/* 02217E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02217E28 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02217E28 */ _t79 = _t78 & 0x00000001u;
|
|
/* 02217E28 */ if (_t79) goto L_02217E2C; else goto L_02217E34;
|
|
L_02217E2C: ; // 0x2217e2c
|
|
/* 02217E2C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 02217E30 */ Gambit_fn_02801A78(cpu);
|
|
L_02217E34: ; // 0x2217e34
|
|
/* 02217E34 */ _t80 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02217E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
|
|
/* 02217E38 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000014u, 0x0000000Fu);
|
|
/* 02217E3C */ _t81 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02217E3C */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
|
|
/* 02217E40 */ _t82 = cpu->r[28] + 0x00000004u;
|
|
/* 02217E40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 02217E44 */ cpu->r[8] = 0x00000005u;
|
|
/* 02217E48 */ _t83 = cpu->r[28] + 0x00000000u;
|
|
/* 02217E48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 02217E4C */ cpu->ctr = cpu->r[8];
|
|
/* 02217E50 */ _t84 = cpu->r[28] + 0x00000008u;
|
|
/* 02217E50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 02217E54 */ cpu->r[6] = cpu->r[31] + 0x00000118u;
|
|
L_02217E58: ; // 0x2217e58
|
|
/* 02217E58 */ _t85 = cpu->r[6] + 0x0000000Cu;
|
|
/* 02217E58 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[12]);
|
|
/* 02217E58 */ cpu->r[6] = _t85;
|
|
/* 02217E5C */ _t86 = cpu->r[6] + 0x00000004u;
|
|
/* 02217E5C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 02217E60 */ _t87 = cpu->r[6] + 0x00000008u;
|
|
/* 02217E60 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
|
|
/* 02217E64 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217E64 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217E64 */ _t89 = _t88 >> (0x00000002u & 31u);
|
|
/* 02217E64 */ _t90 = _t89 & 0x00000001u;
|
|
/* 02217E64 */ if (_t90) goto L_02217E58; else goto L_02217E68;
|
|
L_02217E68: ; // 0x2217e68
|
|
/* 02217E68 */ _t91 = cpu->r[28] + 0x00000000u;
|
|
/* 02217E68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 02217E6C */ cpu->r[7] = 0x00000005u;
|
|
/* 02217E70 */ _t92 = cpu->r[28] + 0x00000008u;
|
|
/* 02217E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02217E74 */ cpu->ctr = cpu->r[7];
|
|
/* 02217E78 */ _t93 = cpu->r[28] + 0x00000004u;
|
|
/* 02217E78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 02217E7C */ cpu->r[12] = cpu->r[31] + 0x00000154u;
|
|
L_02217E80: ; // 0x2217e80
|
|
/* 02217E80 */ _t94 = cpu->r[12] + 0x0000000Cu;
|
|
/* 02217E80 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
|
|
/* 02217E80 */ cpu->r[12] = _t94;
|
|
/* 02217E84 */ _t95 = cpu->r[12] + 0x00000004u;
|
|
/* 02217E84 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
/* 02217E88 */ _t96 = cpu->r[12] + 0x00000008u;
|
|
/* 02217E88 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
/* 02217E8C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217E8C */ _t97 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217E8C */ _t98 = _t97 >> (0x00000002u & 31u);
|
|
/* 02217E8C */ _t99 = _t98 & 0x00000001u;
|
|
/* 02217E8C */ if (_t99) goto L_02217E80; else goto L_02217E90;
|
|
L_02217E90: ; // 0x2217e90
|
|
/* 02217E90 */ cpu->r[6] = 0x00000005u;
|
|
/* 02217E94 */ cpu->r[7] = cpu->r[31] + 0x0000019Cu;
|
|
/* 02217E98 */ cpu->r[11] = 0x00000000u;
|
|
/* 02217E9C */ cpu->ctr = cpu->r[6];
|
|
/* 02217EA0 */ cpu->r[10] = cpu->r[11];
|
|
L_02217EA4: ; // 0x2217ea4
|
|
/* 02217EA4 */ _t100 = cpu->r[7] + cpu->r[11];
|
|
/* 02217EA4 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[10]);
|
|
/* 02217EA8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 02217EAC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217EAC */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217EAC */ _t102 = _t101 >> (0x00000002u & 31u);
|
|
/* 02217EAC */ _t103 = _t102 & 0x00000001u;
|
|
/* 02217EAC */ if (_t103) goto L_02217EA4; else goto L_02217EB0;
|
|
L_02217EB0: ; // 0x2217eb0
|
|
/* 02217EB0 */ cpu->r[10] = 0x10050000u;
|
|
/* 02217EB4 */ _t104 = cpu->r[31] + 0x00000120u;
|
|
/* 02217EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
|
|
/* 02217EB8 */ _t105 = cpu->r[10] + 0xFFFFBE28u;
|
|
/* 02217EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 02217EBC */ _t106 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02217EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
|
|
/* 02217EC0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000004u, 0x00000002u);
|
|
/* 02217EC4 */ _t107 = cpu->r[31] + 0x00000210u;
|
|
/* 02217EC4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
|
|
/* 02217EC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000016u, 0x00000013u);
|
|
/* 02217ECC */ _t108 = cpu->r[31] + 0x00000120u;
|
|
/* 02217ECC */ rbrew_write32(cpu->mem, _t108, cpu->r[9]);
|
|
/* 02217ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02217ED4 */ _t109 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02217ED4 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
|
|
/* 02217ED8 */ Gambit_fn_02217C38(cpu);
|
|
/* 02217EDC */ _t110 = cpu->r[31] + 0x0000020Cu;
|
|
/* 02217EDC */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[30]);
|
|
L_02217EE0: ; // 0x2217ee0
|
|
/* 02217EE0 */ _t111 = cpu->r[1] + 0x00000008u;
|
|
/* 02217EE0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t111);
|
|
/* 02217EE4 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02217EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
|
|
/* 02217EE8 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02217EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 02217EEC */ cpu->r[3] = cpu->r[31];
|
|
/* 02217EF0 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 02217EF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
|
|
/* 02217EF4 */ cpu->lr = cpu->r[0];
|
|
/* 02217EF8 */ _t115 = cpu->r[1] + 0x00000014u;
|
|
/* 02217EF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
|
|
/* 02217EFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02217F00 */ return;
|
|
}
|
|
|
|
// fn_02217F04 @ 0x2217f04
|
|
void Gambit_fn_02217F04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
|
|
|
|
L_02217F04: ; // 0x2217f04
|
|
/* 02217F04 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
|
|
/* 02217F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02217F04 */ cpu->r[1] = _t0;
|
|
/* 02217F08 */ /* nop */
|
|
/* 02217F0C */ cpu->r[0] = cpu->lr;
|
|
/* 02217F10 */ _t1 = cpu->r[1] + 0x000000F0u;
|
|
/* 02217F10 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1);
|
|
/* 02217F14 */ _t2 = cpu->r[1] + 0x000000E4u;
|
|
/* 02217F14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 02217F18 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 02217F1C */ _t3 = cpu->r[1] + 0x000000EBu;
|
|
/* 02217F1C */ cpu->r[23] = rbrew_read8(cpu->mem, _t3);
|
|
/* 02217F20 */ cpu->r[29] = cpu->r[9];
|
|
/* 02217F24 */ cpu->r[26] = 0x00000000u;
|
|
/* 02217F28 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 02217F28 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 02217F2C */ cpu->r[24] = cpu->r[4];
|
|
/* 02217F30 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 02217F30 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
|
|
/* 02217F34 */ cpu->r[4] = cpu->r[5];
|
|
/* 02217F38 */ _t6 = cpu->r[1] + 0x00000034u;
|
|
/* 02217F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
|
|
/* 02217F3C */ _t7 = cpu->r[1] + 0x00000028u;
|
|
/* 02217F3C */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
|
|
/* 02217F40 */ _t8 = cpu->r[1] + 0x000000ECu;
|
|
/* 02217F40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
|
|
/* 02217F44 */ _t9 = cpu->r[1] + 0x0000002Cu;
|
|
/* 02217F44 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 02217F48 */ cpu->r[0] = 0x00000001u;
|
|
/* 02217F4C */ _t10 = cpu->r[9] + 0x00000000u;
|
|
/* 02217F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02217F50 */ cpu->r[30] = cpu->r[3];
|
|
/* 02217F54 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 02217F54 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
|
|
/* 02217F58 */ cpu->r[27] = cpu->r[7];
|
|
/* 02217F5C */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 02217F5C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
/* 02217F60 */ _t13 = cpu->r[30] + 0x00000118u;
|
|
/* 02217F60 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 02217F64 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 02217F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 02217F68 */ cpu->r[28] = cpu->r[8];
|
|
/* 02217F6C */ cpu->r[31] = cpu->r[10];
|
|
/* 02217F70 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
|
|
/* 02217F74 */ _t15 = cpu->r[30] + 0x0000011Cu;
|
|
/* 02217F74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
|
|
/* 02217F78 */ Gambit_fn_027E3E54(cpu);
|
|
/* 02217F7C */ cpu->r[0] = 0x0000000Du;
|
|
/* 02217F80 */ _t16 = cpu->r[1] + 0x00000048u;
|
|
/* 02217F80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 02217F84 */ cpu->r[11] = cpu->r[1] + 0x00000084u;
|
|
/* 02217F88 */ _t17 = cpu->r[1] + 0x00000030u;
|
|
/* 02217F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
|
|
/* 02217F8C */ cpu->r[9] = 0x10050000u;
|
|
/* 02217F90 */ _t18 = cpu->r[1] + 0x00000024u;
|
|
/* 02217F90 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[23]);
|
|
/* 02217F94 */ cpu->ctr = cpu->r[0];
|
|
/* 02217F98 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 02217F98 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
|
|
/* 02217F9C */ cpu->r[9] = cpu->r[9] + 0xFFFFBEECu;
|
|
/* 02217FA0 */ _t20 = cpu->r[1] + 0x00000034u;
|
|
/* 02217FA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
|
|
L_02217FA4: ; // 0x2217fa4
|
|
/* 02217FA4 */ _t21 = cpu->r[9] + 0x00000004u;
|
|
/* 02217FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02217FA4 */ cpu->r[9] = _t21;
|
|
/* 02217FA8 */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 02217FA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 02217FA8 */ cpu->r[11] = _t22;
|
|
/* 02217FAC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 02217FAC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 02217FAC */ _t24 = _t23 >> (0x00000002u & 31u);
|
|
/* 02217FAC */ _t25 = _t24 & 0x00000001u;
|
|
/* 02217FAC */ if (_t25) goto L_02217FA4; else goto L_02217FB0;
|
|
L_02217FB0: ; // 0x2217fb0
|
|
/* 02217FB0 */ _t26 = cpu->r[30] + 0x00000118u;
|
|
/* 02217FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 02217FB4 */ cpu->r[10] = cpu->r[1] + 0x00000088u;
|
|
/* 02217FB8 */ cpu->r[11] = 0x10050000u;
|
|
/* 02217FBC */ _t27 = cpu->r[1] + 0x0000004Cu;
|
|
/* 02217FBC */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
|
|
/* 02217FC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02217FC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFBE48u;
|
|
/* 02217FC8 */ _t28 = cpu->r[6] + cpu->r[10];
|
|
/* 02217FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 02217FCC */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 02217FD0 */ _t29 = cpu->r[1] + 0x00000078u;
|
|
/* 02217FD0 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
|
|
/* 02217FD4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 02217FD8 */ _t30 = cpu->r[1] + 0x00000074u;
|
|
/* 02217FD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
|
|
/* 02217FDC */ Gambit_fn_021BD554(cpu);
|
|
/* 02217FE0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 02217FE4 */ _t31 = cpu->r[1] + 0x00000038u;
|
|
/* 02217FE4 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[3]);
|
|
/* 02217FE8 */ cpu->r[3] = cpu->r[30];
|
|
/* 02217FEC */ Gambit_fn_021BC6E4(cpu);
|
|
/* 02217FF0 */ _t32 = cpu->r[27] + 0x00000000u;
|
|
/* 02217FF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 02217FF4 */ _t33 = cpu->r[30] + 0x0000010Cu;
|
|
/* 02217FF4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
|
|
/* 02217FF8 */ _t34 = cpu->r[27] + 0x00000004u;
|
|
/* 02217FF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 02217FFC */ _t35 = cpu->r[30] + 0x00000110u;
|
|
/* 02217FFC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
|
|
/* 02218000 */ _t36 = cpu->r[27] + 0x00000008u;
|
|
/* 02218000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 02218004 */ _t37 = cpu->r[30] + 0x00000100u;
|
|
/* 02218004 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 02218008 */ _t38 = cpu->r[30] + 0x000000F4u;
|
|
/* 02218008 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
|
|
/* 0221800C */ _t39 = cpu->r[30] + 0x00000114u;
|
|
/* 0221800C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
|
|
/* 02218010 */ _t40 = cpu->r[30] + 0x00000104u;
|
|
/* 02218010 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
|
|
/* 02218014 */ _t41 = cpu->r[30] + 0x00000108u;
|
|
/* 02218014 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
|
|
/* 02218018 */ _t42 = cpu->r[30] + 0x000000F8u;
|
|
/* 02218018 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[9]);
|
|
/* 0221801C */ _t43 = cpu->r[30] + 0x000000FCu;
|
|
/* 0221801C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]);
|
|
/* 02218020 */ _t44 = cpu->r[29] + 0x00000000u;
|
|
/* 02218020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 02218024 */ _t45 = cpu->r[30] + 0x000000D0u;
|
|
/* 02218024 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[7]);
|
|
/* 02218028 */ _t46 = cpu->r[29] + 0x00000004u;
|
|
/* 02218028 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 0221802C */ _t47 = cpu->r[30] + 0x000000D4u;
|
|
/* 0221802C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
|
|
/* 02218030 */ _t48 = cpu->r[29] + 0x00000008u;
|
|
/* 02218030 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 02218034 */ _t49 = cpu->r[30] + 0x000000C4u;
|
|
/* 02218034 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[7]);
|
|
/* 02218038 */ _t50 = cpu->r[30] + 0x000000D8u;
|
|
/* 02218038 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
|
|
/* 0221803C */ _t51 = cpu->r[30] + 0x000000C8u;
|
|
/* 0221803C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
|
|
/* 02218040 */ cpu->r[4] = 0x101F0000u;
|
|
/* 02218044 */ _t52 = cpu->r[30] + 0x000000CCu;
|
|
/* 02218044 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
|
|
/* 02218048 */ _t53 = cpu->r[4] + 0x00006350u;
|
|
/* 02218048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 02218048 */ cpu->r[4] = _t53;
|
|
/* 0221804C */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 02218050 */ _t54 = cpu->r[30] + 0x00000120u;
|
|
/* 02218050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
|
|
/* 02218054 */ cpu->r[7] = cpu->r[6] + cpu->r[28];
|
|
/* 02218058 */ _t55 = cpu->r[30] + 0x000000E8u;
|
|
/* 02218058 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 0221805C */ _t56 = cpu->r[4] + 0x00000004u;
|
|
/* 0221805C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 02218060 */ cpu->r[5] = cpu->r[5] | 0x80000000u;
|
|
/* 02218064 */ _t57 = cpu->r[30] + 0x0000001Cu;
|
|
/* 02218064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 02218068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000003u, 0x00000000u);
|
|
/* 0221806C */ _t58 = cpu->r[30] + 0x000000ECu;
|
|
/* 0221806C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[6]);
|
|
/* 02218070 */ _t59 = cpu->r[4] + 0x00000008u;
|
|
/* 02218070 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 02218074 */ cpu->r[5] = 0x00000005u;
|
|
/* 02218078 */ _t60 = cpu->r[30] + 0x000000DCu;
|
|
/* 02218078 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
|
|
/* 0221807C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 02218080 */ _t61 = cpu->r[30] + 0x0000020Cu;
|
|
/* 02218080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
|
|
/* 02218084 */ _t62 = cpu->r[30] + 0x000000F0u;
|
|
/* 02218084 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[7]);
|
|
/* 02218088 */ _t63 = rbrew_rlwinm(cpu->r[5], 0x0000000Cu, 0x00000010u, 0x00000013u);
|
|
/* 02218088 */ _t64 = cpu->r[4] & 0xFFFF0FFFu;
|
|
/* 02218088 */ cpu->r[4] = _t64 | _t63;
|
|
/* 0221808C */ _t65 = cpu->r[30] + 0x000000E0u;
|
|
/* 0221808C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]);
|
|
/* 02218090 */ cpu->r[11] = cpu->r[28] - cpu->r[10];
|
|
/* 02218094 */ _t66 = cpu->r[30] + 0x000000E4u;
|
|
/* 02218094 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
|
|
/* 02218098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 0221809C */ _t67 = cpu->r[30] + 0x0000020Cu;
|
|
/* 0221809C */ rbrew_write32(cpu->mem, _t67, cpu->r[4]);
|
|
/* 022180A0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x00000003u);
|
|
/* 022180A4 */ _t68 = cpu->r[30] + 0x000000C0u;
|
|
/* 022180A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[11]);
|
|
/* 022180A8 */ _t69 = cpu->r[30] + 0x00000120u;
|
|
/* 022180A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 022180AC */ _t70 = cpu->r[30] + 0x0000020Du;
|
|
/* 022180AC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
|
|
/* 022180B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022180B0 */ _t72 = _t71 & 0x00000001u;
|
|
/* 022180B0 */ if (_t72) goto L_022180BC; else goto L_022180B4;
|
|
L_022180B4: ; // 0x22180b4
|
|
/* 022180B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 022180B8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022180B8 */ _t74 = _t73 & 0x00000001u;
|
|
/* 022180B8 */ if (_t74) goto L_022180BC; else goto L_02218300;
|
|
L_022180BC: ; // 0x22180bc
|
|
/* 022180BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 022180C0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022180C0 */ _t76 = _t75 & 0x00000001u;
|
|
/* 022180C0 */ if (_t76) goto L_022180C4; else goto L_02218110;
|
|
L_022180C4: ; // 0x22180c4
|
|
/* 022180C4 */ _t77 = cpu->r[27] + 0x00000000u;
|
|
/* 022180C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 022180C8 */ _t78 = cpu->r[30] + 0x00000124u;
|
|
/* 022180C8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]);
|
|
/* 022180CC */ _t79 = cpu->r[27] + 0x00000004u;
|
|
/* 022180CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 022180D0 */ _t80 = cpu->r[30] + 0x00000128u;
|
|
/* 022180D0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 022180D4 */ _t81 = cpu->r[27] + 0x00000008u;
|
|
/* 022180D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 022180D8 */ _t82 = cpu->r[30] + 0x0000012Cu;
|
|
/* 022180D8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
|
|
/* 022180DC */ _t83 = cpu->r[27] + 0x00000000u;
|
|
/* 022180DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 022180E0 */ _t84 = cpu->r[30] + 0x00000160u;
|
|
/* 022180E0 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]);
|
|
/* 022180E4 */ _t85 = cpu->r[27] + 0x00000004u;
|
|
/* 022180E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 022180E8 */ _t86 = cpu->r[30] + 0x00000004u;
|
|
/* 022180E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
|
|
/* 022180EC */ _t87 = cpu->r[30] + 0x00000164u;
|
|
/* 022180EC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[7]);
|
|
/* 022180F0 */ _t88 = cpu->r[27] + 0x00000008u;
|
|
/* 022180F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 022180F4 */ _t89 = cpu->r[30] + 0x00000122u;
|
|
/* 022180F4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[31]);
|
|
/* 022180F8 */ _t90 = cpu->r[30] + 0x00000168u;
|
|
/* 022180F8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]);
|
|
/* 022180FC */ _t91 = cpu->r[7] + 0x00000334u;
|
|
/* 022180FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 02218100 */ cpu->ctr = cpu->r[8];
|
|
/* 02218104 */ cpu->r[3] = cpu->r[30];
|
|
/* 02218108 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 0221810C */ goto L_02218300;
|
|
L_02218110: ; // 0x2218110
|
|
/* 02218110 */ cpu->r[3] = cpu->r[30] + 0x00000118u;
|
|
/* 02218114 */ Gambit_fn_02607DA4(cpu);
|
|
/* 02218118 */ cpu->r[12] = 0x10050000u;
|
|
/* 0221811C */ cpu->r[0] = 0x43300000u;
|
|
/* 02218120 */ _t92 = cpu->r[12] + 0xFFFFBE20u;
|
|
/* 02218120 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 02218124 */ cpu->r[5] = cpu->r[31] ^ 0x80000000u;
|
|
/* 02218128 */ _t93 = cpu->r[1] + 0x00000080u;
|
|
/* 02218128 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 0221812C */ cpu->r[9] = 0x10050000u;
|
|
/* 02218130 */ _t94 = cpu->r[1] + 0x00000084u;
|
|
/* 02218130 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
|
|
/* 02218134 */ _t95 = cpu->r[1] + 0x00000080u;
|
|
/* 02218134 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t95);
|
|
/* 02218138 */ cpu->f[8] = cpu->f[1] * cpu->f[12];
|
|
/* 0221813C */ _t96 = cpu->r[9] + 0xFFFFBEE8u;
|
|
/* 0221813C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t96);
|
|
/* 02218140 */ /* nop */
|
|
/* 02218144 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 02218148 */ /* nop */
|
|
/* 0221814C */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 02218150 */ /* nop */
|
|
/* 02218154 */ cpu->f[10] = cpu->f[1] / cpu->f[9];
|
|
/* 02218158 */ _t97 = cpu->r[1] + 0x00000068u;
|
|
/* 02218158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
|
|
/* 0221815C */ _t98 = cpu->r[1] + 0x00000050u;
|
|
/* 0221815C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
|
|
/* 02218160 */ _t99 = cpu->r[27] + 0x00000008u;
|
|
/* 02218160 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 02218164 */ _t100 = cpu->r[1] + 0x0000006Cu;
|
|
/* 02218164 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 02218168 */ _t101 = cpu->r[1] + 0x00000054u;
|
|
/* 02218168 */ rbrew_write32(cpu->mem, _t101, cpu->r[10]);
|
|
/* 0221816C */ /* nop */
|
|
/* 02218170 */ _t102 = cpu->r[29] + 0x00000008u;
|
|
/* 02218170 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 02218174 */ /* nop */
|
|
/* 02218178 */ /* nop */
|
|
/* 0221817C */ /* nop */
|
|
/* 02218180 */ cpu->f[11] = cpu->f[9] * cpu->f[8];
|
|
/* 02218184 */ _t103 = cpu->r[1] + 0x0000005Cu;
|
|
/* 02218184 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
|
|
/* 02218188 */ _t104 = cpu->r[1] + 0x00000060u;
|
|
/* 02218188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 0221818C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
|
|
/* 02218190 */ _t105 = cpu->r[1] + 0x00000014u;
|
|
/* 02218190 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
|
|
/* 02218194 */ _t106 = cpu->r[1] + 0x00000014u;
|
|
/* 02218194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 02218198 */ _t107 = cpu->r[1] + 0x00000064u;
|
|
/* 02218198 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
|
|
/* 0221819C */ cpu->f[0] = cpu->f[6] * cpu->f[12];
|
|
/* 022181A0 */ _t108 = cpu->r[1] + 0x00000018u;
|
|
/* 022181A0 */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
|
|
/* 022181A4 */ _t109 = cpu->r[1] + 0x00000018u;
|
|
/* 022181A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 022181A8 */ _t110 = cpu->r[1] + 0x00000064u;
|
|
/* 022181A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
|
|
/* 022181AC */ cpu->f[8] = cpu->f[10] * cpu->f[12];
|
|
/* 022181B0 */ _t111 = cpu->r[1] + 0x00000070u;
|
|
/* 022181B0 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]);
|
|
/* 022181B4 */ _t112 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022181B4 */ rbrew_write32(cpu->mem, _t112, cpu->r[9]);
|
|
/* 022181B8 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022181B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 022181BC */ _t114 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022181BC */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
|
|
/* 022181C0 */ _t115 = cpu->r[1] + 0x0000003Cu;
|
|
/* 022181C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 022181C4 */ _t116 = cpu->r[1] + 0x00000040u;
|
|
/* 022181C4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]);
|
|
/* 022181C8 */ _t117 = cpu->r[1] + 0x00000040u;
|
|
/* 022181C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
|
|
/* 022181CC */ cpu->f[12] = cpu->f[13] * cpu->f[12];
|
|
/* 022181D0 */ _t118 = cpu->r[1] + 0x00000070u;
|
|
/* 022181D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
|
|
/* 022181D4 */ _t119 = cpu->r[1] + 0x00000050u;
|
|
/* 022181D4 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]);
|
|
/* 022181D8 */ _t120 = cpu->r[1] + 0x00000044u;
|
|
/* 022181D8 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
|
|
/* 022181DC */ _t121 = cpu->r[1] + 0x00000044u;
|
|
/* 022181DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
|
|
/* 022181E0 */ _t122 = cpu->r[1] + 0x00000058u;
|
|
/* 022181E0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 022181E4 */ _t123 = cpu->r[1] + 0x00000058u;
|
|
/* 022181E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 022181E8 */ _t124 = cpu->r[1] + 0x00000054u;
|
|
/* 022181E8 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
|
|
/* 022181EC */ /* nop */
|
|
/* 022181F0 */ /* nop */
|
|
/* 022181F4 */ _t125 = cpu->r[1] + 0x00000058u;
|
|
/* 022181F4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 022181F8 */ cpu->f[12] = cpu->f[5] - cpu->f[13];
|
|
/* 022181FC */ _t126 = cpu->r[1] + 0x00000058u;
|
|
/* 022181FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 02218200 */ /* nop */
|
|
/* 02218204 */ cpu->f[10] = cpu->f[12] + cpu->f[9];
|
|
/* 02218208 */ /* nop */
|
|
/* 0221820C */ cpu->r[7] = 0x00000000u;
|
|
/* 02218210 */ cpu->r[4] = cpu->r[31];
|
|
/* 02218210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 02218214 */ _t127 = cpu->r[1] + 0x00000010u;
|
|
/* 02218214 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
|
|
/* 02218218 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02218218 */ _t129 = _t128 & 0x00000001u;
|
|
/* 02218218 */ if (_t129) goto L_0221821C; else goto L_022182E8;
|
|
L_0221821C: ; // 0x221821c
|
|
/* 0221821C */ /* nop */
|
|
/* 02218220 */ cpu->r[10] = 0x00000000u;
|
|
/* 02218224 */ cpu->r[12] = cpu->r[30] + 0x00000160u;
|
|
/* 02218228 */ cpu->r[11] = cpu->r[30] + 0x00000124u;
|
|
L_0221822C: ; // 0x221822c
|
|
/* 0221822C */ cpu->r[9] = cpu->r[10];
|
|
/* 02218230 */ cpu->r[5] = cpu->r[11] + cpu->r[10];
|
|
L_02218234: ; // 0x2218234
|
|
/* 02218234 */ _t130 = cpu->r[1] + 0x00000008u;
|
|
/* 02218234 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 02218238 */ _t131 = cpu->r[5] + 0x00000000u;
|
|
/* 02218238 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[11]);
|
|
/* 0221823C */ _t132 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221823C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 02218240 */ _t133 = cpu->r[5] + 0x00000004u;
|
|
/* 02218240 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[12]);
|
|
/* 02218244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 02218248 */ _t134 = cpu->r[5] + 0x00000008u;
|
|
/* 02218248 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
|
|
/* 0221824C */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 0221824C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 02218250 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02218250 */ _t137 = _t136 & 0x00000001u;
|
|
/* 02218250 */ if (_t137) goto L_02218254; else goto L_022182A8;
|
|
L_02218254: ; // 0x2218254
|
|
/* 02218254 */ _t138 = cpu->r[12] + cpu->r[9];
|
|
/* 02218254 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
|
|
/* 02218258 */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02218258 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 0221825C */ cpu->r[8] = cpu->r[12] + cpu->r[9];
|
|
/* 02218260 */ _t140 = cpu->r[8] + 0x00000004u;
|
|
/* 02218260 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]);
|
|
/* 02218264 */ _t141 = cpu->r[1] + 0x00000010u;
|
|
/* 02218264 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
|
|
/* 02218268 */ _t142 = cpu->r[8] + 0x00000008u;
|
|
/* 02218268 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
|
|
/* 0221826C */ _t143 = cpu->r[1] + 0x00000010u;
|
|
/* 0221826C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 02218270 */ /* nop */
|
|
/* 02218274 */ _t144 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02218274 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 02218278 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 0221827C */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 02218280 */ /* nop */
|
|
/* 02218284 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 02218288 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 02218288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 0221828C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 02218290 */ _t145 = cpu->r[1] + 0x00000010u;
|
|
/* 02218290 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
|
|
/* 02218294 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02218294 */ _t147 = _t146 & 0x00000001u;
|
|
/* 02218294 */ if (_t147) goto L_022182E8; else goto L_02218298;
|
|
L_02218298: ; // 0x2218298
|
|
/* 02218298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u);
|
|
/* 0221829C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 0221829C */ _t149 = _t148 & 0x00000001u;
|
|
/* 0221829C */ if (_t149) goto L_0221822C; else goto L_022182A0;
|
|
L_022182A0: ; // 0x22182a0
|
|
/* 022182A0 */ cpu->r[5] = cpu->r[11];
|
|
/* 022182A4 */ goto L_02218234;
|
|
L_022182A8: ; // 0x22182a8
|
|
/* 022182A8 */ _t150 = cpu->r[12] + 0x00000000u;
|
|
/* 022182A8 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[6]);
|
|
/* 022182AC */ _t151 = cpu->r[1] + 0x0000000Cu;
|
|
/* 022182AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 022182B0 */ _t152 = cpu->r[12] + 0x00000004u;
|
|
/* 022182B0 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[8]);
|
|
/* 022182B4 */ _t153 = cpu->r[1] + 0x00000010u;
|
|
/* 022182B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 022182B8 */ _t154 = cpu->r[12] + 0x00000008u;
|
|
/* 022182B8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
|
|
/* 022182BC */ _t155 = cpu->r[1] + 0x00000010u;
|
|
/* 022182BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 022182C0 */ /* nop */
|
|
/* 022182C4 */ _t156 = cpu->r[1] + 0x0000001Cu;
|
|
/* 022182C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 022182C8 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 022182CC */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 022182D0 */ /* nop */
|
|
/* 022182D4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 022182D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 022182D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 022182DC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 022182E0 */ _t157 = cpu->r[1] + 0x00000010u;
|
|
/* 022182E0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]);
|
|
/* 022182E4 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 022182E4 */ _t159 = _t158 & 0x00000001u;
|
|
/* 022182E4 */ if (_t159) goto L_022182E8; else goto L_02218298;
|
|
L_022182E8: ; // 0x22182e8
|
|
/* 022182E8 */ _t160 = cpu->r[30] + 0x00000004u;
|
|
/* 022182E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
|
|
/* 022182EC */ _t161 = cpu->r[30] + 0x00000122u;
|
|
/* 022182EC */ rbrew_write8(cpu->mem, _t161, (uint8_t)cpu->r[31]);
|
|
/* 022182F0 */ _t162 = cpu->r[7] + 0x00000334u;
|
|
/* 022182F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
|
|
/* 022182F4 */ cpu->ctr = cpu->r[8];
|
|
/* 022182F8 */ cpu->r[3] = cpu->r[30];
|
|
/* 022182FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_02218300: ; // 0x2218300
|
|
/* 02218300 */ cpu->r[0] = 0x00000005u;
|
|
/* 02218304 */ cpu->r[12] = 0x00000000u;
|
|
/* 02218308 */ cpu->r[4] = cpu->r[30] + 0x0000019Cu;
|
|
/* 0221830C */ cpu->ctr = cpu->r[0];
|
|
/* 02218310 */ cpu->r[6] = cpu->r[12];
|
|
L_02218314: ; // 0x2218314
|
|
/* 02218314 */ _t163 = cpu->r[4] + cpu->r[12];
|
|
/* 02218314 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[6]);
|
|
/* 02218318 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 0221831C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 0221831C */ _t164 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 0221831C */ _t165 = _t164 >> (0x00000002u & 31u);
|
|
/* 0221831C */ _t166 = _t165 & 0x00000001u;
|
|
/* 0221831C */ if (_t166) goto L_02218314; else goto L_02218320;
|
|
L_02218320: ; // 0x2218320
|
|
/* 02218320 */ cpu->r[3] = cpu->r[30];
|
|
/* 02218324 */ Gambit_fn_02217C38(cpu);
|
|
/* 02218328 */ /* nop */
|
|
/* 0221832C */ _t167 = cpu->r[1] + 0x000000E4u;
|
|
/* 0221832C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
|
|
/* 02218330 */ cpu->lr = cpu->r[0];
|
|
/* 02218334 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
|
|
/* 02218338 */ return;
|
|
}
|
|
|
|
// fn_0221833C @ 0x221833c
|
|
void Gambit_fn_0221833C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_0221833C: ; // 0x221833c
|
|
/* 0221833C */ cpu->r[0] = cpu->lr;
|
|
/* 02218340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02218340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02218340 */ cpu->r[1] = _t0;
|
|
/* 02218344 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02218344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02218348 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02218348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221834C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221834C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02218350 */ _t4 = cpu->r[3] + 0x00000120u;
|
|
/* 02218350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02218354 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 02218354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02218358 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
|
|
/* 0221835C */ cpu->r[12] = 0x00000001u;
|
|
/* 02218360 */ _t6 = cpu->r[3] + 0x00000120u;
|
|
/* 02218360 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02218364 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02218364 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02218368 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02218368 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0221836C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221836C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02218370 */ Gambit_fn_02217F04(cpu);
|
|
/* 02218374 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02218374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02218378 */ cpu->lr = cpu->r[0];
|
|
/* 0221837C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0221837C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02218380 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02218384 */ return;
|
|
}
|
|
|
|
// fn_02218340 @ 0x2218340
|
|
void Gambit_fn_02218340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_02218340: ; // 0x2218340
|
|
/* 02218340 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 02218340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02218340 */ cpu->r[1] = _t0;
|
|
/* 02218344 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 02218344 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 02218348 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 02218348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 0221834C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 0221834C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02218350 */ _t4 = cpu->r[3] + 0x00000120u;
|
|
/* 02218350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02218354 */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 02218354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 02218358 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000002u);
|
|
/* 0221835C */ cpu->r[12] = 0x00000001u;
|
|
/* 02218360 */ _t6 = cpu->r[3] + 0x00000120u;
|
|
/* 02218360 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 02218364 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 02218364 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 02218368 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 02218368 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 0221836C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 0221836C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 02218370 */ Gambit_fn_02217F04(cpu);
|
|
/* 02218374 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 02218374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 02218378 */ cpu->lr = cpu->r[0];
|
|
/* 0221837C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 0221837C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02218380 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 02218384 */ return;
|
|
}
|
|
|