mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
23729 lines
1.2 MiB
Plaintext
23729 lines
1.2 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_021EC4D8 @ 0x21ec4d8
|
|
void Gambit_fn_021EC4D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EC4D8: ; // 0x21ec4d8
|
|
/* 021EC4D8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC4DC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021EC4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC4E0 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC4E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC4E8 @ 0x21ec4e8
|
|
void Gambit_fn_021EC4E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EC4E8: ; // 0x21ec4e8
|
|
/* 021EC4E8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC4EC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021EC4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC4F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC4F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC4F8 @ 0x21ec4f8
|
|
void Gambit_fn_021EC4F8(CPUState* cpu) {
|
|
L_021EC4F8: ; // 0x21ec4f8
|
|
/* 021EC4F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC4FC */ return;
|
|
}
|
|
|
|
// fn_021EC500 @ 0x21ec500
|
|
void Gambit_fn_021EC500(CPUState* cpu) {
|
|
L_021EC500: ; // 0x21ec500
|
|
/* 021EC500 */ return;
|
|
}
|
|
|
|
// fn_021EC504 @ 0x21ec504
|
|
void Gambit_fn_021EC504(CPUState* cpu) {
|
|
L_021EC504: ; // 0x21ec504
|
|
/* 021EC504 */ return;
|
|
}
|
|
|
|
// fn_021EC508 @ 0x21ec508
|
|
void Gambit_fn_021EC508(CPUState* cpu) {
|
|
L_021EC508: ; // 0x21ec508
|
|
/* 021EC508 */ return;
|
|
}
|
|
|
|
// fn_021EC50C @ 0x21ec50c
|
|
void Gambit_fn_021EC50C(CPUState* cpu) {
|
|
L_021EC50C: ; // 0x21ec50c
|
|
/* 021EC50C */ return;
|
|
}
|
|
|
|
// fn_021EC510 @ 0x21ec510
|
|
void Gambit_fn_021EC510(CPUState* cpu) {
|
|
L_021EC510: ; // 0x21ec510
|
|
/* 021EC510 */ return;
|
|
}
|
|
|
|
// fn_021EC514 @ 0x21ec514
|
|
void Gambit_fn_021EC514(CPUState* cpu) {
|
|
L_021EC514: ; // 0x21ec514
|
|
/* 021EC514 */ return;
|
|
}
|
|
|
|
// fn_021EC518 @ 0x21ec518
|
|
void Gambit_fn_021EC518(CPUState* cpu) {
|
|
L_021EC518: ; // 0x21ec518
|
|
/* 021EC518 */ return;
|
|
}
|
|
|
|
// fn_021EC51C @ 0x21ec51c
|
|
void Gambit_fn_021EC51C(CPUState* cpu) {
|
|
L_021EC51C: ; // 0x21ec51c
|
|
/* 021EC51C */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC520 */ return;
|
|
}
|
|
|
|
// fn_021EC524 @ 0x21ec524
|
|
void Gambit_fn_021EC524(CPUState* cpu) {
|
|
L_021EC524: ; // 0x21ec524
|
|
/* 021EC524 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC528 */ return;
|
|
}
|
|
|
|
// fn_021EC52C @ 0x21ec52c
|
|
void Gambit_fn_021EC52C(CPUState* cpu) {
|
|
L_021EC52C: ; // 0x21ec52c
|
|
/* 021EC52C */ return;
|
|
}
|
|
|
|
// fn_021EC530 @ 0x21ec530
|
|
void Gambit_fn_021EC530(CPUState* cpu) {
|
|
L_021EC530: ; // 0x21ec530
|
|
/* 021EC530 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC534 */ return;
|
|
}
|
|
|
|
// fn_021EC538 @ 0x21ec538
|
|
void Gambit_fn_021EC538(CPUState* cpu) {
|
|
L_021EC538: ; // 0x21ec538
|
|
/* 021EC538 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC53C */ return;
|
|
}
|
|
|
|
// fn_021EC540 @ 0x21ec540
|
|
void Gambit_fn_021EC540(CPUState* cpu) {
|
|
L_021EC540: ; // 0x21ec540
|
|
/* 021EC540 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC544 */ return;
|
|
}
|
|
|
|
// fn_021EC548 @ 0x21ec548
|
|
void Gambit_fn_021EC548(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EC548: ; // 0x21ec548
|
|
/* 021EC548 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC54C */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021EC54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC550 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC554 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC558 @ 0x21ec558
|
|
void Gambit_fn_021EC558(CPUState* cpu) {
|
|
L_021EC558: ; // 0x21ec558
|
|
/* 021EC558 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC55C */ return;
|
|
}
|
|
|
|
// fn_021EC560 @ 0x21ec560
|
|
void Gambit_fn_021EC560(CPUState* cpu) {
|
|
L_021EC560: ; // 0x21ec560
|
|
/* 021EC560 */ return;
|
|
}
|
|
|
|
// fn_021EC564 @ 0x21ec564
|
|
void Gambit_fn_021EC564(CPUState* cpu) {
|
|
L_021EC564: ; // 0x21ec564
|
|
/* 021EC564 */ return;
|
|
}
|
|
|
|
// fn_021EC568 @ 0x21ec568
|
|
void Gambit_fn_021EC568(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EC568: ; // 0x21ec568
|
|
/* 021EC568 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC56C */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021EC56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC570 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC574 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC578 @ 0x21ec578
|
|
void Gambit_fn_021EC578(CPUState* cpu) {
|
|
L_021EC578: ; // 0x21ec578
|
|
/* 021EC578 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC57C */ return;
|
|
}
|
|
|
|
// fn_021EC580 @ 0x21ec580
|
|
void Gambit_fn_021EC580(CPUState* cpu) {
|
|
L_021EC580: ; // 0x21ec580
|
|
/* 021EC580 */ cpu->r[3] = 0x00000002u;
|
|
/* 021EC584 */ return;
|
|
}
|
|
|
|
// fn_021EC588 @ 0x21ec588
|
|
void Gambit_fn_021EC588(CPUState* cpu) {
|
|
L_021EC588: ; // 0x21ec588
|
|
/* 021EC588 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC58C */ return;
|
|
}
|
|
|
|
// fn_021EC590 @ 0x21ec590
|
|
void Gambit_fn_021EC590(CPUState* cpu) {
|
|
L_021EC590: ; // 0x21ec590
|
|
/* 021EC590 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC594 */ return;
|
|
}
|
|
|
|
// fn_021EC598 @ 0x21ec598
|
|
void Gambit_fn_021EC598(CPUState* cpu) {
|
|
L_021EC598: ; // 0x21ec598
|
|
/* 021EC598 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC59C */ return;
|
|
}
|
|
|
|
// fn_021EC5A0 @ 0x21ec5a0
|
|
void Gambit_fn_021EC5A0(CPUState* cpu) {
|
|
L_021EC5A0: ; // 0x21ec5a0
|
|
/* 021EC5A0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC5A4 */ return;
|
|
}
|
|
|
|
// fn_021EC5A8 @ 0x21ec5a8
|
|
void Gambit_fn_021EC5A8(CPUState* cpu) {
|
|
L_021EC5A8: ; // 0x21ec5a8
|
|
/* 021EC5A8 */ return;
|
|
}
|
|
|
|
// fn_021EC5AC @ 0x21ec5ac
|
|
void Gambit_fn_021EC5AC(CPUState* cpu) {
|
|
L_021EC5AC: ; // 0x21ec5ac
|
|
/* 021EC5AC */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC5B0 */ return;
|
|
}
|
|
|
|
// fn_021EC5B4 @ 0x21ec5b4
|
|
void Gambit_fn_021EC5B4(CPUState* cpu) {
|
|
L_021EC5B4: ; // 0x21ec5b4
|
|
/* 021EC5B4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC5B8 */ return;
|
|
}
|
|
|
|
// fn_021EC5BC @ 0x21ec5bc
|
|
void Gambit_fn_021EC5BC(CPUState* cpu) {
|
|
L_021EC5BC: ; // 0x21ec5bc
|
|
/* 021EC5BC */ return;
|
|
}
|
|
|
|
// fn_021EC5C0 @ 0x21ec5c0
|
|
void Gambit_fn_021EC5C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021EC5C0: ; // 0x21ec5c0
|
|
/* 021EC5C0 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021EC5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC5C4 */ return;
|
|
}
|
|
|
|
// fn_021EC5C8 @ 0x21ec5c8
|
|
void Gambit_fn_021EC5C8(CPUState* cpu) {
|
|
L_021EC5C8: ; // 0x21ec5c8
|
|
/* 021EC5C8 */ cpu->r[3] = 0x10030000u;
|
|
/* 021EC5CC */ cpu->r[3] = cpu->r[3] + 0x000067FCu;
|
|
/* 021EC5D0 */ return;
|
|
}
|
|
|
|
// fn_021EC5D4 @ 0x21ec5d4
|
|
void Gambit_fn_021EC5D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
|
|
|
|
L_021EC5D4: ; // 0x21ec5d4
|
|
/* 021EC5D4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021EC5D8 */ _t0 = cpu->r[9] + 0xFFFFE628u;
|
|
/* 021EC5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC5DC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021EC5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021EC5E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFCCCu;
|
|
/* 021EC5E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC5E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021EC5E8 */ if (_t2) goto L_021EC5EC; else goto L_021EC604;
|
|
L_021EC5EC: ; // 0x21ec5ec
|
|
/* 021EC5EC */ cpu->r[9] = 0x10030000u;
|
|
/* 021EC5F0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021EC5F4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021EC5F8 */ cpu->r[9] = cpu->r[9] + 0x000067CCu;
|
|
/* 021EC5FC */ _t3 = cpu->r[12] + 0xFFFFE628u;
|
|
/* 021EC5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021EC600 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 021EC600 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_021EC604: ; // 0x21ec604
|
|
/* 021EC604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021EC608 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC608 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EC608 */ if (_t6) goto L_021EC60C; else goto L_021EC614;
|
|
L_021EC60C: ; // 0x21ec60c
|
|
/* 021EC60C */ cpu->r[3] = 0x00000001u;
|
|
/* 021EC610 */ return;
|
|
L_021EC614: ; // 0x21ec614
|
|
/* 021EC614 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021EC618 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021EC618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EC61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EC620 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021EC624 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021EC628 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC628 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EC628 */ if (_t9) goto L_021EC62C; else goto L_021EC644;
|
|
L_021EC62C: ; // 0x21ec62c
|
|
/* 021EC62C */ cpu->r[11] = 0x10030000u;
|
|
/* 021EC630 */ cpu->r[10] = 0x00000001u;
|
|
/* 021EC634 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021EC638 */ cpu->r[11] = cpu->r[11] + 0x000067BCu;
|
|
/* 021EC63C */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021EC63C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021EC640 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 021EC640 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_021EC644: ; // 0x21ec644
|
|
/* 021EC644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021EC648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC648 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EC648 */ if (_t13) goto L_021EC64C; else goto L_021EC654;
|
|
L_021EC64C: ; // 0x21ec64c
|
|
/* 021EC64C */ cpu->r[0] = 0x00000001u;
|
|
/* 021EC650 */ goto L_021EC6C8;
|
|
L_021EC654: ; // 0x21ec654
|
|
/* 021EC654 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021EC658 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021EC658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EC658 */ cpu->r[10] = _t14;
|
|
/* 021EC65C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021EC660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EC664 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 021EC668 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC668 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021EC668 */ if (_t16) goto L_021EC66C; else goto L_021EC680;
|
|
L_021EC66C: ; // 0x21ec66c
|
|
/* 021EC66C */ cpu->r[9] = 0x10030000u;
|
|
/* 021EC670 */ cpu->r[0] = 0x00000001u;
|
|
/* 021EC674 */ cpu->r[9] = cpu->r[9] + 0x000067ACu;
|
|
/* 021EC678 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 021EC678 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021EC67C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021EC67C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_021EC680: ; // 0x21ec680
|
|
/* 021EC680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021EC684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC684 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EC684 */ if (_t20) goto L_021EC688; else goto L_021EC690;
|
|
L_021EC688: ; // 0x21ec688
|
|
/* 021EC688 */ cpu->r[0] = 0x00000001u;
|
|
/* 021EC68C */ goto L_021EC6C8;
|
|
L_021EC690: ; // 0x21ec690
|
|
/* 021EC690 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021EC694 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 021EC694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EC694 */ cpu->r[9] = _t21;
|
|
/* 021EC698 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021EC69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021EC6A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 021EC6A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC6A4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021EC6A4 */ if (_t23) goto L_021EC6A8; else goto L_021EC6BC;
|
|
L_021EC6A8: ; // 0x21ec6a8
|
|
/* 021EC6A8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021EC6AC */ cpu->r[11] = 0x00000001u;
|
|
/* 021EC6B0 */ cpu->r[0] = cpu->r[0] + 0x0000679Cu;
|
|
/* 021EC6B4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021EC6B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021EC6B8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021EC6B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021EC6BC: ; // 0x21ec6bc
|
|
/* 021EC6BC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 021EC6C0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 021EC6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021EC6C8: ; // 0x21ec6c8
|
|
/* 021EC6C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021EC6CC */ return;
|
|
}
|
|
|
|
// fn_021EC6D0 @ 0x21ec6d0
|
|
void Gambit_fn_021EC6D0(CPUState* cpu) {
|
|
L_021EC6D0: ; // 0x21ec6d0
|
|
/* 021EC6D0 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
|
|
/* 021EC6D4 */ return;
|
|
}
|
|
|
|
// fn_021EC6D8 @ 0x21ec6d8
|
|
void Gambit_fn_021EC6D8(CPUState* cpu) {
|
|
L_021EC6D8: ; // 0x21ec6d8
|
|
/* 021EC6D8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021EC6DC */ cpu->r[3] = cpu->r[3] + 0x00006338u;
|
|
/* 021EC6E0 */ return;
|
|
}
|
|
|
|
// fn_021EC6E4 @ 0x21ec6e4
|
|
void Gambit_fn_021EC6E4(CPUState* cpu) {
|
|
L_021EC6E4: ; // 0x21ec6e4
|
|
/* 021EC6E4 */ cpu->r[3] = cpu->r[3] + 0x000000A0u;
|
|
/* 021EC6E8 */ return;
|
|
}
|
|
|
|
// fn_021EC6EC @ 0x21ec6ec
|
|
void Gambit_fn_021EC6EC(CPUState* cpu) {
|
|
L_021EC6EC: ; // 0x21ec6ec
|
|
/* 021EC6EC */ cpu->r[3] = cpu->r[3] + 0x000000D0u;
|
|
/* 021EC6F0 */ return;
|
|
}
|
|
|
|
// fn_021EC70C @ 0x21ec70c
|
|
void Gambit_fn_021EC70C(CPUState* cpu) {
|
|
L_021EC70C: ; // 0x21ec70c
|
|
/* 021EC70C */ return;
|
|
}
|
|
|
|
// fn_021EC710 @ 0x21ec710
|
|
void Gambit_fn_021EC710(CPUState* cpu) {
|
|
L_021EC710: ; // 0x21ec710
|
|
/* 021EC710 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC714 */ return;
|
|
}
|
|
|
|
// fn_021EC718 @ 0x21ec718
|
|
void Gambit_fn_021EC718(CPUState* cpu) {
|
|
L_021EC718: ; // 0x21ec718
|
|
/* 021EC718 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC71C */ return;
|
|
}
|
|
|
|
// fn_021EC720 @ 0x21ec720
|
|
void Gambit_fn_021EC720(CPUState* cpu) {
|
|
L_021EC720: ; // 0x21ec720
|
|
/* 021EC720 */ return;
|
|
}
|
|
|
|
// fn_021EC724 @ 0x21ec724
|
|
void Gambit_fn_021EC724(CPUState* cpu) {
|
|
L_021EC724: ; // 0x21ec724
|
|
/* 021EC724 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EC728 */ return;
|
|
}
|
|
|
|
// fn_021EC72C @ 0x21ec72c
|
|
void Gambit_fn_021EC72C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021EC72C: ; // 0x21ec72c
|
|
/* 021EC72C */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC730 */ _t0 = cpu->r[12] + 0x00006798u;
|
|
/* 021EC730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021EC734 */ return;
|
|
}
|
|
|
|
// fn_021EC738 @ 0x21ec738
|
|
void Gambit_fn_021EC738(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_021EC738: ; // 0x21ec738
|
|
/* 021EC738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EC73C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC73C */ _t1 = _t0 & 0x00000001u;
|
|
/* 021EC73C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC73C */ goto L_021EC740;
|
|
L_021EC740: ; // 0x21ec740
|
|
/* 021EC740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021EC740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021EC744 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC744 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021EC744 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC744 */ goto L_021EC748;
|
|
L_021EC748: ; // 0x21ec748
|
|
/* 021EC748 */ 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_021EC74C @ 0x21ec74c
|
|
void Gambit_fn_021EC74C(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_021EC74C: ; // 0x21ec74c
|
|
/* 021EC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EC750 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC750 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021EC750 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC750 */ goto L_021EC754;
|
|
L_021EC754: ; // 0x21ec754
|
|
/* 021EC754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021EC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021EC758 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC758 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021EC758 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC758 */ goto L_021EC75C;
|
|
L_021EC75C: ; // 0x21ec75c
|
|
/* 021EC75C */ 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_021EC764 @ 0x21ec764
|
|
void Gambit_fn_021EC764(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021EC764: ; // 0x21ec764
|
|
/* 021EC764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC764 */ cpu->r[1] = _t0;
|
|
/* 021EC768 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EC76C */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EC770 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EC774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC774 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021EC774 */ if (_t4) goto L_021EC778; else goto L_021EC788;
|
|
L_021EC778: ; // 0x21ec778
|
|
/* 021EC778 */ cpu->r[3] = 0x00000174u;
|
|
/* 021EC77C */ Gambit_fn_02801A78(cpu);
|
|
/* 021EC780 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EC784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC784 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EC784 */ if (_t6) goto L_021EC79C; else goto L_021EC788;
|
|
L_021EC788: ; // 0x21ec788
|
|
/* 021EC788 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EC78C */ Gambit_fn_0222ED54(cpu);
|
|
/* 021EC790 */ cpu->r[0] = 0x10030000u;
|
|
/* 021EC794 */ cpu->r[0] = cpu->r[0] + 0x00006C30u;
|
|
/* 021EC798 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021EC798 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021EC79C: ; // 0x21ec79c
|
|
/* 021EC79C */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EC7A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EC7A4 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021EC7A8 */ cpu->lr = cpu->r[0];
|
|
/* 021EC7AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC7B0 */ return;
|
|
}
|
|
|
|
// fn_021EC7B4 @ 0x21ec7b4
|
|
void Gambit_fn_021EC7B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021EC7B4: ; // 0x21ec7b4
|
|
/* 021EC7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021EC7B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC7B8 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021EC7B8 */ if (_t1) goto L_021EC7BC; else goto L_021EC7C8;
|
|
L_021EC7BC: ; // 0x21ec7bc
|
|
/* 021EC7BC */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC7C0 */ _t2 = cpu->r[12] + 0x00006C18u;
|
|
/* 021EC7C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021EC7C4 */ return;
|
|
L_021EC7C8: ; // 0x21ec7c8
|
|
/* 021EC7C8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC7CC */ _t3 = cpu->r[12] + 0x00006C1Cu;
|
|
/* 021EC7CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021EC7D0 */ return;
|
|
}
|
|
|
|
// fn_021EC7D4 @ 0x21ec7d4
|
|
void Gambit_fn_021EC7D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021EC7D4: ; // 0x21ec7d4
|
|
/* 021EC7D4 */ cpu->r[0] = cpu->lr;
|
|
/* 021EC7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021EC7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC7D8 */ cpu->r[1] = _t0;
|
|
/* 021EC7DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021EC7E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021EC7E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021EC7E8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC7E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC7EC */ cpu->r[29] = cpu->r[4];
|
|
/* 021EC7F0 */ _t5 = cpu->r[1] + 0x0000002Bu;
|
|
/* 021EC7F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021EC7F4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EC7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EC7F8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC7FC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EC800 */ cpu->r[0] = 0x00000000u;
|
|
/* 021EC804 */ _t8 = cpu->r[12] + 0x00006C20u;
|
|
/* 021EC804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021EC808 */ cpu->r[11] = cpu->r[3];
|
|
/* 021EC80C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 021EC80C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021EC810 */ Gambit_fn_021EC7B4(cpu);
|
|
/* 021EC814 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC814 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 021EC818 */ cpu->f[3] = cpu->f[1];
|
|
/* 021EC81C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC81C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 021EC820 */ _t12 = cpu->r[31] + 0x00000464u;
|
|
/* 021EC820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021EC824 */ cpu->f[1] = cpu->f[4];
|
|
/* 021EC828 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC82C */ cpu->ctr = cpu->r[0];
|
|
/* 021EC830 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC834 */ cpu->r[4] = cpu->r[29];
|
|
/* 021EC838 */ _t13 = cpu->r[12] + 0x00006C24u;
|
|
/* 021EC838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021EC83C */ cpu->r[3] = cpu->r[11];
|
|
/* 021EC840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EC844 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EC848 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EC84C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021EC850 */ cpu->lr = cpu->r[0];
|
|
/* 021EC854 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EC858 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021EC85C */ return;
|
|
}
|
|
|
|
// fn_021EC7D8 @ 0x21ec7d8
|
|
void Gambit_fn_021EC7D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021EC7D8: ; // 0x21ec7d8
|
|
/* 021EC7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021EC7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC7D8 */ cpu->r[1] = _t0;
|
|
/* 021EC7DC */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021EC7E0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021EC7E4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021EC7E8 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC7E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC7EC */ cpu->r[29] = cpu->r[4];
|
|
/* 021EC7F0 */ _t5 = cpu->r[1] + 0x0000002Bu;
|
|
/* 021EC7F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021EC7F4 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EC7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EC7F8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC7FC */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EC800 */ cpu->r[0] = 0x00000000u;
|
|
/* 021EC804 */ _t8 = cpu->r[12] + 0x00006C20u;
|
|
/* 021EC804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021EC808 */ cpu->r[11] = cpu->r[3];
|
|
/* 021EC80C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 021EC80C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021EC810 */ Gambit_fn_021EC7B4(cpu);
|
|
/* 021EC814 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC814 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 021EC818 */ cpu->f[3] = cpu->f[1];
|
|
/* 021EC81C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC81C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 021EC820 */ _t12 = cpu->r[31] + 0x00000464u;
|
|
/* 021EC820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021EC824 */ cpu->f[1] = cpu->f[4];
|
|
/* 021EC828 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC82C */ cpu->ctr = cpu->r[0];
|
|
/* 021EC830 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC834 */ cpu->r[4] = cpu->r[29];
|
|
/* 021EC838 */ _t13 = cpu->r[12] + 0x00006C24u;
|
|
/* 021EC838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021EC83C */ cpu->r[3] = cpu->r[11];
|
|
/* 021EC840 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EC844 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EC848 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EC84C */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021EC850 */ cpu->lr = cpu->r[0];
|
|
/* 021EC854 */ _t17 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EC858 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021EC85C */ return;
|
|
}
|
|
|
|
// fn_021EC860 @ 0x21ec860
|
|
void Gambit_fn_021EC860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EC860: ; // 0x21ec860
|
|
/* 021EC860 */ cpu->r[0] = cpu->lr;
|
|
/* 021EC864 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EC864 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EC868 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC868 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EC868 */ cpu->r[1] = _t1;
|
|
/* 021EC86C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EC870 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC870 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 021EC874 */ cpu->r[10] = cpu->r[9];
|
|
/* 021EC878 */ cpu->r[9] = 0x00000001u;
|
|
/* 021EC87C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC87C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC880 */ Gambit_fn_021EC7D4(cpu);
|
|
/* 021EC884 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC888 */ cpu->lr = cpu->r[0];
|
|
/* 021EC88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC890 */ return;
|
|
}
|
|
|
|
// fn_021EC868 @ 0x21ec868
|
|
void Gambit_fn_021EC868(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021EC868: ; // 0x21ec868
|
|
/* 021EC868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC868 */ cpu->r[1] = _t0;
|
|
/* 021EC86C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC870 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC870 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 021EC874 */ cpu->r[10] = cpu->r[9];
|
|
/* 021EC878 */ cpu->r[9] = 0x00000001u;
|
|
/* 021EC87C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC87C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021EC880 */ Gambit_fn_021EC7D4(cpu);
|
|
/* 021EC884 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC888 */ cpu->lr = cpu->r[0];
|
|
/* 021EC88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC890 */ return;
|
|
}
|
|
|
|
// fn_021EC894 @ 0x21ec894
|
|
void Gambit_fn_021EC894(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EC894: ; // 0x21ec894
|
|
/* 021EC894 */ cpu->r[0] = cpu->lr;
|
|
/* 021EC898 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EC898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EC89C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC89C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EC89C */ cpu->r[1] = _t1;
|
|
/* 021EC8A0 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EC8A4 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC8A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 021EC8A8 */ cpu->r[10] = cpu->r[9];
|
|
/* 021EC8AC */ cpu->r[9] = 0x00000000u;
|
|
/* 021EC8B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC8B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC8B4 */ Gambit_fn_021EC7D4(cpu);
|
|
/* 021EC8B8 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC8BC */ cpu->lr = cpu->r[0];
|
|
/* 021EC8C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8C4 */ return;
|
|
}
|
|
|
|
// fn_021EC89C @ 0x21ec89c
|
|
void Gambit_fn_021EC89C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021EC89C: ; // 0x21ec89c
|
|
/* 021EC89C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC89C */ cpu->r[1] = _t0;
|
|
/* 021EC8A0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021EC8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC8A4 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
|
|
/* 021EC8A8 */ cpu->r[10] = cpu->r[9];
|
|
/* 021EC8AC */ cpu->r[9] = 0x00000000u;
|
|
/* 021EC8B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021EC8B4 */ Gambit_fn_021EC7D4(cpu);
|
|
/* 021EC8B8 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC8BC */ cpu->lr = cpu->r[0];
|
|
/* 021EC8C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8C4 */ return;
|
|
}
|
|
|
|
// fn_021EC8C8 @ 0x21ec8c8
|
|
void Gambit_fn_021EC8C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_021EC8C8: ; // 0x21ec8c8
|
|
/* 021EC8C8 */ cpu->r[0] = cpu->lr;
|
|
/* 021EC8CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021EC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC8CC */ cpu->r[1] = _t0;
|
|
/* 021EC8D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC8D4 */ _t1 = cpu->r[12] + 0x00006C20u;
|
|
/* 021EC8D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021EC8D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021EC8DC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC8E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC8E4 */ _t5 = cpu->r[10] + 0x00000000u;
|
|
/* 021EC8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC8E8 */ _t6 = cpu->r[1] + 0x00000022u;
|
|
/* 021EC8E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 021EC8EC */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021EC8F0 */ cpu->f[6] = cpu->f[5];
|
|
/* 021EC8F4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC8F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021EC8F8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8FC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 021EC900 */ Gambit_fn_0222F210(cpu);
|
|
/* 021EC904 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EC908 */ cpu->lr = cpu->r[0];
|
|
/* 021EC90C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EC910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021EC914 */ return;
|
|
}
|
|
|
|
// fn_021EC8CC @ 0x21ec8cc
|
|
void Gambit_fn_021EC8CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_021EC8CC: ; // 0x21ec8cc
|
|
/* 021EC8CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021EC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC8CC */ cpu->r[1] = _t0;
|
|
/* 021EC8D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021EC8D4 */ _t1 = cpu->r[12] + 0x00006C20u;
|
|
/* 021EC8D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021EC8D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021EC8DC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021EC8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC8E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EC8E4 */ _t5 = cpu->r[10] + 0x00000000u;
|
|
/* 021EC8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC8E8 */ _t6 = cpu->r[1] + 0x00000022u;
|
|
/* 021EC8E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
|
|
/* 021EC8EC */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021EC8F0 */ cpu->f[6] = cpu->f[5];
|
|
/* 021EC8F4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 021EC8F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021EC8F8 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC8FC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
|
|
/* 021EC900 */ Gambit_fn_0222F210(cpu);
|
|
/* 021EC904 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EC904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EC908 */ cpu->lr = cpu->r[0];
|
|
/* 021EC90C */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EC910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021EC914 */ return;
|
|
}
|
|
|
|
// fn_021EC918 @ 0x21ec918
|
|
void Gambit_fn_021EC918(CPUState* cpu) {
|
|
L_021EC918: ; // 0x21ec918
|
|
/* 021EC918 */ return;
|
|
}
|
|
|
|
// fn_021EC91C @ 0x21ec91c
|
|
void Gambit_fn_021EC91C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021EC91C: ; // 0x21ec91c
|
|
/* 021EC91C */ cpu->r[0] = cpu->lr;
|
|
/* 021EC920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC920 */ cpu->r[1] = _t0;
|
|
/* 021EC924 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EC928 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC92C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EC930 */ Gambit_fn_0222F028(cpu);
|
|
/* 021EC934 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EC938 */ Gambit_fn_02790488(cpu);
|
|
/* 021EC93C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC940 */ cpu->lr = cpu->r[0];
|
|
/* 021EC944 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC94C */ return;
|
|
}
|
|
|
|
// fn_021EC920 @ 0x21ec920
|
|
void Gambit_fn_021EC920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021EC920: ; // 0x21ec920
|
|
/* 021EC920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC920 */ cpu->r[1] = _t0;
|
|
/* 021EC924 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EC928 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC92C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EC930 */ Gambit_fn_0222F028(cpu);
|
|
/* 021EC934 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EC938 */ Gambit_fn_02790488(cpu);
|
|
/* 021EC93C */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC940 */ cpu->lr = cpu->r[0];
|
|
/* 021EC944 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021EC94C */ return;
|
|
}
|
|
|
|
// fn_021EC950 @ 0x21ec950
|
|
void Gambit_fn_021EC950(CPUState* cpu) {
|
|
L_021EC950: ; // 0x21ec950
|
|
/* 021EC950 */ return;
|
|
}
|
|
|
|
// fn_021EC954 @ 0x21ec954
|
|
void Gambit_fn_021EC954(CPUState* cpu) {
|
|
L_021EC954: ; // 0x21ec954
|
|
/* 021EC954 */ return;
|
|
}
|
|
|
|
// fn_021EC958 @ 0x21ec958
|
|
void Gambit_fn_021EC958(CPUState* cpu) {
|
|
L_021EC958: ; // 0x21ec958
|
|
/* 021EC958 */ return;
|
|
}
|
|
|
|
// fn_021EC95C @ 0x21ec95c
|
|
void Gambit_fn_021EC95C(CPUState* cpu) {
|
|
L_021EC95C: ; // 0x21ec95c
|
|
/* 021EC95C */ return;
|
|
}
|
|
|
|
// fn_021EC960 @ 0x21ec960
|
|
void Gambit_fn_021EC960(CPUState* cpu) {
|
|
L_021EC960: ; // 0x21ec960
|
|
/* 021EC960 */ return;
|
|
}
|
|
|
|
// fn_021EC964 @ 0x21ec964
|
|
void Gambit_fn_021EC964(CPUState* cpu) {
|
|
L_021EC964: ; // 0x21ec964
|
|
/* 021EC964 */ return;
|
|
}
|
|
|
|
// fn_021EC968 @ 0x21ec968
|
|
void Gambit_fn_021EC968(CPUState* cpu) {
|
|
L_021EC968: ; // 0x21ec968
|
|
/* 021EC968 */ return;
|
|
}
|
|
|
|
// fn_021EC96C @ 0x21ec96c
|
|
void Gambit_fn_021EC96C(CPUState* cpu) {
|
|
L_021EC96C: ; // 0x21ec96c
|
|
/* 021EC96C */ return;
|
|
}
|
|
|
|
// fn_021EC970 @ 0x21ec970
|
|
void Gambit_fn_021EC970(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EC970: ; // 0x21ec970
|
|
/* 021EC970 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EC970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021EC974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EC978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC978 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021EC978 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021EC978 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC978 */ goto L_021EC97C;
|
|
L_021EC97C: ; // 0x21ec97c
|
|
/* 021EC97C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC980 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021EC980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC984 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC988 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC98C @ 0x21ec98c
|
|
void Gambit_fn_021EC98C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EC98C: ; // 0x21ec98c
|
|
/* 021EC98C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EC98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC990 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021EC990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EC994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC994 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021EC994 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021EC994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC994 */ goto L_021EC998;
|
|
L_021EC998: ; // 0x21ec998
|
|
/* 021EC998 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC99C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021EC99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC9A0 */ cpu->ctr = cpu->r[0];
|
|
/* 021EC9A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC9A8 @ 0x21ec9a8
|
|
void Gambit_fn_021EC9A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EC9A8: ; // 0x21ec9a8
|
|
/* 021EC9A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC9AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021EC9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EC9B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC9B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021EC9B0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021EC9B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021EC9B0 */ goto L_021EC9B4;
|
|
L_021EC9B4: ; // 0x21ec9b4
|
|
/* 021EC9B4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EC9B8 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021EC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EC9BC */ cpu->ctr = cpu->r[0];
|
|
/* 021EC9C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC9C4 @ 0x21ec9c4
|
|
void Gambit_fn_021EC9C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EC9C4: ; // 0x21ec9c4
|
|
/* 021EC9C4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021EC9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EC9C8 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021EC9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EC9CC */ cpu->ctr = cpu->r[0];
|
|
/* 021EC9D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021EC9D4 @ 0x21ec9d4
|
|
void Gambit_fn_021EC9D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021EC9D4: ; // 0x21ec9d4
|
|
/* 021EC9D4 */ cpu->r[0] = cpu->lr;
|
|
/* 021EC9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC9D8 */ cpu->r[1] = _t0;
|
|
/* 021EC9DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EC9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC9E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EC9E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021EC9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021EC9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC9F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021EC9F0 */ if (_t5) goto L_021EC9F4; else goto L_021ECA10;
|
|
L_021EC9F4: ; // 0x21ec9f4
|
|
/* 021EC9F4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021EC9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EC9F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021EC9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EC9FC */ cpu->ctr = cpu->r[0];
|
|
/* 021ECA00 */ cpu->r[3] = cpu->r[31];
|
|
/* 021ECA04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ECA08 */ cpu->r[0] = 0x00000002u;
|
|
/* 021ECA0C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ECA0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021ECA10: ; // 0x21eca10
|
|
/* 021ECA10 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021ECA14 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ECA18 */ cpu->lr = cpu->r[0];
|
|
/* 021ECA1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021ECA20 */ return;
|
|
}
|
|
|
|
// fn_021EC9D8 @ 0x21ec9d8
|
|
void Gambit_fn_021EC9D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021EC9D8: ; // 0x21ec9d8
|
|
/* 021EC9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021EC9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EC9D8 */ cpu->r[1] = _t0;
|
|
/* 021EC9DC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EC9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EC9E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EC9E4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021EC9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EC9E8 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021EC9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021EC9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EC9F0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021EC9F0 */ if (_t5) goto L_021EC9F4; else goto L_021ECA10;
|
|
L_021EC9F4: ; // 0x21ec9f4
|
|
/* 021EC9F4 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021EC9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EC9F8 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021EC9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EC9FC */ cpu->ctr = cpu->r[0];
|
|
/* 021ECA00 */ cpu->r[3] = cpu->r[31];
|
|
/* 021ECA04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ECA08 */ cpu->r[0] = 0x00000002u;
|
|
/* 021ECA0C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ECA0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021ECA10: ; // 0x21eca10
|
|
/* 021ECA10 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021ECA14 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ECA18 */ cpu->lr = cpu->r[0];
|
|
/* 021ECA1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021ECA20 */ return;
|
|
}
|
|
|
|
// fn_021ECA24 @ 0x21eca24
|
|
void Gambit_fn_021ECA24(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECA24: ; // 0x21eca24
|
|
/* 021ECA24 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECA28 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021ECA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECA2C */ cpu->ctr = cpu->r[0];
|
|
/* 021ECA30 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECA34 @ 0x21eca34
|
|
void Gambit_fn_021ECA34(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECA34: ; // 0x21eca34
|
|
/* 021ECA34 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECA38 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021ECA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECA3C */ cpu->ctr = cpu->r[0];
|
|
/* 021ECA40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECA44 @ 0x21eca44
|
|
void Gambit_fn_021ECA44(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECA44: ; // 0x21eca44
|
|
/* 021ECA44 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECA48 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021ECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECA4C */ cpu->ctr = cpu->r[0];
|
|
/* 021ECA50 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECA54 @ 0x21eca54
|
|
void Gambit_fn_021ECA54(CPUState* cpu) {
|
|
L_021ECA54: ; // 0x21eca54
|
|
/* 021ECA54 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECA58 */ return;
|
|
}
|
|
|
|
// fn_021ECA5C @ 0x21eca5c
|
|
void Gambit_fn_021ECA5C(CPUState* cpu) {
|
|
L_021ECA5C: ; // 0x21eca5c
|
|
/* 021ECA5C */ return;
|
|
}
|
|
|
|
// fn_021ECA60 @ 0x21eca60
|
|
void Gambit_fn_021ECA60(CPUState* cpu) {
|
|
L_021ECA60: ; // 0x21eca60
|
|
/* 021ECA60 */ return;
|
|
}
|
|
|
|
// fn_021ECA64 @ 0x21eca64
|
|
void Gambit_fn_021ECA64(CPUState* cpu) {
|
|
L_021ECA64: ; // 0x21eca64
|
|
/* 021ECA64 */ return;
|
|
}
|
|
|
|
// fn_021ECA68 @ 0x21eca68
|
|
void Gambit_fn_021ECA68(CPUState* cpu) {
|
|
L_021ECA68: ; // 0x21eca68
|
|
/* 021ECA68 */ return;
|
|
}
|
|
|
|
// fn_021ECA6C @ 0x21eca6c
|
|
void Gambit_fn_021ECA6C(CPUState* cpu) {
|
|
L_021ECA6C: ; // 0x21eca6c
|
|
/* 021ECA6C */ return;
|
|
}
|
|
|
|
// fn_021ECA70 @ 0x21eca70
|
|
void Gambit_fn_021ECA70(CPUState* cpu) {
|
|
L_021ECA70: ; // 0x21eca70
|
|
/* 021ECA70 */ return;
|
|
}
|
|
|
|
// fn_021ECA74 @ 0x21eca74
|
|
void Gambit_fn_021ECA74(CPUState* cpu) {
|
|
L_021ECA74: ; // 0x21eca74
|
|
/* 021ECA74 */ return;
|
|
}
|
|
|
|
// fn_021ECA78 @ 0x21eca78
|
|
void Gambit_fn_021ECA78(CPUState* cpu) {
|
|
L_021ECA78: ; // 0x21eca78
|
|
/* 021ECA78 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECA7C */ return;
|
|
}
|
|
|
|
// fn_021ECA80 @ 0x21eca80
|
|
void Gambit_fn_021ECA80(CPUState* cpu) {
|
|
L_021ECA80: ; // 0x21eca80
|
|
/* 021ECA80 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECA84 */ return;
|
|
}
|
|
|
|
// fn_021ECA88 @ 0x21eca88
|
|
void Gambit_fn_021ECA88(CPUState* cpu) {
|
|
L_021ECA88: ; // 0x21eca88
|
|
/* 021ECA88 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECA8C */ return;
|
|
}
|
|
|
|
// fn_021ECA90 @ 0x21eca90
|
|
void Gambit_fn_021ECA90(CPUState* cpu) {
|
|
L_021ECA90: ; // 0x21eca90
|
|
/* 021ECA90 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECA94 */ return;
|
|
}
|
|
|
|
// fn_021ECA98 @ 0x21eca98
|
|
void Gambit_fn_021ECA98(CPUState* cpu) {
|
|
L_021ECA98: ; // 0x21eca98
|
|
/* 021ECA98 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECA9C */ return;
|
|
}
|
|
|
|
// fn_021ECAA0 @ 0x21ecaa0
|
|
void Gambit_fn_021ECAA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECAA0: ; // 0x21ecaa0
|
|
/* 021ECAA0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECAA4 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021ECAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECAA8 */ cpu->ctr = cpu->r[0];
|
|
/* 021ECAAC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECAB0 @ 0x21ecab0
|
|
void Gambit_fn_021ECAB0(CPUState* cpu) {
|
|
L_021ECAB0: ; // 0x21ecab0
|
|
/* 021ECAB0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECAB4 */ return;
|
|
}
|
|
|
|
// fn_021ECAB8 @ 0x21ecab8
|
|
void Gambit_fn_021ECAB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECAB8: ; // 0x21ecab8
|
|
/* 021ECAB8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECABC */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021ECABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECAC0 */ cpu->ctr = cpu->r[0];
|
|
/* 021ECAC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECAC8 @ 0x21ecac8
|
|
void Gambit_fn_021ECAC8(CPUState* cpu) {
|
|
L_021ECAC8: ; // 0x21ecac8
|
|
/* 021ECAC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECACC */ return;
|
|
}
|
|
|
|
// fn_021ECAD0 @ 0x21ecad0
|
|
void Gambit_fn_021ECAD0(CPUState* cpu) {
|
|
L_021ECAD0: ; // 0x21ecad0
|
|
/* 021ECAD0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECAD4 */ return;
|
|
}
|
|
|
|
// fn_021ECAD8 @ 0x21ecad8
|
|
void Gambit_fn_021ECAD8(CPUState* cpu) {
|
|
L_021ECAD8: ; // 0x21ecad8
|
|
/* 021ECAD8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECADC */ return;
|
|
}
|
|
|
|
// fn_021ECAE0 @ 0x21ecae0
|
|
void Gambit_fn_021ECAE0(CPUState* cpu) {
|
|
L_021ECAE0: ; // 0x21ecae0
|
|
/* 021ECAE0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECAE4 */ return;
|
|
}
|
|
|
|
// fn_021ECAE8 @ 0x21ecae8
|
|
void Gambit_fn_021ECAE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECAE8: ; // 0x21ecae8
|
|
/* 021ECAE8 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021ECAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECAEC */ return;
|
|
}
|
|
|
|
// fn_021ECAF0 @ 0x21ecaf0
|
|
void Gambit_fn_021ECAF0(CPUState* cpu) {
|
|
L_021ECAF0: ; // 0x21ecaf0
|
|
/* 021ECAF0 */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 021ECAF4 */ return;
|
|
}
|
|
|
|
// fn_021ECAF8 @ 0x21ecaf8
|
|
void Gambit_fn_021ECAF8(CPUState* cpu) {
|
|
L_021ECAF8: ; // 0x21ecaf8
|
|
/* 021ECAF8 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
|
|
/* 021ECAFC */ return;
|
|
}
|
|
|
|
// fn_021ECB00 @ 0x21ecb00
|
|
void Gambit_fn_021ECB00(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB00: ; // 0x21ecb00
|
|
/* 021ECB00 */ _t0 = cpu->r[3] + 0x000000E8u;
|
|
/* 021ECB00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECB04 */ return;
|
|
}
|
|
|
|
// fn_021ECB08 @ 0x21ecb08
|
|
void Gambit_fn_021ECB08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB08: ; // 0x21ecb08
|
|
/* 021ECB08 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECB0C */ _t0 = cpu->r[12] + 0x00006C28u;
|
|
/* 021ECB0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECB10 */ return;
|
|
}
|
|
|
|
// fn_021ECB14 @ 0x21ecb14
|
|
void Gambit_fn_021ECB14(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB14: ; // 0x21ecb14
|
|
/* 021ECB14 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECB18 */ _t0 = cpu->r[12] + 0x00006C28u;
|
|
/* 021ECB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECB1C */ return;
|
|
}
|
|
|
|
// fn_021ECB20 @ 0x21ecb20
|
|
void Gambit_fn_021ECB20(CPUState* cpu) {
|
|
L_021ECB20: ; // 0x21ecb20
|
|
/* 021ECB20 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECB24 */ return;
|
|
}
|
|
|
|
// fn_021ECB28 @ 0x21ecb28
|
|
void Gambit_fn_021ECB28(CPUState* cpu) {
|
|
L_021ECB28: ; // 0x21ecb28
|
|
/* 021ECB28 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECB2C */ return;
|
|
}
|
|
|
|
// fn_021ECB30 @ 0x21ecb30
|
|
void Gambit_fn_021ECB30(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECB30: ; // 0x21ecb30
|
|
/* 021ECB30 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECB34 */ _t1 = cpu->r[12] + 0x0000035Cu;
|
|
/* 021ECB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECB38 */ cpu->ctr = cpu->r[0];
|
|
/* 021ECB3C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECB40 @ 0x21ecb40
|
|
void Gambit_fn_021ECB40(CPUState* cpu) {
|
|
L_021ECB40: ; // 0x21ecb40
|
|
/* 021ECB40 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECB44 */ return;
|
|
}
|
|
|
|
// fn_021ECB48 @ 0x21ecb48
|
|
void Gambit_fn_021ECB48(CPUState* cpu) {
|
|
L_021ECB48: ; // 0x21ecb48
|
|
/* 021ECB48 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECB4C */ return;
|
|
}
|
|
|
|
// fn_021ECB50 @ 0x21ecb50
|
|
void Gambit_fn_021ECB50(CPUState* cpu) {
|
|
L_021ECB50: ; // 0x21ecb50
|
|
/* 021ECB50 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECB54 */ return;
|
|
}
|
|
|
|
// fn_021ECB58 @ 0x21ecb58
|
|
void Gambit_fn_021ECB58(CPUState* cpu) {
|
|
L_021ECB58: ; // 0x21ecb58
|
|
/* 021ECB58 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECB5C */ return;
|
|
}
|
|
|
|
// fn_021ECB60 @ 0x21ecb60
|
|
void Gambit_fn_021ECB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021ECB60: ; // 0x21ecb60
|
|
/* 021ECB60 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021ECB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECB64 */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECB68 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 021ECB68 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
|
|
/* 021ECB68 */ cpu->r[12] = _t2 | _t1;
|
|
/* 021ECB6C */ _t3 = cpu->r[3] + 0x00000114u;
|
|
/* 021ECB6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 021ECB70 */ return;
|
|
}
|
|
|
|
// fn_021ECB74 @ 0x21ecb74
|
|
void Gambit_fn_021ECB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECB74: ; // 0x21ecb74
|
|
/* 021ECB74 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECB78 */ _t1 = cpu->r[12] + 0x0000039Cu;
|
|
/* 021ECB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ECB7C */ cpu->ctr = cpu->r[0];
|
|
/* 021ECB80 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ECB84 @ 0x21ecb84
|
|
void Gambit_fn_021ECB84(CPUState* cpu) {
|
|
L_021ECB84: ; // 0x21ecb84
|
|
/* 021ECB84 */ return;
|
|
}
|
|
|
|
// fn_021ECB88 @ 0x21ecb88
|
|
void Gambit_fn_021ECB88(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB88: ; // 0x21ecb88
|
|
/* 021ECB88 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECB8C */ _t0 = cpu->r[12] + 0x00006C20u;
|
|
/* 021ECB8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECB90 */ return;
|
|
}
|
|
|
|
// fn_021ECB94 @ 0x21ecb94
|
|
void Gambit_fn_021ECB94(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB94: ; // 0x21ecb94
|
|
/* 021ECB94 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 021ECB94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECB98 */ return;
|
|
}
|
|
|
|
// fn_021ECB9C @ 0x21ecb9c
|
|
void Gambit_fn_021ECB9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECB9C: ; // 0x21ecb9c
|
|
/* 021ECB9C */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 021ECB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECBA0 */ return;
|
|
}
|
|
|
|
// fn_021ECBA4 @ 0x21ecba4
|
|
void Gambit_fn_021ECBA4(CPUState* cpu) {
|
|
L_021ECBA4: ; // 0x21ecba4
|
|
/* 021ECBA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECBA8 */ return;
|
|
}
|
|
|
|
// fn_021ECBAC @ 0x21ecbac
|
|
void Gambit_fn_021ECBAC(CPUState* cpu) {
|
|
L_021ECBAC: ; // 0x21ecbac
|
|
/* 021ECBAC */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECBB0 */ return;
|
|
}
|
|
|
|
// fn_021ECBB4 @ 0x21ecbb4
|
|
void Gambit_fn_021ECBB4(CPUState* cpu) {
|
|
L_021ECBB4: ; // 0x21ecbb4
|
|
/* 021ECBB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECBB8 */ return;
|
|
}
|
|
|
|
// fn_021ECBBC @ 0x21ecbbc
|
|
void Gambit_fn_021ECBBC(CPUState* cpu) {
|
|
L_021ECBBC: ; // 0x21ecbbc
|
|
/* 021ECBBC */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECBC0 */ return;
|
|
}
|
|
|
|
// fn_021ECBC4 @ 0x21ecbc4
|
|
void Gambit_fn_021ECBC4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECBC4: ; // 0x21ecbc4
|
|
/* 021ECBC4 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 021ECBC4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021ECBC8 */ return;
|
|
}
|
|
|
|
// fn_021ECBCC @ 0x21ecbcc
|
|
void Gambit_fn_021ECBCC(CPUState* cpu) {
|
|
L_021ECBCC: ; // 0x21ecbcc
|
|
/* 021ECBCC */ return;
|
|
}
|
|
|
|
// fn_021ECBD0 @ 0x21ecbd0
|
|
void Gambit_fn_021ECBD0(CPUState* cpu) {
|
|
L_021ECBD0: ; // 0x21ecbd0
|
|
/* 021ECBD0 */ return;
|
|
}
|
|
|
|
// fn_021ECBD4 @ 0x21ecbd4
|
|
void Gambit_fn_021ECBD4(CPUState* cpu) {
|
|
L_021ECBD4: ; // 0x21ecbd4
|
|
/* 021ECBD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECBD8 */ return;
|
|
}
|
|
|
|
// fn_021ECBDC @ 0x21ecbdc
|
|
void Gambit_fn_021ECBDC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021ECBDC: ; // 0x21ecbdc
|
|
/* 021ECBDC */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECBE0 */ _t0 = cpu->r[12] + 0x00006C20u;
|
|
/* 021ECBE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021ECBE4 */ return;
|
|
}
|
|
|
|
// fn_021ECBE8 @ 0x21ecbe8
|
|
void Gambit_fn_021ECBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021ECBE8: ; // 0x21ecbe8
|
|
/* 021ECBE8 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021ECBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 021ECBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021ECBF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECBF0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ECBF0 */ if (_t2) goto L_021ECC00; else goto L_021ECBF4;
|
|
L_021ECBF4: ; // 0x21ecbf4
|
|
/* 021ECBF4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECBF8 */ _t3 = cpu->r[12] + 0x00006C20u;
|
|
/* 021ECBF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021ECBFC */ return;
|
|
L_021ECC00: ; // 0x21ecc00
|
|
/* 021ECC00 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ECC04 */ _t4 = cpu->r[12] + 0x00006C2Cu;
|
|
/* 021ECC04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021ECC08 */ return;
|
|
}
|
|
|
|
// fn_021ECC0C @ 0x21ecc0c
|
|
void Gambit_fn_021ECC0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021ECC0C: ; // 0x21ecc0c
|
|
/* 021ECC0C */ 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_021ECC10 @ 0x21ecc10
|
|
void Gambit_fn_021ECC10(CPUState* cpu) {
|
|
L_021ECC10: ; // 0x21ecc10
|
|
/* 021ECC10 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECC14 */ return;
|
|
}
|
|
|
|
// fn_021ECC18 @ 0x21ecc18
|
|
void Gambit_fn_021ECC18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ECC18: ; // 0x21ecc18
|
|
/* 021ECC18 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021ECC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECC1C */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 021ECC20 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 021ECC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021ECC24 */ return;
|
|
}
|
|
|
|
// fn_021ECC28 @ 0x21ecc28
|
|
void Gambit_fn_021ECC28(CPUState* cpu) {
|
|
L_021ECC28: ; // 0x21ecc28
|
|
/* 021ECC28 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ECC2C */ return;
|
|
}
|
|
|
|
// fn_021ECC30 @ 0x21ecc30
|
|
void Gambit_fn_021ECC30(CPUState* cpu) {
|
|
L_021ECC30: ; // 0x21ecc30
|
|
/* 021ECC30 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECC34 */ return;
|
|
}
|
|
|
|
// fn_021ECC38 @ 0x21ecc38
|
|
void Gambit_fn_021ECC38(CPUState* cpu) {
|
|
L_021ECC38: ; // 0x21ecc38
|
|
/* 021ECC38 */ cpu->r[3] = cpu->r[3] + 0x00000130u;
|
|
/* 021ECC3C */ return;
|
|
}
|
|
|
|
// fn_021ECC40 @ 0x21ecc40
|
|
void Gambit_fn_021ECC40(CPUState* cpu) {
|
|
L_021ECC40: ; // 0x21ecc40
|
|
/* 021ECC40 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
|
|
/* 021ECC44 */ return;
|
|
}
|
|
|
|
// fn_021ECC48 @ 0x21ecc48
|
|
void Gambit_fn_021ECC48(CPUState* cpu) {
|
|
L_021ECC48: ; // 0x21ecc48
|
|
/* 021ECC48 */ cpu->r[3] = 0x10030000u;
|
|
/* 021ECC4C */ cpu->r[3] = cpu->r[3] + 0x00006C00u;
|
|
/* 021ECC50 */ return;
|
|
}
|
|
|
|
// fn_021ECC54 @ 0x21ecc54
|
|
void Gambit_fn_021ECC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021ECC54: ; // 0x21ecc54
|
|
/* 021ECC54 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ECC58 */ _t0 = cpu->r[8] + 0xFFFFFCD0u;
|
|
/* 021ECC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ECC5C */ cpu->r[6] = 0x101D0000u;
|
|
/* 021ECC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021ECC64 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCDCu;
|
|
/* 021ECC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECC68 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ECC68 */ if (_t2) goto L_021ECC6C; else goto L_021ECC84;
|
|
L_021ECC6C: ; // 0x21ecc6c
|
|
/* 021ECC6C */ cpu->r[5] = 0x10030000u;
|
|
/* 021ECC70 */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECC74 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ECC78 */ cpu->r[5] = cpu->r[5] + 0x00006BF0u;
|
|
/* 021ECC7C */ _t3 = cpu->r[8] + 0xFFFFFCD0u;
|
|
/* 021ECC7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021ECC80 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 021ECC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_021ECC84: ; // 0x21ecc84
|
|
/* 021ECC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 021ECC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECC88 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021ECC88 */ if (_t6) goto L_021ECC8C; else goto L_021ECC94;
|
|
L_021ECC8C: ; // 0x21ecc8c
|
|
/* 021ECC8C */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECC90 */ return;
|
|
L_021ECC94: ; // 0x21ecc94
|
|
/* 021ECC94 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021ECC98 */ _t7 = cpu->r[10] + 0xFFFFDA0Cu;
|
|
/* 021ECC98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021ECC9C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ECCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021ECCA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
|
|
/* 021ECCA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECCA8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021ECCA8 */ if (_t9) goto L_021ECCAC; else goto L_021ECCC4;
|
|
L_021ECCAC: ; // 0x21eccac
|
|
/* 021ECCAC */ cpu->r[0] = 0x10030000u;
|
|
/* 021ECCB0 */ cpu->r[7] = 0x00000001u;
|
|
/* 021ECCB4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021ECCB8 */ cpu->r[0] = cpu->r[0] + 0x00006BE0u;
|
|
/* 021ECCBC */ _t10 = cpu->r[6] + 0xFFFFDA0Cu;
|
|
/* 021ECCBC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 021ECCC0 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 021ECCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021ECCC4: ; // 0x21eccc4
|
|
/* 021ECCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021ECCC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECCC8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021ECCC8 */ if (_t13) goto L_021ECCCC; else goto L_021ECCD4;
|
|
L_021ECCCC: ; // 0x21ecccc
|
|
/* 021ECCCC */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECCD0 */ goto L_021ECDCC;
|
|
L_021ECCD4: ; // 0x21eccd4
|
|
/* 021ECCD4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021ECCD8 */ _t14 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 021ECCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021ECCDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021ECCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ECCE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu;
|
|
/* 021ECCE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECCE8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021ECCE8 */ if (_t16) goto L_021ECCEC; else goto L_021ECD04;
|
|
L_021ECCEC: ; // 0x21eccec
|
|
/* 021ECCEC */ cpu->r[7] = 0x10030000u;
|
|
/* 021ECCF0 */ cpu->r[5] = 0x00000001u;
|
|
/* 021ECCF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021ECCF8 */ cpu->r[7] = cpu->r[7] + 0x00006BD0u;
|
|
/* 021ECCFC */ _t17 = cpu->r[12] + 0xFFFFDA00u;
|
|
/* 021ECCFC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 021ECD00 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 021ECD00 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_021ECD04: ; // 0x21ecd04
|
|
/* 021ECD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021ECD08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECD08 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021ECD08 */ if (_t20) goto L_021ECD0C; else goto L_021ECD14;
|
|
L_021ECD0C: ; // 0x21ecd0c
|
|
/* 021ECD0C */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECD10 */ goto L_021ECDCC;
|
|
L_021ECD14: ; // 0x21ecd14
|
|
/* 021ECD14 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021ECD18 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021ECD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021ECD1C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021ECD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021ECD24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021ECD28 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECD28 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021ECD28 */ if (_t23) goto L_021ECD2C; else goto L_021ECD44;
|
|
L_021ECD2C: ; // 0x21ecd2c
|
|
/* 021ECD2C */ cpu->r[10] = 0x10030000u;
|
|
/* 021ECD30 */ cpu->r[9] = 0x00000001u;
|
|
/* 021ECD34 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ECD38 */ cpu->r[10] = cpu->r[10] + 0x00006BC0u;
|
|
/* 021ECD3C */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021ECD3C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 021ECD40 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021ECD40 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_021ECD44: ; // 0x21ecd44
|
|
/* 021ECD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021ECD48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECD48 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021ECD48 */ if (_t27) goto L_021ECD4C; else goto L_021ECD54;
|
|
L_021ECD4C: ; // 0x21ecd4c
|
|
/* 021ECD4C */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECD50 */ goto L_021ECDC8;
|
|
L_021ECD54: ; // 0x21ecd54
|
|
/* 021ECD54 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021ECD58 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021ECD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021ECD58 */ cpu->r[10] = _t28;
|
|
/* 021ECD5C */ cpu->r[7] = 0x101D0000u;
|
|
/* 021ECD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021ECD64 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 021ECD68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECD68 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021ECD68 */ if (_t30) goto L_021ECD6C; else goto L_021ECD80;
|
|
L_021ECD6C: ; // 0x21ecd6c
|
|
/* 021ECD6C */ cpu->r[0] = 0x10030000u;
|
|
/* 021ECD70 */ cpu->r[12] = 0x00000001u;
|
|
/* 021ECD74 */ cpu->r[0] = cpu->r[0] + 0x00006BB0u;
|
|
/* 021ECD78 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021ECD78 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 021ECD7C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 021ECD7C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_021ECD80: ; // 0x21ecd80
|
|
/* 021ECD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 021ECD84 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECD84 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021ECD84 */ if (_t34) goto L_021ECD88; else goto L_021ECD90;
|
|
L_021ECD88: ; // 0x21ecd88
|
|
/* 021ECD88 */ cpu->r[0] = 0x00000001u;
|
|
/* 021ECD8C */ goto L_021ECDC8;
|
|
L_021ECD90: ; // 0x21ecd90
|
|
/* 021ECD90 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ECD94 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021ECD94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021ECD94 */ cpu->r[8] = _t35;
|
|
/* 021ECD98 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021ECD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021ECDA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 021ECDA4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECDA4 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021ECDA4 */ if (_t37) goto L_021ECDA8; else goto L_021ECDBC;
|
|
L_021ECDA8: ; // 0x21ecda8
|
|
/* 021ECDA8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021ECDAC */ cpu->r[7] = 0x00000001u;
|
|
/* 021ECDB0 */ cpu->r[9] = cpu->r[9] + 0x00006BA0u;
|
|
/* 021ECDB4 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 021ECDB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021ECDB8 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 021ECDB8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_021ECDBC: ; // 0x21ecdbc
|
|
/* 021ECDBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 021ECDC0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 021ECDC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021ECDC8: ; // 0x21ecdc8
|
|
/* 021ECDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021ECDCC: ; // 0x21ecdcc
|
|
/* 021ECDCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021ECDD0 */ return;
|
|
}
|
|
|
|
// fn_021ECDD4 @ 0x21ecdd4
|
|
void Gambit_fn_021ECDD4(CPUState* cpu) {
|
|
L_021ECDD4: ; // 0x21ecdd4
|
|
/* 021ECDD4 */ return;
|
|
}
|
|
|
|
// fn_021ECDD8 @ 0x21ecdd8
|
|
void Gambit_fn_021ECDD8(CPUState* cpu) {
|
|
L_021ECDD8: ; // 0x21ecdd8
|
|
/* 021ECDD8 */ return;
|
|
}
|
|
|
|
// fn_021ECDDC @ 0x21ecddc
|
|
void Gambit_fn_021ECDDC(CPUState* cpu) {
|
|
L_021ECDDC: ; // 0x21ecddc
|
|
/* 021ECDDC */ cpu->r[3] = 0x00000001u;
|
|
/* 021ECDE0 */ return;
|
|
}
|
|
|
|
// fn_021ECDE8 @ 0x21ecde8
|
|
void Gambit_fn_021ECDE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021ECDE8: ; // 0x21ecde8
|
|
/* 021ECDE8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021ECDE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021ECDE8 */ cpu->r[1] = _t0;
|
|
/* 021ECDEC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021ECDEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021ECDF0 */ /* nop */
|
|
/* 021ECDF4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021ECDF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021ECDF8 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 021ECDF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021ECDFC */ cpu->r[31] = cpu->r[3];
|
|
/* 021ECDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021ECE00 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 021ECE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021ECE04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECE04 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021ECE04 */ if (_t6) goto L_021ECE08; else goto L_021ECE18;
|
|
L_021ECE08: ; // 0x21ece08
|
|
/* 021ECE08 */ cpu->r[3] = 0x0000007Cu;
|
|
/* 021ECE0C */ Gambit_fn_02801A78(cpu);
|
|
/* 021ECE10 */ cpu->r[31] = cpu->r[3];
|
|
/* 021ECE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021ECE14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECE14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021ECE14 */ if (_t8) goto L_021ECEC8; else goto L_021ECE18;
|
|
L_021ECE18: ; // 0x21ece18
|
|
/* 021ECE18 */ cpu->r[3] = cpu->r[31];
|
|
/* 021ECE1C */ Gambit_fn_02000020(cpu);
|
|
/* 021ECE20 */ cpu->r[6] = 0x10030000u;
|
|
/* 021ECE24 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021ECE28 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021ECE2C */ cpu->r[6] = cpu->r[6] + 0x00007100u;
|
|
/* 021ECE30 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 021ECE34 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 021ECE34 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
|
|
/* 021ECE38 */ _t10 = cpu->r[12] + 0x00006328u;
|
|
/* 021ECE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ECE38 */ cpu->r[12] = _t10;
|
|
/* 021ECE3C */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 021ECE3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021ECE40 */ _t12 = cpu->r[12] + 0x00000004u;
|
|
/* 021ECE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021ECE44 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021ECE44 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 021ECE48 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECE48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
|
|
/* 021ECE4C */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 021ECE4C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 021ECE50 */ _t16 = cpu->r[7] + 0x00000008u;
|
|
/* 021ECE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021ECE54 */ _t17 = cpu->r[7] + 0x00000000u;
|
|
/* 021ECE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021ECE58 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 021ECE58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 021ECE5C */ cpu->r[7] = 0x10030000u;
|
|
/* 021ECE60 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 021ECE60 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 021ECE64 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
|
|
/* 021ECE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021ECE68 */ _t20 = cpu->r[7] + 0x000070F8u;
|
|
/* 021ECE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021ECE6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECE6C */ _t22 = _t21 & 0x00000001u;
|
|
/* 021ECE6C */ if (_t22) goto L_021ECE70; else goto L_021ECE80;
|
|
L_021ECE70: ; // 0x21ece70
|
|
/* 021ECE70 */ cpu->r[3] = 0x00000028u;
|
|
/* 021ECE74 */ Gambit_fn_02801A78(cpu);
|
|
/* 021ECE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021ECE7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ECE7C */ _t24 = _t23 & 0x00000001u;
|
|
/* 021ECE7C */ if (_t24) goto L_021ECEC4; else goto L_021ECE80;
|
|
L_021ECE80: ; // 0x21ece80
|
|
/* 021ECE80 */ cpu->r[0] = 0x00000000u;
|
|
/* 021ECE84 */ cpu->r[5] = 0x00000013u;
|
|
/* 021ECE88 */ _t25 = cpu->r[3] + 0x00000000u;
|
|
/* 021ECE88 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 021ECE8C */ _t26 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECE8C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
|
|
/* 021ECE90 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 021ECE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021ECE94 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 021ECE94 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 021ECE98 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 021ECE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021ECE9C */ _t30 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021ECE9C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
|
|
/* 021ECEA0 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 021ECEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021ECEA4 */ _t32 = cpu->r[3] + 0x00000010u;
|
|
/* 021ECEA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
/* 021ECEA8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 021ECEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021ECEAC */ _t34 = cpu->r[3] + 0x00000014u;
|
|
/* 021ECEAC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021ECEB0 */ _t35 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021ECEB4 */ _t36 = cpu->r[3] + 0x00000024u;
|
|
/* 021ECEB4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
|
|
/* 021ECEB8 */ _t37 = cpu->r[3] + 0x00000018u;
|
|
/* 021ECEB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]);
|
|
/* 021ECEBC */ _t38 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021ECEBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
|
|
/* 021ECEC0 */ _t39 = cpu->r[3] + 0x00000020u;
|
|
/* 021ECEC0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
L_021ECEC4: ; // 0x21ecec4
|
|
/* 021ECEC4 */ _t40 = cpu->r[31] + 0x00000078u;
|
|
/* 021ECEC4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
L_021ECEC8: ; // 0x21ecec8
|
|
/* 021ECEC8 */ _t41 = cpu->r[1] + 0x00000028u;
|
|
/* 021ECEC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021ECECC */ cpu->r[3] = cpu->r[31];
|
|
/* 021ECED0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021ECED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021ECED4 */ _t43 = cpu->r[1] + 0x00000020u;
|
|
/* 021ECED4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
|
|
/* 021ECED8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021ECED8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021ECED8 */ if (_t45) goto L_021ECEDC; // else: addr-0 trap, fall-through
|
|
L_021ECEDC: ; // 0x21ecedc
|
|
/* 021ECEDC */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 021ECEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021ECEE0 */ cpu->lr = cpu->r[0];
|
|
/* 021ECEE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021ECEE8 */ return;
|
|
}
|
|
|
|
// fn_021ECEEC @ 0x21eceec
|
|
void Gambit_fn_021ECEEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
|
|
|
|
L_021ECEEC: ; // 0x21eceec
|
|
/* 021ECEEC */ _t0 = cpu->r[1] + 0xFFFFFF60u;
|
|
/* 021ECEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021ECEEC */ cpu->r[1] = _t0;
|
|
/* 021ECEF0 */ /* nop */
|
|
/* 021ECEF4 */ cpu->r[0] = cpu->lr;
|
|
/* 021ECEF8 */ _t1 = cpu->r[1] + 0x00000090u;
|
|
/* 021ECEF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021ECEFC */ _t2 = cpu->r[1] + 0x000000A4u;
|
|
/* 021ECEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021ECF00 */ /* nop */
|
|
/* 021ECF04 */ _t3 = cpu->r[1] + 0x00000098u;
|
|
/* 021ECF04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021ECF08 */ cpu->r[31] = cpu->r[3];
|
|
/* 021ECF0C */ _t4 = cpu->r[31] + 0x00000070u;
|
|
/* 021ECF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021ECF10 */ cpu->r[8] = 0x10030000u;
|
|
/* 021ECF14 */ _t5 = cpu->r[31] + 0x0000006Cu;
|
|
/* 021ECF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021ECF18 */ _t6 = cpu->r[8] + 0x000070FCu;
|
|
/* 021ECF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021ECF1C */ cpu->f[13] = cpu->f[12] - cpu->f[11];
|
|
/* 021ECF20 */ _t7 = cpu->r[31] + 0x00000078u;
|
|
/* 021ECF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021ECF24 */ _t8 = cpu->r[31] + 0x00000074u;
|
|
/* 021ECF24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021ECF28 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 021ECF2C */ cpu->f[13] = cpu->f[13] / cpu->f[10];
|
|
/* 021ECF30 */ _t9 = cpu->r[31] + 0x00000078u;
|
|
/* 021ECF30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
|
|
/* 021ECF34 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 021ECF38 */ cpu->f[31] = fma(cpu->f[13], cpu->f[12], cpu->f[11]);
|
|
/* 021ECF3C */ Gambit_fn_02043AC4(cpu);
|
|
/* 021ECF40 */ _t10 = cpu->r[31] + 0x00000058u;
|
|
/* 021ECF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ECF44 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021ECF48 */ _t11 = cpu->r[31] + 0x00000060u;
|
|
/* 021ECF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021ECF4C */ _t12 = cpu->r[3] + 0x00006000u;
|
|
/* 021ECF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021ECF50 */ cpu->r[6] = 0x00000002u;
|
|
/* 021ECF54 */ _t13 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021ECF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021ECF58 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021ECF58 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
|
|
/* 021ECF5C */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 021ECF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021ECF60 */ _t16 = cpu->r[31] + 0x00000064u;
|
|
/* 021ECF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021ECF64 */ _t17 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021ECF64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021ECF68 */ _t18 = cpu->r[1] + 0x00000050u;
|
|
/* 021ECF68 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
|
|
/* 021ECF6C */ _t19 = cpu->r[31] + 0x00000068u;
|
|
/* 021ECF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021ECF70 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECF70 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
|
|
/* 021ECF74 */ _t21 = cpu->r[1] + 0x00000010u;
|
|
/* 021ECF74 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
|
|
/* 021ECF78 */ _t22 = cpu->r[1] + 0x00000054u;
|
|
/* 021ECF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
|
|
/* 021ECF7C */ _t23 = cpu->r[8] + 0x00000134u;
|
|
/* 021ECF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021ECF80 */ _t24 = cpu->r[31] + 0x00000054u;
|
|
/* 021ECF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021ECF84 */ cpu->ctr = cpu->r[0];
|
|
/* 021ECF88 */ _t25 = cpu->r[31] + 0x00000050u;
|
|
/* 021ECF88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021ECF8C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ECF90 */ cpu->r[5] = 0x101F0000u;
|
|
/* 021ECF94 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ECF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021ECF98 */ cpu->r[5] = cpu->r[5] + 0x00006350u;
|
|
/* 021ECF9C */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 021ECF9C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
|
|
/* 021ECFA0 */ _t28 = cpu->r[5] + 0x00000000u;
|
|
/* 021ECFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021ECFA4 */ _t29 = cpu->r[1] + 0x00000034u;
|
|
/* 021ECFA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
|
|
/* 021ECFA8 */ _t30 = cpu->r[1] + 0x00000058u;
|
|
/* 021ECFA8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021ECFAC */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 021ECFAC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021ECFB0 */ cpu->r[0] = cpu->r[1] + 0x00000064u;
|
|
/* 021ECFB4 */ _t32 = cpu->r[5] + 0x00000008u;
|
|
/* 021ECFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021ECFB8 */ _t33 = cpu->r[5] + 0x00000004u;
|
|
/* 021ECFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021ECFBC */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 021ECFBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021ECFC0 */ _t35 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021ECFC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
/* 021ECFC4 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 021ECFC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]);
|
|
/* 021ECFC8 */ _t37 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021ECFC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
|
|
/* 021ECFCC */ _t38 = cpu->r[1] + 0x00000060u;
|
|
/* 021ECFCC */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
|
|
/* 021ECFD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 021ECFD4 */ _t39 = cpu->r[1] + 0x00000030u;
|
|
/* 021ECFD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
|
|
/* 021ECFD8 */ _t40 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021ECFD8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021ECFDC */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 021ECFDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021ECFE0 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021ECFE0 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
|
|
/* 021ECFE4 */ _t43 = cpu->r[1] + 0x00000038u;
|
|
/* 021ECFE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
|
|
/* 021ECFE8 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 021ECFE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021ECFEC */ _t45 = cpu->r[1] + 0x00000044u;
|
|
/* 021ECFEC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 021ECFF0 */ _t46 = cpu->r[1] + 0x00000028u;
|
|
/* 021ECFF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
/* 021ECFF4 */ _t47 = cpu->r[1] + 0x00000048u;
|
|
/* 021ECFF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 021ECFF8 */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 021ECFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021ECFFC */ _t49 = cpu->r[1] + 0x00000050u;
|
|
/* 021ECFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021ED000 */ _t50 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021ED000 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
|
|
/* 021ED004 */ _t51 = cpu->r[1] + 0x00000020u;
|
|
/* 021ED004 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
|
|
/* 021ED008 */ Gambit_fn_023945F8(cpu);
|
|
/* 021ED00C */ _t52 = cpu->r[31] + 0x00000078u;
|
|
/* 021ED00C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021ED010 */ _t53 = cpu->r[31] + 0x00000074u;
|
|
/* 021ED010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021ED014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 021ED018 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021ED018 */ _t55 = _t54 & 0x00000001u;
|
|
/* 021ED018 */ if (_t55) goto L_021ED024; else goto L_021ED01C;
|
|
L_021ED01C: ; // 0x21ed01c
|
|
/* 021ED01C */ cpu->r[3] = cpu->r[31];
|
|
/* 021ED020 */ Gambit_fn_02790488(cpu);
|
|
L_021ED024: ; // 0x21ed024
|
|
/* 021ED024 */ /* nop */
|
|
/* 021ED028 */ _t56 = cpu->r[1] + 0x00000098u;
|
|
/* 021ED028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021ED02C */ _t57 = cpu->r[1] + 0x00000090u;
|
|
/* 021ED02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
|
|
/* 021ED030 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021ED030 */ _t59 = _t58 & 0x00000001u;
|
|
/* 021ED030 */ if (_t59) goto L_021ED034; // else: addr-0 trap, fall-through
|
|
L_021ED034: ; // 0x21ed034
|
|
/* 021ED034 */ _t60 = cpu->r[1] + 0x000000A4u;
|
|
/* 021ED034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021ED038 */ cpu->lr = cpu->r[0];
|
|
/* 021ED03C */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
|
|
/* 021ED040 */ return;
|
|
}
|
|
|
|
// fn_021ED044 @ 0x21ed044
|
|
void Gambit_fn_021ED044(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
|
|
|
|
L_021ED044: ; // 0x21ed044
|
|
/* 021ED044 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 021ED044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED048 */ _t1 = cpu->r[3] + 0x00000050u;
|
|
/* 021ED048 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
|
|
/* 021ED04C */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 021ED04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021ED050 */ _t3 = cpu->r[3] + 0x00000054u;
|
|
/* 021ED050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021ED054 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 021ED054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021ED058 */ _t5 = cpu->r[3] + 0x00000058u;
|
|
/* 021ED058 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
|
|
/* 021ED05C */ _t6 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021ED05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021ED060 */ _t7 = cpu->r[3] + 0x0000005Cu;
|
|
/* 021ED060 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021ED064 */ _t8 = cpu->r[4] + 0x00000010u;
|
|
/* 021ED064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021ED068 */ _t9 = cpu->r[3] + 0x00000060u;
|
|
/* 021ED068 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 021ED06C */ _t10 = cpu->r[4] + 0x00000014u;
|
|
/* 021ED06C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021ED070 */ _t11 = cpu->r[3] + 0x00000064u;
|
|
/* 021ED070 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021ED074 */ _t12 = cpu->r[4] + 0x00000018u;
|
|
/* 021ED074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021ED078 */ _t13 = cpu->r[3] + 0x00000068u;
|
|
/* 021ED078 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 021ED07C */ _t14 = cpu->r[4] + 0x0000001Cu;
|
|
/* 021ED07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021ED080 */ cpu->r[11] = 0x10030000u;
|
|
/* 021ED084 */ _t15 = cpu->r[3] + 0x0000006Cu;
|
|
/* 021ED084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021ED088 */ _t16 = cpu->r[4] + 0x00000020u;
|
|
/* 021ED088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021ED08C */ _t17 = cpu->r[11] + 0x000070F8u;
|
|
/* 021ED08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021ED090 */ _t18 = cpu->r[3] + 0x00000070u;
|
|
/* 021ED090 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 021ED094 */ _t19 = cpu->r[4] + 0x00000024u;
|
|
/* 021ED094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021ED098 */ _t20 = cpu->r[3] + 0x00000078u;
|
|
/* 021ED098 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021ED09C */ _t21 = cpu->r[3] + 0x00000074u;
|
|
/* 021ED09C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021ED0A0 */ return;
|
|
}
|
|
|
|
// fn_021ED0A4 @ 0x21ed0a4
|
|
void Gambit_fn_021ED0A4(CPUState* cpu) {
|
|
L_021ED0A4: ; // 0x21ed0a4
|
|
/* 021ED0A4 */ return;
|
|
}
|
|
|
|
// fn_021ED0A8 @ 0x21ed0a8
|
|
void Gambit_fn_021ED0A8(CPUState* cpu) {
|
|
L_021ED0A8: ; // 0x21ed0a8
|
|
/* 021ED0A8 */ return;
|
|
}
|
|
|
|
// fn_021ED0AC @ 0x21ed0ac
|
|
void Gambit_fn_021ED0AC(CPUState* cpu) {
|
|
L_021ED0AC: ; // 0x21ed0ac
|
|
/* 021ED0AC */ return;
|
|
}
|
|
|
|
// fn_021ED0B0 @ 0x21ed0b0
|
|
void Gambit_fn_021ED0B0(CPUState* cpu) {
|
|
L_021ED0B0: ; // 0x21ed0b0
|
|
/* 021ED0B0 */ return;
|
|
}
|
|
|
|
// fn_021ED0B4 @ 0x21ed0b4
|
|
void Gambit_fn_021ED0B4(CPUState* cpu) {
|
|
L_021ED0B4: ; // 0x21ed0b4
|
|
/* 021ED0B4 */ return;
|
|
}
|
|
|
|
// fn_021ED0B8 @ 0x21ed0b8
|
|
void Gambit_fn_021ED0B8(CPUState* cpu) {
|
|
L_021ED0B8: ; // 0x21ed0b8
|
|
/* 021ED0B8 */ return;
|
|
}
|
|
|
|
// fn_021ED0BC @ 0x21ed0bc
|
|
void Gambit_fn_021ED0BC(CPUState* cpu) {
|
|
L_021ED0BC: ; // 0x21ed0bc
|
|
/* 021ED0BC */ return;
|
|
}
|
|
|
|
// fn_021ED0C0 @ 0x21ed0c0
|
|
void Gambit_fn_021ED0C0(CPUState* cpu) {
|
|
L_021ED0C0: ; // 0x21ed0c0
|
|
/* 021ED0C0 */ return;
|
|
}
|
|
|
|
// fn_021ED0C4 @ 0x21ed0c4
|
|
void Gambit_fn_021ED0C4(CPUState* cpu) {
|
|
L_021ED0C4: ; // 0x21ed0c4
|
|
/* 021ED0C4 */ return;
|
|
}
|
|
|
|
// fn_021ED0C8 @ 0x21ed0c8
|
|
void Gambit_fn_021ED0C8(CPUState* cpu) {
|
|
L_021ED0C8: ; // 0x21ed0c8
|
|
/* 021ED0C8 */ return;
|
|
}
|
|
|
|
// fn_021ED0CC @ 0x21ed0cc
|
|
void Gambit_fn_021ED0CC(CPUState* cpu) {
|
|
L_021ED0CC: ; // 0x21ed0cc
|
|
/* 021ED0CC */ return;
|
|
}
|
|
|
|
// fn_021ED0D0 @ 0x21ed0d0
|
|
void Gambit_fn_021ED0D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021ED0D0: ; // 0x21ed0d0
|
|
/* 021ED0D0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 021ED0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED0D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED0D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED0D8 */ if (_t2) goto L_021ED0E4; else goto L_021ED0DC;
|
|
L_021ED0DC: ; // 0x21ed0dc
|
|
/* 021ED0DC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 021ED0E0 */ return;
|
|
L_021ED0E4: ; // 0x21ed0e4
|
|
/* 021ED0E4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ED0E8 */ return;
|
|
}
|
|
|
|
// fn_021ED0EC @ 0x21ed0ec
|
|
void Gambit_fn_021ED0EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021ED0EC: ; // 0x21ed0ec
|
|
/* 021ED0EC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 021ED0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED0F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED0F4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED0F4 */ if (_t2) goto L_021ED100; else goto L_021ED0F8;
|
|
L_021ED0F8: ; // 0x21ed0f8
|
|
/* 021ED0F8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 021ED0FC */ return;
|
|
L_021ED100: ; // 0x21ed100
|
|
/* 021ED100 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ED104 */ return;
|
|
}
|
|
|
|
// fn_021ED108 @ 0x21ed108
|
|
void Gambit_fn_021ED108(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021ED108: ; // 0x21ed108
|
|
/* 021ED108 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021ED108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED10C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021ED10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED110 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED110 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED110 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021ED110 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021ED110 */ goto L_021ED114;
|
|
L_021ED114: ; // 0x21ed114
|
|
/* 021ED114 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021ED118 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021ED118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021ED11C */ cpu->ctr = cpu->r[0];
|
|
/* 021ED120 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED124 @ 0x21ed124
|
|
void Gambit_fn_021ED124(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021ED124: ; // 0x21ed124
|
|
/* 021ED124 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021ED124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021ED128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED12C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED12C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED12C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021ED12C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021ED12C */ goto L_021ED130;
|
|
L_021ED130: ; // 0x21ed130
|
|
/* 021ED130 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021ED134 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021ED134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021ED138 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED13C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED140 @ 0x21ed140
|
|
void Gambit_fn_021ED140(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021ED140: ; // 0x21ed140
|
|
/* 021ED140 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021ED140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED144 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021ED144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED148 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED148 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED148 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021ED148 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021ED148 */ goto L_021ED14C;
|
|
L_021ED14C: ; // 0x21ed14c
|
|
/* 021ED14C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021ED150 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021ED150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021ED154 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED158 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED15C @ 0x21ed15c
|
|
void Gambit_fn_021ED15C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ED15C: ; // 0x21ed15c
|
|
/* 021ED15C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED160 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021ED160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ED164 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED168 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED16C @ 0x21ed16c
|
|
void Gambit_fn_021ED16C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021ED16C: ; // 0x21ed16c
|
|
/* 021ED16C */ cpu->r[0] = cpu->lr;
|
|
/* 021ED170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021ED170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021ED170 */ cpu->r[1] = _t0;
|
|
/* 021ED174 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ED174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021ED178 */ cpu->r[31] = cpu->r[3];
|
|
/* 021ED17C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021ED17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021ED180 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ED180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021ED184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021ED188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED188 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021ED188 */ if (_t5) goto L_021ED18C; else goto L_021ED1A8;
|
|
L_021ED18C: ; // 0x21ed18c
|
|
/* 021ED18C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021ED18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021ED190 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021ED190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021ED194 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED198 */ cpu->r[3] = cpu->r[31];
|
|
/* 021ED19C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ED1A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 021ED1A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ED1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021ED1A8: ; // 0x21ed1a8
|
|
/* 021ED1A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021ED1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021ED1AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ED1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ED1B0 */ cpu->lr = cpu->r[0];
|
|
/* 021ED1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021ED1B8 */ return;
|
|
}
|
|
|
|
// fn_021ED170 @ 0x21ed170
|
|
void Gambit_fn_021ED170(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021ED170: ; // 0x21ed170
|
|
/* 021ED170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021ED170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021ED170 */ cpu->r[1] = _t0;
|
|
/* 021ED174 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ED174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021ED178 */ cpu->r[31] = cpu->r[3];
|
|
/* 021ED17C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021ED17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021ED180 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ED180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021ED184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021ED188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED188 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021ED188 */ if (_t5) goto L_021ED18C; else goto L_021ED1A8;
|
|
L_021ED18C: ; // 0x21ed18c
|
|
/* 021ED18C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021ED18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021ED190 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021ED190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021ED194 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED198 */ cpu->r[3] = cpu->r[31];
|
|
/* 021ED19C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ED1A0 */ cpu->r[0] = 0x00000002u;
|
|
/* 021ED1A4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021ED1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021ED1A8: ; // 0x21ed1a8
|
|
/* 021ED1A8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021ED1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021ED1AC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021ED1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021ED1B0 */ cpu->lr = cpu->r[0];
|
|
/* 021ED1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021ED1B8 */ return;
|
|
}
|
|
|
|
// fn_021ED1BC @ 0x21ed1bc
|
|
void Gambit_fn_021ED1BC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ED1BC: ; // 0x21ed1bc
|
|
/* 021ED1BC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED1C0 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021ED1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ED1C4 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED1C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED1CC @ 0x21ed1cc
|
|
void Gambit_fn_021ED1CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ED1CC: ; // 0x21ed1cc
|
|
/* 021ED1CC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED1D0 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021ED1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ED1D4 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED1D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED1DC @ 0x21ed1dc
|
|
void Gambit_fn_021ED1DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021ED1DC: ; // 0x21ed1dc
|
|
/* 021ED1DC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED1E0 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021ED1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021ED1E4 */ cpu->ctr = cpu->r[0];
|
|
/* 021ED1E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021ED1EC @ 0x21ed1ec
|
|
void Gambit_fn_021ED1EC(CPUState* cpu) {
|
|
L_021ED1EC: ; // 0x21ed1ec
|
|
/* 021ED1EC */ cpu->r[3] = 0x00000001u;
|
|
/* 021ED1F0 */ return;
|
|
}
|
|
|
|
// fn_021ED1F4 @ 0x21ed1f4
|
|
void Gambit_fn_021ED1F4(CPUState* cpu) {
|
|
L_021ED1F4: ; // 0x21ed1f4
|
|
/* 021ED1F4 */ return;
|
|
}
|
|
|
|
// fn_021ED1F8 @ 0x21ed1f8
|
|
void Gambit_fn_021ED1F8(CPUState* cpu) {
|
|
L_021ED1F8: ; // 0x21ed1f8
|
|
/* 021ED1F8 */ return;
|
|
}
|
|
|
|
// fn_021ED1FC @ 0x21ed1fc
|
|
void Gambit_fn_021ED1FC(CPUState* cpu) {
|
|
L_021ED1FC: ; // 0x21ed1fc
|
|
/* 021ED1FC */ return;
|
|
}
|
|
|
|
// fn_021ED200 @ 0x21ed200
|
|
void Gambit_fn_021ED200(CPUState* cpu) {
|
|
L_021ED200: ; // 0x21ed200
|
|
/* 021ED200 */ return;
|
|
}
|
|
|
|
// fn_021ED204 @ 0x21ed204
|
|
void Gambit_fn_021ED204(CPUState* cpu) {
|
|
L_021ED204: ; // 0x21ed204
|
|
/* 021ED204 */ return;
|
|
}
|
|
|
|
// fn_021ED208 @ 0x21ed208
|
|
void Gambit_fn_021ED208(CPUState* cpu) {
|
|
L_021ED208: ; // 0x21ed208
|
|
/* 021ED208 */ return;
|
|
}
|
|
|
|
// fn_021ED20C @ 0x21ed20c
|
|
void Gambit_fn_021ED20C(CPUState* cpu) {
|
|
L_021ED20C: ; // 0x21ed20c
|
|
/* 021ED20C */ return;
|
|
}
|
|
|
|
// fn_021ED210 @ 0x21ed210
|
|
void Gambit_fn_021ED210(CPUState* cpu) {
|
|
L_021ED210: ; // 0x21ed210
|
|
/* 021ED210 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ED214 */ return;
|
|
}
|
|
|
|
// fn_021ED218 @ 0x21ed218
|
|
void Gambit_fn_021ED218(CPUState* cpu) {
|
|
L_021ED218: ; // 0x21ed218
|
|
/* 021ED218 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ED21C */ return;
|
|
}
|
|
|
|
// fn_021ED220 @ 0x21ed220
|
|
void Gambit_fn_021ED220(CPUState* cpu) {
|
|
L_021ED220: ; // 0x21ed220
|
|
/* 021ED220 */ cpu->r[3] = 0x10030000u;
|
|
/* 021ED224 */ cpu->r[3] = cpu->r[3] + 0x000070E0u;
|
|
/* 021ED228 */ return;
|
|
}
|
|
|
|
// fn_021ED22C @ 0x21ed22c
|
|
void Gambit_fn_021ED22C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021ED22C: ; // 0x21ed22c
|
|
/* 021ED22C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021ED230 */ _t0 = cpu->r[12] + 0xFFFFFCE0u;
|
|
/* 021ED230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021ED234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021ED238 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021ED23C */ cpu->r[12] = cpu->r[12] + 0xFFFFFCE4u;
|
|
/* 021ED240 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED240 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021ED240 */ if (_t2) goto L_021ED244; else goto L_021ED25C;
|
|
L_021ED244: ; // 0x21ed244
|
|
/* 021ED244 */ cpu->r[0] = 0x10030000u;
|
|
/* 021ED248 */ cpu->r[9] = 0x00000001u;
|
|
/* 021ED24C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ED250 */ cpu->r[0] = cpu->r[0] + 0x000070D0u;
|
|
/* 021ED254 */ _t3 = cpu->r[8] + 0xFFFFFCE0u;
|
|
/* 021ED254 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021ED258 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 021ED258 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021ED25C: ; // 0x21ed25c
|
|
/* 021ED25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021ED260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED260 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021ED260 */ if (_t6) goto L_021ED264; else goto L_021ED26C;
|
|
L_021ED264: ; // 0x21ed264
|
|
/* 021ED264 */ cpu->r[3] = 0x00000001u;
|
|
/* 021ED268 */ return;
|
|
L_021ED26C: ; // 0x21ed26c
|
|
/* 021ED26C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021ED270 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 021ED270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021ED270 */ cpu->r[11] = _t7;
|
|
/* 021ED274 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021ED278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021ED27C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021ED280 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED280 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021ED280 */ if (_t9) goto L_021ED284; else goto L_021ED298;
|
|
L_021ED284: ; // 0x21ed284
|
|
/* 021ED284 */ cpu->r[12] = 0x10030000u;
|
|
/* 021ED288 */ cpu->r[9] = 0x00000001u;
|
|
/* 021ED28C */ cpu->r[12] = cpu->r[12] + 0x000070C0u;
|
|
/* 021ED290 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 021ED290 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 021ED294 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 021ED294 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_021ED298: ; // 0x21ed298
|
|
/* 021ED298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021ED29C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED29C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021ED29C */ if (_t13) goto L_021ED2A0; else goto L_021ED2A8;
|
|
L_021ED2A0: ; // 0x21ed2a0
|
|
/* 021ED2A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021ED2A4 */ goto L_021ED2E0;
|
|
L_021ED2A8: ; // 0x21ed2a8
|
|
/* 021ED2A8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021ED2AC */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021ED2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021ED2AC */ cpu->r[8] = _t14;
|
|
/* 021ED2B0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021ED2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021ED2B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021ED2BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED2BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 021ED2BC */ if (_t16) goto L_021ED2C0; else goto L_021ED2D4;
|
|
L_021ED2C0: ; // 0x21ed2c0
|
|
/* 021ED2C0 */ cpu->r[10] = 0x10030000u;
|
|
/* 021ED2C4 */ cpu->r[9] = 0x00000001u;
|
|
/* 021ED2C8 */ cpu->r[10] = cpu->r[10] + 0x000070B0u;
|
|
/* 021ED2CC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 021ED2CC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 021ED2D0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021ED2D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_021ED2D4: ; // 0x21ed2d4
|
|
/* 021ED2D4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021ED2D8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 021ED2DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021ED2E0: ; // 0x21ed2e0
|
|
/* 021ED2E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021ED2E4 */ return;
|
|
}
|
|
|
|
// fn_021ED2E8 @ 0x21ed2e8
|
|
void Gambit_fn_021ED2E8(CPUState* cpu) {
|
|
L_021ED2E8: ; // 0x21ed2e8
|
|
/* 021ED2E8 */ return;
|
|
}
|
|
|
|
// fn_021ED2EC @ 0x21ed2ec
|
|
void Gambit_fn_021ED2EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417;
|
|
|
|
L_021ED2EC: ; // 0x21ed2ec
|
|
/* 021ED2EC */ _t0 = cpu->r[1] + 0xFFFFFD68u;
|
|
/* 021ED2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021ED2EC */ cpu->r[1] = _t0;
|
|
/* 021ED2F0 */ _t1 = cpu->r[1] + 0x00000288u;
|
|
/* 021ED2F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021ED2F4 */ _t2 = cpu->r[1] + 0x00000278u;
|
|
/* 021ED2F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021ED2F8 */ /* nop */
|
|
/* 021ED2FC */ cpu->r[17] = cpu->r[3];
|
|
/* 021ED2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 021ED300 */ /* nop */
|
|
/* 021ED304 */ cpu->r[0] = cpu->lr;
|
|
/* 021ED308 */ /* nop */
|
|
/* 021ED30C */ _t3 = cpu->r[1] + 0x00000290u;
|
|
/* 021ED30C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021ED310 */ _t4 = cpu->r[1] + 0x00000280u;
|
|
/* 021ED310 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021ED314 */ _t5 = cpu->r[1] + 0x0000029Cu;
|
|
/* 021ED314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021ED318 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED318 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021ED318 */ if (_t7) goto L_021ED31C; else goto L_021ED32C;
|
|
L_021ED31C: ; // 0x21ed31c
|
|
/* 021ED31C */ cpu->r[3] = 0x0000026Cu;
|
|
/* 021ED320 */ Gambit_fn_02801A78(cpu);
|
|
/* 021ED324 */ cpu->r[17] = cpu->r[3];
|
|
/* 021ED324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 021ED328 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED328 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021ED328 */ if (_t9) goto L_021EF420; else goto L_021ED32C;
|
|
L_021ED32C: ; // 0x21ed32c
|
|
/* 021ED32C */ cpu->r[31] = 0x00000000u;
|
|
/* 021ED330 */ cpu->r[4] = 0x0000007Bu;
|
|
/* 021ED334 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED338 */ cpu->r[5] = cpu->r[31];
|
|
/* 021ED33C */ Gambit_fn_02790BA4(cpu);
|
|
/* 021ED340 */ cpu->r[0] = 0x10040000u;
|
|
/* 021ED344 */ cpu->r[0] = cpu->r[0] + 0xFFFFC760u;
|
|
/* 021ED348 */ cpu->r[3] = cpu->r[17] + 0x00000248u;
|
|
/* 021ED348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021ED34C */ _t10 = cpu->r[17] + 0x00000004u;
|
|
/* 021ED34C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021ED350 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED350 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021ED350 */ if (_t12) goto L_021ED354; else goto L_021ED364;
|
|
L_021ED354: ; // 0x21ed354
|
|
/* 021ED354 */ cpu->r[3] = 0x00000008u;
|
|
/* 021ED358 */ Gambit_fn_02801A78(cpu);
|
|
/* 021ED35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021ED360 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED360 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021ED360 */ if (_t14) goto L_021ED36C; else goto L_021ED364;
|
|
L_021ED364: ; // 0x21ed364
|
|
/* 021ED364 */ _t15 = cpu->r[3] + 0x00000004u;
|
|
/* 021ED364 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
|
|
/* 021ED368 */ _t16 = cpu->r[3] + 0x00000000u;
|
|
/* 021ED368 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
|
|
L_021ED36C: ; // 0x21ed36c
|
|
/* 021ED36C */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 021ED370 */ cpu->r[11] = 0x10040000u;
|
|
/* 021ED374 */ _t17 = cpu->r[17] + 0x00000260u;
|
|
/* 021ED374 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
|
|
/* 021ED378 */ cpu->r[8] = 0x10040000u;
|
|
/* 021ED37C */ _t18 = cpu->r[11] + 0xFFFFC5B4u;
|
|
/* 021ED37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021ED380 */ cpu->r[7] = 0x10030000u;
|
|
/* 021ED384 */ _t19 = cpu->r[17] + 0x00000250u;
|
|
/* 021ED384 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
|
|
/* 021ED388 */ cpu->r[7] = cpu->r[7] + 0x00007350u;
|
|
/* 021ED38C */ _t20 = cpu->r[17] + 0x00000264u;
|
|
/* 021ED38C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]);
|
|
/* 021ED390 */ cpu->r[4] = cpu->r[1] + 0x00000224u;
|
|
/* 021ED394 */ cpu->r[3] = 0x00000000u;
|
|
/* 021ED398 */ _t21 = cpu->r[17] + 0x00000254u;
|
|
/* 021ED398 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
|
|
/* 021ED39C */ cpu->r[8] = cpu->r[8] + 0xFFFFC5C8u;
|
|
/* 021ED3A0 */ cpu->r[5] = cpu->r[3];
|
|
/* 021ED3A4 */ _t22 = cpu->r[17] + 0x00000268u;
|
|
/* 021ED3A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
|
|
/* 021ED3A8 */ cpu->r[6] = 0x00000001u;
|
|
/* 021ED3AC */ _t23 = cpu->r[1] + 0x00000228u;
|
|
/* 021ED3AC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
|
|
/* 021ED3B0 */ cpu->r[7] = cpu->r[5];
|
|
/* 021ED3B4 */ _t24 = cpu->r[1] + 0x00000224u;
|
|
/* 021ED3B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
|
|
/* 021ED3B8 */ Gambit_fn_02824838(cpu);
|
|
/* 021ED3BC */ cpu->r[15] = cpu->r[3];
|
|
/* 021ED3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021ED3C0 */ cpu->r[8] = 0x00000001u;
|
|
/* 021ED3C4 */ cpu->r[31] = 0x101D0000u;
|
|
/* 021ED3C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED3C8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021ED3C8 */ if (_t26) goto L_021ED3DC; else goto L_021ED3CC;
|
|
L_021ED3CC: ; // 0x21ed3cc
|
|
/* 021ED3CC */ _t27 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 021ED3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021ED3D0 */ cpu->r[4] = cpu->r[15];
|
|
/* 021ED3D4 */ Gambit_fn_02827008(cpu);
|
|
/* 021ED3D8 */ cpu->r[8] = cpu->r[3];
|
|
L_021ED3DC: ; // 0x21ed3dc
|
|
/* 021ED3DC */ cpu->r[30] = 0x101C0000u;
|
|
/* 021ED3E0 */ _t28 = cpu->r[30] + 0x00006000u;
|
|
/* 021ED3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021ED3E0 */ cpu->r[30] = _t28;
|
|
/* 021ED3E4 */ cpu->r[14] = cpu->r[8];
|
|
/* 021ED3E8 */ cpu->r[3] = cpu->r[1] + 0x00000204u;
|
|
/* 021ED3EC */ _t29 = cpu->r[11] + 0x00000268u;
|
|
/* 021ED3EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021ED3F0 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED3F4 */ cpu->r[3] = cpu->r[1] + 0x00000204u;
|
|
/* 021ED3F8 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED3FC */ _t30 = cpu->r[1] + 0x00000204u;
|
|
/* 021ED3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021ED400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021ED404 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED404 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021ED404 */ if (_t32) goto L_021ED408; else goto L_021ED454;
|
|
L_021ED408: ; // 0x21ed408
|
|
/* 021ED408 */ cpu->r[6] = cpu->r[17] + 0x00000230u;
|
|
/* 021ED40C */ cpu->r[9] = 0x00000002u;
|
|
L_021ED410: ; // 0x21ed410
|
|
/* 021ED410 */ cpu->r[8] = 0x00000002u;
|
|
/* 021ED414 */ cpu->r[4] = 0x00000000u;
|
|
/* 021ED418 */ cpu->r[6] = cpu->r[6] + 0x00000008u;
|
|
/* 021ED41C */ cpu->ctr = cpu->r[8];
|
|
/* 021ED420 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFCu;
|
|
L_021ED424: ; // 0x21ed424
|
|
/* 021ED424 */ _t33 = cpu->r[11] + 0x00000004u;
|
|
/* 021ED424 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 021ED424 */ cpu->r[11] = _t33;
|
|
/* 021ED428 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021ED428 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021ED428 */ _t35 = _t34 >> (0x00000002u & 31u);
|
|
/* 021ED428 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021ED428 */ if (_t36) goto L_021ED424; else goto L_021ED42C;
|
|
L_021ED42C: ; // 0x21ed42c
|
|
/* 021ED42C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
|
|
/* 021ED42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021ED430 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED430 */ _t38 = _t37 & 0x00000001u;
|
|
/* 021ED430 */ if (_t38) goto L_021ED434; else goto L_021ED410;
|
|
L_021ED434: ; // 0x21ed434
|
|
/* 021ED434 */ _t39 = cpu->r[15] + 0x0000000Cu;
|
|
/* 021ED434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021ED438 */ _t40 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021ED438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021ED43C */ cpu->ctr = cpu->r[0];
|
|
/* 021ED440 */ cpu->r[3] = cpu->r[15];
|
|
/* 021ED444 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021ED448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000001u);
|
|
/* 021ED44C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED44C */ _t42 = _t41 & 0x00000001u;
|
|
/* 021ED44C */ if (_t42) goto L_021ED450; else goto L_021EF414;
|
|
L_021ED450: ; // 0x21ed450
|
|
/* 021ED450 */ goto L_021EF420;
|
|
L_021ED454: ; // 0x21ed454
|
|
/* 021ED454 */ cpu->r[3] = cpu->r[1] + 0x00000208u;
|
|
/* 021ED458 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED45C */ _t43 = cpu->r[1] + 0x00000208u;
|
|
/* 021ED45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021ED460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 021ED464 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED464 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021ED464 */ if (_t45) goto L_021ED47C; else goto L_021ED468;
|
|
L_021ED468: ; // 0x21ed468
|
|
/* 021ED468 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
|
|
/* 021ED46C */ Gambit_fn_02019890(cpu);
|
|
/* 021ED470 */ _t46 = cpu->r[1] + 0x0000020Cu;
|
|
/* 021ED470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021ED474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 021ED478 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED478 */ _t48 = _t47 & 0x00000001u;
|
|
/* 021ED478 */ if (_t48) goto L_021ED47C; else goto L_021ED908;
|
|
L_021ED47C: ; // 0x21ed47c
|
|
/* 021ED47C */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 021ED47C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021ED480 */ _t50 = cpu->r[5] + 0x00000268u;
|
|
/* 021ED480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021ED484 */ _t51 = cpu->r[11] + 0x00000320u;
|
|
/* 021ED484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021ED488 */ cpu->r[3] = cpu->r[1] + 0x00000214u;
|
|
/* 021ED48C */ cpu->r[29] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 021ED490 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED494 */ _t52 = cpu->r[1] + 0x00000214u;
|
|
/* 021ED494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021ED498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 021ED49C */ cpu->r[30] = 0x00000018u;
|
|
/* 021ED4A0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED4A0 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021ED4A0 */ if (_t54) goto L_021ED4A4; else goto L_021ED4A8;
|
|
L_021ED4A4: ; // 0x21ed4a4
|
|
/* 021ED4A4 */ cpu->r[30] = 0x00000024u;
|
|
L_021ED4A8: ; // 0x21ed4a8
|
|
/* 021ED4A8 */ cpu->r[4] = 0x00000014u;
|
|
/* 021ED4AC */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED4B0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED4B4 */ Gambit_fn_021F8F3C(cpu);
|
|
/* 021ED4B8 */ cpu->r[4] = 0x00000015u;
|
|
/* 021ED4BC */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED4C0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED4C4 */ Gambit_fn_021F8F94(cpu);
|
|
/* 021ED4C8 */ cpu->r[4] = 0x00000016u;
|
|
/* 021ED4CC */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED4D0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED4D4 */ Gambit_fn_021F8FEC(cpu);
|
|
/* 021ED4D8 */ cpu->r[4] = 0x00000017u;
|
|
/* 021ED4DC */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED4E0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED4E4 */ Gambit_fn_021F9044(cpu);
|
|
/* 021ED4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021ED4EC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021ED4EC */ _t56 = _t55 & 0x00000001u;
|
|
/* 021ED4EC */ if (_t56) goto L_021ED4F0; else goto L_021ED534;
|
|
L_021ED4F0: ; // 0x21ed4f0
|
|
/* 021ED4F0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u);
|
|
/* 021ED4F4 */ cpu->r[4] = 0x00000018u;
|
|
/* 021ED4F8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED4FC */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED500 */ Gambit_fn_021F909C(cpu);
|
|
/* 021ED504 */ cpu->r[4] = 0x00000019u;
|
|
/* 021ED508 */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED50C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED510 */ Gambit_fn_021F90F4(cpu);
|
|
/* 021ED514 */ cpu->r[4] = 0x0000001Au;
|
|
/* 021ED518 */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED51C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED520 */ Gambit_fn_021F914C(cpu);
|
|
/* 021ED524 */ cpu->r[4] = 0x0000001Bu;
|
|
/* 021ED528 */ cpu->r[5] = cpu->r[30];
|
|
/* 021ED52C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED530 */ Gambit_fn_021F91A4(cpu);
|
|
L_021ED534: ; // 0x21ed534
|
|
/* 021ED534 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000005u);
|
|
/* 021ED538 */ cpu->r[4] = 0x00000024u;
|
|
/* 021ED53C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED540 */ Gambit_fn_021F91FC(cpu);
|
|
/* 021ED544 */ cpu->r[3] = cpu->r[1] + 0x00000210u;
|
|
/* 021ED548 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED54C */ _t57 = cpu->r[1] + 0x00000210u;
|
|
/* 021ED54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021ED550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 021ED554 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED554 */ _t59 = _t58 & 0x00000001u;
|
|
/* 021ED554 */ if (_t59) goto L_021ED56C; else goto L_021ED558;
|
|
L_021ED558: ; // 0x21ed558
|
|
/* 021ED558 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 021ED55C */ Gambit_fn_02019890(cpu);
|
|
/* 021ED560 */ _t60 = cpu->r[1] + 0x00000200u;
|
|
/* 021ED560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021ED564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021ED568 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED568 */ _t62 = _t61 & 0x00000001u;
|
|
/* 021ED568 */ if (_t62) goto L_021ED56C; else goto L_021ED618;
|
|
L_021ED56C: ; // 0x21ed56c
|
|
/* 021ED56C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u);
|
|
/* 021ED570 */ cpu->r[4] = 0x0000001Du;
|
|
/* 021ED574 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED578 */ Gambit_fn_021F9254(cpu);
|
|
/* 021ED57C */ cpu->r[5] = 0x00000078u;
|
|
/* 021ED580 */ cpu->r[4] = 0x00000027u;
|
|
/* 021ED584 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED588 */ Gambit_fn_021F92AC(cpu);
|
|
/* 021ED58C */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED590 */ cpu->r[4] = 0x00000028u;
|
|
/* 021ED594 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED598 */ Gambit_fn_021F93B4(cpu);
|
|
/* 021ED59C */ cpu->r[5] = 0x0000002Au;
|
|
/* 021ED5A0 */ cpu->r[4] = 0x00000029u;
|
|
/* 021ED5A4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5A8 */ Gambit_fn_021F940C(cpu);
|
|
/* 021ED5AC */ cpu->r[5] = 0x00000024u;
|
|
/* 021ED5B0 */ cpu->r[4] = 0x0000004Cu;
|
|
/* 021ED5B4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5B8 */ Gambit_fn_021F9464(cpu);
|
|
/* 021ED5BC */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5C0 */ cpu->r[4] = 0x0000004Du;
|
|
/* 021ED5C4 */ cpu->r[5] = 0x00000048u;
|
|
/* 021ED5C8 */ Gambit_fn_021F94BC(cpu);
|
|
/* 021ED5CC */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5D0 */ cpu->r[4] = 0x0000005Eu;
|
|
/* 021ED5D4 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED5D8 */ Gambit_fn_021F9514(cpu);
|
|
/* 021ED5DC */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5E0 */ cpu->r[4] = 0x0000005Fu;
|
|
/* 021ED5E4 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED5E8 */ Gambit_fn_021F956C(cpu);
|
|
/* 021ED5EC */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED5F0 */ cpu->r[4] = 0x00000060u;
|
|
/* 021ED5F4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED5F8 */ Gambit_fn_021F95C4(cpu);
|
|
/* 021ED5FC */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED600 */ cpu->r[4] = 0x00000061u;
|
|
/* 021ED604 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED608 */ Gambit_fn_021F961C(cpu);
|
|
/* 021ED60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021ED610 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021ED610 */ _t64 = _t63 & 0x00000001u;
|
|
/* 021ED610 */ if (_t64) goto L_021ED614; else goto L_021ED6D0;
|
|
L_021ED614: ; // 0x21ed614
|
|
/* 021ED614 */ goto L_021ED6C0;
|
|
L_021ED618: ; // 0x21ed618
|
|
/* 021ED618 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u);
|
|
/* 021ED61C */ cpu->r[4] = 0x0000001Cu;
|
|
/* 021ED620 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED624 */ Gambit_fn_021F9304(cpu);
|
|
/* 021ED628 */ cpu->r[5] = 0x00000078u;
|
|
/* 021ED62C */ cpu->r[4] = 0x00000026u;
|
|
/* 021ED630 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED634 */ Gambit_fn_021F935C(cpu);
|
|
/* 021ED638 */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED63C */ cpu->r[4] = 0x00000028u;
|
|
/* 021ED640 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED644 */ Gambit_fn_021F93B4(cpu);
|
|
/* 021ED648 */ cpu->r[5] = 0x0000002Au;
|
|
/* 021ED64C */ cpu->r[4] = 0x00000029u;
|
|
/* 021ED650 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED654 */ Gambit_fn_021F940C(cpu);
|
|
/* 021ED658 */ cpu->r[5] = 0x00000024u;
|
|
/* 021ED65C */ cpu->r[4] = 0x0000004Cu;
|
|
/* 021ED660 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED664 */ Gambit_fn_021F9464(cpu);
|
|
/* 021ED668 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED66C */ cpu->r[4] = 0x0000004Du;
|
|
/* 021ED670 */ cpu->r[5] = 0x00000048u;
|
|
/* 021ED674 */ Gambit_fn_021F94BC(cpu);
|
|
/* 021ED678 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED67C */ cpu->r[4] = 0x0000005Eu;
|
|
/* 021ED680 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED684 */ Gambit_fn_021F9514(cpu);
|
|
/* 021ED688 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED68C */ cpu->r[4] = 0x0000005Fu;
|
|
/* 021ED690 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED694 */ Gambit_fn_021F956C(cpu);
|
|
/* 021ED698 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED69C */ cpu->r[4] = 0x00000060u;
|
|
/* 021ED6A0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6A4 */ Gambit_fn_021F95C4(cpu);
|
|
/* 021ED6A8 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED6AC */ cpu->r[4] = 0x00000061u;
|
|
/* 021ED6B0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6B4 */ Gambit_fn_021F961C(cpu);
|
|
/* 021ED6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021ED6BC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021ED6BC */ _t66 = _t65 & 0x00000001u;
|
|
/* 021ED6BC */ if (_t66) goto L_021ED6C0; else goto L_021ED6D0;
|
|
L_021ED6C0: ; // 0x21ed6c0
|
|
/* 021ED6C0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000003u);
|
|
/* 021ED6C4 */ cpu->r[4] = 0x0000006Fu;
|
|
/* 021ED6C8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6CC */ Gambit_fn_021F9674(cpu);
|
|
L_021ED6D0: ; // 0x21ed6d0
|
|
/* 021ED6D0 */ cpu->r[4] = 0x00000052u;
|
|
/* 021ED6D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021ED6D8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6DC */ Gambit_fn_021F96CC(cpu);
|
|
/* 021ED6E0 */ cpu->r[5] = 0x00000060u;
|
|
/* 021ED6E4 */ cpu->r[4] = 0x00000055u;
|
|
/* 021ED6E8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6EC */ Gambit_fn_021F9724(cpu);
|
|
/* 021ED6F0 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 021ED6F4 */ cpu->r[4] = 0x00000056u;
|
|
/* 021ED6F8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED6FC */ Gambit_fn_021F977C(cpu);
|
|
/* 021ED700 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
|
|
/* 021ED704 */ Gambit_fn_02019890(cpu);
|
|
/* 021ED708 */ _t67 = cpu->r[1] + 0x00000200u;
|
|
/* 021ED708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021ED70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 021ED710 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED710 */ _t69 = _t68 & 0x00000001u;
|
|
/* 021ED710 */ if (_t69) goto L_021ED714; else goto L_021ED824;
|
|
L_021ED714: ; // 0x21ed714
|
|
/* 021ED714 */ cpu->r[5] = 0x0000006Cu;
|
|
/* 021ED718 */ cpu->r[4] = 0x0000003Cu;
|
|
/* 021ED71C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED720 */ Gambit_fn_021F97D4(cpu);
|
|
/* 021ED724 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021ED728 */ cpu->r[4] = 0x0000003Du;
|
|
/* 021ED72C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED730 */ Gambit_fn_021F982C(cpu);
|
|
/* 021ED734 */ cpu->r[5] = 0x00000014u;
|
|
/* 021ED738 */ cpu->r[4] = 0x0000003Fu;
|
|
/* 021ED73C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED740 */ Gambit_fn_021F9884(cpu);
|
|
/* 021ED744 */ cpu->r[5] = 0x00000014u;
|
|
/* 021ED748 */ cpu->r[4] = 0x00000040u;
|
|
/* 021ED74C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED750 */ Gambit_fn_021F98DC(cpu);
|
|
/* 021ED754 */ cpu->r[5] = 0x00000014u;
|
|
/* 021ED758 */ cpu->r[4] = 0x00000041u;
|
|
/* 021ED75C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED760 */ Gambit_fn_021F9934(cpu);
|
|
/* 021ED764 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED768 */ cpu->r[4] = 0x00000042u;
|
|
/* 021ED76C */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED770 */ Gambit_fn_021F998C(cpu);
|
|
/* 021ED774 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED778 */ cpu->r[4] = 0x00000043u;
|
|
/* 021ED77C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021ED780 */ Gambit_fn_021F99E4(cpu);
|
|
/* 021ED784 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED788 */ cpu->r[4] = 0x00000044u;
|
|
/* 021ED78C */ cpu->r[5] = 0x00000010u;
|
|
/* 021ED790 */ Gambit_fn_021F9A3C(cpu);
|
|
/* 021ED794 */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED798 */ cpu->r[4] = 0x00000046u;
|
|
/* 021ED79C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7A0 */ Gambit_fn_021F9A94(cpu);
|
|
/* 021ED7A4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7A8 */ cpu->r[4] = 0x00000047u;
|
|
/* 021ED7AC */ cpu->r[5] = 0x00000018u;
|
|
/* 021ED7B0 */ Gambit_fn_021F9AEC(cpu);
|
|
/* 021ED7B4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7B8 */ cpu->r[4] = 0x0000004Fu;
|
|
/* 021ED7BC */ cpu->r[5] = 0x00000040u;
|
|
/* 021ED7C0 */ Gambit_fn_021F9B44(cpu);
|
|
/* 021ED7C4 */ cpu->r[4] = 0x00000075u;
|
|
/* 021ED7C8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7CC */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED7D0 */ Gambit_fn_021F9B9C(cpu);
|
|
/* 021ED7D4 */ cpu->r[5] = 0x00000001u;
|
|
/* 021ED7D8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7DC */ cpu->r[4] = 0x00000078u;
|
|
/* 021ED7E0 */ Gambit_fn_021F9BF4(cpu);
|
|
/* 021ED7E4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7E8 */ cpu->r[4] = 0x00000077u;
|
|
/* 021ED7EC */ cpu->r[5] = 0x00000004u;
|
|
/* 021ED7F0 */ Gambit_fn_021F9C4C(cpu);
|
|
/* 021ED7F4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED7F8 */ cpu->r[4] = 0x00000048u;
|
|
/* 021ED7FC */ cpu->r[5] = 0x00000010u;
|
|
/* 021ED800 */ Gambit_fn_021F9CA4(cpu);
|
|
/* 021ED804 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED808 */ cpu->r[4] = 0x00000049u;
|
|
/* 021ED80C */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED810 */ Gambit_fn_021F9CFC(cpu);
|
|
/* 021ED814 */ cpu->r[5] = 0x00000003u;
|
|
/* 021ED818 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED81C */ cpu->r[4] = 0x0000004Au;
|
|
/* 021ED820 */ Gambit_fn_021F9D54(cpu);
|
|
L_021ED824: ; // 0x21ed824
|
|
/* 021ED824 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED828 */ cpu->r[4] = 0x00000062u;
|
|
/* 021ED82C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED830 */ Gambit_fn_021F9DAC(cpu);
|
|
/* 021ED834 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED838 */ cpu->r[4] = 0x00000063u;
|
|
/* 021ED83C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED840 */ Gambit_fn_021F9E04(cpu);
|
|
/* 021ED844 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED848 */ cpu->r[4] = 0x00000064u;
|
|
/* 021ED84C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED850 */ Gambit_fn_021F9E5C(cpu);
|
|
/* 021ED854 */ cpu->r[5] = 0x00000008u;
|
|
/* 021ED858 */ cpu->r[4] = 0x00000065u;
|
|
/* 021ED85C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED860 */ Gambit_fn_021F9EB4(cpu);
|
|
/* 021ED864 */ cpu->r[5] = 0x0000000Au;
|
|
/* 021ED868 */ cpu->r[4] = 0x0000006Bu;
|
|
/* 021ED86C */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED870 */ Gambit_fn_021F9F0C(cpu);
|
|
/* 021ED874 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED878 */ cpu->r[4] = 0x0000006Cu;
|
|
/* 021ED87C */ cpu->r[5] = 0x0000000Au;
|
|
/* 021ED880 */ Gambit_fn_021F9F64(cpu);
|
|
/* 021ED884 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED888 */ cpu->r[4] = 0x0000006Du;
|
|
/* 021ED88C */ cpu->r[5] = 0x0000000Au;
|
|
/* 021ED890 */ Gambit_fn_021F9FBC(cpu);
|
|
/* 021ED894 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED898 */ cpu->r[4] = 0x0000006Eu;
|
|
/* 021ED89C */ cpu->r[5] = 0x0000000Au;
|
|
/* 021ED8A0 */ Gambit_fn_021FA014(cpu);
|
|
/* 021ED8A4 */ Gambit_fn_027E3F5C(cpu);
|
|
/* 021ED8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021ED8AC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED8AC */ _t71 = _t70 & 0x00000001u;
|
|
/* 021ED8AC */ if (_t71) goto L_021EF114; else goto L_021ED8B0;
|
|
L_021ED8B0: ; // 0x21ed8b0
|
|
/* 021ED8B0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED8B4 */ cpu->r[4] = 0x00000030u;
|
|
/* 021ED8B8 */ cpu->r[5] = 0x00000001u;
|
|
/* 021ED8BC */ Gambit_fn_021FA06C(cpu);
|
|
/* 021ED8C0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED8C4 */ cpu->r[4] = 0x00000032u;
|
|
/* 021ED8C8 */ cpu->r[5] = 0x00000024u;
|
|
/* 021ED8CC */ Gambit_fn_021FA0C4(cpu);
|
|
/* 021ED8D0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED8D4 */ cpu->r[4] = 0x0000007Au;
|
|
/* 021ED8D8 */ cpu->r[5] = 0x00000004u;
|
|
/* 021ED8DC */ Gambit_fn_021FB1F4(cpu);
|
|
/* 021ED8E0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021ED8E4 */ cpu->r[6] = 0x00000002u;
|
|
/* 021ED8E8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021ED8EC */ cpu->r[4] = cpu->r[4] + 0x000050A4u;
|
|
/* 021ED8F0 */ cpu->r[29] = cpu->r[17] + 0x00000238u;
|
|
/* 021ED8F4 */ cpu->r[12] = cpu->r[30];
|
|
/* 021ED8F8 */ cpu->r[10] = cpu->r[17] + 0x00000230u;
|
|
/* 021ED8FC */ cpu->r[28] = cpu->r[17] + 0x00000104u;
|
|
/* 021ED900 */ cpu->r[5] = cpu->r[12];
|
|
/* 021ED904 */ goto L_021EF148;
|
|
L_021ED908: ; // 0x21ed908
|
|
/* 021ED908 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
|
|
/* 021ED90C */ Gambit_fn_02019890(cpu);
|
|
/* 021ED910 */ _t72 = cpu->r[1] + 0x00000218u;
|
|
/* 021ED910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021ED914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u);
|
|
/* 021ED918 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021ED918 */ _t74 = _t73 & 0x00000001u;
|
|
/* 021ED918 */ if (_t74) goto L_021ED91C; else goto L_021EDDD8;
|
|
L_021ED91C: ; // 0x21ed91c
|
|
/* 021ED91C */ _t75 = cpu->r[30] + 0x00000000u;
|
|
/* 021ED91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021ED920 */ _t76 = cpu->r[11] + 0x00000268u;
|
|
/* 021ED920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
|
|
/* 021ED924 */ _t77 = cpu->r[9] + 0x00000320u;
|
|
/* 021ED924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021ED928 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000018u);
|
|
/* 021ED92C */ cpu->r[4] = 0x00000014u;
|
|
/* 021ED930 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED934 */ cpu->r[5] = cpu->r[29];
|
|
/* 021ED938 */ Gambit_fn_021F8F3C(cpu);
|
|
/* 021ED93C */ cpu->r[4] = 0x00000015u;
|
|
/* 021ED940 */ cpu->r[5] = cpu->r[29];
|
|
/* 021ED944 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED948 */ Gambit_fn_021F8F94(cpu);
|
|
/* 021ED94C */ cpu->r[4] = 0x00000016u;
|
|
/* 021ED950 */ cpu->r[5] = cpu->r[29];
|
|
/* 021ED954 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED958 */ Gambit_fn_021F8FEC(cpu);
|
|
/* 021ED95C */ cpu->r[4] = 0x00000017u;
|
|
/* 021ED960 */ cpu->r[5] = cpu->r[29];
|
|
/* 021ED964 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED968 */ Gambit_fn_021F9044(cpu);
|
|
/* 021ED96C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u);
|
|
/* 021ED970 */ cpu->r[4] = 0x0000001Cu;
|
|
/* 021ED974 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED978 */ Gambit_fn_021F9304(cpu);
|
|
/* 021ED97C */ cpu->r[5] = 0x00000028u;
|
|
/* 021ED980 */ cpu->r[4] = 0x00000026u;
|
|
/* 021ED984 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED988 */ Gambit_fn_021F935C(cpu);
|
|
/* 021ED98C */ cpu->r[5] = 0x00000020u;
|
|
/* 021ED990 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED994 */ cpu->r[4] = 0x00000028u;
|
|
/* 021ED998 */ Gambit_fn_021F93B4(cpu);
|
|
/* 021ED99C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Eu);
|
|
/* 021ED9A0 */ cpu->r[4] = 0x00000029u;
|
|
/* 021ED9A4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9A8 */ Gambit_fn_021F940C(cpu);
|
|
/* 021ED9AC */ cpu->r[25] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021ED9B0 */ cpu->r[4] = 0x00000048u;
|
|
/* 021ED9B4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9B8 */ cpu->r[5] = cpu->r[25];
|
|
/* 021ED9BC */ Gambit_fn_021F9CA4(cpu);
|
|
/* 021ED9C0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021ED9C4 */ cpu->r[4] = 0x00000049u;
|
|
/* 021ED9C8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9CC */ cpu->r[5] = cpu->r[27];
|
|
/* 021ED9D0 */ Gambit_fn_021F9CFC(cpu);
|
|
/* 021ED9D4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000012u);
|
|
/* 021ED9D8 */ cpu->r[4] = 0x0000004Cu;
|
|
/* 021ED9DC */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9E0 */ Gambit_fn_021F9464(cpu);
|
|
/* 021ED9E4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9E8 */ cpu->r[5] = cpu->r[29];
|
|
/* 021ED9EC */ cpu->r[4] = 0x0000004Du;
|
|
/* 021ED9F0 */ Gambit_fn_021F94BC(cpu);
|
|
/* 021ED9F4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021ED9F8 */ cpu->r[5] = cpu->r[25];
|
|
/* 021ED9FC */ cpu->r[4] = 0x0000005Eu;
|
|
/* 021EDA00 */ Gambit_fn_021F9514(cpu);
|
|
/* 021EDA04 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA08 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDA0C */ cpu->r[4] = 0x0000005Fu;
|
|
/* 021EDA10 */ Gambit_fn_021F956C(cpu);
|
|
/* 021EDA14 */ cpu->r[4] = 0x00000060u;
|
|
/* 021EDA18 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA1C */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDA20 */ Gambit_fn_021F95C4(cpu);
|
|
/* 021EDA24 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA28 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDA2C */ cpu->r[4] = 0x00000061u;
|
|
/* 021EDA30 */ Gambit_fn_021F961C(cpu);
|
|
/* 021EDA34 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[28]);
|
|
/* 021EDA38 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA3C */ cpu->r[4] = 0x00000052u;
|
|
/* 021EDA40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021EDA44 */ Gambit_fn_021F96CC(cpu);
|
|
/* 021EDA48 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA4C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au);
|
|
/* 021EDA50 */ cpu->r[4] = 0x00000055u;
|
|
/* 021EDA54 */ Gambit_fn_021F9724(cpu);
|
|
/* 021EDA58 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Eu);
|
|
/* 021EDA5C */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDA60 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA64 */ cpu->r[4] = 0x00000056u;
|
|
/* 021EDA68 */ Gambit_fn_021F977C(cpu);
|
|
/* 021EDA6C */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA70 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDA74 */ cpu->r[4] = 0x00000000u;
|
|
/* 021EDA78 */ Gambit_fn_021FA11C(cpu);
|
|
/* 021EDA7C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Bu);
|
|
/* 021EDA80 */ cpu->r[4] = 0x00000001u;
|
|
/* 021EDA84 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA88 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDA8C */ Gambit_fn_021FA174(cpu);
|
|
/* 021EDA90 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDA94 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDA98 */ cpu->r[4] = 0x00000002u;
|
|
/* 021EDA9C */ Gambit_fn_021FA1CC(cpu);
|
|
/* 021EDAA0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000024u);
|
|
/* 021EDAA4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAA8 */ cpu->r[4] = 0x00000003u;
|
|
/* 021EDAAC */ Gambit_fn_021FA224(cpu);
|
|
/* 021EDAB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000014u);
|
|
/* 021EDAB4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAB8 */ cpu->r[4] = 0x00000004u;
|
|
/* 021EDABC */ Gambit_fn_021FA27C(cpu);
|
|
/* 021EDAC0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAC4 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDAC8 */ cpu->r[4] = 0x00000005u;
|
|
/* 021EDACC */ Gambit_fn_021FA2D4(cpu);
|
|
/* 021EDAD0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAD4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDAD8 */ cpu->r[4] = 0x00000006u;
|
|
/* 021EDADC */ Gambit_fn_021FA32C(cpu);
|
|
/* 021EDAE0 */ cpu->r[4] = 0x00000007u;
|
|
/* 021EDAE4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDAE8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAEC */ Gambit_fn_021FA384(cpu);
|
|
/* 021EDAF0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDAF4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDAF8 */ cpu->r[4] = 0x00000008u;
|
|
/* 021EDAFC */ Gambit_fn_021FA3DC(cpu);
|
|
/* 021EDB00 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Fu);
|
|
/* 021EDB04 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB08 */ cpu->r[4] = 0x0000000Bu;
|
|
/* 021EDB0C */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDB10 */ Gambit_fn_021FA434(cpu);
|
|
/* 021EDB14 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB18 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDB1C */ cpu->r[4] = 0x0000000Cu;
|
|
/* 021EDB20 */ Gambit_fn_021FA48C(cpu);
|
|
/* 021EDB24 */ cpu->r[4] = 0x00000009u;
|
|
/* 021EDB28 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB2C */ cpu->r[5] = cpu->r[27];
|
|
/* 021EDB30 */ Gambit_fn_021FA4E4(cpu);
|
|
/* 021EDB34 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB38 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDB3C */ cpu->r[4] = 0x0000000Au;
|
|
/* 021EDB40 */ Gambit_fn_021FA53C(cpu);
|
|
/* 021EDB44 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB48 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDB4C */ cpu->r[4] = 0x0000000Du;
|
|
/* 021EDB50 */ Gambit_fn_021FA594(cpu);
|
|
/* 021EDB54 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB58 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDB5C */ cpu->r[4] = 0x0000000Eu;
|
|
/* 021EDB60 */ Gambit_fn_021FA5EC(cpu);
|
|
/* 021EDB64 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000006u);
|
|
/* 021EDB68 */ cpu->r[4] = 0x0000000Fu;
|
|
/* 021EDB6C */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB70 */ Gambit_fn_021FA644(cpu);
|
|
/* 021EDB74 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Au);
|
|
/* 021EDB78 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB7C */ cpu->r[4] = 0x00000010u;
|
|
/* 021EDB80 */ cpu->r[5] = cpu->r[26];
|
|
/* 021EDB84 */ Gambit_fn_021FA69C(cpu);
|
|
/* 021EDB88 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDB8C */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDB90 */ cpu->r[4] = 0x00000011u;
|
|
/* 021EDB94 */ Gambit_fn_021FA6F4(cpu);
|
|
/* 021EDB98 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000005u);
|
|
/* 021EDB9C */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBA0 */ cpu->r[4] = 0x0000001Eu;
|
|
/* 021EDBA4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBA8 */ Gambit_fn_021FA74C(cpu);
|
|
/* 021EDBAC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBB0 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBB4 */ cpu->r[4] = 0x0000001Fu;
|
|
/* 021EDBB8 */ Gambit_fn_021FA7A4(cpu);
|
|
/* 021EDBBC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBC0 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBC4 */ cpu->r[4] = 0x00000020u;
|
|
/* 021EDBC8 */ Gambit_fn_021FA7FC(cpu);
|
|
/* 021EDBCC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBD0 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBD4 */ cpu->r[4] = 0x00000021u;
|
|
/* 021EDBD8 */ Gambit_fn_021FA854(cpu);
|
|
/* 021EDBDC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBE0 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBE4 */ cpu->r[4] = 0x00000022u;
|
|
/* 021EDBE8 */ Gambit_fn_021FA8AC(cpu);
|
|
/* 021EDBEC */ cpu->r[4] = 0x00000023u;
|
|
/* 021EDBF0 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDBF4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDBF8 */ Gambit_fn_021FA904(cpu);
|
|
/* 021EDBFC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC00 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDC04 */ cpu->r[4] = 0x00000030u;
|
|
/* 021EDC08 */ Gambit_fn_021FA06C(cpu);
|
|
/* 021EDC0C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000030u);
|
|
/* 021EDC10 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC14 */ cpu->r[4] = 0x00000031u;
|
|
/* 021EDC18 */ Gambit_fn_021FA95C(cpu);
|
|
/* 021EDC1C */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC20 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDC24 */ cpu->r[4] = 0x00000033u;
|
|
/* 021EDC28 */ Gambit_fn_021FA9B4(cpu);
|
|
/* 021EDC2C */ cpu->r[4] = 0x00000034u;
|
|
/* 021EDC30 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC34 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDC38 */ Gambit_fn_021FAA0C(cpu);
|
|
/* 021EDC3C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000003u);
|
|
/* 021EDC40 */ cpu->r[4] = 0x00000035u;
|
|
/* 021EDC44 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC48 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDC4C */ Gambit_fn_021FAA64(cpu);
|
|
/* 021EDC50 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000009u);
|
|
/* 021EDC54 */ cpu->r[4] = 0x00000036u;
|
|
/* 021EDC58 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC5C */ Gambit_fn_021FAABC(cpu);
|
|
/* 021EDC60 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC64 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDC68 */ cpu->r[4] = 0x00000037u;
|
|
/* 021EDC6C */ Gambit_fn_021FAB14(cpu);
|
|
/* 021EDC70 */ cpu->r[4] = 0x00000038u;
|
|
/* 021EDC74 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC78 */ cpu->r[5] = cpu->r[27];
|
|
/* 021EDC7C */ Gambit_fn_021FAB6C(cpu);
|
|
/* 021EDC80 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC84 */ cpu->r[5] = cpu->r[29];
|
|
/* 021EDC88 */ cpu->r[4] = 0x00000039u;
|
|
/* 021EDC8C */ Gambit_fn_021FABC4(cpu);
|
|
/* 021EDC90 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDC94 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDC98 */ cpu->r[4] = 0x0000004Au;
|
|
/* 021EDC9C */ Gambit_fn_021F9D54(cpu);
|
|
/* 021EDCA0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCA4 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDCA8 */ cpu->r[4] = 0x0000004Bu;
|
|
/* 021EDCAC */ Gambit_fn_021FAC1C(cpu);
|
|
/* 021EDCB0 */ cpu->r[4] = 0x00000050u;
|
|
/* 021EDCB4 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDCB8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCBC */ Gambit_fn_021FAC74(cpu);
|
|
/* 021EDCC0 */ cpu->r[4] = 0x0000005Cu;
|
|
/* 021EDCC4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCC8 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDCCC */ Gambit_fn_021FACCC(cpu);
|
|
/* 021EDCD0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Bu);
|
|
/* 021EDCD4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCD8 */ cpu->r[4] = 0x0000005Du;
|
|
/* 021EDCDC */ Gambit_fn_021FAD24(cpu);
|
|
/* 021EDCE0 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCE4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDCE8 */ cpu->r[4] = 0x00000070u;
|
|
/* 021EDCEC */ Gambit_fn_021FAD7C(cpu);
|
|
/* 021EDCF0 */ cpu->r[4] = 0x00000071u;
|
|
/* 021EDCF4 */ cpu->r[5] = cpu->r[30];
|
|
/* 021EDCF8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDCFC */ Gambit_fn_021FADD4(cpu);
|
|
/* 021EDD00 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD04 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021EDD08 */ cpu->r[4] = 0x00000072u;
|
|
/* 021EDD0C */ Gambit_fn_021FAE2C(cpu);
|
|
/* 021EDD10 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD14 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDD18 */ cpu->r[4] = 0x00000073u;
|
|
/* 021EDD1C */ Gambit_fn_021FAE84(cpu);
|
|
/* 021EDD20 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD24 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDD28 */ cpu->r[4] = 0x00000074u;
|
|
/* 021EDD2C */ Gambit_fn_021FAEDC(cpu);
|
|
/* 021EDD30 */ cpu->r[4] = 0x00000053u;
|
|
/* 021EDD34 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD38 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDD3C */ Gambit_fn_021FAF34(cpu);
|
|
/* 021EDD40 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000034u);
|
|
/* 021EDD44 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD48 */ cpu->r[4] = 0x00000054u;
|
|
/* 021EDD4C */ Gambit_fn_021FAF8C(cpu);
|
|
/* 021EDD50 */ cpu->r[5] = cpu->r[26];
|
|
/* 021EDD54 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD58 */ cpu->r[4] = 0x00000059u;
|
|
/* 021EDD5C */ Gambit_fn_021FAFE4(cpu);
|
|
/* 021EDD60 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD64 */ cpu->r[5] = cpu->r[28];
|
|
/* 021EDD68 */ cpu->r[4] = 0x0000005Bu;
|
|
/* 021EDD6C */ Gambit_fn_021FB03C(cpu);
|
|
/* 021EDD70 */ cpu->r[4] = 0x0000004Eu;
|
|
/* 021EDD74 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD78 */ cpu->r[5] = cpu->r[27];
|
|
/* 021EDD7C */ Gambit_fn_021FB094(cpu);
|
|
/* 021EDD80 */ cpu->r[4] = 0x00000051u;
|
|
/* 021EDD84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021EDD88 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD8C */ Gambit_fn_021FB0EC(cpu);
|
|
/* 021EDD90 */ cpu->r[4] = 0x00000076u;
|
|
/* 021EDD94 */ cpu->r[5] = cpu->r[25];
|
|
/* 021EDD98 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDD9C */ Gambit_fn_021FB144(cpu);
|
|
/* 021EDDA0 */ cpu->r[5] = 0x00000004u;
|
|
/* 021EDDA4 */ cpu->r[4] = 0x0000007Au;
|
|
/* 021EDDA8 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDDAC */ Gambit_fn_021FB1F4(cpu);
|
|
/* 021EDDB0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021EDDB4 */ cpu->r[6] = 0x00000002u;
|
|
/* 021EDDB8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021EDDBC */ cpu->r[4] = cpu->r[4] + 0x000050A4u;
|
|
/* 021EDDC0 */ cpu->r[29] = cpu->r[17] + 0x00000238u;
|
|
/* 021EDDC4 */ cpu->r[12] = cpu->r[30];
|
|
/* 021EDDC8 */ cpu->r[10] = cpu->r[17] + 0x00000230u;
|
|
/* 021EDDCC */ cpu->r[28] = cpu->r[17] + 0x00000104u;
|
|
/* 021EDDD0 */ cpu->r[5] = cpu->r[12];
|
|
/* 021EDDD4 */ goto L_021EF148;
|
|
L_021EDDD8: ; // 0x21eddd8
|
|
/* 021EDDD8 */ cpu->r[3] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021EDDDC */ Gambit_fn_02019890(cpu);
|
|
/* 021EDDE0 */ _t78 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021EDDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
|
|
/* 021EDDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au);
|
|
/* 021EDDE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EDDE8 */ _t80 = _t79 & 0x00000001u;
|
|
/* 021EDDE8 */ if (_t80) goto L_021EDDEC; else goto L_021EDE94;
|
|
L_021EDDEC: ; // 0x21eddec
|
|
/* 021EDDEC */ cpu->r[5] = 0x00000040u;
|
|
/* 021EDDF0 */ cpu->r[4] = 0x0000005Du;
|
|
/* 021EDDF4 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDDF8 */ Gambit_fn_021FAD24(cpu);
|
|
/* 021EDDFC */ cpu->r[5] = 0x00000040u;
|
|
/* 021EDE00 */ cpu->r[4] = 0x00000079u;
|
|
/* 021EDE04 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE08 */ Gambit_fn_021FB19C(cpu);
|
|
/* 021EDE0C */ cpu->r[5] = 0x00000080u;
|
|
/* 021EDE10 */ cpu->r[4] = 0x0000004Cu;
|
|
/* 021EDE14 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE18 */ Gambit_fn_021F9464(cpu);
|
|
/* 021EDE1C */ cpu->r[5] = 0x00000080u;
|
|
/* 021EDE20 */ cpu->r[4] = 0x0000004Du;
|
|
/* 021EDE24 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE28 */ Gambit_fn_021F94BC(cpu);
|
|
/* 021EDE2C */ cpu->r[5] = 0x0000001Eu;
|
|
/* 021EDE30 */ cpu->r[4] = 0x00000056u;
|
|
/* 021EDE34 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE38 */ Gambit_fn_021F977C(cpu);
|
|
/* 021EDE3C */ cpu->r[5] = 0x00000080u;
|
|
/* 021EDE40 */ cpu->r[4] = 0x00000055u;
|
|
/* 021EDE44 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE48 */ Gambit_fn_021F9724(cpu);
|
|
/* 021EDE4C */ cpu->r[5] = 0x00000040u;
|
|
/* 021EDE50 */ cpu->r[4] = 0x00000052u;
|
|
/* 021EDE54 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE58 */ Gambit_fn_021F96CC(cpu);
|
|
/* 021EDE5C */ cpu->r[5] = 0x00000004u;
|
|
/* 021EDE60 */ cpu->r[4] = 0x0000007Au;
|
|
/* 021EDE64 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EDE68 */ Gambit_fn_021FB1F4(cpu);
|
|
/* 021EDE6C */ cpu->r[4] = 0x101C0000u;
|
|
/* 021EDE70 */ cpu->r[6] = 0x00000002u;
|
|
/* 021EDE74 */ cpu->r[30] = 0x00000000u;
|
|
/* 021EDE78 */ cpu->r[4] = cpu->r[4] + 0x000050A4u;
|
|
/* 021EDE7C */ cpu->r[29] = cpu->r[17] + 0x00000238u;
|
|
/* 021EDE80 */ cpu->r[12] = cpu->r[30];
|
|
/* 021EDE84 */ cpu->r[10] = cpu->r[17] + 0x00000230u;
|
|
/* 021EDE88 */ cpu->r[28] = cpu->r[17] + 0x00000104u;
|
|
/* 021EDE8C */ cpu->r[5] = cpu->r[12];
|
|
/* 021EDE90 */ goto L_021EF148;
|
|
L_021EDE94: ; // 0x21ede94
|
|
/* 021EDE94 */ cpu->r[5] = 0x000001ECu;
|
|
/* 021EDE98 */ cpu->r[4] = 0x00000000u;
|
|
/* 021EDE9C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 021EDEA0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
|
|
/* 021EDEA4 */ cpu->r[5] = 0x101C0000u;
|
|
/* 021EDEA8 */ cpu->r[6] = 0x101C0000u;
|
|
/* 021EDEAC */ _t81 = cpu->r[5] + 0x00001358u;
|
|
/* 021EDEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021EDEB0 */ cpu->r[30] = 0x00000002u;
|
|
/* 021EDEB4 */ _t82 = cpu->r[6] + 0x00001344u;
|
|
/* 021EDEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021EDEB8 */ cpu->r[23] = 0x00000000u;
|
|
/* 021EDEBC */ cpu->r[26] = cpu->r[1] + 0x00000014u;
|
|
/* 021EDEC0 */ _t83 = cpu->r[5] + 0x00000010u;
|
|
/* 021EDEC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021EDEC4 */ cpu->r[29] = 0x00000001u;
|
|
/* 021EDEC8 */ cpu->r[28] = cpu->r[23];
|
|
/* 021EDECC */ cpu->r[27] = cpu->r[23];
|
|
/* 021EDED0 */ _t84 = cpu->r[6] + 0x0000001Cu;
|
|
/* 021EDED0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t84);
|
|
/* 021EDED4 */ cpu->r[25] = 0x00000008u;
|
|
L_021EDED8: ; // 0x21eded8
|
|
/* 021EDED8 */ cpu->r[3] = cpu->r[24];
|
|
/* 021EDEDC */ cpu->r[4] = cpu->r[23];
|
|
/* 021EDEE0 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021EDEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EDEE8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EDEE8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 021EDEE8 */ if (_t86) goto L_021EE604; else goto L_021EDEEC;
|
|
L_021EDEEC: ; // 0x21edeec
|
|
/* 021EDEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u);
|
|
/* 021EDEF0 */ cpu->r[20] = 0x00000000u;
|
|
/* 021EDEF4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EDEF4 */ _t88 = _t87 & 0x00000001u;
|
|
/* 021EDEF4 */ if (_t88) goto L_021EDEF8; else goto L_021EDF34;
|
|
L_021EDEF8: ; // 0x21edef8
|
|
/* 021EDEF8 */ _t89 = cpu->r[22] + cpu->r[27];
|
|
/* 021EDEF8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t89);
|
|
/* 021EDEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF00 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EDF04 */ _t90 = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF04 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
|
|
/* 021EDF08 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EDF0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF10 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EDF14 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EDF18 */ _t91 = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF18 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
|
|
/* 021EDF1C */ Gambit_fn_02022118(cpu);
|
|
/* 021EDF20 */ cpu->r[7] = cpu->r[3];
|
|
/* 021EDF24 */ _t92 = cpu->r[7] + 0x000000F4u;
|
|
/* 021EDF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021EDF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021EDF2C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EDF2C */ _t94 = _t93 & 0x00000001u;
|
|
/* 021EDF2C */ if (_t94) goto L_021EDF30; else goto L_021EE1F8;
|
|
L_021EDF30: ; // 0x21edf30
|
|
/* 021EDF30 */ goto L_021EDF6C;
|
|
L_021EDF34: ; // 0x21edf34
|
|
/* 021EDF34 */ _t95 = cpu->r[22] + 0x00000000u;
|
|
/* 021EDF34 */ cpu->r[19] = rbrew_read32(cpu->mem, _t95);
|
|
/* 021EDF38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF3C */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EDF40 */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF40 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
|
|
/* 021EDF44 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EDF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF4C */ cpu->r[5] = cpu->r[3];
|
|
/* 021EDF50 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EDF54 */ _t97 = cpu->r[1] + 0x00000008u;
|
|
/* 021EDF54 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 021EDF58 */ Gambit_fn_02022118(cpu);
|
|
/* 021EDF5C */ cpu->r[7] = cpu->r[3];
|
|
/* 021EDF60 */ _t98 = cpu->r[7] + 0x000000F4u;
|
|
/* 021EDF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
|
|
/* 021EDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021EDF68 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EDF68 */ _t100 = _t99 & 0x00000001u;
|
|
/* 021EDF68 */ if (_t100) goto L_021EDF6C; else goto L_021EE1F8;
|
|
L_021EDF6C: ; // 0x21edf6c
|
|
/* 021EDF6C */ _t101 = cpu->r[7] + 0x000000F8u;
|
|
/* 021EDF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
|
|
/* 021EDF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000024u);
|
|
/* 021EDF74 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EDF74 */ _t103 = _t102 & 0x00000001u;
|
|
/* 021EDF74 */ if (_t103) goto L_021EE1B4; else goto L_021EDF78;
|
|
L_021EDF78: ; // 0x21edf78
|
|
/* 021EDF78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EDF7C */ cpu->r[7] = cpu->r[6] + 0x021F0000u;
|
|
/* 021EDF80 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF8Cu;
|
|
/* 021EDF84 */ cpu->ctr = cpu->r[7];
|
|
/* 021EDF88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_021EE1B4: ; // 0x21ee1b4
|
|
/* 021EE1B4 */ _t104 = cpu->r[1] + 0x00000084u;
|
|
/* 021EE1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 021EE1B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE1BC */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE1BC */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
|
|
/* 021EE1C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 021EE1C4 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE1C8 */ _t106 = cpu->r[1] + 0x00000084u;
|
|
/* 021EE1C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]);
|
|
/* 021EE1CC */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE1D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE1D4 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE1D8 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE1DC */ _t107 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE1DC */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
|
|
/* 021EE1E0 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE1E4 */ cpu->r[9] = cpu->r[3];
|
|
/* 021EE1E8 */ _t108 = cpu->r[9] + 0x000000F4u;
|
|
/* 021EE1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
|
|
/* 021EE1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021EE1F0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE1F0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021EE1F0 */ if (_t110) goto L_021EE1F4; else goto L_021EE3E8;
|
|
L_021EE1F4: ; // 0x21ee1f4
|
|
/* 021EE1F4 */ goto L_021EE358;
|
|
L_021EE1F8: ; // 0x21ee1f8
|
|
/* 021EE1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
|
|
/* 021EE1FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE1FC */ _t112 = _t111 & 0x00000001u;
|
|
/* 021EE1FC */ if (_t112) goto L_021EE200; else goto L_021EE26C;
|
|
L_021EE200: ; // 0x21ee200
|
|
/* 021EE200 */ _t113 = cpu->r[1] + 0x000000D8u;
|
|
/* 021EE200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
|
|
/* 021EE204 */ _t114 = cpu->r[1] + 0x000000E0u;
|
|
/* 021EE204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021EE208 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE20C */ _t115 = cpu->r[1] + 0x000000E4u;
|
|
/* 021EE20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021EE210 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE214 */ _t116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE214 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]);
|
|
/* 021EE218 */ cpu->r[20] = 0x00000001u;
|
|
/* 021EE21C */ _t117 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
|
|
/* 021EE220 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE224 */ _t118 = cpu->r[1] + 0x000000D8u;
|
|
/* 021EE224 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]);
|
|
/* 021EE228 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 021EE22C */ _t119 = cpu->r[1] + 0x000000E0u;
|
|
/* 021EE22C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]);
|
|
/* 021EE230 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE234 */ _t120 = cpu->r[1] + 0x000000E4u;
|
|
/* 021EE234 */ rbrew_write32(cpu->mem, _t120, cpu->r[4]);
|
|
/* 021EE238 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE23C */ _t121 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE23C */ rbrew_write32(cpu->mem, _t121, cpu->r[9]);
|
|
/* 021EE240 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE244 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE248 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE24C */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE250 */ _t122 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE250 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
|
|
/* 021EE254 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE258 */ cpu->r[9] = cpu->r[3];
|
|
/* 021EE25C */ _t123 = cpu->r[9] + 0x000000F4u;
|
|
/* 021EE25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 021EE260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021EE264 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE264 */ _t125 = _t124 & 0x00000001u;
|
|
/* 021EE264 */ if (_t125) goto L_021EE268; else goto L_021EE3E8;
|
|
L_021EE268: ; // 0x21ee268
|
|
/* 021EE268 */ goto L_021EE358;
|
|
L_021EE26C: ; // 0x21ee26c
|
|
/* 021EE26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
|
|
/* 021EE270 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE270 */ _t127 = _t126 & 0x00000001u;
|
|
/* 021EE270 */ if (_t127) goto L_021EE274; else goto L_021EE2E4;
|
|
L_021EE274: ; // 0x21ee274
|
|
/* 021EE274 */ _t128 = cpu->r[7] + 0x000000F8u;
|
|
/* 021EE274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
|
|
/* 021EE278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu);
|
|
/* 021EE27C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE27C */ _t130 = _t129 & 0x00000001u;
|
|
/* 021EE27C */ if (_t130) goto L_021EE294; else goto L_021EE280;
|
|
L_021EE280: ; // 0x21ee280
|
|
/* 021EE280 */ cpu->r[6] = cpu->r[5] + 0x10040000u;
|
|
/* 021EE284 */ _t131 = cpu->r[6] + 0xFFFFC5DCu;
|
|
/* 021EE284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t131);
|
|
/* 021EE288 */ _t132 = cpu->r[26] + cpu->r[11];
|
|
/* 021EE288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021EE28C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 021EE290 */ _t133 = cpu->r[26] + cpu->r[11];
|
|
/* 021EE290 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]);
|
|
L_021EE294: ; // 0x21ee294
|
|
/* 021EE294 */ _t134 = cpu->r[1] + 0x000000ACu;
|
|
/* 021EE294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021EE298 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE29C */ _t135 = cpu->r[1] + 0x000000B8u;
|
|
/* 021EE29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
|
|
/* 021EE2A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE2A4 */ _t136 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE2A4 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]);
|
|
/* 021EE2A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE2AC */ _t137 = cpu->r[1] + 0x000000ACu;
|
|
/* 021EE2AC */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
|
|
/* 021EE2B0 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE2B4 */ _t138 = cpu->r[1] + 0x000000B8u;
|
|
/* 021EE2B4 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
|
|
/* 021EE2B8 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE2BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE2C0 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE2C4 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE2C8 */ _t139 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE2C8 */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
|
|
/* 021EE2CC */ Gambit_fn_02022118(cpu);
|
|
/* 021EE2D0 */ cpu->r[9] = cpu->r[3];
|
|
/* 021EE2D4 */ _t140 = cpu->r[9] + 0x000000F4u;
|
|
/* 021EE2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
|
|
/* 021EE2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021EE2DC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE2DC */ _t142 = _t141 & 0x00000001u;
|
|
/* 021EE2DC */ if (_t142) goto L_021EE2E0; else goto L_021EE3E8;
|
|
L_021EE2E0: ; // 0x21ee2e0
|
|
/* 021EE2E0 */ goto L_021EE358;
|
|
L_021EE2E4: ; // 0x21ee2e4
|
|
/* 021EE2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
|
|
/* 021EE2E8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE2E8 */ _t144 = _t143 & 0x00000001u;
|
|
/* 021EE2E8 */ if (_t144) goto L_021EE2EC; else goto L_021EE324;
|
|
L_021EE2EC: ; // 0x21ee2ec
|
|
/* 021EE2EC */ _t145 = cpu->r[7] + 0x000000F8u;
|
|
/* 021EE2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
|
|
/* 021EE2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
|
|
/* 021EE2F4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE2F4 */ _t147 = _t146 & 0x00000001u;
|
|
/* 021EE2F4 */ if (_t147) goto L_021EE30C; else goto L_021EE2F8;
|
|
L_021EE2F8: ; // 0x21ee2f8
|
|
/* 021EE2F8 */ cpu->r[10] = cpu->r[6] + 0x10040000u;
|
|
/* 021EE2FC */ _t148 = cpu->r[10] + 0xFFFFC5C0u;
|
|
/* 021EE2FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148);
|
|
/* 021EE300 */ _t149 = cpu->r[26] + cpu->r[0];
|
|
/* 021EE300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021EE304 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE308 */ _t150 = cpu->r[26] + cpu->r[0];
|
|
/* 021EE308 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
L_021EE30C: ; // 0x21ee30c
|
|
/* 021EE30C */ _t151 = cpu->r[1] + 0x000000F4u;
|
|
/* 021EE30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151);
|
|
/* 021EE310 */ _t152 = cpu->r[1] + 0x000000F8u;
|
|
/* 021EE310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
|
|
/* 021EE314 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021EE318 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE31C */ _t153 = cpu->r[1] + 0x000000F4u;
|
|
/* 021EE31C */ rbrew_write32(cpu->mem, _t153, cpu->r[5]);
|
|
/* 021EE320 */ _t154 = cpu->r[1] + 0x000000F8u;
|
|
/* 021EE320 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]);
|
|
L_021EE324: ; // 0x21ee324
|
|
/* 021EE324 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE328 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE32C */ _t155 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE32C */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
|
|
/* 021EE330 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE338 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE33C */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE340 */ _t156 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EE340 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
|
|
/* 021EE344 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE348 */ cpu->r[9] = cpu->r[3];
|
|
/* 021EE34C */ _t157 = cpu->r[9] + 0x000000F4u;
|
|
/* 021EE34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 021EE350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021EE354 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE354 */ _t159 = _t158 & 0x00000001u;
|
|
/* 021EE354 */ if (_t159) goto L_021EE358; else goto L_021EE3E8;
|
|
L_021EE358: ; // 0x21ee358
|
|
/* 021EE358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 021EE35C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE35C */ _t161 = _t160 & 0x00000001u;
|
|
/* 021EE35C */ if (_t161) goto L_021EE438; else goto L_021EE360;
|
|
L_021EE360: ; // 0x21ee360
|
|
/* 021EE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
|
|
/* 021EE364 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE364 */ _t163 = _t162 & 0x00000001u;
|
|
/* 021EE364 */ if (_t163) goto L_021EE464; else goto L_021EE368;
|
|
L_021EE368: ; // 0x21ee368
|
|
/* 021EE368 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE36C */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE370 */ _t164 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE370 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]);
|
|
/* 021EE374 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE378 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE37C */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE380 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE384 */ _t165 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE384 */ rbrew_write32(cpu->mem, _t165, cpu->r[30]);
|
|
/* 021EE388 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE38C */ _t166 = cpu->r[3] + 0x000000F4u;
|
|
/* 021EE38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
|
|
/* 021EE390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021EE394 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE394 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021EE394 */ if (_t168) goto L_021EE5D4; else goto L_021EE398;
|
|
L_021EE398: ; // 0x21ee398
|
|
/* 021EE398 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE398 */ _t170 = _t169 & 0x00000001u;
|
|
/* 021EE398 */ if (_t170) goto L_021EE39C; else goto L_021EE4F8;
|
|
L_021EE39C: ; // 0x21ee39c
|
|
/* 021EE39C */ _t171 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
|
|
/* 021EE3A0 */ _t172 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
|
|
/* 021EE3A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE3A8 */ _t173 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
|
|
/* 021EE3AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
|
|
/* 021EE3B0 */ _t174 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE3B0 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]);
|
|
/* 021EE3B4 */ _t175 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
|
|
/* 021EE3B8 */ _t176 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176);
|
|
/* 021EE3BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE3C0 */ _t177 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE3C0 */ rbrew_write32(cpu->mem, _t177, cpu->r[4]);
|
|
/* 021EE3C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE3C8 */ _t178 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
|
|
/* 021EE3CC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE3D0 */ _t179 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE3D0 */ rbrew_write32(cpu->mem, _t179, cpu->r[12]);
|
|
/* 021EE3D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE3D8 */ _t180 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE3D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]);
|
|
/* 021EE3DC */ _t181 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE3DC */ rbrew_write32(cpu->mem, _t181, cpu->r[9]);
|
|
/* 021EE3E0 */ _t182 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE3E0 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]);
|
|
/* 021EE3E4 */ goto L_021EE604;
|
|
L_021EE3E8: ; // 0x21ee3e8
|
|
/* 021EE3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021EE3EC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE3EC */ _t184 = _t183 & 0x00000001u;
|
|
/* 021EE3EC */ if (_t184) goto L_021EE49C; else goto L_021EE3F0;
|
|
L_021EE3F0: ; // 0x21ee3f0
|
|
/* 021EE3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
|
|
/* 021EE3F4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE3F4 */ _t186 = _t185 & 0x00000001u;
|
|
/* 021EE3F4 */ if (_t186) goto L_021EE4B8; else goto L_021EE3F8;
|
|
L_021EE3F8: ; // 0x21ee3f8
|
|
/* 021EE3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
|
|
/* 021EE3FC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE3FC */ _t188 = _t187 & 0x00000001u;
|
|
/* 021EE3FC */ if (_t188) goto L_021EE480; else goto L_021EE400;
|
|
L_021EE400: ; // 0x21ee400
|
|
/* 021EE400 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE404 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE408 */ _t189 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE408 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]);
|
|
/* 021EE40C */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE410 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE414 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE418 */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE41C */ _t190 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE41C */ rbrew_write32(cpu->mem, _t190, cpu->r[30]);
|
|
/* 021EE420 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE424 */ _t191 = cpu->r[3] + 0x000000F4u;
|
|
/* 021EE424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 021EE428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021EE42C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE42C */ _t193 = _t192 & 0x00000001u;
|
|
/* 021EE42C */ if (_t193) goto L_021EE5D4; else goto L_021EE430;
|
|
L_021EE430: ; // 0x21ee430
|
|
/* 021EE430 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE430 */ _t195 = _t194 & 0x00000001u;
|
|
/* 021EE430 */ if (_t195) goto L_021EE39C; else goto L_021EE434;
|
|
L_021EE434: ; // 0x21ee434
|
|
/* 021EE434 */ goto L_021EE4F8;
|
|
L_021EE438: ; // 0x21ee438
|
|
/* 021EE438 */ _t196 = cpu->r[9] + 0x000000F8u;
|
|
/* 021EE438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 021EE43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
|
|
/* 021EE440 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE440 */ _t198 = _t197 & 0x00000001u;
|
|
/* 021EE440 */ if (_t198) goto L_021EE4C4; else goto L_021EE444;
|
|
L_021EE444: ; // 0x21ee444
|
|
/* 021EE444 */ cpu->r[0] = 0x10040000u;
|
|
/* 021EE448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021EE44C */ cpu->r[0] = cpu->r[0] + 0xFFFFC5B8u;
|
|
/* 021EE450 */ _t199 = cpu->r[12] + cpu->r[0];
|
|
/* 021EE450 */ cpu->r[5] = rbrew_read16(cpu->mem, _t199);
|
|
/* 021EE454 */ _t200 = cpu->r[26] + cpu->r[5];
|
|
/* 021EE454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200);
|
|
/* 021EE458 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE45C */ _t201 = cpu->r[26] + cpu->r[5];
|
|
/* 021EE45C */ rbrew_write32(cpu->mem, _t201, cpu->r[10]);
|
|
/* 021EE460 */ goto L_021EE4C4;
|
|
L_021EE464: ; // 0x21ee464
|
|
/* 021EE464 */ _t202 = cpu->r[1] + 0x000001D4u;
|
|
/* 021EE464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t202);
|
|
/* 021EE468 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 021EE46C */ _t203 = cpu->r[1] + 0x000001D4u;
|
|
/* 021EE46C */ rbrew_write32(cpu->mem, _t203, cpu->r[7]);
|
|
/* 021EE470 */ _t204 = cpu->r[26] + 0x000001CCu;
|
|
/* 021EE470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 021EE474 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE478 */ _t205 = cpu->r[26] + 0x000001CCu;
|
|
/* 021EE478 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
|
|
/* 021EE47C */ goto L_021EE4C4;
|
|
L_021EE480: ; // 0x21ee480
|
|
/* 021EE480 */ _t206 = cpu->r[1] + 0x000001D8u;
|
|
/* 021EE480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
|
|
/* 021EE484 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE488 */ _t207 = cpu->r[1] + 0x000001D8u;
|
|
/* 021EE488 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]);
|
|
/* 021EE48C */ _t208 = cpu->r[26] + 0x000001D0u;
|
|
/* 021EE48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t208);
|
|
/* 021EE490 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE494 */ _t209 = cpu->r[26] + 0x000001D0u;
|
|
/* 021EE494 */ rbrew_write32(cpu->mem, _t209, cpu->r[10]);
|
|
/* 021EE498 */ goto L_021EE4C4;
|
|
L_021EE49C: ; // 0x21ee49c
|
|
/* 021EE49C */ _t210 = cpu->r[1] + 0x000001DCu;
|
|
/* 021EE49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
|
|
/* 021EE4A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE4A4 */ _t211 = cpu->r[1] + 0x000001DCu;
|
|
/* 021EE4A4 */ rbrew_write32(cpu->mem, _t211, cpu->r[9]);
|
|
/* 021EE4A8 */ _t212 = cpu->r[26] + 0x00000138u;
|
|
/* 021EE4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
|
|
/* 021EE4AC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE4B0 */ _t213 = cpu->r[26] + 0x00000138u;
|
|
/* 021EE4B0 */ rbrew_write32(cpu->mem, _t213, cpu->r[10]);
|
|
/* 021EE4B4 */ goto L_021EE4C4;
|
|
L_021EE4B8: ; // 0x21ee4b8
|
|
/* 021EE4B8 */ _t214 = cpu->r[26] + 0x0000016Cu;
|
|
/* 021EE4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 021EE4BC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE4C0 */ _t215 = cpu->r[26] + 0x0000016Cu;
|
|
/* 021EE4C0 */ rbrew_write32(cpu->mem, _t215, cpu->r[10]);
|
|
L_021EE4C4: ; // 0x21ee4c4
|
|
/* 021EE4C4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE4C8 */ cpu->r[3] = cpu->r[19] + 0x00000040u;
|
|
/* 021EE4CC */ _t216 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE4CC */ rbrew_write32(cpu->mem, _t216, cpu->r[30]);
|
|
/* 021EE4D0 */ Gambit_fn_021711B8(cpu);
|
|
/* 021EE4D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE4D8 */ cpu->r[5] = cpu->r[3];
|
|
/* 021EE4DC */ cpu->r[3] = cpu->r[21];
|
|
/* 021EE4E0 */ _t217 = cpu->r[1] + 0x00000010u;
|
|
/* 021EE4E0 */ rbrew_write32(cpu->mem, _t217, cpu->r[30]);
|
|
/* 021EE4E4 */ Gambit_fn_02022118(cpu);
|
|
/* 021EE4E8 */ _t218 = cpu->r[3] + 0x000000F4u;
|
|
/* 021EE4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218);
|
|
/* 021EE4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021EE4F0 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE4F0 */ _t220 = _t219 & 0x00000001u;
|
|
/* 021EE4F0 */ if (_t220) goto L_021EE5D4; else goto L_021EE4F4;
|
|
L_021EE4F4: ; // 0x21ee4f4
|
|
/* 021EE4F4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE4F4 */ _t222 = _t221 & 0x00000001u;
|
|
/* 021EE4F4 */ if (_t222) goto L_021EE39C; else goto L_021EE4F8;
|
|
L_021EE4F8: ; // 0x21ee4f8
|
|
/* 021EE4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du);
|
|
/* 021EE4FC */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE4FC */ _t224 = _t223 & 0x00000001u;
|
|
/* 021EE4FC */ if (_t224) goto L_021EE540; else goto L_021EE500;
|
|
L_021EE500: ; // 0x21ee500
|
|
/* 021EE500 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE500 */ _t226 = _t225 & 0x00000001u;
|
|
/* 021EE500 */ if (_t226) goto L_021EE580; else goto L_021EE504;
|
|
L_021EE504: ; // 0x21ee504
|
|
/* 021EE504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 021EE508 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE508 */ _t228 = _t227 & 0x00000001u;
|
|
/* 021EE508 */ if (_t228) goto L_021EE5C0; else goto L_021EE50C;
|
|
L_021EE50C: ; // 0x21ee50c
|
|
/* 021EE50C */ _t229 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t229);
|
|
/* 021EE510 */ _t230 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 021EE514 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE518 */ _t231 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
|
|
/* 021EE51C */ _t232 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t232);
|
|
/* 021EE520 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE524 */ _t233 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE524 */ rbrew_write32(cpu->mem, _t233, cpu->r[8]);
|
|
/* 021EE528 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE52C */ _t234 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE52C */ rbrew_write32(cpu->mem, _t234, cpu->r[9]);
|
|
/* 021EE530 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE534 */ _t235 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE534 */ rbrew_write32(cpu->mem, _t235, cpu->r[12]);
|
|
/* 021EE538 */ _t236 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE538 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]);
|
|
/* 021EE53C */ goto L_021EE604;
|
|
L_021EE540: ; // 0x21ee540
|
|
/* 021EE540 */ _t237 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237);
|
|
/* 021EE544 */ _t238 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 021EE548 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE54C */ _t239 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021EE550 */ _t240 = cpu->r[1] + 0x00000140u;
|
|
/* 021EE550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
|
|
/* 021EE554 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE558 */ _t241 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE558 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
|
|
/* 021EE55C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021EE560 */ _t242 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
|
|
/* 021EE564 */ _t243 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE564 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]);
|
|
/* 021EE568 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE56C */ _t244 = cpu->r[1] + 0x00000140u;
|
|
/* 021EE56C */ rbrew_write32(cpu->mem, _t244, cpu->r[5]);
|
|
/* 021EE570 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE574 */ _t245 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE574 */ rbrew_write32(cpu->mem, _t245, cpu->r[12]);
|
|
/* 021EE578 */ _t246 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE578 */ rbrew_write32(cpu->mem, _t246, cpu->r[8]);
|
|
/* 021EE57C */ goto L_021EE604;
|
|
L_021EE580: ; // 0x21ee580
|
|
/* 021EE580 */ _t247 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247);
|
|
/* 021EE584 */ _t248 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248);
|
|
/* 021EE588 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE58C */ _t249 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE58C */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
|
|
/* 021EE590 */ _t250 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021EE590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250);
|
|
/* 021EE594 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE598 */ _t251 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE598 */ rbrew_write32(cpu->mem, _t251, cpu->r[9]);
|
|
/* 021EE59C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 021EE5A0 */ _t252 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021EE5A4 */ _t253 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE5A4 */ rbrew_write32(cpu->mem, _t253, cpu->r[10]);
|
|
/* 021EE5A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE5AC */ _t254 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021EE5AC */ rbrew_write32(cpu->mem, _t254, cpu->r[6]);
|
|
/* 021EE5B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE5B4 */ _t255 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE5B4 */ rbrew_write32(cpu->mem, _t255, cpu->r[12]);
|
|
/* 021EE5B8 */ _t256 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE5B8 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
|
|
/* 021EE5BC */ goto L_021EE604;
|
|
L_021EE5C0: ; // 0x21ee5c0
|
|
/* 021EE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 021EE5C4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE5C4 */ _t258 = _t257 & 0x00000001u;
|
|
/* 021EE5C4 */ if (_t258) goto L_021EE5C8; else goto L_021EE5D4;
|
|
L_021EE5C8: ; // 0x21ee5c8
|
|
/* 021EE5C8 */ _t259 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259);
|
|
/* 021EE5CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
|
|
/* 021EE5D0 */ _t260 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE5D0 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]);
|
|
L_021EE5D4: ; // 0x21ee5d4
|
|
/* 021EE5D4 */ _t261 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261);
|
|
/* 021EE5D8 */ _t262 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262);
|
|
/* 021EE5DC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021EE5E0 */ _t263 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263);
|
|
/* 021EE5E4 */ _t264 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264);
|
|
/* 021EE5E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
|
|
/* 021EE5EC */ _t265 = cpu->r[1] + 0x00000144u;
|
|
/* 021EE5EC */ rbrew_write32(cpu->mem, _t265, cpu->r[8]);
|
|
/* 021EE5F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021EE5F4 */ _t266 = cpu->r[1] + 0x00000148u;
|
|
/* 021EE5F4 */ rbrew_write32(cpu->mem, _t266, cpu->r[9]);
|
|
/* 021EE5F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021EE5FC */ _t267 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021EE5FC */ rbrew_write32(cpu->mem, _t267, cpu->r[10]);
|
|
/* 021EE600 */ _t268 = cpu->r[1] + 0x00000168u;
|
|
/* 021EE600 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
|
|
L_021EE604: ; // 0x21ee604
|
|
/* 021EE604 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 021EE604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021EE608 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 021EE60C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
/* 021EE610 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE610 */ _t270 = _t269 & 0x00000001u;
|
|
/* 021EE610 */ if (_t270) goto L_021EE614; else goto L_021EDED8;
|
|
L_021EE614: ; // 0x21ee614
|
|
/* 021EE614 */ _t271 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271);
|
|
/* 021EE618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u);
|
|
/* 021EE61C */ _t272 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE61C */ cpu->r[7] = rbrew_read32(cpu->mem, _t272);
|
|
/* 021EE620 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE620 */ _t274 = _t273 & 0x00000001u;
|
|
/* 021EE620 */ if (_t274) goto L_021EE624; else goto L_021EE62C;
|
|
L_021EE624: ; // 0x21ee624
|
|
/* 021EE624 */ cpu->r[0] = cpu->r[5] + 0x00000001u;
|
|
/* 021EE628 */ _t275 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE628 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]);
|
|
L_021EE62C: ; // 0x21ee62c
|
|
/* 021EE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u);
|
|
/* 021EE630 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EE630 */ _t277 = _t276 & 0x00000001u;
|
|
/* 021EE630 */ if (_t277) goto L_021EE634; else goto L_021EE63C;
|
|
L_021EE634: ; // 0x21ee634
|
|
/* 021EE634 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
|
|
/* 021EE638 */ _t278 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE638 */ rbrew_write32(cpu->mem, _t278, cpu->r[5]);
|
|
L_021EE63C: ; // 0x21ee63c
|
|
/* 021EE63C */ cpu->r[3] = cpu->r[1] + 0x00000220u;
|
|
/* 021EE640 */ Gambit_fn_02019890(cpu);
|
|
/* 021EE644 */ _t279 = cpu->r[1] + 0x00000220u;
|
|
/* 021EE644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279);
|
|
/* 021EE648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u);
|
|
/* 021EE64C */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EE64C */ _t281 = _t280 & 0x00000001u;
|
|
/* 021EE64C */ if (_t281) goto L_021EE650; else goto L_021EE6E0;
|
|
L_021EE650: ; // 0x21ee650
|
|
/* 021EE650 */ _t282 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282);
|
|
/* 021EE654 */ cpu->r[12] = 0x00000002u;
|
|
/* 021EE658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 021EE65C */ _t283 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t283);
|
|
/* 021EE660 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE660 */ _t285 = _t284 & 0x00000001u;
|
|
/* 021EE660 */ if (_t285) goto L_021EE664; else goto L_021EE668;
|
|
L_021EE664: ; // 0x21ee664
|
|
/* 021EE664 */ cpu->r[12] = cpu->r[5];
|
|
L_021EE668: ; // 0x21ee668
|
|
/* 021EE668 */ _t286 = cpu->r[1] + 0x00000134u;
|
|
/* 021EE668 */ rbrew_write32(cpu->mem, _t286, cpu->r[12]);
|
|
/* 021EE66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 021EE670 */ cpu->r[4] = 0x00000002u;
|
|
/* 021EE674 */ _t287 = cpu->r[1] + 0x000001DCu;
|
|
/* 021EE674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287);
|
|
/* 021EE678 */ _t288 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE678 */ _t289 = _t288 & 0x00000001u;
|
|
/* 021EE678 */ if (_t289) goto L_021EE67C; else goto L_021EE680;
|
|
L_021EE67C: ; // 0x21ee67c
|
|
/* 021EE67C */ cpu->r[4] = cpu->r[7];
|
|
L_021EE680: ; // 0x21ee680
|
|
/* 021EE680 */ _t290 = cpu->r[1] + 0x00000138u;
|
|
/* 021EE680 */ rbrew_write32(cpu->mem, _t290, cpu->r[4]);
|
|
/* 021EE684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021EE688 */ cpu->r[5] = 0x00000002u;
|
|
/* 021EE68C */ _t291 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021EE68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t291);
|
|
/* 021EE690 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE690 */ _t293 = _t292 & 0x00000001u;
|
|
/* 021EE690 */ if (_t293) goto L_021EE694; else goto L_021EE698;
|
|
L_021EE694: ; // 0x21ee694
|
|
/* 021EE694 */ cpu->r[5] = cpu->r[8];
|
|
L_021EE698: ; // 0x21ee698
|
|
/* 021EE698 */ _t294 = cpu->r[1] + 0x000001DCu;
|
|
/* 021EE698 */ rbrew_write32(cpu->mem, _t294, cpu->r[5]);
|
|
/* 021EE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021EE6A0 */ cpu->r[6] = 0x00000002u;
|
|
/* 021EE6A4 */ _t295 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021EE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 021EE6A8 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE6A8 */ _t297 = _t296 & 0x00000001u;
|
|
/* 021EE6A8 */ if (_t297) goto L_021EE6AC; else goto L_021EE6B0;
|
|
L_021EE6AC: ; // 0x21ee6ac
|
|
/* 021EE6AC */ cpu->r[6] = cpu->r[12];
|
|
L_021EE6B0: ; // 0x21ee6b0
|
|
/* 021EE6B0 */ _t298 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021EE6B0 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]);
|
|
/* 021EE6B4 */ cpu->r[7] = 0x00000002u;
|
|
/* 021EE6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021EE6BC */ _t299 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE6BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t299);
|
|
/* 021EE6C0 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE6C0 */ _t301 = _t300 & 0x00000001u;
|
|
/* 021EE6C0 */ if (_t301) goto L_021EE6C4; else goto L_021EE6C8;
|
|
L_021EE6C4: ; // 0x21ee6c4
|
|
/* 021EE6C4 */ cpu->r[7] = cpu->r[0];
|
|
L_021EE6C8: ; // 0x21ee6c8
|
|
/* 021EE6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 021EE6CC */ cpu->r[0] = 0x00000002u;
|
|
/* 021EE6D0 */ _t302 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021EE6D0 */ rbrew_write32(cpu->mem, _t302, cpu->r[7]);
|
|
/* 021EE6D4 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE6D4 */ _t304 = _t303 & 0x00000001u;
|
|
/* 021EE6D4 */ if (_t304) goto L_021EE6D8; else goto L_021EE6DC;
|
|
L_021EE6D8: ; // 0x21ee6d8
|
|
/* 021EE6D8 */ cpu->r[0] = cpu->r[6];
|
|
L_021EE6DC: ; // 0x21ee6dc
|
|
/* 021EE6DC */ _t305 = cpu->r[1] + 0x000000D4u;
|
|
/* 021EE6DC */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
|
|
L_021EE6E0: ; // 0x21ee6e0
|
|
/* 021EE6E0 */ cpu->r[29] = cpu->r[1] + 0x00000010u;
|
|
/* 021EE6E4 */ cpu->r[30] = cpu->r[1] + 0x00000014u;
|
|
/* 021EE6E8 */ cpu->r[28] = 0x0000007Bu;
|
|
/* 021EE6EC */ cpu->r[27] = 0x00000000u;
|
|
L_021EE6F0: ; // 0x21ee6f0
|
|
/* 021EE6F0 */ _t306 = cpu->r[29] + 0x00000004u;
|
|
/* 021EE6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
|
|
/* 021EE6F0 */ cpu->r[29] = _t306;
|
|
/* 021EE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021EE6F8 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE6F8 */ _t308 = _t307 & 0x00000001u;
|
|
/* 021EE6F8 */ if (_t308) goto L_021EE6FC; else goto L_021EF0C8;
|
|
L_021EE6FC: ; // 0x21ee6fc
|
|
/* 021EE6FC */ cpu->r[9] = cpu->r[27];
|
|
/* 021EE700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000074u);
|
|
/* 021EE704 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EE704 */ _t310 = _t309 & 0x00000001u;
|
|
/* 021EE704 */ if (_t310) goto L_021EF0C8; else goto L_021EE708;
|
|
L_021EE708: ; // 0x21ee708
|
|
/* 021EE708 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EE70C */ cpu->r[10] = cpu->r[9] + 0x021F0000u;
|
|
/* 021EE710 */ cpu->r[10] = cpu->r[10] + 0xFFFFE71Cu;
|
|
/* 021EE714 */ cpu->ctr = cpu->r[10];
|
|
/* 021EE718 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_021EF0C8: ; // 0x21ef0c8
|
|
/* 021EF0C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 021EF0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021EF0CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 021EF0D0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF0D0 */ _t312 = _t311 & 0x00000001u;
|
|
/* 021EF0D0 */ if (_t312) goto L_021EF0D4; else goto L_021EE6F0;
|
|
L_021EF0D4: ; // 0x21ef0d4
|
|
/* 021EF0D4 */ cpu->r[5] = 0x0000001Eu;
|
|
/* 021EF0D8 */ cpu->r[4] = 0x00000056u;
|
|
/* 021EF0DC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF0E0 */ Gambit_fn_021F977C(cpu);
|
|
/* 021EF0E4 */ cpu->r[5] = 0x00000002u;
|
|
/* 021EF0E8 */ cpu->r[4] = 0x00000051u;
|
|
/* 021EF0EC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF0F0 */ Gambit_fn_021FB0EC(cpu);
|
|
/* 021EF0F4 */ cpu->r[5] = 0x00000008u;
|
|
/* 021EF0F8 */ cpu->r[4] = 0x00000076u;
|
|
/* 021EF0FC */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF100 */ Gambit_fn_021FB144(cpu);
|
|
/* 021EF104 */ cpu->r[5] = 0x00000010u;
|
|
/* 021EF108 */ cpu->r[4] = 0x00000044u;
|
|
/* 021EF10C */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF110 */ Gambit_fn_021F9A3C(cpu);
|
|
L_021EF114: ; // 0x21ef114
|
|
/* 021EF114 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF118 */ cpu->r[4] = 0x0000007Au;
|
|
/* 021EF11C */ cpu->r[5] = 0x00000004u;
|
|
/* 021EF120 */ Gambit_fn_021FB1F4(cpu);
|
|
/* 021EF124 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021EF128 */ cpu->r[6] = 0x00000002u;
|
|
/* 021EF12C */ cpu->r[30] = 0x00000000u;
|
|
/* 021EF130 */ cpu->r[4] = cpu->r[4] + 0x000050A4u;
|
|
/* 021EF134 */ cpu->r[29] = cpu->r[17] + 0x00000238u;
|
|
/* 021EF138 */ cpu->r[12] = cpu->r[30];
|
|
/* 021EF13C */ cpu->r[10] = cpu->r[17] + 0x00000230u;
|
|
/* 021EF140 */ cpu->r[28] = cpu->r[17] + 0x00000104u;
|
|
/* 021EF144 */ cpu->r[5] = cpu->r[12];
|
|
L_021EF148: ; // 0x21ef148
|
|
/* 021EF148 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
|
|
/* 021EF14C */ cpu->r[0] = 0x00000002u;
|
|
/* 021EF150 */ cpu->r[8] = 0x00000001u;
|
|
/* 021EF154 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu;
|
|
/* 021EF158 */ cpu->ctr = cpu->r[0];
|
|
/* 021EF15C */ cpu->r[11] = cpu->r[5];
|
|
/* 021EF160 */ cpu->r[3] = 0x00000000u;
|
|
L_021EF164: ; // 0x21ef164
|
|
/* 021EF164 */ _t313 = cpu->r[4] + 0x00000000u;
|
|
/* 021EF164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
|
|
/* 021EF168 */ _t314 = cpu->r[28] + cpu->r[9];
|
|
/* 021EF168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t314);
|
|
/* 021EF16C */ _t315 = cpu->r[17] + 0x00000030u;
|
|
/* 021EF16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t315);
|
|
/* 021EF170 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EF174 */ _t316 = cpu->r[27] + cpu->r[9];
|
|
/* 021EF174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316);
|
|
/* 021EF178 */ _t317 = cpu->r[9] + 0x00000004u;
|
|
/* 021EF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
|
|
/* 021EF17C */ cpu->r[27] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EF180 */ _t318 = cpu->r[27] + cpu->r[0];
|
|
/* 021EF180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318);
|
|
/* 021EF184 */ _t319 = cpu->r[7] + 0x00000004u;
|
|
/* 021EF184 */ rbrew_write32(cpu->mem, _t319, cpu->r[9]);
|
|
/* 021EF184 */ cpu->r[7] = _t319;
|
|
/* 021EF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF18C */ _t320 = cpu->r[9] + 0x0000002Cu;
|
|
/* 021EF18C */ rbrew_write32(cpu->mem, _t320, cpu->r[30]);
|
|
/* 021EF190 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF190 */ _t322 = _t321 & 0x00000001u;
|
|
/* 021EF190 */ if (_t322) goto L_021EF194; else goto L_021EF19C;
|
|
L_021EF194: ; // 0x21ef194
|
|
/* 021EF194 */ _t323 = cpu->r[29] + cpu->r[12];
|
|
/* 021EF194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t323);
|
|
/* 021EF198 */ _t324 = cpu->r[9] + 0x00000180u;
|
|
/* 021EF198 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[8]);
|
|
L_021EF19C: ; // 0x21ef19c
|
|
/* 021EF19C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 021EF1A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
|
|
/* 021EF1A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021EF1A4 */ _t325 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021EF1A4 */ _t326 = _t325 >> (0x00000002u & 31u);
|
|
/* 021EF1A4 */ _t327 = _t326 & 0x00000001u;
|
|
/* 021EF1A4 */ if (_t327) goto L_021EF164; else goto L_021EF1A8;
|
|
L_021EF1A8: ; // 0x21ef1a8
|
|
/* 021EF1A8 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 021EF1AC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
|
|
/* 021EF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021EF1B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 021EF1B4 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
|
|
/* 021EF1B8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF1B8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 021EF1B8 */ if (_t329) goto L_021EF1BC; else goto L_021EF148;
|
|
L_021EF1BC: ; // 0x21ef1bc
|
|
/* 021EF1BC */ _t330 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 021EF1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t330);
|
|
/* 021EF1C0 */ Gambit_fn_02826F20(cpu);
|
|
/* 021EF1C4 */ _t331 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EF1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t331);
|
|
/* 021EF1C8 */ _t332 = cpu->r[5] + 0x00000034u;
|
|
/* 021EF1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
|
|
/* 021EF1CC */ cpu->ctr = cpu->r[0];
|
|
/* 021EF1D0 */ cpu->r[5] = 0x00000004u;
|
|
/* 021EF1D4 */ cpu->r[4] = 0x00000040u;
|
|
/* 021EF1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF1DC */ cpu->r[4] = 0x00000008u;
|
|
/* 021EF1E0 */ cpu->r[12] = 0x00000000u;
|
|
/* 021EF1E4 */ cpu->ctr = cpu->r[4];
|
|
/* 021EF1E8 */ cpu->r[5] = cpu->r[12];
|
|
L_021EF1EC: ; // 0x21ef1ec
|
|
/* 021EF1EC */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 021EF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021EF1F0 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF1F0 */ _t334 = _t333 & 0x00000001u;
|
|
/* 021EF1F0 */ if (_t334) goto L_021EF1FC; else goto L_021EF1F4;
|
|
L_021EF1F4: ; // 0x21ef1f4
|
|
/* 021EF1F4 */ _t335 = cpu->r[10] + 0x00000004u;
|
|
/* 021EF1F4 */ rbrew_write32(cpu->mem, _t335, cpu->r[5]);
|
|
/* 021EF1F8 */ _t336 = cpu->r[10] + 0x00000000u;
|
|
/* 021EF1F8 */ rbrew_write32(cpu->mem, _t336, cpu->r[5]);
|
|
L_021EF1FC: ; // 0x21ef1fc
|
|
/* 021EF1FC */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 021EF200 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021EF200 */ _t337 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021EF200 */ _t338 = _t337 >> (0x00000002u & 31u);
|
|
/* 021EF200 */ _t339 = _t338 & 0x00000001u;
|
|
/* 021EF200 */ if (_t339) goto L_021EF1EC; else goto L_021EF204;
|
|
L_021EF204: ; // 0x21ef204
|
|
/* 021EF204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF208 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF208 */ _t341 = _t340 & 0x00000001u;
|
|
/* 021EF208 */ if (_t341) goto L_021EF20C; else goto L_021EF228;
|
|
L_021EF20C: ; // 0x21ef20c
|
|
/* 021EF20C */ _t342 = cpu->r[17] + 0x00000248u;
|
|
/* 021EF20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t342);
|
|
/* 021EF210 */ _t343 = cpu->r[17] + 0x0000024Cu;
|
|
/* 021EF210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t343);
|
|
/* 021EF214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021EF218 */ cpu->r[7] = cpu->r[3] + cpu->r[0];
|
|
/* 021EF21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
|
|
/* 021EF220 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF220 */ _t345 = _t344 & 0x00000001u;
|
|
/* 021EF220 */ if (_t345) goto L_021EF3D8; else goto L_021EF224;
|
|
L_021EF224: ; // 0x21ef224
|
|
/* 021EF224 */ goto L_021EF240;
|
|
L_021EF228: ; // 0x21ef228
|
|
/* 021EF228 */ cpu->r[0] = 0x00000008u;
|
|
/* 021EF22C */ cpu->r[7] = cpu->r[3] + 0x00000040u;
|
|
/* 021EF230 */ _t346 = cpu->r[17] + 0x00000248u;
|
|
/* 021EF230 */ rbrew_write32(cpu->mem, _t346, cpu->r[0]);
|
|
/* 021EF234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]);
|
|
/* 021EF238 */ _t347 = cpu->r[17] + 0x0000024Cu;
|
|
/* 021EF238 */ rbrew_write32(cpu->mem, _t347, cpu->r[3]);
|
|
/* 021EF23C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF23C */ _t349 = _t348 & 0x00000001u;
|
|
/* 021EF23C */ if (_t349) goto L_021EF3D8; else goto L_021EF240;
|
|
L_021EF240: ; // 0x21ef240
|
|
/* 021EF240 */ cpu->r[30] = cpu->r[7];
|
|
/* 021EF244 */ cpu->r[29] = cpu->r[3];
|
|
L_021EF248: ; // 0x21ef248
|
|
/* 021EF248 */ _t350 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 021EF248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t350);
|
|
/* 021EF24C */ Gambit_fn_02826F20(cpu);
|
|
/* 021EF250 */ _t351 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EF250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351);
|
|
/* 021EF254 */ _t352 = cpu->r[12] + 0x00000034u;
|
|
/* 021EF254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352);
|
|
/* 021EF258 */ cpu->ctr = cpu->r[0];
|
|
/* 021EF25C */ cpu->r[5] = 0x00000004u;
|
|
/* 021EF260 */ cpu->r[4] = 0x000005C4u;
|
|
/* 021EF264 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF268 */ cpu->r[11] = 0x0000007Bu;
|
|
/* 021EF26C */ cpu->r[4] = 0x00000000u;
|
|
/* 021EF270 */ cpu->ctr = cpu->r[11];
|
|
/* 021EF274 */ cpu->r[6] = cpu->r[4];
|
|
L_021EF278: ; // 0x21ef278
|
|
/* 021EF278 */ cpu->r[12] = cpu->r[3] + cpu->r[4];
|
|
/* 021EF278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EF27C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF27C */ _t354 = _t353 & 0x00000001u;
|
|
/* 021EF27C */ if (_t354) goto L_021EF288; else goto L_021EF280;
|
|
L_021EF280: ; // 0x21ef280
|
|
/* 021EF280 */ _t355 = cpu->r[12] + 0x00000008u;
|
|
/* 021EF280 */ rbrew_write32(cpu->mem, _t355, cpu->r[6]);
|
|
/* 021EF284 */ _t356 = cpu->r[12] + 0x00000004u;
|
|
/* 021EF284 */ rbrew_write32(cpu->mem, _t356, cpu->r[6]);
|
|
L_021EF288: ; // 0x21ef288
|
|
/* 021EF288 */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
|
|
/* 021EF28C */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021EF28C */ _t357 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021EF28C */ _t358 = _t357 >> (0x00000002u & 31u);
|
|
/* 021EF28C */ _t359 = _t358 & 0x00000001u;
|
|
/* 021EF28C */ if (_t359) goto L_021EF278; else goto L_021EF290;
|
|
L_021EF290: ; // 0x21ef290
|
|
/* 021EF290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF294 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF294 */ _t361 = _t360 & 0x00000001u;
|
|
/* 021EF294 */ if (_t361) goto L_021EF2A4; else goto L_021EF298;
|
|
L_021EF298: ; // 0x21ef298
|
|
/* 021EF298 */ _t362 = cpu->r[29] + 0x00000004u;
|
|
/* 021EF298 */ rbrew_write32(cpu->mem, _t362, cpu->r[3]);
|
|
/* 021EF29C */ cpu->r[8] = 0x0000007Bu;
|
|
/* 021EF2A0 */ _t363 = cpu->r[29] + 0x00000000u;
|
|
/* 021EF2A0 */ rbrew_write32(cpu->mem, _t363, cpu->r[8]);
|
|
L_021EF2A4: ; // 0x21ef2a4
|
|
/* 021EF2A4 */ _t364 = cpu->r[29] + 0x00000000u;
|
|
/* 021EF2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
|
|
/* 021EF2A8 */ _t365 = cpu->r[29] + 0x00000004u;
|
|
/* 021EF2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t365);
|
|
/* 021EF2AC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
|
|
/* 021EF2B0 */ cpu->r[0] = cpu->r[10] + cpu->r[9];
|
|
/* 021EF2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021EF2B8 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF2B8 */ _t367 = _t366 & 0x00000001u;
|
|
/* 021EF2B8 */ if (_t367) goto L_021EF3CC; else goto L_021EF2BC;
|
|
L_021EF2BC: ; // 0x21ef2bc
|
|
/* 021EF2BC */ cpu->r[16] = 0x10040000u;
|
|
/* 021EF2C0 */ cpu->f[30] = cpu->f[31];
|
|
/* 021EF2C4 */ cpu->r[25] = cpu->r[10];
|
|
/* 021EF2C8 */ cpu->r[26] = cpu->r[10];
|
|
/* 021EF2CC */ cpu->r[27] = cpu->r[0];
|
|
/* 021EF2D0 */ cpu->r[16] = cpu->r[16] + 0xFFFFC4BCu;
|
|
/* 021EF2D4 */ cpu->r[28] = 0x00000000u;
|
|
L_021EF2D8: ; // 0x21ef2d8
|
|
/* 021EF2D8 */ cpu->r[4] = 0xAAAB0000u;
|
|
/* 021EF2DC */ cpu->r[12] = cpu->r[25] - cpu->r[26];
|
|
/* 021EF2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu;
|
|
/* 021EF2E4 */ /* nop */
|
|
/* 021EF2E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Eu);
|
|
/* 021EF2EC */ _t368 = cpu->r[5] + cpu->r[16];
|
|
/* 021EF2EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t368);
|
|
/* 021EF2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EF2F4 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF2F4 */ _t370 = _t369 & 0x00000001u;
|
|
/* 021EF2F4 */ if (_t370) goto L_021EF3BC; else goto L_021EF2F8;
|
|
L_021EF2F8: ; // 0x21ef2f8
|
|
/* 021EF2F8 */ cpu->r[19] = cpu->r[12];
|
|
/* 021EF2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 021EF2FC */ cpu->r[18] = cpu->r[25] + 0x00000004u;
|
|
/* 021EF300 */ _t371 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EF300 */ _t372 = _t371 & 0x00000001u;
|
|
/* 021EF300 */ if (_t372) goto L_021EF304; else goto L_021EF380;
|
|
L_021EF304: ; // 0x21ef304
|
|
/* 021EF304 */ _t373 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 021EF304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t373);
|
|
/* 021EF308 */ Gambit_fn_02826F20(cpu);
|
|
/* 021EF30C */ _t374 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021EF30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t374);
|
|
/* 021EF310 */ _t375 = cpu->r[6] + 0x00000034u;
|
|
/* 021EF310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t375);
|
|
/* 021EF314 */ cpu->ctr = cpu->r[8];
|
|
/* 021EF318 */ cpu->r[5] = 0x00000004u;
|
|
/* 021EF31C */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EF320 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF324 */ cpu->r[20] = cpu->r[3];
|
|
/* 021EF328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 021EF32C */ cpu->r[11] = cpu->r[19];
|
|
/* 021EF330 */ cpu->r[12] = 0x00000000u;
|
|
/* 021EF334 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EF334 */ _t377 = _t376 & 0x00000001u;
|
|
/* 021EF334 */ if (_t377) goto L_021EF33C; else goto L_021EF338;
|
|
L_021EF338: ; // 0x21ef338
|
|
/* 021EF338 */ cpu->r[11] = 0x00000001u;
|
|
L_021EF33C: ; // 0x21ef33c
|
|
/* 021EF33C */ cpu->r[24] = 0x00000000u;
|
|
/* 021EF340 */ cpu->r[23] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EF344 */ cpu->r[22] = cpu->r[11];
|
|
L_021EF348: ; // 0x21ef348
|
|
/* 021EF348 */ cpu->r[0] = cpu->r[20] + cpu->r[23];
|
|
/* 021EF348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021EF34C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF34C */ _t379 = _t378 & 0x00000001u;
|
|
/* 021EF34C */ if (_t379) goto L_021EF364; else goto L_021EF350;
|
|
L_021EF350: ; // 0x21ef350
|
|
/* 021EF350 */ cpu->r[21] = cpu->r[0];
|
|
/* 021EF350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 021EF354 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF354 */ _t381 = _t380 & 0x00000001u;
|
|
/* 021EF354 */ if (_t381) goto L_021EF358; else goto L_021EF360;
|
|
L_021EF358: ; // 0x21ef358
|
|
/* 021EF358 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021EF35C */ Gambit_fn_02801A78(cpu);
|
|
L_021EF360: ; // 0x21ef360
|
|
/* 021EF360 */ _t382 = cpu->r[21] + 0x0000000Cu;
|
|
/* 021EF360 */ rbrew_write32(cpu->mem, _t382, cpu->r[24]);
|
|
L_021EF364: ; // 0x21ef364
|
|
/* 021EF364 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 021EF364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 021EF368 */ cpu->r[23] = cpu->r[23] + 0x00000010u;
|
|
/* 021EF36C */ _t383 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF36C */ _t384 = _t383 & 0x00000001u;
|
|
/* 021EF36C */ if (_t384) goto L_021EF370; else goto L_021EF348;
|
|
L_021EF370: ; // 0x21ef370
|
|
/* 021EF370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 021EF374 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF374 */ _t386 = _t385 & 0x00000001u;
|
|
/* 021EF374 */ if (_t386) goto L_021EF380; else goto L_021EF378;
|
|
L_021EF378: ; // 0x21ef378
|
|
/* 021EF378 */ _t387 = cpu->r[18] + 0x00000004u;
|
|
/* 021EF378 */ rbrew_write32(cpu->mem, _t387, cpu->r[20]);
|
|
/* 021EF37C */ _t388 = cpu->r[18] + 0x00000000u;
|
|
/* 021EF37C */ rbrew_write32(cpu->mem, _t388, cpu->r[19]);
|
|
L_021EF380: ; // 0x21ef380
|
|
/* 021EF380 */ _t389 = cpu->r[18] + 0x00000000u;
|
|
/* 021EF380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389);
|
|
/* 021EF384 */ _t390 = cpu->r[18] + 0x00000004u;
|
|
/* 021EF384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t390);
|
|
/* 021EF388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EF38C */ cpu->r[0] = cpu->r[11] + cpu->r[10];
|
|
/* 021EF390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 021EF394 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF394 */ _t392 = _t391 & 0x00000001u;
|
|
/* 021EF394 */ if (_t392) goto L_021EF3BC; else goto L_021EF398;
|
|
L_021EF398: ; // 0x21ef398
|
|
/* 021EF398 */ cpu->f[0] = cpu->f[30];
|
|
L_021EF39C: ; // 0x21ef39c
|
|
/* 021EF39C */ _t393 = cpu->r[17] + 0x00000250u;
|
|
/* 021EF39C */ cpu->r[9] = rbrew_read32(cpu->mem, _t393);
|
|
/* 021EF3A0 */ _t394 = cpu->r[11] + 0x00000008u;
|
|
/* 021EF3A0 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]);
|
|
/* 021EF3A4 */ _t395 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021EF3A4 */ rbrew_write32(cpu->mem, _t395, cpu->r[9]);
|
|
/* 021EF3A8 */ _t396 = cpu->r[11] + 0x00000000u;
|
|
/* 021EF3A8 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[0]);
|
|
/* 021EF3AC */ _t397 = cpu->r[11] + 0x00000004u;
|
|
/* 021EF3AC */ rbrew_write_f32(cpu->mem, _t397, cpu->f[0]);
|
|
/* 021EF3B0 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
|
|
/* 021EF3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
|
|
/* 021EF3B8 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF3B8 */ _t399 = _t398 & 0x00000001u;
|
|
/* 021EF3B8 */ if (_t399) goto L_021EF3BC; else goto L_021EF39C;
|
|
L_021EF3BC: ; // 0x21ef3bc
|
|
/* 021EF3BC */ _t400 = cpu->r[25] + 0x00000000u;
|
|
/* 021EF3BC */ rbrew_write32(cpu->mem, _t400, cpu->r[28]);
|
|
/* 021EF3C0 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 021EF3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]);
|
|
/* 021EF3C8 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF3C8 */ _t402 = _t401 & 0x00000001u;
|
|
/* 021EF3C8 */ if (_t402) goto L_021EF3CC; else goto L_021EF2D8;
|
|
L_021EF3CC: ; // 0x21ef3cc
|
|
/* 021EF3CC */ cpu->r[29] = cpu->r[29] + 0x00000008u;
|
|
/* 021EF3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
|
|
/* 021EF3D4 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF3D4 */ _t404 = _t403 & 0x00000001u;
|
|
/* 021EF3D4 */ if (_t404) goto L_021EF3D8; else goto L_021EF248;
|
|
L_021EF3D8: ; // 0x21ef3d8
|
|
/* 021EF3D8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF3DC */ Gambit_fn_02226BDC(cpu);
|
|
/* 021EF3E0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021EF3E4 */ cpu->r[4] = cpu->r[17];
|
|
/* 021EF3E8 */ _t405 = cpu->r[3] + 0x000054F4u;
|
|
/* 021EF3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405);
|
|
/* 021EF3EC */ cpu->r[5] = 0x0000001Eu;
|
|
/* 021EF3F0 */ cpu->r[6] = 0x0000000Au;
|
|
/* 021EF3F4 */ Gambit_fn_02226DFC(cpu);
|
|
/* 021EF3F8 */ _t406 = cpu->r[15] + 0x0000000Cu;
|
|
/* 021EF3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t406);
|
|
/* 021EF3FC */ _t407 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021EF3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t407);
|
|
/* 021EF400 */ cpu->ctr = cpu->r[0];
|
|
/* 021EF404 */ cpu->r[3] = cpu->r[15];
|
|
/* 021EF408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000001u);
|
|
/* 021EF410 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF410 */ _t409 = _t408 & 0x00000001u;
|
|
/* 021EF410 */ if (_t409) goto L_021EF420; else goto L_021EF414;
|
|
L_021EF414: ; // 0x21ef414
|
|
/* 021EF414 */ _t410 = cpu->r[31] + 0xFFFF98F0u;
|
|
/* 021EF414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t410);
|
|
/* 021EF418 */ cpu->r[4] = cpu->r[14];
|
|
/* 021EF41C */ Gambit_fn_02827008(cpu);
|
|
L_021EF420: ; // 0x21ef420
|
|
/* 021EF420 */ cpu->r[3] = cpu->r[17];
|
|
/* 021EF424 */ /* nop */
|
|
/* 021EF428 */ _t411 = cpu->r[1] + 0x00000280u;
|
|
/* 021EF428 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 021EF42C */ _t412 = cpu->r[1] + 0x00000290u;
|
|
/* 021EF42C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 021EF430 */ _t413 = cpu->r[1] + 0x00000278u;
|
|
/* 021EF430 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 021EF434 */ _t414 = cpu->r[1] + 0x00000288u;
|
|
/* 021EF434 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t414);
|
|
/* 021EF438 */ _t415 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF438 */ _t416 = _t415 & 0x00000001u;
|
|
/* 021EF438 */ if (_t416) goto L_021EF43C; // else: addr-0 trap, fall-through
|
|
L_021EF43C: ; // 0x21ef43c
|
|
/* 021EF43C */ _t417 = cpu->r[1] + 0x0000029Cu;
|
|
/* 021EF43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t417);
|
|
/* 021EF440 */ cpu->lr = cpu->r[0];
|
|
/* 021EF444 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
|
|
/* 021EF448 */ return;
|
|
}
|
|
|
|
// fn_021EF44C @ 0x21ef44c
|
|
void Gambit_fn_021EF44C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_021EF44C: ; // 0x21ef44c
|
|
/* 021EF44C */ cpu->r[0] = cpu->lr;
|
|
/* 021EF450 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EF450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF450 */ cpu->r[1] = _t0;
|
|
/* 021EF454 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021EF454 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021EF458 */ cpu->r[30] = cpu->r[3];
|
|
/* 021EF45C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF45C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021EF460 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF464 */ cpu->r[6] = 0x10040000u;
|
|
/* 021EF468 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021EF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 021EF46C */ cpu->r[5] = cpu->r[3];
|
|
/* 021EF470 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5ECu;
|
|
/* 021EF474 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF474 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021EF478 */ cpu->r[7] = cpu->r[5];
|
|
/* 021EF47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF480 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021EF484 */ cpu->r[0] = 0x10030000u;
|
|
/* 021EF488 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF488 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 021EF48C */ cpu->r[0] = cpu->r[0] + 0x00007350u;
|
|
/* 021EF490 */ cpu->r[6] = 0x00000001u;
|
|
/* 021EF494 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF494 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021EF498 */ Gambit_fn_02822458(cpu);
|
|
/* 021EF49C */ cpu->r[28] = cpu->r[3];
|
|
/* 021EF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021EF4A0 */ cpu->r[31] = 0x00000001u;
|
|
/* 021EF4A4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 021EF4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF4A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EF4A8 */ if (_t9) goto L_021EF4BC; else goto L_021EF4AC;
|
|
L_021EF4AC: ; // 0x21ef4ac
|
|
/* 021EF4AC */ _t10 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 021EF4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF4B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 021EF4B4 */ Gambit_fn_02827008(cpu);
|
|
/* 021EF4B8 */ cpu->r[31] = cpu->r[3];
|
|
L_021EF4BC: ; // 0x21ef4bc
|
|
/* 021EF4BC */ cpu->r[10] = 0x10030000u;
|
|
/* 021EF4C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 021EF4C4 */ _t11 = cpu->r[10] + 0x000072E0u;
|
|
/* 021EF4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EF4C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 021EF4CC */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF4CC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021EF4D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF4D4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 021EF4D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021EF4DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 021EF4E0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 021EF4E4 */ Gambit_fn_02791774(cpu);
|
|
/* 021EF4E8 */ _t15 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EF4EC */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 021EF4F0 */ _t16 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF4F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 021EF4F4 */ _t17 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021EF4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EF4F8 */ _t18 = cpu->r[10] + 0x0000002Cu;
|
|
/* 021EF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF4FC */ cpu->ctr = cpu->r[0];
|
|
/* 021EF500 */ cpu->r[3] = cpu->r[28];
|
|
/* 021EF504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 021EF50C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF50C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF50C */ if (_t20) goto L_021EF51C; else goto L_021EF510;
|
|
L_021EF510: ; // 0x21ef510
|
|
/* 021EF510 */ _t21 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 021EF510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF514 */ cpu->r[4] = cpu->r[31];
|
|
/* 021EF518 */ Gambit_fn_02827008(cpu);
|
|
L_021EF51C: ; // 0x21ef51c
|
|
/* 021EF51C */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 021EF51C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021EF520 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021EF524 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EF528 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 021EF528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021EF52C */ cpu->lr = cpu->r[0];
|
|
/* 021EF530 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021EF534 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF538 */ return;
|
|
}
|
|
|
|
// fn_021EF450 @ 0x21ef450
|
|
void Gambit_fn_021EF450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _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_021EF450: ; // 0x21ef450
|
|
/* 021EF450 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EF450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF450 */ cpu->r[1] = _t0;
|
|
/* 021EF454 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021EF454 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021EF458 */ cpu->r[30] = cpu->r[3];
|
|
/* 021EF45C */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF45C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021EF460 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF464 */ cpu->r[6] = 0x10040000u;
|
|
/* 021EF468 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021EF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 021EF46C */ cpu->r[5] = cpu->r[3];
|
|
/* 021EF470 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5ECu;
|
|
/* 021EF474 */ _t4 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF474 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021EF478 */ cpu->r[7] = cpu->r[5];
|
|
/* 021EF47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF480 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021EF484 */ cpu->r[0] = 0x10030000u;
|
|
/* 021EF488 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF488 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
|
|
/* 021EF48C */ cpu->r[0] = cpu->r[0] + 0x00007350u;
|
|
/* 021EF490 */ cpu->r[6] = 0x00000001u;
|
|
/* 021EF494 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF494 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021EF498 */ Gambit_fn_02822458(cpu);
|
|
/* 021EF49C */ cpu->r[28] = cpu->r[3];
|
|
/* 021EF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021EF4A0 */ cpu->r[31] = 0x00000001u;
|
|
/* 021EF4A4 */ cpu->r[29] = 0x101D0000u;
|
|
/* 021EF4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF4A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EF4A8 */ if (_t9) goto L_021EF4BC; else goto L_021EF4AC;
|
|
L_021EF4AC: ; // 0x21ef4ac
|
|
/* 021EF4AC */ _t10 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 021EF4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF4B0 */ cpu->r[4] = cpu->r[28];
|
|
/* 021EF4B4 */ Gambit_fn_02827008(cpu);
|
|
/* 021EF4B8 */ cpu->r[31] = cpu->r[3];
|
|
L_021EF4BC: ; // 0x21ef4bc
|
|
/* 021EF4BC */ cpu->r[10] = 0x10030000u;
|
|
/* 021EF4C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 021EF4C4 */ _t11 = cpu->r[10] + 0x000072E0u;
|
|
/* 021EF4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EF4C8 */ cpu->r[12] = 0x00000000u;
|
|
/* 021EF4CC */ _t12 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF4CC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021EF4D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF4D4 */ _t13 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
|
|
/* 021EF4D8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021EF4DC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 021EF4E0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 021EF4E4 */ Gambit_fn_02791774(cpu);
|
|
/* 021EF4E8 */ _t15 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EF4EC */ cpu->r[9] = cpu->r[9] | 0x00000001u;
|
|
/* 021EF4F0 */ _t16 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF4F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 021EF4F4 */ _t17 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021EF4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EF4F8 */ _t18 = cpu->r[10] + 0x0000002Cu;
|
|
/* 021EF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF4FC */ cpu->ctr = cpu->r[0];
|
|
/* 021EF500 */ cpu->r[3] = cpu->r[28];
|
|
/* 021EF504 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
|
|
/* 021EF50C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF50C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF50C */ if (_t20) goto L_021EF51C; else goto L_021EF510;
|
|
L_021EF510: ; // 0x21ef510
|
|
/* 021EF510 */ _t21 = cpu->r[29] + 0xFFFF98F0u;
|
|
/* 021EF510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF514 */ cpu->r[4] = cpu->r[31];
|
|
/* 021EF518 */ Gambit_fn_02827008(cpu);
|
|
L_021EF51C: ; // 0x21ef51c
|
|
/* 021EF51C */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 021EF51C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021EF520 */ _t23 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021EF524 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EF528 */ _t25 = cpu->r[1] + 0x00000028u;
|
|
/* 021EF528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021EF52C */ cpu->lr = cpu->r[0];
|
|
/* 021EF530 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021EF534 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF538 */ return;
|
|
}
|
|
|
|
// fn_021EF53C @ 0x21ef53c
|
|
void Gambit_fn_021EF53C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021EF53C: ; // 0x21ef53c
|
|
/* 021EF53C */ cpu->r[0] = cpu->lr;
|
|
/* 021EF540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021EF540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF540 */ cpu->r[1] = _t0;
|
|
/* 021EF544 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EF548 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EF54C */ cpu->r[3] = 0x101C0000u;
|
|
/* 021EF550 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EF554 */ _t3 = cpu->r[3] + 0x000054F4u;
|
|
/* 021EF554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF55C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021EF55C */ if (_t5) goto L_021EF564; else goto L_021EF560;
|
|
L_021EF560: ; // 0x21ef560
|
|
/* 021EF560 */ Gambit_fn_02227364(cpu);
|
|
L_021EF564: ; // 0x21ef564
|
|
/* 021EF564 */ cpu->r[8] = 0x10030000u;
|
|
/* 021EF568 */ cpu->r[0] = 0x00000001u;
|
|
/* 021EF56C */ _t6 = cpu->r[8] + 0x000072E8u;
|
|
/* 021EF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF570 */ cpu->r[12] = 0x00000004u;
|
|
/* 021EF574 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF574 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021EF578 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EF57C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF57C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021EF580 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF588 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF588 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021EF58C */ Gambit_fn_02791774(cpu);
|
|
/* 021EF590 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF594 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 021EF598 */ _t11 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021EF59C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021EF5A0 */ cpu->lr = cpu->r[0];
|
|
/* 021EF5A4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021EF5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021EF5AC */ return;
|
|
}
|
|
|
|
// fn_021EF540 @ 0x21ef540
|
|
void Gambit_fn_021EF540(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021EF540: ; // 0x21ef540
|
|
/* 021EF540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021EF540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF540 */ cpu->r[1] = _t0;
|
|
/* 021EF544 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EF548 */ cpu->r[31] = cpu->r[3];
|
|
/* 021EF54C */ cpu->r[3] = 0x101C0000u;
|
|
/* 021EF550 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021EF554 */ _t3 = cpu->r[3] + 0x000054F4u;
|
|
/* 021EF554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF55C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021EF55C */ if (_t5) goto L_021EF564; else goto L_021EF560;
|
|
L_021EF560: ; // 0x21ef560
|
|
/* 021EF560 */ Gambit_fn_02227364(cpu);
|
|
L_021EF564: ; // 0x21ef564
|
|
/* 021EF564 */ cpu->r[8] = 0x10030000u;
|
|
/* 021EF568 */ cpu->r[0] = 0x00000001u;
|
|
/* 021EF56C */ _t6 = cpu->r[8] + 0x000072E8u;
|
|
/* 021EF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF570 */ cpu->r[12] = 0x00000004u;
|
|
/* 021EF574 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF574 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021EF578 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EF57C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF57C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021EF580 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF584 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF588 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF588 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021EF58C */ Gambit_fn_02791774(cpu);
|
|
/* 021EF590 */ _t10 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF594 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
|
|
/* 021EF598 */ _t11 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021EF59C */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021EF5A0 */ cpu->lr = cpu->r[0];
|
|
/* 021EF5A4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021EF5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021EF5AC */ return;
|
|
}
|
|
|
|
// fn_021EF5B0 @ 0x21ef5b0
|
|
void Gambit_fn_021EF5B0(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_021EF5B0: ; // 0x21ef5b0
|
|
/* 021EF5B0 */ cpu->r[0] = cpu->lr;
|
|
/* 021EF5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021EF5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF5B4 */ cpu->r[1] = _t0;
|
|
/* 021EF5B8 */ cpu->r[11] = 0x00000004u;
|
|
/* 021EF5BC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EF5C0 */ cpu->r[7] = 0x10030000u;
|
|
/* 021EF5C4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 021EF5C8 */ cpu->r[6] = 0x00000003u;
|
|
/* 021EF5CC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 021EF5D0 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021EF5D4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF5D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021EF5D8 */ _t6 = cpu->r[7] + 0x000072F8u;
|
|
/* 021EF5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF5DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF5E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF5E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 021EF5E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF5E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 021EF5EC */ Gambit_fn_02791774(cpu);
|
|
/* 021EF5F0 */ cpu->r[12] = 0x10040000u;
|
|
/* 021EF5F4 */ _t8 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EF5F8 */ _t9 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021EF5F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021EF5FC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 021EF600 */ cpu->r[31] = 0x101C0000u;
|
|
/* 021EF604 */ _t10 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF604 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021EF608 */ _t11 = cpu->r[31] + 0x00005130u;
|
|
/* 021EF608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021EF608 */ cpu->r[31] = _t11;
|
|
/* 021EF60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021EF610 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EF610 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EF610 */ if (_t13) goto L_021EF614; else goto L_021EF634;
|
|
L_021EF614: ; // 0x21ef614
|
|
/* 021EF614 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021EF618 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021EF61C */ _t14 = cpu->r[3] + 0x00001D14u;
|
|
/* 021EF61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EF620 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu;
|
|
/* 021EF624 */ Gambit_fn_02031BD0(cpu);
|
|
/* 021EF628 */ cpu->r[9] = 0x10040000u;
|
|
/* 021EF62C */ _t15 = cpu->r[9] + 0xFFFFC5FCu;
|
|
/* 021EF62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021EF630 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 021EF630 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
L_021EF634: ; // 0x21ef634
|
|
/* 021EF634 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EF638 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF63C */ cpu->lr = cpu->r[0];
|
|
/* 021EF640 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021EF644 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021EF648 */ return;
|
|
}
|
|
|
|
// fn_021EF5B4 @ 0x21ef5b4
|
|
void Gambit_fn_021EF5B4(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_021EF5B4: ; // 0x21ef5b4
|
|
/* 021EF5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021EF5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF5B4 */ cpu->r[1] = _t0;
|
|
/* 021EF5B8 */ cpu->r[11] = 0x00000004u;
|
|
/* 021EF5BC */ _t1 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021EF5C0 */ cpu->r[7] = 0x10030000u;
|
|
/* 021EF5C4 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
|
|
/* 021EF5C8 */ cpu->r[6] = 0x00000003u;
|
|
/* 021EF5CC */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
|
|
/* 021EF5D0 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021EF5D4 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF5D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021EF5D8 */ _t6 = cpu->r[7] + 0x000072F8u;
|
|
/* 021EF5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF5DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF5E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF5E4 */ cpu->r[30] = cpu->r[3];
|
|
/* 021EF5E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF5E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 021EF5EC */ Gambit_fn_02791774(cpu);
|
|
/* 021EF5F0 */ cpu->r[12] = 0x10040000u;
|
|
/* 021EF5F4 */ _t8 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EF5F8 */ _t9 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021EF5F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021EF5FC */ cpu->r[0] = cpu->r[0] | 0x00000008u;
|
|
/* 021EF600 */ cpu->r[31] = 0x101C0000u;
|
|
/* 021EF604 */ _t10 = cpu->r[30] + 0x00000230u;
|
|
/* 021EF604 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021EF608 */ _t11 = cpu->r[31] + 0x00005130u;
|
|
/* 021EF608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021EF608 */ cpu->r[31] = _t11;
|
|
/* 021EF60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021EF610 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EF610 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EF610 */ if (_t13) goto L_021EF614; else goto L_021EF634;
|
|
L_021EF614: ; // 0x21ef614
|
|
/* 021EF614 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021EF618 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021EF61C */ _t14 = cpu->r[3] + 0x00001D14u;
|
|
/* 021EF61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EF620 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu;
|
|
/* 021EF624 */ Gambit_fn_02031BD0(cpu);
|
|
/* 021EF628 */ cpu->r[9] = 0x10040000u;
|
|
/* 021EF62C */ _t15 = cpu->r[9] + 0xFFFFC5FCu;
|
|
/* 021EF62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021EF630 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 021EF630 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
L_021EF634: ; // 0x21ef634
|
|
/* 021EF634 */ _t17 = cpu->r[1] + 0x00000024u;
|
|
/* 021EF634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EF638 */ _t18 = cpu->r[1] + 0x00000018u;
|
|
/* 021EF638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF63C */ cpu->lr = cpu->r[0];
|
|
/* 021EF640 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021EF644 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021EF648 */ return;
|
|
}
|
|
|
|
// fn_021EF64C @ 0x21ef64c
|
|
void Gambit_fn_021EF64C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _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_021EF64C: ; // 0x21ef64c
|
|
/* 021EF64C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EF64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF64C */ cpu->r[1] = _t0;
|
|
/* 021EF650 */ /* nop */
|
|
/* 021EF654 */ cpu->r[0] = cpu->lr;
|
|
/* 021EF658 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021EF65C */ cpu->r[27] = 0x00000002u;
|
|
/* 021EF660 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF660 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
|
|
/* 021EF664 */ cpu->r[12] = 0x00000004u;
|
|
/* 021EF668 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021EF668 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 021EF66C */ cpu->r[10] = 0x10030000u;
|
|
/* 021EF670 */ _t4 = cpu->r[10] + 0x000072F0u;
|
|
/* 021EF670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EF674 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF678 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF67C */ cpu->r[31] = cpu->r[3];
|
|
/* 021EF680 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF680 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
|
|
/* 021EF684 */ Gambit_fn_02791774(cpu);
|
|
/* 021EF688 */ _t6 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF68C */ cpu->r[30] = 0x00000000u;
|
|
/* 021EF690 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 021EF694 */ cpu->r[28] = cpu->r[31] + 0x00000238u;
|
|
/* 021EF698 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021EF698 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021EF69C: ; // 0x21ef69c
|
|
/* 021EF69C */ cpu->r[29] = cpu->r[30];
|
|
/* 021EF6A0 */ cpu->r[26] = 0x00000002u;
|
|
L_021EF6A4: ; // 0x21ef6a4
|
|
/* 021EF6A4 */ _t8 = cpu->r[28] + cpu->r[29];
|
|
/* 021EF6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF6AC */ _t10 = _t9 & 0x00000001u;
|
|
/* 021EF6AC */ if (_t10) goto L_021EF6B4; else goto L_021EF6B0;
|
|
L_021EF6B0: ; // 0x21ef6b0
|
|
/* 021EF6B0 */ Gambit_fn_02790488(cpu);
|
|
L_021EF6B4: ; // 0x21ef6b4
|
|
/* 021EF6B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 021EF6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 021EF6B8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 021EF6BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF6BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 021EF6BC */ if (_t12) goto L_021EF6C0; else goto L_021EF6A4;
|
|
L_021EF6C0: ; // 0x21ef6c0
|
|
/* 021EF6C0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 021EF6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021EF6C4 */ cpu->r[30] = cpu->r[30] + 0x00000008u;
|
|
/* 021EF6C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF6C8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021EF6C8 */ if (_t14) goto L_021EF6CC; else goto L_021EF69C;
|
|
L_021EF6CC: ; // 0x21ef6cc
|
|
/* 021EF6CC */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF6D0 */ _t15 = cpu->r[31] + 0x0000024Cu;
|
|
/* 021EF6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EF6D4 */ cpu->r[5] = 0x10040000u;
|
|
/* 021EF6D8 */ _t16 = cpu->r[31] + 0x00000250u;
|
|
/* 021EF6D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
|
|
/* 021EF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EF6E0 */ _t17 = cpu->r[5] + 0xFFFFC5B4u;
|
|
/* 021EF6E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021EF6E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF6E4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021EF6E4 */ if (_t19) goto L_021EF780; else goto L_021EF6E8;
|
|
L_021EF6E8: ; // 0x21ef6e8
|
|
/* 021EF6E8 */ _t20 = cpu->r[31] + 0x00000248u;
|
|
/* 021EF6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021EF6EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021EF6F0 */ cpu->r[0] = cpu->r[12] + cpu->r[4];
|
|
/* 021EF6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF6F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF6F8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 021EF6F8 */ if (_t22) goto L_021EF780; else goto L_021EF6FC;
|
|
L_021EF6FC: ; // 0x21ef6fc
|
|
/* 021EF6FC */ cpu->f[11] = cpu->f[0];
|
|
L_021EF700: ; // 0x21ef700
|
|
/* 021EF700 */ _t23 = cpu->r[12] + 0x00000000u;
|
|
/* 021EF700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021EF704 */ _t24 = cpu->r[12] + 0x00000004u;
|
|
/* 021EF704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EF708 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
|
|
/* 021EF70C */ cpu->r[9] = cpu->r[10] + cpu->r[5];
|
|
/* 021EF710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 021EF714 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF714 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021EF714 */ if (_t26) goto L_021EF774; else goto L_021EF718;
|
|
L_021EF718: ; // 0x21ef718
|
|
/* 021EF718 */ cpu->f[13] = cpu->f[11];
|
|
L_021EF71C: ; // 0x21ef71c
|
|
/* 021EF71C */ _t27 = cpu->r[10] + 0x00000008u;
|
|
/* 021EF71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021EF720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021EF724 */ cpu->r[8] = cpu->r[10] + 0x00000004u;
|
|
/* 021EF728 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF728 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021EF728 */ if (_t29) goto L_021EF768; else goto L_021EF72C;
|
|
L_021EF72C: ; // 0x21ef72c
|
|
/* 021EF72C */ _t30 = cpu->r[8] + 0x00000000u;
|
|
/* 021EF72C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021EF730 */ _t31 = cpu->r[8] + 0x00000004u;
|
|
/* 021EF730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021EF734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EF738 */ cpu->r[7] = cpu->r[8] + cpu->r[6];
|
|
/* 021EF73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021EF740 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF740 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021EF740 */ if (_t33) goto L_021EF768; else goto L_021EF744;
|
|
L_021EF744: ; // 0x21ef744
|
|
/* 021EF744 */ cpu->f[12] = cpu->f[13];
|
|
L_021EF748: ; // 0x21ef748
|
|
/* 021EF748 */ _t34 = cpu->r[31] + 0x00000250u;
|
|
/* 021EF748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021EF74C */ _t35 = cpu->r[8] + 0x00000008u;
|
|
/* 021EF74C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
|
|
/* 021EF750 */ _t36 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021EF750 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
|
|
/* 021EF754 */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 021EF754 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 021EF758 */ _t38 = cpu->r[8] + 0x00000004u;
|
|
/* 021EF758 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 021EF75C */ cpu->r[8] = cpu->r[8] + 0x00000010u;
|
|
/* 021EF760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021EF764 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF764 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021EF764 */ if (_t40) goto L_021EF768; else goto L_021EF748;
|
|
L_021EF768: ; // 0x21ef768
|
|
/* 021EF768 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 021EF76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
|
|
/* 021EF770 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF770 */ _t42 = _t41 & 0x00000001u;
|
|
/* 021EF770 */ if (_t42) goto L_021EF774; else goto L_021EF71C;
|
|
L_021EF774: ; // 0x21ef774
|
|
/* 021EF774 */ cpu->r[12] = cpu->r[12] + 0x00000008u;
|
|
/* 021EF778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF77C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF77C */ _t44 = _t43 & 0x00000001u;
|
|
/* 021EF77C */ if (_t44) goto L_021EF780; else goto L_021EF700;
|
|
L_021EF780: ; // 0x21ef780
|
|
/* 021EF780 */ cpu->r[4] = 0x00000002u;
|
|
/* 021EF784 */ cpu->r[6] = cpu->r[31] + 0x00000254u;
|
|
/* 021EF788 */ cpu->r[0] = 0x00000000u;
|
|
/* 021EF78C */ cpu->ctr = cpu->r[4];
|
|
/* 021EF790 */ _t45 = cpu->r[31] + 0x00000254u;
|
|
/* 021EF790 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
L_021EF794: ; // 0x21ef794
|
|
/* 021EF794 */ _t46 = cpu->r[6] + 0x00000004u;
|
|
/* 021EF794 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 021EF794 */ cpu->r[6] = _t46;
|
|
/* 021EF798 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021EF798 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021EF798 */ _t48 = _t47 >> (0x00000002u & 31u);
|
|
/* 021EF798 */ _t49 = _t48 & 0x00000001u;
|
|
/* 021EF798 */ if (_t49) goto L_021EF794; else goto L_021EF79C;
|
|
L_021EF79C: ; // 0x21ef79c
|
|
/* 021EF79C */ _t50 = cpu->r[31] + 0x00000268u;
|
|
/* 021EF79C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 021EF7A0 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 021EF7A4 */ _t51 = cpu->r[31] + 0x00000264u;
|
|
/* 021EF7A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 021EF7A8 */ _t52 = cpu->r[31] + 0x00000260u;
|
|
/* 021EF7A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 021EF7AC */ /* nop */
|
|
/* 021EF7B0 */ _t53 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021EF7B4 */ cpu->lr = cpu->r[0];
|
|
/* 021EF7B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF7BC */ return;
|
|
}
|
|
|
|
// fn_021EF7C0 @ 0x21ef7c0
|
|
void Gambit_fn_021EF7C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021EF7C0: ; // 0x21ef7c0
|
|
/* 021EF7C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EF7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF7C0 */ cpu->r[1] = _t0;
|
|
/* 021EF7C4 */ /* nop */
|
|
/* 021EF7C8 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF7CC */ cpu->r[0] = cpu->lr;
|
|
/* 021EF7D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF7D4 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021EF7D8 */ Gambit_fn_02790944(cpu);
|
|
/* 021EF7DC */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EF7E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EF7E4 */ _t4 = cpu->r[7] + 0x0000002Cu;
|
|
/* 021EF7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
|
|
/* 021EF7EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF7EC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EF7EC */ if (_t6) goto L_021EF7F0; else goto L_021EF8D4;
|
|
L_021EF7F0: ; // 0x21ef7f0
|
|
/* 021EF7F0 */ cpu->r[29] = 0x00000001u;
|
|
/* 021EF7F4 */ cpu->r[28] = 0x101C0000u;
|
|
/* 021EF7F8 */ cpu->r[27] = 0x101D0000u;
|
|
/* 021EF7FC */ cpu->r[30] = 0x101D0000u;
|
|
L_021EF800: ; // 0x21ef800
|
|
/* 021EF800 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EF804 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021EF804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021EF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021EF80C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF80C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021EF80C */ if (_t10) goto L_021EF818; else goto L_021EF810;
|
|
L_021EF810: ; // 0x21ef810
|
|
/* 021EF810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021EF814 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF814 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021EF814 */ if (_t12) goto L_021EF818; else goto L_021EF8B8;
|
|
L_021EF818: ; // 0x21ef818
|
|
/* 021EF818 */ _t13 = cpu->r[31] + 0x00000020u;
|
|
/* 021EF818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021EF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Au);
|
|
/* 021EF820 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF820 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021EF820 */ if (_t15) goto L_021EF8B8; else goto L_021EF824;
|
|
L_021EF824: ; // 0x21ef824
|
|
/* 021EF824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000056u);
|
|
/* 021EF828 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF828 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021EF828 */ if (_t17) goto L_021EF8B8; else goto L_021EF82C;
|
|
L_021EF82C: ; // 0x21ef82c
|
|
/* 021EF82C */ _t18 = cpu->r[31] + 0x00000020u;
|
|
/* 021EF82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021EF830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000057u);
|
|
/* 021EF834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF834 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF834 */ if (_t20) goto L_021EF8B8; else goto L_021EF838;
|
|
L_021EF838: ; // 0x21ef838
|
|
/* 021EF838 */ _t21 = cpu->r[27] + 0xFFFFD9ECu;
|
|
/* 021EF838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021EF840 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF840 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021EF840 */ if (_t23) goto L_021EF844; else goto L_021EF854;
|
|
L_021EF844: ; // 0x21ef844
|
|
/* 021EF844 */ cpu->r[7] = 0x10030000u;
|
|
/* 021EF848 */ _t24 = cpu->r[27] + 0xFFFFD9ECu;
|
|
/* 021EF848 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
|
|
/* 021EF84C */ cpu->r[7] = cpu->r[7] + 0x00007378u;
|
|
/* 021EF850 */ _t25 = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 021EF850 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
|
|
L_021EF854: ; // 0x21ef854
|
|
/* 021EF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EF858 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF858 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021EF858 */ if (_t27) goto L_021EF8A0; else goto L_021EF85C;
|
|
L_021EF85C: ; // 0x21ef85c
|
|
/* 021EF85C */ _t28 = cpu->r[31] + 0x00000004u;
|
|
/* 021EF85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021EF860 */ _t29 = cpu->r[12] + 0x00000014u;
|
|
/* 021EF860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021EF864 */ cpu->ctr = cpu->r[8];
|
|
/* 021EF868 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EF86C */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu;
|
|
/* 021EF870 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF878 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021EF878 */ if (_t31) goto L_021EF8A0; else goto L_021EF87C;
|
|
L_021EF87C: ; // 0x21ef87c
|
|
/* 021EF87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021EF880 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF880 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021EF880 */ if (_t33) goto L_021EF8A0; else goto L_021EF884;
|
|
L_021EF884: ; // 0x21ef884
|
|
/* 021EF884 */ _t34 = cpu->r[28] + 0x00006000u;
|
|
/* 021EF884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021EF888 */ _t35 = cpu->r[31] + 0x00000054u;
|
|
/* 021EF888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021EF88C */ _t36 = cpu->r[10] + 0x00000268u;
|
|
/* 021EF88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021EF890 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021EF894 */ _t37 = cpu->r[3] + 0x00000489u;
|
|
/* 021EF894 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37);
|
|
/* 021EF898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021EF89C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF89C */ _t39 = _t38 & 0x00000001u;
|
|
/* 021EF89C */ if (_t39) goto L_021EF8A0; else goto L_021EF8B8;
|
|
L_021EF8A0: ; // 0x21ef8a0
|
|
/* 021EF8A0 */ /* nop */
|
|
/* 021EF8A4 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021EF8A8 */ cpu->lr = cpu->r[0];
|
|
/* 021EF8AC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8B0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EF8B4 */ return;
|
|
L_021EF8B8: ; // 0x21ef8b8
|
|
/* 021EF8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF8BC */ Gambit_fn_02790AE0(cpu);
|
|
/* 021EF8C0 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021EF8C4 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021EF8C8 */ _t43 = cpu->r[7] + 0x0000002Cu;
|
|
/* 021EF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021EF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF8D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF8D0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021EF8D0 */ if (_t45) goto L_021EF800; else goto L_021EF8D4;
|
|
L_021EF8D4: ; // 0x21ef8d4
|
|
/* 021EF8D4 */ /* nop */
|
|
/* 021EF8D8 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021EF8DC */ cpu->lr = cpu->r[0];
|
|
/* 021EF8E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EF8E8 */ return;
|
|
}
|
|
|
|
// fn_021EF8EC @ 0x21ef8ec
|
|
void Gambit_fn_021EF8EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021EF8EC: ; // 0x21ef8ec
|
|
/* 021EF8EC */ cpu->r[0] = cpu->lr;
|
|
/* 021EF8F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021EF8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF8F0 */ cpu->r[1] = _t0;
|
|
/* 021EF8F4 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF8F8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021EF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF900 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021EF904 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF904 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021EF908 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021EF908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EF90C */ Gambit_fn_02790944(cpu);
|
|
/* 021EF910 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EF914 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF918 */ _t7 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021EF918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 021EF920 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF920 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EF920 */ if (_t9) goto L_021EF924; else goto L_021EF9E0;
|
|
L_021EF924: ; // 0x21ef924
|
|
/* 021EF924 */ cpu->r[31] = 0x00000001u;
|
|
/* 021EF928 */ cpu->r[30] = 0x101D0000u;
|
|
/* 021EF92C */ cpu->r[29] = 0x101D0000u;
|
|
L_021EF930: ; // 0x21ef930
|
|
/* 021EF930 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF934 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021EF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021EF93C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF93C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EF93C */ if (_t13) goto L_021EF948; else goto L_021EF940;
|
|
L_021EF940: ; // 0x21ef940
|
|
/* 021EF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021EF944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF944 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021EF944 */ if (_t15) goto L_021EF948; else goto L_021EF9C4;
|
|
L_021EF948: ; // 0x21ef948
|
|
/* 021EF948 */ _t16 = cpu->r[3] + 0x00000020u;
|
|
/* 021EF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021EF94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Au);
|
|
/* 021EF950 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF950 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021EF950 */ if (_t18) goto L_021EF9C4; else goto L_021EF954;
|
|
L_021EF954: ; // 0x21ef954
|
|
/* 021EF954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000056u);
|
|
/* 021EF958 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF958 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF958 */ if (_t20) goto L_021EF9C4; else goto L_021EF95C;
|
|
L_021EF95C: ; // 0x21ef95c
|
|
/* 021EF95C */ _t21 = cpu->r[3] + 0x00000020u;
|
|
/* 021EF95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000057u);
|
|
/* 021EF964 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF964 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021EF964 */ if (_t23) goto L_021EF9C4; else goto L_021EF968;
|
|
L_021EF968: ; // 0x21ef968
|
|
/* 021EF968 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 021EF968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EF96C */ _t25 = cpu->r[12] + 0x00000094u;
|
|
/* 021EF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021EF970 */ cpu->ctr = cpu->r[0];
|
|
/* 021EF974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF978 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021EF97C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF97C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021EF97C */ if (_t27) goto L_021EF9C4; else goto L_021EF980;
|
|
L_021EF980: ; // 0x21ef980
|
|
/* 021EF980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF984 */ Gambit_fn_0200D450(cpu);
|
|
/* 021EF988 */ _t28 = cpu->r[30] + 0xFFFFFD8Cu;
|
|
/* 021EF988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021EF98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021EF990 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021EF994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF994 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021EF994 */ if (_t31) goto L_021EF998; else goto L_021EF9A8;
|
|
L_021EF998: ; // 0x21ef998
|
|
/* 021EF998 */ cpu->r[9] = 0x10030000u;
|
|
/* 021EF99C */ _t32 = cpu->r[30] + 0xFFFFFD8Cu;
|
|
/* 021EF99C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 021EF9A0 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
|
|
/* 021EF9A4 */ _t33 = cpu->r[29] + 0xFFFFFD88u;
|
|
/* 021EF9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
L_021EF9A8: ; // 0x21ef9a8
|
|
/* 021EF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF9AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF9AC */ _t35 = _t34 & 0x00000001u;
|
|
/* 021EF9AC */ if (_t35) goto L_021EF9C4; else goto L_021EF9B0;
|
|
L_021EF9B0: ; // 0x21ef9b0
|
|
/* 021EF9B0 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 021EF9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021EF9B4 */ _t37 = cpu->r[10] + 0x00000014u;
|
|
/* 021EF9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021EF9B8 */ cpu->ctr = cpu->r[11];
|
|
/* 021EF9BC */ cpu->r[4] = cpu->r[29] + 0xFFFFFD88u;
|
|
/* 021EF9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021EF9C4: ; // 0x21ef9c4
|
|
/* 021EF9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF9C8 */ Gambit_fn_02790AE0(cpu);
|
|
/* 021EF9CC */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021EF9D0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021EF9D4 */ _t40 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021EF9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021EF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF9DC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF9DC */ _t42 = _t41 & 0x00000001u;
|
|
/* 021EF9DC */ if (_t42) goto L_021EF930; else goto L_021EF9E0;
|
|
L_021EF9E0: ; // 0x21ef9e0
|
|
/* 021EF9E0 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021EF9E4 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021EF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021EF9E8 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 021EF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021EF9EC */ cpu->lr = cpu->r[0];
|
|
/* 021EF9F0 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021EF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021EF9F8 */ return;
|
|
}
|
|
|
|
// fn_021EF8F0 @ 0x21ef8f0
|
|
void Gambit_fn_021EF8F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021EF8F0: ; // 0x21ef8f0
|
|
/* 021EF8F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021EF8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EF8F0 */ cpu->r[1] = _t0;
|
|
/* 021EF8F4 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF8F8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 021EF8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021EF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF900 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021EF904 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF904 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021EF908 */ _t4 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021EF908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021EF90C */ Gambit_fn_02790944(cpu);
|
|
/* 021EF910 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EF914 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021EF918 */ _t7 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021EF918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]);
|
|
/* 021EF920 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF920 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EF920 */ if (_t9) goto L_021EF924; else goto L_021EF9E0;
|
|
L_021EF924: ; // 0x21ef924
|
|
/* 021EF924 */ cpu->r[31] = 0x00000001u;
|
|
/* 021EF928 */ cpu->r[30] = 0x101D0000u;
|
|
/* 021EF92C */ cpu->r[29] = 0x101D0000u;
|
|
L_021EF930: ; // 0x21ef930
|
|
/* 021EF930 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EF934 */ _t11 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021EF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021EF93C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF93C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EF93C */ if (_t13) goto L_021EF948; else goto L_021EF940;
|
|
L_021EF940: ; // 0x21ef940
|
|
/* 021EF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021EF944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF944 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021EF944 */ if (_t15) goto L_021EF948; else goto L_021EF9C4;
|
|
L_021EF948: ; // 0x21ef948
|
|
/* 021EF948 */ _t16 = cpu->r[3] + 0x00000020u;
|
|
/* 021EF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021EF94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Au);
|
|
/* 021EF950 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF950 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021EF950 */ if (_t18) goto L_021EF9C4; else goto L_021EF954;
|
|
L_021EF954: ; // 0x21ef954
|
|
/* 021EF954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000056u);
|
|
/* 021EF958 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF958 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EF958 */ if (_t20) goto L_021EF9C4; else goto L_021EF95C;
|
|
L_021EF95C: ; // 0x21ef95c
|
|
/* 021EF95C */ _t21 = cpu->r[3] + 0x00000020u;
|
|
/* 021EF95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EF960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000057u);
|
|
/* 021EF964 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF964 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021EF964 */ if (_t23) goto L_021EF9C4; else goto L_021EF968;
|
|
L_021EF968: ; // 0x21ef968
|
|
/* 021EF968 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 021EF968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EF96C */ _t25 = cpu->r[12] + 0x00000094u;
|
|
/* 021EF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021EF970 */ cpu->ctr = cpu->r[0];
|
|
/* 021EF974 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EF978 */ cpu->r[4] = cpu->r[3];
|
|
/* 021EF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021EF97C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF97C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021EF97C */ if (_t27) goto L_021EF9C4; else goto L_021EF980;
|
|
L_021EF980: ; // 0x21ef980
|
|
/* 021EF980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021EF984 */ Gambit_fn_0200D450(cpu);
|
|
/* 021EF988 */ _t28 = cpu->r[30] + 0xFFFFFD8Cu;
|
|
/* 021EF988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021EF98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021EF990 */ _t29 = cpu->r[1] + 0x00000014u;
|
|
/* 021EF990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021EF994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF994 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021EF994 */ if (_t31) goto L_021EF998; else goto L_021EF9A8;
|
|
L_021EF998: ; // 0x21ef998
|
|
/* 021EF998 */ cpu->r[9] = 0x10030000u;
|
|
/* 021EF99C */ _t32 = cpu->r[30] + 0xFFFFFD8Cu;
|
|
/* 021EF99C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
|
|
/* 021EF9A0 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
|
|
/* 021EF9A4 */ _t33 = cpu->r[29] + 0xFFFFFD88u;
|
|
/* 021EF9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
|
|
L_021EF9A8: ; // 0x21ef9a8
|
|
/* 021EF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021EF9AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EF9AC */ _t35 = _t34 & 0x00000001u;
|
|
/* 021EF9AC */ if (_t35) goto L_021EF9C4; else goto L_021EF9B0;
|
|
L_021EF9B0: ; // 0x21ef9b0
|
|
/* 021EF9B0 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 021EF9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021EF9B4 */ _t37 = cpu->r[10] + 0x00000014u;
|
|
/* 021EF9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021EF9B8 */ cpu->ctr = cpu->r[11];
|
|
/* 021EF9BC */ cpu->r[4] = cpu->r[29] + 0xFFFFFD88u;
|
|
/* 021EF9C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021EF9C4: ; // 0x21ef9c4
|
|
/* 021EF9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EF9C8 */ Gambit_fn_02790AE0(cpu);
|
|
/* 021EF9CC */ _t38 = cpu->r[1] + 0x00000008u;
|
|
/* 021EF9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021EF9D0 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EF9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021EF9D4 */ _t40 = cpu->r[11] + 0x0000002Cu;
|
|
/* 021EF9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021EF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
|
|
/* 021EF9DC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EF9DC */ _t42 = _t41 & 0x00000001u;
|
|
/* 021EF9DC */ if (_t42) goto L_021EF930; else goto L_021EF9E0;
|
|
L_021EF9E0: ; // 0x21ef9e0
|
|
/* 021EF9E0 */ _t43 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021EF9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021EF9E4 */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021EF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021EF9E8 */ _t45 = cpu->r[1] + 0x00000030u;
|
|
/* 021EF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021EF9EC */ cpu->lr = cpu->r[0];
|
|
/* 021EF9F0 */ _t46 = cpu->r[1] + 0x00000034u;
|
|
/* 021EF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021EF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021EF9F8 */ return;
|
|
}
|
|
|
|
// fn_021EF9FC @ 0x21ef9fc
|
|
void Gambit_fn_021EF9FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021EF9FC: ; // 0x21ef9fc
|
|
/* 021EF9FC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021EFA00 */ _t0 = cpu->r[12] + 0x00006000u;
|
|
/* 021EFA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021EFA04 */ _t1 = cpu->r[12] + 0x00000268u;
|
|
/* 021EFA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFA08 */ _t2 = cpu->r[4] + 0x00000054u;
|
|
/* 021EFA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFA0C */ _t3 = cpu->r[11] + 0x000002B0u;
|
|
/* 021EFA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021EFA10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[11];
|
|
/* 021EFA14 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021EFA18 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
|
|
/* 021EFA1C */ _t4 = cpu->r[4] + 0x0000002Cu;
|
|
/* 021EFA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EFA20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
|
|
/* 021EFA24 */ cpu->r[0] = cpu->r[10] + cpu->r[0];
|
|
/* 021EFA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EFA2C */ cpu->r[10] = cpu->r[3] + cpu->r[0];
|
|
/* 021EFA30 */ _t5 = cpu->r[10] + 0x00000238u;
|
|
/* 021EFA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021EFA34 */ return;
|
|
}
|
|
|
|
// fn_021EFA38 @ 0x21efa38
|
|
void Gambit_fn_021EFA38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFA38: ; // 0x21efa38
|
|
/* 021EFA38 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFA3C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFA40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFA40 */ cpu->r[1] = _t1;
|
|
/* 021EFA44 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA48 */ Gambit_fn_021E1BF0(cpu);
|
|
/* 021EFA4C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFA50 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFA58 */ return;
|
|
}
|
|
|
|
// fn_021EFA40 @ 0x21efa40
|
|
void Gambit_fn_021EFA40(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFA40: ; // 0x21efa40
|
|
/* 021EFA40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFA40 */ cpu->r[1] = _t0;
|
|
/* 021EFA44 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA48 */ Gambit_fn_021E1BF0(cpu);
|
|
/* 021EFA4C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFA50 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFA58 */ return;
|
|
}
|
|
|
|
// fn_021EFA5C @ 0x21efa5c
|
|
void Gambit_fn_021EFA5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFA5C: ; // 0x21efa5c
|
|
/* 021EFA5C */ cpu->r[0] = cpu->lr;
|
|
/* 021EFA60 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFA60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFA64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFA64 */ cpu->r[1] = _t1;
|
|
/* 021EFA68 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA6C */ Gambit_fn_021E1BF4(cpu);
|
|
/* 021EFA70 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFA74 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFA7C */ return;
|
|
}
|
|
|
|
// fn_021EFA64 @ 0x21efa64
|
|
void Gambit_fn_021EFA64(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFA64: ; // 0x21efa64
|
|
/* 021EFA64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFA64 */ cpu->r[1] = _t0;
|
|
/* 021EFA68 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA6C */ Gambit_fn_021E1BF4(cpu);
|
|
/* 021EFA70 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFA74 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFA7C */ return;
|
|
}
|
|
|
|
// fn_021EFA80 @ 0x21efa80
|
|
void Gambit_fn_021EFA80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFA80: ; // 0x21efa80
|
|
/* 021EFA80 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFA84 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFA88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFA88 */ cpu->r[1] = _t1;
|
|
/* 021EFA8C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA90 */ Gambit_fn_021E1BF8(cpu);
|
|
/* 021EFA94 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFA98 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFAA0 */ return;
|
|
}
|
|
|
|
// fn_021EFA88 @ 0x21efa88
|
|
void Gambit_fn_021EFA88(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFA88: ; // 0x21efa88
|
|
/* 021EFA88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFA88 */ cpu->r[1] = _t0;
|
|
/* 021EFA8C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFA90 */ Gambit_fn_021E1BF8(cpu);
|
|
/* 021EFA94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFA98 */ cpu->lr = cpu->r[0];
|
|
/* 021EFA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFAA0 */ return;
|
|
}
|
|
|
|
// fn_021EFAA4 @ 0x21efaa4
|
|
void Gambit_fn_021EFAA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFAA4: ; // 0x21efaa4
|
|
/* 021EFAA4 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFAA8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFAAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFAAC */ cpu->r[1] = _t1;
|
|
/* 021EFAB0 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFAB4 */ Gambit_fn_021E1BFC(cpu);
|
|
/* 021EFAB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFABC */ cpu->lr = cpu->r[0];
|
|
/* 021EFAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFAC4 */ return;
|
|
}
|
|
|
|
// fn_021EFAAC @ 0x21efaac
|
|
void Gambit_fn_021EFAAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFAAC: ; // 0x21efaac
|
|
/* 021EFAAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFAAC */ cpu->r[1] = _t0;
|
|
/* 021EFAB0 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFAB4 */ Gambit_fn_021E1BFC(cpu);
|
|
/* 021EFAB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFABC */ cpu->lr = cpu->r[0];
|
|
/* 021EFAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFAC4 */ return;
|
|
}
|
|
|
|
// fn_021EFAD0 @ 0x21efad0
|
|
void Gambit_fn_021EFAD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFAD0: ; // 0x21efad0
|
|
/* 021EFAD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFAD0 */ cpu->r[1] = _t0;
|
|
/* 021EFAD4 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFAD8 */ Gambit_fn_021E1C7C(cpu);
|
|
/* 021EFADC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFAE0 */ cpu->lr = cpu->r[0];
|
|
/* 021EFAE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFAE8 */ return;
|
|
}
|
|
|
|
// fn_021EFAEC @ 0x21efaec
|
|
void Gambit_fn_021EFAEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFAEC: ; // 0x21efaec
|
|
/* 021EFAEC */ cpu->r[0] = cpu->lr;
|
|
/* 021EFAF0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFAF4 */ cpu->r[1] = _t1;
|
|
/* 021EFAF8 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFAFC */ Gambit_fn_021E1CFC(cpu);
|
|
/* 021EFB00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFB04 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB0C */ return;
|
|
}
|
|
|
|
// fn_021EFAF4 @ 0x21efaf4
|
|
void Gambit_fn_021EFAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFAF4: ; // 0x21efaf4
|
|
/* 021EFAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFAF4 */ cpu->r[1] = _t0;
|
|
/* 021EFAF8 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFAFC */ Gambit_fn_021E1CFC(cpu);
|
|
/* 021EFB00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFB04 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB0C */ return;
|
|
}
|
|
|
|
// fn_021EFB10 @ 0x21efb10
|
|
void Gambit_fn_021EFB10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFB10: ; // 0x21efb10
|
|
/* 021EFB10 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFB14 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFB18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFB18 */ cpu->r[1] = _t1;
|
|
/* 021EFB1C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB20 */ Gambit_fn_021E1D7C(cpu);
|
|
/* 021EFB24 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFB28 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB30 */ return;
|
|
}
|
|
|
|
// fn_021EFB18 @ 0x21efb18
|
|
void Gambit_fn_021EFB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFB18: ; // 0x21efb18
|
|
/* 021EFB18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFB18 */ cpu->r[1] = _t0;
|
|
/* 021EFB1C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB20 */ Gambit_fn_021E1D7C(cpu);
|
|
/* 021EFB24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFB28 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB30 */ return;
|
|
}
|
|
|
|
// fn_021EFB34 @ 0x21efb34
|
|
void Gambit_fn_021EFB34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFB34: ; // 0x21efb34
|
|
/* 021EFB34 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFB38 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFB3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFB3C */ cpu->r[1] = _t1;
|
|
/* 021EFB40 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB44 */ Gambit_fn_021E1D80(cpu);
|
|
/* 021EFB48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFB4C */ cpu->lr = cpu->r[0];
|
|
/* 021EFB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB54 */ return;
|
|
}
|
|
|
|
// fn_021EFB3C @ 0x21efb3c
|
|
void Gambit_fn_021EFB3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFB3C: ; // 0x21efb3c
|
|
/* 021EFB3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFB3C */ cpu->r[1] = _t0;
|
|
/* 021EFB40 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB44 */ Gambit_fn_021E1D80(cpu);
|
|
/* 021EFB48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFB4C */ cpu->lr = cpu->r[0];
|
|
/* 021EFB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB54 */ return;
|
|
}
|
|
|
|
// fn_021EFB58 @ 0x21efb58
|
|
void Gambit_fn_021EFB58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFB58: ; // 0x21efb58
|
|
/* 021EFB58 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFB5C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFB60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFB60 */ cpu->r[1] = _t1;
|
|
/* 021EFB64 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB68 */ Gambit_fn_021E1DCC(cpu);
|
|
/* 021EFB6C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFB70 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB78 */ return;
|
|
}
|
|
|
|
// fn_021EFB60 @ 0x21efb60
|
|
void Gambit_fn_021EFB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFB60: ; // 0x21efb60
|
|
/* 021EFB60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFB60 */ cpu->r[1] = _t0;
|
|
/* 021EFB64 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB68 */ Gambit_fn_021E1DCC(cpu);
|
|
/* 021EFB6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFB70 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB78 */ return;
|
|
}
|
|
|
|
// fn_021EFB7C @ 0x21efb7c
|
|
void Gambit_fn_021EFB7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFB7C: ; // 0x21efb7c
|
|
/* 021EFB7C */ cpu->r[0] = cpu->lr;
|
|
/* 021EFB80 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFB84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFB84 */ cpu->r[1] = _t1;
|
|
/* 021EFB88 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB8C */ Gambit_fn_021E1E18(cpu);
|
|
/* 021EFB90 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFB94 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB9C */ return;
|
|
}
|
|
|
|
// fn_021EFB84 @ 0x21efb84
|
|
void Gambit_fn_021EFB84(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFB84: ; // 0x21efb84
|
|
/* 021EFB84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFB84 */ cpu->r[1] = _t0;
|
|
/* 021EFB88 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFB8C */ Gambit_fn_021E1E18(cpu);
|
|
/* 021EFB90 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFB94 */ cpu->lr = cpu->r[0];
|
|
/* 021EFB98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFB9C */ return;
|
|
}
|
|
|
|
// fn_021EFBA0 @ 0x21efba0
|
|
void Gambit_fn_021EFBA0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFBA0: ; // 0x21efba0
|
|
/* 021EFBA0 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFBA4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFBA8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFBA8 */ cpu->r[1] = _t1;
|
|
/* 021EFBAC */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBB0 */ Gambit_fn_021E1E64(cpu);
|
|
/* 021EFBB4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFBB8 */ cpu->lr = cpu->r[0];
|
|
/* 021EFBBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFBC0 */ return;
|
|
}
|
|
|
|
// fn_021EFBA8 @ 0x21efba8
|
|
void Gambit_fn_021EFBA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFBA8: ; // 0x21efba8
|
|
/* 021EFBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFBA8 */ cpu->r[1] = _t0;
|
|
/* 021EFBAC */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBB0 */ Gambit_fn_021E1E64(cpu);
|
|
/* 021EFBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFBB8 */ cpu->lr = cpu->r[0];
|
|
/* 021EFBBC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFBC0 */ return;
|
|
}
|
|
|
|
// fn_021EFBC4 @ 0x21efbc4
|
|
void Gambit_fn_021EFBC4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFBC4: ; // 0x21efbc4
|
|
/* 021EFBC4 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFBC8 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFBCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFBCC */ cpu->r[1] = _t1;
|
|
/* 021EFBD0 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBD4 */ Gambit_fn_021E1EB0(cpu);
|
|
/* 021EFBD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFBDC */ cpu->lr = cpu->r[0];
|
|
/* 021EFBE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFBE4 */ return;
|
|
}
|
|
|
|
// fn_021EFBCC @ 0x21efbcc
|
|
void Gambit_fn_021EFBCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFBCC: ; // 0x21efbcc
|
|
/* 021EFBCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFBCC */ cpu->r[1] = _t0;
|
|
/* 021EFBD0 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBD4 */ Gambit_fn_021E1EB0(cpu);
|
|
/* 021EFBD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFBDC */ cpu->lr = cpu->r[0];
|
|
/* 021EFBE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFBE4 */ return;
|
|
}
|
|
|
|
// fn_021EFBE8 @ 0x21efbe8
|
|
void Gambit_fn_021EFBE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFBE8: ; // 0x21efbe8
|
|
/* 021EFBE8 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFBEC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFBF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFBF0 */ cpu->r[1] = _t1;
|
|
/* 021EFBF4 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBF8 */ Gambit_fn_021E1EFC(cpu);
|
|
/* 021EFBFC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFC00 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC08 */ return;
|
|
}
|
|
|
|
// fn_021EFBF0 @ 0x21efbf0
|
|
void Gambit_fn_021EFBF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFBF0: ; // 0x21efbf0
|
|
/* 021EFBF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFBF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFBF0 */ cpu->r[1] = _t0;
|
|
/* 021EFBF4 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFBF8 */ Gambit_fn_021E1EFC(cpu);
|
|
/* 021EFBFC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFC00 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC08 */ return;
|
|
}
|
|
|
|
// fn_021EFC0C @ 0x21efc0c
|
|
void Gambit_fn_021EFC0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFC0C: ; // 0x21efc0c
|
|
/* 021EFC0C */ cpu->r[0] = cpu->lr;
|
|
/* 021EFC10 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFC14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFC14 */ cpu->r[1] = _t1;
|
|
/* 021EFC18 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC1C */ Gambit_fn_021E1F48(cpu);
|
|
/* 021EFC20 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFC24 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC2C */ return;
|
|
}
|
|
|
|
// fn_021EFC14 @ 0x21efc14
|
|
void Gambit_fn_021EFC14(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFC14: ; // 0x21efc14
|
|
/* 021EFC14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFC14 */ cpu->r[1] = _t0;
|
|
/* 021EFC18 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC1C */ Gambit_fn_021E1F48(cpu);
|
|
/* 021EFC20 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFC24 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC2C */ return;
|
|
}
|
|
|
|
// fn_021EFC30 @ 0x21efc30
|
|
void Gambit_fn_021EFC30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFC30: ; // 0x21efc30
|
|
/* 021EFC30 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFC34 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFC38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFC38 */ cpu->r[1] = _t1;
|
|
/* 021EFC3C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC40 */ Gambit_fn_021E1F94(cpu);
|
|
/* 021EFC44 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFC48 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC50 */ return;
|
|
}
|
|
|
|
// fn_021EFC38 @ 0x21efc38
|
|
void Gambit_fn_021EFC38(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFC38: ; // 0x21efc38
|
|
/* 021EFC38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFC38 */ cpu->r[1] = _t0;
|
|
/* 021EFC3C */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC40 */ Gambit_fn_021E1F94(cpu);
|
|
/* 021EFC44 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFC48 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC50 */ return;
|
|
}
|
|
|
|
// fn_021EFC54 @ 0x21efc54
|
|
void Gambit_fn_021EFC54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFC54: ; // 0x21efc54
|
|
/* 021EFC54 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFC58 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFC5C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFC5C */ cpu->r[1] = _t1;
|
|
/* 021EFC60 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC64 */ Gambit_fn_021E1FE0(cpu);
|
|
/* 021EFC68 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFC6C */ cpu->lr = cpu->r[0];
|
|
/* 021EFC70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC74 */ return;
|
|
}
|
|
|
|
// fn_021EFC5C @ 0x21efc5c
|
|
void Gambit_fn_021EFC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFC5C: ; // 0x21efc5c
|
|
/* 021EFC5C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFC5C */ cpu->r[1] = _t0;
|
|
/* 021EFC60 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC64 */ Gambit_fn_021E1FE0(cpu);
|
|
/* 021EFC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFC6C */ cpu->lr = cpu->r[0];
|
|
/* 021EFC70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC74 */ return;
|
|
}
|
|
|
|
// fn_021EFC78 @ 0x21efc78
|
|
void Gambit_fn_021EFC78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFC78: ; // 0x21efc78
|
|
/* 021EFC78 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFC7C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFC80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFC80 */ cpu->r[1] = _t1;
|
|
/* 021EFC84 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC88 */ Gambit_fn_021E202C(cpu);
|
|
/* 021EFC8C */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFC90 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC98 */ return;
|
|
}
|
|
|
|
// fn_021EFC80 @ 0x21efc80
|
|
void Gambit_fn_021EFC80(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFC80: ; // 0x21efc80
|
|
/* 021EFC80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFC80 */ cpu->r[1] = _t0;
|
|
/* 021EFC84 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFC88 */ Gambit_fn_021E202C(cpu);
|
|
/* 021EFC8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFC90 */ cpu->lr = cpu->r[0];
|
|
/* 021EFC94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFC98 */ return;
|
|
}
|
|
|
|
// fn_021EFC9C @ 0x21efc9c
|
|
void Gambit_fn_021EFC9C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021EFC9C: ; // 0x21efc9c
|
|
/* 021EFC9C */ cpu->r[0] = cpu->lr;
|
|
/* 021EFCA0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021EFCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021EFCA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFCA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021EFCA4 */ cpu->r[1] = _t1;
|
|
/* 021EFCA8 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFCAC */ Gambit_fn_021E2078(cpu);
|
|
/* 021EFCB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021EFCB4 */ cpu->lr = cpu->r[0];
|
|
/* 021EFCB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFCBC */ return;
|
|
}
|
|
|
|
// fn_021EFCA4 @ 0x21efca4
|
|
void Gambit_fn_021EFCA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021EFCA4: ; // 0x21efca4
|
|
/* 021EFCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021EFCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFCA4 */ cpu->r[1] = _t0;
|
|
/* 021EFCA8 */ Gambit_fn_021EF9FC(cpu);
|
|
/* 021EFCAC */ Gambit_fn_021E2078(cpu);
|
|
/* 021EFCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021EFCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021EFCB4 */ cpu->lr = cpu->r[0];
|
|
/* 021EFCB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFCBC */ return;
|
|
}
|
|
|
|
// fn_021EFCC0 @ 0x21efcc0
|
|
void Gambit_fn_021EFCC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_021EFCC0: ; // 0x21efcc0
|
|
/* 021EFCC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021EFCC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFCC0 */ cpu->r[1] = _t0;
|
|
/* 021EFCC4 */ /* nop */
|
|
/* 021EFCC8 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFCCC */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021EFCCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021EFCD0 */ /* nop */
|
|
/* 021EFCD4 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 021EFCD4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021EFCD8 */ _t3 = cpu->r[1] + 0x00000034u;
|
|
/* 021EFCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021EFCDC */ cpu->r[29] = cpu->r[6];
|
|
/* 021EFCE0 */ cpu->r[30] = cpu->r[3];
|
|
/* 021EFCE4 */ _t4 = cpu->r[30] + 0x0000024Cu;
|
|
/* 021EFCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EFCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021EFCEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFCEC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EFCEC */ if (_t6) goto L_021EFDB4; else goto L_021EFCF0;
|
|
L_021EFCF0: ; // 0x21efcf0
|
|
/* 021EFCF0 */ _t7 = cpu->r[30] + 0x00000248u;
|
|
/* 021EFCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EFCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021EFCF8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFCF8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021EFCF8 */ if (_t9) goto L_021EFCFC; else goto L_021EFD04;
|
|
L_021EFCFC: ; // 0x21efcfc
|
|
/* 021EFCFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021EFD00 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_021EFD04: ; // 0x21efd04
|
|
/* 021EFD04 */ _t10 = cpu->r[12] + 0x00000000u;
|
|
/* 021EFD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EFD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
|
|
/* 021EFD0C */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 021EFD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EFD10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFD10 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EFD10 */ if (_t13) goto L_021EFD14; else goto L_021EFD1C;
|
|
L_021EFD14: ; // 0x21efd14
|
|
/* 021EFD14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu);
|
|
/* 021EFD18 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
|
|
L_021EFD1C: ; // 0x21efd1c
|
|
/* 021EFD1C */ _t14 = cpu->r[31] + 0x00000008u;
|
|
/* 021EFD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EFD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021EFD24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFD24 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021EFD24 */ if (_t16) goto L_021EFDB4; else goto L_021EFD28;
|
|
L_021EFD28: ; // 0x21efd28
|
|
/* 021EFD28 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 021EFD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EFD2C */ cpu->r[8] = 0x10040000u;
|
|
/* 021EFD30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EFD34 */ cpu->r[26] = cpu->r[9] + 0xFFFFFFF0u;
|
|
/* 021EFD38 */ cpu->r[28] = cpu->r[9] + cpu->r[0];
|
|
/* 021EFD3C */ _t18 = cpu->r[8] + 0xFFFFC600u;
|
|
/* 021EFD3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021EFD40 */ cpu->r[27] = cpu->r[28];
|
|
L_021EFD44: ; // 0x21efd44
|
|
/* 021EFD44 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF0u;
|
|
/* 021EFD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
|
|
/* 021EFD4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFD4C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021EFD4C */ if (_t20) goto L_021EFD50; else goto L_021EFD64;
|
|
L_021EFD50: ; // 0x21efd50
|
|
/* 021EFD50 */ _t21 = cpu->r[31] + 0x00000004u;
|
|
/* 021EFD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EFD54 */ _t22 = cpu->r[31] + 0x00000008u;
|
|
/* 021EFD54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021EFD58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EFD5C */ cpu->r[7] = cpu->r[9] + cpu->r[5];
|
|
/* 021EFD60 */ cpu->r[28] = cpu->r[7] + 0xFFFFFFF0u;
|
|
L_021EFD64: ; // 0x21efd64
|
|
/* 021EFD64 */ _t23 = cpu->r[30] + 0x00000250u;
|
|
/* 021EFD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021EFD68 */ _t24 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021EFD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EFD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021EFD70 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFD70 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021EFD70 */ if (_t26) goto L_021EFD74; else goto L_021EFDB4;
|
|
L_021EFD74: ; // 0x21efd74
|
|
/* 021EFD74 */ cpu->r[3] = cpu->r[28];
|
|
/* 021EFD78 */ cpu->r[4] = cpu->r[29];
|
|
/* 021EFD7C */ Gambit_fn_02C69328(cpu);
|
|
/* 021EFD80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021EFD84 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EFD84 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021EFD84 */ if (_t28) goto L_021EFDAC; else goto L_021EFD88;
|
|
L_021EFD88: ; // 0x21efd88
|
|
/* 021EFD88 */ /* nop */
|
|
/* 021EFD8C */ _t29 = cpu->r[1] + 0x00000028u;
|
|
/* 021EFD8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021EFD90 */ _t30 = cpu->r[1] + 0x00000020u;
|
|
/* 021EFD90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 021EFD94 */ cpu->r[3] = 0x00000000u;
|
|
/* 021EFD98 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFD98 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021EFD98 */ if (_t32) goto L_021EFD9C; // else: addr-0 trap, fall-through
|
|
L_021EFD9C: ; // 0x21efd9c
|
|
/* 021EFD9C */ _t33 = cpu->r[1] + 0x00000034u;
|
|
/* 021EFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021EFDA0 */ cpu->lr = cpu->r[0];
|
|
/* 021EFDA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EFDA8 */ return;
|
|
L_021EFDAC: ; // 0x21efdac
|
|
/* 021EFDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]);
|
|
/* 021EFDB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFDB0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021EFDB0 */ if (_t35) goto L_021EFDB4; else goto L_021EFD44;
|
|
L_021EFDB4: ; // 0x21efdb4
|
|
/* 021EFDB4 */ /* nop */
|
|
/* 021EFDB8 */ _t36 = cpu->r[1] + 0x00000028u;
|
|
/* 021EFDB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021EFDBC */ _t37 = cpu->r[1] + 0x00000020u;
|
|
/* 021EFDBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
|
|
/* 021EFDC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021EFDC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFDC4 */ _t39 = _t38 & 0x00000001u;
|
|
/* 021EFDC4 */ if (_t39) goto L_021EFDC8; // else: addr-0 trap, fall-through
|
|
L_021EFDC8: ; // 0x21efdc8
|
|
/* 021EFDC8 */ _t40 = cpu->r[1] + 0x00000034u;
|
|
/* 021EFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021EFDCC */ cpu->lr = cpu->r[0];
|
|
/* 021EFDD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021EFDD4 */ return;
|
|
}
|
|
|
|
// fn_021EFDD8 @ 0x21efdd8
|
|
void Gambit_fn_021EFDD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
|
|
|
|
L_021EFDD8: ; // 0x21efdd8
|
|
/* 021EFDD8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021EFDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021EFDD8 */ cpu->r[1] = _t0;
|
|
/* 021EFDDC */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 021EFDDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021EFDE0 */ /* nop */
|
|
/* 021EFDE4 */ cpu->r[27] = cpu->r[3];
|
|
/* 021EFDE8 */ cpu->r[0] = cpu->lr;
|
|
/* 021EFDEC */ cpu->r[25] = cpu->r[5];
|
|
/* 021EFDF0 */ cpu->r[26] = cpu->r[6];
|
|
/* 021EFDF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021EFDF8 */ cpu->r[31] = cpu->r[4];
|
|
/* 021EFDFC */ /* nop */
|
|
/* 021EFE00 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 021EFE00 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021EFE04 */ cpu->r[28] = cpu->r[7];
|
|
/* 021EFE08 */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021EFE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021EFE0C */ Gambit_fn_02019890(cpu);
|
|
/* 021EFE10 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021EFE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021EFE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 021EFE18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFE18 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021EFE18 */ if (_t6) goto L_021EFF50; else goto L_021EFE1C;
|
|
L_021EFE1C: ; // 0x21efe1c
|
|
/* 021EFE1C */ cpu->r[30] = 0x101C0000u;
|
|
/* 021EFE20 */ _t7 = cpu->r[30] + 0x0000556Cu;
|
|
/* 021EFE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021EFE20 */ cpu->r[30] = _t7;
|
|
/* 021EFE24 */ cpu->r[29] = cpu->r[27] + 0x00000104u;
|
|
/* 021EFE28 */ _t8 = cpu->r[29] + cpu->r[4];
|
|
/* 021EFE28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021EFE2C */ _t9 = cpu->r[27] + 0x00000030u;
|
|
/* 021EFE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021EFE30 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EFE34 */ _t10 = cpu->r[5] + cpu->r[6];
|
|
/* 021EFE34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021EFE38 */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 021EFE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021EFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au);
|
|
/* 021EFE40 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EFE40 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021EFE40 */ if (_t13) goto L_021EFE44; else goto L_021EFF50;
|
|
L_021EFE44: ; // 0x21efe44
|
|
/* 021EFE44 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 021EFE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021EFE48 */ _t15 = cpu->r[11] + 0x00000254u;
|
|
/* 021EFE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021EFE4C */ cpu->r[6] = 0x10040000u;
|
|
/* 021EFE50 */ cpu->r[23] = 0x00000000u;
|
|
/* 021EFE54 */ cpu->ctr = cpu->r[12];
|
|
/* 021EFE58 */ _t16 = cpu->r[6] + 0xFFFFC5B4u;
|
|
/* 021EFE58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021EFE5C */ cpu->r[24] = cpu->r[23];
|
|
/* 021EFE60 */ cpu->r[3] = cpu->r[31];
|
|
/* 021EFE64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EFE68 */ _t17 = cpu->r[30] + 0x00000000u;
|
|
/* 021EFE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021EFE6C */ _t18 = cpu->r[29] + cpu->r[0];
|
|
/* 021EFE6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t18);
|
|
/* 021EFE70 */ _t19 = cpu->r[27] + 0x00000030u;
|
|
/* 021EFE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021EFE74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021EFE78 */ _t20 = cpu->r[4] + cpu->r[6];
|
|
/* 021EFE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021EFE7C */ _t21 = cpu->r[7] + 0x00000008u;
|
|
/* 021EFE7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021EFE80 */ _t22 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021EFE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021EFE84 */ _t23 = cpu->r[7] + 0x00000004u;
|
|
/* 021EFE84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021EFE88 */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021EFE8C */ cpu->r[22] = cpu->r[3];
|
|
/* 021EFE90 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
|
|
/* 021EFE94 */ goto L_021EFEA4;
|
|
L_021EFE98: ; // 0x21efe98
|
|
/* 021EFE98 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
|
|
/* 021EFE9C */ _t24 = cpu->r[9] + 0x00000004u;
|
|
/* 021EFE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021EFEA0 */ cpu->r[29] = cpu->r[10] - cpu->r[30];
|
|
L_021EFEA4: ; // 0x21efea4
|
|
/* 021EFEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021EFEA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFEA8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021EFEA8 */ if (_t26) goto L_021EFEC0; else goto L_021EFEAC;
|
|
L_021EFEAC: ; // 0x21efeac
|
|
/* 021EFEAC */ _t27 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021EFEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021EFEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021EFEB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFEB4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021EFEB4 */ if (_t29) goto L_021EFEC0; else goto L_021EFEB8;
|
|
L_021EFEB8: ; // 0x21efeb8
|
|
/* 021EFEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021EFEBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFEBC */ _t31 = _t30 & 0x00000001u;
|
|
/* 021EFEBC */ if (_t31) goto L_021EFEC0; else goto L_021EFE98;
|
|
L_021EFEC0: ; // 0x21efec0
|
|
/* 021EFEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021EFEC4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFEC4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021EFEC4 */ if (_t33) goto L_021EFF38; else goto L_021EFEC8;
|
|
L_021EFEC8: ; // 0x21efec8
|
|
/* 021EFEC8 */ _t34 = cpu->r[29] + 0x00000054u;
|
|
/* 021EFEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021EFECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
|
|
/* 021EFED0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFED0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021EFED0 */ if (_t36) goto L_021EFED4; else goto L_021EFF04;
|
|
L_021EFED4: ; // 0x21efed4
|
|
/* 021EFED4 */ _t37 = cpu->r[29] + 0x00000004u;
|
|
/* 021EFED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021EFED8 */ _t38 = cpu->r[12] + 0x00000254u;
|
|
/* 021EFED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021EFEDC */ cpu->ctr = cpu->r[0];
|
|
/* 021EFEE0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021EFEE4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021EFEE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021EFEEC */ cpu->r[4] = cpu->r[22];
|
|
/* 021EFEF0 */ Gambit_fn_02C69328(cpu);
|
|
/* 021EFEF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
|
|
/* 021EFEF8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFEF8 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021EFEF8 */ if (_t40) goto L_021EFEFC; else goto L_021EFF04;
|
|
L_021EFEFC: ; // 0x21efefc
|
|
/* 021EFEFC */ cpu->f[31] = cpu->f[1];
|
|
/* 021EFF00 */ cpu->r[23] = cpu->r[29];
|
|
L_021EFF04: ; // 0x21eff04
|
|
/* 021EFF04 */ cpu->r[9] = cpu->r[29] + cpu->r[30];
|
|
/* 021EFF08 */ _t41 = cpu->r[9] + 0x00000004u;
|
|
/* 021EFF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021EFF0C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
|
|
/* 021EFF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021EFF14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF14 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021EFF14 */ if (_t43) goto L_021EFF38; else goto L_021EFF18;
|
|
L_021EFF18: ; // 0x21eff18
|
|
/* 021EFF18 */ _t44 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021EFF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021EFF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021EFF20 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF20 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021EFF20 */ if (_t46) goto L_021EFF30; else goto L_021EFF24;
|
|
L_021EFF24: ; // 0x21eff24
|
|
/* 021EFF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021EFF28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF28 */ _t48 = _t47 & 0x00000001u;
|
|
/* 021EFF28 */ if (_t48) goto L_021EFF2C; else goto L_021EFF04;
|
|
L_021EFF2C: ; // 0x21eff2c
|
|
/* 021EFF2C */ goto L_021EFEC0;
|
|
L_021EFF30: ; // 0x21eff30
|
|
/* 021EFF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021EFF34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF34 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021EFF34 */ if (_t50) goto L_021EFF38; else goto L_021EFEC8;
|
|
L_021EFF38: ; // 0x21eff38
|
|
/* 021EFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au);
|
|
/* 021EFF3C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021EFF3C */ _t52 = _t51 & 0x00000001u;
|
|
/* 021EFF3C */ if (_t52) goto L_021EFF40; else goto L_021EFF50;
|
|
L_021EFF40: ; // 0x21eff40
|
|
/* 021EFF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021EFF44 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF44 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021EFF44 */ if (_t54) goto L_021EFF50; else goto L_021EFF48;
|
|
L_021EFF48: ; // 0x21eff48
|
|
/* 021EFF48 */ cpu->r[3] = cpu->r[23];
|
|
/* 021EFF4C */ Gambit_fn_02790488(cpu);
|
|
L_021EFF50: ; // 0x21eff50
|
|
/* 021EFF50 */ _t55 = cpu->r[27] + 0x0000024Cu;
|
|
/* 021EFF50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021EFF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021EFF58 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF58 */ _t57 = _t56 & 0x00000001u;
|
|
/* 021EFF58 */ if (_t57) goto L_021EFFEC; else goto L_021EFF5C;
|
|
L_021EFF5C: ; // 0x21eff5c
|
|
/* 021EFF5C */ _t58 = cpu->r[27] + 0x00000248u;
|
|
/* 021EFF5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021EFF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
|
|
/* 021EFF64 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFF64 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021EFF64 */ if (_t60) goto L_021EFF68; else goto L_021EFF70;
|
|
L_021EFF68: ; // 0x21eff68
|
|
/* 021EFF68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021EFF6C */ cpu->r[10] = cpu->r[10] + cpu->r[7];
|
|
L_021EFF70: ; // 0x21eff70
|
|
/* 021EFF70 */ _t61 = cpu->r[10] + 0x00000000u;
|
|
/* 021EFF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021EFF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
|
|
/* 021EFF78 */ _t62 = cpu->r[10] + 0x00000004u;
|
|
/* 021EFF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021EFF7C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFF7C */ _t64 = _t63 & 0x00000001u;
|
|
/* 021EFF7C */ if (_t64) goto L_021EFF80; else goto L_021EFF88;
|
|
L_021EFF80: ; // 0x21eff80
|
|
/* 021EFF80 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000000Cu);
|
|
/* 021EFF84 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
|
|
L_021EFF88: ; // 0x21eff88
|
|
/* 021EFF88 */ _t65 = cpu->r[12] + 0x00000008u;
|
|
/* 021EFF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021EFF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021EFF90 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021EFF90 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021EFF90 */ if (_t67) goto L_021EFFEC; else goto L_021EFF94;
|
|
L_021EFF94: ; // 0x21eff94
|
|
/* 021EFF94 */ _t68 = cpu->r[12] + 0x00000000u;
|
|
/* 021EFF94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021EFF98 */ _t69 = cpu->r[12] + 0x00000004u;
|
|
/* 021EFF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021EFF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021EFFA0 */ _t70 = cpu->r[28] + 0x00000000u;
|
|
/* 021EFFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021EFFA4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFFA4 */ _t72 = _t71 & 0x00000001u;
|
|
/* 021EFFA4 */ if (_t72) goto L_021EFFA8; else goto L_021EFFB0;
|
|
L_021EFFA8: ; // 0x21effa8
|
|
/* 021EFFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu);
|
|
/* 021EFFAC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
|
|
L_021EFFB0: ; // 0x21effb0
|
|
/* 021EFFB0 */ _t73 = cpu->r[27] + 0x00000250u;
|
|
/* 021EFFB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021EFFB4 */ _t74 = cpu->r[11] + 0x00000000u;
|
|
/* 021EFFB4 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 021EFFB8 */ _t75 = cpu->r[28] + 0x00000004u;
|
|
/* 021EFFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021EFFBC */ cpu->r[4] = cpu->r[4] + 0x0000003Du;
|
|
/* 021EFFC0 */ _t76 = cpu->r[11] + 0x00000004u;
|
|
/* 021EFFC0 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
|
|
/* 021EFFC4 */ _t77 = cpu->r[28] + 0x00000008u;
|
|
/* 021EFFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021EFFC8 */ _t78 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021EFFC8 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
|
|
/* 021EFFCC */ _t79 = cpu->r[11] + 0x00000008u;
|
|
/* 021EFFCC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
|
|
/* 021EFFD0 */ _t80 = cpu->r[12] + 0x00000000u;
|
|
/* 021EFFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021EFFD4 */ cpu->r[5] = cpu->r[6] + 0x00000001u;
|
|
/* 021EFFD8 */ _t81 = cpu->r[12] + 0x00000004u;
|
|
/* 021EFFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021EFFDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[8]);
|
|
/* 021EFFE0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]);
|
|
/* 021EFFE4 */ cpu->r[7] = cpu->r[5] - cpu->r[9];
|
|
/* 021EFFE8 */ _t82 = cpu->r[12] + 0x00000000u;
|
|
/* 021EFFE8 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
|
|
L_021EFFEC: ; // 0x21effec
|
|
/* 021EFFEC */ /* nop */
|
|
/* 021EFFF0 */ _t83 = cpu->r[1] + 0x00000040u;
|
|
/* 021EFFF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 021EFFF4 */ _t84 = cpu->r[1] + 0x00000038u;
|
|
/* 021EFFF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
|
|
/* 021EFFF8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021EFFF8 */ _t86 = _t85 & 0x00000001u;
|
|
/* 021EFFF8 */ if (_t86) goto L_021EFFFC; // else: addr-0 trap, fall-through
|
|
L_021EFFFC: ; // 0x21efffc
|
|
/* 021EFFFC */ _t87 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021EFFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021F0000 */ cpu->lr = cpu->r[0];
|
|
/* 021F0004 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021F0008 */ return;
|
|
}
|
|
|
|
// fn_021F000C @ 0x21f000c
|
|
void Gambit_fn_021F000C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _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;
|
|
double _ft94, _ft95, _ft115, _ft116;
|
|
|
|
L_021F000C: ; // 0x21f000c
|
|
/* 021F000C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
|
|
/* 021F000C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F000C */ cpu->r[1] = _t0;
|
|
/* 021F0010 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0010 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021F0014 */ _t2 = cpu->r[1] + 0x00000028u;
|
|
/* 021F0014 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 021F0018 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 021F0018 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021F001C */ cpu->r[0] = cpu->lr;
|
|
/* 021F0020 */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 021F0020 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021F0024 */ /* nop */
|
|
/* 021F0028 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0028 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 021F002C */ /* nop */
|
|
/* 021F0030 */ _t6 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0030 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 021F0034 */ /* nop */
|
|
/* 021F0038 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0038 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
|
|
/* 021F003C */ _t8 = cpu->r[1] + 0x00000050u;
|
|
/* 021F003C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021F0040 */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 021F0040 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 021F0044 */ _t10 = cpu->r[1] + 0x00000068u;
|
|
/* 021F0044 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
|
|
/* 021F0048 */ _t11 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0048 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 021F004C */ /* nop */
|
|
/* 021F0050 */ _t12 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0050 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021F0054 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0058 */ _t13 = cpu->r[1] + 0x00000070u;
|
|
/* 021F0058 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 021F005C */ cpu->r[29] = cpu->r[3];
|
|
/* 021F0060 */ _t14 = cpu->r[10] + 0xFFFFC5FCu;
|
|
/* 021F0060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021F0064 */ cpu->r[31] = cpu->r[6];
|
|
/* 021F0068 */ cpu->r[30] = cpu->r[4];
|
|
/* 021F006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F0070 */ cpu->f[30] = cpu->f[31];
|
|
/* 021F0074 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0074 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F0074 */ if (_t16) goto L_021F0078; else goto L_021F09A4;
|
|
L_021F0078: ; // 0x21f0078
|
|
/* 021F0078 */ cpu->r[10] = cpu->r[30];
|
|
/* 021F007C */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000005Du);
|
|
/* 021F0084 */ _t17 = cpu->r[11] + 0xFFFFC604u;
|
|
/* 021F0084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021F0088 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0088 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F0088 */ if (_t19) goto L_021F008C; else goto L_021F0218;
|
|
L_021F008C: ; // 0x21f008c
|
|
/* 021F008C */ cpu->r[0] = 0x021F0000u;
|
|
/* 021F0090 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F0094 */ cpu->r[0] = cpu->r[0] + 0x000000A4u;
|
|
/* 021F0098 */ cpu->r[0] = cpu->r[10] + cpu->r[0];
|
|
/* 021F009C */ cpu->ctr = cpu->r[0];
|
|
/* 021F00A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_021F0218: ; // 0x21f0218
|
|
/* 021F0218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000006Eu);
|
|
/* 021F021C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F021C */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F021C */ if (_t21) goto L_021F0220; else goto L_021F09A4;
|
|
L_021F0220: ; // 0x21f0220
|
|
/* 021F0220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000070u);
|
|
/* 021F0224 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0224 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F0224 */ if (_t23) goto L_021F0720; else goto L_021F0228;
|
|
L_021F0228: ; // 0x21f0228
|
|
/* 021F0228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000071u);
|
|
/* 021F022C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F022C */ _t25 = _t24 & 0x00000001u;
|
|
/* 021F022C */ if (_t25) goto L_021F0230; else goto L_021F0654;
|
|
L_021F0230: ; // 0x21f0230
|
|
/* 021F0230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000074u);
|
|
/* 021F0234 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0234 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F0234 */ if (_t27) goto L_021F0238; else goto L_021F09A4;
|
|
L_021F0238: ; // 0x21f0238
|
|
/* 021F0238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000076u);
|
|
/* 021F023C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F023C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F023C */ if (_t29) goto L_021F0720; else goto L_021F0240;
|
|
L_021F0240: ; // 0x21f0240
|
|
/* 021F0240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000078u);
|
|
/* 021F0244 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0244 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F0244 */ if (_t31) goto L_021F0248; else goto L_021F09A4;
|
|
L_021F0248: ; // 0x21f0248
|
|
/* 021F0248 */ _t32 = cpu->r[29] + 0x00000254u;
|
|
/* 021F0248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F024C */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0250 */ cpu->r[12] = 0x43300000u;
|
|
/* 021F0254 */ _t33 = cpu->r[10] + 0xFFFFC648u;
|
|
/* 021F0254 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 021F0258 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 021F025C */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 021F025C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 021F0260 */ _t35 = cpu->r[1] + 0x00000024u;
|
|
/* 021F0260 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 021F0264 */ _t36 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0264 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t36);
|
|
/* 021F0268 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 021F026C */ cpu->r[9] = 0x10040000u;
|
|
/* 021F0270 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 021F0274 */ _t37 = cpu->r[9] + 0xFFFFC650u;
|
|
/* 021F0274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021F0278 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F027C */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 021F0280 */ _t38 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F0280 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021F0284 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
|
|
/* 021F028C */ _t39 = cpu->r[11] + 0xFFFFC654u;
|
|
/* 021F028C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021F0290 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0290 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021F0290 */ if (_t41) goto L_021F076C; else goto L_021F0294;
|
|
L_021F0294: ; // 0x21f0294
|
|
/* 021F0294 */ goto L_021F0780;
|
|
L_021F0654: ; // 0x21f0654
|
|
/* 021F0654 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0658 */ _t42 = cpu->r[29] + 0x00000254u;
|
|
/* 021F0658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F065C */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0660 */ _t43 = cpu->r[12] + 0xFFFFC63Cu;
|
|
/* 021F0660 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021F0664 */ cpu->r[12] = 0x43300000u;
|
|
/* 021F0668 */ _t44 = cpu->r[10] + 0xFFFFC648u;
|
|
/* 021F0668 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44);
|
|
/* 021F066C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 021F0670 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0670 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
|
|
/* 021F0674 */ _t46 = cpu->r[1] + 0x00000024u;
|
|
/* 021F0674 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 021F0678 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0678 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 021F067C */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0680 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 021F0684 */ _t48 = cpu->r[11] + 0xFFFFC640u;
|
|
/* 021F0684 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021F0688 */ cpu->r[9] = 0x10040000u;
|
|
/* 021F068C */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 021F0690 */ _t49 = cpu->r[9] + 0xFFFFC650u;
|
|
/* 021F0690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021F0694 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0698 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 021F069C */ cpu->r[11] = 0x10040000u;
|
|
/* 021F06A0 */ _t50 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F06A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021F06A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
|
|
/* 021F06A8 */ _t51 = cpu->r[11] + 0xFFFFC654u;
|
|
/* 021F06A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021F06AC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F06AC */ _t53 = _t52 & 0x00000001u;
|
|
/* 021F06AC */ if (_t53) goto L_021F076C; else goto L_021F06B0;
|
|
L_021F06B0: ; // 0x21f06b0
|
|
/* 021F06B0 */ goto L_021F0780;
|
|
L_021F0720: ; // 0x21f0720
|
|
/* 021F0720 */ _t54 = cpu->r[29] + 0x00000254u;
|
|
/* 021F0720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021F0724 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0728 */ cpu->r[12] = 0x43300000u;
|
|
/* 021F072C */ _t55 = cpu->r[10] + 0xFFFFC648u;
|
|
/* 021F072C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 021F0730 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
|
|
/* 021F0734 */ _t56 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0734 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 021F0738 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 021F0738 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
|
|
/* 021F073C */ _t58 = cpu->r[1] + 0x00000020u;
|
|
/* 021F073C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t58);
|
|
/* 021F0740 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 021F0744 */ cpu->r[9] = 0x10040000u;
|
|
/* 021F0748 */ cpu->f[13] = (double)(float)cpu->f[8];
|
|
/* 021F074C */ _t59 = cpu->r[9] + 0xFFFFC650u;
|
|
/* 021F074C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021F0750 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0754 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
|
|
/* 021F0758 */ _t60 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F0758 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021F075C */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]);
|
|
/* 021F0764 */ _t61 = cpu->r[11] + 0xFFFFC654u;
|
|
/* 021F0764 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021F0768 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0768 */ _t63 = _t62 & 0x00000001u;
|
|
/* 021F0768 */ if (_t63) goto L_021F076C; else goto L_021F0780;
|
|
L_021F076C: ; // 0x21f076c
|
|
/* 021F076C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 021F0770 */ cpu->f[12] = cpu->f[28];
|
|
/* 021F0774 */ cpu->f[8] = cpu->f[31];
|
|
/* 021F0778 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0778 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021F0778 */ if (_t65) goto L_021F0798; else goto L_021F077C;
|
|
L_021F077C: ; // 0x21f077c
|
|
/* 021F077C */ goto L_021F079C;
|
|
L_021F0780: ; // 0x21f0780
|
|
/* 021F0780 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]);
|
|
/* 021F0784 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0784 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021F0784 */ if (_t67) goto L_021F0788; else goto L_021F078C;
|
|
L_021F0788: ; // 0x21f0788
|
|
/* 021F0788 */ cpu->f[12] = cpu->f[29];
|
|
L_021F078C: ; // 0x21f078c
|
|
/* 021F078C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 021F0790 */ cpu->f[8] = cpu->f[31];
|
|
/* 021F0794 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0794 */ _t69 = _t68 & 0x00000001u;
|
|
/* 021F0794 */ if (_t69) goto L_021F0798; else goto L_021F079C;
|
|
L_021F0798: ; // 0x21f0798
|
|
/* 021F0798 */ cpu->f[8] = cpu->f[9];
|
|
L_021F079C: ; // 0x21f079c
|
|
/* 021F079C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F07A0 */ cpu->f[13] = cpu->f[30] - cpu->f[8];
|
|
/* 021F07A4 */ _t70 = cpu->r[12] + 0x00006000u;
|
|
/* 021F07A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021F07A8 */ cpu->f[7] = cpu->f[29] - cpu->f[12];
|
|
/* 021F07AC */ _t71 = cpu->r[12] + 0x00000268u;
|
|
/* 021F07AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021F07B0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F07B4 */ cpu->f[30] = fma(cpu->f[13], cpu->f[7], cpu->f[8]);
|
|
/* 021F07B8 */ Gambit_fn_0261F774(cpu);
|
|
/* 021F07BC */ cpu->r[4] = cpu->r[3];
|
|
/* 021F07C0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F07C4 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021F07C8 */ _t72 = cpu->r[3] + 0x0000024Cu;
|
|
/* 021F07C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021F07CC */ cpu->f[7] = cpu->f[31] * cpu->f[31];
|
|
/* 021F07D0 */ _t73 = cpu->r[31] + 0x00000008u;
|
|
/* 021F07D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021F07D4 */ _t74 = cpu->r[3] + 0x00000244u;
|
|
/* 021F07D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021F07D8 */ cpu->f[12] = cpu->f[12] - cpu->f[9];
|
|
/* 021F07DC */ _t75 = cpu->r[31] + 0x00000000u;
|
|
/* 021F07DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021F07E0 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
|
|
/* 021F07E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 021F07E8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 021F07EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
|
|
/* 021F07F0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F07F0 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021F07F0 */ if (_t77) goto L_021F07F4; else goto L_021F09A4;
|
|
L_021F07F4: ; // 0x21f07f4
|
|
/* 021F07F4 */ _t78 = cpu->r[3] + 0x000007F0u;
|
|
/* 021F07F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 021F07F8 */ cpu->f[10] = cpu->f[30] * cpu->f[30];
|
|
/* 021F07FC */ _t79 = cpu->r[9] + 0x000000C8u;
|
|
/* 021F07FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021F0800 */ /* nop */
|
|
/* 021F0804 */ /* nop */
|
|
/* 021F0808 */ _t80 = cpu->r[9] + 0x00000124u;
|
|
/* 021F0808 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021F080C */ /* nop */
|
|
/* 021F0810 */ /* nop */
|
|
/* 021F0814 */ _t81 = cpu->r[10] + 0x00000008u;
|
|
/* 021F0814 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021F0818 */ cpu->f[8] = cpu->f[9] - cpu->f[7];
|
|
/* 021F081C */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 021F0820 */ _t82 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021F0824 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 021F0828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021F082C */ _t83 = cpu->r[1] + 0x00000010u;
|
|
/* 021F082C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]);
|
|
/* 021F0830 */ cpu->r[12] = cpu->r[9] + 0x000001B8u;
|
|
/* 021F0834 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0834 */ _t85 = _t84 & 0x00000001u;
|
|
/* 021F0834 */ if (_t85) goto L_021F095C; else goto L_021F0838;
|
|
L_021F0838: ; // 0x21f0838
|
|
/* 021F0838 */ cpu->r[9] = 0x10040000u;
|
|
/* 021F083C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
|
|
/* 021F0840 */ _t86 = cpu->r[9] + 0xFFFFC658u;
|
|
/* 021F0840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 021F0844 */ _t87 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0844 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]);
|
|
/* 021F0848 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0848 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021F0848 */ if (_t89) goto L_021F0874; else goto L_021F084C;
|
|
L_021F084C: ; // 0x21f084c
|
|
/* 021F084C */ /* nop */
|
|
/* 021F0850 */ /* nop */
|
|
/* 021F0854 */ /* nop */
|
|
/* 021F0858 */ /* nop */
|
|
/* 021F085C */ cpu->f[7] = cpu->f[0];
|
|
/* 021F0860 */ _t90 = cpu->r[12] + 0x00000008u;
|
|
/* 021F0860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021F0864 */ cpu->f[30] = fma(cpu->f[8], cpu->f[0], cpu->f[7]);
|
|
/* 021F0868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
|
|
/* 021F086C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F086C */ _t92 = _t91 & 0x00000001u;
|
|
/* 021F086C */ if (_t92) goto L_021F0870; else goto L_021F08C8;
|
|
L_021F0870: ; // 0x21f0870
|
|
/* 021F0870 */ goto L_021F095C;
|
|
L_021F0874: ; // 0x21f0874
|
|
/* 021F0874 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0878 */ _t93 = cpu->r[11] + 0xFFFFC65Cu;
|
|
/* 021F0878 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021F087C */ _ft94 = sqrt(cpu->f[9]);
|
|
/* 021F087C */ _ft95 = (double)(int32_t)0x00000001u;
|
|
/* 021F087C */ cpu->f[10] = _ft95 / _ft94;
|
|
/* 021F0880 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 021F0884 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
|
|
/* 021F0888 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12]));
|
|
/* 021F088C */ cpu->f[10] = cpu->f[0] * cpu->f[8];
|
|
/* 021F0890 */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021F0894 */ /* nop */
|
|
/* 021F0898 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 021F089C */ /* nop */
|
|
/* 021F08A0 */ /* nop */
|
|
/* 021F08A4 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 021F08A4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]);
|
|
/* 021F08A8 */ /* nop */
|
|
/* 021F08AC */ /* nop */
|
|
/* 021F08B0 */ /* nop */
|
|
/* 021F08B4 */ cpu->f[7] = cpu->f[0];
|
|
/* 021F08B8 */ _t98 = cpu->r[12] + 0x00000008u;
|
|
/* 021F08B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 021F08BC */ cpu->f[30] = fma(cpu->f[8], cpu->f[0], cpu->f[7]);
|
|
/* 021F08C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
|
|
/* 021F08C4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F08C4 */ _t100 = _t99 & 0x00000001u;
|
|
/* 021F08C4 */ if (_t100) goto L_021F095C; else goto L_021F08C8;
|
|
L_021F08C8: ; // 0x21f08c8
|
|
/* 021F08C8 */ cpu->r[9] = 0x10040000u;
|
|
/* 021F08CC */ _t101 = cpu->r[9] + 0xFFFFC660u;
|
|
/* 021F08CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021F08D0 */ cpu->f[7] = cpu->f[6] * cpu->f[8];
|
|
/* 021F08D4 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F08D8 */ cpu->f[11] = cpu->f[7] * cpu->f[31];
|
|
/* 021F08DC */ _t102 = cpu->r[12] + 0xFFFFC664u;
|
|
/* 021F08DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021F08E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021F08E4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F08E4 */ _t104 = _t103 & 0x00000001u;
|
|
/* 021F08E4 */ if (_t104) goto L_021F08E8; else goto L_021F08F0;
|
|
L_021F08E8: ; // 0x21f08e8
|
|
/* 021F08E8 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F08EC */ _t105 = cpu->r[10] + 0xFFFFC664u;
|
|
/* 021F08EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105);
|
|
L_021F08F0: ; // 0x21f08f0
|
|
/* 021F08F0 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F08F4 */ _t106 = cpu->r[12] + 0xFFFFC668u;
|
|
/* 021F08F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021F08F8 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F08FC */ cpu->f[8] = cpu->f[11] / cpu->f[13];
|
|
/* 021F0900 */ _t107 = cpu->r[12] + 0xFFFFC66Cu;
|
|
/* 021F0900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021F0904 */ cpu->f[1] = cpu->f[8] * cpu->f[0];
|
|
/* 021F0908 */ Gambit_fn_02C88524(cpu);
|
|
/* 021F090C */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0910 */ _t108 = cpu->r[12] + 0xFFFFC670u;
|
|
/* 021F0910 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021F0914 */ cpu->f[0] = cpu->f[1] * cpu->f[8];
|
|
/* 021F0918 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[29]);
|
|
/* 021F091C */ _t109 = cpu->r[1] + 0x00000014u;
|
|
/* 021F091C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
|
|
/* 021F0920 */ _t110 = cpu->r[1] + 0x00000018u;
|
|
/* 021F0920 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]);
|
|
/* 021F0924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]);
|
|
/* 021F0928 */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0928 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]);
|
|
/* 021F092C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F092C */ _t113 = _t112 & 0x00000001u;
|
|
/* 021F092C */ if (_t113) goto L_021F0930; else goto L_021F0954;
|
|
L_021F0930: ; // 0x21f0930
|
|
/* 021F0930 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0934 */ _t114 = cpu->r[10] + 0xFFFFC65Cu;
|
|
/* 021F0934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021F0938 */ _ft115 = sqrt(cpu->f[9]);
|
|
/* 021F0938 */ _ft116 = (double)(int32_t)0x00000001u;
|
|
/* 021F0938 */ cpu->f[12] = _ft116 / _ft115;
|
|
/* 021F093C */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 021F0940 */ cpu->f[8] = cpu->f[12] * cpu->f[31];
|
|
/* 021F0944 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[10]));
|
|
/* 021F0948 */ cpu->f[12] = cpu->f[0] * cpu->f[8];
|
|
/* 021F094C */ _t117 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F094C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021F0950 */ cpu->f[29] = cpu->f[10] * cpu->f[12];
|
|
L_021F0954: ; // 0x21f0954
|
|
/* 021F0954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
|
|
/* 021F0958 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0958 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021F0958 */ if (_t119) goto L_021F095C; else goto L_021F09A4;
|
|
L_021F095C: ; // 0x21f095c
|
|
/* 021F095C */ _t120 = cpu->r[1] + 0x00000028u;
|
|
/* 021F095C */ cpu->r[28] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021F0960 */ _t121 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021F0964 */ _t122 = cpu->r[1] + 0x00000070u;
|
|
/* 021F0964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 021F0968 */ _t123 = cpu->r[1] + 0x00000050u;
|
|
/* 021F0968 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021F096C */ _t124 = cpu->r[1] + 0x00000068u;
|
|
/* 021F096C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 021F0970 */ _t125 = cpu->r[1] + 0x00000060u;
|
|
/* 021F0970 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021F0974 */ _t126 = cpu->r[1] + 0x00000048u;
|
|
/* 021F0974 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t126);
|
|
/* 021F0978 */ _t127 = cpu->r[1] + 0x00000058u;
|
|
/* 021F0978 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t127);
|
|
/* 021F097C */ _t128 = cpu->r[1] + 0x00000040u;
|
|
/* 021F097C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021F0980 */ _t129 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
|
|
/* 021F0984 */ _t130 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0984 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 021F0988 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021F098C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F0990 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0990 */ _t133 = _t132 & 0x00000001u;
|
|
/* 021F0990 */ if (_t133) goto L_021F0994; // else: addr-0 trap, fall-through
|
|
L_021F0994: ; // 0x21f0994
|
|
/* 021F0994 */ _t134 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021F0998 */ cpu->lr = cpu->r[0];
|
|
/* 021F099C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 021F09A0 */ return;
|
|
L_021F09A4: ; // 0x21f09a4
|
|
/* 021F09A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000056u);
|
|
/* 021F09A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021F09AC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F09AC */ _t136 = _t135 & 0x00000001u;
|
|
/* 021F09AC */ if (_t136) goto L_021F09B0; else goto L_021F0A8C;
|
|
L_021F09B0: ; // 0x21f09b0
|
|
/* 021F09B0 */ cpu->r[4] = 0x00000056u;
|
|
/* 021F09B4 */ Gambit_fn_027910F0(cpu);
|
|
/* 021F09B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F09B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F09BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F09BC */ _t138 = _t137 & 0x00000001u;
|
|
/* 021F09BC */ if (_t138) goto L_021F09C0; else goto L_021F0A44;
|
|
L_021F09C0: ; // 0x21f09c0
|
|
/* 021F09C0 */ _t139 = cpu->r[29] + 0x00000030u;
|
|
/* 021F09C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
|
|
/* 021F09C4 */ _t140 = cpu->r[11] + 0x00000158u;
|
|
/* 021F09C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
|
|
/* 021F09C8 */ _t141 = cpu->r[10] + 0x00000008u;
|
|
/* 021F09C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141);
|
|
/* 021F09CC */ cpu->r[3] = cpu->r[30];
|
|
/* 021F09D0 */ Gambit_fn_0280223C(cpu);
|
|
/* 021F09D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F09D8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F09D8 */ _t143 = _t142 & 0x00000001u;
|
|
/* 021F09D8 */ if (_t143) goto L_021F09DC; else goto L_021F0A24;
|
|
L_021F09DC: ; // 0x21f09dc
|
|
/* 021F09DC */ _t144 = cpu->r[1] + 0x00000028u;
|
|
/* 021F09DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t144);
|
|
/* 021F09E0 */ _t145 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F09E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t145);
|
|
/* 021F09E4 */ _t146 = cpu->r[1] + 0x00000070u;
|
|
/* 021F09E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 021F09E8 */ _t147 = cpu->r[1] + 0x00000050u;
|
|
/* 021F09E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 021F09EC */ _t148 = cpu->r[1] + 0x00000068u;
|
|
/* 021F09EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148);
|
|
/* 021F09F0 */ _t149 = cpu->r[1] + 0x00000060u;
|
|
/* 021F09F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 021F09F4 */ _t150 = cpu->r[1] + 0x00000048u;
|
|
/* 021F09F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 021F09F8 */ _t151 = cpu->r[1] + 0x00000058u;
|
|
/* 021F09F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t151);
|
|
/* 021F09FC */ _t152 = cpu->r[1] + 0x00000040u;
|
|
/* 021F09FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021F0A00 */ _t153 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
|
|
/* 021F0A04 */ _t154 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0A04 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t154);
|
|
/* 021F0A08 */ _t155 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155);
|
|
/* 021F0A0C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F0A10 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0A10 */ _t157 = _t156 & 0x00000001u;
|
|
/* 021F0A10 */ if (_t157) goto L_021F0A14; // else: addr-0 trap, fall-through
|
|
L_021F0A14: ; // 0x21f0a14
|
|
/* 021F0A14 */ _t158 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
|
|
/* 021F0A18 */ cpu->lr = cpu->r[0];
|
|
/* 021F0A1C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 021F0A20 */ return;
|
|
L_021F0A24: ; // 0x21f0a24
|
|
/* 021F0A24 */ _t159 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021F0A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
|
|
/* 021F0A28 */ cpu->r[31] = cpu->r[3] - cpu->r[0];
|
|
/* 021F0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F0A2C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0A2C */ _t161 = _t160 & 0x00000001u;
|
|
/* 021F0A2C */ if (_t161) goto L_021F0A44; else goto L_021F0A30;
|
|
L_021F0A30: ; // 0x21f0a30
|
|
/* 021F0A30 */ cpu->r[6] = 0x00000056u;
|
|
/* 021F0A34 */ cpu->r[5] = cpu->r[30];
|
|
/* 021F0A38 */ cpu->r[4] = cpu->r[31];
|
|
/* 021F0A3C */ cpu->r[3] = cpu->r[29];
|
|
/* 021F0A40 */ Gambit_fn_02790EE0(cpu);
|
|
L_021F0A44: ; // 0x21f0a44
|
|
/* 021F0A44 */ _t162 = cpu->r[1] + 0x00000028u;
|
|
/* 021F0A44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t162);
|
|
/* 021F0A48 */ _t163 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0A48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163);
|
|
/* 021F0A4C */ _t164 = cpu->r[1] + 0x00000070u;
|
|
/* 021F0A4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021F0A50 */ _t165 = cpu->r[1] + 0x00000050u;
|
|
/* 021F0A50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 021F0A54 */ _t166 = cpu->r[1] + 0x00000068u;
|
|
/* 021F0A54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166);
|
|
/* 021F0A58 */ _t167 = cpu->r[1] + 0x00000060u;
|
|
/* 021F0A58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 021F0A5C */ _t168 = cpu->r[1] + 0x00000048u;
|
|
/* 021F0A5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t168);
|
|
/* 021F0A60 */ _t169 = cpu->r[1] + 0x00000058u;
|
|
/* 021F0A60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t169);
|
|
/* 021F0A64 */ _t170 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0A64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021F0A68 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0A6C */ _t171 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t171);
|
|
/* 021F0A70 */ _t172 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0A70 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t172);
|
|
/* 021F0A74 */ _t173 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
|
|
/* 021F0A78 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0A78 */ _t175 = _t174 & 0x00000001u;
|
|
/* 021F0A78 */ if (_t175) goto L_021F0A7C; // else: addr-0 trap, fall-through
|
|
L_021F0A7C: ; // 0x21f0a7c
|
|
/* 021F0A7C */ _t176 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
|
|
/* 021F0A80 */ cpu->lr = cpu->r[0];
|
|
/* 021F0A84 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 021F0A88 */ return;
|
|
L_021F0A8C: ; // 0x21f0a8c
|
|
/* 021F0A8C */ cpu->r[4] = cpu->r[30];
|
|
/* 021F0A90 */ Gambit_fn_027910F0(cpu);
|
|
/* 021F0A94 */ _t177 = cpu->r[1] + 0x00000028u;
|
|
/* 021F0A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t177);
|
|
/* 021F0A98 */ _t178 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t178);
|
|
/* 021F0A9C */ _t179 = cpu->r[1] + 0x00000070u;
|
|
/* 021F0A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021F0AA0 */ _t180 = cpu->r[1] + 0x00000050u;
|
|
/* 021F0AA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 021F0AA4 */ _t181 = cpu->r[1] + 0x00000068u;
|
|
/* 021F0AA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t181);
|
|
/* 021F0AA8 */ _t182 = cpu->r[1] + 0x00000060u;
|
|
/* 021F0AA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 021F0AAC */ _t183 = cpu->r[1] + 0x00000048u;
|
|
/* 021F0AAC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t183);
|
|
/* 021F0AB0 */ _t184 = cpu->r[1] + 0x00000058u;
|
|
/* 021F0AB0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184);
|
|
/* 021F0AB4 */ _t185 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0AB4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 021F0AB8 */ _t186 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186);
|
|
/* 021F0ABC */ _t187 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0ABC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t187);
|
|
/* 021F0AC0 */ _t188 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188);
|
|
/* 021F0AC4 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0AC4 */ _t190 = _t189 & 0x00000001u;
|
|
/* 021F0AC4 */ if (_t190) goto L_021F0AC8; // else: addr-0 trap, fall-through
|
|
L_021F0AC8: ; // 0x21f0ac8
|
|
/* 021F0AC8 */ _t191 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
|
|
/* 021F0ACC */ cpu->lr = cpu->r[0];
|
|
/* 021F0AD0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
|
|
/* 021F0AD4 */ return;
|
|
}
|
|
|
|
// fn_021F0AD8 @ 0x21f0ad8
|
|
void Gambit_fn_021F0AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F0AD8: ; // 0x21f0ad8
|
|
/* 021F0AD8 */ _t0 = cpu->r[4] + 0x0000002Cu;
|
|
/* 021F0AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F0ADC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021F0AE0 */ cpu->r[12] = cpu->r[3] + cpu->r[12];
|
|
/* 021F0AE4 */ _t1 = cpu->r[12] + 0x00000238u;
|
|
/* 021F0AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F0AE8 */ return;
|
|
}
|
|
|
|
// fn_021F0AEC @ 0x21f0aec
|
|
void Gambit_fn_021F0AEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F0AEC: ; // 0x21f0aec
|
|
/* 021F0AEC */ cpu->r[0] = cpu->lr;
|
|
/* 021F0AF0 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021F0AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021F0AF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021F0AF4 */ cpu->r[1] = _t1;
|
|
/* 021F0AF8 */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0AFC */ Gambit_fn_021E20C4(cpu);
|
|
/* 021F0B00 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F0B04 */ cpu->lr = cpu->r[0];
|
|
/* 021F0B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B0C */ return;
|
|
}
|
|
|
|
// fn_021F0AF4 @ 0x21f0af4
|
|
void Gambit_fn_021F0AF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F0AF4: ; // 0x21f0af4
|
|
/* 021F0AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0AF4 */ cpu->r[1] = _t0;
|
|
/* 021F0AF8 */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0AFC */ Gambit_fn_021E20C4(cpu);
|
|
/* 021F0B00 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F0B04 */ cpu->lr = cpu->r[0];
|
|
/* 021F0B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B0C */ return;
|
|
}
|
|
|
|
// fn_021F0B10 @ 0x21f0b10
|
|
void Gambit_fn_021F0B10(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F0B10: ; // 0x21f0b10
|
|
/* 021F0B10 */ cpu->r[0] = cpu->lr;
|
|
/* 021F0B14 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021F0B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021F0B18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021F0B18 */ cpu->r[1] = _t1;
|
|
/* 021F0B1C */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0B20 */ Gambit_fn_021E2188(cpu);
|
|
/* 021F0B24 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F0B28 */ cpu->lr = cpu->r[0];
|
|
/* 021F0B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B30 */ return;
|
|
}
|
|
|
|
// fn_021F0B18 @ 0x21f0b18
|
|
void Gambit_fn_021F0B18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F0B18: ; // 0x21f0b18
|
|
/* 021F0B18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0B18 */ cpu->r[1] = _t0;
|
|
/* 021F0B1C */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0B20 */ Gambit_fn_021E2188(cpu);
|
|
/* 021F0B24 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F0B28 */ cpu->lr = cpu->r[0];
|
|
/* 021F0B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B30 */ return;
|
|
}
|
|
|
|
// fn_021F0B34 @ 0x21f0b34
|
|
void Gambit_fn_021F0B34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F0B34: ; // 0x21f0b34
|
|
/* 021F0B34 */ cpu->r[0] = cpu->lr;
|
|
/* 021F0B38 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021F0B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021F0B3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021F0B3C */ cpu->r[1] = _t1;
|
|
/* 021F0B40 */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0B44 */ Gambit_fn_021E20D0(cpu);
|
|
/* 021F0B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F0B4C */ cpu->lr = cpu->r[0];
|
|
/* 021F0B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B54 */ return;
|
|
}
|
|
|
|
// fn_021F0B3C @ 0x21f0b3c
|
|
void Gambit_fn_021F0B3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F0B3C: ; // 0x21f0b3c
|
|
/* 021F0B3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F0B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0B3C */ cpu->r[1] = _t0;
|
|
/* 021F0B40 */ Gambit_fn_021F0AD8(cpu);
|
|
/* 021F0B44 */ Gambit_fn_021E20D0(cpu);
|
|
/* 021F0B48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F0B4C */ cpu->lr = cpu->r[0];
|
|
/* 021F0B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0B54 */ return;
|
|
}
|
|
|
|
// fn_021F0B58 @ 0x21f0b58
|
|
void Gambit_fn_021F0B58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_021F0B58: ; // 0x21f0b58
|
|
/* 021F0B58 */ cpu->r[0] = cpu->lr;
|
|
/* 021F0B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F0B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0B5C */ cpu->r[1] = _t0;
|
|
/* 021F0B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021F0B64 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021F0B68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F0B6C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F0B70 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0B70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F0B74 */ _t5 = cpu->r[12] + 0x0000552Cu;
|
|
/* 021F0B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F0B78 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 021F0B7C */ _t6 = cpu->r[6] + 0x00000104u;
|
|
/* 021F0B7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021F0B80 */ _t7 = cpu->r[3] + 0x00000030u;
|
|
/* 021F0B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F0B84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F0B88 */ _t8 = cpu->r[7] + cpu->r[9];
|
|
/* 021F0B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F0B8C */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 021F0B8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F0B90 */ _t10 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021F0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F0B94 */ _t11 = cpu->r[5] + 0x00000004u;
|
|
/* 021F0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F0B98 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
|
|
/* 021F0B9C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
|
|
/* 021F0BA0 */ goto L_021F0BB0;
|
|
L_021F0BA4: ; // 0x21f0ba4
|
|
/* 021F0BA4 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
|
|
/* 021F0BA8 */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 021F0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F0BAC */ cpu->r[29] = cpu->r[9] - cpu->r[30];
|
|
L_021F0BB0: ; // 0x21f0bb0
|
|
/* 021F0BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0BB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BB4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F0BB4 */ if (_t14) goto L_021F0BCC; else goto L_021F0BB8;
|
|
L_021F0BB8: ; // 0x21f0bb8
|
|
/* 021F0BB8 */ _t15 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F0BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F0BC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BC0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F0BC0 */ if (_t17) goto L_021F0BCC; else goto L_021F0BC4;
|
|
L_021F0BC4: ; // 0x21f0bc4
|
|
/* 021F0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F0BC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BC8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F0BC8 */ if (_t19) goto L_021F0BCC; else goto L_021F0BA4;
|
|
L_021F0BCC: ; // 0x21f0bcc
|
|
/* 021F0BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0BD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F0BD0 */ if (_t21) goto L_021F0C24; else goto L_021F0BD4;
|
|
L_021F0BD4: ; // 0x21f0bd4
|
|
/* 021F0BD4 */ _t22 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021F0BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F0BDC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BDC */ _t24 = _t23 & 0x00000001u;
|
|
/* 021F0BDC */ if (_t24) goto L_021F0BE8; else goto L_021F0BE0;
|
|
L_021F0BE0: ; // 0x21f0be0
|
|
/* 021F0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F0BE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BE4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021F0BE4 */ if (_t26) goto L_021F0BE8; else goto L_021F0BF0;
|
|
L_021F0BE8: ; // 0x21f0be8
|
|
/* 021F0BE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021F0BEC */ Gambit_fn_02231E58(cpu);
|
|
L_021F0BF0: ; // 0x21f0bf0
|
|
/* 021F0BF0 */ cpu->r[4] = cpu->r[29] + cpu->r[30];
|
|
/* 021F0BF4 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 021F0BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F0BF8 */ cpu->r[29] = cpu->r[12] - cpu->r[30];
|
|
/* 021F0BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0C00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C00 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F0C00 */ if (_t29) goto L_021F0C24; else goto L_021F0C04;
|
|
L_021F0C04: ; // 0x21f0c04
|
|
/* 021F0C04 */ _t30 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F0C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F0C0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C0C */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F0C0C */ if (_t32) goto L_021F0C1C; else goto L_021F0C10;
|
|
L_021F0C10: ; // 0x21f0c10
|
|
/* 021F0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F0C14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C14 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F0C14 */ if (_t34) goto L_021F0C18; else goto L_021F0BF0;
|
|
L_021F0C18: ; // 0x21f0c18
|
|
/* 021F0C18 */ goto L_021F0BCC;
|
|
L_021F0C1C: ; // 0x21f0c1c
|
|
/* 021F0C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0C20 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C20 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021F0C20 */ if (_t36) goto L_021F0C24; else goto L_021F0BD4;
|
|
L_021F0C24: ; // 0x21f0c24
|
|
/* 021F0C24 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F0C28 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021F0C2C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F0C30 */ cpu->lr = cpu->r[0];
|
|
/* 021F0C34 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F0C3C */ return;
|
|
}
|
|
|
|
// fn_021F0B5C @ 0x21f0b5c
|
|
void Gambit_fn_021F0B5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_021F0B5C: ; // 0x21f0b5c
|
|
/* 021F0B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F0B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0B5C */ cpu->r[1] = _t0;
|
|
/* 021F0B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021F0B64 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021F0B68 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F0B6C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F0B70 */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0B70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F0B74 */ _t5 = cpu->r[12] + 0x0000552Cu;
|
|
/* 021F0B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F0B78 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 021F0B7C */ _t6 = cpu->r[6] + 0x00000104u;
|
|
/* 021F0B7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021F0B80 */ _t7 = cpu->r[3] + 0x00000030u;
|
|
/* 021F0B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F0B84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F0B88 */ _t8 = cpu->r[7] + cpu->r[9];
|
|
/* 021F0B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F0B8C */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 021F0B8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F0B90 */ _t10 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021F0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F0B94 */ _t11 = cpu->r[5] + 0x00000004u;
|
|
/* 021F0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F0B98 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
|
|
/* 021F0B9C */ cpu->r[29] = cpu->r[0] - cpu->r[30];
|
|
/* 021F0BA0 */ goto L_021F0BB0;
|
|
L_021F0BA4: ; // 0x21f0ba4
|
|
/* 021F0BA4 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
|
|
/* 021F0BA8 */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 021F0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F0BAC */ cpu->r[29] = cpu->r[9] - cpu->r[30];
|
|
L_021F0BB0: ; // 0x21f0bb0
|
|
/* 021F0BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0BB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BB4 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F0BB4 */ if (_t14) goto L_021F0BCC; else goto L_021F0BB8;
|
|
L_021F0BB8: ; // 0x21f0bb8
|
|
/* 021F0BB8 */ _t15 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F0BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F0BC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BC0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F0BC0 */ if (_t17) goto L_021F0BCC; else goto L_021F0BC4;
|
|
L_021F0BC4: ; // 0x21f0bc4
|
|
/* 021F0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F0BC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BC8 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F0BC8 */ if (_t19) goto L_021F0BCC; else goto L_021F0BA4;
|
|
L_021F0BCC: ; // 0x21f0bcc
|
|
/* 021F0BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0BD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BD0 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F0BD0 */ if (_t21) goto L_021F0C24; else goto L_021F0BD4;
|
|
L_021F0BD4: ; // 0x21f0bd4
|
|
/* 021F0BD4 */ _t22 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021F0BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F0BDC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BDC */ _t24 = _t23 & 0x00000001u;
|
|
/* 021F0BDC */ if (_t24) goto L_021F0BE8; else goto L_021F0BE0;
|
|
L_021F0BE0: ; // 0x21f0be0
|
|
/* 021F0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F0BE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0BE4 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021F0BE4 */ if (_t26) goto L_021F0BE8; else goto L_021F0BF0;
|
|
L_021F0BE8: ; // 0x21f0be8
|
|
/* 021F0BE8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021F0BEC */ Gambit_fn_02231E58(cpu);
|
|
L_021F0BF0: ; // 0x21f0bf0
|
|
/* 021F0BF0 */ cpu->r[4] = cpu->r[29] + cpu->r[30];
|
|
/* 021F0BF4 */ _t27 = cpu->r[4] + 0x00000004u;
|
|
/* 021F0BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F0BF8 */ cpu->r[29] = cpu->r[12] - cpu->r[30];
|
|
/* 021F0BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0C00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C00 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F0C00 */ if (_t29) goto L_021F0C24; else goto L_021F0C04;
|
|
L_021F0C04: ; // 0x21f0c04
|
|
/* 021F0C04 */ _t30 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021F0C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F0C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F0C0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C0C */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F0C0C */ if (_t32) goto L_021F0C1C; else goto L_021F0C10;
|
|
L_021F0C10: ; // 0x21f0c10
|
|
/* 021F0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F0C14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C14 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F0C14 */ if (_t34) goto L_021F0C18; else goto L_021F0BF0;
|
|
L_021F0C18: ; // 0x21f0c18
|
|
/* 021F0C18 */ goto L_021F0BCC;
|
|
L_021F0C1C: ; // 0x21f0c1c
|
|
/* 021F0C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
|
|
/* 021F0C20 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C20 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021F0C20 */ if (_t36) goto L_021F0C24; else goto L_021F0BD4;
|
|
L_021F0C24: ; // 0x21f0c24
|
|
/* 021F0C24 */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F0C28 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021F0C2C */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F0C30 */ cpu->lr = cpu->r[0];
|
|
/* 021F0C34 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F0C3C */ return;
|
|
}
|
|
|
|
// fn_021F0C40 @ 0x21f0c40
|
|
void Gambit_fn_021F0C40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_021F0C40: ; // 0x21f0c40
|
|
/* 021F0C40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021F0C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0C40 */ cpu->r[1] = _t0;
|
|
/* 021F0C44 */ /* nop */
|
|
/* 021F0C48 */ cpu->r[4] = cpu->r[3];
|
|
/* 021F0C4C */ cpu->r[0] = cpu->lr;
|
|
/* 021F0C50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0C54 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F0C58 */ Gambit_fn_027906E4(cpu);
|
|
/* 021F0C5C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F0C60 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F0C64 */ _t4 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021F0C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F0C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
|
|
/* 021F0C6C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0C6C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F0C6C */ if (_t6) goto L_021F0C70; else goto L_021F0D58;
|
|
L_021F0C70: ; // 0x21f0c70
|
|
/* 021F0C70 */ cpu->r[30] = 0x00000000u;
|
|
/* 021F0C74 */ cpu->r[29] = 0x101D0000u;
|
|
/* 021F0C78 */ cpu->r[28] = 0x00000001u;
|
|
/* 021F0C7C */ cpu->r[27] = 0x101D0000u;
|
|
/* 021F0C80 */ cpu->r[26] = 0x101D0000u;
|
|
/* 021F0C84 */ cpu->r[25] = 0x101D0000u;
|
|
L_021F0C88: ; // 0x21f0c88
|
|
/* 021F0C88 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F0C8C */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F0C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F0C94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C94 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021F0C94 */ if (_t10) goto L_021F0CA0; else goto L_021F0C98;
|
|
L_021F0C98: ; // 0x21f0c98
|
|
/* 021F0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F0C9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0C9C */ _t12 = _t11 & 0x00000001u;
|
|
/* 021F0C9C */ if (_t12) goto L_021F0CA0; else goto L_021F0D3C;
|
|
L_021F0CA0: ; // 0x21f0ca0
|
|
/* 021F0CA0 */ _t13 = cpu->r[27] + 0xFFFFE1B4u;
|
|
/* 021F0CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F0CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F0CA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0CAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0CAC */ _t15 = _t14 & 0x00000001u;
|
|
/* 021F0CAC */ if (_t15) goto L_021F0CB0; else goto L_021F0CC0;
|
|
L_021F0CB0: ; // 0x21f0cb0
|
|
/* 021F0CB0 */ cpu->r[6] = 0x10030000u;
|
|
/* 021F0CB4 */ _t16 = cpu->r[27] + 0xFFFFE1B4u;
|
|
/* 021F0CB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
|
|
/* 021F0CB8 */ cpu->r[6] = cpu->r[6] + 0x00007378u;
|
|
/* 021F0CBC */ _t17 = cpu->r[26] + 0xFFFFFC34u;
|
|
/* 021F0CBC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
|
|
L_021F0CC0: ; // 0x21f0cc0
|
|
/* 021F0CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F0CC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0CC4 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F0CC4 */ if (_t19) goto L_021F0CE8; else goto L_021F0CC8;
|
|
L_021F0CC8: ; // 0x21f0cc8
|
|
/* 021F0CC8 */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 021F0CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F0CCC */ _t21 = cpu->r[7] + 0x00000014u;
|
|
/* 021F0CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F0CD0 */ cpu->ctr = cpu->r[10];
|
|
/* 021F0CD4 */ cpu->r[4] = cpu->r[26] + 0xFFFFFC34u;
|
|
/* 021F0CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F0CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F0CE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0CE0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F0CE0 */ if (_t23) goto L_021F0CE4; else goto L_021F0D3C;
|
|
L_021F0CE4: ; // 0x21f0ce4
|
|
/* 021F0CE4 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
L_021F0CE8: ; // 0x21f0ce8
|
|
/* 021F0CE8 */ _t25 = cpu->r[29] + 0xFFFFD4E8u;
|
|
/* 021F0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F0CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F0CF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0CF0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F0CF0 */ if (_t27) goto L_021F0CF4; else goto L_021F0D04;
|
|
L_021F0CF4: ; // 0x21f0cf4
|
|
/* 021F0CF4 */ cpu->r[5] = 0x10030000u;
|
|
/* 021F0CF8 */ _t28 = cpu->r[29] + 0xFFFFD4E8u;
|
|
/* 021F0CF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
|
|
/* 021F0CFC */ cpu->r[5] = cpu->r[5] + 0x00007368u;
|
|
/* 021F0D00 */ _t29 = cpu->r[25] + 0xFFFFD4ECu;
|
|
/* 021F0D00 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
|
|
L_021F0D04: ; // 0x21f0d04
|
|
/* 021F0D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F0D08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0D08 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F0D08 */ if (_t31) goto L_021F0D3C; else goto L_021F0D0C;
|
|
L_021F0D0C: ; // 0x21f0d0c
|
|
/* 021F0D0C */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 021F0D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F0D10 */ _t33 = cpu->r[6] + 0x00000014u;
|
|
/* 021F0D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021F0D14 */ cpu->ctr = cpu->r[7];
|
|
/* 021F0D18 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0D1C */ cpu->r[4] = cpu->r[25] + 0xFFFFD4ECu;
|
|
/* 021F0D20 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F0D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F0D28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0D28 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021F0D28 */ if (_t35) goto L_021F0D3C; else goto L_021F0D2C;
|
|
L_021F0D2C: ; // 0x21f0d2c
|
|
/* 021F0D2C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F0D30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F0D30 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F0D30 */ if (_t37) goto L_021F0D3C; else goto L_021F0D34;
|
|
L_021F0D34: ; // 0x21f0d34
|
|
/* 021F0D34 */ _t38 = cpu->r[3] + 0x00000039u;
|
|
/* 021F0D34 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]);
|
|
/* 021F0D38 */ Gambit_fn_02790488(cpu);
|
|
L_021F0D3C: ; // 0x21f0d3c
|
|
/* 021F0D3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021F0D40 */ Gambit_fn_02790880(cpu);
|
|
/* 021F0D44 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F0D48 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0D4C */ _t41 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021F0D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
|
|
/* 021F0D54 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F0D54 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021F0D54 */ if (_t43) goto L_021F0C88; else goto L_021F0D58;
|
|
L_021F0D58: ; // 0x21f0d58
|
|
/* 021F0D58 */ /* nop */
|
|
/* 021F0D5C */ _t44 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021F0D60 */ cpu->lr = cpu->r[0];
|
|
/* 021F0D64 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021F0D68 */ return;
|
|
}
|
|
|
|
// fn_021F0D6C @ 0x21f0d6c
|
|
void Gambit_fn_021F0D6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
double _ft36, _ft37;
|
|
|
|
L_021F0D6C: ; // 0x21f0d6c
|
|
/* 021F0D6C */ cpu->r[0] = cpu->lr;
|
|
/* 021F0D70 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021F0D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0D70 */ cpu->r[1] = _t0;
|
|
/* 021F0D74 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F0D78 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021F0D7C */ cpu->r[30] = cpu->r[4];
|
|
/* 021F0D80 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 021F0D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F0D84 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F0D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F0D88 */ cpu->r[29] = cpu->r[3];
|
|
/* 021F0D8C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 021F0D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F0D90 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 021F0D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 021F0D94 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 021F0D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F0D98 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 021F0D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 021F0D9C */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021F0D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F0DA0 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0DA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021F0DA4 */ _t11 = cpu->r[30] + 0x00000010u;
|
|
/* 021F0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F0DA8 */ cpu->r[31] = cpu->r[5];
|
|
/* 021F0DAC */ _t12 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021F0DB0 */ _t13 = cpu->r[30] + 0x00000014u;
|
|
/* 021F0DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F0DB4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021F0DB8 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0DB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 021F0DBC */ _t15 = cpu->r[30] + 0x00000018u;
|
|
/* 021F0DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F0DC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 021F0DC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0DC8 */ _t16 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 021F0DCC */ Gambit_fn_02819764(cpu);
|
|
/* 021F0DD0 */ _t17 = cpu->r[30] + 0x00000010u;
|
|
/* 021F0DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021F0DD4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 021F0DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021F0DD8 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021F0DDC */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 021F0DE0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[10], cpu->f[12]);
|
|
/* 021F0DE4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0DE4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 021F0DE8 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 021F0DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021F0DEC */ _t22 = cpu->r[30] + 0x00000014u;
|
|
/* 021F0DEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021F0DF0 */ cpu->f[8] = cpu->f[9] - cpu->f[12];
|
|
/* 021F0DF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
|
|
/* 021F0DF8 */ /* nop */
|
|
/* 021F0DFC */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 021F0DFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 021F0E00 */ _t24 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021F0E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021F0E04 */ _t25 = cpu->r[30] + 0x00000018u;
|
|
/* 021F0E04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021F0E08 */ /* nop */
|
|
/* 021F0E0C */ cpu->f[9] = cpu->f[8] - cpu->f[12];
|
|
/* 021F0E10 */ /* nop */
|
|
/* 021F0E14 */ /* nop */
|
|
/* 021F0E18 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021F0E1C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[12]);
|
|
/* 021F0E20 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 021F0E20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021F0E24 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
|
|
/* 021F0E28 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0E28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021F0E2C */ cpu->f[10] = cpu->f[7] - cpu->f[0];
|
|
/* 021F0E30 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 021F0E34 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 021F0E38 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0E3C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 021F0E40 */ _t30 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F0E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021F0E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 021F0E48 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0E48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021F0E4C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0E4C */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F0E4C */ if (_t33) goto L_021F0E50; else goto L_021F0E8C;
|
|
L_021F0E50: ; // 0x21f0e50
|
|
/* 021F0E50 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0E54 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0E58 */ _t34 = cpu->r[11] + 0xFFFFC658u;
|
|
/* 021F0E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021F0E5C */ _t35 = cpu->r[10] + 0xFFFFC65Cu;
|
|
/* 021F0E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021F0E60 */ _ft36 = sqrt(cpu->f[8]);
|
|
/* 021F0E60 */ _ft37 = (double)(int32_t)0x00000001u;
|
|
/* 021F0E60 */ cpu->f[9] = _ft37 / _ft36;
|
|
/* 021F0E64 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 021F0E68 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 021F0E6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 021F0E70 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 021F0E74 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021F0E78 */ /* nop */
|
|
/* 021F0E7C */ cpu->f[7] = cpu->f[7] * cpu->f[9];
|
|
/* 021F0E80 */ /* nop */
|
|
/* 021F0E84 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
|
|
/* 021F0E88 */ /* nop */
|
|
L_021F0E8C: ; // 0x21f0e8c
|
|
/* 021F0E8C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0E90 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F0E94 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F0E98 */ _t43 = cpu->r[29] + 0x00000000u;
|
|
/* 021F0E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 021F0E9C */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 021F0E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021F0EA0 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 021F0EA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 021F0EA4 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021F0EA8 */ _t47 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021F0EAC */ _t48 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021F0EB0 */ cpu->lr = cpu->r[0];
|
|
/* 021F0EB4 */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 021F0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021F0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021F0EBC */ return;
|
|
}
|
|
|
|
// fn_021F0D70 @ 0x21f0d70
|
|
void Gambit_fn_021F0D70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
double _ft36, _ft37;
|
|
|
|
L_021F0D70: ; // 0x21f0d70
|
|
/* 021F0D70 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021F0D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0D70 */ cpu->r[1] = _t0;
|
|
/* 021F0D74 */ _t1 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F0D78 */ _t2 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021F0D7C */ cpu->r[30] = cpu->r[4];
|
|
/* 021F0D80 */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 021F0D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F0D84 */ _t4 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F0D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F0D88 */ cpu->r[29] = cpu->r[3];
|
|
/* 021F0D8C */ _t5 = cpu->r[30] + 0x00000004u;
|
|
/* 021F0D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F0D90 */ _t6 = cpu->r[1] + 0x00000024u;
|
|
/* 021F0D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
|
|
/* 021F0D94 */ _t7 = cpu->r[30] + 0x00000008u;
|
|
/* 021F0D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F0D98 */ _t8 = cpu->r[1] + 0x00000028u;
|
|
/* 021F0D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
|
|
/* 021F0D9C */ _t9 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021F0D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F0DA0 */ _t10 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F0DA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021F0DA4 */ _t11 = cpu->r[30] + 0x00000010u;
|
|
/* 021F0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F0DA8 */ cpu->r[31] = cpu->r[5];
|
|
/* 021F0DAC */ _t12 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021F0DB0 */ _t13 = cpu->r[30] + 0x00000014u;
|
|
/* 021F0DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F0DB4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021F0DB8 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 021F0DB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
|
|
/* 021F0DBC */ _t15 = cpu->r[30] + 0x00000018u;
|
|
/* 021F0DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F0DC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 021F0DC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F0DC8 */ _t16 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 021F0DCC */ Gambit_fn_02819764(cpu);
|
|
/* 021F0DD0 */ _t17 = cpu->r[30] + 0x00000010u;
|
|
/* 021F0DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021F0DD4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 021F0DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021F0DD8 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 021F0DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021F0DDC */ cpu->f[13] = cpu->f[0] - cpu->f[12];
|
|
/* 021F0DE0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[10], cpu->f[12]);
|
|
/* 021F0DE4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021F0DE4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]);
|
|
/* 021F0DE8 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 021F0DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021F0DEC */ _t22 = cpu->r[30] + 0x00000014u;
|
|
/* 021F0DEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021F0DF0 */ cpu->f[8] = cpu->f[9] - cpu->f[12];
|
|
/* 021F0DF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]);
|
|
/* 021F0DF8 */ /* nop */
|
|
/* 021F0DFC */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 021F0DFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
|
|
/* 021F0E00 */ _t24 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021F0E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021F0E04 */ _t25 = cpu->r[30] + 0x00000018u;
|
|
/* 021F0E04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021F0E08 */ /* nop */
|
|
/* 021F0E0C */ cpu->f[9] = cpu->f[8] - cpu->f[12];
|
|
/* 021F0E10 */ /* nop */
|
|
/* 021F0E14 */ /* nop */
|
|
/* 021F0E18 */ _t26 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021F0E1C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[12]);
|
|
/* 021F0E20 */ _t27 = cpu->r[31] + 0x00000008u;
|
|
/* 021F0E20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021F0E24 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
|
|
/* 021F0E28 */ _t28 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0E28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021F0E2C */ cpu->f[10] = cpu->f[7] - cpu->f[0];
|
|
/* 021F0E30 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 021F0E34 */ _t29 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
|
|
/* 021F0E38 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F0E3C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
|
|
/* 021F0E40 */ _t30 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F0E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021F0E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 021F0E48 */ _t31 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0E48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021F0E4C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0E4C */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F0E4C */ if (_t33) goto L_021F0E50; else goto L_021F0E8C;
|
|
L_021F0E50: ; // 0x21f0e50
|
|
/* 021F0E50 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0E54 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F0E58 */ _t34 = cpu->r[11] + 0xFFFFC658u;
|
|
/* 021F0E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021F0E5C */ _t35 = cpu->r[10] + 0xFFFFC65Cu;
|
|
/* 021F0E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021F0E60 */ _ft36 = sqrt(cpu->f[8]);
|
|
/* 021F0E60 */ _ft37 = (double)(int32_t)0x00000001u;
|
|
/* 021F0E60 */ cpu->f[9] = _ft37 / _ft36;
|
|
/* 021F0E64 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 021F0E68 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
|
|
/* 021F0E6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0]));
|
|
/* 021F0E70 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 021F0E74 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021F0E78 */ /* nop */
|
|
/* 021F0E7C */ cpu->f[7] = cpu->f[7] * cpu->f[9];
|
|
/* 021F0E80 */ /* nop */
|
|
/* 021F0E84 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
|
|
/* 021F0E88 */ /* nop */
|
|
L_021F0E8C: ; // 0x21f0e8c
|
|
/* 021F0E8C */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F0E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0E90 */ _t41 = cpu->r[1] + 0x00000008u;
|
|
/* 021F0E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F0E94 */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 021F0E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F0E98 */ _t43 = cpu->r[29] + 0x00000000u;
|
|
/* 021F0E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
|
|
/* 021F0E9C */ _t44 = cpu->r[29] + 0x00000008u;
|
|
/* 021F0E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021F0EA0 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 021F0EA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 021F0EA4 */ _t46 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021F0EA8 */ _t47 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021F0EAC */ _t48 = cpu->r[1] + 0x00000040u;
|
|
/* 021F0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021F0EB0 */ cpu->lr = cpu->r[0];
|
|
/* 021F0EB4 */ _t49 = cpu->r[1] + 0x00000044u;
|
|
/* 021F0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021F0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021F0EBC */ return;
|
|
}
|
|
|
|
// fn_021F0EC0 @ 0x21f0ec0
|
|
void Gambit_fn_021F0EC0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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;
|
|
double _ft17, _ft18;
|
|
|
|
L_021F0EC0: ; // 0x21f0ec0
|
|
/* 021F0EC0 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
|
|
/* 021F0EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F0EC0 */ cpu->r[1] = _t0;
|
|
/* 021F0EC4 */ /* nop */
|
|
/* 021F0EC8 */ _t1 = cpu->r[1] + 0x00000110u;
|
|
/* 021F0EC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021F0ECC */ /* nop */
|
|
/* 021F0ED0 */ _t2 = cpu->r[1] + 0x00000100u;
|
|
/* 021F0ED0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021F0ED4 */ _t3 = cpu->r[1] + 0x00000118u;
|
|
/* 021F0ED4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021F0ED8 */ /* nop */
|
|
/* 021F0EDC */ cpu->r[0] = cpu->lr;
|
|
/* 021F0EE0 */ _t4 = cpu->r[1] + 0x00000124u;
|
|
/* 021F0EE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F0EE4 */ _t5 = cpu->r[1] + 0x00000108u;
|
|
/* 021F0EE4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 021F0EE8 */ cpu->r[29] = cpu->r[5];
|
|
/* 021F0EEC */ /* nop */
|
|
/* 021F0EF0 */ /* nop */
|
|
/* 021F0EF4 */ _t6 = cpu->r[3] + 0x00000018u;
|
|
/* 021F0EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021F0EF8 */ /* nop */
|
|
/* 021F0EFC */ /* nop */
|
|
/* 021F0F00 */ _t7 = cpu->r[1] + 0x00000078u;
|
|
/* 021F0F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021F0F04 */ _t8 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F0F04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021F0F08 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 021F0F0C */ _t9 = cpu->r[1] + 0x00000074u;
|
|
/* 021F0F0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021F0F10 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F0F14 */ cpu->f[4] = cpu->f[0] - cpu->f[7];
|
|
/* 021F0F18 */ cpu->r[8] = 0x10040000u;
|
|
/* 021F0F1C */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[13]);
|
|
/* 021F0F20 */ _t10 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0F20 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[4]);
|
|
/* 021F0F24 */ _t11 = cpu->r[8] + 0xFFFFC5B4u;
|
|
/* 021F0F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021F0F28 */ cpu->f[10] = fma(cpu->f[4], cpu->f[4], cpu->f[7]);
|
|
/* 021F0F2C */ _t12 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F0F2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021F0F30 */ cpu->r[28] = cpu->r[4];
|
|
/* 021F0F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 021F0F38 */ _t13 = cpu->r[11] + 0xFFFFC658u;
|
|
/* 021F0F38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021F0F3C */ cpu->r[30] = cpu->r[6];
|
|
/* 021F0F40 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F0F40 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021F0F40 */ if (_t15) goto L_021F0F44; else goto L_021F0F80;
|
|
L_021F0F44: ; // 0x21f0f44
|
|
/* 021F0F44 */ cpu->r[5] = 0x10040000u;
|
|
/* 021F0F48 */ _t16 = cpu->r[5] + 0xFFFFC65Cu;
|
|
/* 021F0F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021F0F4C */ _ft17 = sqrt(cpu->f[10]);
|
|
/* 021F0F4C */ _ft18 = (double)(int32_t)0x00000001u;
|
|
/* 021F0F4C */ cpu->f[6] = _ft18 / _ft17;
|
|
/* 021F0F50 */ cpu->f[8] = cpu->f[6] * cpu->f[6];
|
|
/* 021F0F54 */ cpu->f[11] = cpu->f[6] * cpu->f[9];
|
|
/* 021F0F58 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[0]));
|
|
/* 021F0F5C */ cpu->f[11] = cpu->f[11] * cpu->f[30];
|
|
/* 021F0F60 */ cpu->f[6] = cpu->f[8] * cpu->f[11];
|
|
/* 021F0F64 */ _t19 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0F64 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021F0F68 */ /* nop */
|
|
/* 021F0F6C */ cpu->f[4] = cpu->f[4] * cpu->f[6];
|
|
/* 021F0F70 */ /* nop */
|
|
/* 021F0F74 */ /* nop */
|
|
/* 021F0F78 */ /* nop */
|
|
/* 021F0F7C */ _t20 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0F7C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[4]);
|
|
L_021F0F80: ; // 0x21f0f80
|
|
/* 021F0F80 */ _t21 = cpu->r[28] + 0x00000008u;
|
|
/* 021F0F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F0F84 */ /* nop */
|
|
/* 021F0F88 */ _t22 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F0F88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021F0F8C */ cpu->r[9] = 0x101F0000u;
|
|
/* 021F0F90 */ /* nop */
|
|
/* 021F0F94 */ _t23 = cpu->r[1] + 0x000000C4u;
|
|
/* 021F0F94 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 021F0F98 */ cpu->r[9] = cpu->r[9] + 0x00006344u;
|
|
/* 021F0F9C */ _t24 = cpu->r[3] + 0x00000018u;
|
|
/* 021F0F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021F0FA0 */ _t25 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F0FA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021F0FA4 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 021F0FA8 */ /* nop */
|
|
/* 021F0FAC */ _t26 = cpu->r[1] + 0x00000080u;
|
|
/* 021F0FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F0FB0 */ cpu->f[6] = cpu->f[7] - cpu->f[4];
|
|
/* 021F0FB4 */ _t27 = cpu->r[9] + 0x00000000u;
|
|
/* 021F0FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F0FB8 */ /* nop */
|
|
/* 021F0FBC */ _t28 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F0FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F0FC0 */ _t29 = cpu->r[1] + 0x00000094u;
|
|
/* 021F0FC0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
|
|
/* 021F0FC4 */ _t30 = cpu->r[1] + 0x00000094u;
|
|
/* 021F0FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F0FC8 */ _t31 = cpu->r[1] + 0x00000088u;
|
|
/* 021F0FC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]);
|
|
/* 021F0FCC */ _t32 = cpu->r[1] + 0x00000088u;
|
|
/* 021F0FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F0FD0 */ _t33 = cpu->r[1] + 0x00000038u;
|
|
/* 021F0FD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
|
|
/* 021F0FD4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021F0FD8 */ _t34 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F0FD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021F0FDC */ _t35 = cpu->r[4] + 0x00006338u;
|
|
/* 021F0FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F0FDC */ cpu->r[4] = _t35;
|
|
/* 021F0FE0 */ _t36 = cpu->r[4] + 0x00000004u;
|
|
/* 021F0FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F0FE4 */ _t37 = cpu->r[28] + 0x00000004u;
|
|
/* 021F0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F0FE8 */ _t38 = cpu->r[1] + 0x00000030u;
|
|
/* 021F0FE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F0FEC */ _t39 = cpu->r[9] + 0x00000004u;
|
|
/* 021F0FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F0FF0 */ _t40 = cpu->r[1] + 0x00000084u;
|
|
/* 021F0FF0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F0FF4 */ _t41 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F0FF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
|
|
/* 021F0FF8 */ _t42 = cpu->r[1] + 0x000000C0u;
|
|
/* 021F0FF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 021F0FFC */ _t43 = cpu->r[1] + 0x000000C0u;
|
|
/* 021F0FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021F1000 */ _t44 = cpu->r[9] + 0x00000008u;
|
|
/* 021F1000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021F1004 */ _t45 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1004 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
|
|
/* 021F1008 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 021F1008 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
|
|
/* 021F100C */ _t47 = cpu->r[28] + 0x00000018u;
|
|
/* 021F100C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021F1010 */ _t48 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1010 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
|
|
/* 021F1014 */ _t49 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F1014 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
|
|
/* 021F1018 */ _t50 = cpu->r[1] + 0x00000090u;
|
|
/* 021F1018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021F101C */ _t51 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021F101C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021F1020 */ _t52 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1020 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
|
|
/* 021F1024 */ _t53 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F1024 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
|
|
/* 021F1028 */ _t54 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F1028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021F102C */ _t55 = cpu->r[4] + 0x00000008u;
|
|
/* 021F102C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021F1030 */ _t56 = cpu->r[28] + 0x00000014u;
|
|
/* 021F1030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021F1034 */ _t57 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1034 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
|
|
/* 021F1038 */ _t58 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F1038 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
|
|
/* 021F103C */ _t59 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F103C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021F1040 */ _t60 = cpu->r[28] + 0x00000010u;
|
|
/* 021F1040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021F1044 */ _t61 = cpu->r[1] + 0x000000BCu;
|
|
/* 021F1044 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]);
|
|
/* 021F1048 */ _t62 = cpu->r[1] + 0x000000B0u;
|
|
/* 021F1048 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 021F104C */ _t63 = cpu->r[1] + 0x00000034u;
|
|
/* 021F104C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
|
|
/* 021F1050 */ _t64 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F1050 */ rbrew_write32(cpu->mem, _t64, cpu->r[4]);
|
|
/* 021F1054 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 021F1054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
|
|
/* 021F1058 */ _t66 = cpu->r[1] + 0x00000020u;
|
|
/* 021F1058 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
|
|
/* 021F105C */ _t67 = cpu->r[1] + 0x000000CCu;
|
|
/* 021F105C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
|
|
/* 021F1060 */ cpu->r[31] = 0x00000000u;
|
|
/* 021F1064 */ _t68 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F1064 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
|
|
/* 021F1068 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F106C */ _t69 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F106C */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
|
|
/* 021F1070 */ _t70 = cpu->r[1] + 0x000000ACu;
|
|
/* 021F1070 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
/* 021F1074 */ cpu->r[27] = cpu->r[1] + 0x00000014u;
|
|
/* 021F1078 */ _t71 = cpu->r[11] + 0xFFFFC674u;
|
|
/* 021F1078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021F107C */ cpu->r[26] = cpu->r[1] + 0x00000020u;
|
|
/* 021F1080 */ _t72 = cpu->r[1] + 0x000000B8u;
|
|
/* 021F1080 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
L_021F1084: ; // 0x21f1084
|
|
/* 021F1084 */ /* nop */
|
|
/* 021F1088 */ /* nop */
|
|
/* 021F108C */ _t73 = cpu->r[1] + 0x00000028u;
|
|
/* 021F108C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021F1090 */ /* nop */
|
|
/* 021F1094 */ /* nop */
|
|
/* 021F1098 */ _t74 = cpu->r[1] + 0x00000050u;
|
|
/* 021F1098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021F109C */ _t75 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F109C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021F10A0 */ _t76 = cpu->r[1] + 0x00000068u;
|
|
/* 021F10A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
|
|
/* 021F10A4 */ _t77 = cpu->r[1] + 0x00000068u;
|
|
/* 021F10A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021F10A8 */ _t78 = cpu->r[1] + 0x00000018u;
|
|
/* 021F10A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021F10AC */ cpu->f[8] = cpu->f[9] * cpu->f[30];
|
|
/* 021F10B0 */ _t79 = cpu->r[1] + 0x00000054u;
|
|
/* 021F10B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021F10B4 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 021F10B8 */ _t80 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021F10B8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]);
|
|
/* 021F10BC */ _t81 = cpu->r[1] + 0x00000044u;
|
|
/* 021F10BC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
|
|
/* 021F10C0 */ _t82 = cpu->r[1] + 0x00000058u;
|
|
/* 021F10C0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
|
|
/* 021F10C4 */ _t83 = cpu->r[1] + 0x00000044u;
|
|
/* 021F10C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021F10C8 */ _t84 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021F10C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021F10CC */ _t85 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021F10CC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
|
|
/* 021F10D0 */ cpu->f[11] = cpu->f[12] * cpu->f[30];
|
|
/* 021F10D4 */ _t86 = cpu->r[1] + 0x00000058u;
|
|
/* 021F10D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 021F10D8 */ _t87 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021F10D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021F10DC */ _t88 = cpu->r[1] + 0x00000048u;
|
|
/* 021F10DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]);
|
|
/* 021F10E0 */ _t89 = cpu->r[1] + 0x00000048u;
|
|
/* 021F10E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
|
|
/* 021F10E4 */ _t90 = cpu->r[1] + 0x00000014u;
|
|
/* 021F10E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021F10E8 */ _t91 = cpu->r[1] + 0x00000070u;
|
|
/* 021F10E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 021F10EC */ _t92 = cpu->r[1] + 0x00000070u;
|
|
/* 021F10EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 021F10F0 */ _t93 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F10F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]);
|
|
/* 021F10F4 */ _t94 = cpu->r[1] + 0x00000034u;
|
|
/* 021F10F4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]);
|
|
/* 021F10F8 */ cpu->f[13] = cpu->f[0] * cpu->f[30];
|
|
/* 021F10FC */ _t95 = cpu->r[1] + 0x00000008u;
|
|
/* 021F10FC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
|
|
/* 021F1100 */ _t96 = cpu->r[1] + 0x00000060u;
|
|
/* 021F1100 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
|
|
/* 021F1104 */ _t97 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F1104 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
|
|
/* 021F1108 */ _t98 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F1108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
|
|
/* 021F110C */ _t99 = cpu->r[1] + 0x00000060u;
|
|
/* 021F110C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021F1110 */ _t100 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1110 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
|
|
/* 021F1114 */ _t101 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021F1118 */ _t102 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F1118 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
|
|
/* 021F111C */ _t103 = cpu->r[1] + 0x00000040u;
|
|
/* 021F111C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]);
|
|
/* 021F1120 */ _t104 = cpu->r[1] + 0x00000010u;
|
|
/* 021F1120 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 021F1124 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1128 */ _t105 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F1128 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 021F112C */ _t106 = cpu->r[1] + 0x00000030u;
|
|
/* 021F112C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]);
|
|
/* 021F1130 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F1134 */ _t107 = cpu->r[1] + 0x00000038u;
|
|
/* 021F1134 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
|
|
/* 021F1138 */ Gambit_fn_028198B8(cpu);
|
|
/* 021F113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F1140 */ _t108 = cpu->r[1] + 0x00000008u;
|
|
/* 021F1140 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021F1144 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1144 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021F1144 */ if (_t110) goto L_021F1178; else goto L_021F1148;
|
|
L_021F1148: ; // 0x21f1148
|
|
/* 021F1148 */ _t111 = cpu->r[1] + 0x00000010u;
|
|
/* 021F1148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021F114C */ cpu->r[4] = cpu->r[26];
|
|
/* 021F1150 */ _t112 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F1150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021F1154 */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 021F1154 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]);
|
|
/* 021F1158 */ cpu->r[31] = 0x00000001u;
|
|
/* 021F115C */ _t114 = cpu->r[1] + 0x00000028u;
|
|
/* 021F115C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]);
|
|
/* 021F1160 */ cpu->r[3] = cpu->r[27];
|
|
/* 021F1164 */ _t115 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1164 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]);
|
|
/* 021F1168 */ Gambit_fn_02C69328(cpu);
|
|
/* 021F116C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021F1170 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F1170 */ _t117 = _t116 & 0x00000001u;
|
|
/* 021F1170 */ if (_t117) goto L_021F1084; else goto L_021F1174;
|
|
L_021F1174: ; // 0x21f1174
|
|
/* 021F1174 */ goto L_021F11A0;
|
|
L_021F1178: ; // 0x21f1178
|
|
/* 021F1178 */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F1178 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021F117C */ cpu->r[3] = cpu->r[27];
|
|
/* 021F1180 */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 021F1180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021F1184 */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1184 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]);
|
|
/* 021F1188 */ _t121 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1188 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]);
|
|
/* 021F118C */ cpu->r[4] = cpu->r[26];
|
|
/* 021F1190 */ _t122 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F1190 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
|
|
/* 021F1194 */ Gambit_fn_02C69328(cpu);
|
|
/* 021F1198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021F119C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F119C */ _t124 = _t123 & 0x00000001u;
|
|
/* 021F119C */ if (_t124) goto L_021F1084; else goto L_021F11A0;
|
|
L_021F11A0: ; // 0x21f11a0
|
|
/* 021F11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F11A4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F11A4 */ _t126 = _t125 & 0x00000001u;
|
|
/* 021F11A4 */ if (_t126) goto L_021F11A8; else goto L_021F11EC;
|
|
L_021F11A8: ; // 0x21f11a8
|
|
/* 021F11A8 */ _t127 = cpu->r[1] + 0x00000020u;
|
|
/* 021F11A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021F11AC */ _t128 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F11AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021F11B0 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 021F11B0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
|
|
/* 021F11B4 */ _t130 = cpu->r[1] + 0x00000030u;
|
|
/* 021F11B4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]);
|
|
/* 021F11B8 */ _t131 = cpu->r[1] + 0x00000010u;
|
|
/* 021F11B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 021F11BC */ _t132 = cpu->r[1] + 0x00000028u;
|
|
/* 021F11BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 021F11C0 */ _t133 = cpu->r[1] + 0x00000034u;
|
|
/* 021F11C0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[9]);
|
|
/* 021F11C4 */ _t134 = cpu->r[1] + 0x00000040u;
|
|
/* 021F11C4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
|
|
/* 021F11C8 */ _t135 = cpu->r[1] + 0x00000008u;
|
|
/* 021F11C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021F11CC */ _t136 = cpu->r[1] + 0x00000024u;
|
|
/* 021F11CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021F11D0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F11D4 */ _t137 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F11D4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[7]);
|
|
/* 021F11D8 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 021F11DC */ _t138 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F11DC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
|
|
/* 021F11E0 */ Gambit_fn_028198B8(cpu);
|
|
/* 021F11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F11E8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F11E8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 021F11E8 */ if (_t140) goto L_021F1234; else goto L_021F11EC;
|
|
L_021F11EC: ; // 0x21f11ec
|
|
/* 021F11EC */ _t141 = cpu->r[1] + 0x00000018u;
|
|
/* 021F11EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
|
|
/* 021F11F0 */ _t142 = cpu->r[1] + 0x00000014u;
|
|
/* 021F11F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
|
|
/* 021F11F4 */ _t143 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 021F11F8 */ _t144 = cpu->r[29] + 0x00000000u;
|
|
/* 021F11F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]);
|
|
/* 021F11FC */ _t145 = cpu->r[29] + 0x00000008u;
|
|
/* 021F11FC */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 021F1200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F1204 */ _t146 = cpu->r[29] + 0x00000004u;
|
|
/* 021F1204 */ rbrew_write32(cpu->mem, _t146, cpu->r[4]);
|
|
/* 021F1208 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1208 */ _t148 = _t147 & 0x00000001u;
|
|
/* 021F1208 */ if (_t148) goto L_021F1234; else goto L_021F120C;
|
|
L_021F120C: ; // 0x21f120c
|
|
/* 021F120C */ cpu->r[4] = cpu->r[28];
|
|
/* 021F1210 */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 021F1214 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
|
|
/* 021F1218 */ Gambit_fn_021F0D6C(cpu);
|
|
/* 021F121C */ _t149 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F121C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 021F1220 */ _t150 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021F1220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 021F1224 */ _t151 = cpu->r[30] + 0x00000008u;
|
|
/* 021F1224 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]);
|
|
/* 021F1228 */ _t152 = cpu->r[1] + 0x00000098u;
|
|
/* 021F1228 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021F122C */ _t153 = cpu->r[30] + 0x00000004u;
|
|
/* 021F122C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]);
|
|
/* 021F1230 */ _t154 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1230 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]);
|
|
L_021F1234: ; // 0x21f1234
|
|
/* 021F1234 */ /* nop */
|
|
/* 021F1238 */ _t155 = cpu->r[1] + 0x00000108u;
|
|
/* 021F1238 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021F123C */ _t156 = cpu->r[1] + 0x00000118u;
|
|
/* 021F123C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 021F1240 */ _t157 = cpu->r[1] + 0x00000100u;
|
|
/* 021F1240 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t157);
|
|
/* 021F1244 */ _t158 = cpu->r[1] + 0x00000110u;
|
|
/* 021F1244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158);
|
|
/* 021F1248 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F1248 */ _t160 = _t159 & 0x00000001u;
|
|
/* 021F1248 */ if (_t160) goto L_021F124C; // else: addr-0 trap, fall-through
|
|
L_021F124C: ; // 0x21f124c
|
|
/* 021F124C */ _t161 = cpu->r[1] + 0x00000124u;
|
|
/* 021F124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
|
|
/* 021F1250 */ cpu->lr = cpu->r[0];
|
|
/* 021F1254 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
|
|
/* 021F1258 */ return;
|
|
}
|
|
|
|
// fn_021F125C @ 0x21f125c
|
|
void Gambit_fn_021F125C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021F125C: ; // 0x21f125c
|
|
/* 021F125C */ cpu->r[0] = cpu->lr;
|
|
/* 021F1260 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021F1260 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021F1264 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021F1264 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021F1264 */ cpu->r[1] = _t1;
|
|
/* 021F1268 */ _t2 = cpu->r[4] + 0x00000008u;
|
|
/* 021F1268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F126C */ _t3 = cpu->r[4] + 0x00000004u;
|
|
/* 021F126C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F1270 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 021F1270 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
|
|
/* 021F1274 */ _t5 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1274 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
|
|
/* 021F1278 */ _t6 = cpu->r[4] + 0x00000010u;
|
|
/* 021F1278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021F127C */ _t7 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021F127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F1280 */ _t8 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1280 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021F1284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F1288 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F1288 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 021F128C */ cpu->r[9] = 0x10110000u;
|
|
/* 021F1290 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021F1294 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 021F1298 */ _t11 = cpu->r[1] + 0x00000020u;
|
|
/* 021F1298 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021F129C */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021F129C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
|
|
/* 021F12A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F12A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
|
|
/* 021F12A4 */ Gambit_fn_021F0EC0(cpu);
|
|
/* 021F12A8 */ _t14 = cpu->r[1] + 0x00000034u;
|
|
/* 021F12A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F12AC */ cpu->lr = cpu->r[0];
|
|
/* 021F12B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021F12B4 */ return;
|
|
}
|
|
|
|
// fn_021F1264 @ 0x21f1264
|
|
void Gambit_fn_021F1264(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021F1264: ; // 0x21f1264
|
|
/* 021F1264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021F1264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F1264 */ cpu->r[1] = _t0;
|
|
/* 021F1268 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 021F1268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F126C */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 021F126C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F1270 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021F1270 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
|
|
/* 021F1274 */ _t4 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1274 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 021F1278 */ _t5 = cpu->r[4] + 0x00000010u;
|
|
/* 021F1278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021F127C */ _t6 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021F127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F1280 */ _t7 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1280 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021F1284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F1288 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F1288 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
|
|
/* 021F128C */ cpu->r[9] = 0x10110000u;
|
|
/* 021F1290 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1290 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021F1294 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu;
|
|
/* 021F1298 */ _t10 = cpu->r[1] + 0x00000020u;
|
|
/* 021F1298 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021F129C */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 021F129C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 021F12A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F12A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
|
|
/* 021F12A4 */ Gambit_fn_021F0EC0(cpu);
|
|
/* 021F12A8 */ _t13 = cpu->r[1] + 0x00000034u;
|
|
/* 021F12A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F12AC */ cpu->lr = cpu->r[0];
|
|
/* 021F12B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021F12B4 */ return;
|
|
}
|
|
|
|
// fn_021F12B8 @ 0x21f12b8
|
|
void Gambit_fn_021F12B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244, _t1245, _t1246, _t1247, _t1248, _t1249, _t1250, _t1251, _t1252, _t1253, _t1254, _t1255, _t1256, _t1257, _t1258, _t1259, _t1260, _t1261, _t1262, _t1263, _t1264, _t1265, _t1266, _t1267, _t1268, _t1269, _t1270, _t1271, _t1272, _t1273, _t1274, _t1275, _t1276, _t1277, _t1278, _t1279, _t1280, _t1281, _t1282, _t1283, _t1284, _t1285, _t1286, _t1287, _t1288, _t1289, _t1290, _t1291, _t1292, _t1293, _t1294, _t1295, _t1296, _t1297, _t1298, _t1301, _t1302, _t1303, _t1304, _t1305, _t1306, _t1307, _t1308, _t1309, _t1310, _t1311, _t1312, _t1313, _t1314, _t1315, _t1316, _t1317, _t1318, _t1319, _t1320, _t1321, _t1322, _t1323, _t1324, _t1325, _t1326, _t1327, _t1328, _t1329, _t1330, _t1331, _t1332, _t1333, _t1334, _t1335, _t1336, _t1337, _t1338, _t1339, _t1340, _t1341, _t1342, _t1343, _t1344, _t1345, _t1346, _t1347, _t1348, _t1349, _t1350, _t1351, _t1352, _t1353, _t1354, _t1355, _t1356, _t1357, _t1358, _t1359, _t1360, _t1361, _t1362, _t1363, _t1364, _t1365, _t1366, _t1367, _t1368, _t1369, _t1370, _t1371, _t1372, _t1373, _t1374, _t1375, _t1376, _t1377, _t1378, _t1379, _t1380, _t1381, _t1382, _t1383, _t1384, _t1385, _t1386, _t1387, _t1388, _t1389, _t1390, _t1391, _t1392, _t1393, _t1394, _t1395, _t1396, _t1397, _t1398, _t1399, _t1400, _t1401, _t1402, _t1403, _t1404, _t1405, _t1406, _t1407, _t1408, _t1409, _t1410, _t1411, _t1412, _t1413, _t1414, _t1415, _t1416, _t1417, _t1418, _t1419, _t1420, _t1421, _t1422, _t1423, _t1424, _t1425, _t1426, _t1427, _t1428, _t1429, _t1430, _t1431, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _t1445, _t1446, _t1447, _t1448, _t1449, _t1450, _t1451, _t1452, _t1453, _t1454, _t1455, _t1456, _t1457, _t1460, _t1461, _t1462, _t1463, _t1464, _t1465, _t1466, _t1467, _t1468, _t1469, _t1470, _t1471, _t1472, _t1473, _t1474, _t1475, _t1476, _t1477, _t1478, _t1479, _t1480, _t1481, _t1482, _t1483, _t1484, _t1485, _t1486, _t1487, _t1488, _t1489, _t1490, _t1491, _t1492, _t1493, _t1494, _t1495, _t1496, _t1497, _t1498, _t1499, _t1500, _t1501, _t1502, _t1503, _t1504, _t1505, _t1506, _t1507, _t1508, _t1509, _t1510, _t1511, _t1512, _t1513, _t1514, _t1515, _t1516, _t1517, _t1518, _t1519, _t1520, _t1521, _t1522, _t1523, _t1524, _t1525, _t1526, _t1527, _t1528, _t1529, _t1530, _t1531, _t1532, _t1533, _t1534, _t1535, _t1536, _t1537, _t1538, _t1539, _t1540, _t1541, _t1542, _t1543, _t1544, _t1545, _t1546, _t1547, _t1548, _t1549, _t1550, _t1551, _t1552, _t1553, _t1554, _t1555, _t1556, _t1557, _t1558, _t1559, _t1560, _t1561, _t1562, _t1563, _t1564, _t1565, _t1566, _t1567, _t1568, _t1569, _t1570, _t1571, _t1572, _t1573, _t1574, _t1575, _t1576, _t1577, _t1578, _t1579, _t1580, _t1581, _t1582, _t1583, _t1584, _t1585, _t1586, _t1587, _t1588, _t1589, _t1590, _t1591, _t1592, _t1593, _t1594, _t1595, _t1596, _t1597, _t1598, _t1599, _t1600, _t1601, _t1602, _t1603, _t1604, _t1605, _t1606, _t1607, _t1608, _t1609, _t1610, _t1613, _t1614, _t1615, _t1616, _t1617, _t1618, _t1619, _t1620, _t1621, _t1622, _t1623, _t1624, _t1625, _t1626, _t1627, _t1628, _t1629, _t1630, _t1631, _t1632, _t1633, _t1634, _t1635, _t1636, _t1637, _t1638, _t1639, _t1640, _t1641, _t1642, _t1643, _t1644, _t1645, _t1646, _t1647, _t1648, _t1649, _t1650, _t1651, _t1652, _t1653, _t1654, _t1655, _t1656, _t1657, _t1658, _t1659, _t1660, _t1661, _t1662, _t1663, _t1664, _t1665, _t1666, _t1667, _t1668, _t1669, _t1670, _t1671, _t1672, _t1673, _t1674, _t1675, _t1676, _t1677, _t1678, _t1679, _t1680, _t1681, _t1682, _t1683, _t1684, _t1685, _t1686, _t1687, _t1688, _t1689, _t1690, _t1691, _t1692, _t1693, _t1694, _t1695, _t1696, _t1697, _t1698, _t1699, _t1700, _t1701, _t1702, _t1703, _t1704, _t1705, _t1706, _t1707, _t1708, _t1709, _t1710, _t1711, _t1712, _t1713, _t1714, _t1715, _t1716, _t1717, _t1718, _t1719, _t1720, _t1721, _t1722, _t1723, _t1724, _t1725, _t1726, _t1727, _t1728, _t1729, _t1730, _t1731, _t1732, _t1733, _t1734, _t1735, _t1736, _t1737, _t1738, _t1739, _t1740, _t1741, _t1742, _t1743, _t1744, _t1745, _t1746, _t1747, _t1748, _t1749, _t1750, _t1751, _t1752, _t1753, _t1754, _t1755, _t1756, _t1757, _t1758, _t1759, _t1760, _t1761, _t1762, _t1763, _t1764, _t1765, _t1766, _t1767, _t1768, _t1769, _t1772, _t1773, _t1774, _t1775, _t1776, _t1777, _t1778, _t1779, _t1780, _t1781, _t1782, _t1783, _t1784, _t1785, _t1786, _t1787, _t1788, _t1789, _t1790, _t1791, _t1792, _t1793, _t1794, _t1795, _t1796, _t1797, _t1798, _t1799, _t1800, _t1801, _t1802, _t1803, _t1804, _t1805, _t1806, _t1807, _t1808, _t1809, _t1810, _t1811, _t1812, _t1813, _t1814, _t1815, _t1816, _t1817, _t1818, _t1819, _t1820, _t1821, _t1822, _t1823, _t1824, _t1825, _t1826, _t1827, _t1828, _t1829, _t1830, _t1831, _t1832, _t1833, _t1834, _t1835, _t1836, _t1837, _t1838, _t1839, _t1840, _t1841, _t1842, _t1843, _t1844, _t1845, _t1846, _t1847, _t1848, _t1849, _t1850, _t1851, _t1852, _t1853, _t1854, _t1855, _t1856, _t1857, _t1858, _t1859, _t1860, _t1861, _t1862, _t1863, _t1864, _t1865, _t1866, _t1867, _t1868, _t1869, _t1870, _t1871, _t1872, _t1873, _t1874, _t1875, _t1876, _t1877, _t1878, _t1879, _t1880, _t1881, _t1882, _t1883, _t1884, _t1885, _t1886, _t1887, _t1888, _t1889, _t1890, _t1891, _t1892, _t1893, _t1894, _t1895, _t1896, _t1897, _t1898, _t1899, _t1900, _t1901, _t1902, _t1903, _t1904, _t1905, _t1906, _t1907, _t1908, _t1909, _t1910, _t1911, _t1912, _t1913, _t1914, _t1915, _t1916, _t1917, _t1918, _t1919, _t1920, _t1921, _t1922, _t1925, _t1926, _t1927, _t1928, _t1929, _t1930, _t1931, _t1932, _t1933, _t1934, _t1935, _t1936, _t1937, _t1938, _t1939, _t1940, _t1941, _t1942, _t1943, _t1944, _t1945, _t1946, _t1947, _t1948, _t1949, _t1950, _t1951, _t1952, _t1953, _t1954, _t1955, _t1956, _t1957, _t1958, _t1959, _t1960, _t1961, _t1962, _t1963, _t1964, _t1965, _t1966, _t1967, _t1968, _t1969, _t1970, _t1971, _t1972, _t1973, _t1974, _t1975, _t1976, _t1977, _t1978, _t1979, _t1980, _t1981, _t1982, _t1983, _t1984, _t1985, _t1986, _t1987, _t1988, _t1989, _t1990, _t1991, _t1992, _t1993, _t1994, _t1995, _t1996, _t1997, _t1998, _t1999, _t2000, _t2001, _t2002, _t2003, _t2004, _t2005, _t2006, _t2007, _t2008, _t2009, _t2010, _t2011, _t2012, _t2013, _t2014, _t2015, _t2016, _t2017, _t2018, _t2019, _t2020, _t2021, _t2022, _t2023, _t2024, _t2025, _t2026, _t2027, _t2028, _t2029, _t2030, _t2031, _t2032, _t2033, _t2034, _t2035, _t2036, _t2037, _t2038, _t2039, _t2040, _t2041, _t2042, _t2043, _t2044, _t2045, _t2046, _t2047, _t2048, _t2049, _t2050, _t2051, _t2052, _t2053, _t2054, _t2055, _t2056, _t2057, _t2058, _t2059, _t2060, _t2061, _t2062, _t2063, _t2064, _t2065, _t2066, _t2067, _t2068, _t2069, _t2070, _t2071, _t2072, _t2073, _t2074, _t2075, _t2076, _t2077, _t2078, _t2081, _t2082, _t2083, _t2084, _t2085, _t2086, _t2087, _t2088, _t2089, _t2090, _t2091, _t2092, _t2093, _t2094, _t2095, _t2096, _t2097, _t2098, _t2099, _t2100, _t2101, _t2102, _t2103, _t2104, _t2105, _t2106, _t2107, _t2108, _t2109, _t2110, _t2111, _t2112, _t2113, _t2114, _t2115, _t2116, _t2117, _t2118, _t2119, _t2120, _t2121, _t2122, _t2123, _t2124, _t2125, _t2126, _t2127, _t2128, _t2129, _t2130, _t2131, _t2132, _t2133, _t2134, _t2135, _t2136, _t2137, _t2138, _t2139, _t2140, _t2141, _t2142, _t2143, _t2144, _t2145, _t2146, _t2147, _t2148, _t2149, _t2150, _t2151, _t2152, _t2153, _t2154, _t2155, _t2156, _t2157, _t2158, _t2159, _t2160, _t2161, _t2162, _t2163, _t2164, _t2165, _t2166, _t2167, _t2168, _t2169, _t2170, _t2171, _t2172, _t2173, _t2174, _t2175, _t2176, _t2177, _t2178, _t2179, _t2180, _t2181, _t2182, _t2183, _t2184, _t2185, _t2186, _t2187, _t2188, _t2189, _t2190, _t2191, _t2192, _t2193, _t2194, _t2195, _t2196, _t2197, _t2198, _t2199, _t2200, _t2201, _t2202, _t2203, _t2204, _t2205, _t2206, _t2207, _t2208, _t2209, _t2210, _t2211, _t2212, _t2213, _t2214, _t2215, _t2216, _t2217, _t2218, _t2219, _t2220, _t2221, _t2222, _t2223, _t2224, _t2225, _t2226, _t2227, _t2228, _t2229, _t2230, _t2231, _t2232, _t2233, _t2234, _t2235, _t2236, _t2237, _t2238, _t2239, _t2240, _t2241, _t2242, _t2243, _t2244, _t2245, _t2246, _t2247, _t2248, _t2249, _t2250, _t2251, _t2252, _t2253, _t2254, _t2255, _t2256, _t2257, _t2258, _t2259, _t2260, _t2261, _t2262, _t2263, _t2264, _t2265, _t2266, _t2267, _t2268, _t2269, _t2270, _t2271, _t2272, _t2273, _t2274, _t2275, _t2276, _t2277, _t2278, _t2279, _t2280, _t2281, _t2282, _t2283, _t2284, _t2285, _t2286, _t2287, _t2288, _t2289, _t2290, _t2291, _t2292, _t2293, _t2294, _t2295, _t2296, _t2297, _t2298, _t2299, _t2300, _t2301, _t2302, _t2303, _t2304, _t2305, _t2306, _t2307, _t2308, _t2309, _t2310, _t2311, _t2312, _t2313, _t2314, _t2315, _t2316, _t2317, _t2318, _t2319, _t2320, _t2321;
|
|
double _ft719, _ft720, _ft799, _ft800, _ft1134, _ft1135, _ft1299, _ft1300, _ft1458, _ft1459, _ft1611, _ft1612, _ft1770, _ft1771, _ft1923, _ft1924, _ft2079, _ft2080;
|
|
|
|
L_021F12B8: ; // 0x21f12b8
|
|
/* 021F12B8 */ _t0 = cpu->r[1] + 0xFFFFF6B8u;
|
|
/* 021F12B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F12B8 */ cpu->r[1] = _t0;
|
|
/* 021F12BC */ _t1 = cpu->r[1] + 0x00000828u;
|
|
/* 021F12BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]);
|
|
/* 021F12C0 */ _t2 = cpu->r[1] + 0x00000838u;
|
|
/* 021F12C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 021F12C4 */ _t3 = cpu->r[1] + 0x00000848u;
|
|
/* 021F12C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]);
|
|
/* 021F12C8 */ /* nop */
|
|
/* 021F12CC */ _t4 = cpu->r[1] + 0x00000858u;
|
|
/* 021F12CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]);
|
|
/* 021F12D0 */ /* nop */
|
|
/* 021F12D4 */ _t5 = cpu->r[1] + 0x00000868u;
|
|
/* 021F12D4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]);
|
|
/* 021F12D8 */ /* nop */
|
|
/* 021F12DC */ _t6 = cpu->r[1] + 0x00000878u;
|
|
/* 021F12DC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]);
|
|
/* 021F12E0 */ /* nop */
|
|
/* 021F12E4 */ _t7 = cpu->r[1] + 0x00000888u;
|
|
/* 021F12E4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]);
|
|
/* 021F12E8 */ /* nop */
|
|
/* 021F12EC */ _t8 = cpu->r[1] + 0x00000898u;
|
|
/* 021F12EC */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]);
|
|
/* 021F12F0 */ /* nop */
|
|
/* 021F12F4 */ _t9 = cpu->r[1] + 0x000008A8u;
|
|
/* 021F12F4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]);
|
|
/* 021F12F8 */ /* nop */
|
|
/* 021F12FC */ _t10 = cpu->r[1] + 0x000008B8u;
|
|
/* 021F12FC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]);
|
|
/* 021F1300 */ /* nop */
|
|
/* 021F1304 */ _t11 = cpu->r[1] + 0x00000830u;
|
|
/* 021F1304 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]);
|
|
/* 021F1308 */ _t12 = cpu->r[1] + 0x00000840u;
|
|
/* 021F1308 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]);
|
|
/* 021F130C */ _t13 = cpu->r[1] + 0x00000850u;
|
|
/* 021F130C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]);
|
|
/* 021F1310 */ /* nop */
|
|
/* 021F1314 */ _t14 = cpu->r[1] + 0x00000860u;
|
|
/* 021F1314 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 021F1318 */ _t15 = cpu->r[1] + 0x00000870u;
|
|
/* 021F1318 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]);
|
|
/* 021F131C */ _t16 = cpu->r[1] + 0x00000880u;
|
|
/* 021F131C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]);
|
|
/* 021F1320 */ /* nop */
|
|
/* 021F1324 */ _t17 = cpu->r[1] + 0x00000890u;
|
|
/* 021F1324 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]);
|
|
/* 021F1328 */ _t18 = cpu->r[1] + 0x000008A0u;
|
|
/* 021F1328 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]);
|
|
/* 021F132C */ _t19 = cpu->r[1] + 0x000008B0u;
|
|
/* 021F132C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]);
|
|
/* 021F1330 */ cpu->r[0] = cpu->lr;
|
|
/* 021F1334 */ _t20 = cpu->r[1] + 0x000008C0u;
|
|
/* 021F1334 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]);
|
|
/* 021F1338 */ _t21 = cpu->r[1] + 0x000008C8u;
|
|
/* 021F1338 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 021F133C */ /* nop */
|
|
/* 021F1340 */ _t22 = cpu->r[1] + 0x000008D0u;
|
|
/* 021F1340 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 021F1344 */ _t23 = cpu->r[1] + 0x000008D8u;
|
|
/* 021F1344 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 021F1348 */ /* nop */
|
|
/* 021F134C */ _t24 = cpu->r[1] + 0x000008E0u;
|
|
/* 021F134C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 021F1350 */ _t25 = cpu->r[1] + 0x000008E8u;
|
|
/* 021F1350 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 021F1354 */ /* nop */
|
|
/* 021F1358 */ _t26 = cpu->r[1] + 0x000008F0u;
|
|
/* 021F1358 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 021F135C */ _t27 = cpu->r[1] + 0x000008F8u;
|
|
/* 021F135C */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 021F1360 */ /* nop */
|
|
/* 021F1364 */ _t28 = cpu->r[1] + 0x00000900u;
|
|
/* 021F1364 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 021F1368 */ _t29 = cpu->r[1] + 0x00000908u;
|
|
/* 021F1368 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 021F136C */ /* nop */
|
|
/* 021F1370 */ _t30 = cpu->r[1] + 0x00000918u;
|
|
/* 021F1370 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]);
|
|
/* 021F1374 */ _t31 = cpu->r[1] + 0x00000957u;
|
|
/* 021F1374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31);
|
|
/* 021F1378 */ _t32 = cpu->r[1] + 0x00000928u;
|
|
/* 021F1378 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[30]);
|
|
/* 021F137C */ _t33 = cpu->r[1] + 0x0000001Bu;
|
|
/* 021F137C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]);
|
|
/* 021F1380 */ /* nop */
|
|
/* 021F1384 */ _t34 = cpu->r[1] + 0x00000050u;
|
|
/* 021F1384 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]);
|
|
/* 021F1388 */ _t35 = cpu->r[1] + 0x0000095Fu;
|
|
/* 021F1388 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35);
|
|
/* 021F138C */ /* nop */
|
|
/* 021F1390 */ _t36 = cpu->r[1] + 0x00000910u;
|
|
/* 021F1390 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[28]);
|
|
/* 021F1394 */ _t37 = cpu->r[1] + 0x00000920u;
|
|
/* 021F1394 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]);
|
|
/* 021F1398 */ _t38 = cpu->r[1] + 0x00000930u;
|
|
/* 021F1398 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
|
|
/* 021F139C */ _t39 = cpu->r[1] + 0x00000938u;
|
|
/* 021F139C */ rbrew_write_f64(cpu->mem, _t39, cpu->f[31]);
|
|
/* 021F13A0 */ /* nop */
|
|
/* 021F13A4 */ /* nop */
|
|
/* 021F13A8 */ _t40 = cpu->r[1] + 0x00000940u;
|
|
/* 021F13A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 021F13AC */ cpu->r[30] = cpu->r[5];
|
|
/* 021F13B0 */ _t41 = cpu->r[1] + 0x0000001Au;
|
|
/* 021F13B0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]);
|
|
/* 021F13B4 */ _t42 = cpu->r[1] + 0x0000094Cu;
|
|
/* 021F13B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
|
|
/* 021F13B8 */ _t43 = cpu->r[1] + 0x00000030u;
|
|
/* 021F13B8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[3]);
|
|
/* 021F13BC */ _t44 = cpu->r[1] + 0x00000963u;
|
|
/* 021F13BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t44);
|
|
/* 021F13C0 */ _t45 = cpu->r[1] + 0x00000054u;
|
|
/* 021F13C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
|
|
/* 021F13C4 */ _t46 = cpu->r[1] + 0x00000019u;
|
|
/* 021F13C4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]);
|
|
/* 021F13C8 */ _t47 = cpu->r[1] + 0x00000967u;
|
|
/* 021F13C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
|
|
/* 021F13CC */ _t48 = cpu->r[1] + 0x00000034u;
|
|
/* 021F13CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[2]);
|
|
/* 021F13D0 */ _t49 = cpu->r[1] + 0x00000018u;
|
|
/* 021F13D0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
|
|
/* 021F13D4 */ cpu->r[29] = cpu->r[7];
|
|
/* 021F13D8 */ cpu->r[3] = cpu->r[1] + 0x00000660u;
|
|
/* 021F13DC */ _t50 = cpu->r[1] + 0x00000950u;
|
|
/* 021F13DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021F13E0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021F13E4 */ cpu->r[31] = cpu->r[6];
|
|
/* 021F13E8 */ cpu->r[28] = cpu->r[8];
|
|
/* 021F13EC */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F13EC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
|
|
/* 021F13F0 */ cpu->r[20] = cpu->r[9];
|
|
/* 021F13F4 */ cpu->r[17] = cpu->r[10];
|
|
/* 021F13F8 */ _t52 = cpu->r[1] + 0x0000095Bu;
|
|
/* 021F13F8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t52);
|
|
/* 021F13FC */ Gambit_fn_02019890(cpu);
|
|
/* 021F1400 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1404 */ _t53 = cpu->r[1] + 0x00000660u;
|
|
/* 021F1404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021F1408 */ cpu->r[12] = cpu->r[12] + 0x000055F0u;
|
|
/* 021F140C */ cpu->r[10] = 0x10040000u;
|
|
/* 021F1410 */ _t54 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1410 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
|
|
/* 021F1414 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1418 */ _t55 = cpu->r[10] + 0xFFFFC5B4u;
|
|
/* 021F1418 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021F141C */ cpu->r[12] = cpu->r[12] + 0x0000512Cu;
|
|
/* 021F1420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
|
|
/* 021F1424 */ _t56 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1424 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
|
|
/* 021F1428 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1428 */ _t58 = _t57 & 0x00000001u;
|
|
/* 021F1428 */ if (_t58) goto L_021F142C; else goto L_021F1440;
|
|
L_021F142C: ; // 0x21f142c
|
|
/* 021F142C */ _t59 = cpu->r[1] + 0x00000030u;
|
|
/* 021F142C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021F1430 */ cpu->r[24] = 0x101C0000u;
|
|
/* 021F1434 */ _t60 = cpu->r[24] + 0x00005130u;
|
|
/* 021F1434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021F1434 */ cpu->r[24] = _t60;
|
|
/* 021F1438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]);
|
|
/* 021F143C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F143C */ _t62 = _t61 & 0x00000001u;
|
|
/* 021F143C */ if (_t62) goto L_021F1440; else goto L_021F1500;
|
|
L_021F1440: ; // 0x21f1440
|
|
/* 021F1440 */ _t63 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F1440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021F1444 */ _t64 = cpu->r[17] + 0x00000004u;
|
|
/* 021F1444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021F1448 */ /* nop */
|
|
/* 021F144C */ /* nop */
|
|
/* 021F1450 */ /* nop */
|
|
/* 021F1454 */ _t65 = cpu->r[12] + 0x00000008u;
|
|
/* 021F1454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021F1458 */ /* nop */
|
|
/* 021F145C */ _t66 = cpu->r[1] + 0x00000664u;
|
|
/* 021F145C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021F1460 */ _t67 = cpu->r[1] + 0x00000668u;
|
|
/* 021F1460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021F1464 */ _t68 = cpu->r[1] + 0x00000688u;
|
|
/* 021F1464 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 021F1468 */ cpu->f[11] = cpu->f[12] * cpu->f[30];
|
|
/* 021F146C */ _t69 = cpu->r[1] + 0x0000068Cu;
|
|
/* 021F146C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
|
|
/* 021F1470 */ /* nop */
|
|
/* 021F1474 */ _t70 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1474 */ cpu->r[27] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021F1478 */ /* nop */
|
|
/* 021F147C */ _t71 = cpu->r[1] + 0x0000066Cu;
|
|
/* 021F147C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 021F1480 */ _t72 = cpu->r[1] + 0x0000066Cu;
|
|
/* 021F1480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021F1484 */ /* nop */
|
|
/* 021F1488 */ _t73 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021F148C */ _t74 = cpu->r[1] + 0x00000690u;
|
|
/* 021F148C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 021F1490 */ _t75 = cpu->r[1] + 0x00000690u;
|
|
/* 021F1490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021F1494 */ cpu->r[15] = 0x00000000u;
|
|
/* 021F1498 */ _t76 = cpu->r[17] + 0x00000008u;
|
|
/* 021F1498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021F149C */ cpu->r[22] = cpu->r[15];
|
|
/* 021F14A0 */ _t77 = cpu->r[1] + 0x00000654u;
|
|
/* 021F14A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]);
|
|
/* 021F14A4 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
|
|
/* 021F14A8 */ _t78 = cpu->r[17] + 0x00000008u;
|
|
/* 021F14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
|
|
/* 021F14AC */ _t79 = cpu->r[1] + 0x00000080u;
|
|
/* 021F14AC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[22]);
|
|
/* 021F14B0 */ _t80 = cpu->r[17] + 0x00000000u;
|
|
/* 021F14B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021F14B4 */ _t81 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F14B4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
|
|
/* 021F14B8 */ _t82 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F14B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021F14BC */ cpu->r[12] = 0x00000001u;
|
|
/* 021F14C0 */ _t83 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F14C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021F14C4 */ _t84 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F14C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
|
|
/* 021F14C8 */ _t85 = cpu->r[1] + 0x00000658u;
|
|
/* 021F14C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
|
|
/* 021F14CC */ _t86 = cpu->r[1] + 0x00000081u;
|
|
/* 021F14CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[12]);
|
|
/* 021F14D0 */ _t87 = cpu->r[1] + 0x00000019u;
|
|
/* 021F14D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
|
|
/* 021F14D4 */ _t88 = cpu->r[1] + 0x00000468u;
|
|
/* 021F14D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
|
|
/* 021F14D8 */ cpu->r[16] = 0x00000000u;
|
|
/* 021F14DC */ _t89 = cpu->r[1] + 0x00000082u;
|
|
/* 021F14DC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]);
|
|
/* 021F14E0 */ _t90 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F14E0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 021F14E4 */ _t91 = cpu->r[1] + 0x0000046Cu;
|
|
/* 021F14E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
|
|
/* 021F14E8 */ cpu->r[6] = cpu->r[15];
|
|
/* 021F14EC */ _t92 = cpu->r[1] + 0x00000470u;
|
|
/* 021F14EC */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
|
|
/* 021F14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F14F4 */ _t93 = cpu->r[1] + 0x0000065Cu;
|
|
/* 021F14F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
|
|
/* 021F14F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F14F8 */ _t95 = _t94 & 0x00000001u;
|
|
/* 021F14F8 */ if (_t95) goto L_021F162C; else goto L_021F14FC;
|
|
L_021F14FC: ; // 0x21f14fc
|
|
/* 021F14FC */ goto L_021F1628;
|
|
L_021F1500: ; // 0x21f1500
|
|
/* 021F1500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021F1504 */ cpu->r[25] = 0x101C0000u;
|
|
/* 021F1508 */ cpu->r[25] = cpu->r[25] + 0x00001D14u;
|
|
/* 021F150C */ _t96 = cpu->r[1] + 0x00000024u;
|
|
/* 021F150C */ cpu->r[27] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021F1510 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F1510 */ _t98 = _t97 & 0x00000001u;
|
|
/* 021F1510 */ if (_t98) goto L_021F1514; else goto L_021F1520;
|
|
L_021F1514: ; // 0x21f1514
|
|
/* 021F1514 */ _t99 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021F1518 */ cpu->r[4] = cpu->r[27];
|
|
/* 021F151C */ Gambit_fn_02031BD0(cpu);
|
|
L_021F1520: ; // 0x21f1520
|
|
/* 021F1520 */ _t100 = cpu->r[1] + 0x00000030u;
|
|
/* 021F1520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021F1524 */ _t101 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101);
|
|
/* 021F1528 */ _t102 = cpu->r[24] + 0x00000000u;
|
|
/* 021F1528 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
|
|
/* 021F152C */ _t103 = cpu->r[17] + 0x00000008u;
|
|
/* 021F152C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021F1530 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F1534 */ _t104 = cpu->r[17] + 0x00000000u;
|
|
/* 021F1534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 021F1538 */ cpu->f[3] = cpu->f[11] - cpu->f[0];
|
|
/* 021F153C */ _t105 = cpu->r[12] + 0x00000000u;
|
|
/* 021F153C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021F1540 */ cpu->f[2] = cpu->f[9] + cpu->f[0];
|
|
/* 021F1544 */ _t106 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021F1548 */ cpu->f[1] = cpu->f[9] - cpu->f[0];
|
|
/* 021F154C */ /* nop */
|
|
/* 021F1550 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1554 */ _t107 = cpu->r[3] + 0x00005444u;
|
|
/* 021F1554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021F1558 */ cpu->f[4] = cpu->f[11] + cpu->f[0];
|
|
/* 021F155C */ _t108 = cpu->r[12] + 0x00007230u;
|
|
/* 021F155C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
|
|
/* 021F1560 */ cpu->r[5] = cpu->r[20];
|
|
/* 021F1564 */ Gambit_fn_02031B20(cpu);
|
|
/* 021F1568 */ _t109 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
|
|
/* 021F156C */ _t110 = cpu->r[12] + 0x00000000u;
|
|
/* 021F156C */ rbrew_write32(cpu->mem, _t110, cpu->r[3]);
|
|
/* 021F1570 */ _t111 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F1570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021F1574 */ _t112 = cpu->r[17] + 0x00000004u;
|
|
/* 021F1574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
|
|
/* 021F1578 */ /* nop */
|
|
/* 021F157C */ /* nop */
|
|
/* 021F1580 */ /* nop */
|
|
/* 021F1584 */ _t113 = cpu->r[12] + 0x00000008u;
|
|
/* 021F1584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021F1588 */ /* nop */
|
|
/* 021F158C */ _t114 = cpu->r[1] + 0x00000664u;
|
|
/* 021F158C */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021F1590 */ cpu->f[11] = cpu->f[12] * cpu->f[30];
|
|
/* 021F1594 */ _t115 = cpu->r[1] + 0x00000668u;
|
|
/* 021F1594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021F1598 */ _t116 = cpu->r[1] + 0x00000688u;
|
|
/* 021F1598 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
|
|
/* 021F159C */ _t117 = cpu->r[1] + 0x0000066Cu;
|
|
/* 021F159C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]);
|
|
/* 021F15A0 */ _t118 = cpu->r[1] + 0x0000066Cu;
|
|
/* 021F15A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021F15A4 */ _t119 = cpu->r[1] + 0x0000068Cu;
|
|
/* 021F15A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[6]);
|
|
/* 021F15A8 */ /* nop */
|
|
/* 021F15AC */ _t120 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F15AC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
|
|
/* 021F15B0 */ /* nop */
|
|
/* 021F15B4 */ _t121 = cpu->r[1] + 0x00000690u;
|
|
/* 021F15B4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 021F15B8 */ _t122 = cpu->r[1] + 0x00000690u;
|
|
/* 021F15B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 021F15BC */ /* nop */
|
|
/* 021F15C0 */ _t123 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F15C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
|
|
/* 021F15C4 */ _t124 = cpu->r[17] + 0x00000008u;
|
|
/* 021F15C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 021F15C8 */ cpu->r[15] = 0x00000000u;
|
|
/* 021F15CC */ _t125 = cpu->r[1] + 0x00000654u;
|
|
/* 021F15CC */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
|
|
/* 021F15D0 */ cpu->r[22] = cpu->r[15];
|
|
/* 021F15D4 */ _t126 = cpu->r[17] + 0x00000008u;
|
|
/* 021F15D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
|
|
/* 021F15D8 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
|
|
/* 021F15DC */ _t127 = cpu->r[1] + 0x00000080u;
|
|
/* 021F15DC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[22]);
|
|
/* 021F15E0 */ cpu->r[12] = 0x00000001u;
|
|
/* 021F15E4 */ _t128 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F15E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 021F15E8 */ _t129 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F15E8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]);
|
|
/* 021F15EC */ _t130 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F15EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021F15F0 */ _t131 = cpu->r[1] + 0x00000658u;
|
|
/* 021F15F0 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
|
|
/* 021F15F4 */ _t132 = cpu->r[17] + 0x00000000u;
|
|
/* 021F15F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021F15F8 */ _t133 = cpu->r[1] + 0x00000081u;
|
|
/* 021F15F8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[12]);
|
|
/* 021F15FC */ _t134 = cpu->r[1] + 0x00000019u;
|
|
/* 021F15FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t134);
|
|
/* 021F1600 */ _t135 = cpu->r[1] + 0x00000468u;
|
|
/* 021F1600 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
|
|
/* 021F1604 */ _t136 = cpu->r[1] + 0x0000046Cu;
|
|
/* 021F1604 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
|
|
/* 021F1608 */ _t137 = cpu->r[1] + 0x00000470u;
|
|
/* 021F1608 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
|
|
/* 021F160C */ cpu->r[16] = 0x00000000u;
|
|
/* 021F1610 */ _t138 = cpu->r[1] + 0x00000082u;
|
|
/* 021F1610 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[12]);
|
|
/* 021F1614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F1618 */ _t139 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F1618 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]);
|
|
/* 021F161C */ cpu->r[6] = cpu->r[15];
|
|
/* 021F1620 */ _t140 = cpu->r[1] + 0x0000065Cu;
|
|
/* 021F1620 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
|
|
/* 021F1624 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1624 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021F1624 */ if (_t142) goto L_021F162C; else goto L_021F1628;
|
|
L_021F1628: ; // 0x21f1628
|
|
/* 021F1628 */ cpu->r[6] = 0x00000002u;
|
|
L_021F162C: ; // 0x21f162c
|
|
/* 021F162C */ cpu->r[12] = cpu->r[6] | 0x00000008u;
|
|
/* 021F1630 */ cpu->r[0] = 0x00000000u;
|
|
/* 021F1634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 021F1638 */ _t143 = cpu->r[1] + 0x00000078u;
|
|
/* 021F1638 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
|
|
/* 021F163C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F163C */ _t145 = _t144 & 0x00000001u;
|
|
/* 021F163C */ if (_t145) goto L_021F1644; else goto L_021F1640;
|
|
L_021F1640: ; // 0x21f1640
|
|
/* 021F1640 */ cpu->r[0] = 0x00000100u;
|
|
L_021F1644: ; // 0x21f1644
|
|
/* 021F1644 */ _t146 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1644 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]);
|
|
/* 021F1648 */ cpu->r[12] = cpu->r[0] | 0x000000FFu;
|
|
/* 021F164C */ _t147 = cpu->r[1] + 0x00000024u;
|
|
/* 021F164C */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
|
|
/* 021F1650 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021F1654 */ _t148 = cpu->r[1] + 0x00000074u;
|
|
/* 021F1654 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
|
|
/* 021F1658 */ cpu->r[12] = 0x10110000u;
|
|
/* 021F165C */ cpu->r[8] = 0x10040000u;
|
|
/* 021F1660 */ _t149 = cpu->r[1] + 0x00000034u;
|
|
/* 021F1660 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 021F1664 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu;
|
|
/* 021F1668 */ _t150 = cpu->r[8] + 0xFFFFC658u;
|
|
/* 021F1668 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 021F166C */ cpu->r[8] = 0x10040000u;
|
|
/* 021F1670 */ _t151 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F1670 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
|
|
/* 021F1674 */ cpu->r[12] = 0x10110000u;
|
|
/* 021F1678 */ _t152 = cpu->r[1] + 0x00000040u;
|
|
/* 021F1678 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[14]);
|
|
/* 021F167C */ cpu->r[12] = cpu->r[12] + 0xFFFFEF4Cu;
|
|
/* 021F1680 */ _t153 = cpu->r[8] + 0xFFFFC654u;
|
|
/* 021F1680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021F1684 */ cpu->r[5] = 0x10040000u;
|
|
/* 021F1688 */ _t154 = cpu->r[7] + 0xFFFF958Cu;
|
|
/* 021F1688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 021F168C */ cpu->r[6] = 0x10040000u;
|
|
/* 021F1690 */ _t155 = cpu->r[1] + 0x00000028u;
|
|
/* 021F1690 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
|
|
/* 021F1694 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1698 */ _t156 = cpu->r[5] + 0xFFFFC678u;
|
|
/* 021F1698 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 021F169C */ cpu->r[12] = cpu->r[12] + 0x00001EF8u;
|
|
/* 021F16A0 */ _t157 = cpu->r[1] + 0x00000038u;
|
|
/* 021F16A0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]);
|
|
/* 021F16A4 */ cpu->r[14] = 0x101F0000u;
|
|
/* 021F16A8 */ _t158 = cpu->r[1] + 0x00000014u;
|
|
/* 021F16A8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]);
|
|
/* 021F16AC */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 021F16B0 */ _t159 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F16B0 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
|
|
/* 021F16B4 */ cpu->r[14] = cpu->r[14] + 0x00003840u;
|
|
/* 021F16B8 */ _t160 = cpu->r[6] + 0xFFFFC65Cu;
|
|
/* 021F16B8 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 021F16BC */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 021F16BC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[7]);
|
|
L_021F16C0: ; // 0x21f16c0
|
|
/* 021F16C0 */ _t162 = cpu->r[1] + 0x00000048u;
|
|
/* 021F16C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 021F16C4 */ cpu->r[12] = 0x00000000u;
|
|
/* 021F16C8 */ _t163 = cpu->r[1] + 0x00000034u;
|
|
/* 021F16C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021F16CC */ _t164 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F16CC */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[12]);
|
|
/* 021F16D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021F16D4 */ _t165 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F16D4 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[12]);
|
|
/* 021F16D8 */ _t166 = cpu->r[1] + 0x0000004Eu;
|
|
/* 021F16D8 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[12]);
|
|
/* 021F16DC */ _t167 = cpu->r[1] + 0x0000004Du;
|
|
/* 021F16DC */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[12]);
|
|
/* 021F16E0 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F16E0 */ _t169 = _t168 & 0x00000001u;
|
|
/* 021F16E0 */ if (_t169) goto L_021F16E4; else goto L_021F1BC4;
|
|
L_021F16E4: ; // 0x21f16e4
|
|
/* 021F16E4 */ _t170 = cpu->r[1] + 0x00000081u;
|
|
/* 021F16E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t170);
|
|
/* 021F16E8 */ cpu->r[10] = cpu->r[12] | cpu->r[15];
|
|
/* 021F16E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F16EC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F16EC */ _t172 = _t171 & 0x00000001u;
|
|
/* 021F16EC */ if (_t172) goto L_021F1BC4; else goto L_021F16F0;
|
|
L_021F16F0: ; // 0x21f16f0
|
|
/* 021F16F0 */ cpu->r[3] = cpu->r[1] + 0x00000564u;
|
|
/* 021F16F4 */ Gambit_fn_02043AC4(cpu);
|
|
/* 021F16F8 */ _t173 = cpu->r[1] + 0x00000081u;
|
|
/* 021F16F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t173);
|
|
/* 021F16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F1700 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1700 */ _t175 = _t174 & 0x00000001u;
|
|
/* 021F1700 */ if (_t175) goto L_021F179C; else goto L_021F1704;
|
|
L_021F1704: ; // 0x21f1704
|
|
/* 021F1704 */ _t176 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F1704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021F1708 */ _t177 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 021F170C */ _t178 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F170C */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
|
|
/* 021F1710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021F1714 */ _t179 = cpu->r[1] + 0x00000038u;
|
|
/* 021F1714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021F1718 */ _t180 = cpu->r[12] + 0x00000000u;
|
|
/* 021F1718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
|
|
/* 021F171C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F171C */ _t182 = _t181 & 0x00000001u;
|
|
/* 021F171C */ if (_t182) goto L_021F1760; else goto L_021F1720;
|
|
L_021F1720: ; // 0x21f1720
|
|
/* 021F1720 */ _t183 = cpu->r[1] + 0x00000034u;
|
|
/* 021F1720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 021F1724 */ cpu->r[0] = cpu->r[1] + 0x00000564u;
|
|
/* 021F1728 */ _t184 = cpu->r[1] + 0x00000568u;
|
|
/* 021F1728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
|
|
/* 021F172C */ cpu->r[5] = 0x00000000u;
|
|
/* 021F1730 */ _t185 = cpu->r[1] + 0x00000078u;
|
|
/* 021F1730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
|
|
/* 021F1734 */ cpu->r[10] = cpu->r[5];
|
|
/* 021F1738 */ cpu->f[2] = cpu->f[13];
|
|
/* 021F173C */ _t186 = cpu->r[1] + 0x00000074u;
|
|
/* 021F173C */ cpu->r[8] = rbrew_read32(cpu->mem, _t186);
|
|
/* 021F1740 */ cpu->r[6] = cpu->r[5];
|
|
/* 021F1744 */ cpu->r[4] = cpu->r[1] + 0x00000468u;
|
|
/* 021F1748 */ _t187 = cpu->r[1] + 0x00000008u;
|
|
/* 021F1748 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
|
|
/* 021F174C */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021F1750 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F1750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1754 */ _t188 = cpu->r[1] + 0x00000564u;
|
|
/* 021F1754 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
|
|
/* 021F1758 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1758 */ _t190 = _t189 & 0x00000001u;
|
|
/* 021F1758 */ if (_t190) goto L_021F1BC4; else goto L_021F175C;
|
|
L_021F175C: ; // 0x21f175c
|
|
/* 021F175C */ goto L_021F1850;
|
|
L_021F1760: ; // 0x21f1760
|
|
/* 021F1760 */ _t191 = cpu->r[1] + 0x00000034u;
|
|
/* 021F1760 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 021F1764 */ cpu->r[9] = cpu->r[1] + 0x00000564u;
|
|
/* 021F1768 */ _t192 = cpu->r[1] + 0x00000078u;
|
|
/* 021F1768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192);
|
|
/* 021F176C */ cpu->r[4] = cpu->r[1] + 0x00000468u;
|
|
/* 021F1770 */ _t193 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F1770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
|
|
/* 021F1774 */ cpu->f[3] = cpu->f[13];
|
|
/* 021F1778 */ _t194 = cpu->r[1] + 0x00000074u;
|
|
/* 021F1778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194);
|
|
/* 021F177C */ _t195 = cpu->r[1] + 0x00000014u;
|
|
/* 021F177C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 021F1780 */ _t196 = cpu->r[1] + 0x00000568u;
|
|
/* 021F1780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t196);
|
|
/* 021F1784 */ _t197 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F1784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 021F1788 */ Gambit_fn_0204A864(cpu);
|
|
/* 021F178C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1790 */ _t198 = cpu->r[1] + 0x00000564u;
|
|
/* 021F1790 */ rbrew_write32(cpu->mem, _t198, cpu->r[3]);
|
|
/* 021F1794 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1794 */ _t200 = _t199 & 0x00000001u;
|
|
/* 021F1794 */ if (_t200) goto L_021F1BC4; else goto L_021F1798;
|
|
L_021F1798: ; // 0x21f1798
|
|
/* 021F1798 */ goto L_021F1850;
|
|
L_021F179C: ; // 0x21f179c
|
|
/* 021F179C */ _t201 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F179C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201);
|
|
/* 021F17A0 */ _t202 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F17A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 021F17A4 */ _t203 = cpu->r[11] + 0x00000008u;
|
|
/* 021F17A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021F17A8 */ _t204 = cpu->r[1] + 0x00000568u;
|
|
/* 021F17A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
|
|
/* 021F17AC */ _t205 = cpu->r[1] + 0x00000074u;
|
|
/* 021F17AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
|
|
/* 021F17B0 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 021F17B4 */ /* nop */
|
|
/* 021F17B8 */ _t206 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F17B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206);
|
|
/* 021F17BC */ /* nop */
|
|
/* 021F17C0 */ _t207 = cpu->r[1] + 0x000005C0u;
|
|
/* 021F17C0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 021F17C4 */ _t208 = cpu->r[1] + 0x000005C0u;
|
|
/* 021F17C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
|
|
/* 021F17C8 */ /* nop */
|
|
/* 021F17CC */ _t209 = cpu->r[1] + 0x000005B8u;
|
|
/* 021F17CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t209);
|
|
/* 021F17D0 */ _t210 = cpu->r[1] + 0x000005BCu;
|
|
/* 021F17D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t210);
|
|
/* 021F17D4 */ _t211 = cpu->r[1] + 0x0000060Cu;
|
|
/* 021F17D4 */ rbrew_write32(cpu->mem, _t211, cpu->r[5]);
|
|
/* 021F17D8 */ _t212 = cpu->r[1] + 0x00000610u;
|
|
/* 021F17D8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]);
|
|
/* 021F17DC */ _t213 = cpu->r[1] + 0x00000614u;
|
|
/* 021F17DC */ rbrew_write32(cpu->mem, _t213, cpu->r[7]);
|
|
/* 021F17E0 */ _t214 = cpu->r[1] + 0x00000614u;
|
|
/* 021F17E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 021F17E4 */ /* nop */
|
|
/* 021F17E8 */ /* nop */
|
|
/* 021F17EC */ _t215 = cpu->r[1] + 0x00000034u;
|
|
/* 021F17EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021F17F0 */ /* nop */
|
|
/* 021F17F4 */ _t216 = cpu->r[1] + 0x00000470u;
|
|
/* 021F17F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 021F17F8 */ /* nop */
|
|
/* 021F17FC */ _t217 = cpu->r[1] + 0x000005C4u;
|
|
/* 021F17FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
|
|
/* 021F1800 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 021F1804 */ _t218 = cpu->r[1] + 0x000005C8u;
|
|
/* 021F1804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t218);
|
|
/* 021F1808 */ _t219 = cpu->r[1] + 0x00000078u;
|
|
/* 021F1808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t219);
|
|
/* 021F180C */ _t220 = cpu->r[12] + 0x00000000u;
|
|
/* 021F180C */ cpu->r[3] = rbrew_read32(cpu->mem, _t220);
|
|
/* 021F1810 */ _t221 = cpu->r[1] + 0x000005CCu;
|
|
/* 021F1810 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[8]);
|
|
/* 021F1814 */ _t222 = cpu->r[1] + 0x000005CCu;
|
|
/* 021F1814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t222);
|
|
/* 021F1818 */ _t223 = cpu->r[1] + 0x00000648u;
|
|
/* 021F1818 */ rbrew_write32(cpu->mem, _t223, cpu->r[6]);
|
|
/* 021F181C */ cpu->r[5] = 0x00000000u;
|
|
/* 021F1820 */ _t224 = cpu->r[1] + 0x0000064Cu;
|
|
/* 021F1820 */ rbrew_write32(cpu->mem, _t224, cpu->r[10]);
|
|
/* 021F1824 */ cpu->r[4] = cpu->r[1] + 0x00000648u;
|
|
/* 021F1828 */ cpu->r[0] = cpu->r[1] + 0x00000564u;
|
|
/* 021F182C */ _t225 = cpu->r[1] + 0x00000038u;
|
|
/* 021F182C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021F1830 */ cpu->r[6] = cpu->r[5];
|
|
/* 021F1834 */ _t226 = cpu->r[1] + 0x00000008u;
|
|
/* 021F1834 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
|
|
/* 021F1838 */ cpu->r[10] = cpu->r[5];
|
|
/* 021F183C */ _t227 = cpu->r[1] + 0x00000650u;
|
|
/* 021F183C */ rbrew_write32(cpu->mem, _t227, cpu->r[12]);
|
|
/* 021F1840 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021F1844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F1844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1848 */ _t228 = cpu->r[1] + 0x00000564u;
|
|
/* 021F1848 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]);
|
|
/* 021F184C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F184C */ _t230 = _t229 & 0x00000001u;
|
|
/* 021F184C */ if (_t230) goto L_021F1BC4; else goto L_021F1850;
|
|
L_021F1850: ; // 0x21f1850
|
|
/* 021F1850 */ cpu->r[26] = 0x00000000u;
|
|
/* 021F1854 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F1858 */ cpu->r[27] = cpu->r[26];
|
|
/* 021F185C */ Gambit_fn_02043B24(cpu);
|
|
/* 021F1860 */ _t231 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1860 */ cpu->r[12] = rbrew_read8(cpu->mem, _t231);
|
|
/* 021F1864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F1868 */ _t232 = cpu->r[1] + 0x00000568u;
|
|
/* 021F1868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
|
|
/* 021F186C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F186C */ _t234 = _t233 & 0x00000001u;
|
|
/* 021F186C */ if (_t234) goto L_021F1870; else goto L_021F1884;
|
|
L_021F1870: ; // 0x21f1870
|
|
/* 021F1870 */ cpu->r[25] = cpu->r[6];
|
|
/* 021F1874 */ _t235 = cpu->r[25] + 0x0000015Cu;
|
|
/* 021F1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
|
|
/* 021F1878 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021F1878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F187C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F187C */ _t237 = _t236 & 0x00000001u;
|
|
/* 021F187C */ if (_t237) goto L_021F1A48; else goto L_021F1880;
|
|
L_021F1880: ; // 0x21f1880
|
|
/* 021F1880 */ goto L_021F1994;
|
|
L_021F1884: ; // 0x21f1884
|
|
/* 021F1884 */ cpu->r[25] = cpu->r[6];
|
|
/* 021F1888 */ _t238 = cpu->r[25] + 0x0000015Cu;
|
|
/* 021F1888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 021F188C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021F188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F1890 */ _t239 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021F1894 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1894 */ _t241 = _t240 & 0x00000001u;
|
|
/* 021F1894 */ if (_t241) goto L_021F1910; else goto L_021F1898;
|
|
L_021F1898: ; // 0x21f1898
|
|
/* 021F1898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021F1898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F189C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F189C */ _t243 = _t242 & 0x00000001u;
|
|
/* 021F189C */ if (_t243) goto L_021F18E8; else goto L_021F18A0;
|
|
L_021F18A0: ; // 0x21f18a0
|
|
/* 021F18A0 */ cpu->r[3] = cpu->r[25] + 0x00000138u;
|
|
/* 021F18A4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021F18A8 */ cpu->f[0] = cpu->f[1];
|
|
/* 021F18AC */ _t244 = cpu->r[1] + 0x00000048u;
|
|
/* 021F18AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 021F18B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 021F18B4 */ _t245 = cpu->r[25] + 0x00000000u;
|
|
/* 021F18B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245);
|
|
/* 021F18B8 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F18B8 */ _t247 = _t246 & 0x00000001u;
|
|
/* 021F18B8 */ if (_t247) goto L_021F18BC; else goto L_021F18DC;
|
|
L_021F18BC: ; // 0x21f18bc
|
|
/* 021F18BC */ _t248 = cpu->r[1] + 0x00000014u;
|
|
/* 021F18BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 021F18C0 */ /* nop */
|
|
/* 021F18C4 */ cpu->f[9] = cpu->f[7] / cpu->f[0];
|
|
/* 021F18C8 */ _t249 = cpu->r[25] + 0x00000140u;
|
|
/* 021F18C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 021F18CC */ /* nop */
|
|
/* 021F18D0 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
|
|
/* 021F18D4 */ /* nop */
|
|
/* 021F18D8 */ _t250 = cpu->r[25] + 0x000000B0u;
|
|
/* 021F18D8 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
|
|
L_021F18DC: ; // 0x21f18dc
|
|
/* 021F18DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021F18E0 */ _t251 = cpu->r[25] + 0x00000000u;
|
|
/* 021F18E0 */ rbrew_write32(cpu->mem, _t251, cpu->r[5]);
|
|
/* 021F18E4 */ _t252 = cpu->r[1] + 0x00000568u;
|
|
/* 021F18E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252);
|
|
L_021F18E8: ; // 0x21f18e8
|
|
/* 021F18E8 */ _t253 = cpu->r[25] + 0x000000A8u;
|
|
/* 021F18E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021F18EC */ _t254 = cpu->r[1] + 0x00000618u;
|
|
/* 021F18EC */ rbrew_write32(cpu->mem, _t254, cpu->r[8]);
|
|
/* 021F18F0 */ _t255 = cpu->r[25] + 0x000000ACu;
|
|
/* 021F18F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
|
|
/* 021F18F4 */ _t256 = cpu->r[1] + 0x0000061Cu;
|
|
/* 021F18F4 */ rbrew_write32(cpu->mem, _t256, cpu->r[7]);
|
|
/* 021F18F8 */ _t257 = cpu->r[25] + 0x000000B0u;
|
|
/* 021F18F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257);
|
|
/* 021F18FC */ _t258 = cpu->r[1] + 0x00000670u;
|
|
/* 021F18FC */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
|
|
/* 021F1900 */ _t259 = cpu->r[1] + 0x00000674u;
|
|
/* 021F1900 */ rbrew_write32(cpu->mem, _t259, cpu->r[7]);
|
|
/* 021F1904 */ _t260 = cpu->r[1] + 0x00000620u;
|
|
/* 021F1904 */ rbrew_write32(cpu->mem, _t260, cpu->r[5]);
|
|
/* 021F1908 */ _t261 = cpu->r[1] + 0x00000678u;
|
|
/* 021F1908 */ rbrew_write32(cpu->mem, _t261, cpu->r[5]);
|
|
/* 021F190C */ goto L_021F1984;
|
|
L_021F1910: ; // 0x21f1910
|
|
/* 021F1910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F1910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F1914 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1914 */ _t263 = _t262 & 0x00000001u;
|
|
/* 021F1914 */ if (_t263) goto L_021F1960; else goto L_021F1918;
|
|
L_021F1918: ; // 0x21f1918
|
|
/* 021F1918 */ cpu->r[3] = cpu->r[25] + 0x0000012Cu;
|
|
/* 021F191C */ Gambit_fn_02C69350(cpu);
|
|
/* 021F1920 */ cpu->f[11] = cpu->f[1];
|
|
/* 021F1924 */ _t264 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 021F1928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 021F192C */ _t265 = cpu->r[25] + 0x00000000u;
|
|
/* 021F192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t265);
|
|
/* 021F1930 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F1930 */ _t267 = _t266 & 0x00000001u;
|
|
/* 021F1930 */ if (_t267) goto L_021F1934; else goto L_021F1954;
|
|
L_021F1934: ; // 0x21f1934
|
|
/* 021F1934 */ _t268 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 021F1938 */ cpu->f[7] = cpu->f[13] / cpu->f[11];
|
|
/* 021F193C */ _t269 = cpu->r[25] + 0x00000134u;
|
|
/* 021F193C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 021F1940 */ /* nop */
|
|
/* 021F1944 */ /* nop */
|
|
/* 021F1948 */ cpu->f[10] = cpu->f[11] * cpu->f[7];
|
|
/* 021F194C */ /* nop */
|
|
/* 021F1950 */ _t270 = cpu->r[25] + 0x00000050u;
|
|
/* 021F1950 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[10]);
|
|
L_021F1954: ; // 0x21f1954
|
|
/* 021F1954 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021F1958 */ _t271 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1958 */ rbrew_write32(cpu->mem, _t271, cpu->r[6]);
|
|
/* 021F195C */ _t272 = cpu->r[1] + 0x00000568u;
|
|
/* 021F195C */ cpu->r[6] = rbrew_read32(cpu->mem, _t272);
|
|
L_021F1960: ; // 0x21f1960
|
|
/* 021F1960 */ _t273 = cpu->r[25] + 0x00000048u;
|
|
/* 021F1960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273);
|
|
/* 021F1964 */ _t274 = cpu->r[1] + 0x00000618u;
|
|
/* 021F1964 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]);
|
|
/* 021F1968 */ _t275 = cpu->r[25] + 0x0000004Cu;
|
|
/* 021F1968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
|
|
/* 021F196C */ _t276 = cpu->r[1] + 0x0000061Cu;
|
|
/* 021F196C */ rbrew_write32(cpu->mem, _t276, cpu->r[7]);
|
|
/* 021F1970 */ _t277 = cpu->r[25] + 0x00000050u;
|
|
/* 021F1970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277);
|
|
/* 021F1974 */ _t278 = cpu->r[1] + 0x00000670u;
|
|
/* 021F1974 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]);
|
|
/* 021F1978 */ _t279 = cpu->r[1] + 0x00000620u;
|
|
/* 021F1978 */ rbrew_write32(cpu->mem, _t279, cpu->r[5]);
|
|
/* 021F197C */ _t280 = cpu->r[1] + 0x00000674u;
|
|
/* 021F197C */ rbrew_write32(cpu->mem, _t280, cpu->r[7]);
|
|
/* 021F1980 */ _t281 = cpu->r[1] + 0x00000678u;
|
|
/* 021F1980 */ rbrew_write32(cpu->mem, _t281, cpu->r[5]);
|
|
L_021F1984: ; // 0x21f1984
|
|
/* 021F1984 */ cpu->r[25] = cpu->r[6];
|
|
/* 021F1988 */ _t282 = cpu->r[25] + 0x0000015Cu;
|
|
/* 021F1988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
|
|
/* 021F198C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021F198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1990 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1990 */ _t284 = _t283 & 0x00000001u;
|
|
/* 021F1990 */ if (_t284) goto L_021F1A48; else goto L_021F1994;
|
|
L_021F1994: ; // 0x21f1994
|
|
/* 021F1994 */ _t285 = cpu->r[25] + 0x00000060u;
|
|
/* 021F1994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t285);
|
|
/* 021F1998 */ _t286 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F1998 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[7]);
|
|
/* 021F199C */ _t287 = cpu->r[25] + 0x00000064u;
|
|
/* 021F199C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 021F19A0 */ _t288 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F19A0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[10]);
|
|
/* 021F19A4 */ _t289 = cpu->r[25] + 0x00000068u;
|
|
/* 021F19A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 021F19A8 */ cpu->r[26] = 0x00000001u;
|
|
/* 021F19AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F19B0 */ _t290 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F19B0 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[11]);
|
|
/* 021F19B4 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F19B4 */ _t292 = _t291 & 0x00000001u;
|
|
/* 021F19B4 */ if (_t292) goto L_021F1A24; else goto L_021F19B8;
|
|
L_021F19B8: ; // 0x21f19b8
|
|
/* 021F19B8 */ _t293 = cpu->r[25] + 0x00000000u;
|
|
/* 021F19B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t293);
|
|
/* 021F19BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F19BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F19C0 */ cpu->r[24] = cpu->r[25] + 0x00000048u;
|
|
/* 021F19C4 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F19C4 */ _t295 = _t294 & 0x00000001u;
|
|
/* 021F19C4 */ if (_t295) goto L_021F1A0C; else goto L_021F19C8;
|
|
L_021F19C8: ; // 0x21f19c8
|
|
/* 021F19C8 */ cpu->r[3] = cpu->r[25] + 0x0000012Cu;
|
|
/* 021F19CC */ Gambit_fn_02C69350(cpu);
|
|
/* 021F19D0 */ cpu->f[12] = cpu->f[1];
|
|
/* 021F19D4 */ _t296 = cpu->r[1] + 0x00000048u;
|
|
/* 021F19D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 021F19D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
|
|
/* 021F19DC */ _t297 = cpu->r[25] + 0x00000000u;
|
|
/* 021F19DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t297);
|
|
/* 021F19E0 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F19E0 */ _t299 = _t298 & 0x00000001u;
|
|
/* 021F19E0 */ if (_t299) goto L_021F19E4; else goto L_021F1A04;
|
|
L_021F19E4: ; // 0x21f19e4
|
|
/* 021F19E4 */ _t300 = cpu->r[1] + 0x00000014u;
|
|
/* 021F19E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 021F19E8 */ cpu->f[11] = cpu->f[10] / cpu->f[12];
|
|
/* 021F19EC */ _t301 = cpu->r[25] + 0x00000134u;
|
|
/* 021F19EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 021F19F0 */ /* nop */
|
|
/* 021F19F4 */ /* nop */
|
|
/* 021F19F8 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 021F19FC */ /* nop */
|
|
/* 021F1A00 */ _t302 = cpu->r[25] + 0x00000050u;
|
|
/* 021F1A00 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[9]);
|
|
L_021F1A04: ; // 0x21f1a04
|
|
/* 021F1A04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021F1A08 */ _t303 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1A08 */ rbrew_write32(cpu->mem, _t303, cpu->r[8]);
|
|
L_021F1A0C: ; // 0x21f1a0c
|
|
/* 021F1A0C */ _t304 = cpu->r[24] + 0x00000000u;
|
|
/* 021F1A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021F1A10 */ _t305 = cpu->r[31] + 0x00000000u;
|
|
/* 021F1A10 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]);
|
|
/* 021F1A14 */ _t306 = cpu->r[24] + 0x00000004u;
|
|
/* 021F1A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 021F1A18 */ _t307 = cpu->r[31] + 0x00000004u;
|
|
/* 021F1A18 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[12]);
|
|
/* 021F1A1C */ _t308 = cpu->r[24] + 0x00000008u;
|
|
/* 021F1A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 021F1A20 */ _t309 = cpu->r[31] + 0x00000008u;
|
|
/* 021F1A20 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[13]);
|
|
L_021F1A24: ; // 0x21f1a24
|
|
/* 021F1A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F1A28 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1A28 */ _t311 = _t310 & 0x00000001u;
|
|
/* 021F1A28 */ if (_t311) goto L_021F1A44; else goto L_021F1A2C;
|
|
L_021F1A2C: ; // 0x21f1a2c
|
|
/* 021F1A2C */ _t312 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F1A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 021F1A30 */ _t313 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F1A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t313);
|
|
/* 021F1A34 */ _t314 = cpu->r[29] + 0x00000000u;
|
|
/* 021F1A34 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[0]);
|
|
/* 021F1A38 */ _t315 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F1A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 021F1A3C */ _t316 = cpu->r[29] + 0x00000004u;
|
|
/* 021F1A3C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[7]);
|
|
/* 021F1A40 */ _t317 = cpu->r[29] + 0x00000008u;
|
|
/* 021F1A40 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[8]);
|
|
L_021F1A44: ; // 0x21f1a44
|
|
/* 021F1A44 */ _t318 = cpu->r[25] + 0x0000015Cu;
|
|
/* 021F1A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
|
|
L_021F1A48: ; // 0x21f1a48
|
|
/* 021F1A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021F1A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F1A4C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1A4C */ _t320 = _t319 & 0x00000001u;
|
|
/* 021F1A4C */ if (_t320) goto L_021F1B00; else goto L_021F1A50;
|
|
L_021F1A50: ; // 0x21f1a50
|
|
/* 021F1A50 */ _t321 = cpu->r[25] + 0x000000C0u;
|
|
/* 021F1A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 021F1A54 */ _t322 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F1A54 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[9]);
|
|
/* 021F1A58 */ _t323 = cpu->r[25] + 0x000000C4u;
|
|
/* 021F1A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 021F1A5C */ _t324 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F1A5C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[11]);
|
|
/* 021F1A60 */ _t325 = cpu->r[25] + 0x000000C8u;
|
|
/* 021F1A60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 021F1A64 */ cpu->r[27] = 0x00000001u;
|
|
/* 021F1A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F1A6C */ _t326 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F1A6C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[12]);
|
|
/* 021F1A70 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1A70 */ _t328 = _t327 & 0x00000001u;
|
|
/* 021F1A70 */ if (_t328) goto L_021F1AE0; else goto L_021F1A74;
|
|
L_021F1A74: ; // 0x21f1a74
|
|
/* 021F1A74 */ _t329 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329);
|
|
/* 021F1A78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021F1A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F1A7C */ cpu->r[24] = cpu->r[25] + 0x000000A8u;
|
|
/* 021F1A80 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1A80 */ _t331 = _t330 & 0x00000001u;
|
|
/* 021F1A80 */ if (_t331) goto L_021F1AC8; else goto L_021F1A84;
|
|
L_021F1A84: ; // 0x21f1a84
|
|
/* 021F1A84 */ cpu->r[3] = cpu->r[25] + 0x00000138u;
|
|
/* 021F1A88 */ Gambit_fn_02C69350(cpu);
|
|
/* 021F1A8C */ cpu->f[10] = cpu->f[1];
|
|
/* 021F1A90 */ _t332 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1A90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 021F1A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 021F1A98 */ _t333 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
|
|
/* 021F1A9C */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F1A9C */ _t335 = _t334 & 0x00000001u;
|
|
/* 021F1A9C */ if (_t335) goto L_021F1AA0; else goto L_021F1AC0;
|
|
L_021F1AA0: ; // 0x21f1aa0
|
|
/* 021F1AA0 */ _t336 = cpu->r[1] + 0x00000014u;
|
|
/* 021F1AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 021F1AA4 */ cpu->f[10] = cpu->f[0] / cpu->f[10];
|
|
/* 021F1AA8 */ /* nop */
|
|
/* 021F1AAC */ _t337 = cpu->r[25] + 0x00000140u;
|
|
/* 021F1AAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 021F1AB0 */ /* nop */
|
|
/* 021F1AB4 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 021F1AB8 */ /* nop */
|
|
/* 021F1ABC */ _t338 = cpu->r[25] + 0x000000B0u;
|
|
/* 021F1ABC */ rbrew_write_f32(cpu->mem, _t338, cpu->f[7]);
|
|
L_021F1AC0: ; // 0x21f1ac0
|
|
/* 021F1AC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021F1AC4 */ _t339 = cpu->r[25] + 0x00000000u;
|
|
/* 021F1AC4 */ rbrew_write32(cpu->mem, _t339, cpu->r[8]);
|
|
L_021F1AC8: ; // 0x21f1ac8
|
|
/* 021F1AC8 */ _t340 = cpu->r[24] + 0x00000000u;
|
|
/* 021F1AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 021F1ACC */ _t341 = cpu->r[31] + 0x00000000u;
|
|
/* 021F1ACC */ rbrew_write_f32(cpu->mem, _t341, cpu->f[9]);
|
|
/* 021F1AD0 */ _t342 = cpu->r[24] + 0x00000004u;
|
|
/* 021F1AD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 021F1AD4 */ _t343 = cpu->r[31] + 0x00000004u;
|
|
/* 021F1AD4 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[10]);
|
|
/* 021F1AD8 */ _t344 = cpu->r[24] + 0x00000008u;
|
|
/* 021F1AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 021F1ADC */ _t345 = cpu->r[31] + 0x00000008u;
|
|
/* 021F1ADC */ rbrew_write_f32(cpu->mem, _t345, cpu->f[11]);
|
|
L_021F1AE0: ; // 0x21f1ae0
|
|
/* 021F1AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F1AE4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1AE4 */ _t347 = _t346 & 0x00000001u;
|
|
/* 021F1AE4 */ if (_t347) goto L_021F1B00; else goto L_021F1AE8;
|
|
L_021F1AE8: ; // 0x21f1ae8
|
|
/* 021F1AE8 */ _t348 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F1AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348);
|
|
/* 021F1AEC */ _t349 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F1AEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t349);
|
|
/* 021F1AF0 */ _t350 = cpu->r[29] + 0x00000000u;
|
|
/* 021F1AF0 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]);
|
|
/* 021F1AF4 */ _t351 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F1AF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 021F1AF8 */ _t352 = cpu->r[29] + 0x00000004u;
|
|
/* 021F1AF8 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[7]);
|
|
/* 021F1AFC */ _t353 = cpu->r[29] + 0x00000008u;
|
|
/* 021F1AFC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[9]);
|
|
L_021F1B00: ; // 0x21f1b00
|
|
/* 021F1B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 021F1B04 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1B04 */ _t355 = _t354 & 0x00000001u;
|
|
/* 021F1B04 */ if (_t355) goto L_021F1B54; else goto L_021F1B08;
|
|
L_021F1B08: ; // 0x21f1b08
|
|
/* 021F1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021F1B0C */ _t356 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1B0C */ _t357 = _t356 & 0x00000001u;
|
|
/* 021F1B0C */ if (_t357) goto L_021F1B38; else goto L_021F1B10;
|
|
L_021F1B10: ; // 0x21f1b10
|
|
/* 021F1B10 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F1B14 */ cpu->r[4] = cpu->r[17];
|
|
/* 021F1B18 */ Gambit_fn_02C69328(cpu);
|
|
/* 021F1B1C */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
|
|
/* 021F1B20 */ cpu->r[4] = cpu->r[17];
|
|
/* 021F1B24 */ _t358 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F1B24 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[1]);
|
|
/* 021F1B28 */ Gambit_fn_02C69328(cpu);
|
|
/* 021F1B2C */ _t359 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F1B2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t359);
|
|
/* 021F1B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]);
|
|
/* 021F1B34 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F1B34 */ _t361 = _t360 & 0x00000001u;
|
|
/* 021F1B34 */ if (_t361) goto L_021F1B38; else goto L_021F1B5C;
|
|
L_021F1B38: ; // 0x21f1b38
|
|
/* 021F1B38 */ _t362 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F1B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 021F1B3C */ _t363 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F1B3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 021F1B40 */ _t364 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1B40 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[13]);
|
|
/* 021F1B44 */ _t365 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F1B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t365);
|
|
/* 021F1B48 */ _t366 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1B48 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]);
|
|
/* 021F1B4C */ _t367 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1B4C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[10]);
|
|
/* 021F1B50 */ goto L_021F1B74;
|
|
L_021F1B54: ; // 0x21f1b54
|
|
/* 021F1B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021F1B58 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1B58 */ _t369 = _t368 & 0x00000001u;
|
|
/* 021F1B58 */ if (_t369) goto L_021F1B74; else goto L_021F1B5C;
|
|
L_021F1B5C: ; // 0x21f1b5c
|
|
/* 021F1B5C */ _t370 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F1B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 021F1B60 */ _t371 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F1B60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 021F1B64 */ _t372 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1B64 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[0]);
|
|
/* 021F1B68 */ _t373 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F1B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 021F1B6C */ _t374 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1B6C */ rbrew_write_f32(cpu->mem, _t374, cpu->f[8]);
|
|
/* 021F1B70 */ _t375 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1B70 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]);
|
|
L_021F1B74: ; // 0x21f1b74
|
|
/* 021F1B74 */ _t376 = cpu->r[1] + 0x00000018u;
|
|
/* 021F1B74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t376);
|
|
/* 021F1B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F1B7C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1B7C */ _t378 = _t377 & 0x00000001u;
|
|
/* 021F1B7C */ if (_t378) goto L_021F1B80; else goto L_021F1BC4;
|
|
L_021F1B80: ; // 0x21f1b80
|
|
/* 021F1B80 */ _t379 = cpu->r[25] + 0x00000168u;
|
|
/* 021F1B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379);
|
|
/* 021F1B84 */ cpu->r[15] = 0x00000001u;
|
|
/* 021F1B88 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021F1B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F1B8C */ _t380 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F1B8C */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[15]);
|
|
/* 021F1B90 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1B90 */ _t382 = _t381 & 0x00000001u;
|
|
/* 021F1B90 */ if (_t382) goto L_021F1BA8; else goto L_021F1B94;
|
|
L_021F1B94: ; // 0x21f1b94
|
|
/* 021F1B94 */ _t383 = cpu->r[25] + 0x00000044u;
|
|
/* 021F1B94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 021F1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F1B9C */ _t384 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F1B9C */ rbrew_write_f32(cpu->mem, _t384, cpu->f[11]);
|
|
/* 021F1BA0 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1BA0 */ _t386 = _t385 & 0x00000001u;
|
|
/* 021F1BA0 */ if (_t386) goto L_021F1BC4; else goto L_021F1BA4;
|
|
L_021F1BA4: ; // 0x21f1ba4
|
|
/* 021F1BA4 */ goto L_021F1BB8;
|
|
L_021F1BA8: ; // 0x21f1ba8
|
|
/* 021F1BA8 */ _t387 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1BA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t387);
|
|
/* 021F1BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F1BB0 */ _t388 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F1BB0 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[11]);
|
|
/* 021F1BB4 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1BB4 */ _t390 = _t389 & 0x00000001u;
|
|
/* 021F1BB4 */ if (_t390) goto L_021F1BC4; else goto L_021F1BB8;
|
|
L_021F1BB8: ; // 0x21f1bb8
|
|
/* 021F1BB8 */ cpu->r[8] = 0x00000001u;
|
|
/* 021F1BBC */ _t391 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1BBC */ rbrew_write32(cpu->mem, _t391, cpu->r[8]);
|
|
/* 021F1BC0 */ _t392 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t392);
|
|
L_021F1BC4: ; // 0x21f1bc4
|
|
/* 021F1BC4 */ _t393 = cpu->r[1] + 0x0000001Au;
|
|
/* 021F1BC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t393);
|
|
/* 021F1BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F1BCC */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1BCC */ _t395 = _t394 & 0x00000001u;
|
|
/* 021F1BCC */ if (_t395) goto L_021F1D38; else goto L_021F1BD0;
|
|
L_021F1BD0: ; // 0x21f1bd0
|
|
/* 021F1BD0 */ _t396 = cpu->r[1] + 0x00000081u;
|
|
/* 021F1BD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t396);
|
|
/* 021F1BD4 */ cpu->r[10] = cpu->r[12] | cpu->r[22];
|
|
/* 021F1BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F1BD8 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1BD8 */ _t398 = _t397 & 0x00000001u;
|
|
/* 021F1BD8 */ if (_t398) goto L_021F1D38; else goto L_021F1BDC;
|
|
L_021F1BDC: ; // 0x21f1bdc
|
|
/* 021F1BDC */ _t399 = cpu->r[17] + 0x00000004u;
|
|
/* 021F1BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t399);
|
|
/* 021F1BE0 */ _t400 = cpu->r[17] + 0x00000008u;
|
|
/* 021F1BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 021F1BE4 */ _t401 = cpu->r[1] + 0x00000548u;
|
|
/* 021F1BE4 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]);
|
|
/* 021F1BE8 */ _t402 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t402);
|
|
/* 021F1BEC */ _t403 = cpu->r[1] + 0x0000054Cu;
|
|
/* 021F1BEC */ rbrew_write_f32(cpu->mem, _t403, cpu->f[0]);
|
|
/* 021F1BF0 */ _t404 = cpu->r[1] + 0x00000554u;
|
|
/* 021F1BF0 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[13]);
|
|
/* 021F1BF4 */ _t405 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1BF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 021F1BF8 */ _t406 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1BF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 021F1BFC */ _t407 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F1BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t407);
|
|
/* 021F1C00 */ _t408 = cpu->r[1] + 0x00000550u;
|
|
/* 021F1C00 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[9]);
|
|
/* 021F1C04 */ cpu->r[26] = 0x101F0000u;
|
|
/* 021F1C08 */ _t409 = cpu->r[1] + 0x00000540u;
|
|
/* 021F1C08 */ rbrew_write32(cpu->mem, _t409, cpu->r[12]);
|
|
/* 021F1C0C */ _t410 = cpu->r[1] + 0x00000030u;
|
|
/* 021F1C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 021F1C10 */ cpu->r[27] = 0x101C0000u;
|
|
/* 021F1C14 */ _t411 = cpu->r[17] + 0x00000000u;
|
|
/* 021F1C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 021F1C18 */ cpu->r[27] = cpu->r[27] + 0x00006000u;
|
|
/* 021F1C1C */ _t412 = cpu->r[1] + 0x00000558u;
|
|
/* 021F1C1C */ rbrew_write_f32(cpu->mem, _t412, cpu->f[7]);
|
|
/* 021F1C20 */ cpu->r[26] = cpu->r[26] + 0x00006350u;
|
|
/* 021F1C24 */ _t413 = cpu->r[1] + 0x00000544u;
|
|
/* 021F1C24 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[12]);
|
|
/* 021F1C28 */ cpu->r[24] = 0x00000000u;
|
|
/* 021F1C2C */ cpu->r[25] = 0x00000008u;
|
|
/* 021F1C30 */ _t414 = cpu->r[1] + 0x0000055Cu;
|
|
/* 021F1C30 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[10]);
|
|
L_021F1C34: ; // 0x21f1c34
|
|
/* 021F1C34 */ _t415 = cpu->r[27] + 0x00000000u;
|
|
/* 021F1C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t415);
|
|
/* 021F1C38 */ _t416 = cpu->r[10] + 0x00000268u;
|
|
/* 021F1C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t416);
|
|
/* 021F1C3C */ cpu->r[4] = cpu->r[24];
|
|
/* 021F1C40 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021F1C44 */ cpu->r[23] = cpu->r[3];
|
|
/* 021F1C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[20]);
|
|
/* 021F1C4C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1C4C */ _t418 = _t417 & 0x00000001u;
|
|
/* 021F1C4C */ if (_t418) goto L_021F1D2C; else goto L_021F1C50;
|
|
L_021F1C50: ; // 0x21f1c50
|
|
/* 021F1C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021F1C54 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1C54 */ _t420 = _t419 & 0x00000001u;
|
|
/* 021F1C54 */ if (_t420) goto L_021F1D2C; else goto L_021F1C58;
|
|
L_021F1C58: ; // 0x21f1c58
|
|
/* 021F1C58 */ _t421 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F1C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t421);
|
|
/* 021F1C5C */ cpu->r[4] = cpu->r[1] + 0x00000344u;
|
|
/* 021F1C60 */ cpu->r[3] = cpu->r[23];
|
|
/* 021F1C64 */ _t422 = cpu->r[1] + 0x00000344u;
|
|
/* 021F1C64 */ rbrew_write32(cpu->mem, _t422, cpu->r[5]);
|
|
/* 021F1C68 */ Gambit_fn_025C5E74(cpu);
|
|
/* 021F1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F1C70 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1C70 */ _t424 = _t423 & 0x00000001u;
|
|
/* 021F1C70 */ if (_t424) goto L_021F1C74; else goto L_021F1D2C;
|
|
L_021F1C74: ; // 0x21f1c74
|
|
/* 021F1C74 */ cpu->r[5] = cpu->r[1] + 0x00000540u;
|
|
/* 021F1C78 */ cpu->r[4] = cpu->r[1] + 0x000002B4u;
|
|
/* 021F1C7C */ cpu->r[3] = cpu->r[23];
|
|
/* 021F1C80 */ Gambit_fn_025C89B0(cpu);
|
|
/* 021F1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F1C88 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1C88 */ _t426 = _t425 & 0x00000001u;
|
|
/* 021F1C88 */ if (_t426) goto L_021F1D2C; else goto L_021F1C8C;
|
|
L_021F1C8C: ; // 0x21f1c8c
|
|
/* 021F1C8C */ _t427 = cpu->r[1] + 0x000002B8u;
|
|
/* 021F1C8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t427);
|
|
/* 021F1C90 */ cpu->r[22] = 0x00000001u;
|
|
/* 021F1C94 */ _t428 = cpu->r[1] + 0x000002BCu;
|
|
/* 021F1C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t428);
|
|
/* 021F1C98 */ _t429 = cpu->r[1] + 0x0000004Eu;
|
|
/* 021F1C98 */ rbrew_write8(cpu->mem, _t429, (uint8_t)cpu->r[22]);
|
|
/* 021F1C9C */ _t430 = cpu->r[1] + 0x00000558u;
|
|
/* 021F1C9C */ rbrew_write_f32(cpu->mem, _t430, cpu->f[0]);
|
|
/* 021F1CA0 */ _t431 = cpu->r[1] + 0x000002B4u;
|
|
/* 021F1CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t431);
|
|
/* 021F1CA4 */ _t432 = cpu->r[1] + 0x00000554u;
|
|
/* 021F1CA4 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[8]);
|
|
/* 021F1CA8 */ _t433 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1CA8 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[10]);
|
|
/* 021F1CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F1CB0 */ _t434 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1CB0 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[8]);
|
|
/* 021F1CB4 */ cpu->r[15] = 0x00000000u;
|
|
/* 021F1CB8 */ _t435 = cpu->r[1] + 0x00000550u;
|
|
/* 021F1CB8 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[10]);
|
|
/* 021F1CBC */ cpu->r[16] = cpu->r[15];
|
|
/* 021F1CC0 */ _t436 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1CC0 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[0]);
|
|
/* 021F1CC4 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1CC4 */ _t438 = _t437 & 0x00000001u;
|
|
/* 021F1CC4 */ if (_t438) goto L_021F1CE0; else goto L_021F1CC8;
|
|
L_021F1CC8: ; // 0x21f1cc8
|
|
/* 021F1CC8 */ _t439 = cpu->r[26] + 0x00000000u;
|
|
/* 021F1CC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t439);
|
|
/* 021F1CCC */ _t440 = cpu->r[31] + 0x00000000u;
|
|
/* 021F1CCC */ rbrew_write_f32(cpu->mem, _t440, cpu->f[11]);
|
|
/* 021F1CD0 */ _t441 = cpu->r[26] + 0x00000004u;
|
|
/* 021F1CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t441);
|
|
/* 021F1CD4 */ _t442 = cpu->r[31] + 0x00000004u;
|
|
/* 021F1CD4 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[12]);
|
|
/* 021F1CD8 */ _t443 = cpu->r[26] + 0x00000008u;
|
|
/* 021F1CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t443);
|
|
/* 021F1CDC */ _t444 = cpu->r[31] + 0x00000008u;
|
|
/* 021F1CDC */ rbrew_write_f32(cpu->mem, _t444, cpu->f[13]);
|
|
L_021F1CE0: ; // 0x21f1ce0
|
|
/* 021F1CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F1CE4 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1CE4 */ _t446 = _t445 & 0x00000001u;
|
|
/* 021F1CE4 */ if (_t446) goto L_021F1D00; else goto L_021F1CE8;
|
|
L_021F1CE8: ; // 0x21f1ce8
|
|
/* 021F1CE8 */ _t447 = cpu->r[1] + 0x000002B4u;
|
|
/* 021F1CE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t447);
|
|
/* 021F1CEC */ _t448 = cpu->r[1] + 0x000002B8u;
|
|
/* 021F1CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t448);
|
|
/* 021F1CF0 */ _t449 = cpu->r[29] + 0x00000000u;
|
|
/* 021F1CF0 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[7]);
|
|
/* 021F1CF4 */ _t450 = cpu->r[1] + 0x000002BCu;
|
|
/* 021F1CF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t450);
|
|
/* 021F1CF8 */ _t451 = cpu->r[29] + 0x00000004u;
|
|
/* 021F1CF8 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[8]);
|
|
/* 021F1CFC */ _t452 = cpu->r[29] + 0x00000008u;
|
|
/* 021F1CFC */ rbrew_write_f32(cpu->mem, _t452, cpu->f[9]);
|
|
L_021F1D00: ; // 0x21f1d00
|
|
/* 021F1D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F1D04 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1D04 */ _t454 = _t453 & 0x00000001u;
|
|
/* 021F1D04 */ if (_t454) goto L_021F1D2C; else goto L_021F1D08;
|
|
L_021F1D08: ; // 0x21f1d08
|
|
/* 021F1D08 */ _t455 = cpu->r[23] + 0x0000002Cu;
|
|
/* 021F1D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455);
|
|
/* 021F1D0C */ _t456 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F1D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t456);
|
|
/* 021F1D10 */ cpu->r[9] = cpu->r[7] ^ cpu->r[8];
|
|
/* 021F1D14 */ cpu->r[10] = rbrew_clz32(cpu->r[9]);
|
|
/* 021F1D18 */ _t457 = cpu->r[1] + 0x00000534u;
|
|
/* 021F1D18 */ rbrew_write32(cpu->mem, _t457, cpu->r[7]);
|
|
/* 021F1D1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 021F1D20 */ _t458 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1D20 */ rbrew_write32(cpu->mem, _t458, cpu->r[9]);
|
|
/* 021F1D24 */ _t459 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t459);
|
|
/* 021F1D28 */ _t460 = cpu->r[1] + 0x00000560u;
|
|
/* 021F1D28 */ rbrew_write32(cpu->mem, _t460, cpu->r[8]);
|
|
L_021F1D2C: ; // 0x21f1d2c
|
|
/* 021F1D2C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 021F1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021F1D30 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021F1D34 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1D34 */ _t462 = _t461 & 0x00000001u;
|
|
/* 021F1D34 */ if (_t462) goto L_021F1D38; else goto L_021F1C34;
|
|
L_021F1D38: ; // 0x21f1d38
|
|
/* 021F1D38 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1D3C */ _t463 = cpu->r[12] + 0x00006000u;
|
|
/* 021F1D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t463);
|
|
/* 021F1D40 */ _t464 = cpu->r[1] + 0x0000001Au;
|
|
/* 021F1D40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t464);
|
|
/* 021F1D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F1D48 */ _t465 = cpu->r[7] + 0x00000264u;
|
|
/* 021F1D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t465);
|
|
/* 021F1D4C */ _t466 = cpu->r[1] + 0x00000044u;
|
|
/* 021F1D4C */ rbrew_write32(cpu->mem, _t466, cpu->r[12]);
|
|
/* 021F1D50 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1D50 */ _t468 = _t467 & 0x00000001u;
|
|
/* 021F1D50 */ if (_t468) goto L_021F1F48; else goto L_021F1D54;
|
|
L_021F1D54: ; // 0x21f1d54
|
|
/* 021F1D54 */ _t469 = cpu->r[1] + 0x00000081u;
|
|
/* 021F1D54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t469);
|
|
/* 021F1D58 */ cpu->r[9] = cpu->r[12] | cpu->r[22];
|
|
/* 021F1D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1D5C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1D5C */ _t471 = _t470 & 0x00000001u;
|
|
/* 021F1D5C */ if (_t471) goto L_021F1F48; else goto L_021F1D60;
|
|
L_021F1D60: ; // 0x21f1d60
|
|
/* 021F1D60 */ _t472 = cpu->r[1] + 0x00000044u;
|
|
/* 021F1D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t472);
|
|
/* 021F1D64 */ _t473 = cpu->r[12] + 0x00000030u;
|
|
/* 021F1D64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t473);
|
|
/* 021F1D68 */ _t474 = cpu->r[5] + 0x00000158u;
|
|
/* 021F1D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474);
|
|
/* 021F1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021F1D70 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1D70 */ _t476 = _t475 & 0x00000001u;
|
|
/* 021F1D70 */ if (_t476) goto L_021F1F48; else goto L_021F1D74;
|
|
L_021F1D74: ; // 0x21f1d74
|
|
/* 021F1D74 */ _t477 = cpu->r[17] + 0x00000000u;
|
|
/* 021F1D74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t477);
|
|
/* 021F1D78 */ _t478 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t478);
|
|
/* 021F1D7C */ _t479 = cpu->r[1] + 0x00000298u;
|
|
/* 021F1D7C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[7]);
|
|
/* 021F1D80 */ _t480 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1D80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t480);
|
|
/* 021F1D84 */ _t481 = cpu->r[1] + 0x00000044u;
|
|
/* 021F1D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t481);
|
|
/* 021F1D88 */ _t482 = cpu->r[1] + 0x000002A4u;
|
|
/* 021F1D88 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[0]);
|
|
/* 021F1D8C */ _t483 = cpu->r[17] + 0x00000004u;
|
|
/* 021F1D8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t483);
|
|
/* 021F1D90 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F1D94 */ _t484 = cpu->r[1] + 0x00000030u;
|
|
/* 021F1D94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t484);
|
|
/* 021F1D98 */ _t485 = cpu->r[12] + 0x00006980u;
|
|
/* 021F1D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t485);
|
|
/* 021F1D9C */ _t486 = cpu->r[1] + 0x000002B0u;
|
|
/* 021F1D9C */ rbrew_write_f32(cpu->mem, _t486, cpu->f[7]);
|
|
/* 021F1DA0 */ cpu->r[5] = cpu->r[11] + cpu->r[12];
|
|
/* 021F1DA4 */ _t487 = cpu->r[1] + 0x0000029Cu;
|
|
/* 021F1DA4 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[10]);
|
|
/* 021F1DA8 */ _t488 = cpu->r[17] + 0x00000008u;
|
|
/* 021F1DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t488);
|
|
/* 021F1DAC */ _t489 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F1DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t489);
|
|
/* 021F1DB0 */ _t490 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 021F1DB4 */ _t491 = cpu->r[1] + 0x000002A8u;
|
|
/* 021F1DB4 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]);
|
|
/* 021F1DB8 */ _t492 = cpu->r[1] + 0x000002ACu;
|
|
/* 021F1DB8 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[10]);
|
|
/* 021F1DBC */ _t493 = cpu->r[1] + 0x000002A0u;
|
|
/* 021F1DBC */ rbrew_write_f32(cpu->mem, _t493, cpu->f[11]);
|
|
/* 021F1DC0 */ _t494 = cpu->r[1] + 0x00000294u;
|
|
/* 021F1DC0 */ rbrew_write32(cpu->mem, _t494, cpu->r[12]);
|
|
/* 021F1DC4 */ _t495 = cpu->r[5] + 0x00000104u;
|
|
/* 021F1DC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t495);
|
|
/* 021F1DC8 */ _t496 = cpu->r[11] + 0x00000030u;
|
|
/* 021F1DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t496);
|
|
/* 021F1DCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F1DD0 */ _t497 = cpu->r[9] + cpu->r[5];
|
|
/* 021F1DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497);
|
|
/* 021F1DD4 */ _t498 = cpu->r[7] + 0x00000008u;
|
|
/* 021F1DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498);
|
|
/* 021F1DD8 */ _t499 = cpu->r[7] + 0x00000004u;
|
|
/* 021F1DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t499);
|
|
/* 021F1DDC */ _t500 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F1DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t500);
|
|
/* 021F1DE0 */ cpu->r[23] = cpu->r[10] - cpu->r[6];
|
|
/* 021F1DE4 */ _t501 = cpu->r[1] + 0x00000574u;
|
|
/* 021F1DE4 */ rbrew_write32(cpu->mem, _t501, cpu->r[23]);
|
|
/* 021F1DE8 */ _t502 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F1DE8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t502);
|
|
/* 021F1DEC */ _t503 = cpu->r[1] + 0x00000390u;
|
|
/* 021F1DEC */ rbrew_write32(cpu->mem, _t503, cpu->r[23]);
|
|
/* 021F1DF0 */ _t504 = cpu->r[1] + 0x00000578u;
|
|
/* 021F1DF0 */ rbrew_write32(cpu->mem, _t504, cpu->r[25]);
|
|
/* 021F1DF4 */ _t505 = cpu->r[1] + 0x00000394u;
|
|
/* 021F1DF4 */ rbrew_write32(cpu->mem, _t505, cpu->r[25]);
|
|
/* 021F1DF8 */ _t506 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F1DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t506);
|
|
/* 021F1DFC */ cpu->r[26] = cpu->r[7] - cpu->r[5];
|
|
/* 021F1E00 */ _t507 = cpu->r[1] + 0x00000598u;
|
|
/* 021F1E00 */ rbrew_write32(cpu->mem, _t507, cpu->r[26]);
|
|
/* 021F1E04 */ _t508 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F1E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t508);
|
|
/* 021F1E08 */ _t509 = cpu->r[1] + 0x000003A0u;
|
|
/* 021F1E08 */ rbrew_write32(cpu->mem, _t509, cpu->r[23]);
|
|
/* 021F1E0C */ _t510 = cpu->r[1] + 0x000003A4u;
|
|
/* 021F1E0C */ rbrew_write32(cpu->mem, _t510, cpu->r[25]);
|
|
/* 021F1E10 */ _t511 = cpu->r[1] + 0x00000398u;
|
|
/* 021F1E10 */ rbrew_write32(cpu->mem, _t511, cpu->r[26]);
|
|
/* 021F1E14 */ cpu->r[9] = cpu->r[25];
|
|
/* 021F1E18 */ _t512 = cpu->r[1] + 0x0000059Cu;
|
|
/* 021F1E18 */ rbrew_write32(cpu->mem, _t512, cpu->r[0]);
|
|
/* 021F1E1C */ cpu->r[10] = cpu->r[26];
|
|
/* 021F1E20 */ _t513 = cpu->r[1] + 0x0000039Cu;
|
|
/* 021F1E20 */ rbrew_write32(cpu->mem, _t513, cpu->r[0]);
|
|
/* 021F1E24 */ goto L_021F1E38;
|
|
L_021F1E28: ; // 0x21f1e28
|
|
/* 021F1E28 */ cpu->r[8] = cpu->r[23] + cpu->r[9];
|
|
/* 021F1E2C */ _t514 = cpu->r[8] + 0x00000004u;
|
|
/* 021F1E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t514);
|
|
/* 021F1E30 */ cpu->r[23] = cpu->r[7] - cpu->r[9];
|
|
/* 021F1E34 */ _t515 = cpu->r[1] + 0x000003A0u;
|
|
/* 021F1E34 */ rbrew_write32(cpu->mem, _t515, cpu->r[23]);
|
|
L_021F1E38: ; // 0x21f1e38
|
|
/* 021F1E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
|
|
/* 021F1E3C */ _t516 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1E3C */ _t517 = _t516 & 0x00000001u;
|
|
/* 021F1E3C */ if (_t517) goto L_021F1E54; else goto L_021F1E40;
|
|
L_021F1E40: ; // 0x21f1e40
|
|
/* 021F1E40 */ _t518 = cpu->r[23] + 0x0000001Cu;
|
|
/* 021F1E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t518);
|
|
/* 021F1E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021F1E48 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1E48 */ _t520 = _t519 & 0x00000001u;
|
|
/* 021F1E48 */ if (_t520) goto L_021F1E54; else goto L_021F1E4C;
|
|
L_021F1E4C: ; // 0x21f1e4c
|
|
/* 021F1E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021F1E50 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1E50 */ _t522 = _t521 & 0x00000001u;
|
|
/* 021F1E50 */ if (_t522) goto L_021F1E54; else goto L_021F1E28;
|
|
L_021F1E54: ; // 0x21f1e54
|
|
/* 021F1E54 */ cpu->r[27] = 0x101F0000u;
|
|
/* 021F1E58 */ cpu->r[27] = cpu->r[27] + 0x00006350u;
|
|
L_021F1E5C: ; // 0x21f1e5c
|
|
/* 021F1E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]);
|
|
/* 021F1E60 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1E60 */ _t524 = _t523 & 0x00000001u;
|
|
/* 021F1E60 */ if (_t524) goto L_021F1F48; else goto L_021F1E64;
|
|
L_021F1E64: ; // 0x21f1e64
|
|
/* 021F1E64 */ cpu->r[24] = 0x00000000u;
|
|
L_021F1E68: ; // 0x21f1e68
|
|
/* 021F1E68 */ cpu->r[5] = cpu->r[1] + 0x00000294u;
|
|
/* 021F1E6C */ cpu->r[4] = cpu->r[1] + 0x00000128u;
|
|
/* 021F1E70 */ cpu->r[3] = cpu->r[23];
|
|
/* 021F1E74 */ Gambit_fn_0254427C(cpu);
|
|
/* 021F1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F1E7C */ _t525 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1E7C */ _t526 = _t525 & 0x00000001u;
|
|
/* 021F1E7C */ if (_t526) goto L_021F1F04; else goto L_021F1E80;
|
|
L_021F1E80: ; // 0x21f1e80
|
|
/* 021F1E80 */ _t527 = cpu->r[1] + 0x0000012Cu;
|
|
/* 021F1E80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t527);
|
|
/* 021F1E84 */ cpu->r[22] = 0x00000001u;
|
|
/* 021F1E88 */ _t528 = cpu->r[1] + 0x00000130u;
|
|
/* 021F1E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t528);
|
|
/* 021F1E8C */ _t529 = cpu->r[1] + 0x0000004Eu;
|
|
/* 021F1E8C */ rbrew_write8(cpu->mem, _t529, (uint8_t)cpu->r[22]);
|
|
/* 021F1E90 */ _t530 = cpu->r[1] + 0x000002ACu;
|
|
/* 021F1E90 */ rbrew_write_f32(cpu->mem, _t530, cpu->f[0]);
|
|
/* 021F1E94 */ _t531 = cpu->r[1] + 0x00000128u;
|
|
/* 021F1E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t531);
|
|
/* 021F1E98 */ _t532 = cpu->r[1] + 0x000002A8u;
|
|
/* 021F1E98 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[8]);
|
|
/* 021F1E9C */ _t533 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1E9C */ rbrew_write_f32(cpu->mem, _t533, cpu->f[10]);
|
|
/* 021F1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F1EA4 */ _t534 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F1EA4 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[8]);
|
|
/* 021F1EA8 */ cpu->r[15] = 0x00000000u;
|
|
/* 021F1EAC */ _t535 = cpu->r[1] + 0x000002A4u;
|
|
/* 021F1EAC */ rbrew_write_f32(cpu->mem, _t535, cpu->f[10]);
|
|
/* 021F1EB0 */ cpu->r[16] = cpu->r[15];
|
|
/* 021F1EB4 */ _t536 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1EB4 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[0]);
|
|
/* 021F1EB8 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1EB8 */ _t538 = _t537 & 0x00000001u;
|
|
/* 021F1EB8 */ if (_t538) goto L_021F1ED4; else goto L_021F1EBC;
|
|
L_021F1EBC: ; // 0x21f1ebc
|
|
/* 021F1EBC */ _t539 = cpu->r[27] + 0x00000000u;
|
|
/* 021F1EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539);
|
|
/* 021F1EC0 */ _t540 = cpu->r[31] + 0x00000000u;
|
|
/* 021F1EC0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]);
|
|
/* 021F1EC4 */ _t541 = cpu->r[27] + 0x00000004u;
|
|
/* 021F1EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t541);
|
|
/* 021F1EC8 */ _t542 = cpu->r[31] + 0x00000004u;
|
|
/* 021F1EC8 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[11]);
|
|
/* 021F1ECC */ _t543 = cpu->r[27] + 0x00000008u;
|
|
/* 021F1ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t543);
|
|
/* 021F1ED0 */ _t544 = cpu->r[31] + 0x00000008u;
|
|
/* 021F1ED0 */ rbrew_write_f32(cpu->mem, _t544, cpu->f[12]);
|
|
L_021F1ED4: ; // 0x21f1ed4
|
|
/* 021F1ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F1ED8 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1ED8 */ _t546 = _t545 & 0x00000001u;
|
|
/* 021F1ED8 */ if (_t546) goto L_021F1EF4; else goto L_021F1EDC;
|
|
L_021F1EDC: ; // 0x21f1edc
|
|
/* 021F1EDC */ _t547 = cpu->r[1] + 0x00000128u;
|
|
/* 021F1EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t547);
|
|
/* 021F1EE0 */ _t548 = cpu->r[1] + 0x0000012Cu;
|
|
/* 021F1EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t548);
|
|
/* 021F1EE4 */ _t549 = cpu->r[29] + 0x00000000u;
|
|
/* 021F1EE4 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[13]);
|
|
/* 021F1EE8 */ _t550 = cpu->r[1] + 0x00000130u;
|
|
/* 021F1EE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t550);
|
|
/* 021F1EEC */ _t551 = cpu->r[29] + 0x00000004u;
|
|
/* 021F1EEC */ rbrew_write_f32(cpu->mem, _t551, cpu->f[0]);
|
|
/* 021F1EF0 */ _t552 = cpu->r[29] + 0x00000008u;
|
|
/* 021F1EF0 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[7]);
|
|
L_021F1EF4: ; // 0x21f1ef4
|
|
/* 021F1EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F1EF8 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1EF8 */ _t554 = _t553 & 0x00000001u;
|
|
/* 021F1EF8 */ if (_t554) goto L_021F1F04; else goto L_021F1EFC;
|
|
L_021F1EFC: ; // 0x21f1efc
|
|
/* 021F1EFC */ _t555 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1EFC */ rbrew_write32(cpu->mem, _t555, cpu->r[24]);
|
|
/* 021F1F00 */ _t556 = cpu->r[30] + 0x00000000u;
|
|
/* 021F1F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t556);
|
|
L_021F1F04: ; // 0x21f1f04
|
|
/* 021F1F04 */ cpu->r[7] = cpu->r[25];
|
|
L_021F1F08: ; // 0x21f1f08
|
|
/* 021F1F08 */ cpu->r[6] = cpu->r[23] + cpu->r[7];
|
|
/* 021F1F0C */ _t557 = cpu->r[6] + 0x00000004u;
|
|
/* 021F1F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t557);
|
|
/* 021F1F10 */ cpu->r[23] = cpu->r[0] - cpu->r[7];
|
|
/* 021F1F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]);
|
|
/* 021F1F18 */ cpu->r[0] = cpu->r[23];
|
|
/* 021F1F1C */ _t558 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F1C */ _t559 = _t558 & 0x00000001u;
|
|
/* 021F1F1C */ if (_t559) goto L_021F1F44; else goto L_021F1F20;
|
|
L_021F1F20: ; // 0x21f1f20
|
|
/* 021F1F20 */ _t560 = cpu->r[23] + 0x0000001Cu;
|
|
/* 021F1F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t560);
|
|
/* 021F1F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 021F1F28 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F28 */ _t562 = _t561 & 0x00000001u;
|
|
/* 021F1F28 */ if (_t562) goto L_021F1F3C; else goto L_021F1F2C;
|
|
L_021F1F2C: ; // 0x21f1f2c
|
|
/* 021F1F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 021F1F30 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F30 */ _t564 = _t563 & 0x00000001u;
|
|
/* 021F1F30 */ if (_t564) goto L_021F1F34; else goto L_021F1F08;
|
|
L_021F1F34: ; // 0x21f1f34
|
|
/* 021F1F34 */ _t565 = cpu->r[1] + 0x000003A0u;
|
|
/* 021F1F34 */ rbrew_write32(cpu->mem, _t565, cpu->r[0]);
|
|
/* 021F1F38 */ goto L_021F1E5C;
|
|
L_021F1F3C: ; // 0x21f1f3c
|
|
/* 021F1F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]);
|
|
/* 021F1F40 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F40 */ _t567 = _t566 & 0x00000001u;
|
|
/* 021F1F40 */ if (_t567) goto L_021F1F44; else goto L_021F1E68;
|
|
L_021F1F44: ; // 0x21f1f44
|
|
/* 021F1F44 */ _t568 = cpu->r[1] + 0x000003A0u;
|
|
/* 021F1F44 */ rbrew_write32(cpu->mem, _t568, cpu->r[0]);
|
|
L_021F1F48: ; // 0x21f1f48
|
|
/* 021F1F48 */ cpu->r[3] = cpu->r[1] + 0x00000594u;
|
|
/* 021F1F4C */ Gambit_fn_02019890(cpu);
|
|
/* 021F1F50 */ _t569 = cpu->r[1] + 0x00000594u;
|
|
/* 021F1F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t569);
|
|
/* 021F1F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 021F1F58 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F58 */ _t571 = _t570 & 0x00000001u;
|
|
/* 021F1F58 */ if (_t571) goto L_021F1F5C; else goto L_021F224C;
|
|
L_021F1F5C: ; // 0x21f1f5c
|
|
/* 021F1F5C */ _t572 = cpu->r[1] + 0x00000081u;
|
|
/* 021F1F5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t572);
|
|
/* 021F1F60 */ _t573 = cpu->r[1] + 0x00000080u;
|
|
/* 021F1F60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t573);
|
|
/* 021F1F64 */ cpu->r[9] = cpu->r[12] | cpu->r[11];
|
|
/* 021F1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F1F68 */ _t574 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1F68 */ _t575 = _t574 & 0x00000001u;
|
|
/* 021F1F68 */ if (_t575) goto L_021F2258; else goto L_021F1F6C;
|
|
L_021F1F6C: ; // 0x21f1f6c
|
|
/* 021F1F6C */ _t576 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F1F6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t576);
|
|
/* 021F1F70 */ _t577 = cpu->r[17] + 0x00000000u;
|
|
/* 021F1F70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t577);
|
|
/* 021F1F74 */ _t578 = cpu->r[17] + 0x00000008u;
|
|
/* 021F1F74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t578);
|
|
/* 021F1F78 */ cpu->f[6] = cpu->f[10] - cpu->f[9];
|
|
/* 021F1F7C */ _t579 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F1F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t579);
|
|
/* 021F1F80 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 021F1F84 */ /* nop */
|
|
/* 021F1F88 */ /* nop */
|
|
/* 021F1F8C */ /* nop */
|
|
/* 021F1F90 */ _t580 = cpu->r[1] + 0x00000030u;
|
|
/* 021F1F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t580);
|
|
/* 021F1F94 */ /* nop */
|
|
/* 021F1F98 */ cpu->f[3] = cpu->f[8] - cpu->f[0];
|
|
/* 021F1F9C */ cpu->f[1] = cpu->f[7] - cpu->f[0];
|
|
/* 021F1FA0 */ _t581 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t581);
|
|
/* 021F1FA4 */ cpu->f[2] = cpu->f[10] + cpu->f[0];
|
|
/* 021F1FA8 */ _t582 = cpu->r[1] + 0x00000048u;
|
|
/* 021F1FA8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t582);
|
|
/* 021F1FAC */ cpu->f[4] = cpu->f[12] + cpu->f[0];
|
|
/* 021F1FB0 */ _t583 = cpu->r[12] + 0x00000000u;
|
|
/* 021F1FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t583);
|
|
/* 021F1FB4 */ Gambit_fn_02031EFC(cpu);
|
|
/* 021F1FB8 */ _t584 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t584);
|
|
/* 021F1FBC */ _t585 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t585);
|
|
/* 021F1FC0 */ _t586 = cpu->r[11] + 0x00000000u;
|
|
/* 021F1FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586);
|
|
/* 021F1FC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F1FC8 */ _t587 = cpu->r[12] + 0x00000000u;
|
|
/* 021F1FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t587);
|
|
/* 021F1FCC */ /* nop */
|
|
/* 021F1FD0 */ Gambit_fn_02032EA4(cpu);
|
|
/* 021F1FD4 */ _t588 = cpu->r[1] + 0x00000024u;
|
|
/* 021F1FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t588);
|
|
/* 021F1FD8 */ _t589 = cpu->r[1] + 0x00000064u;
|
|
/* 021F1FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589);
|
|
/* 021F1FDC */ _t590 = cpu->r[11] + 0x00000000u;
|
|
/* 021F1FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t590);
|
|
/* 021F1FE0 */ _t591 = cpu->r[10] + 0x00000118u;
|
|
/* 021F1FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t591);
|
|
/* 021F1FE4 */ _t592 = cpu->r[12] + 0x00000000u;
|
|
/* 021F1FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592);
|
|
/* 021F1FE8 */ /* nop */
|
|
/* 021F1FEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F1FF0 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F1FF0 */ _t594 = _t593 & 0x00000001u;
|
|
/* 021F1FF0 */ if (_t594) goto L_021F224C; else goto L_021F1FF4;
|
|
L_021F1FF4: ; // 0x21f1ff4
|
|
/* 021F1FF4 */ _t595 = cpu->r[17] + 0x00000008u;
|
|
/* 021F1FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t595);
|
|
/* 021F1FF8 */ _t596 = cpu->r[17] + 0x00000004u;
|
|
/* 021F1FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t596);
|
|
/* 021F1FFC */ _t597 = cpu->r[1] + 0x000001F8u;
|
|
/* 021F1FFC */ rbrew_write_f32(cpu->mem, _t597, cpu->f[12]);
|
|
/* 021F2000 */ _t598 = cpu->r[1] + 0x000001F4u;
|
|
/* 021F2000 */ rbrew_write_f32(cpu->mem, _t598, cpu->f[10]);
|
|
/* 021F2004 */ _t599 = cpu->r[1] + 0x00000030u;
|
|
/* 021F2004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t599);
|
|
/* 021F2008 */ _t600 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t600);
|
|
/* 021F200C */ _t601 = cpu->r[1] + 0x00000208u;
|
|
/* 021F200C */ rbrew_write_f32(cpu->mem, _t601, cpu->f[13]);
|
|
/* 021F2010 */ _t602 = cpu->r[1] + 0x00000204u;
|
|
/* 021F2010 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[11]);
|
|
/* 021F2014 */ cpu->r[25] = 0x021F0000u;
|
|
/* 021F2018 */ _t603 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t603);
|
|
/* 021F201C */ _t604 = cpu->r[17] + 0x00000000u;
|
|
/* 021F201C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t604);
|
|
/* 021F2020 */ _t605 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t605);
|
|
/* 021F2024 */ _t606 = cpu->r[1] + 0x000001F0u;
|
|
/* 021F2024 */ rbrew_write_f32(cpu->mem, _t606, cpu->f[9]);
|
|
/* 021F2028 */ _t607 = cpu->r[1] + 0x000001FCu;
|
|
/* 021F2028 */ rbrew_write_f32(cpu->mem, _t607, cpu->f[0]);
|
|
/* 021F202C */ _t608 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F202C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t608);
|
|
/* 021F2030 */ _t609 = cpu->r[1] + 0x00000024u;
|
|
/* 021F2030 */ cpu->r[27] = rbrew_read32(cpu->mem, _t609);
|
|
/* 021F2034 */ cpu->r[25] = cpu->r[25] + 0x00006EF8u;
|
|
/* 021F2038 */ _t610 = cpu->r[1] + 0x000001ECu;
|
|
/* 021F2038 */ rbrew_write32(cpu->mem, _t610, cpu->r[12]);
|
|
/* 021F203C */ _t611 = cpu->r[1] + 0x00000064u;
|
|
/* 021F203C */ cpu->r[26] = rbrew_read32(cpu->mem, _t611);
|
|
/* 021F2040 */ _t612 = cpu->r[1] + 0x00000200u;
|
|
/* 021F2040 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[8]);
|
|
L_021F2044: ; // 0x21f2044
|
|
/* 021F2044 */ _t613 = cpu->r[27] + 0x00000000u;
|
|
/* 021F2044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t613);
|
|
/* 021F2048 */ _t614 = cpu->r[26] + 0x00000000u;
|
|
/* 021F2048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t614);
|
|
/* 021F204C */ _t615 = cpu->r[4] + 0x00000108u;
|
|
/* 021F204C */ cpu->r[3] = rbrew_read32(cpu->mem, _t615);
|
|
/* 021F2050 */ Gambit_fn_02031DAC(cpu);
|
|
/* 021F2054 */ cpu->r[19] = cpu->r[3];
|
|
/* 021F2054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 021F2058 */ _t616 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2058 */ _t617 = _t616 & 0x00000001u;
|
|
/* 021F2058 */ if (_t617) goto L_021F224C; else goto L_021F205C;
|
|
L_021F205C: ; // 0x21f205c
|
|
/* 021F205C */ _t618 = cpu->r[19] + 0x00000070u;
|
|
/* 021F205C */ cpu->r[8] = rbrew_read32(cpu->mem, _t618);
|
|
/* 021F2060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F2064 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2064 */ _t620 = _t619 & 0x00000001u;
|
|
/* 021F2064 */ if (_t620) goto L_021F2248; else goto L_021F2068;
|
|
L_021F2068: ; // 0x21f2068
|
|
/* 021F2068 */ cpu->r[5] = 0x00000020u;
|
|
/* 021F206C */ cpu->r[4] = 0x0000000Au;
|
|
/* 021F2070 */ cpu->r[3] = cpu->r[1] + 0x000006A0u;
|
|
/* 021F2074 */ cpu->r[6] = cpu->r[25];
|
|
/* 021F2078 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021F207C */ _t621 = cpu->r[19] + 0x00000004u;
|
|
/* 021F207C */ cpu->r[5] = rbrew_read32(cpu->mem, _t621);
|
|
/* 021F2080 */ _t622 = cpu->r[5] + 0x000003ECu;
|
|
/* 021F2080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t622);
|
|
/* 021F2084 */ cpu->ctr = cpu->r[0];
|
|
/* 021F2088 */ cpu->r[5] = 0x0000000Au;
|
|
/* 021F208C */ cpu->r[3] = cpu->r[19];
|
|
/* 021F2090 */ cpu->r[4] = cpu->r[1] + 0x000006A0u;
|
|
/* 021F2094 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F2098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F209C */ cpu->r[18] = cpu->r[3];
|
|
/* 021F20A0 */ _t623 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F20A0 */ _t624 = _t623 & 0x00000001u;
|
|
/* 021F20A0 */ if (_t624) goto L_021F2248; else goto L_021F20A4;
|
|
L_021F20A4: ; // 0x21f20a4
|
|
/* 021F20A4 */ cpu->r[24] = 0x00000001u;
|
|
/* 021F20A8 */ cpu->r[23] = 0x00000000u;
|
|
/* 021F20AC */ cpu->r[21] = cpu->r[1] + 0x000006A0u;
|
|
L_021F20B0: ; // 0x21f20b0
|
|
/* 021F20B0 */ cpu->r[4] = cpu->r[21];
|
|
/* 021F20B4 */ cpu->r[3] = cpu->r[1] + 0x000001ECu;
|
|
/* 021F20B8 */ cpu->r[5] = cpu->r[1] + 0x0000024Cu;
|
|
/* 021F20BC */ Gambit_fn_027DF038(cpu);
|
|
/* 021F20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F20C4 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F20C4 */ _t626 = _t625 & 0x00000001u;
|
|
/* 021F20C4 */ if (_t626) goto L_021F223C; else goto L_021F20C8;
|
|
L_021F20C8: ; // 0x21f20c8
|
|
/* 021F20C8 */ _t627 = cpu->r[1] + 0x00000258u;
|
|
/* 021F20C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t627);
|
|
/* 021F20CC */ /* nop */
|
|
/* 021F20D0 */ _t628 = cpu->r[1] + 0x00000254u;
|
|
/* 021F20D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t628);
|
|
/* 021F20D4 */ /* nop */
|
|
/* 021F20D8 */ /* nop */
|
|
/* 021F20DC */ _t629 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021F20DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t629);
|
|
/* 021F20E0 */ _t630 = cpu->r[1] + 0x00000170u;
|
|
/* 021F20E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t630);
|
|
/* 021F20E4 */ _t631 = cpu->r[1] + 0x00000268u;
|
|
/* 021F20E4 */ rbrew_write32(cpu->mem, _t631, cpu->r[0]);
|
|
/* 021F20E8 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 021F20EC */ _t632 = cpu->r[1] + 0x0000026Cu;
|
|
/* 021F20EC */ rbrew_write32(cpu->mem, _t632, cpu->r[8]);
|
|
/* 021F20F0 */ /* nop */
|
|
/* 021F20F4 */ /* nop */
|
|
/* 021F20F8 */ _t633 = cpu->r[1] + 0x00000174u;
|
|
/* 021F20F8 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[8]);
|
|
/* 021F20FC */ _t634 = cpu->r[1] + 0x00000174u;
|
|
/* 021F20FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t634);
|
|
/* 021F2100 */ /* nop */
|
|
/* 021F2104 */ _t635 = cpu->r[1] + 0x00000264u;
|
|
/* 021F2104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t635);
|
|
/* 021F2108 */ _t636 = cpu->r[1] + 0x00000270u;
|
|
/* 021F2108 */ rbrew_write32(cpu->mem, _t636, cpu->r[9]);
|
|
/* 021F210C */ _t637 = cpu->r[1] + 0x00000270u;
|
|
/* 021F210C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t637);
|
|
/* 021F2110 */ /* nop */
|
|
/* 021F2114 */ _t638 = cpu->r[1] + 0x00000178u;
|
|
/* 021F2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t638);
|
|
/* 021F2118 */ cpu->f[7] = cpu->f[9] + cpu->f[11];
|
|
/* 021F211C */ _t639 = cpu->r[1] + 0x0000017Cu;
|
|
/* 021F211C */ cpu->r[9] = rbrew_read32(cpu->mem, _t639);
|
|
/* 021F2120 */ _t640 = cpu->r[1] + 0x000000ECu;
|
|
/* 021F2120 */ rbrew_write32(cpu->mem, _t640, cpu->r[0]);
|
|
/* 021F2124 */ _t641 = cpu->r[1] + 0x00000180u;
|
|
/* 021F2124 */ rbrew_write_f32(cpu->mem, _t641, cpu->f[7]);
|
|
/* 021F2128 */ _t642 = cpu->r[1] + 0x00000180u;
|
|
/* 021F2128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642);
|
|
/* 021F212C */ _t643 = cpu->r[1] + 0x000000F0u;
|
|
/* 021F212C */ rbrew_write32(cpu->mem, _t643, cpu->r[9]);
|
|
/* 021F2130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2134 */ _t644 = cpu->r[1] + 0x000000F4u;
|
|
/* 021F2134 */ rbrew_write32(cpu->mem, _t644, cpu->r[6]);
|
|
/* 021F2138 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2138 */ _t646 = _t645 & 0x00000001u;
|
|
/* 021F2138 */ if (_t646) goto L_021F2154; else goto L_021F213C;
|
|
L_021F213C: ; // 0x21f213c
|
|
/* 021F213C */ _t647 = cpu->r[1] + 0x0000024Cu;
|
|
/* 021F213C */ cpu->r[6] = rbrew_read32(cpu->mem, _t647);
|
|
/* 021F2140 */ _t648 = cpu->r[1] + 0x00000250u;
|
|
/* 021F2140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t648);
|
|
/* 021F2144 */ _t649 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2144 */ rbrew_write32(cpu->mem, _t649, cpu->r[6]);
|
|
/* 021F2148 */ _t650 = cpu->r[1] + 0x00000254u;
|
|
/* 021F2148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t650);
|
|
/* 021F214C */ _t651 = cpu->r[31] + 0x00000004u;
|
|
/* 021F214C */ rbrew_write32(cpu->mem, _t651, cpu->r[8]);
|
|
/* 021F2150 */ _t652 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2150 */ rbrew_write32(cpu->mem, _t652, cpu->r[10]);
|
|
L_021F2154: ; // 0x21f2154
|
|
/* 021F2154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F2158 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2158 */ _t654 = _t653 & 0x00000001u;
|
|
/* 021F2158 */ if (_t654) goto L_021F2174; else goto L_021F215C;
|
|
L_021F215C: ; // 0x21f215c
|
|
/* 021F215C */ _t655 = cpu->r[1] + 0x000000ECu;
|
|
/* 021F215C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t655);
|
|
/* 021F2160 */ _t656 = cpu->r[1] + 0x000000F0u;
|
|
/* 021F2160 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t656);
|
|
/* 021F2164 */ _t657 = cpu->r[29] + 0x00000000u;
|
|
/* 021F2164 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[7]);
|
|
/* 021F2168 */ _t658 = cpu->r[1] + 0x000000F4u;
|
|
/* 021F2168 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t658);
|
|
/* 021F216C */ _t659 = cpu->r[29] + 0x00000004u;
|
|
/* 021F216C */ rbrew_write_f32(cpu->mem, _t659, cpu->f[8]);
|
|
/* 021F2170 */ _t660 = cpu->r[29] + 0x00000008u;
|
|
/* 021F2170 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[9]);
|
|
L_021F2174: ; // 0x21f2174
|
|
/* 021F2174 */ cpu->r[4] = cpu->r[21];
|
|
/* 021F2178 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F217C */ cpu->r[3] = cpu->r[1] + 0x000001ECu;
|
|
/* 021F2180 */ cpu->r[5] = cpu->r[1] + 0x000000ECu;
|
|
/* 021F2184 */ Gambit_fn_021F0EC0(cpu);
|
|
/* 021F2188 */ _t661 = cpu->r[1] + 0x000000F0u;
|
|
/* 021F2188 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661);
|
|
/* 021F218C */ _t662 = cpu->r[1] + 0x000000F4u;
|
|
/* 021F218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t662);
|
|
/* 021F2190 */ _t663 = cpu->r[1] + 0x00000200u;
|
|
/* 021F2190 */ rbrew_write_f32(cpu->mem, _t663, cpu->f[8]);
|
|
/* 021F2194 */ _t664 = cpu->r[1] + 0x00000204u;
|
|
/* 021F2194 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[0]);
|
|
/* 021F2198 */ _t665 = cpu->r[1] + 0x000000ECu;
|
|
/* 021F2198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t665);
|
|
/* 021F219C */ _t666 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F219C */ rbrew_write_f32(cpu->mem, _t666, cpu->f[0]);
|
|
/* 021F21A0 */ _t667 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F21A0 */ rbrew_write_f32(cpu->mem, _t667, cpu->f[10]);
|
|
/* 021F21A4 */ _t668 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F21A4 */ rbrew_write_f32(cpu->mem, _t668, cpu->f[8]);
|
|
/* 021F21A8 */ _t669 = cpu->r[1] + 0x000001FCu;
|
|
/* 021F21A8 */ rbrew_write_f32(cpu->mem, _t669, cpu->f[10]);
|
|
/* 021F21AC */ _t670 = cpu->r[19] + 0x00000004u;
|
|
/* 021F21AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t670);
|
|
/* 021F21B0 */ _t671 = cpu->r[6] + 0x000003E4u;
|
|
/* 021F21B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t671);
|
|
/* 021F21B4 */ cpu->ctr = cpu->r[7];
|
|
/* 021F21B8 */ cpu->r[3] = cpu->r[19];
|
|
/* 021F21BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F21C4 */ _t672 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F21C4 */ _t673 = _t672 & 0x00000001u;
|
|
/* 021F21C4 */ if (_t673) goto L_021F21F4; else goto L_021F21C8;
|
|
L_021F21C8: ; // 0x21f21c8
|
|
/* 021F21C8 */ cpu->r[12] = 0x00000001u;
|
|
/* 021F21CC */ cpu->r[15] = 0x00000000u;
|
|
/* 021F21D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F21D4 */ _t674 = cpu->r[1] + 0x00000080u;
|
|
/* 021F21D4 */ rbrew_write8(cpu->mem, _t674, (uint8_t)cpu->r[12]);
|
|
/* 021F21D8 */ cpu->r[16] = cpu->r[15];
|
|
/* 021F21DC */ _t675 = cpu->r[1] + 0x0000004Du;
|
|
/* 021F21DC */ rbrew_write8(cpu->mem, _t675, (uint8_t)cpu->r[12]);
|
|
/* 021F21E0 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F21E0 */ _t677 = _t676 & 0x00000001u;
|
|
/* 021F21E0 */ if (_t677) goto L_021F221C; else goto L_021F21E4;
|
|
L_021F21E4: ; // 0x21f21e4
|
|
/* 021F21E4 */ _t678 = cpu->r[30] + 0x00000000u;
|
|
/* 021F21E4 */ rbrew_write32(cpu->mem, _t678, cpu->r[23]);
|
|
/* 021F21E8 */ _t679 = cpu->r[30] + 0x00000000u;
|
|
/* 021F21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t679);
|
|
/* 021F21EC */ _t680 = cpu->r[1] + 0x00000274u;
|
|
/* 021F21EC */ rbrew_write32(cpu->mem, _t680, cpu->r[0]);
|
|
/* 021F21F0 */ goto L_021F221C;
|
|
L_021F21F4: ; // 0x21f21f4
|
|
/* 021F21F4 */ cpu->r[12] = 0x00000000u;
|
|
/* 021F21F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F21FC */ cpu->r[15] = 0x00000001u;
|
|
/* 021F2200 */ _t681 = cpu->r[1] + 0x00000080u;
|
|
/* 021F2200 */ rbrew_write8(cpu->mem, _t681, (uint8_t)cpu->r[12]);
|
|
/* 021F2204 */ cpu->r[16] = 0x00000000u;
|
|
/* 021F2208 */ _t682 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F2208 */ rbrew_write8(cpu->mem, _t682, (uint8_t)cpu->r[15]);
|
|
/* 021F220C */ _t683 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F220C */ _t684 = _t683 & 0x00000001u;
|
|
/* 021F220C */ if (_t684) goto L_021F221C; else goto L_021F2210;
|
|
L_021F2210: ; // 0x21f2210
|
|
/* 021F2210 */ _t685 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2210 */ rbrew_write32(cpu->mem, _t685, cpu->r[24]);
|
|
/* 021F2214 */ _t686 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t686);
|
|
/* 021F2218 */ _t687 = cpu->r[1] + 0x00000278u;
|
|
/* 021F2218 */ rbrew_write32(cpu->mem, _t687, cpu->r[0]);
|
|
L_021F221C: ; // 0x21f221c
|
|
/* 021F221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F2220 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2220 */ _t689 = _t688 & 0x00000001u;
|
|
/* 021F2220 */ if (_t689) goto L_021F223C; else goto L_021F2224;
|
|
L_021F2224: ; // 0x21f2224
|
|
/* 021F2224 */ _t690 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t690);
|
|
/* 021F2228 */ _t691 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t691);
|
|
/* 021F222C */ _t692 = cpu->r[28] + 0x00000000u;
|
|
/* 021F222C */ rbrew_write32(cpu->mem, _t692, cpu->r[5]);
|
|
/* 021F2230 */ _t693 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t693);
|
|
/* 021F2234 */ _t694 = cpu->r[28] + 0x00000004u;
|
|
/* 021F2234 */ rbrew_write32(cpu->mem, _t694, cpu->r[0]);
|
|
/* 021F2238 */ _t695 = cpu->r[28] + 0x00000008u;
|
|
/* 021F2238 */ rbrew_write32(cpu->mem, _t695, cpu->r[6]);
|
|
L_021F223C: ; // 0x21f223c
|
|
/* 021F223C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 021F223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021F2240 */ cpu->r[21] = cpu->r[21] + 0x00000020u;
|
|
/* 021F2244 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2244 */ _t697 = _t696 & 0x00000001u;
|
|
/* 021F2244 */ if (_t697) goto L_021F2248; else goto L_021F20B0;
|
|
L_021F2248: ; // 0x21f2248
|
|
/* 021F2248 */ goto L_021F2044;
|
|
L_021F224C: ; // 0x21f224c
|
|
/* 021F224C */ _t698 = cpu->r[1] + 0x00000081u;
|
|
/* 021F224C */ cpu->r[12] = rbrew_read8(cpu->mem, _t698);
|
|
/* 021F2250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F2254 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2254 */ _t700 = _t699 & 0x00000001u;
|
|
/* 021F2254 */ if (_t700) goto L_021F2258; else goto L_021F2260;
|
|
L_021F2258: ; // 0x21f2258
|
|
/* 021F2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021F225C */ _t701 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F225C */ _t702 = _t701 & 0x00000001u;
|
|
/* 021F225C */ if (_t702) goto L_021F2520; else goto L_021F2260;
|
|
L_021F2260: ; // 0x21f2260
|
|
/* 021F2260 */ _t703 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t703);
|
|
/* 021F2264 */ _t704 = cpu->r[12] + 0x00000030u;
|
|
/* 021F2264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t704);
|
|
/* 021F2268 */ _t705 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021F2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t705);
|
|
/* 021F226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F2270 */ _t706 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2270 */ _t707 = _t706 & 0x00000001u;
|
|
/* 021F2270 */ if (_t707) goto L_021F2514; else goto L_021F2274;
|
|
L_021F2274: ; // 0x21f2274
|
|
/* 021F2274 */ /* nop */
|
|
/* 021F2278 */ /* nop */
|
|
/* 021F227C */ _t708 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F227C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t708);
|
|
/* 021F2280 */ /* nop */
|
|
/* 021F2284 */ /* nop */
|
|
/* 021F2288 */ _t709 = cpu->r[1] + 0x000000B0u;
|
|
/* 021F2288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t709);
|
|
/* 021F228C */ _t710 = cpu->r[17] + 0x00000008u;
|
|
/* 021F228C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t710);
|
|
/* 021F2290 */ cpu->f[12] = cpu->f[7] * cpu->f[7];
|
|
/* 021F2294 */ _t711 = cpu->r[1] + 0x000000ACu;
|
|
/* 021F2294 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t711);
|
|
/* 021F2298 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
|
|
/* 021F229C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 021F22A0 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
|
|
/* 021F22A4 */ _t712 = cpu->r[1] + 0x00000048u;
|
|
/* 021F22A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t712);
|
|
/* 021F22A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021F22AC */ _t713 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F22AC */ rbrew_write_f32(cpu->mem, _t713, cpu->f[13]);
|
|
/* 021F22B0 */ _t714 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F22B0 */ _t715 = _t714 & 0x00000001u;
|
|
/* 021F22B0 */ if (_t715) goto L_021F22B4; else goto L_021F2300;
|
|
L_021F22B4: ; // 0x21f22b4
|
|
/* 021F22B4 */ _t716 = cpu->r[1] + 0x00000060u;
|
|
/* 021F22B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t716);
|
|
/* 021F22B8 */ _t717 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021F22B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717);
|
|
/* 021F22BC */ _t718 = cpu->r[1] + 0x00000058u;
|
|
/* 021F22BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t718);
|
|
/* 021F22C0 */ _ft719 = sqrt(cpu->f[10]);
|
|
/* 021F22C0 */ _ft720 = (double)(int32_t)0x00000001u;
|
|
/* 021F22C0 */ cpu->f[7] = _ft720 / _ft719;
|
|
/* 021F22C4 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 021F22C8 */ cpu->f[11] = cpu->f[7] * cpu->f[14];
|
|
/* 021F22CC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[15]));
|
|
/* 021F22D0 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
|
|
/* 021F22D4 */ _t721 = cpu->r[1] + 0x00000060u;
|
|
/* 021F22D4 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[7]);
|
|
/* 021F22D8 */ _t722 = cpu->r[1] + 0x00000060u;
|
|
/* 021F22D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t722);
|
|
/* 021F22DC */ _t723 = cpu->r[1] + 0x00000058u;
|
|
/* 021F22DC */ rbrew_write_f32(cpu->mem, _t723, cpu->f[11]);
|
|
/* 021F22E0 */ /* nop */
|
|
/* 021F22E4 */ _t724 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F22E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t724);
|
|
/* 021F22E8 */ /* nop */
|
|
/* 021F22EC */ _t725 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021F22EC */ rbrew_write_f32(cpu->mem, _t725, cpu->f[8]);
|
|
/* 021F22F0 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
|
|
/* 021F22F4 */ /* nop */
|
|
/* 021F22F8 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
|
|
/* 021F22FC */ _t726 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F22FC */ rbrew_write_f32(cpu->mem, _t726, cpu->f[11]);
|
|
L_021F2300: ; // 0x21f2300
|
|
/* 021F2300 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F2304 */ _t727 = cpu->r[12] + 0x0000696Cu;
|
|
/* 021F2304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t727);
|
|
/* 021F2308 */ _t728 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t728);
|
|
/* 021F230C */ cpu->r[8] = cpu->r[12] + cpu->r[9];
|
|
/* 021F2310 */ _t729 = cpu->r[8] + 0x00000104u;
|
|
/* 021F2310 */ cpu->r[5] = rbrew_read8(cpu->mem, _t729);
|
|
/* 021F2314 */ _t730 = cpu->r[12] + 0x00000030u;
|
|
/* 021F2314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t730);
|
|
/* 021F2318 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F231C */ _t731 = cpu->r[10] + cpu->r[0];
|
|
/* 021F231C */ cpu->r[6] = rbrew_read32(cpu->mem, _t731);
|
|
/* 021F2320 */ _t732 = cpu->r[6] + 0x00000008u;
|
|
/* 021F2320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t732);
|
|
/* 021F2324 */ _t733 = cpu->r[8] + 0x00000004u;
|
|
/* 021F2324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t733);
|
|
/* 021F2328 */ _t734 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021F2328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t734);
|
|
/* 021F232C */ cpu->r[25] = cpu->r[7] - cpu->r[9];
|
|
/* 021F2330 */ _t735 = cpu->r[1] + 0x0000057Cu;
|
|
/* 021F2330 */ rbrew_write32(cpu->mem, _t735, cpu->r[25]);
|
|
/* 021F2334 */ _t736 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021F2334 */ cpu->r[27] = rbrew_read32(cpu->mem, _t736);
|
|
/* 021F2338 */ _t737 = cpu->r[1] + 0x00000110u;
|
|
/* 021F2338 */ rbrew_write32(cpu->mem, _t737, cpu->r[25]);
|
|
/* 021F233C */ _t738 = cpu->r[1] + 0x00000580u;
|
|
/* 021F233C */ rbrew_write32(cpu->mem, _t738, cpu->r[27]);
|
|
/* 021F2340 */ _t739 = cpu->r[1] + 0x00000114u;
|
|
/* 021F2340 */ rbrew_write32(cpu->mem, _t739, cpu->r[27]);
|
|
/* 021F2344 */ _t740 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021F2344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t740);
|
|
/* 021F2348 */ cpu->r[26] = cpu->r[8] - cpu->r[5];
|
|
/* 021F234C */ _t741 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F234C */ rbrew_write_f32(cpu->mem, _t741, cpu->f[10]);
|
|
/* 021F2350 */ _t742 = cpu->r[1] + 0x000005A0u;
|
|
/* 021F2350 */ rbrew_write32(cpu->mem, _t742, cpu->r[26]);
|
|
/* 021F2354 */ _t743 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021F2354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t743);
|
|
/* 021F2358 */ _t744 = cpu->r[1] + 0x00000118u;
|
|
/* 021F2358 */ rbrew_write32(cpu->mem, _t744, cpu->r[26]);
|
|
/* 021F235C */ _t745 = cpu->r[1] + 0x000005A4u;
|
|
/* 021F235C */ rbrew_write32(cpu->mem, _t745, cpu->r[6]);
|
|
/* 021F2360 */ _t746 = cpu->r[1] + 0x00000120u;
|
|
/* 021F2360 */ rbrew_write32(cpu->mem, _t746, cpu->r[25]);
|
|
/* 021F2364 */ _t747 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021F2364 */ rbrew_write32(cpu->mem, _t747, cpu->r[6]);
|
|
/* 021F2368 */ _t748 = cpu->r[1] + 0x00000124u;
|
|
/* 021F2368 */ rbrew_write32(cpu->mem, _t748, cpu->r[27]);
|
|
/* 021F236C */ goto L_021F2380;
|
|
L_021F2370: ; // 0x21f2370
|
|
/* 021F2370 */ cpu->r[6] = cpu->r[25] + cpu->r[27];
|
|
/* 021F2374 */ _t749 = cpu->r[6] + 0x00000004u;
|
|
/* 021F2374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t749);
|
|
/* 021F2378 */ cpu->r[25] = cpu->r[8] - cpu->r[27];
|
|
/* 021F237C */ _t750 = cpu->r[1] + 0x00000120u;
|
|
/* 021F237C */ rbrew_write32(cpu->mem, _t750, cpu->r[25]);
|
|
L_021F2380: ; // 0x21f2380
|
|
/* 021F2380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F2384 */ _t751 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2384 */ _t752 = _t751 & 0x00000001u;
|
|
/* 021F2384 */ if (_t752) goto L_021F239C; else goto L_021F2388;
|
|
L_021F2388: ; // 0x21f2388
|
|
/* 021F2388 */ _t753 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F2388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t753);
|
|
/* 021F238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F2390 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2390 */ _t755 = _t754 & 0x00000001u;
|
|
/* 021F2390 */ if (_t755) goto L_021F239C; else goto L_021F2394;
|
|
L_021F2394: ; // 0x21f2394
|
|
/* 021F2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F2398 */ _t756 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2398 */ _t757 = _t756 & 0x00000001u;
|
|
/* 021F2398 */ if (_t757) goto L_021F239C; else goto L_021F2370;
|
|
L_021F239C: ; // 0x21f239c
|
|
/* 021F239C */ _t758 = cpu->r[1] + 0x00000048u;
|
|
/* 021F239C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t758);
|
|
/* 021F23A0 */ _t759 = cpu->r[1] + 0x00000010u;
|
|
/* 021F23A0 */ rbrew_write_f32(cpu->mem, _t759, cpu->f[10]);
|
|
L_021F23A4: ; // 0x21f23a4
|
|
/* 021F23A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F23A8 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F23A8 */ _t761 = _t760 & 0x00000001u;
|
|
/* 021F23A8 */ if (_t761) goto L_021F2514; else goto L_021F23AC;
|
|
L_021F23AC: ; // 0x21f23ac
|
|
/* 021F23AC */ _t762 = cpu->r[1] + 0x00000010u;
|
|
/* 021F23AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t762);
|
|
/* 021F23B0 */ cpu->r[24] = 0x00000001u;
|
|
/* 021F23B4 */ _t763 = cpu->r[1] + 0x00000070u;
|
|
/* 021F23B4 */ rbrew_write_f32(cpu->mem, _t763, cpu->f[8]);
|
|
L_021F23B8: ; // 0x21f23b8
|
|
/* 021F23B8 */ _t764 = cpu->r[25] + 0x0000002Cu;
|
|
/* 021F23B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t764);
|
|
/* 021F23BC */ _t765 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F23BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t765);
|
|
/* 021F23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
|
|
/* 021F23C4 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F23C4 */ _t767 = _t766 & 0x00000001u;
|
|
/* 021F23C4 */ if (_t767) goto L_021F24C4; else goto L_021F23C8;
|
|
L_021F23C8: ; // 0x21f23c8
|
|
/* 021F23C8 */ _t768 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F23C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t768);
|
|
/* 021F23CC */ cpu->r[7] = cpu->r[31];
|
|
/* 021F23D0 */ cpu->r[4] = cpu->r[17];
|
|
/* 021F23D4 */ _t769 = cpu->r[1] + 0x00000034u;
|
|
/* 021F23D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t769);
|
|
/* 021F23D8 */ cpu->r[3] = cpu->r[25];
|
|
/* 021F23DC */ cpu->r[5] = cpu->r[1] + 0x000000ACu;
|
|
/* 021F23E0 */ cpu->r[6] = cpu->r[1] + 0x000001C0u;
|
|
/* 021F23E4 */ Gambit_fn_0253B68C(cpu);
|
|
/* 021F23E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F23EC */ _t770 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F23EC */ _t771 = _t770 & 0x00000001u;
|
|
/* 021F23EC */ if (_t771) goto L_021F24C4; else goto L_021F23F0;
|
|
L_021F23F0: ; // 0x21f23f0
|
|
/* 021F23F0 */ _t772 = cpu->r[1] + 0x000001C0u;
|
|
/* 021F23F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t772);
|
|
/* 021F23F4 */ _t773 = cpu->r[1] + 0x000001C4u;
|
|
/* 021F23F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t773);
|
|
/* 021F23F8 */ _t774 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F23F8 */ rbrew_write_f32(cpu->mem, _t774, cpu->f[10]);
|
|
/* 021F23FC */ _t775 = cpu->r[1] + 0x000001C8u;
|
|
/* 021F23FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t775);
|
|
/* 021F2400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F2404 */ _t776 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2404 */ rbrew_write_f32(cpu->mem, _t776, cpu->f[12]);
|
|
/* 021F2408 */ cpu->r[15] = 0x00000001u;
|
|
/* 021F240C */ _t777 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F240C */ rbrew_write_f32(cpu->mem, _t777, cpu->f[0]);
|
|
/* 021F2410 */ cpu->r[16] = 0x00000000u;
|
|
/* 021F2414 */ _t778 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F2414 */ rbrew_write8(cpu->mem, _t778, (uint8_t)cpu->r[15]);
|
|
/* 021F2418 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2418 */ _t780 = _t779 & 0x00000001u;
|
|
/* 021F2418 */ if (_t780) goto L_021F2424; else goto L_021F241C;
|
|
L_021F241C: ; // 0x21f241c
|
|
/* 021F241C */ _t781 = cpu->r[30] + 0x00000000u;
|
|
/* 021F241C */ rbrew_write32(cpu->mem, _t781, cpu->r[24]);
|
|
/* 021F2420 */ _t782 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t782);
|
|
L_021F2424: ; // 0x21f2424
|
|
/* 021F2424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F2428 */ _t783 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2428 */ _t784 = _t783 & 0x00000001u;
|
|
/* 021F2428 */ if (_t784) goto L_021F2448; else goto L_021F242C;
|
|
L_021F242C: ; // 0x21f242c
|
|
/* 021F242C */ _t785 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F242C */ cpu->r[7] = rbrew_read32(cpu->mem, _t785);
|
|
/* 021F2430 */ _t786 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t786);
|
|
/* 021F2434 */ _t787 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t787);
|
|
/* 021F2438 */ _t788 = cpu->r[28] + 0x00000000u;
|
|
/* 021F2438 */ rbrew_write32(cpu->mem, _t788, cpu->r[0]);
|
|
/* 021F243C */ _t789 = cpu->r[28] + 0x00000004u;
|
|
/* 021F243C */ rbrew_write32(cpu->mem, _t789, cpu->r[5]);
|
|
/* 021F2440 */ _t790 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t790);
|
|
/* 021F2444 */ _t791 = cpu->r[28] + 0x00000008u;
|
|
/* 021F2444 */ rbrew_write32(cpu->mem, _t791, cpu->r[7]);
|
|
L_021F2448: ; // 0x21f2448
|
|
/* 021F2448 */ /* nop */
|
|
/* 021F244C */ /* nop */
|
|
/* 021F2450 */ _t792 = cpu->r[17] + 0x00000008u;
|
|
/* 021F2450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t792);
|
|
/* 021F2454 */ /* nop */
|
|
/* 021F2458 */ /* nop */
|
|
/* 021F245C */ _t793 = cpu->r[1] + 0x000000B0u;
|
|
/* 021F245C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t793);
|
|
/* 021F2460 */ _t794 = cpu->r[1] + 0x000000ACu;
|
|
/* 021F2460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t794);
|
|
/* 021F2464 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 021F2468 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
|
|
/* 021F246C */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 021F2470 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 021F2474 */ _t795 = cpu->r[1] + 0x00000070u;
|
|
/* 021F2474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t795);
|
|
/* 021F2478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 021F247C */ _t796 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F247C */ rbrew_write_f32(cpu->mem, _t796, cpu->f[13]);
|
|
/* 021F2480 */ _t797 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F2480 */ _t798 = _t797 & 0x00000001u;
|
|
/* 021F2480 */ if (_t798) goto L_021F2484; else goto L_021F24C0;
|
|
L_021F2484: ; // 0x21f2484
|
|
/* 021F2484 */ _ft799 = sqrt(cpu->f[10]);
|
|
/* 021F2484 */ _ft800 = (double)(int32_t)0x00000001u;
|
|
/* 021F2484 */ cpu->f[16] = _ft800 / _ft799;
|
|
/* 021F2488 */ cpu->f[17] = cpu->f[16] * cpu->f[16];
|
|
/* 021F248C */ cpu->f[18] = cpu->f[16] * cpu->f[14];
|
|
/* 021F2490 */ cpu->f[17] = -fma(cpu->f[17], cpu->f[10], -(cpu->f[15]));
|
|
/* 021F2494 */ cpu->f[16] = cpu->f[17] * cpu->f[18];
|
|
/* 021F2498 */ _t801 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F2498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t801);
|
|
/* 021F249C */ _t802 = cpu->r[1] + 0x00000118u;
|
|
/* 021F249C */ cpu->r[26] = rbrew_read32(cpu->mem, _t802);
|
|
/* 021F24A0 */ cpu->f[13] = cpu->f[13] * cpu->f[16];
|
|
/* 021F24A4 */ /* nop */
|
|
/* 021F24A8 */ _t803 = cpu->r[1] + 0x00000120u;
|
|
/* 021F24A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t803);
|
|
/* 021F24AC */ /* nop */
|
|
/* 021F24B0 */ _t804 = cpu->r[1] + 0x00000124u;
|
|
/* 021F24B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t804);
|
|
/* 021F24B4 */ _t805 = cpu->r[1] + 0x000000B4u;
|
|
/* 021F24B4 */ rbrew_write_f32(cpu->mem, _t805, cpu->f[13]);
|
|
/* 021F24B8 */ cpu->f[10] = cpu->f[10] * cpu->f[16];
|
|
/* 021F24BC */ /* nop */
|
|
L_021F24C0: ; // 0x21f24c0
|
|
/* 021F24C0 */ _t806 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F24C0 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[10]);
|
|
L_021F24C4: ; // 0x21f24c4
|
|
/* 021F24C4 */ cpu->r[7] = cpu->r[25] + cpu->r[27];
|
|
/* 021F24C8 */ _t807 = cpu->r[7] + 0x00000004u;
|
|
/* 021F24C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t807);
|
|
/* 021F24CC */ cpu->r[25] = cpu->r[0] - cpu->r[27];
|
|
/* 021F24D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F24D4 */ _t808 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F24D4 */ _t809 = _t808 & 0x00000001u;
|
|
/* 021F24D4 */ if (_t809) goto L_021F24D8; else goto L_021F24EC;
|
|
L_021F24D8: ; // 0x21f24d8
|
|
/* 021F24D8 */ _t810 = cpu->r[1] + 0x00000081u;
|
|
/* 021F24D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t810);
|
|
/* 021F24DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F24E0 */ _t811 = cpu->r[1] + 0x00000120u;
|
|
/* 021F24E0 */ rbrew_write32(cpu->mem, _t811, cpu->r[25]);
|
|
/* 021F24E4 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F24E4 */ _t813 = _t812 & 0x00000001u;
|
|
/* 021F24E4 */ if (_t813) goto L_021F2520; else goto L_021F24E8;
|
|
L_021F24E8: ; // 0x21f24e8
|
|
/* 021F24E8 */ goto L_021F2528;
|
|
L_021F24EC: ; // 0x21f24ec
|
|
/* 021F24EC */ _t814 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F24EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t814);
|
|
/* 021F24F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 021F24F4 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F24F4 */ _t816 = _t815 & 0x00000001u;
|
|
/* 021F24F4 */ if (_t816) goto L_021F2508; else goto L_021F24F8;
|
|
L_021F24F8: ; // 0x21f24f8
|
|
/* 021F24F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 021F24FC */ _t817 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F24FC */ _t818 = _t817 & 0x00000001u;
|
|
/* 021F24FC */ if (_t818) goto L_021F2500; else goto L_021F24C4;
|
|
L_021F2500: ; // 0x21f2500
|
|
/* 021F2500 */ _t819 = cpu->r[1] + 0x00000120u;
|
|
/* 021F2500 */ rbrew_write32(cpu->mem, _t819, cpu->r[25]);
|
|
/* 021F2504 */ goto L_021F23A4;
|
|
L_021F2508: ; // 0x21f2508
|
|
/* 021F2508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F250C */ _t820 = cpu->r[1] + 0x00000120u;
|
|
/* 021F250C */ rbrew_write32(cpu->mem, _t820, cpu->r[25]);
|
|
/* 021F2510 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2510 */ _t822 = _t821 & 0x00000001u;
|
|
/* 021F2510 */ if (_t822) goto L_021F2514; else goto L_021F23B8;
|
|
L_021F2514: ; // 0x21f2514
|
|
/* 021F2514 */ _t823 = cpu->r[1] + 0x00000081u;
|
|
/* 021F2514 */ cpu->r[12] = rbrew_read8(cpu->mem, _t823);
|
|
/* 021F2518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F251C */ _t824 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F251C */ _t825 = _t824 & 0x00000001u;
|
|
/* 021F251C */ if (_t825) goto L_021F2520; else goto L_021F2528;
|
|
L_021F2520: ; // 0x21f2520
|
|
/* 021F2520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021F2524 */ _t826 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2524 */ _t827 = _t826 & 0x00000001u;
|
|
/* 021F2524 */ if (_t827) goto L_021F2F9C; else goto L_021F2528;
|
|
L_021F2528: ; // 0x21f2528
|
|
/* 021F2528 */ _t828 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t828);
|
|
/* 021F252C */ _t829 = cpu->r[12] + 0x00000030u;
|
|
/* 021F252C */ cpu->r[7] = rbrew_read32(cpu->mem, _t829);
|
|
/* 021F2530 */ _t830 = cpu->r[7] + 0x00000048u;
|
|
/* 021F2530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t830);
|
|
/* 021F2534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F2538 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2538 */ _t832 = _t831 & 0x00000001u;
|
|
/* 021F2538 */ if (_t832) goto L_021F2824; else goto L_021F253C;
|
|
L_021F253C: ; // 0x21f253c
|
|
/* 021F253C */ _t833 = cpu->r[17] + 0x00000004u;
|
|
/* 021F253C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t833);
|
|
/* 021F2540 */ _t834 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t834);
|
|
/* 021F2544 */ _t835 = cpu->r[1] + 0x00000214u;
|
|
/* 021F2544 */ rbrew_write_f32(cpu->mem, _t835, cpu->f[12]);
|
|
/* 021F2548 */ _t836 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t836);
|
|
/* 021F254C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F2550 */ _t837 = cpu->r[17] + 0x00000000u;
|
|
/* 021F2550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t837);
|
|
/* 021F2554 */ _t838 = cpu->r[17] + 0x00000008u;
|
|
/* 021F2554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t838);
|
|
/* 021F2558 */ _t839 = cpu->r[1] + 0x00000210u;
|
|
/* 021F2558 */ rbrew_write_f32(cpu->mem, _t839, cpu->f[10]);
|
|
/* 021F255C */ _t840 = cpu->r[12] + 0x000065BCu;
|
|
/* 021F255C */ cpu->r[12] = rbrew_read32(cpu->mem, _t840);
|
|
/* 021F2560 */ _t841 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021F2560 */ rbrew_write_f32(cpu->mem, _t841, cpu->f[12]);
|
|
/* 021F2564 */ cpu->r[9] = cpu->r[11] + cpu->r[12];
|
|
/* 021F2568 */ _t842 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t842);
|
|
/* 021F256C */ _t843 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F256C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t843);
|
|
/* 021F2570 */ _t844 = cpu->r[1] + 0x0000020Cu;
|
|
/* 021F2570 */ rbrew_write32(cpu->mem, _t844, cpu->r[12]);
|
|
/* 021F2574 */ _t845 = cpu->r[1] + 0x00000224u;
|
|
/* 021F2574 */ rbrew_write_f32(cpu->mem, _t845, cpu->f[8]);
|
|
/* 021F2578 */ _t846 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t846);
|
|
/* 021F257C */ _t847 = cpu->r[1] + 0x00000030u;
|
|
/* 021F257C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t847);
|
|
/* 021F2580 */ _t848 = cpu->r[1] + 0x00000220u;
|
|
/* 021F2580 */ rbrew_write_f32(cpu->mem, _t848, cpu->f[13]);
|
|
/* 021F2584 */ _t849 = cpu->r[1] + 0x00000228u;
|
|
/* 021F2584 */ rbrew_write_f32(cpu->mem, _t849, cpu->f[10]);
|
|
/* 021F2588 */ _t850 = cpu->r[1] + 0x00000218u;
|
|
/* 021F2588 */ rbrew_write_f32(cpu->mem, _t850, cpu->f[7]);
|
|
/* 021F258C */ _t851 = cpu->r[9] + 0x00000104u;
|
|
/* 021F258C */ cpu->r[5] = rbrew_read8(cpu->mem, _t851);
|
|
/* 021F2590 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F2594 */ _t852 = cpu->r[11] + 0x00000030u;
|
|
/* 021F2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t852);
|
|
/* 021F2598 */ _t853 = cpu->r[10] + cpu->r[0];
|
|
/* 021F2598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t853);
|
|
/* 021F259C */ _t854 = cpu->r[6] + 0x00000008u;
|
|
/* 021F259C */ cpu->r[9] = rbrew_read32(cpu->mem, _t854);
|
|
/* 021F25A0 */ _t855 = cpu->r[9] + 0x00000004u;
|
|
/* 021F25A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t855);
|
|
/* 021F25A4 */ _t856 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F25A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t856);
|
|
/* 021F25A8 */ cpu->r[25] = cpu->r[8] - cpu->r[10];
|
|
/* 021F25AC */ _t857 = cpu->r[1] + 0x00000584u;
|
|
/* 021F25AC */ rbrew_write32(cpu->mem, _t857, cpu->r[25]);
|
|
/* 021F25B0 */ _t858 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F25B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t858);
|
|
/* 021F25B4 */ _t859 = cpu->r[1] + 0x00000140u;
|
|
/* 021F25B4 */ rbrew_write32(cpu->mem, _t859, cpu->r[25]);
|
|
/* 021F25B8 */ _t860 = cpu->r[1] + 0x00000588u;
|
|
/* 021F25B8 */ rbrew_write32(cpu->mem, _t860, cpu->r[27]);
|
|
/* 021F25BC */ _t861 = cpu->r[1] + 0x00000144u;
|
|
/* 021F25BC */ rbrew_write32(cpu->mem, _t861, cpu->r[27]);
|
|
/* 021F25C0 */ _t862 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t862);
|
|
/* 021F25C4 */ cpu->r[26] = cpu->r[9] - cpu->r[0];
|
|
/* 021F25C8 */ _t863 = cpu->r[1] + 0x000005A8u;
|
|
/* 021F25C8 */ rbrew_write32(cpu->mem, _t863, cpu->r[26]);
|
|
/* 021F25CC */ _t864 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F25CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t864);
|
|
/* 021F25D0 */ _t865 = cpu->r[1] + 0x00000154u;
|
|
/* 021F25D0 */ rbrew_write32(cpu->mem, _t865, cpu->r[27]);
|
|
/* 021F25D4 */ _t866 = cpu->r[1] + 0x000005ACu;
|
|
/* 021F25D4 */ rbrew_write32(cpu->mem, _t866, cpu->r[9]);
|
|
/* 021F25D8 */ _t867 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021F25D8 */ rbrew_write32(cpu->mem, _t867, cpu->r[9]);
|
|
/* 021F25DC */ cpu->r[8] = cpu->r[27];
|
|
/* 021F25E0 */ _t868 = cpu->r[1] + 0x00000148u;
|
|
/* 021F25E0 */ rbrew_write32(cpu->mem, _t868, cpu->r[26]);
|
|
/* 021F25E4 */ cpu->r[0] = cpu->r[26];
|
|
/* 021F25E8 */ _t869 = cpu->r[1] + 0x00000150u;
|
|
/* 021F25E8 */ rbrew_write32(cpu->mem, _t869, cpu->r[25]);
|
|
/* 021F25EC */ goto L_021F2600;
|
|
L_021F25F0: ; // 0x21f25f0
|
|
/* 021F25F0 */ cpu->r[7] = cpu->r[25] + cpu->r[8];
|
|
/* 021F25F4 */ _t870 = cpu->r[7] + 0x00000004u;
|
|
/* 021F25F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t870);
|
|
/* 021F25F8 */ cpu->r[25] = cpu->r[6] - cpu->r[8];
|
|
/* 021F25FC */ _t871 = cpu->r[1] + 0x00000150u;
|
|
/* 021F25FC */ rbrew_write32(cpu->mem, _t871, cpu->r[25]);
|
|
L_021F2600: ; // 0x21f2600
|
|
/* 021F2600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
|
|
/* 021F2604 */ _t872 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2604 */ _t873 = _t872 & 0x00000001u;
|
|
/* 021F2604 */ if (_t873) goto L_021F261C; else goto L_021F2608;
|
|
L_021F2608: ; // 0x21f2608
|
|
/* 021F2608 */ _t874 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F2608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t874);
|
|
/* 021F260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 021F2610 */ _t875 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2610 */ _t876 = _t875 & 0x00000001u;
|
|
/* 021F2610 */ if (_t876) goto L_021F261C; else goto L_021F2614;
|
|
L_021F2614: ; // 0x21f2614
|
|
/* 021F2614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 021F2618 */ _t877 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2618 */ _t878 = _t877 & 0x00000001u;
|
|
/* 021F2618 */ if (_t878) goto L_021F261C; else goto L_021F25F0;
|
|
L_021F261C: ; // 0x21f261c
|
|
/* 021F261C */ _t879 = cpu->r[1] + 0x00000048u;
|
|
/* 021F261C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t879);
|
|
/* 021F2620 */ _t880 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2620 */ cpu->r[24] = rbrew_read32(cpu->mem, _t880);
|
|
/* 021F2624 */ cpu->r[23] = cpu->r[14];
|
|
/* 021F2628 */ _t881 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2628 */ rbrew_write_f32(cpu->mem, _t881, cpu->f[7]);
|
|
L_021F262C: ; // 0x21f262c
|
|
/* 021F262C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F2630 */ _t882 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2630 */ _t883 = _t882 & 0x00000001u;
|
|
/* 021F2630 */ if (_t883) goto L_021F2824; else goto L_021F2634;
|
|
L_021F2634: ; // 0x21f2634
|
|
/* 021F2634 */ _t884 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t884);
|
|
/* 021F2638 */ cpu->r[21] = 0x00000000u;
|
|
/* 021F263C */ _t885 = cpu->r[1] + 0x00000010u;
|
|
/* 021F263C */ rbrew_write_f32(cpu->mem, _t885, cpu->f[12]);
|
|
L_021F2640: ; // 0x21f2640
|
|
/* 021F2640 */ _t886 = cpu->r[25] + 0x0000002Cu;
|
|
/* 021F2640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t886);
|
|
/* 021F2644 */ _t887 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F2644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t887);
|
|
/* 021F2648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
|
|
/* 021F264C */ _t888 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F264C */ _t889 = _t888 & 0x00000001u;
|
|
/* 021F264C */ if (_t889) goto L_021F27C8; else goto L_021F2650;
|
|
L_021F2650: ; // 0x21f2650
|
|
/* 021F2650 */ _t890 = cpu->r[1] + 0x00000010u;
|
|
/* 021F2650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t890);
|
|
/* 021F2654 */ _t891 = cpu->r[23] + 0x00000000u;
|
|
/* 021F2654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t891);
|
|
/* 021F2658 */ _t892 = cpu->r[23] + 0x00000004u;
|
|
/* 021F2658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t892);
|
|
/* 021F265C */ _t893 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F265C */ rbrew_write32(cpu->mem, _t893, cpu->r[8]);
|
|
/* 021F2660 */ _t894 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F2660 */ rbrew_write32(cpu->mem, _t894, cpu->r[9]);
|
|
/* 021F2664 */ _t895 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F2664 */ rbrew_write32(cpu->mem, _t895, cpu->r[8]);
|
|
/* 021F2668 */ _t896 = cpu->r[23] + 0x00000008u;
|
|
/* 021F2668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t896);
|
|
/* 021F266C */ _t897 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F266C */ rbrew_write32(cpu->mem, _t897, cpu->r[9]);
|
|
/* 021F2670 */ _t898 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F2670 */ rbrew_write32(cpu->mem, _t898, cpu->r[0]);
|
|
/* 021F2674 */ _t899 = cpu->r[1] + 0x000001E8u;
|
|
/* 021F2674 */ rbrew_write_f32(cpu->mem, _t899, cpu->f[11]);
|
|
/* 021F2678 */ _t900 = cpu->r[1] + 0x00000150u;
|
|
/* 021F2678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t900);
|
|
/* 021F267C */ _t901 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F267C */ rbrew_write32(cpu->mem, _t901, cpu->r[24]);
|
|
/* 021F2680 */ cpu->r[4] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2684 */ _t902 = cpu->r[1] + 0x000001E4u;
|
|
/* 021F2684 */ rbrew_write32(cpu->mem, _t902, cpu->r[0]);
|
|
/* 021F2688 */ Gambit_fn_024E6BC8(cpu);
|
|
/* 021F268C */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
|
|
/* 021F2690 */ cpu->r[4] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2694 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2698 */ Gambit_fn_027DF038(cpu);
|
|
/* 021F269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F26A0 */ _t903 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F26A0 */ _t904 = _t903 & 0x00000001u;
|
|
/* 021F26A0 */ if (_t904) goto L_021F27C8; else goto L_021F26A4;
|
|
L_021F26A4: ; // 0x21f26a4
|
|
/* 021F26A4 */ /* nop */
|
|
/* 021F26A8 */ _t905 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F26A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t905);
|
|
/* 021F26AC */ _t906 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F26AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t906);
|
|
/* 021F26B0 */ /* nop */
|
|
/* 021F26B4 */ _t907 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F26B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t907);
|
|
/* 021F26B8 */ /* nop */
|
|
/* 021F26BC */ _t908 = cpu->r[1] + 0x00000184u;
|
|
/* 021F26BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t908);
|
|
/* 021F26C0 */ _t909 = cpu->r[1] + 0x00000188u;
|
|
/* 021F26C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t909);
|
|
/* 021F26C4 */ _t910 = cpu->r[1] + 0x0000027Cu;
|
|
/* 021F26C4 */ rbrew_write32(cpu->mem, _t910, cpu->r[7]);
|
|
/* 021F26C8 */ cpu->f[11] = cpu->f[12] * cpu->f[7];
|
|
/* 021F26CC */ _t911 = cpu->r[1] + 0x00000280u;
|
|
/* 021F26CC */ rbrew_write32(cpu->mem, _t911, cpu->r[0]);
|
|
/* 021F26D0 */ /* nop */
|
|
/* 021F26D4 */ /* nop */
|
|
/* 021F26D8 */ _t912 = cpu->r[1] + 0x0000018Cu;
|
|
/* 021F26D8 */ rbrew_write_f32(cpu->mem, _t912, cpu->f[11]);
|
|
/* 021F26DC */ _t913 = cpu->r[1] + 0x0000018Cu;
|
|
/* 021F26DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t913);
|
|
/* 021F26E0 */ /* nop */
|
|
/* 021F26E4 */ _t914 = cpu->r[1] + 0x00000284u;
|
|
/* 021F26E4 */ rbrew_write32(cpu->mem, _t914, cpu->r[0]);
|
|
/* 021F26E8 */ _t915 = cpu->r[1] + 0x00000284u;
|
|
/* 021F26E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t915);
|
|
/* 021F26EC */ /* nop */
|
|
/* 021F26F0 */ _t916 = cpu->r[1] + 0x00000190u;
|
|
/* 021F26F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t916);
|
|
/* 021F26F4 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 021F26F8 */ _t917 = cpu->r[1] + 0x00000194u;
|
|
/* 021F26F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t917);
|
|
/* 021F26FC */ _t918 = cpu->r[1] + 0x000000F8u;
|
|
/* 021F26FC */ rbrew_write32(cpu->mem, _t918, cpu->r[0]);
|
|
/* 021F2700 */ _t919 = cpu->r[1] + 0x00000198u;
|
|
/* 021F2700 */ rbrew_write_f32(cpu->mem, _t919, cpu->f[8]);
|
|
/* 021F2704 */ _t920 = cpu->r[1] + 0x00000198u;
|
|
/* 021F2704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t920);
|
|
/* 021F2708 */ _t921 = cpu->r[1] + 0x000000FCu;
|
|
/* 021F2708 */ rbrew_write32(cpu->mem, _t921, cpu->r[9]);
|
|
/* 021F270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2710 */ _t922 = cpu->r[1] + 0x00000100u;
|
|
/* 021F2710 */ rbrew_write32(cpu->mem, _t922, cpu->r[10]);
|
|
/* 021F2714 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2714 */ _t924 = _t923 & 0x00000001u;
|
|
/* 021F2714 */ if (_t924) goto L_021F2730; else goto L_021F2718;
|
|
L_021F2718: ; // 0x21f2718
|
|
/* 021F2718 */ _t925 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t925);
|
|
/* 021F271C */ _t926 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F271C */ cpu->r[9] = rbrew_read32(cpu->mem, _t926);
|
|
/* 021F2720 */ _t927 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2720 */ rbrew_write32(cpu->mem, _t927, cpu->r[0]);
|
|
/* 021F2724 */ _t928 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t928);
|
|
/* 021F2728 */ _t929 = cpu->r[31] + 0x00000004u;
|
|
/* 021F2728 */ rbrew_write32(cpu->mem, _t929, cpu->r[9]);
|
|
/* 021F272C */ _t930 = cpu->r[31] + 0x00000008u;
|
|
/* 021F272C */ rbrew_write32(cpu->mem, _t930, cpu->r[0]);
|
|
L_021F2730: ; // 0x21f2730
|
|
/* 021F2730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F2734 */ _t931 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2734 */ _t932 = _t931 & 0x00000001u;
|
|
/* 021F2734 */ if (_t932) goto L_021F2750; else goto L_021F2738;
|
|
L_021F2738: ; // 0x21f2738
|
|
/* 021F2738 */ _t933 = cpu->r[1] + 0x000000F8u;
|
|
/* 021F2738 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t933);
|
|
/* 021F273C */ _t934 = cpu->r[1] + 0x000000FCu;
|
|
/* 021F273C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t934);
|
|
/* 021F2740 */ _t935 = cpu->r[29] + 0x00000000u;
|
|
/* 021F2740 */ rbrew_write_f32(cpu->mem, _t935, cpu->f[8]);
|
|
/* 021F2744 */ _t936 = cpu->r[1] + 0x00000100u;
|
|
/* 021F2744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t936);
|
|
/* 021F2748 */ _t937 = cpu->r[29] + 0x00000004u;
|
|
/* 021F2748 */ rbrew_write_f32(cpu->mem, _t937, cpu->f[9]);
|
|
/* 021F274C */ _t938 = cpu->r[29] + 0x00000008u;
|
|
/* 021F274C */ rbrew_write_f32(cpu->mem, _t938, cpu->f[10]);
|
|
L_021F2750: ; // 0x21f2750
|
|
/* 021F2750 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F2754 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
|
|
/* 021F2758 */ cpu->r[4] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F275C */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
|
|
/* 021F2760 */ Gambit_fn_021F0EC0(cpu);
|
|
/* 021F2764 */ _t939 = cpu->r[1] + 0x000000FCu;
|
|
/* 021F2764 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t939);
|
|
/* 021F2768 */ cpu->r[16] = 0x00000001u;
|
|
/* 021F276C */ _t940 = cpu->r[1] + 0x00000100u;
|
|
/* 021F276C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t940);
|
|
/* 021F2770 */ _t941 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F2770 */ rbrew_write8(cpu->mem, _t941, (uint8_t)cpu->r[16]);
|
|
/* 021F2774 */ _t942 = cpu->r[1] + 0x00000224u;
|
|
/* 021F2774 */ rbrew_write_f32(cpu->mem, _t942, cpu->f[0]);
|
|
/* 021F2778 */ _t943 = cpu->r[1] + 0x000000F8u;
|
|
/* 021F2778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t943);
|
|
/* 021F277C */ _t944 = cpu->r[1] + 0x00000220u;
|
|
/* 021F277C */ rbrew_write_f32(cpu->mem, _t944, cpu->f[8]);
|
|
/* 021F2780 */ _t945 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2780 */ rbrew_write_f32(cpu->mem, _t945, cpu->f[10]);
|
|
/* 021F2784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F2788 */ _t946 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2788 */ rbrew_write_f32(cpu->mem, _t946, cpu->f[8]);
|
|
/* 021F278C */ cpu->r[22] = 0x00000000u;
|
|
/* 021F2790 */ _t947 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021F2790 */ rbrew_write_f32(cpu->mem, _t947, cpu->f[10]);
|
|
/* 021F2794 */ cpu->r[15] = cpu->r[22];
|
|
/* 021F2798 */ _t948 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2798 */ rbrew_write_f32(cpu->mem, _t948, cpu->f[0]);
|
|
/* 021F279C */ _t949 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F279C */ _t950 = _t949 & 0x00000001u;
|
|
/* 021F279C */ if (_t950) goto L_021F27A8; else goto L_021F27A0;
|
|
L_021F27A0: ; // 0x21f27a0
|
|
/* 021F27A0 */ _t951 = cpu->r[30] + 0x00000000u;
|
|
/* 021F27A0 */ rbrew_write32(cpu->mem, _t951, cpu->r[21]);
|
|
/* 021F27A4 */ _t952 = cpu->r[30] + 0x00000000u;
|
|
/* 021F27A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t952);
|
|
L_021F27A8: ; // 0x21f27a8
|
|
/* 021F27A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F27AC */ _t953 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F27AC */ _t954 = _t953 & 0x00000001u;
|
|
/* 021F27AC */ if (_t954) goto L_021F27C8; else goto L_021F27B0;
|
|
L_021F27B0: ; // 0x21f27b0
|
|
/* 021F27B0 */ _t955 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F27B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t955);
|
|
/* 021F27B4 */ _t956 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F27B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t956);
|
|
/* 021F27B8 */ _t957 = cpu->r[28] + 0x00000000u;
|
|
/* 021F27B8 */ rbrew_write32(cpu->mem, _t957, cpu->r[0]);
|
|
/* 021F27BC */ _t958 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F27BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t958);
|
|
/* 021F27C0 */ _t959 = cpu->r[28] + 0x00000004u;
|
|
/* 021F27C0 */ rbrew_write32(cpu->mem, _t959, cpu->r[8]);
|
|
/* 021F27C4 */ _t960 = cpu->r[28] + 0x00000008u;
|
|
/* 021F27C4 */ rbrew_write32(cpu->mem, _t960, cpu->r[9]);
|
|
L_021F27C8: ; // 0x21f27c8
|
|
/* 021F27C8 */ cpu->r[6] = cpu->r[26];
|
|
/* 021F27CC */ cpu->r[5] = cpu->r[27];
|
|
L_021F27D0: ; // 0x21f27d0
|
|
/* 021F27D0 */ cpu->r[10] = cpu->r[25] + cpu->r[5];
|
|
/* 021F27D4 */ _t961 = cpu->r[10] + 0x00000004u;
|
|
/* 021F27D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t961);
|
|
/* 021F27D8 */ cpu->r[25] = cpu->r[10] - cpu->r[5];
|
|
/* 021F27DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
|
|
/* 021F27E0 */ cpu->r[0] = cpu->r[25];
|
|
/* 021F27E4 */ _t962 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F27E4 */ _t963 = _t962 & 0x00000001u;
|
|
/* 021F27E4 */ if (_t963) goto L_021F27E8; else goto L_021F27FC;
|
|
L_021F27E8: ; // 0x21f27e8
|
|
/* 021F27E8 */ _t964 = cpu->r[1] + 0x00000081u;
|
|
/* 021F27E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t964);
|
|
/* 021F27EC */ cpu->r[8] = cpu->r[12] | cpu->r[16];
|
|
/* 021F27EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F27F0 */ _t965 = cpu->r[1] + 0x00000150u;
|
|
/* 021F27F0 */ rbrew_write32(cpu->mem, _t965, cpu->r[0]);
|
|
/* 021F27F4 */ _t966 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F27F4 */ _t967 = _t966 & 0x00000001u;
|
|
/* 021F27F4 */ if (_t967) goto L_021F2F9C; else goto L_021F27F8;
|
|
L_021F27F8: ; // 0x21f27f8
|
|
/* 021F27F8 */ goto L_021F2830;
|
|
L_021F27FC: ; // 0x21f27fc
|
|
/* 021F27FC */ _t968 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F27FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t968);
|
|
/* 021F2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F2804 */ _t969 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2804 */ _t970 = _t969 & 0x00000001u;
|
|
/* 021F2804 */ if (_t970) goto L_021F2818; else goto L_021F2808;
|
|
L_021F2808: ; // 0x21f2808
|
|
/* 021F2808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F280C */ _t971 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F280C */ _t972 = _t971 & 0x00000001u;
|
|
/* 021F280C */ if (_t972) goto L_021F2810; else goto L_021F27D0;
|
|
L_021F2810: ; // 0x21f2810
|
|
/* 021F2810 */ _t973 = cpu->r[1] + 0x00000150u;
|
|
/* 021F2810 */ rbrew_write32(cpu->mem, _t973, cpu->r[0]);
|
|
/* 021F2814 */ goto L_021F262C;
|
|
L_021F2818: ; // 0x21f2818
|
|
/* 021F2818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F281C */ _t974 = cpu->r[1] + 0x00000150u;
|
|
/* 021F281C */ rbrew_write32(cpu->mem, _t974, cpu->r[0]);
|
|
/* 021F2820 */ _t975 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2820 */ _t976 = _t975 & 0x00000001u;
|
|
/* 021F2820 */ if (_t976) goto L_021F2824; else goto L_021F2640;
|
|
L_021F2824: ; // 0x21f2824
|
|
/* 021F2824 */ _t977 = cpu->r[1] + 0x00000081u;
|
|
/* 021F2824 */ cpu->r[12] = rbrew_read8(cpu->mem, _t977);
|
|
/* 021F2828 */ cpu->r[8] = cpu->r[12] | cpu->r[16];
|
|
/* 021F2828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F282C */ _t978 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F282C */ _t979 = _t978 & 0x00000001u;
|
|
/* 021F282C */ if (_t979) goto L_021F2F9C; else goto L_021F2830;
|
|
L_021F2830: ; // 0x21f2830
|
|
/* 021F2830 */ _t980 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t980);
|
|
/* 021F2834 */ _t981 = cpu->r[12] + 0x00000030u;
|
|
/* 021F2834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t981);
|
|
/* 021F2838 */ _t982 = cpu->r[5] + 0x00000054u;
|
|
/* 021F2838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t982);
|
|
/* 021F283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021F2840 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2840 */ _t984 = _t983 & 0x00000001u;
|
|
/* 021F2840 */ if (_t984) goto L_021F2C40; else goto L_021F2844;
|
|
L_021F2844: ; // 0x21f2844
|
|
/* 021F2844 */ _t985 = cpu->r[17] + 0x00000004u;
|
|
/* 021F2844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t985);
|
|
/* 021F2848 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F284C */ _t986 = cpu->r[1] + 0x00000044u;
|
|
/* 021F284C */ cpu->r[11] = rbrew_read32(cpu->mem, _t986);
|
|
/* 021F2850 */ _t987 = cpu->r[12] + 0x000069F0u;
|
|
/* 021F2850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t987);
|
|
/* 021F2854 */ _t988 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2854 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t988);
|
|
/* 021F2858 */ _t989 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t989);
|
|
/* 021F285C */ cpu->r[7] = cpu->r[11] + cpu->r[12];
|
|
/* 021F2860 */ _t990 = cpu->r[17] + 0x00000000u;
|
|
/* 021F2860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t990);
|
|
/* 021F2864 */ _t991 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t991);
|
|
/* 021F2868 */ _t992 = cpu->r[1] + 0x00000240u;
|
|
/* 021F2868 */ rbrew_write_f32(cpu->mem, _t992, cpu->f[13]);
|
|
/* 021F286C */ _t993 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F286C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t993);
|
|
/* 021F2870 */ _t994 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021F2870 */ rbrew_write32(cpu->mem, _t994, cpu->r[12]);
|
|
/* 021F2874 */ _t995 = cpu->r[1] + 0x0000023Cu;
|
|
/* 021F2874 */ rbrew_write_f32(cpu->mem, _t995, cpu->f[10]);
|
|
/* 021F2878 */ _t996 = cpu->r[1] + 0x00000030u;
|
|
/* 021F2878 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t996);
|
|
/* 021F287C */ _t997 = cpu->r[1] + 0x00000244u;
|
|
/* 021F287C */ rbrew_write_f32(cpu->mem, _t997, cpu->f[7]);
|
|
/* 021F2880 */ _t998 = cpu->r[1] + 0x00000248u;
|
|
/* 021F2880 */ rbrew_write_f32(cpu->mem, _t998, cpu->f[9]);
|
|
/* 021F2884 */ _t999 = cpu->r[17] + 0x00000008u;
|
|
/* 021F2884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t999);
|
|
/* 021F2888 */ _t1000 = cpu->r[1] + 0x00000230u;
|
|
/* 021F2888 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[11]);
|
|
/* 021F288C */ _t1001 = cpu->r[1] + 0x00000238u;
|
|
/* 021F288C */ rbrew_write_f32(cpu->mem, _t1001, cpu->f[0]);
|
|
/* 021F2890 */ _t1002 = cpu->r[1] + 0x00000234u;
|
|
/* 021F2890 */ rbrew_write_f32(cpu->mem, _t1002, cpu->f[12]);
|
|
/* 021F2894 */ _t1003 = cpu->r[7] + 0x00000104u;
|
|
/* 021F2894 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1003);
|
|
/* 021F2898 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F289C */ _t1004 = cpu->r[11] + 0x00000030u;
|
|
/* 021F289C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1004);
|
|
/* 021F28A0 */ _t1005 = cpu->r[8] + cpu->r[10];
|
|
/* 021F28A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1005);
|
|
/* 021F28A4 */ _t1006 = cpu->r[5] + 0x00000008u;
|
|
/* 021F28A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1006);
|
|
/* 021F28A8 */ _t1007 = cpu->r[10] + 0x00000004u;
|
|
/* 021F28A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1007);
|
|
/* 021F28AC */ _t1008 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F28AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1008);
|
|
/* 021F28B0 */ cpu->r[25] = cpu->r[6] - cpu->r[7];
|
|
/* 021F28B4 */ _t1009 = cpu->r[1] + 0x0000058Cu;
|
|
/* 021F28B4 */ rbrew_write32(cpu->mem, _t1009, cpu->r[25]);
|
|
/* 021F28B8 */ _t1010 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F28B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1010);
|
|
/* 021F28BC */ _t1011 = cpu->r[1] + 0x000000B8u;
|
|
/* 021F28BC */ rbrew_write32(cpu->mem, _t1011, cpu->r[25]);
|
|
/* 021F28C0 */ _t1012 = cpu->r[1] + 0x00000590u;
|
|
/* 021F28C0 */ rbrew_write32(cpu->mem, _t1012, cpu->r[27]);
|
|
/* 021F28C4 */ _t1013 = cpu->r[1] + 0x000000BCu;
|
|
/* 021F28C4 */ rbrew_write32(cpu->mem, _t1013, cpu->r[27]);
|
|
/* 021F28C8 */ _t1014 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F28C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1014);
|
|
/* 021F28CC */ cpu->r[26] = cpu->r[10] - cpu->r[9];
|
|
/* 021F28D0 */ _t1015 = cpu->r[1] + 0x000005B0u;
|
|
/* 021F28D0 */ rbrew_write32(cpu->mem, _t1015, cpu->r[26]);
|
|
/* 021F28D4 */ _t1016 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F28D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1016);
|
|
/* 021F28D8 */ _t1017 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F28D8 */ rbrew_write32(cpu->mem, _t1017, cpu->r[25]);
|
|
/* 021F28DC */ _t1018 = cpu->r[1] + 0x000000CCu;
|
|
/* 021F28DC */ rbrew_write32(cpu->mem, _t1018, cpu->r[27]);
|
|
/* 021F28E0 */ _t1019 = cpu->r[1] + 0x000000C0u;
|
|
/* 021F28E0 */ rbrew_write32(cpu->mem, _t1019, cpu->r[26]);
|
|
/* 021F28E4 */ cpu->r[0] = cpu->r[27];
|
|
/* 021F28E8 */ _t1020 = cpu->r[1] + 0x000005B4u;
|
|
/* 021F28E8 */ rbrew_write32(cpu->mem, _t1020, cpu->r[6]);
|
|
/* 021F28EC */ cpu->r[7] = cpu->r[26];
|
|
/* 021F28F0 */ _t1021 = cpu->r[1] + 0x000000C4u;
|
|
/* 021F28F0 */ rbrew_write32(cpu->mem, _t1021, cpu->r[6]);
|
|
/* 021F28F4 */ goto L_021F2908;
|
|
L_021F28F8: ; // 0x21f28f8
|
|
/* 021F28F8 */ cpu->r[9] = cpu->r[25] + cpu->r[0];
|
|
/* 021F28FC */ _t1022 = cpu->r[9] + 0x00000004u;
|
|
/* 021F28FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1022);
|
|
/* 021F2900 */ cpu->r[25] = cpu->r[8] - cpu->r[0];
|
|
/* 021F2904 */ _t1023 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2904 */ rbrew_write32(cpu->mem, _t1023, cpu->r[25]);
|
|
L_021F2908: ; // 0x21f2908
|
|
/* 021F2908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
|
|
/* 021F290C */ _t1024 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F290C */ _t1025 = _t1024 & 0x00000001u;
|
|
/* 021F290C */ if (_t1025) goto L_021F2924; else goto L_021F2910;
|
|
L_021F2910: ; // 0x21f2910
|
|
/* 021F2910 */ _t1026 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F2910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1026);
|
|
/* 021F2914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
|
|
/* 021F2918 */ _t1027 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2918 */ _t1028 = _t1027 & 0x00000001u;
|
|
/* 021F2918 */ if (_t1028) goto L_021F2924; else goto L_021F291C;
|
|
L_021F291C: ; // 0x21f291c
|
|
/* 021F291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
|
|
/* 021F2920 */ _t1029 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2920 */ _t1030 = _t1029 & 0x00000001u;
|
|
/* 021F2920 */ if (_t1030) goto L_021F2924; else goto L_021F28F8;
|
|
L_021F2924: ; // 0x21f2924
|
|
/* 021F2924 */ _t1031 = cpu->r[1] + 0x00000048u;
|
|
/* 021F2924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1031);
|
|
/* 021F2928 */ _t1032 = cpu->r[1] + 0x00000028u;
|
|
/* 021F2928 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1032);
|
|
/* 021F292C */ cpu->r[23] = cpu->r[14];
|
|
/* 021F2930 */ _t1033 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2930 */ rbrew_write_f32(cpu->mem, _t1033, cpu->f[8]);
|
|
L_021F2934: ; // 0x21f2934
|
|
/* 021F2934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F2938 */ _t1034 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2938 */ _t1035 = _t1034 & 0x00000001u;
|
|
/* 021F2938 */ if (_t1035) goto L_021F2C34; else goto L_021F293C;
|
|
L_021F293C: ; // 0x21f293c
|
|
/* 021F293C */ _t1036 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F293C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1036);
|
|
/* 021F2940 */ cpu->r[21] = 0x00000000u;
|
|
/* 021F2944 */ _t1037 = cpu->r[1] + 0x00000010u;
|
|
/* 021F2944 */ rbrew_write_f32(cpu->mem, _t1037, cpu->f[7]);
|
|
L_021F2948: ; // 0x21f2948
|
|
/* 021F2948 */ _t1038 = cpu->r[25] + 0x0000002Cu;
|
|
/* 021F2948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1038);
|
|
/* 021F294C */ _t1039 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F294C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1039);
|
|
/* 021F2950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 021F2954 */ _t1040 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2954 */ _t1041 = _t1040 & 0x00000001u;
|
|
/* 021F2954 */ if (_t1041) goto L_021F2BD8; else goto L_021F2958;
|
|
L_021F2958: ; // 0x21f2958
|
|
/* 021F2958 */ _t1042 = cpu->r[23] + 0x00000000u;
|
|
/* 021F2958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1042);
|
|
/* 021F295C */ _t1043 = cpu->r[23] + 0x00000004u;
|
|
/* 021F295C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1043);
|
|
/* 021F2960 */ _t1044 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F2960 */ rbrew_write32(cpu->mem, _t1044, cpu->r[10]);
|
|
/* 021F2964 */ _t1045 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1045);
|
|
/* 021F2968 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F296C */ _t1046 = cpu->r[1] + 0x00000010u;
|
|
/* 021F296C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1046);
|
|
/* 021F2970 */ _t1047 = cpu->r[1] + 0x00000160u;
|
|
/* 021F2970 */ rbrew_write32(cpu->mem, _t1047, cpu->r[5]);
|
|
/* 021F2974 */ _t1048 = cpu->r[1] + 0x00000168u;
|
|
/* 021F2974 */ rbrew_write_f32(cpu->mem, _t1048, cpu->f[13]);
|
|
/* 021F2978 */ _t1049 = cpu->r[23] + 0x00000008u;
|
|
/* 021F2978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1049);
|
|
/* 021F297C */ _t1050 = cpu->r[1] + 0x00000158u;
|
|
/* 021F297C */ rbrew_write32(cpu->mem, _t1050, cpu->r[24]);
|
|
/* 021F2980 */ _t1051 = cpu->r[1] + 0x00000164u;
|
|
/* 021F2980 */ rbrew_write32(cpu->mem, _t1051, cpu->r[0]);
|
|
/* 021F2984 */ Gambit_fn_0254F7F4(cpu);
|
|
/* 021F2988 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F298C */ cpu->r[4] = cpu->r[1] + 0x0000022Cu;
|
|
/* 021F2990 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F2994 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F2998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F299C */ _t1052 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F299C */ _t1053 = _t1052 & 0x00000001u;
|
|
/* 021F299C */ if (_t1053) goto L_021F2BD8; else goto L_021F29A0;
|
|
L_021F29A0: ; // 0x21f29a0
|
|
/* 021F29A0 */ _t1054 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F29A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1054);
|
|
/* 021F29A4 */ /* nop */
|
|
/* 021F29A8 */ _t1055 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F29A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1055);
|
|
/* 021F29AC */ /* nop */
|
|
/* 021F29B0 */ _t1056 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F29B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1056);
|
|
/* 021F29B4 */ /* nop */
|
|
/* 021F29B8 */ _t1057 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021F29B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1057);
|
|
/* 021F29BC */ cpu->f[11] = cpu->f[0] * cpu->f[12];
|
|
/* 021F29C0 */ _t1058 = cpu->r[1] + 0x000001A0u;
|
|
/* 021F29C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1058);
|
|
/* 021F29C4 */ _t1059 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F29C4 */ rbrew_write32(cpu->mem, _t1059, cpu->r[8]);
|
|
/* 021F29C8 */ _t1060 = cpu->r[1] + 0x000001A4u;
|
|
/* 021F29C8 */ rbrew_write_f32(cpu->mem, _t1060, cpu->f[11]);
|
|
/* 021F29CC */ _t1061 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F29CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1061);
|
|
/* 021F29D0 */ _t1062 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F29D0 */ rbrew_write32(cpu->mem, _t1062, cpu->r[9]);
|
|
/* 021F29D4 */ cpu->f[8] = -cpu->f[11];
|
|
/* 021F29D8 */ /* nop */
|
|
/* 021F29DC */ _t1063 = cpu->r[1] + 0x000001A4u;
|
|
/* 021F29DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1063);
|
|
/* 021F29E0 */ _t1064 = cpu->r[1] + 0x00000134u;
|
|
/* 021F29E0 */ rbrew_write_f32(cpu->mem, _t1064, cpu->f[8]);
|
|
/* 021F29E4 */ _t1065 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F29E4 */ rbrew_write32(cpu->mem, _t1065, cpu->r[0]);
|
|
/* 021F29E8 */ _t1066 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F29E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1066);
|
|
/* 021F29EC */ cpu->f[7] = -cpu->f[9];
|
|
/* 021F29F0 */ _t1067 = cpu->r[1] + 0x00000134u;
|
|
/* 021F29F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1067);
|
|
/* 021F29F4 */ _t1068 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F29F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1068);
|
|
/* 021F29F8 */ /* nop */
|
|
/* 021F29FC */ cpu->f[11] = -cpu->f[0];
|
|
/* 021F2A00 */ _t1069 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2A00 */ rbrew_write32(cpu->mem, _t1069, cpu->r[9]);
|
|
/* 021F2A04 */ _t1070 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1070);
|
|
/* 021F2A08 */ _t1071 = cpu->r[1] + 0x00000138u;
|
|
/* 021F2A08 */ rbrew_write_f32(cpu->mem, _t1071, cpu->f[7]);
|
|
/* 021F2A0C */ _t1072 = cpu->r[1] + 0x00000138u;
|
|
/* 021F2A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1072);
|
|
/* 021F2A10 */ cpu->f[6] = cpu->f[6] + cpu->f[13];
|
|
/* 021F2A14 */ _t1073 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021F2A14 */ rbrew_write_f32(cpu->mem, _t1073, cpu->f[11]);
|
|
/* 021F2A18 */ _t1074 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021F2A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1074);
|
|
/* 021F2A1C */ _t1075 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F2A1C */ rbrew_write32(cpu->mem, _t1075, cpu->r[10]);
|
|
/* 021F2A20 */ _t1076 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F2A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1076);
|
|
/* 021F2A24 */ _t1077 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F2A24 */ rbrew_write_f32(cpu->mem, _t1077, cpu->f[6]);
|
|
/* 021F2A28 */ _t1078 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F2A28 */ rbrew_write_f32(cpu->mem, _t1078, cpu->f[7]);
|
|
/* 021F2A2C */ _t1079 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2A2C */ rbrew_write_f32(cpu->mem, _t1079, cpu->f[0]);
|
|
/* 021F2A30 */ /* nop */
|
|
/* 021F2A34 */ _t1080 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F2A34 */ rbrew_write32(cpu->mem, _t1080, cpu->r[0]);
|
|
/* 021F2A38 */ _t1081 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F2A38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1081);
|
|
/* 021F2A3C */ /* nop */
|
|
/* 021F2A40 */ /* nop */
|
|
/* 021F2A44 */ _t1082 = cpu->r[1] + 0x000001A8u;
|
|
/* 021F2A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1082);
|
|
/* 021F2A48 */ _t1083 = cpu->r[1] + 0x000001ACu;
|
|
/* 021F2A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1083);
|
|
/* 021F2A4C */ /* nop */
|
|
/* 021F2A50 */ _t1084 = cpu->r[1] + 0x00000288u;
|
|
/* 021F2A50 */ rbrew_write32(cpu->mem, _t1084, cpu->r[0]);
|
|
/* 021F2A54 */ cpu->f[10] = cpu->f[13] * cpu->f[12];
|
|
/* 021F2A58 */ _t1085 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F2A58 */ rbrew_write32(cpu->mem, _t1085, cpu->r[7]);
|
|
/* 021F2A5C */ /* nop */
|
|
/* 021F2A60 */ /* nop */
|
|
/* 021F2A64 */ /* nop */
|
|
/* 021F2A68 */ _t1086 = cpu->r[1] + 0x000001B0u;
|
|
/* 021F2A68 */ rbrew_write_f32(cpu->mem, _t1086, cpu->f[10]);
|
|
/* 021F2A6C */ _t1087 = cpu->r[1] + 0x000001B0u;
|
|
/* 021F2A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1087);
|
|
/* 021F2A70 */ /* nop */
|
|
/* 021F2A74 */ _t1088 = cpu->r[1] + 0x00000290u;
|
|
/* 021F2A74 */ rbrew_write32(cpu->mem, _t1088, cpu->r[8]);
|
|
/* 021F2A78 */ _t1089 = cpu->r[1] + 0x00000290u;
|
|
/* 021F2A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1089);
|
|
/* 021F2A7C */ _t1090 = cpu->r[1] + 0x000001B4u;
|
|
/* 021F2A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1090);
|
|
/* 021F2A80 */ cpu->f[9] = cpu->f[6] + cpu->f[12];
|
|
/* 021F2A84 */ _t1091 = cpu->r[1] + 0x000001B8u;
|
|
/* 021F2A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1091);
|
|
/* 021F2A88 */ _t1092 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2A88 */ rbrew_write32(cpu->mem, _t1092, cpu->r[6]);
|
|
/* 021F2A8C */ _t1093 = cpu->r[1] + 0x000001BCu;
|
|
/* 021F2A8C */ rbrew_write_f32(cpu->mem, _t1093, cpu->f[9]);
|
|
/* 021F2A90 */ _t1094 = cpu->r[1] + 0x000001BCu;
|
|
/* 021F2A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1094);
|
|
/* 021F2A94 */ _t1095 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2A94 */ rbrew_write32(cpu->mem, _t1095, cpu->r[7]);
|
|
/* 021F2A98 */ _t1096 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2A98 */ rbrew_write_f32(cpu->mem, _t1096, cpu->f[13]);
|
|
/* 021F2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2AA0 */ _t1097 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2AA0 */ rbrew_write32(cpu->mem, _t1097, cpu->r[8]);
|
|
/* 021F2AA4 */ _t1098 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2AA4 */ _t1099 = _t1098 & 0x00000001u;
|
|
/* 021F2AA4 */ if (_t1099) goto L_021F2AC0; else goto L_021F2AA8;
|
|
L_021F2AA8: ; // 0x21f2aa8
|
|
/* 021F2AA8 */ _t1100 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1100);
|
|
/* 021F2AAC */ _t1101 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F2AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1101);
|
|
/* 021F2AB0 */ _t1102 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2AB0 */ rbrew_write32(cpu->mem, _t1102, cpu->r[0]);
|
|
/* 021F2AB4 */ _t1103 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1103);
|
|
/* 021F2AB8 */ _t1104 = cpu->r[31] + 0x00000004u;
|
|
/* 021F2AB8 */ rbrew_write32(cpu->mem, _t1104, cpu->r[10]);
|
|
/* 021F2ABC */ _t1105 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2ABC */ rbrew_write32(cpu->mem, _t1105, cpu->r[0]);
|
|
L_021F2AC0: ; // 0x21f2ac0
|
|
/* 021F2AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F2AC4 */ _t1106 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2AC4 */ _t1107 = _t1106 & 0x00000001u;
|
|
/* 021F2AC4 */ if (_t1107) goto L_021F2AE0; else goto L_021F2AC8;
|
|
L_021F2AC8: ; // 0x21f2ac8
|
|
/* 021F2AC8 */ _t1108 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1108);
|
|
/* 021F2ACC */ _t1109 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2ACC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1109);
|
|
/* 021F2AD0 */ _t1110 = cpu->r[29] + 0x00000000u;
|
|
/* 021F2AD0 */ rbrew_write_f32(cpu->mem, _t1110, cpu->f[10]);
|
|
/* 021F2AD4 */ _t1111 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1111);
|
|
/* 021F2AD8 */ _t1112 = cpu->r[29] + 0x00000004u;
|
|
/* 021F2AD8 */ rbrew_write_f32(cpu->mem, _t1112, cpu->f[11]);
|
|
/* 021F2ADC */ _t1113 = cpu->r[29] + 0x00000008u;
|
|
/* 021F2ADC */ rbrew_write_f32(cpu->mem, _t1113, cpu->f[12]);
|
|
L_021F2AE0: ; // 0x21f2ae0
|
|
/* 021F2AE0 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F2AE4 */ cpu->r[3] = cpu->r[1] + 0x0000022Cu;
|
|
/* 021F2AE8 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F2AEC */ cpu->r[5] = cpu->r[1] + 0x00000104u;
|
|
/* 021F2AF0 */ Gambit_fn_021F125C(cpu);
|
|
/* 021F2AF4 */ _t1114 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2AF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1114);
|
|
/* 021F2AF8 */ cpu->r[16] = 0x00000001u;
|
|
/* 021F2AFC */ _t1115 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1115);
|
|
/* 021F2B00 */ _t1116 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F2B00 */ rbrew_write8(cpu->mem, _t1116, (uint8_t)cpu->r[16]);
|
|
/* 021F2B04 */ _t1117 = cpu->r[1] + 0x00000244u;
|
|
/* 021F2B04 */ rbrew_write_f32(cpu->mem, _t1117, cpu->f[0]);
|
|
/* 021F2B08 */ _t1118 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1118);
|
|
/* 021F2B0C */ _t1119 = cpu->r[1] + 0x00000240u;
|
|
/* 021F2B0C */ rbrew_write_f32(cpu->mem, _t1119, cpu->f[8]);
|
|
/* 021F2B10 */ _t1120 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2B10 */ rbrew_write_f32(cpu->mem, _t1120, cpu->f[10]);
|
|
/* 021F2B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2B18 */ _t1121 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2B18 */ rbrew_write_f32(cpu->mem, _t1121, cpu->f[8]);
|
|
/* 021F2B1C */ cpu->r[22] = 0x00000000u;
|
|
/* 021F2B20 */ _t1122 = cpu->r[1] + 0x0000023Cu;
|
|
/* 021F2B20 */ rbrew_write_f32(cpu->mem, _t1122, cpu->f[10]);
|
|
/* 021F2B24 */ cpu->r[15] = cpu->r[22];
|
|
/* 021F2B28 */ _t1123 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2B28 */ rbrew_write_f32(cpu->mem, _t1123, cpu->f[0]);
|
|
/* 021F2B2C */ _t1124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2B2C */ _t1125 = _t1124 & 0x00000001u;
|
|
/* 021F2B2C */ if (_t1125) goto L_021F2BA8; else goto L_021F2B30;
|
|
L_021F2B30: ; // 0x21f2b30
|
|
/* 021F2B30 */ /* nop */
|
|
/* 021F2B34 */ /* nop */
|
|
/* 021F2B38 */ _t1126 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1126);
|
|
/* 021F2B3C */ /* nop */
|
|
/* 021F2B40 */ /* nop */
|
|
/* 021F2B44 */ _t1127 = cpu->r[31] + 0x00000004u;
|
|
/* 021F2B44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1127);
|
|
/* 021F2B48 */ _t1128 = cpu->r[1] + 0x00000164u;
|
|
/* 021F2B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1128);
|
|
/* 021F2B4C */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 021F2B50 */ _t1129 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1129);
|
|
/* 021F2B54 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
|
|
/* 021F2B58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 021F2B5C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 021F2B60 */ _t1130 = cpu->r[1] + 0x00000010u;
|
|
/* 021F2B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1130);
|
|
/* 021F2B64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 021F2B68 */ _t1131 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2B68 */ rbrew_write_f32(cpu->mem, _t1131, cpu->f[9]);
|
|
/* 021F2B6C */ _t1132 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F2B6C */ _t1133 = _t1132 & 0x00000001u;
|
|
/* 021F2B6C */ if (_t1133) goto L_021F2B70; else goto L_021F2BA8;
|
|
L_021F2B70: ; // 0x21f2b70
|
|
/* 021F2B70 */ _ft1134 = sqrt(cpu->f[8]);
|
|
/* 021F2B70 */ _ft1135 = (double)(int32_t)0x00000001u;
|
|
/* 021F2B70 */ cpu->f[19] = _ft1135 / _ft1134;
|
|
/* 021F2B74 */ cpu->f[20] = cpu->f[19] * cpu->f[19];
|
|
/* 021F2B78 */ cpu->f[21] = cpu->f[19] * cpu->f[14];
|
|
/* 021F2B7C */ cpu->f[20] = -fma(cpu->f[20], cpu->f[8], -(cpu->f[15]));
|
|
/* 021F2B80 */ cpu->f[19] = cpu->f[20] * cpu->f[21];
|
|
/* 021F2B84 */ _t1136 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1136);
|
|
/* 021F2B88 */ _t1137 = cpu->r[1] + 0x000000C0u;
|
|
/* 021F2B88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1137);
|
|
/* 021F2B8C */ cpu->f[12] = cpu->f[12] * cpu->f[19];
|
|
/* 021F2B90 */ _t1138 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2B90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1138);
|
|
/* 021F2B94 */ /* nop */
|
|
/* 021F2B98 */ _t1139 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2B98 */ rbrew_write_f32(cpu->mem, _t1139, cpu->f[12]);
|
|
/* 021F2B9C */ /* nop */
|
|
/* 021F2BA0 */ _t1140 = cpu->r[1] + 0x000000CCu;
|
|
/* 021F2BA0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1140);
|
|
/* 021F2BA4 */ /* nop */
|
|
L_021F2BA8: ; // 0x21f2ba8
|
|
/* 021F2BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F2BAC */ _t1141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2BAC */ _t1142 = _t1141 & 0x00000001u;
|
|
/* 021F2BAC */ if (_t1142) goto L_021F2BB8; else goto L_021F2BB0;
|
|
L_021F2BB0: ; // 0x21f2bb0
|
|
/* 021F2BB0 */ _t1143 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2BB0 */ rbrew_write32(cpu->mem, _t1143, cpu->r[21]);
|
|
/* 021F2BB4 */ _t1144 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1144);
|
|
L_021F2BB8: ; // 0x21f2bb8
|
|
/* 021F2BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F2BBC */ _t1145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2BBC */ _t1146 = _t1145 & 0x00000001u;
|
|
/* 021F2BBC */ if (_t1146) goto L_021F2BD8; else goto L_021F2BC0;
|
|
L_021F2BC0: ; // 0x21f2bc0
|
|
/* 021F2BC0 */ _t1147 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1147);
|
|
/* 021F2BC4 */ _t1148 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1148);
|
|
/* 021F2BC8 */ _t1149 = cpu->r[28] + 0x00000000u;
|
|
/* 021F2BC8 */ rbrew_write32(cpu->mem, _t1149, cpu->r[9]);
|
|
/* 021F2BCC */ _t1150 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1150);
|
|
/* 021F2BD0 */ _t1151 = cpu->r[28] + 0x00000004u;
|
|
/* 021F2BD0 */ rbrew_write32(cpu->mem, _t1151, cpu->r[10]);
|
|
/* 021F2BD4 */ _t1152 = cpu->r[28] + 0x00000008u;
|
|
/* 021F2BD4 */ rbrew_write32(cpu->mem, _t1152, cpu->r[5]);
|
|
L_021F2BD8: ; // 0x21f2bd8
|
|
/* 021F2BD8 */ cpu->r[9] = cpu->r[26];
|
|
/* 021F2BDC */ cpu->r[8] = cpu->r[27];
|
|
L_021F2BE0: ; // 0x21f2be0
|
|
/* 021F2BE0 */ cpu->r[6] = cpu->r[25] + cpu->r[8];
|
|
/* 021F2BE4 */ _t1153 = cpu->r[6] + 0x00000004u;
|
|
/* 021F2BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1153);
|
|
/* 021F2BE8 */ cpu->r[25] = cpu->r[0] - cpu->r[8];
|
|
/* 021F2BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]);
|
|
/* 021F2BF0 */ cpu->r[10] = cpu->r[25];
|
|
/* 021F2BF4 */ _t1154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2BF4 */ _t1155 = _t1154 & 0x00000001u;
|
|
/* 021F2BF4 */ if (_t1155) goto L_021F2BF8; else goto L_021F2C0C;
|
|
L_021F2BF8: ; // 0x21f2bf8
|
|
/* 021F2BF8 */ _t1156 = cpu->r[1] + 0x00000081u;
|
|
/* 021F2BF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1156);
|
|
/* 021F2BFC */ cpu->r[8] = cpu->r[12] | cpu->r[16];
|
|
/* 021F2BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F2C00 */ _t1157 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2C00 */ rbrew_write32(cpu->mem, _t1157, cpu->r[10]);
|
|
/* 021F2C04 */ _t1158 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C04 */ _t1159 = _t1158 & 0x00000001u;
|
|
/* 021F2C04 */ if (_t1159) goto L_021F2F9C; else goto L_021F2C08;
|
|
L_021F2C08: ; // 0x21f2c08
|
|
/* 021F2C08 */ goto L_021F2C40;
|
|
L_021F2C0C: ; // 0x21f2c0c
|
|
/* 021F2C0C */ _t1160 = cpu->r[25] + 0x0000001Cu;
|
|
/* 021F2C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1160);
|
|
/* 021F2C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 021F2C14 */ _t1161 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C14 */ _t1162 = _t1161 & 0x00000001u;
|
|
/* 021F2C14 */ if (_t1162) goto L_021F2C28; else goto L_021F2C18;
|
|
L_021F2C18: ; // 0x21f2c18
|
|
/* 021F2C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 021F2C1C */ _t1163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C1C */ _t1164 = _t1163 & 0x00000001u;
|
|
/* 021F2C1C */ if (_t1164) goto L_021F2C20; else goto L_021F2BE0;
|
|
L_021F2C20: ; // 0x21f2c20
|
|
/* 021F2C20 */ _t1165 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2C20 */ rbrew_write32(cpu->mem, _t1165, cpu->r[10]);
|
|
/* 021F2C24 */ goto L_021F2934;
|
|
L_021F2C28: ; // 0x21f2c28
|
|
/* 021F2C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
|
|
/* 021F2C2C */ _t1166 = cpu->r[1] + 0x000000C8u;
|
|
/* 021F2C2C */ rbrew_write32(cpu->mem, _t1166, cpu->r[10]);
|
|
/* 021F2C30 */ _t1167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C30 */ _t1168 = _t1167 & 0x00000001u;
|
|
/* 021F2C30 */ if (_t1168) goto L_021F2C34; else goto L_021F2948;
|
|
L_021F2C34: ; // 0x21f2c34
|
|
/* 021F2C34 */ _t1169 = cpu->r[1] + 0x00000081u;
|
|
/* 021F2C34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1169);
|
|
/* 021F2C38 */ cpu->r[8] = cpu->r[12] | cpu->r[16];
|
|
/* 021F2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F2C3C */ _t1170 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C3C */ _t1171 = _t1170 & 0x00000001u;
|
|
/* 021F2C3C */ if (_t1171) goto L_021F2F9C; else goto L_021F2C40;
|
|
L_021F2C40: ; // 0x21f2c40
|
|
/* 021F2C40 */ _t1172 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1172);
|
|
/* 021F2C44 */ _t1173 = cpu->r[12] + 0x00000030u;
|
|
/* 021F2C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1173);
|
|
/* 021F2C48 */ _t1174 = cpu->r[6] + 0x000000B8u;
|
|
/* 021F2C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1174);
|
|
/* 021F2C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F2C50 */ _t1175 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2C50 */ _t1176 = _t1175 & 0x00000001u;
|
|
/* 021F2C50 */ if (_t1176) goto L_021F2F90; else goto L_021F2C54;
|
|
L_021F2C54: ; // 0x21f2c54
|
|
/* 021F2C54 */ _t1177 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2C54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1177);
|
|
/* 021F2C58 */ _t1178 = cpu->r[17] + 0x00000000u;
|
|
/* 021F2C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1178);
|
|
/* 021F2C5C */ _t1179 = cpu->r[1] + 0x0000048Cu;
|
|
/* 021F2C5C */ rbrew_write_f32(cpu->mem, _t1179, cpu->f[11]);
|
|
/* 021F2C60 */ _t1180 = cpu->r[1] + 0x00000478u;
|
|
/* 021F2C60 */ rbrew_write_f32(cpu->mem, _t1180, cpu->f[0]);
|
|
/* 021F2C64 */ _t1181 = cpu->r[17] + 0x00000008u;
|
|
/* 021F2C64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1181);
|
|
/* 021F2C68 */ _t1182 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2C68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1182);
|
|
/* 021F2C6C */ _t1183 = cpu->r[1] + 0x00000480u;
|
|
/* 021F2C6C */ rbrew_write_f32(cpu->mem, _t1183, cpu->f[8]);
|
|
/* 021F2C70 */ _t1184 = cpu->r[1] + 0x00000488u;
|
|
/* 021F2C70 */ rbrew_write_f32(cpu->mem, _t1184, cpu->f[10]);
|
|
/* 021F2C74 */ _t1185 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1185);
|
|
/* 021F2C78 */ _t1186 = cpu->r[1] + 0x00000030u;
|
|
/* 021F2C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1186);
|
|
/* 021F2C7C */ _t1187 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1187);
|
|
/* 021F2C80 */ _t1188 = cpu->r[1] + 0x00000490u;
|
|
/* 021F2C80 */ rbrew_write_f32(cpu->mem, _t1188, cpu->f[11]);
|
|
/* 021F2C84 */ _t1189 = cpu->r[1] + 0x00000474u;
|
|
/* 021F2C84 */ rbrew_write32(cpu->mem, _t1189, cpu->r[12]);
|
|
/* 021F2C88 */ _t1190 = cpu->r[17] + 0x00000004u;
|
|
/* 021F2C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1190);
|
|
/* 021F2C8C */ _t1191 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2C8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1191);
|
|
/* 021F2C90 */ _t1192 = cpu->r[1] + 0x0000047Cu;
|
|
/* 021F2C90 */ rbrew_write_f32(cpu->mem, _t1192, cpu->f[7]);
|
|
/* 021F2C94 */ cpu->r[3] = cpu->r[1] + 0x000002FCu;
|
|
/* 021F2C98 */ _t1193 = cpu->r[1] + 0x00000484u;
|
|
/* 021F2C98 */ rbrew_write_f32(cpu->mem, _t1193, cpu->f[9]);
|
|
/* 021F2C9C */ Gambit_fn_021F6A00(cpu);
|
|
/* 021F2CA0 */ _t1194 = cpu->r[1] + 0x0000030Cu;
|
|
/* 021F2CA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1194);
|
|
/* 021F2CA4 */ _t1195 = cpu->r[1] + 0x00000304u;
|
|
/* 021F2CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1195);
|
|
/* 021F2CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
|
|
/* 021F2CAC */ _t1196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2CAC */ _t1197 = _t1196 & 0x00000001u;
|
|
/* 021F2CAC */ if (_t1197) goto L_021F2F90; else goto L_021F2CB0;
|
|
L_021F2CB0: ; // 0x21f2cb0
|
|
/* 021F2CB0 */ _t1198 = cpu->r[1] + 0x00000048u;
|
|
/* 021F2CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1198);
|
|
/* 021F2CB4 */ cpu->r[27] = cpu->r[14];
|
|
/* 021F2CB8 */ _t1199 = cpu->r[1] + 0x00000028u;
|
|
/* 021F2CB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1199);
|
|
/* 021F2CBC */ cpu->r[26] = 0x00000000u;
|
|
/* 021F2CC0 */ _t1200 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2CC0 */ rbrew_write_f32(cpu->mem, _t1200, cpu->f[10]);
|
|
L_021F2CC4: ; // 0x21f2cc4
|
|
/* 021F2CC4 */ _t1201 = cpu->r[6] + 0x0000002Cu;
|
|
/* 021F2CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1201);
|
|
/* 021F2CC8 */ _t1202 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F2CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1202);
|
|
/* 021F2CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
|
|
/* 021F2CD0 */ _t1203 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2CD0 */ _t1204 = _t1203 & 0x00000001u;
|
|
/* 021F2CD0 */ if (_t1204) goto L_021F2F50; else goto L_021F2CD4;
|
|
L_021F2CD4: ; // 0x21f2cd4
|
|
/* 021F2CD4 */ _t1205 = cpu->r[27] + 0x00000000u;
|
|
/* 021F2CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1205);
|
|
/* 021F2CD8 */ _t1206 = cpu->r[27] + 0x00000004u;
|
|
/* 021F2CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1206);
|
|
/* 021F2CDC */ _t1207 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F2CDC */ rbrew_write32(cpu->mem, _t1207, cpu->r[10]);
|
|
/* 021F2CE0 */ _t1208 = cpu->r[1] + 0x0000030Cu;
|
|
/* 021F2CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1208);
|
|
/* 021F2CE4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F2CE8 */ _t1209 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1209);
|
|
/* 021F2CEC */ _t1210 = cpu->r[1] + 0x00000160u;
|
|
/* 021F2CEC */ rbrew_write32(cpu->mem, _t1210, cpu->r[5]);
|
|
/* 021F2CF0 */ _t1211 = cpu->r[1] + 0x00000168u;
|
|
/* 021F2CF0 */ rbrew_write_f32(cpu->mem, _t1211, cpu->f[9]);
|
|
/* 021F2CF4 */ _t1212 = cpu->r[27] + 0x00000008u;
|
|
/* 021F2CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1212);
|
|
/* 021F2CF8 */ _t1213 = cpu->r[1] + 0x00000158u;
|
|
/* 021F2CF8 */ rbrew_write32(cpu->mem, _t1213, cpu->r[25]);
|
|
/* 021F2CFC */ _t1214 = cpu->r[1] + 0x00000164u;
|
|
/* 021F2CFC */ rbrew_write32(cpu->mem, _t1214, cpu->r[6]);
|
|
/* 021F2D00 */ Gambit_fn_024A36AC(cpu);
|
|
/* 021F2D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F2D08 */ _t1215 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2D08 */ _t1216 = _t1215 & 0x00000001u;
|
|
/* 021F2D08 */ if (_t1216) goto L_021F2F50; else goto L_021F2D0C;
|
|
L_021F2D0C: ; // 0x21f2d0c
|
|
/* 021F2D0C */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2D10 */ cpu->r[4] = cpu->r[1] + 0x00000474u;
|
|
/* 021F2D14 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F2D18 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F2D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F2D20 */ _t1217 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2D20 */ _t1218 = _t1217 & 0x00000001u;
|
|
/* 021F2D20 */ if (_t1218) goto L_021F2F50; else goto L_021F2D24;
|
|
L_021F2D24: ; // 0x21f2d24
|
|
/* 021F2D24 */ /* nop */
|
|
/* 021F2D28 */ _t1219 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F2D28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1219);
|
|
/* 021F2D2C */ _t1220 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F2D2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1220);
|
|
/* 021F2D30 */ /* nop */
|
|
/* 021F2D34 */ _t1221 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2D34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1221);
|
|
/* 021F2D38 */ /* nop */
|
|
/* 021F2D3C */ _t1222 = cpu->r[1] + 0x000003A8u;
|
|
/* 021F2D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1222);
|
|
/* 021F2D40 */ _t1223 = cpu->r[1] + 0x000003ACu;
|
|
/* 021F2D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1223);
|
|
/* 021F2D44 */ _t1224 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F2D44 */ rbrew_write32(cpu->mem, _t1224, cpu->r[5]);
|
|
/* 021F2D48 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
|
|
/* 021F2D4C */ _t1225 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1225);
|
|
/* 021F2D50 */ _t1226 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F2D50 */ rbrew_write32(cpu->mem, _t1226, cpu->r[6]);
|
|
/* 021F2D54 */ /* nop */
|
|
/* 021F2D58 */ cpu->f[11] = -cpu->f[12];
|
|
/* 021F2D5C */ _t1227 = cpu->r[1] + 0x000003B0u;
|
|
/* 021F2D5C */ rbrew_write_f32(cpu->mem, _t1227, cpu->f[7]);
|
|
/* 021F2D60 */ _t1228 = cpu->r[1] + 0x000003B0u;
|
|
/* 021F2D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1228);
|
|
/* 021F2D64 */ _t1229 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F2D64 */ rbrew_write32(cpu->mem, _t1229, cpu->r[7]);
|
|
/* 021F2D68 */ _t1230 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F2D68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1230);
|
|
/* 021F2D6C */ cpu->f[8] = -cpu->f[8];
|
|
/* 021F2D70 */ _t1231 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F2D70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1231);
|
|
/* 021F2D74 */ cpu->f[6] = cpu->f[6] + cpu->f[10];
|
|
/* 021F2D78 */ /* nop */
|
|
/* 021F2D7C */ _t1232 = cpu->r[1] + 0x000002C8u;
|
|
/* 021F2D7C */ rbrew_write_f32(cpu->mem, _t1232, cpu->f[8]);
|
|
/* 021F2D80 */ _t1233 = cpu->r[1] + 0x000002C8u;
|
|
/* 021F2D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1233);
|
|
/* 021F2D84 */ cpu->f[0] = -cpu->f[7];
|
|
/* 021F2D88 */ _t1234 = cpu->r[1] + 0x000002C0u;
|
|
/* 021F2D88 */ rbrew_write_f32(cpu->mem, _t1234, cpu->f[11]);
|
|
/* 021F2D8C */ _t1235 = cpu->r[1] + 0x000002C0u;
|
|
/* 021F2D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1235);
|
|
/* 021F2D90 */ _t1236 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F2D90 */ rbrew_write_f32(cpu->mem, _t1236, cpu->f[6]);
|
|
/* 021F2D94 */ _t1237 = cpu->r[1] + 0x000002C4u;
|
|
/* 021F2D94 */ rbrew_write_f32(cpu->mem, _t1237, cpu->f[0]);
|
|
/* 021F2D98 */ _t1238 = cpu->r[1] + 0x000002C4u;
|
|
/* 021F2D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1238);
|
|
/* 021F2D9C */ _t1239 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2D9C */ rbrew_write32(cpu->mem, _t1239, cpu->r[8]);
|
|
/* 021F2DA0 */ _t1240 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F2DA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1240);
|
|
/* 021F2DA4 */ _t1241 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F2DA4 */ rbrew_write32(cpu->mem, _t1241, cpu->r[0]);
|
|
/* 021F2DA8 */ _t1242 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F2DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1242);
|
|
/* 021F2DAC */ _t1243 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2DAC */ rbrew_write_f32(cpu->mem, _t1243, cpu->f[9]);
|
|
/* 021F2DB0 */ _t1244 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F2DB0 */ rbrew_write_f32(cpu->mem, _t1244, cpu->f[10]);
|
|
/* 021F2DB4 */ /* nop */
|
|
/* 021F2DB8 */ /* nop */
|
|
/* 021F2DBC */ _t1245 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F2DBC */ rbrew_write32(cpu->mem, _t1245, cpu->r[9]);
|
|
/* 021F2DC0 */ _t1246 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F2DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1246);
|
|
/* 021F2DC4 */ /* nop */
|
|
/* 021F2DC8 */ /* nop */
|
|
/* 021F2DCC */ _t1247 = cpu->r[1] + 0x000003B4u;
|
|
/* 021F2DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1247);
|
|
/* 021F2DD0 */ _t1248 = cpu->r[1] + 0x000003B8u;
|
|
/* 021F2DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1248);
|
|
/* 021F2DD4 */ _t1249 = cpu->r[1] + 0x00000288u;
|
|
/* 021F2DD4 */ rbrew_write32(cpu->mem, _t1249, cpu->r[7]);
|
|
/* 021F2DD8 */ _t1250 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F2DD8 */ rbrew_write32(cpu->mem, _t1250, cpu->r[8]);
|
|
/* 021F2DDC */ cpu->f[13] = cpu->f[8] * cpu->f[13];
|
|
/* 021F2DE0 */ /* nop */
|
|
/* 021F2DE4 */ _t1251 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2DE4 */ rbrew_write_f32(cpu->mem, _t1251, cpu->f[8]);
|
|
/* 021F2DE8 */ /* nop */
|
|
/* 021F2DEC */ _t1252 = cpu->r[1] + 0x000003BCu;
|
|
/* 021F2DEC */ rbrew_write_f32(cpu->mem, _t1252, cpu->f[13]);
|
|
/* 021F2DF0 */ _t1253 = cpu->r[1] + 0x000003BCu;
|
|
/* 021F2DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1253);
|
|
/* 021F2DF4 */ /* nop */
|
|
/* 021F2DF8 */ _t1254 = cpu->r[1] + 0x000003C0u;
|
|
/* 021F2DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1254);
|
|
/* 021F2DFC */ _t1255 = cpu->r[1] + 0x00000290u;
|
|
/* 021F2DFC */ rbrew_write32(cpu->mem, _t1255, cpu->r[0]);
|
|
/* 021F2E00 */ _t1256 = cpu->r[1] + 0x00000290u;
|
|
/* 021F2E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1256);
|
|
/* 021F2E04 */ /* nop */
|
|
/* 021F2E08 */ cpu->f[9] = cpu->f[6] + cpu->f[10];
|
|
/* 021F2E0C */ _t1257 = cpu->r[1] + 0x000003C4u;
|
|
/* 021F2E0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1257);
|
|
/* 021F2E10 */ _t1258 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2E10 */ rbrew_write32(cpu->mem, _t1258, cpu->r[5]);
|
|
/* 021F2E14 */ _t1259 = cpu->r[1] + 0x000003C8u;
|
|
/* 021F2E14 */ rbrew_write_f32(cpu->mem, _t1259, cpu->f[9]);
|
|
/* 021F2E18 */ _t1260 = cpu->r[1] + 0x000003C8u;
|
|
/* 021F2E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1260);
|
|
/* 021F2E1C */ _t1261 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2E1C */ rbrew_write32(cpu->mem, _t1261, cpu->r[6]);
|
|
/* 021F2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2E24 */ _t1262 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2E24 */ rbrew_write32(cpu->mem, _t1262, cpu->r[7]);
|
|
/* 021F2E28 */ _t1263 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2E28 */ _t1264 = _t1263 & 0x00000001u;
|
|
/* 021F2E28 */ if (_t1264) goto L_021F2E44; else goto L_021F2E2C;
|
|
L_021F2E2C: ; // 0x21f2e2c
|
|
/* 021F2E2C */ _t1265 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F2E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1265);
|
|
/* 021F2E30 */ _t1266 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F2E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1266);
|
|
/* 021F2E34 */ _t1267 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2E34 */ rbrew_write32(cpu->mem, _t1267, cpu->r[9]);
|
|
/* 021F2E38 */ _t1268 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F2E38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1268);
|
|
/* 021F2E3C */ _t1269 = cpu->r[31] + 0x00000004u;
|
|
/* 021F2E3C */ rbrew_write32(cpu->mem, _t1269, cpu->r[10]);
|
|
/* 021F2E40 */ _t1270 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2E40 */ rbrew_write32(cpu->mem, _t1270, cpu->r[5]);
|
|
L_021F2E44: ; // 0x21f2e44
|
|
/* 021F2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F2E48 */ _t1271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2E48 */ _t1272 = _t1271 & 0x00000001u;
|
|
/* 021F2E48 */ if (_t1272) goto L_021F2E64; else goto L_021F2E4C;
|
|
L_021F2E4C: ; // 0x21f2e4c
|
|
/* 021F2E4C */ _t1273 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2E4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1273);
|
|
/* 021F2E50 */ _t1274 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1274);
|
|
/* 021F2E54 */ _t1275 = cpu->r[29] + 0x00000000u;
|
|
/* 021F2E54 */ rbrew_write_f32(cpu->mem, _t1275, cpu->f[11]);
|
|
/* 021F2E58 */ _t1276 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1276);
|
|
/* 021F2E5C */ _t1277 = cpu->r[29] + 0x00000004u;
|
|
/* 021F2E5C */ rbrew_write_f32(cpu->mem, _t1277, cpu->f[12]);
|
|
/* 021F2E60 */ _t1278 = cpu->r[29] + 0x00000008u;
|
|
/* 021F2E60 */ rbrew_write_f32(cpu->mem, _t1278, cpu->f[13]);
|
|
L_021F2E64: ; // 0x21f2e64
|
|
/* 021F2E64 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F2E68 */ cpu->r[3] = cpu->r[1] + 0x00000474u;
|
|
/* 021F2E6C */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F2E70 */ cpu->r[5] = cpu->r[1] + 0x00000104u;
|
|
/* 021F2E74 */ Gambit_fn_021F125C(cpu);
|
|
/* 021F2E78 */ _t1279 = cpu->r[1] + 0x00000108u;
|
|
/* 021F2E78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1279);
|
|
/* 021F2E7C */ cpu->r[16] = 0x00000001u;
|
|
/* 021F2E80 */ _t1280 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F2E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1280);
|
|
/* 021F2E84 */ _t1281 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F2E84 */ rbrew_write8(cpu->mem, _t1281, (uint8_t)cpu->r[16]);
|
|
/* 021F2E88 */ _t1282 = cpu->r[1] + 0x0000048Cu;
|
|
/* 021F2E88 */ rbrew_write_f32(cpu->mem, _t1282, cpu->f[0]);
|
|
/* 021F2E8C */ _t1283 = cpu->r[1] + 0x00000104u;
|
|
/* 021F2E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1283);
|
|
/* 021F2E90 */ _t1284 = cpu->r[1] + 0x00000488u;
|
|
/* 021F2E90 */ rbrew_write_f32(cpu->mem, _t1284, cpu->f[8]);
|
|
/* 021F2E94 */ _t1285 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2E94 */ rbrew_write_f32(cpu->mem, _t1285, cpu->f[10]);
|
|
/* 021F2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F2E9C */ _t1286 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2E9C */ rbrew_write_f32(cpu->mem, _t1286, cpu->f[8]);
|
|
/* 021F2EA0 */ cpu->r[22] = 0x00000000u;
|
|
/* 021F2EA4 */ _t1287 = cpu->r[1] + 0x00000484u;
|
|
/* 021F2EA4 */ rbrew_write_f32(cpu->mem, _t1287, cpu->f[10]);
|
|
/* 021F2EA8 */ cpu->r[15] = cpu->r[22];
|
|
/* 021F2EAC */ _t1288 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2EAC */ rbrew_write_f32(cpu->mem, _t1288, cpu->f[0]);
|
|
/* 021F2EB0 */ _t1289 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2EB0 */ _t1290 = _t1289 & 0x00000001u;
|
|
/* 021F2EB0 */ if (_t1290) goto L_021F2F20; else goto L_021F2EB4;
|
|
L_021F2EB4: ; // 0x21f2eb4
|
|
/* 021F2EB4 */ /* nop */
|
|
/* 021F2EB8 */ /* nop */
|
|
/* 021F2EBC */ _t1291 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1291);
|
|
/* 021F2EC0 */ /* nop */
|
|
/* 021F2EC4 */ /* nop */
|
|
/* 021F2EC8 */ _t1292 = cpu->r[31] + 0x00000004u;
|
|
/* 021F2EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1292);
|
|
/* 021F2ECC */ _t1293 = cpu->r[1] + 0x00000164u;
|
|
/* 021F2ECC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1293);
|
|
/* 021F2ED0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021F2ED4 */ _t1294 = cpu->r[31] + 0x00000000u;
|
|
/* 021F2ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1294);
|
|
/* 021F2ED8 */ cpu->f[9] = cpu->f[9] - cpu->f[10];
|
|
/* 021F2EDC */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]);
|
|
/* 021F2EE0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[12]);
|
|
/* 021F2EE4 */ _t1295 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F2EE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1295);
|
|
/* 021F2EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 021F2EEC */ _t1296 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2EEC */ rbrew_write_f32(cpu->mem, _t1296, cpu->f[9]);
|
|
/* 021F2EF0 */ _t1297 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F2EF0 */ _t1298 = _t1297 & 0x00000001u;
|
|
/* 021F2EF0 */ if (_t1298) goto L_021F2EF4; else goto L_021F2F20;
|
|
L_021F2EF4: ; // 0x21f2ef4
|
|
/* 021F2EF4 */ _ft1299 = sqrt(cpu->f[0]);
|
|
/* 021F2EF4 */ _ft1300 = (double)(int32_t)0x00000001u;
|
|
/* 021F2EF4 */ cpu->f[22] = _ft1300 / _ft1299;
|
|
/* 021F2EF8 */ cpu->f[23] = cpu->f[22] * cpu->f[22];
|
|
/* 021F2EFC */ cpu->f[24] = cpu->f[22] * cpu->f[14];
|
|
/* 021F2F00 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[0], -(cpu->f[15]));
|
|
/* 021F2F04 */ cpu->f[22] = cpu->f[23] * cpu->f[24];
|
|
/* 021F2F08 */ _t1301 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1301);
|
|
/* 021F2F0C */ /* nop */
|
|
/* 021F2F10 */ cpu->f[7] = cpu->f[7] * cpu->f[22];
|
|
/* 021F2F14 */ /* nop */
|
|
/* 021F2F18 */ _t1302 = cpu->r[31] + 0x00000008u;
|
|
/* 021F2F18 */ rbrew_write_f32(cpu->mem, _t1302, cpu->f[7]);
|
|
/* 021F2F1C */ /* nop */
|
|
L_021F2F20: ; // 0x21f2f20
|
|
/* 021F2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F2F24 */ _t1303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F24 */ _t1304 = _t1303 & 0x00000001u;
|
|
/* 021F2F24 */ if (_t1304) goto L_021F2F30; else goto L_021F2F28;
|
|
L_021F2F28: ; // 0x21f2f28
|
|
/* 021F2F28 */ _t1305 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2F28 */ rbrew_write32(cpu->mem, _t1305, cpu->r[26]);
|
|
/* 021F2F2C */ _t1306 = cpu->r[30] + 0x00000000u;
|
|
/* 021F2F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1306);
|
|
L_021F2F30: ; // 0x21f2f30
|
|
/* 021F2F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F2F34 */ _t1307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F34 */ _t1308 = _t1307 & 0x00000001u;
|
|
/* 021F2F34 */ if (_t1308) goto L_021F2F50; else goto L_021F2F38;
|
|
L_021F2F38: ; // 0x21f2f38
|
|
/* 021F2F38 */ _t1309 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1309);
|
|
/* 021F2F3C */ _t1310 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1310);
|
|
/* 021F2F40 */ _t1311 = cpu->r[28] + 0x00000000u;
|
|
/* 021F2F40 */ rbrew_write32(cpu->mem, _t1311, cpu->r[10]);
|
|
/* 021F2F44 */ _t1312 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1312);
|
|
/* 021F2F48 */ _t1313 = cpu->r[28] + 0x00000004u;
|
|
/* 021F2F48 */ rbrew_write32(cpu->mem, _t1313, cpu->r[0]);
|
|
/* 021F2F4C */ _t1314 = cpu->r[28] + 0x00000008u;
|
|
/* 021F2F4C */ rbrew_write32(cpu->mem, _t1314, cpu->r[5]);
|
|
L_021F2F50: ; // 0x21f2f50
|
|
/* 021F2F50 */ _t1315 = cpu->r[1] + 0x0000030Cu;
|
|
/* 021F2F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1315);
|
|
/* 021F2F54 */ _t1316 = cpu->r[1] + 0x00000310u;
|
|
/* 021F2F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1316);
|
|
/* 021F2F58 */ _t1317 = cpu->r[1] + 0x00000304u;
|
|
/* 021F2F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1317);
|
|
L_021F2F5C: ; // 0x21f2f5c
|
|
/* 021F2F5C */ cpu->r[9] = cpu->r[6] + cpu->r[10];
|
|
/* 021F2F60 */ _t1318 = cpu->r[9] + 0x00000004u;
|
|
/* 021F2F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1318);
|
|
/* 021F2F64 */ cpu->r[6] = cpu->r[0] - cpu->r[10];
|
|
/* 021F2F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 021F2F6C */ _t1319 = cpu->r[1] + 0x0000030Cu;
|
|
/* 021F2F6C */ rbrew_write32(cpu->mem, _t1319, cpu->r[6]);
|
|
/* 021F2F70 */ _t1320 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F70 */ _t1321 = _t1320 & 0x00000001u;
|
|
/* 021F2F70 */ if (_t1321) goto L_021F2F90; else goto L_021F2F74;
|
|
L_021F2F74: ; // 0x21f2f74
|
|
/* 021F2F74 */ _t1322 = cpu->r[6] + 0x0000001Cu;
|
|
/* 021F2F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1322);
|
|
/* 021F2F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 021F2F7C */ _t1323 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F7C */ _t1324 = _t1323 & 0x00000001u;
|
|
/* 021F2F7C */ if (_t1324) goto L_021F2F88; else goto L_021F2F80;
|
|
L_021F2F80: ; // 0x21f2f80
|
|
/* 021F2F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 021F2F84 */ _t1325 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F84 */ _t1326 = _t1325 & 0x00000001u;
|
|
/* 021F2F84 */ if (_t1326) goto L_021F2F88; else goto L_021F2F5C;
|
|
L_021F2F88: ; // 0x21f2f88
|
|
/* 021F2F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 021F2F8C */ _t1327 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F8C */ _t1328 = _t1327 & 0x00000001u;
|
|
/* 021F2F8C */ if (_t1328) goto L_021F2F90; else goto L_021F2CC4;
|
|
L_021F2F90: ; // 0x21f2f90
|
|
/* 021F2F90 */ _t1329 = cpu->r[1] + 0x00000081u;
|
|
/* 021F2F90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1329);
|
|
/* 021F2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F2F98 */ _t1330 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2F98 */ _t1331 = _t1330 & 0x00000001u;
|
|
/* 021F2F98 */ if (_t1331) goto L_021F2F9C; else goto L_021F2FA4;
|
|
L_021F2F9C: ; // 0x21f2f9c
|
|
/* 021F2F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021F2FA0 */ _t1332 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2FA0 */ _t1333 = _t1332 & 0x00000001u;
|
|
/* 021F2FA0 */ if (_t1333) goto L_021F32EC; else goto L_021F2FA4;
|
|
L_021F2FA4: ; // 0x21f2fa4
|
|
/* 021F2FA4 */ _t1334 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1334);
|
|
/* 021F2FA8 */ _t1335 = cpu->r[12] + 0x00000030u;
|
|
/* 021F2FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1335);
|
|
/* 021F2FAC */ _t1336 = cpu->r[6] + 0x00000058u;
|
|
/* 021F2FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1336);
|
|
/* 021F2FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F2FB4 */ _t1337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F2FB4 */ _t1338 = _t1337 & 0x00000001u;
|
|
/* 021F2FB4 */ if (_t1338) goto L_021F32E0; else goto L_021F2FB8;
|
|
L_021F2FB8: ; // 0x21f2fb8
|
|
/* 021F2FB8 */ _t1339 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F2FB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1339);
|
|
/* 021F2FBC */ _t1340 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F2FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1340);
|
|
/* 021F2FC0 */ _t1341 = cpu->r[1] + 0x000004A8u;
|
|
/* 021F2FC0 */ rbrew_write_f32(cpu->mem, _t1341, cpu->f[12]);
|
|
/* 021F2FC4 */ _t1342 = cpu->r[1] + 0x00000494u;
|
|
/* 021F2FC4 */ rbrew_write32(cpu->mem, _t1342, cpu->r[12]);
|
|
/* 021F2FC8 */ _t1343 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F2FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1343);
|
|
/* 021F2FCC */ _t1344 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F2FCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1344);
|
|
/* 021F2FD0 */ _t1345 = cpu->r[1] + 0x000004ACu;
|
|
/* 021F2FD0 */ rbrew_write_f32(cpu->mem, _t1345, cpu->f[13]);
|
|
/* 021F2FD4 */ _t1346 = cpu->r[1] + 0x000004A4u;
|
|
/* 021F2FD4 */ rbrew_write_f32(cpu->mem, _t1346, cpu->f[11]);
|
|
/* 021F2FD8 */ _t1347 = cpu->r[1] + 0x00000044u;
|
|
/* 021F2FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1347);
|
|
/* 021F2FDC */ _t1348 = cpu->r[1] + 0x00000030u;
|
|
/* 021F2FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1348);
|
|
/* 021F2FE0 */ _t1349 = cpu->r[17] + 0x00000008u;
|
|
/* 021F2FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1349);
|
|
/* 021F2FE4 */ _t1350 = cpu->r[1] + 0x000004B0u;
|
|
/* 021F2FE4 */ rbrew_write_f32(cpu->mem, _t1350, cpu->f[7]);
|
|
/* 021F2FE8 */ _t1351 = cpu->r[1] + 0x000004A0u;
|
|
/* 021F2FE8 */ rbrew_write_f32(cpu->mem, _t1351, cpu->f[10]);
|
|
/* 021F2FEC */ _t1352 = cpu->r[17] + 0x00000004u;
|
|
/* 021F2FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1352);
|
|
/* 021F2FF0 */ _t1353 = cpu->r[17] + 0x00000000u;
|
|
/* 021F2FF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1353);
|
|
/* 021F2FF4 */ _t1354 = cpu->r[1] + 0x0000049Cu;
|
|
/* 021F2FF4 */ rbrew_write_f32(cpu->mem, _t1354, cpu->f[9]);
|
|
/* 021F2FF8 */ cpu->r[3] = cpu->r[1] + 0x00000348u;
|
|
/* 021F2FFC */ _t1355 = cpu->r[1] + 0x00000498u;
|
|
/* 021F2FFC */ rbrew_write_f32(cpu->mem, _t1355, cpu->f[8]);
|
|
/* 021F3000 */ Gambit_fn_021F6AD4(cpu);
|
|
/* 021F3004 */ _t1356 = cpu->r[1] + 0x00000358u;
|
|
/* 021F3004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1356);
|
|
/* 021F3008 */ _t1357 = cpu->r[1] + 0x00000350u;
|
|
/* 021F3008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1357);
|
|
/* 021F300C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]);
|
|
/* 021F3010 */ _t1358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3010 */ _t1359 = _t1358 & 0x00000001u;
|
|
/* 021F3010 */ if (_t1359) goto L_021F32E0; else goto L_021F3014;
|
|
L_021F3014: ; // 0x21f3014
|
|
/* 021F3014 */ _t1360 = cpu->r[1] + 0x00000048u;
|
|
/* 021F3014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1360);
|
|
/* 021F3018 */ cpu->r[25] = 0x00000001u;
|
|
/* 021F301C */ _t1361 = cpu->r[1] + 0x00000028u;
|
|
/* 021F301C */ cpu->r[27] = rbrew_read32(cpu->mem, _t1361);
|
|
/* 021F3020 */ cpu->r[26] = cpu->r[14];
|
|
/* 021F3024 */ _t1362 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3024 */ rbrew_write_f32(cpu->mem, _t1362, cpu->f[0]);
|
|
L_021F3028: ; // 0x21f3028
|
|
/* 021F3028 */ _t1363 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021F3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1363);
|
|
/* 021F302C */ _t1364 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F302C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1364);
|
|
/* 021F3030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
|
|
/* 021F3034 */ _t1365 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3034 */ _t1366 = _t1365 & 0x00000001u;
|
|
/* 021F3034 */ if (_t1366) goto L_021F32A0; else goto L_021F3038;
|
|
L_021F3038: ; // 0x21f3038
|
|
/* 021F3038 */ _t1367 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1367);
|
|
/* 021F303C */ _t1368 = cpu->r[26] + 0x00000000u;
|
|
/* 021F303C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1368);
|
|
/* 021F3040 */ _t1369 = cpu->r[1] + 0x00000168u;
|
|
/* 021F3040 */ rbrew_write_f32(cpu->mem, _t1369, cpu->f[13]);
|
|
/* 021F3044 */ _t1370 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F3044 */ rbrew_write32(cpu->mem, _t1370, cpu->r[5]);
|
|
/* 021F3048 */ _t1371 = cpu->r[26] + 0x00000004u;
|
|
/* 021F3048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1371);
|
|
/* 021F304C */ _t1372 = cpu->r[26] + 0x00000008u;
|
|
/* 021F304C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1372);
|
|
/* 021F3050 */ _t1373 = cpu->r[1] + 0x00000160u;
|
|
/* 021F3050 */ rbrew_write32(cpu->mem, _t1373, cpu->r[6]);
|
|
/* 021F3054 */ _t1374 = cpu->r[1] + 0x00000158u;
|
|
/* 021F3054 */ rbrew_write32(cpu->mem, _t1374, cpu->r[27]);
|
|
/* 021F3058 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F305C */ _t1375 = cpu->r[1] + 0x00000164u;
|
|
/* 021F305C */ rbrew_write32(cpu->mem, _t1375, cpu->r[7]);
|
|
/* 021F3060 */ Gambit_fn_025366F8(cpu);
|
|
/* 021F3064 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3068 */ cpu->r[4] = cpu->r[1] + 0x00000494u;
|
|
/* 021F306C */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3070 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F3078 */ _t1376 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3078 */ _t1377 = _t1376 & 0x00000001u;
|
|
/* 021F3078 */ if (_t1377) goto L_021F32A0; else goto L_021F307C;
|
|
L_021F307C: ; // 0x21f307c
|
|
/* 021F307C */ /* nop */
|
|
/* 021F3080 */ _t1378 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3080 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1378);
|
|
/* 021F3084 */ _t1379 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3084 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1379);
|
|
/* 021F3088 */ /* nop */
|
|
/* 021F308C */ _t1380 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F308C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1380);
|
|
/* 021F3090 */ /* nop */
|
|
/* 021F3094 */ _t1381 = cpu->r[1] + 0x000003CCu;
|
|
/* 021F3094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1381);
|
|
/* 021F3098 */ _t1382 = cpu->r[1] + 0x000003D0u;
|
|
/* 021F3098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1382);
|
|
/* 021F309C */ _t1383 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F309C */ rbrew_write32(cpu->mem, _t1383, cpu->r[10]);
|
|
/* 021F30A0 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
|
|
/* 021F30A4 */ _t1384 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F30A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1384);
|
|
/* 021F30A8 */ _t1385 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F30A8 */ rbrew_write32(cpu->mem, _t1385, cpu->r[0]);
|
|
/* 021F30AC */ /* nop */
|
|
/* 021F30B0 */ cpu->f[9] = -cpu->f[10];
|
|
/* 021F30B4 */ _t1386 = cpu->r[1] + 0x000003D4u;
|
|
/* 021F30B4 */ rbrew_write_f32(cpu->mem, _t1386, cpu->f[12]);
|
|
/* 021F30B8 */ _t1387 = cpu->r[1] + 0x000003D4u;
|
|
/* 021F30B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1387);
|
|
/* 021F30BC */ _t1388 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F30BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1388);
|
|
/* 021F30C0 */ cpu->f[13] = -cpu->f[0];
|
|
/* 021F30C4 */ _t1389 = cpu->r[1] + 0x000002CCu;
|
|
/* 021F30C4 */ rbrew_write_f32(cpu->mem, _t1389, cpu->f[9]);
|
|
/* 021F30C8 */ _t1390 = cpu->r[1] + 0x000002CCu;
|
|
/* 021F30C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1390);
|
|
/* 021F30CC */ _t1391 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F30CC */ rbrew_write32(cpu->mem, _t1391, cpu->r[5]);
|
|
/* 021F30D0 */ _t1392 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F30D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1392);
|
|
/* 021F30D4 */ cpu->f[11] = -cpu->f[12];
|
|
/* 021F30D8 */ _t1393 = cpu->r[1] + 0x000002D4u;
|
|
/* 021F30D8 */ rbrew_write_f32(cpu->mem, _t1393, cpu->f[13]);
|
|
/* 021F30DC */ _t1394 = cpu->r[1] + 0x000002D4u;
|
|
/* 021F30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1394);
|
|
/* 021F30E0 */ _t1395 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F30E0 */ rbrew_write32(cpu->mem, _t1395, cpu->r[7]);
|
|
/* 021F30E4 */ _t1396 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F30E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1396);
|
|
/* 021F30E8 */ _t1397 = cpu->r[1] + 0x000002D0u;
|
|
/* 021F30E8 */ rbrew_write_f32(cpu->mem, _t1397, cpu->f[11]);
|
|
/* 021F30EC */ _t1398 = cpu->r[1] + 0x000002D0u;
|
|
/* 021F30EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1398);
|
|
/* 021F30F0 */ _t1399 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F30F0 */ rbrew_write_f32(cpu->mem, _t1399, cpu->f[0]);
|
|
/* 021F30F4 */ cpu->f[6] = cpu->f[6] + cpu->f[7];
|
|
/* 021F30F8 */ _t1400 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F30F8 */ rbrew_write32(cpu->mem, _t1400, cpu->r[9]);
|
|
/* 021F30FC */ _t1401 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F30FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1401);
|
|
/* 021F3100 */ /* nop */
|
|
/* 021F3104 */ _t1402 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3104 */ rbrew_write_f32(cpu->mem, _t1402, cpu->f[7]);
|
|
/* 021F3108 */ /* nop */
|
|
/* 021F310C */ /* nop */
|
|
/* 021F3110 */ _t1403 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3110 */ rbrew_write_f32(cpu->mem, _t1403, cpu->f[6]);
|
|
/* 021F3114 */ /* nop */
|
|
/* 021F3118 */ _t1404 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3118 */ rbrew_write32(cpu->mem, _t1404, cpu->r[0]);
|
|
/* 021F311C */ _t1405 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F311C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1405);
|
|
/* 021F3120 */ /* nop */
|
|
/* 021F3124 */ _t1406 = cpu->r[1] + 0x000003D8u;
|
|
/* 021F3124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1406);
|
|
/* 021F3128 */ _t1407 = cpu->r[1] + 0x000003DCu;
|
|
/* 021F3128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1407);
|
|
/* 021F312C */ cpu->f[10] = cpu->f[9] * cpu->f[5];
|
|
/* 021F3130 */ _t1408 = cpu->r[1] + 0x00000288u;
|
|
/* 021F3130 */ rbrew_write32(cpu->mem, _t1408, cpu->r[7]);
|
|
/* 021F3134 */ _t1409 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F3134 */ rbrew_write32(cpu->mem, _t1409, cpu->r[8]);
|
|
/* 021F3138 */ /* nop */
|
|
/* 021F313C */ _t1410 = cpu->r[1] + 0x000003E0u;
|
|
/* 021F313C */ rbrew_write_f32(cpu->mem, _t1410, cpu->f[10]);
|
|
/* 021F3140 */ _t1411 = cpu->r[1] + 0x000003E0u;
|
|
/* 021F3140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1411);
|
|
/* 021F3144 */ /* nop */
|
|
/* 021F3148 */ _t1412 = cpu->r[1] + 0x00000290u;
|
|
/* 021F3148 */ rbrew_write32(cpu->mem, _t1412, cpu->r[0]);
|
|
/* 021F314C */ /* nop */
|
|
/* 021F3150 */ _t1413 = cpu->r[1] + 0x00000290u;
|
|
/* 021F3150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1413);
|
|
/* 021F3154 */ /* nop */
|
|
/* 021F3158 */ _t1414 = cpu->r[1] + 0x000003E4u;
|
|
/* 021F3158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1414);
|
|
/* 021F315C */ cpu->f[13] = cpu->f[6] + cpu->f[0];
|
|
/* 021F3160 */ _t1415 = cpu->r[1] + 0x000003E8u;
|
|
/* 021F3160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1415);
|
|
/* 021F3164 */ _t1416 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3164 */ rbrew_write32(cpu->mem, _t1416, cpu->r[0]);
|
|
/* 021F3168 */ _t1417 = cpu->r[1] + 0x000003ECu;
|
|
/* 021F3168 */ rbrew_write_f32(cpu->mem, _t1417, cpu->f[13]);
|
|
/* 021F316C */ _t1418 = cpu->r[1] + 0x000003ECu;
|
|
/* 021F316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1418);
|
|
/* 021F3170 */ _t1419 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3170 */ rbrew_write32(cpu->mem, _t1419, cpu->r[5]);
|
|
/* 021F3174 */ _t1420 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3174 */ rbrew_write_f32(cpu->mem, _t1420, cpu->f[9]);
|
|
/* 021F3178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F317C */ _t1421 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F317C */ rbrew_write32(cpu->mem, _t1421, cpu->r[0]);
|
|
/* 021F3180 */ _t1422 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3180 */ _t1423 = _t1422 & 0x00000001u;
|
|
/* 021F3180 */ if (_t1423) goto L_021F319C; else goto L_021F3184;
|
|
L_021F3184: ; // 0x21f3184
|
|
/* 021F3184 */ _t1424 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1424);
|
|
/* 021F3188 */ _t1425 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1425);
|
|
/* 021F318C */ _t1426 = cpu->r[31] + 0x00000000u;
|
|
/* 021F318C */ rbrew_write32(cpu->mem, _t1426, cpu->r[0]);
|
|
/* 021F3190 */ _t1427 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1427);
|
|
/* 021F3194 */ _t1428 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3194 */ rbrew_write32(cpu->mem, _t1428, cpu->r[6]);
|
|
/* 021F3198 */ _t1429 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3198 */ rbrew_write32(cpu->mem, _t1429, cpu->r[0]);
|
|
L_021F319C: ; // 0x21f319c
|
|
/* 021F319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F31A0 */ _t1430 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F31A0 */ _t1431 = _t1430 & 0x00000001u;
|
|
/* 021F31A0 */ if (_t1431) goto L_021F31BC; else goto L_021F31A4;
|
|
L_021F31A4: ; // 0x21f31a4
|
|
/* 021F31A4 */ _t1432 = cpu->r[1] + 0x00000104u;
|
|
/* 021F31A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1432);
|
|
/* 021F31A8 */ _t1433 = cpu->r[1] + 0x00000108u;
|
|
/* 021F31A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1433);
|
|
/* 021F31AC */ _t1434 = cpu->r[29] + 0x00000000u;
|
|
/* 021F31AC */ rbrew_write_f32(cpu->mem, _t1434, cpu->f[10]);
|
|
/* 021F31B0 */ _t1435 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F31B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1435);
|
|
/* 021F31B4 */ _t1436 = cpu->r[29] + 0x00000004u;
|
|
/* 021F31B4 */ rbrew_write_f32(cpu->mem, _t1436, cpu->f[11]);
|
|
/* 021F31B8 */ _t1437 = cpu->r[29] + 0x00000008u;
|
|
/* 021F31B8 */ rbrew_write_f32(cpu->mem, _t1437, cpu->f[12]);
|
|
L_021F31BC: ; // 0x21f31bc
|
|
/* 021F31BC */ cpu->r[6] = cpu->r[31];
|
|
/* 021F31C0 */ cpu->r[3] = cpu->r[1] + 0x00000494u;
|
|
/* 021F31C4 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F31C8 */ cpu->r[5] = cpu->r[1] + 0x00000104u;
|
|
/* 021F31CC */ Gambit_fn_021F125C(cpu);
|
|
/* 021F31D0 */ _t1438 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F31D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1438);
|
|
/* 021F31D4 */ _t1439 = cpu->r[1] + 0x00000104u;
|
|
/* 021F31D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1439);
|
|
/* 021F31D8 */ _t1440 = cpu->r[1] + 0x000004ACu;
|
|
/* 021F31D8 */ rbrew_write_f32(cpu->mem, _t1440, cpu->f[0]);
|
|
/* 021F31DC */ _t1441 = cpu->r[1] + 0x00000108u;
|
|
/* 021F31DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1441);
|
|
/* 021F31E0 */ _t1442 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F31E0 */ rbrew_write_f32(cpu->mem, _t1442, cpu->f[10]);
|
|
/* 021F31E4 */ _t1443 = cpu->r[1] + 0x000004A8u;
|
|
/* 021F31E4 */ rbrew_write_f32(cpu->mem, _t1443, cpu->f[8]);
|
|
/* 021F31E8 */ cpu->r[15] = 0x00000001u;
|
|
/* 021F31EC */ _t1444 = cpu->r[1] + 0x000004A4u;
|
|
/* 021F31EC */ rbrew_write_f32(cpu->mem, _t1444, cpu->f[10]);
|
|
/* 021F31F0 */ _t1445 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F31F0 */ rbrew_write8(cpu->mem, _t1445, (uint8_t)cpu->r[15]);
|
|
/* 021F31F4 */ _t1446 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F31F4 */ rbrew_write_f32(cpu->mem, _t1446, cpu->f[0]);
|
|
/* 021F31F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F31FC */ _t1447 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F31FC */ rbrew_write_f32(cpu->mem, _t1447, cpu->f[8]);
|
|
/* 021F3200 */ _t1448 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3200 */ _t1449 = _t1448 & 0x00000001u;
|
|
/* 021F3200 */ if (_t1449) goto L_021F3270; else goto L_021F3204;
|
|
L_021F3204: ; // 0x21f3204
|
|
/* 021F3204 */ /* nop */
|
|
/* 021F3208 */ /* nop */
|
|
/* 021F320C */ _t1450 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F320C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1450);
|
|
/* 021F3210 */ /* nop */
|
|
/* 021F3214 */ /* nop */
|
|
/* 021F3218 */ _t1451 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1451);
|
|
/* 021F321C */ _t1452 = cpu->r[1] + 0x00000164u;
|
|
/* 021F321C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1452);
|
|
/* 021F3220 */ cpu->f[10] = cpu->f[12] * cpu->f[12];
|
|
/* 021F3224 */ _t1453 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1453);
|
|
/* 021F3228 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
|
|
/* 021F322C */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
|
|
/* 021F3230 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 021F3234 */ _t1454 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1454);
|
|
/* 021F3238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 021F323C */ _t1455 = cpu->r[31] + 0x00000008u;
|
|
/* 021F323C */ rbrew_write_f32(cpu->mem, _t1455, cpu->f[9]);
|
|
/* 021F3240 */ _t1456 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F3240 */ _t1457 = _t1456 & 0x00000001u;
|
|
/* 021F3240 */ if (_t1457) goto L_021F3244; else goto L_021F3270;
|
|
L_021F3244: ; // 0x21f3244
|
|
/* 021F3244 */ _ft1458 = sqrt(cpu->f[11]);
|
|
/* 021F3244 */ _ft1459 = (double)(int32_t)0x00000001u;
|
|
/* 021F3244 */ cpu->f[25] = _ft1459 / _ft1458;
|
|
/* 021F3248 */ cpu->f[26] = cpu->f[25] * cpu->f[25];
|
|
/* 021F324C */ cpu->f[27] = cpu->f[25] * cpu->f[14];
|
|
/* 021F3250 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[11], -(cpu->f[15]));
|
|
/* 021F3254 */ cpu->f[25] = cpu->f[26] * cpu->f[27];
|
|
/* 021F3258 */ _t1460 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1460);
|
|
/* 021F325C */ /* nop */
|
|
/* 021F3260 */ cpu->f[0] = cpu->f[0] * cpu->f[25];
|
|
/* 021F3264 */ /* nop */
|
|
/* 021F3268 */ _t1461 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3268 */ rbrew_write_f32(cpu->mem, _t1461, cpu->f[0]);
|
|
/* 021F326C */ /* nop */
|
|
L_021F3270: ; // 0x21f3270
|
|
/* 021F3270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F3274 */ _t1462 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3274 */ _t1463 = _t1462 & 0x00000001u;
|
|
/* 021F3274 */ if (_t1463) goto L_021F3280; else goto L_021F3278;
|
|
L_021F3278: ; // 0x21f3278
|
|
/* 021F3278 */ _t1464 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3278 */ rbrew_write32(cpu->mem, _t1464, cpu->r[25]);
|
|
/* 021F327C */ _t1465 = cpu->r[30] + 0x00000000u;
|
|
/* 021F327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1465);
|
|
L_021F3280: ; // 0x21f3280
|
|
/* 021F3280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F3284 */ _t1466 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3284 */ _t1467 = _t1466 & 0x00000001u;
|
|
/* 021F3284 */ if (_t1467) goto L_021F32A0; else goto L_021F3288;
|
|
L_021F3288: ; // 0x21f3288
|
|
/* 021F3288 */ _t1468 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1468);
|
|
/* 021F328C */ _t1469 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F328C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1469);
|
|
/* 021F3290 */ _t1470 = cpu->r[28] + 0x00000000u;
|
|
/* 021F3290 */ rbrew_write32(cpu->mem, _t1470, cpu->r[9]);
|
|
/* 021F3294 */ _t1471 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1471);
|
|
/* 021F3298 */ _t1472 = cpu->r[28] + 0x00000004u;
|
|
/* 021F3298 */ rbrew_write32(cpu->mem, _t1472, cpu->r[0]);
|
|
/* 021F329C */ _t1473 = cpu->r[28] + 0x00000008u;
|
|
/* 021F329C */ rbrew_write32(cpu->mem, _t1473, cpu->r[10]);
|
|
L_021F32A0: ; // 0x21f32a0
|
|
/* 021F32A0 */ _t1474 = cpu->r[1] + 0x00000358u;
|
|
/* 021F32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1474);
|
|
/* 021F32A4 */ _t1475 = cpu->r[1] + 0x0000035Cu;
|
|
/* 021F32A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1475);
|
|
/* 021F32A8 */ _t1476 = cpu->r[1] + 0x00000350u;
|
|
/* 021F32A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1476);
|
|
L_021F32AC: ; // 0x21f32ac
|
|
/* 021F32AC */ cpu->r[9] = cpu->r[3] + cpu->r[0];
|
|
/* 021F32B0 */ _t1477 = cpu->r[9] + 0x00000004u;
|
|
/* 021F32B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1477);
|
|
/* 021F32B4 */ cpu->r[3] = cpu->r[5] - cpu->r[0];
|
|
/* 021F32B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 021F32BC */ _t1478 = cpu->r[1] + 0x00000358u;
|
|
/* 021F32BC */ rbrew_write32(cpu->mem, _t1478, cpu->r[3]);
|
|
/* 021F32C0 */ _t1479 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32C0 */ _t1480 = _t1479 & 0x00000001u;
|
|
/* 021F32C0 */ if (_t1480) goto L_021F32E0; else goto L_021F32C4;
|
|
L_021F32C4: ; // 0x21f32c4
|
|
/* 021F32C4 */ _t1481 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F32C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1481);
|
|
/* 021F32C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
|
|
/* 021F32CC */ _t1482 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32CC */ _t1483 = _t1482 & 0x00000001u;
|
|
/* 021F32CC */ if (_t1483) goto L_021F32D8; else goto L_021F32D0;
|
|
L_021F32D0: ; // 0x21f32d0
|
|
/* 021F32D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
|
|
/* 021F32D4 */ _t1484 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32D4 */ _t1485 = _t1484 & 0x00000001u;
|
|
/* 021F32D4 */ if (_t1485) goto L_021F32D8; else goto L_021F32AC;
|
|
L_021F32D8: ; // 0x21f32d8
|
|
/* 021F32D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 021F32DC */ _t1486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32DC */ _t1487 = _t1486 & 0x00000001u;
|
|
/* 021F32DC */ if (_t1487) goto L_021F32E0; else goto L_021F3028;
|
|
L_021F32E0: ; // 0x21f32e0
|
|
/* 021F32E0 */ _t1488 = cpu->r[1] + 0x00000081u;
|
|
/* 021F32E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1488);
|
|
/* 021F32E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F32E8 */ _t1489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32E8 */ _t1490 = _t1489 & 0x00000001u;
|
|
/* 021F32E8 */ if (_t1490) goto L_021F32EC; else goto L_021F32F4;
|
|
L_021F32EC: ; // 0x21f32ec
|
|
/* 021F32EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021F32F0 */ _t1491 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F32F0 */ _t1492 = _t1491 & 0x00000001u;
|
|
/* 021F32F0 */ if (_t1492) goto L_021F3984; else goto L_021F32F4;
|
|
L_021F32F4: ; // 0x21f32f4
|
|
/* 021F32F4 */ _t1493 = cpu->r[1] + 0x00000044u;
|
|
/* 021F32F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1493);
|
|
/* 021F32F8 */ _t1494 = cpu->r[12] + 0x00000030u;
|
|
/* 021F32F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1494);
|
|
/* 021F32FC */ _t1495 = cpu->r[7] + 0x000000E0u;
|
|
/* 021F32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1495);
|
|
/* 021F3300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F3304 */ _t1496 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3304 */ _t1497 = _t1496 & 0x00000001u;
|
|
/* 021F3304 */ if (_t1497) goto L_021F3620; else goto L_021F3308;
|
|
L_021F3308: ; // 0x21f3308
|
|
/* 021F3308 */ _t1498 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1498);
|
|
/* 021F330C */ _t1499 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F330C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1499);
|
|
/* 021F3310 */ _t1500 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1500);
|
|
/* 021F3314 */ _t1501 = cpu->r[1] + 0x000004B4u;
|
|
/* 021F3314 */ rbrew_write32(cpu->mem, _t1501, cpu->r[12]);
|
|
/* 021F3318 */ _t1502 = cpu->r[1] + 0x000004C8u;
|
|
/* 021F3318 */ rbrew_write_f32(cpu->mem, _t1502, cpu->f[11]);
|
|
/* 021F331C */ _t1503 = cpu->r[17] + 0x00000000u;
|
|
/* 021F331C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1503);
|
|
/* 021F3320 */ _t1504 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3320 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1504);
|
|
/* 021F3324 */ _t1505 = cpu->r[1] + 0x000004B8u;
|
|
/* 021F3324 */ rbrew_write_f32(cpu->mem, _t1505, cpu->f[7]);
|
|
/* 021F3328 */ _t1506 = cpu->r[1] + 0x000004C4u;
|
|
/* 021F3328 */ rbrew_write_f32(cpu->mem, _t1506, cpu->f[10]);
|
|
/* 021F332C */ _t1507 = cpu->r[1] + 0x000004CCu;
|
|
/* 021F332C */ rbrew_write_f32(cpu->mem, _t1507, cpu->f[12]);
|
|
/* 021F3330 */ _t1508 = cpu->r[17] + 0x00000008u;
|
|
/* 021F3330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1508);
|
|
/* 021F3334 */ _t1509 = cpu->r[1] + 0x00000044u;
|
|
/* 021F3334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1509);
|
|
/* 021F3338 */ _t1510 = cpu->r[1] + 0x000004C0u;
|
|
/* 021F3338 */ rbrew_write_f32(cpu->mem, _t1510, cpu->f[9]);
|
|
/* 021F333C */ _t1511 = cpu->r[17] + 0x00000004u;
|
|
/* 021F333C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1511);
|
|
/* 021F3340 */ _t1512 = cpu->r[1] + 0x00000030u;
|
|
/* 021F3340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1512);
|
|
/* 021F3344 */ _t1513 = cpu->r[1] + 0x000004BCu;
|
|
/* 021F3344 */ rbrew_write_f32(cpu->mem, _t1513, cpu->f[8]);
|
|
/* 021F3348 */ cpu->r[3] = cpu->r[1] + 0x00000314u;
|
|
/* 021F334C */ _t1514 = cpu->r[1] + 0x000004D0u;
|
|
/* 021F334C */ rbrew_write_f32(cpu->mem, _t1514, cpu->f[10]);
|
|
/* 021F3350 */ Gambit_fn_021F6BA8(cpu);
|
|
/* 021F3354 */ _t1515 = cpu->r[1] + 0x00000324u;
|
|
/* 021F3354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1515);
|
|
/* 021F3358 */ _t1516 = cpu->r[1] + 0x0000031Cu;
|
|
/* 021F3358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1516);
|
|
/* 021F335C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 021F3360 */ _t1517 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3360 */ _t1518 = _t1517 & 0x00000001u;
|
|
/* 021F3360 */ if (_t1518) goto L_021F3620; else goto L_021F3364;
|
|
L_021F3364: ; // 0x21f3364
|
|
/* 021F3364 */ _t1519 = cpu->r[1] + 0x00000048u;
|
|
/* 021F3364 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1519);
|
|
/* 021F3368 */ cpu->r[25] = 0x00000000u;
|
|
/* 021F336C */ _t1520 = cpu->r[1] + 0x00000028u;
|
|
/* 021F336C */ cpu->r[27] = rbrew_read32(cpu->mem, _t1520);
|
|
/* 021F3370 */ cpu->r[26] = cpu->r[14];
|
|
/* 021F3374 */ _t1521 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3374 */ rbrew_write_f32(cpu->mem, _t1521, cpu->f[8]);
|
|
L_021F3378: ; // 0x21f3378
|
|
/* 021F3378 */ _t1522 = cpu->r[7] + 0x0000002Cu;
|
|
/* 021F3378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1522);
|
|
/* 021F337C */ _t1523 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F337C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1523);
|
|
/* 021F3380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
|
|
/* 021F3384 */ _t1524 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3384 */ _t1525 = _t1524 & 0x00000001u;
|
|
/* 021F3384 */ if (_t1525) goto L_021F35E0; else goto L_021F3388;
|
|
L_021F3388: ; // 0x21f3388
|
|
/* 021F3388 */ _t1526 = cpu->r[26] + 0x00000000u;
|
|
/* 021F3388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1526);
|
|
/* 021F338C */ _t1527 = cpu->r[26] + 0x00000004u;
|
|
/* 021F338C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1527);
|
|
/* 021F3390 */ _t1528 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F3390 */ rbrew_write32(cpu->mem, _t1528, cpu->r[9]);
|
|
/* 021F3394 */ _t1529 = cpu->r[1] + 0x00000324u;
|
|
/* 021F3394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1529);
|
|
/* 021F3398 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F339C */ _t1530 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F339C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1530);
|
|
/* 021F33A0 */ _t1531 = cpu->r[1] + 0x00000160u;
|
|
/* 021F33A0 */ rbrew_write32(cpu->mem, _t1531, cpu->r[10]);
|
|
/* 021F33A4 */ _t1532 = cpu->r[1] + 0x00000168u;
|
|
/* 021F33A4 */ rbrew_write_f32(cpu->mem, _t1532, cpu->f[0]);
|
|
/* 021F33A8 */ _t1533 = cpu->r[26] + 0x00000008u;
|
|
/* 021F33A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1533);
|
|
/* 021F33AC */ _t1534 = cpu->r[1] + 0x00000158u;
|
|
/* 021F33AC */ rbrew_write32(cpu->mem, _t1534, cpu->r[27]);
|
|
/* 021F33B0 */ _t1535 = cpu->r[1] + 0x00000164u;
|
|
/* 021F33B0 */ rbrew_write32(cpu->mem, _t1535, cpu->r[5]);
|
|
/* 021F33B4 */ Gambit_fn_024919B0(cpu);
|
|
/* 021F33B8 */ cpu->r[5] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F33BC */ cpu->r[4] = cpu->r[1] + 0x000004B4u;
|
|
/* 021F33C0 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F33C4 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F33C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F33CC */ _t1536 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F33CC */ _t1537 = _t1536 & 0x00000001u;
|
|
/* 021F33CC */ if (_t1537) goto L_021F35E0; else goto L_021F33D0;
|
|
L_021F33D0: ; // 0x21f33d0
|
|
/* 021F33D0 */ _t1538 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F33D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1538);
|
|
/* 021F33D4 */ /* nop */
|
|
/* 021F33D8 */ _t1539 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F33D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1539);
|
|
/* 021F33DC */ /* nop */
|
|
/* 021F33E0 */ /* nop */
|
|
/* 021F33E4 */ _t1540 = cpu->r[1] + 0x000003F0u;
|
|
/* 021F33E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1540);
|
|
/* 021F33E8 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 021F33EC */ _t1541 = cpu->r[1] + 0x000003F4u;
|
|
/* 021F33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1541);
|
|
/* 021F33F0 */ _t1542 = cpu->r[1] + 0x00000104u;
|
|
/* 021F33F0 */ rbrew_write32(cpu->mem, _t1542, cpu->r[8]);
|
|
/* 021F33F4 */ _t1543 = cpu->r[1] + 0x000003F8u;
|
|
/* 021F33F4 */ rbrew_write_f32(cpu->mem, _t1543, cpu->f[7]);
|
|
/* 021F33F8 */ _t1544 = cpu->r[1] + 0x000003F8u;
|
|
/* 021F33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1544);
|
|
/* 021F33FC */ cpu->r[4] = cpu->r[1] + 0x00000104u;
|
|
/* 021F3400 */ _t1545 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3400 */ rbrew_write32(cpu->mem, _t1545, cpu->r[9]);
|
|
/* 021F3404 */ cpu->r[3] = cpu->r[1] + 0x000001DCu;
|
|
/* 021F3408 */ _t1546 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3408 */ rbrew_write32(cpu->mem, _t1546, cpu->r[0]);
|
|
/* 021F340C */ Gambit_fn_021F53A4(cpu);
|
|
/* 021F3410 */ _t1547 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3410 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1547);
|
|
/* 021F3414 */ _t1548 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1548);
|
|
/* 021F3418 */ _t1549 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F3418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1549);
|
|
/* 021F341C */ cpu->f[11] = -cpu->f[12];
|
|
/* 021F3420 */ _t1550 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1550);
|
|
/* 021F3424 */ cpu->f[13] = -cpu->f[8];
|
|
/* 021F3428 */ _t1551 = cpu->r[1] + 0x000002D8u;
|
|
/* 021F3428 */ rbrew_write_f32(cpu->mem, _t1551, cpu->f[11]);
|
|
/* 021F342C */ _t1552 = cpu->r[1] + 0x000002D8u;
|
|
/* 021F342C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1552);
|
|
/* 021F3430 */ _t1553 = cpu->r[1] + 0x000002DCu;
|
|
/* 021F3430 */ rbrew_write_f32(cpu->mem, _t1553, cpu->f[13]);
|
|
/* 021F3434 */ _t1554 = cpu->r[1] + 0x000002DCu;
|
|
/* 021F3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1554);
|
|
/* 021F3438 */ _t1555 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3438 */ rbrew_write32(cpu->mem, _t1555, cpu->r[7]);
|
|
/* 021F343C */ _t1556 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F343C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1556);
|
|
/* 021F3440 */ _t1557 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F3440 */ rbrew_write32(cpu->mem, _t1557, cpu->r[8]);
|
|
/* 021F3444 */ _t1558 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F3444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1558);
|
|
/* 021F3448 */ cpu->f[9] = -cpu->f[10];
|
|
/* 021F344C */ _t1559 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F344C */ rbrew_write_f32(cpu->mem, _t1559, cpu->f[12]);
|
|
/* 021F3450 */ _t1560 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3450 */ rbrew_write_f32(cpu->mem, _t1560, cpu->f[13]);
|
|
/* 021F3454 */ /* nop */
|
|
/* 021F3458 */ _t1561 = cpu->r[1] + 0x000002E0u;
|
|
/* 021F3458 */ rbrew_write_f32(cpu->mem, _t1561, cpu->f[9]);
|
|
/* 021F345C */ _t1562 = cpu->r[1] + 0x000002E0u;
|
|
/* 021F345C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1562);
|
|
/* 021F3460 */ /* nop */
|
|
/* 021F3464 */ _t1563 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F3464 */ rbrew_write32(cpu->mem, _t1563, cpu->r[0]);
|
|
/* 021F3468 */ /* nop */
|
|
/* 021F346C */ _t1564 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F346C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1564);
|
|
/* 021F3470 */ _t1565 = cpu->r[1] + 0x000003FCu;
|
|
/* 021F3470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1565);
|
|
/* 021F3474 */ _t1566 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3474 */ rbrew_write_f32(cpu->mem, _t1566, cpu->f[7]);
|
|
/* 021F3478 */ cpu->f[9] = cpu->f[7] * cpu->f[0];
|
|
/* 021F347C */ _t1567 = cpu->r[1] + 0x00000400u;
|
|
/* 021F347C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1567);
|
|
/* 021F3480 */ _t1568 = cpu->r[1] + 0x00000288u;
|
|
/* 021F3480 */ rbrew_write32(cpu->mem, _t1568, cpu->r[0]);
|
|
/* 021F3484 */ cpu->r[5] = cpu->r[1] + 0x00000288u;
|
|
/* 021F3488 */ _t1569 = cpu->r[1] + 0x00000404u;
|
|
/* 021F3488 */ rbrew_write_f32(cpu->mem, _t1569, cpu->f[9]);
|
|
/* 021F348C */ _t1570 = cpu->r[1] + 0x00000404u;
|
|
/* 021F348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1570);
|
|
/* 021F3490 */ cpu->r[4] = cpu->r[1] + 0x000001DCu;
|
|
/* 021F3494 */ _t1571 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F3494 */ rbrew_write32(cpu->mem, _t1571, cpu->r[6]);
|
|
/* 021F3498 */ cpu->r[3] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F349C */ _t1572 = cpu->r[1] + 0x00000290u;
|
|
/* 021F349C */ rbrew_write32(cpu->mem, _t1572, cpu->r[0]);
|
|
/* 021F34A0 */ Gambit_fn_021F5324(cpu);
|
|
/* 021F34A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F34A8 */ _t1573 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F34A8 */ _t1574 = _t1573 & 0x00000001u;
|
|
/* 021F34A8 */ if (_t1574) goto L_021F34C4; else goto L_021F34AC;
|
|
L_021F34AC: ; // 0x21f34ac
|
|
/* 021F34AC */ _t1575 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F34AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1575);
|
|
/* 021F34B0 */ _t1576 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F34B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1576);
|
|
/* 021F34B4 */ _t1577 = cpu->r[31] + 0x00000000u;
|
|
/* 021F34B4 */ rbrew_write32(cpu->mem, _t1577, cpu->r[8]);
|
|
/* 021F34B8 */ _t1578 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1578);
|
|
/* 021F34BC */ _t1579 = cpu->r[31] + 0x00000004u;
|
|
/* 021F34BC */ rbrew_write32(cpu->mem, _t1579, cpu->r[0]);
|
|
/* 021F34C0 */ _t1580 = cpu->r[31] + 0x00000008u;
|
|
/* 021F34C0 */ rbrew_write32(cpu->mem, _t1580, cpu->r[9]);
|
|
L_021F34C4: ; // 0x21f34c4
|
|
/* 021F34C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F34C8 */ _t1581 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F34C8 */ _t1582 = _t1581 & 0x00000001u;
|
|
/* 021F34C8 */ if (_t1582) goto L_021F34E4; else goto L_021F34CC;
|
|
L_021F34CC: ; // 0x21f34cc
|
|
/* 021F34CC */ _t1583 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F34CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1583);
|
|
/* 021F34D0 */ _t1584 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F34D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1584);
|
|
/* 021F34D4 */ _t1585 = cpu->r[29] + 0x00000000u;
|
|
/* 021F34D4 */ rbrew_write_f32(cpu->mem, _t1585, cpu->f[12]);
|
|
/* 021F34D8 */ _t1586 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F34D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1586);
|
|
/* 021F34DC */ _t1587 = cpu->r[29] + 0x00000004u;
|
|
/* 021F34DC */ rbrew_write_f32(cpu->mem, _t1587, cpu->f[13]);
|
|
/* 021F34E0 */ _t1588 = cpu->r[29] + 0x00000008u;
|
|
/* 021F34E0 */ rbrew_write_f32(cpu->mem, _t1588, cpu->f[0]);
|
|
L_021F34E4: ; // 0x21f34e4
|
|
/* 021F34E4 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F34E8 */ cpu->r[3] = cpu->r[1] + 0x000004B4u;
|
|
/* 021F34EC */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F34F0 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F34F4 */ Gambit_fn_021F125C(cpu);
|
|
/* 021F34F8 */ _t1589 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F34F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1589);
|
|
/* 021F34FC */ cpu->r[16] = 0x00000001u;
|
|
/* 021F3500 */ _t1590 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1590);
|
|
/* 021F3504 */ _t1591 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F3504 */ rbrew_write8(cpu->mem, _t1591, (uint8_t)cpu->r[16]);
|
|
/* 021F3508 */ _t1592 = cpu->r[1] + 0x000004CCu;
|
|
/* 021F3508 */ rbrew_write_f32(cpu->mem, _t1592, cpu->f[0]);
|
|
/* 021F350C */ _t1593 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F350C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1593);
|
|
/* 021F3510 */ _t1594 = cpu->r[1] + 0x000004C8u;
|
|
/* 021F3510 */ rbrew_write_f32(cpu->mem, _t1594, cpu->f[8]);
|
|
/* 021F3514 */ _t1595 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3514 */ rbrew_write_f32(cpu->mem, _t1595, cpu->f[10]);
|
|
/* 021F3518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F351C */ _t1596 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F351C */ rbrew_write_f32(cpu->mem, _t1596, cpu->f[8]);
|
|
/* 021F3520 */ cpu->r[22] = 0x00000000u;
|
|
/* 021F3524 */ _t1597 = cpu->r[1] + 0x000004C4u;
|
|
/* 021F3524 */ rbrew_write_f32(cpu->mem, _t1597, cpu->f[10]);
|
|
/* 021F3528 */ cpu->r[15] = cpu->r[22];
|
|
/* 021F352C */ _t1598 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F352C */ rbrew_write_f32(cpu->mem, _t1598, cpu->f[0]);
|
|
/* 021F3530 */ _t1599 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3530 */ _t1600 = _t1599 & 0x00000001u;
|
|
/* 021F3530 */ if (_t1600) goto L_021F35B0; else goto L_021F3534;
|
|
L_021F3534: ; // 0x21f3534
|
|
/* 021F3534 */ /* nop */
|
|
/* 021F3538 */ /* nop */
|
|
/* 021F353C */ _t1601 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F353C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1601);
|
|
/* 021F3540 */ /* nop */
|
|
/* 021F3544 */ /* nop */
|
|
/* 021F3548 */ _t1602 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1602);
|
|
/* 021F354C */ _t1603 = cpu->r[1] + 0x00000164u;
|
|
/* 021F354C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1603);
|
|
/* 021F3550 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
|
|
/* 021F3554 */ _t1604 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1604);
|
|
/* 021F3558 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 021F355C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
|
|
/* 021F3560 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
|
|
/* 021F3564 */ _t1605 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1605);
|
|
/* 021F3568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
|
|
/* 021F356C */ _t1606 = cpu->r[31] + 0x00000008u;
|
|
/* 021F356C */ rbrew_write_f32(cpu->mem, _t1606, cpu->f[9]);
|
|
/* 021F3570 */ _t1607 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F3570 */ _t1608 = _t1607 & 0x00000001u;
|
|
/* 021F3570 */ if (_t1608) goto L_021F3574; else goto L_021F35B0;
|
|
L_021F3574: ; // 0x21f3574
|
|
/* 021F3574 */ _t1609 = cpu->r[1] + 0x00000068u;
|
|
/* 021F3574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1609);
|
|
/* 021F3578 */ _t1610 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021F3578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1610);
|
|
/* 021F357C */ _ft1611 = sqrt(cpu->f[7]);
|
|
/* 021F357C */ _ft1612 = (double)(int32_t)0x00000001u;
|
|
/* 021F357C */ cpu->f[28] = _ft1612 / _ft1611;
|
|
/* 021F3580 */ cpu->f[11] = cpu->f[28] * cpu->f[28];
|
|
/* 021F3584 */ cpu->f[12] = cpu->f[28] * cpu->f[14];
|
|
/* 021F3588 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[15]));
|
|
/* 021F358C */ cpu->f[28] = cpu->f[11] * cpu->f[12];
|
|
/* 021F3590 */ _t1613 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1613);
|
|
/* 021F3594 */ _t1614 = cpu->r[1] + 0x00000068u;
|
|
/* 021F3594 */ rbrew_write_f32(cpu->mem, _t1614, cpu->f[12]);
|
|
/* 021F3598 */ cpu->f[8] = cpu->f[8] * cpu->f[28];
|
|
/* 021F359C */ /* nop */
|
|
/* 021F35A0 */ _t1615 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021F35A0 */ rbrew_write_f32(cpu->mem, _t1615, cpu->f[11]);
|
|
/* 021F35A4 */ /* nop */
|
|
/* 021F35A8 */ _t1616 = cpu->r[31] + 0x00000008u;
|
|
/* 021F35A8 */ rbrew_write_f32(cpu->mem, _t1616, cpu->f[8]);
|
|
/* 021F35AC */ /* nop */
|
|
L_021F35B0: ; // 0x21f35b0
|
|
/* 021F35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F35B4 */ _t1617 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F35B4 */ _t1618 = _t1617 & 0x00000001u;
|
|
/* 021F35B4 */ if (_t1618) goto L_021F35C0; else goto L_021F35B8;
|
|
L_021F35B8: ; // 0x21f35b8
|
|
/* 021F35B8 */ _t1619 = cpu->r[30] + 0x00000000u;
|
|
/* 021F35B8 */ rbrew_write32(cpu->mem, _t1619, cpu->r[25]);
|
|
/* 021F35BC */ _t1620 = cpu->r[30] + 0x00000000u;
|
|
/* 021F35BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1620);
|
|
L_021F35C0: ; // 0x21f35c0
|
|
/* 021F35C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F35C4 */ _t1621 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F35C4 */ _t1622 = _t1621 & 0x00000001u;
|
|
/* 021F35C4 */ if (_t1622) goto L_021F35E0; else goto L_021F35C8;
|
|
L_021F35C8: ; // 0x21f35c8
|
|
/* 021F35C8 */ _t1623 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1623);
|
|
/* 021F35CC */ _t1624 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F35CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1624);
|
|
/* 021F35D0 */ _t1625 = cpu->r[28] + 0x00000000u;
|
|
/* 021F35D0 */ rbrew_write32(cpu->mem, _t1625, cpu->r[0]);
|
|
/* 021F35D4 */ _t1626 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F35D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1626);
|
|
/* 021F35D8 */ _t1627 = cpu->r[28] + 0x00000004u;
|
|
/* 021F35D8 */ rbrew_write32(cpu->mem, _t1627, cpu->r[10]);
|
|
/* 021F35DC */ _t1628 = cpu->r[28] + 0x00000008u;
|
|
/* 021F35DC */ rbrew_write32(cpu->mem, _t1628, cpu->r[5]);
|
|
L_021F35E0: ; // 0x21f35e0
|
|
/* 021F35E0 */ _t1629 = cpu->r[1] + 0x00000324u;
|
|
/* 021F35E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1629);
|
|
/* 021F35E4 */ _t1630 = cpu->r[1] + 0x00000328u;
|
|
/* 021F35E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1630);
|
|
/* 021F35E8 */ _t1631 = cpu->r[1] + 0x0000031Cu;
|
|
/* 021F35E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1631);
|
|
L_021F35EC: ; // 0x21f35ec
|
|
/* 021F35EC */ cpu->r[6] = cpu->r[7] + cpu->r[0];
|
|
/* 021F35F0 */ _t1632 = cpu->r[6] + 0x00000004u;
|
|
/* 021F35F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1632);
|
|
/* 021F35F4 */ cpu->r[7] = cpu->r[6] - cpu->r[0];
|
|
/* 021F35F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 021F35FC */ _t1633 = cpu->r[1] + 0x00000324u;
|
|
/* 021F35FC */ rbrew_write32(cpu->mem, _t1633, cpu->r[7]);
|
|
/* 021F3600 */ _t1634 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3600 */ _t1635 = _t1634 & 0x00000001u;
|
|
/* 021F3600 */ if (_t1635) goto L_021F3620; else goto L_021F3604;
|
|
L_021F3604: ; // 0x21f3604
|
|
/* 021F3604 */ _t1636 = cpu->r[7] + 0x0000001Cu;
|
|
/* 021F3604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1636);
|
|
/* 021F3608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021F360C */ _t1637 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F360C */ _t1638 = _t1637 & 0x00000001u;
|
|
/* 021F360C */ if (_t1638) goto L_021F3618; else goto L_021F3610;
|
|
L_021F3610: ; // 0x21f3610
|
|
/* 021F3610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021F3614 */ _t1639 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3614 */ _t1640 = _t1639 & 0x00000001u;
|
|
/* 021F3614 */ if (_t1640) goto L_021F3618; else goto L_021F35EC;
|
|
L_021F3618: ; // 0x21f3618
|
|
/* 021F3618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
|
|
/* 021F361C */ _t1641 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F361C */ _t1642 = _t1641 & 0x00000001u;
|
|
/* 021F361C */ if (_t1642) goto L_021F3620; else goto L_021F3378;
|
|
L_021F3620: ; // 0x21f3620
|
|
/* 021F3620 */ _t1643 = cpu->r[1] + 0x00000081u;
|
|
/* 021F3620 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1643);
|
|
/* 021F3624 */ cpu->r[7] = cpu->r[12] | cpu->r[16];
|
|
/* 021F3624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F3628 */ _t1644 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3628 */ _t1645 = _t1644 & 0x00000001u;
|
|
/* 021F3628 */ if (_t1645) goto L_021F3984; else goto L_021F362C;
|
|
L_021F362C: ; // 0x21f362c
|
|
/* 021F362C */ _t1646 = cpu->r[1] + 0x00000044u;
|
|
/* 021F362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1646);
|
|
/* 021F3630 */ _t1647 = cpu->r[12] + 0x00000030u;
|
|
/* 021F3630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1647);
|
|
/* 021F3634 */ _t1648 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021F3634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1648);
|
|
/* 021F3638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F363C */ _t1649 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F363C */ _t1650 = _t1649 & 0x00000001u;
|
|
/* 021F363C */ if (_t1650) goto L_021F3978; else goto L_021F3640;
|
|
L_021F3640: ; // 0x21f3640
|
|
/* 021F3640 */ _t1651 = cpu->r[17] + 0x00000000u;
|
|
/* 021F3640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1651);
|
|
/* 021F3644 */ _t1652 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1652);
|
|
/* 021F3648 */ _t1653 = cpu->r[1] + 0x000004D8u;
|
|
/* 021F3648 */ rbrew_write_f32(cpu->mem, _t1653, cpu->f[10]);
|
|
/* 021F364C */ _t1654 = cpu->r[1] + 0x000004E4u;
|
|
/* 021F364C */ rbrew_write_f32(cpu->mem, _t1654, cpu->f[0]);
|
|
/* 021F3650 */ _t1655 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F3650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1655);
|
|
/* 021F3654 */ _t1656 = cpu->r[1] + 0x00000044u;
|
|
/* 021F3654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1656);
|
|
/* 021F3658 */ _t1657 = cpu->r[1] + 0x00000030u;
|
|
/* 021F3658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1657);
|
|
/* 021F365C */ _t1658 = cpu->r[1] + 0x000004D4u;
|
|
/* 021F365C */ rbrew_write32(cpu->mem, _t1658, cpu->r[12]);
|
|
/* 021F3660 */ _t1659 = cpu->r[1] + 0x000004F0u;
|
|
/* 021F3660 */ rbrew_write_f32(cpu->mem, _t1659, cpu->f[10]);
|
|
/* 021F3664 */ _t1660 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1660);
|
|
/* 021F3668 */ _t1661 = cpu->r[17] + 0x00000008u;
|
|
/* 021F3668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1661);
|
|
/* 021F366C */ _t1662 = cpu->r[1] + 0x000004ECu;
|
|
/* 021F366C */ rbrew_write_f32(cpu->mem, _t1662, cpu->f[8]);
|
|
/* 021F3670 */ _t1663 = cpu->r[1] + 0x000004E0u;
|
|
/* 021F3670 */ rbrew_write_f32(cpu->mem, _t1663, cpu->f[13]);
|
|
/* 021F3674 */ _t1664 = cpu->r[17] + 0x00000004u;
|
|
/* 021F3674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1664);
|
|
/* 021F3678 */ _t1665 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1665);
|
|
/* 021F367C */ _t1666 = cpu->r[1] + 0x000004DCu;
|
|
/* 021F367C */ rbrew_write_f32(cpu->mem, _t1666, cpu->f[12]);
|
|
/* 021F3680 */ cpu->r[3] = cpu->r[1] + 0x00000360u;
|
|
/* 021F3684 */ _t1667 = cpu->r[1] + 0x000004E8u;
|
|
/* 021F3684 */ rbrew_write_f32(cpu->mem, _t1667, cpu->f[7]);
|
|
/* 021F3688 */ Gambit_fn_021F6C7C(cpu);
|
|
/* 021F368C */ _t1668 = cpu->r[1] + 0x00000370u;
|
|
/* 021F368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1668);
|
|
/* 021F3690 */ _t1669 = cpu->r[1] + 0x00000368u;
|
|
/* 021F3690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1669);
|
|
/* 021F3694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
|
|
/* 021F3698 */ _t1670 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3698 */ _t1671 = _t1670 & 0x00000001u;
|
|
/* 021F3698 */ if (_t1671) goto L_021F3978; else goto L_021F369C;
|
|
L_021F369C: ; // 0x21f369c
|
|
/* 021F369C */ _t1672 = cpu->r[1] + 0x00000048u;
|
|
/* 021F369C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1672);
|
|
/* 021F36A0 */ cpu->r[25] = cpu->r[14];
|
|
/* 021F36A4 */ _t1673 = cpu->r[1] + 0x00000028u;
|
|
/* 021F36A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1673);
|
|
/* 021F36A8 */ cpu->r[27] = 0x00000000u;
|
|
/* 021F36AC */ _t1674 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F36AC */ rbrew_write_f32(cpu->mem, _t1674, cpu->f[9]);
|
|
L_021F36B0: ; // 0x21f36b0
|
|
/* 021F36B0 */ _t1675 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F36B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1675);
|
|
/* 021F36B4 */ _t1676 = cpu->r[25] + 0x00000000u;
|
|
/* 021F36B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1676);
|
|
/* 021F36B8 */ _t1677 = cpu->r[1] + 0x00000168u;
|
|
/* 021F36B8 */ rbrew_write_f32(cpu->mem, _t1677, cpu->f[8]);
|
|
/* 021F36BC */ _t1678 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F36BC */ rbrew_write32(cpu->mem, _t1678, cpu->r[9]);
|
|
/* 021F36C0 */ _t1679 = cpu->r[25] + 0x00000004u;
|
|
/* 021F36C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1679);
|
|
/* 021F36C4 */ _t1680 = cpu->r[25] + 0x00000008u;
|
|
/* 021F36C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1680);
|
|
/* 021F36C8 */ _t1681 = cpu->r[1] + 0x00000160u;
|
|
/* 021F36C8 */ rbrew_write32(cpu->mem, _t1681, cpu->r[0]);
|
|
/* 021F36CC */ _t1682 = cpu->r[1] + 0x00000158u;
|
|
/* 021F36CC */ rbrew_write32(cpu->mem, _t1682, cpu->r[26]);
|
|
/* 021F36D0 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F36D4 */ _t1683 = cpu->r[1] + 0x00000164u;
|
|
/* 021F36D4 */ rbrew_write32(cpu->mem, _t1683, cpu->r[5]);
|
|
/* 021F36D8 */ Gambit_fn_024BE34C(cpu);
|
|
/* 021F36DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F36E0 */ _t1684 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F36E0 */ _t1685 = _t1684 & 0x00000001u;
|
|
/* 021F36E0 */ if (_t1685) goto L_021F3938; else goto L_021F36E4;
|
|
L_021F36E4: ; // 0x21f36e4
|
|
/* 021F36E4 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F36E8 */ cpu->r[4] = cpu->r[1] + 0x000004D4u;
|
|
/* 021F36EC */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F36F0 */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F36F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F36F8 */ _t1686 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F36F8 */ _t1687 = _t1686 & 0x00000001u;
|
|
/* 021F36F8 */ if (_t1687) goto L_021F3938; else goto L_021F36FC;
|
|
L_021F36FC: ; // 0x21f36fc
|
|
/* 021F36FC */ /* nop */
|
|
/* 021F3700 */ _t1688 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1688);
|
|
/* 021F3704 */ _t1689 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1689);
|
|
/* 021F3708 */ /* nop */
|
|
/* 021F370C */ _t1690 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F370C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1690);
|
|
/* 021F3710 */ /* nop */
|
|
/* 021F3714 */ _t1691 = cpu->r[1] + 0x0000040Cu;
|
|
/* 021F3714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1691);
|
|
/* 021F3718 */ cpu->f[7] = -cpu->f[11];
|
|
/* 021F371C */ _t1692 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F371C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1692);
|
|
/* 021F3720 */ _t1693 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1693);
|
|
/* 021F3724 */ _t1694 = cpu->r[1] + 0x00000408u;
|
|
/* 021F3724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1694);
|
|
/* 021F3728 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 021F372C */ _t1695 = cpu->r[1] + 0x000002E8u;
|
|
/* 021F372C */ rbrew_write_f32(cpu->mem, _t1695, cpu->f[7]);
|
|
/* 021F3730 */ _t1696 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F3730 */ rbrew_write32(cpu->mem, _t1696, cpu->r[0]);
|
|
/* 021F3734 */ cpu->f[8] = -cpu->f[9];
|
|
/* 021F3738 */ _t1697 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F3738 */ rbrew_write32(cpu->mem, _t1697, cpu->r[10]);
|
|
/* 021F373C */ _t1698 = cpu->r[1] + 0x00000410u;
|
|
/* 021F373C */ rbrew_write_f32(cpu->mem, _t1698, cpu->f[12]);
|
|
/* 021F3740 */ _t1699 = cpu->r[1] + 0x00000410u;
|
|
/* 021F3740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1699);
|
|
/* 021F3744 */ cpu->f[13] = -cpu->f[13];
|
|
/* 021F3748 */ _t1700 = cpu->r[1] + 0x000002E4u;
|
|
/* 021F3748 */ rbrew_write_f32(cpu->mem, _t1700, cpu->f[8]);
|
|
/* 021F374C */ _t1701 = cpu->r[1] + 0x000002E4u;
|
|
/* 021F374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1701);
|
|
/* 021F3750 */ _t1702 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F3750 */ rbrew_write32(cpu->mem, _t1702, cpu->r[5]);
|
|
/* 021F3754 */ _t1703 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F3754 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1703);
|
|
/* 021F3758 */ _t1704 = cpu->r[1] + 0x000002ECu;
|
|
/* 021F3758 */ rbrew_write_f32(cpu->mem, _t1704, cpu->f[13]);
|
|
/* 021F375C */ _t1705 = cpu->r[1] + 0x000002ECu;
|
|
/* 021F375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1705);
|
|
/* 021F3760 */ _t1706 = cpu->r[1] + 0x000002E8u;
|
|
/* 021F3760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1706);
|
|
/* 021F3764 */ _t1707 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3764 */ rbrew_write32(cpu->mem, _t1707, cpu->r[10]);
|
|
/* 021F3768 */ _t1708 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3768 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1708);
|
|
/* 021F376C */ _t1709 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F376C */ rbrew_write32(cpu->mem, _t1709, cpu->r[5]);
|
|
/* 021F3770 */ _t1710 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1710);
|
|
/* 021F3774 */ /* nop */
|
|
/* 021F3778 */ /* nop */
|
|
/* 021F377C */ _t1711 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F377C */ rbrew_write_f32(cpu->mem, _t1711, cpu->f[12]);
|
|
/* 021F3780 */ /* nop */
|
|
/* 021F3784 */ _t1712 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3784 */ rbrew_write_f32(cpu->mem, _t1712, cpu->f[13]);
|
|
/* 021F3788 */ /* nop */
|
|
/* 021F378C */ /* nop */
|
|
/* 021F3790 */ /* nop */
|
|
/* 021F3794 */ _t1713 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3794 */ rbrew_write32(cpu->mem, _t1713, cpu->r[0]);
|
|
/* 021F3798 */ _t1714 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1714);
|
|
/* 021F379C */ /* nop */
|
|
/* 021F37A0 */ _t1715 = cpu->r[1] + 0x00000414u;
|
|
/* 021F37A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1715);
|
|
/* 021F37A4 */ _t1716 = cpu->r[1] + 0x00000418u;
|
|
/* 021F37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1716);
|
|
/* 021F37A8 */ cpu->f[10] = cpu->f[10] + cpu->f[6];
|
|
/* 021F37AC */ _t1717 = cpu->r[1] + 0x00000288u;
|
|
/* 021F37AC */ rbrew_write32(cpu->mem, _t1717, cpu->r[9]);
|
|
/* 021F37B0 */ _t1718 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F37B0 */ rbrew_write32(cpu->mem, _t1718, cpu->r[0]);
|
|
/* 021F37B4 */ cpu->f[9] = cpu->f[8] * cpu->f[0];
|
|
/* 021F37B8 */ /* nop */
|
|
/* 021F37BC */ _t1719 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F37BC */ rbrew_write_f32(cpu->mem, _t1719, cpu->f[10]);
|
|
/* 021F37C0 */ /* nop */
|
|
/* 021F37C4 */ _t1720 = cpu->r[1] + 0x0000041Cu;
|
|
/* 021F37C4 */ rbrew_write_f32(cpu->mem, _t1720, cpu->f[9]);
|
|
/* 021F37C8 */ _t1721 = cpu->r[1] + 0x0000041Cu;
|
|
/* 021F37C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1721);
|
|
/* 021F37CC */ /* nop */
|
|
/* 021F37D0 */ _t1722 = cpu->r[1] + 0x00000290u;
|
|
/* 021F37D0 */ rbrew_write32(cpu->mem, _t1722, cpu->r[10]);
|
|
/* 021F37D4 */ _t1723 = cpu->r[1] + 0x00000290u;
|
|
/* 021F37D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1723);
|
|
/* 021F37D8 */ _t1724 = cpu->r[1] + 0x00000420u;
|
|
/* 021F37D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1724);
|
|
/* 021F37DC */ cpu->f[7] = cpu->f[10] + cpu->f[9];
|
|
/* 021F37E0 */ _t1725 = cpu->r[1] + 0x00000424u;
|
|
/* 021F37E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1725);
|
|
/* 021F37E4 */ _t1726 = cpu->r[1] + 0x00000104u;
|
|
/* 021F37E4 */ rbrew_write32(cpu->mem, _t1726, cpu->r[7]);
|
|
/* 021F37E8 */ _t1727 = cpu->r[1] + 0x00000428u;
|
|
/* 021F37E8 */ rbrew_write_f32(cpu->mem, _t1727, cpu->f[7]);
|
|
/* 021F37EC */ _t1728 = cpu->r[1] + 0x00000428u;
|
|
/* 021F37EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1728);
|
|
/* 021F37F0 */ _t1729 = cpu->r[1] + 0x00000108u;
|
|
/* 021F37F0 */ rbrew_write32(cpu->mem, _t1729, cpu->r[9]);
|
|
/* 021F37F4 */ _t1730 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F37F4 */ rbrew_write_f32(cpu->mem, _t1730, cpu->f[8]);
|
|
/* 021F37F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F37FC */ _t1731 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F37FC */ rbrew_write32(cpu->mem, _t1731, cpu->r[10]);
|
|
/* 021F3800 */ _t1732 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3800 */ _t1733 = _t1732 & 0x00000001u;
|
|
/* 021F3800 */ if (_t1733) goto L_021F381C; else goto L_021F3804;
|
|
L_021F3804: ; // 0x21f3804
|
|
/* 021F3804 */ _t1734 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1734);
|
|
/* 021F3808 */ _t1735 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1735);
|
|
/* 021F380C */ _t1736 = cpu->r[31] + 0x00000000u;
|
|
/* 021F380C */ rbrew_write32(cpu->mem, _t1736, cpu->r[9]);
|
|
/* 021F3810 */ _t1737 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1737);
|
|
/* 021F3814 */ _t1738 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3814 */ rbrew_write32(cpu->mem, _t1738, cpu->r[10]);
|
|
/* 021F3818 */ _t1739 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3818 */ rbrew_write32(cpu->mem, _t1739, cpu->r[5]);
|
|
L_021F381C: ; // 0x21f381c
|
|
/* 021F381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F3820 */ _t1740 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3820 */ _t1741 = _t1740 & 0x00000001u;
|
|
/* 021F3820 */ if (_t1741) goto L_021F383C; else goto L_021F3824;
|
|
L_021F3824: ; // 0x21f3824
|
|
/* 021F3824 */ _t1742 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3824 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1742);
|
|
/* 021F3828 */ _t1743 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3828 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1743);
|
|
/* 021F382C */ _t1744 = cpu->r[29] + 0x00000000u;
|
|
/* 021F382C */ rbrew_write_f32(cpu->mem, _t1744, cpu->f[12]);
|
|
/* 021F3830 */ _t1745 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1745);
|
|
/* 021F3834 */ _t1746 = cpu->r[29] + 0x00000004u;
|
|
/* 021F3834 */ rbrew_write_f32(cpu->mem, _t1746, cpu->f[13]);
|
|
/* 021F3838 */ _t1747 = cpu->r[29] + 0x00000008u;
|
|
/* 021F3838 */ rbrew_write_f32(cpu->mem, _t1747, cpu->f[0]);
|
|
L_021F383C: ; // 0x21f383c
|
|
/* 021F383C */ cpu->r[6] = cpu->r[31];
|
|
/* 021F3840 */ cpu->r[3] = cpu->r[1] + 0x000004D4u;
|
|
/* 021F3844 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3848 */ cpu->r[5] = cpu->r[1] + 0x00000104u;
|
|
/* 021F384C */ Gambit_fn_021F125C(cpu);
|
|
/* 021F3850 */ _t1748 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1748);
|
|
/* 021F3854 */ cpu->r[16] = 0x00000001u;
|
|
/* 021F3858 */ _t1749 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1749);
|
|
/* 021F385C */ _t1750 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F385C */ rbrew_write8(cpu->mem, _t1750, (uint8_t)cpu->r[16]);
|
|
/* 021F3860 */ _t1751 = cpu->r[1] + 0x000004ECu;
|
|
/* 021F3860 */ rbrew_write_f32(cpu->mem, _t1751, cpu->f[0]);
|
|
/* 021F3864 */ _t1752 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3864 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1752);
|
|
/* 021F3868 */ _t1753 = cpu->r[1] + 0x000004E8u;
|
|
/* 021F3868 */ rbrew_write_f32(cpu->mem, _t1753, cpu->f[8]);
|
|
/* 021F386C */ _t1754 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F386C */ rbrew_write_f32(cpu->mem, _t1754, cpu->f[10]);
|
|
/* 021F3870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F3874 */ _t1755 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3874 */ rbrew_write_f32(cpu->mem, _t1755, cpu->f[8]);
|
|
/* 021F3878 */ cpu->r[22] = 0x00000000u;
|
|
/* 021F387C */ _t1756 = cpu->r[1] + 0x000004E4u;
|
|
/* 021F387C */ rbrew_write_f32(cpu->mem, _t1756, cpu->f[10]);
|
|
/* 021F3880 */ cpu->r[15] = cpu->r[22];
|
|
/* 021F3884 */ _t1757 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3884 */ rbrew_write_f32(cpu->mem, _t1757, cpu->f[0]);
|
|
/* 021F3888 */ _t1758 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3888 */ _t1759 = _t1758 & 0x00000001u;
|
|
/* 021F3888 */ if (_t1759) goto L_021F3908; else goto L_021F388C;
|
|
L_021F388C: ; // 0x21f388c
|
|
/* 021F388C */ /* nop */
|
|
/* 021F3890 */ /* nop */
|
|
/* 021F3894 */ _t1760 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1760);
|
|
/* 021F3898 */ /* nop */
|
|
/* 021F389C */ /* nop */
|
|
/* 021F38A0 */ _t1761 = cpu->r[31] + 0x00000004u;
|
|
/* 021F38A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1761);
|
|
/* 021F38A4 */ _t1762 = cpu->r[1] + 0x00000164u;
|
|
/* 021F38A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1762);
|
|
/* 021F38A8 */ cpu->f[13] = cpu->f[12] * cpu->f[12];
|
|
/* 021F38AC */ _t1763 = cpu->r[31] + 0x00000000u;
|
|
/* 021F38AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1763);
|
|
/* 021F38B0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
|
|
/* 021F38B4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]);
|
|
/* 021F38B8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
|
|
/* 021F38BC */ _t1764 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F38BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1764);
|
|
/* 021F38C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 021F38C4 */ _t1765 = cpu->r[31] + 0x00000008u;
|
|
/* 021F38C4 */ rbrew_write_f32(cpu->mem, _t1765, cpu->f[9]);
|
|
/* 021F38C8 */ _t1766 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F38C8 */ _t1767 = _t1766 & 0x00000001u;
|
|
/* 021F38C8 */ if (_t1767) goto L_021F38CC; else goto L_021F3908;
|
|
L_021F38CC: ; // 0x21f38cc
|
|
/* 021F38CC */ _t1768 = cpu->r[1] + 0x00000084u;
|
|
/* 021F38CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1768);
|
|
/* 021F38D0 */ _t1769 = cpu->r[1] + 0x00000088u;
|
|
/* 021F38D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1769);
|
|
/* 021F38D4 */ _ft1770 = sqrt(cpu->f[12]);
|
|
/* 021F38D4 */ _ft1771 = (double)(int32_t)0x00000001u;
|
|
/* 021F38D4 */ cpu->f[29] = _ft1771 / _ft1770;
|
|
/* 021F38D8 */ cpu->f[13] = cpu->f[29] * cpu->f[29];
|
|
/* 021F38DC */ cpu->f[0] = cpu->f[29] * cpu->f[14];
|
|
/* 021F38E0 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[15]));
|
|
/* 021F38E4 */ cpu->f[29] = cpu->f[13] * cpu->f[0];
|
|
/* 021F38E8 */ _t1772 = cpu->r[1] + 0x00000084u;
|
|
/* 021F38E8 */ rbrew_write_f32(cpu->mem, _t1772, cpu->f[0]);
|
|
/* 021F38EC */ _t1773 = cpu->r[31] + 0x00000008u;
|
|
/* 021F38EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1773);
|
|
/* 021F38F0 */ _t1774 = cpu->r[1] + 0x00000088u;
|
|
/* 021F38F0 */ rbrew_write_f32(cpu->mem, _t1774, cpu->f[13]);
|
|
/* 021F38F4 */ cpu->f[0] = cpu->f[0] * cpu->f[29];
|
|
/* 021F38F8 */ /* nop */
|
|
/* 021F38FC */ /* nop */
|
|
/* 021F3900 */ _t1775 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3900 */ rbrew_write_f32(cpu->mem, _t1775, cpu->f[0]);
|
|
/* 021F3904 */ /* nop */
|
|
L_021F3908: ; // 0x21f3908
|
|
/* 021F3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F390C */ _t1776 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F390C */ _t1777 = _t1776 & 0x00000001u;
|
|
/* 021F390C */ if (_t1777) goto L_021F3918; else goto L_021F3910;
|
|
L_021F3910: ; // 0x21f3910
|
|
/* 021F3910 */ _t1778 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3910 */ rbrew_write32(cpu->mem, _t1778, cpu->r[27]);
|
|
/* 021F3914 */ _t1779 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1779);
|
|
L_021F3918: ; // 0x21f3918
|
|
/* 021F3918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F391C */ _t1780 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F391C */ _t1781 = _t1780 & 0x00000001u;
|
|
/* 021F391C */ if (_t1781) goto L_021F3938; else goto L_021F3920;
|
|
L_021F3920: ; // 0x21f3920
|
|
/* 021F3920 */ _t1782 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1782);
|
|
/* 021F3924 */ _t1783 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1783);
|
|
/* 021F3928 */ _t1784 = cpu->r[28] + 0x00000000u;
|
|
/* 021F3928 */ rbrew_write32(cpu->mem, _t1784, cpu->r[7]);
|
|
/* 021F392C */ _t1785 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F392C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1785);
|
|
/* 021F3930 */ _t1786 = cpu->r[28] + 0x00000004u;
|
|
/* 021F3930 */ rbrew_write32(cpu->mem, _t1786, cpu->r[0]);
|
|
/* 021F3934 */ _t1787 = cpu->r[28] + 0x00000008u;
|
|
/* 021F3934 */ rbrew_write32(cpu->mem, _t1787, cpu->r[9]);
|
|
L_021F3938: ; // 0x21f3938
|
|
/* 021F3938 */ _t1788 = cpu->r[1] + 0x00000370u;
|
|
/* 021F3938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1788);
|
|
/* 021F393C */ _t1789 = cpu->r[1] + 0x00000374u;
|
|
/* 021F393C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1789);
|
|
/* 021F3940 */ _t1790 = cpu->r[1] + 0x00000368u;
|
|
/* 021F3940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1790);
|
|
L_021F3944: ; // 0x21f3944
|
|
/* 021F3944 */ cpu->r[5] = cpu->r[3] + cpu->r[7];
|
|
/* 021F3948 */ _t1791 = cpu->r[5] + 0x00000004u;
|
|
/* 021F3948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1791);
|
|
/* 021F394C */ cpu->r[3] = cpu->r[10] - cpu->r[7];
|
|
/* 021F3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 021F3954 */ _t1792 = cpu->r[1] + 0x00000370u;
|
|
/* 021F3954 */ rbrew_write32(cpu->mem, _t1792, cpu->r[3]);
|
|
/* 021F3958 */ _t1793 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3958 */ _t1794 = _t1793 & 0x00000001u;
|
|
/* 021F3958 */ if (_t1794) goto L_021F3978; else goto L_021F395C;
|
|
L_021F395C: ; // 0x21f395c
|
|
/* 021F395C */ _t1795 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F395C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1795);
|
|
/* 021F3960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F3964 */ _t1796 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3964 */ _t1797 = _t1796 & 0x00000001u;
|
|
/* 021F3964 */ if (_t1797) goto L_021F3970; else goto L_021F3968;
|
|
L_021F3968: ; // 0x21f3968
|
|
/* 021F3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F396C */ _t1798 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F396C */ _t1799 = _t1798 & 0x00000001u;
|
|
/* 021F396C */ if (_t1799) goto L_021F3970; else goto L_021F3944;
|
|
L_021F3970: ; // 0x21f3970
|
|
/* 021F3970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
|
|
/* 021F3974 */ _t1800 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3974 */ _t1801 = _t1800 & 0x00000001u;
|
|
/* 021F3974 */ if (_t1801) goto L_021F3978; else goto L_021F36B0;
|
|
L_021F3978: ; // 0x21f3978
|
|
/* 021F3978 */ _t1802 = cpu->r[1] + 0x00000081u;
|
|
/* 021F3978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1802);
|
|
/* 021F397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F3980 */ _t1803 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3980 */ _t1804 = _t1803 & 0x00000001u;
|
|
/* 021F3980 */ if (_t1804) goto L_021F3984; else goto L_021F398C;
|
|
L_021F3984: ; // 0x21f3984
|
|
/* 021F3984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021F3988 */ _t1805 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3988 */ _t1806 = _t1805 & 0x00000001u;
|
|
/* 021F3988 */ if (_t1806) goto L_021F3CD0; else goto L_021F398C;
|
|
L_021F398C: ; // 0x21f398c
|
|
/* 021F398C */ _t1807 = cpu->r[1] + 0x00000044u;
|
|
/* 021F398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1807);
|
|
/* 021F3990 */ _t1808 = cpu->r[12] + 0x00000030u;
|
|
/* 021F3990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1808);
|
|
/* 021F3994 */ _t1809 = cpu->r[5] + 0x000000DCu;
|
|
/* 021F3994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1809);
|
|
/* 021F3998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021F399C */ _t1810 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F399C */ _t1811 = _t1810 & 0x00000001u;
|
|
/* 021F399C */ if (_t1811) goto L_021F3CC4; else goto L_021F39A0;
|
|
L_021F39A0: ; // 0x21f39a0
|
|
/* 021F39A0 */ _t1812 = cpu->r[17] + 0x00000000u;
|
|
/* 021F39A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1812);
|
|
/* 021F39A4 */ _t1813 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F39A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1813);
|
|
/* 021F39A8 */ _t1814 = cpu->r[1] + 0x000004F8u;
|
|
/* 021F39A8 */ rbrew_write_f32(cpu->mem, _t1814, cpu->f[12]);
|
|
/* 021F39AC */ _t1815 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F39AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1815);
|
|
/* 021F39B0 */ _t1816 = cpu->r[1] + 0x00000044u;
|
|
/* 021F39B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1816);
|
|
/* 021F39B4 */ _t1817 = cpu->r[1] + 0x00000504u;
|
|
/* 021F39B4 */ rbrew_write_f32(cpu->mem, _t1817, cpu->f[11]);
|
|
/* 021F39B8 */ _t1818 = cpu->r[1] + 0x00000030u;
|
|
/* 021F39B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1818);
|
|
/* 021F39BC */ _t1819 = cpu->r[1] + 0x000004F4u;
|
|
/* 021F39BC */ rbrew_write32(cpu->mem, _t1819, cpu->r[12]);
|
|
/* 021F39C0 */ _t1820 = cpu->r[1] + 0x00000510u;
|
|
/* 021F39C0 */ rbrew_write_f32(cpu->mem, _t1820, cpu->f[12]);
|
|
/* 021F39C4 */ _t1821 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F39C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1821);
|
|
/* 021F39C8 */ _t1822 = cpu->r[17] + 0x00000008u;
|
|
/* 021F39C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1822);
|
|
/* 021F39CC */ _t1823 = cpu->r[1] + 0x0000050Cu;
|
|
/* 021F39CC */ rbrew_write_f32(cpu->mem, _t1823, cpu->f[7]);
|
|
/* 021F39D0 */ _t1824 = cpu->r[1] + 0x00000500u;
|
|
/* 021F39D0 */ rbrew_write_f32(cpu->mem, _t1824, cpu->f[8]);
|
|
/* 021F39D4 */ _t1825 = cpu->r[17] + 0x00000004u;
|
|
/* 021F39D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1825);
|
|
/* 021F39D8 */ _t1826 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F39D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1826);
|
|
/* 021F39DC */ _t1827 = cpu->r[1] + 0x000004FCu;
|
|
/* 021F39DC */ rbrew_write_f32(cpu->mem, _t1827, cpu->f[0]);
|
|
/* 021F39E0 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu;
|
|
/* 021F39E4 */ _t1828 = cpu->r[1] + 0x00000508u;
|
|
/* 021F39E4 */ rbrew_write_f32(cpu->mem, _t1828, cpu->f[13]);
|
|
/* 021F39E8 */ Gambit_fn_021F6D50(cpu);
|
|
/* 021F39EC */ _t1829 = cpu->r[1] + 0x0000033Cu;
|
|
/* 021F39EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1829);
|
|
/* 021F39F0 */ _t1830 = cpu->r[1] + 0x00000334u;
|
|
/* 021F39F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1830);
|
|
/* 021F39F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 021F39F8 */ _t1831 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F39F8 */ _t1832 = _t1831 & 0x00000001u;
|
|
/* 021F39F8 */ if (_t1832) goto L_021F3CC4; else goto L_021F39FC;
|
|
L_021F39FC: ; // 0x21f39fc
|
|
/* 021F39FC */ _t1833 = cpu->r[1] + 0x00000048u;
|
|
/* 021F39FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1833);
|
|
/* 021F3A00 */ cpu->r[25] = 0x00000001u;
|
|
/* 021F3A04 */ _t1834 = cpu->r[1] + 0x00000028u;
|
|
/* 021F3A04 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1834);
|
|
/* 021F3A08 */ cpu->r[27] = cpu->r[14];
|
|
/* 021F3A0C */ _t1835 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3A0C */ rbrew_write_f32(cpu->mem, _t1835, cpu->f[11]);
|
|
L_021F3A10: ; // 0x21f3a10
|
|
/* 021F3A10 */ _t1836 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021F3A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1836);
|
|
/* 021F3A14 */ _t1837 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F3A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1837);
|
|
/* 021F3A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
|
|
/* 021F3A1C */ _t1838 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3A1C */ _t1839 = _t1838 & 0x00000001u;
|
|
/* 021F3A1C */ if (_t1839) goto L_021F3C84; else goto L_021F3A20;
|
|
L_021F3A20: ; // 0x21f3a20
|
|
/* 021F3A20 */ _t1840 = cpu->r[27] + 0x00000000u;
|
|
/* 021F3A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1840);
|
|
/* 021F3A24 */ _t1841 = cpu->r[27] + 0x00000004u;
|
|
/* 021F3A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1841);
|
|
/* 021F3A28 */ _t1842 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F3A28 */ rbrew_write32(cpu->mem, _t1842, cpu->r[9]);
|
|
/* 021F3A2C */ _t1843 = cpu->r[1] + 0x0000033Cu;
|
|
/* 021F3A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1843);
|
|
/* 021F3A30 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3A34 */ _t1844 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3A34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1844);
|
|
/* 021F3A38 */ _t1845 = cpu->r[1] + 0x00000160u;
|
|
/* 021F3A38 */ rbrew_write32(cpu->mem, _t1845, cpu->r[0]);
|
|
/* 021F3A3C */ _t1846 = cpu->r[1] + 0x00000168u;
|
|
/* 021F3A3C */ rbrew_write_f32(cpu->mem, _t1846, cpu->f[10]);
|
|
/* 021F3A40 */ _t1847 = cpu->r[27] + 0x00000008u;
|
|
/* 021F3A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1847);
|
|
/* 021F3A44 */ _t1848 = cpu->r[1] + 0x00000158u;
|
|
/* 021F3A44 */ rbrew_write32(cpu->mem, _t1848, cpu->r[26]);
|
|
/* 021F3A48 */ _t1849 = cpu->r[1] + 0x00000164u;
|
|
/* 021F3A48 */ rbrew_write32(cpu->mem, _t1849, cpu->r[5]);
|
|
/* 021F3A4C */ Gambit_fn_024CDEDC(cpu);
|
|
/* 021F3A50 */ cpu->r[5] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3A54 */ cpu->r[4] = cpu->r[1] + 0x000004F4u;
|
|
/* 021F3A58 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3A5C */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F3A64 */ _t1850 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3A64 */ _t1851 = _t1850 & 0x00000001u;
|
|
/* 021F3A64 */ if (_t1851) goto L_021F3C84; else goto L_021F3A68;
|
|
L_021F3A68: ; // 0x21f3a68
|
|
/* 021F3A68 */ _t1852 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F3A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1852);
|
|
/* 021F3A6C */ /* nop */
|
|
/* 021F3A70 */ _t1853 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3A70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1853);
|
|
/* 021F3A74 */ /* nop */
|
|
/* 021F3A78 */ _t1854 = cpu->r[1] + 0x000001E4u;
|
|
/* 021F3A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1854);
|
|
/* 021F3A7C */ /* nop */
|
|
/* 021F3A80 */ cpu->f[11] = cpu->f[6] * cpu->f[11];
|
|
/* 021F3A84 */ /* nop */
|
|
/* 021F3A88 */ _t1855 = cpu->r[1] + 0x0000042Cu;
|
|
/* 021F3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1855);
|
|
/* 021F3A8C */ _t1856 = cpu->r[1] + 0x00000430u;
|
|
/* 021F3A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1856);
|
|
/* 021F3A90 */ _t1857 = cpu->r[1] + 0x00000434u;
|
|
/* 021F3A90 */ rbrew_write_f32(cpu->mem, _t1857, cpu->f[11]);
|
|
/* 021F3A94 */ _t1858 = cpu->r[1] + 0x00000434u;
|
|
/* 021F3A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1858);
|
|
/* 021F3A98 */ _t1859 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3A98 */ rbrew_write32(cpu->mem, _t1859, cpu->r[9]);
|
|
/* 021F3A9C */ _t1860 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3A9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1860);
|
|
/* 021F3AA0 */ _t1861 = cpu->r[1] + 0x000000E0u;
|
|
/* 021F3AA0 */ rbrew_write32(cpu->mem, _t1861, cpu->r[10]);
|
|
/* 021F3AA4 */ /* nop */
|
|
/* 021F3AA8 */ cpu->f[12] = -cpu->f[13];
|
|
/* 021F3AAC */ /* nop */
|
|
/* 021F3AB0 */ _t1862 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3AB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1862);
|
|
/* 021F3AB4 */ /* nop */
|
|
/* 021F3AB8 */ cpu->f[10] = -cpu->f[11];
|
|
/* 021F3ABC */ _t1863 = cpu->r[1] + 0x000002F4u;
|
|
/* 021F3ABC */ rbrew_write_f32(cpu->mem, _t1863, cpu->f[12]);
|
|
/* 021F3AC0 */ _t1864 = cpu->r[1] + 0x000002F4u;
|
|
/* 021F3AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1864);
|
|
/* 021F3AC4 */ cpu->f[0] = -cpu->f[6];
|
|
/* 021F3AC8 */ _t1865 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F3AC8 */ rbrew_write32(cpu->mem, _t1865, cpu->r[6]);
|
|
/* 021F3ACC */ _t1866 = cpu->r[1] + 0x000000E4u;
|
|
/* 021F3ACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1866);
|
|
/* 021F3AD0 */ _t1867 = cpu->r[1] + 0x000002F0u;
|
|
/* 021F3AD0 */ rbrew_write_f32(cpu->mem, _t1867, cpu->f[10]);
|
|
/* 021F3AD4 */ _t1868 = cpu->r[1] + 0x000002F0u;
|
|
/* 021F3AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1868);
|
|
/* 021F3AD8 */ _t1869 = cpu->r[1] + 0x000002F8u;
|
|
/* 021F3AD8 */ rbrew_write_f32(cpu->mem, _t1869, cpu->f[0]);
|
|
/* 021F3ADC */ _t1870 = cpu->r[1] + 0x000002F8u;
|
|
/* 021F3ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1870);
|
|
/* 021F3AE0 */ _t1871 = cpu->r[1] + 0x00000288u;
|
|
/* 021F3AE0 */ rbrew_write32(cpu->mem, _t1871, cpu->r[9]);
|
|
/* 021F3AE4 */ cpu->f[8] = cpu->f[8] + cpu->f[9];
|
|
/* 021F3AE8 */ _t1872 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F3AE8 */ rbrew_write32(cpu->mem, _t1872, cpu->r[10]);
|
|
/* 021F3AEC */ cpu->r[3] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3AF0 */ _t1873 = cpu->r[1] + 0x00000290u;
|
|
/* 021F3AF0 */ rbrew_write32(cpu->mem, _t1873, cpu->r[5]);
|
|
/* 021F3AF4 */ cpu->r[4] = cpu->r[1] + 0x00000288u;
|
|
/* 021F3AF8 */ _t1874 = cpu->r[1] + 0x000001E4u;
|
|
/* 021F3AF8 */ rbrew_write_f32(cpu->mem, _t1874, cpu->f[8]);
|
|
/* 021F3AFC */ Gambit_fn_021F52C0(cpu);
|
|
/* 021F3B00 */ cpu->r[3] = cpu->r[1] + 0x00000104u;
|
|
/* 021F3B04 */ _t1875 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F3B04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1875);
|
|
/* 021F3B08 */ cpu->r[4] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3B0C */ Gambit_fn_021F5368(cpu);
|
|
/* 021F3B10 */ _t1876 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1876);
|
|
/* 021F3B14 */ _t1877 = cpu->r[1] + 0x000001E4u;
|
|
/* 021F3B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1877);
|
|
/* 021F3B18 */ /* nop */
|
|
/* 021F3B1C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 021F3B20 */ /* nop */
|
|
/* 021F3B24 */ /* nop */
|
|
/* 021F3B28 */ _t1878 = cpu->r[1] + 0x00000440u;
|
|
/* 021F3B28 */ rbrew_write_f32(cpu->mem, _t1878, cpu->f[12]);
|
|
/* 021F3B2C */ _t1879 = cpu->r[1] + 0x00000440u;
|
|
/* 021F3B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1879);
|
|
/* 021F3B30 */ /* nop */
|
|
/* 021F3B34 */ _t1880 = cpu->r[1] + 0x00000438u;
|
|
/* 021F3B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1880);
|
|
/* 021F3B38 */ _t1881 = cpu->r[1] + 0x0000043Cu;
|
|
/* 021F3B38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1881);
|
|
/* 021F3B3C */ _t1882 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3B3C */ rbrew_write32(cpu->mem, _t1882, cpu->r[0]);
|
|
/* 021F3B40 */ _t1883 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3B40 */ rbrew_write32(cpu->mem, _t1883, cpu->r[6]);
|
|
/* 021F3B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F3B48 */ _t1884 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3B48 */ rbrew_write32(cpu->mem, _t1884, cpu->r[8]);
|
|
/* 021F3B4C */ _t1885 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3B4C */ _t1886 = _t1885 & 0x00000001u;
|
|
/* 021F3B4C */ if (_t1886) goto L_021F3B68; else goto L_021F3B50;
|
|
L_021F3B50: ; // 0x21f3b50
|
|
/* 021F3B50 */ _t1887 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1887);
|
|
/* 021F3B54 */ _t1888 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1888);
|
|
/* 021F3B58 */ _t1889 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3B58 */ rbrew_write32(cpu->mem, _t1889, cpu->r[7]);
|
|
/* 021F3B5C */ _t1890 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1890);
|
|
/* 021F3B60 */ _t1891 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3B60 */ rbrew_write32(cpu->mem, _t1891, cpu->r[5]);
|
|
/* 021F3B64 */ _t1892 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3B64 */ rbrew_write32(cpu->mem, _t1892, cpu->r[6]);
|
|
L_021F3B68: ; // 0x21f3b68
|
|
/* 021F3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F3B6C */ _t1893 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3B6C */ _t1894 = _t1893 & 0x00000001u;
|
|
/* 021F3B6C */ if (_t1894) goto L_021F3B88; else goto L_021F3B70;
|
|
L_021F3B70: ; // 0x21f3b70
|
|
/* 021F3B70 */ _t1895 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1895);
|
|
/* 021F3B74 */ _t1896 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1896);
|
|
/* 021F3B78 */ _t1897 = cpu->r[29] + 0x00000000u;
|
|
/* 021F3B78 */ rbrew_write_f32(cpu->mem, _t1897, cpu->f[7]);
|
|
/* 021F3B7C */ _t1898 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3B7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1898);
|
|
/* 021F3B80 */ _t1899 = cpu->r[29] + 0x00000004u;
|
|
/* 021F3B80 */ rbrew_write_f32(cpu->mem, _t1899, cpu->f[8]);
|
|
/* 021F3B84 */ _t1900 = cpu->r[29] + 0x00000008u;
|
|
/* 021F3B84 */ rbrew_write_f32(cpu->mem, _t1900, cpu->f[9]);
|
|
L_021F3B88: ; // 0x21f3b88
|
|
/* 021F3B88 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F3B8C */ cpu->r[3] = cpu->r[1] + 0x000004F4u;
|
|
/* 021F3B90 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3B94 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3B98 */ Gambit_fn_021F125C(cpu);
|
|
/* 021F3B9C */ _t1901 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1901);
|
|
/* 021F3BA0 */ cpu->r[15] = 0x00000001u;
|
|
/* 021F3BA4 */ _t1902 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1902);
|
|
/* 021F3BA8 */ _t1903 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F3BA8 */ rbrew_write8(cpu->mem, _t1903, (uint8_t)cpu->r[15]);
|
|
/* 021F3BAC */ _t1904 = cpu->r[1] + 0x0000050Cu;
|
|
/* 021F3BAC */ rbrew_write_f32(cpu->mem, _t1904, cpu->f[0]);
|
|
/* 021F3BB0 */ _t1905 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1905);
|
|
/* 021F3BB4 */ _t1906 = cpu->r[1] + 0x00000508u;
|
|
/* 021F3BB4 */ rbrew_write_f32(cpu->mem, _t1906, cpu->f[8]);
|
|
/* 021F3BB8 */ _t1907 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3BB8 */ rbrew_write_f32(cpu->mem, _t1907, cpu->f[10]);
|
|
/* 021F3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F3BC0 */ _t1908 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3BC0 */ rbrew_write_f32(cpu->mem, _t1908, cpu->f[8]);
|
|
/* 021F3BC4 */ cpu->r[22] = 0x00000000u;
|
|
/* 021F3BC8 */ _t1909 = cpu->r[1] + 0x00000504u;
|
|
/* 021F3BC8 */ rbrew_write_f32(cpu->mem, _t1909, cpu->f[10]);
|
|
/* 021F3BCC */ cpu->r[16] = cpu->r[22];
|
|
/* 021F3BD0 */ _t1910 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3BD0 */ rbrew_write_f32(cpu->mem, _t1910, cpu->f[0]);
|
|
/* 021F3BD4 */ _t1911 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3BD4 */ _t1912 = _t1911 & 0x00000001u;
|
|
/* 021F3BD4 */ if (_t1912) goto L_021F3C54; else goto L_021F3BD8;
|
|
L_021F3BD8: ; // 0x21f3bd8
|
|
/* 021F3BD8 */ /* nop */
|
|
/* 021F3BDC */ /* nop */
|
|
/* 021F3BE0 */ _t1913 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1913);
|
|
/* 021F3BE4 */ /* nop */
|
|
/* 021F3BE8 */ /* nop */
|
|
/* 021F3BEC */ _t1914 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1914);
|
|
/* 021F3BF0 */ _t1915 = cpu->r[1] + 0x00000164u;
|
|
/* 021F3BF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1915);
|
|
/* 021F3BF4 */ cpu->f[12] = cpu->f[12] * cpu->f[12];
|
|
/* 021F3BF8 */ _t1916 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1916);
|
|
/* 021F3BFC */ cpu->f[9] = cpu->f[13] - cpu->f[9];
|
|
/* 021F3C00 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
|
|
/* 021F3C04 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
|
|
/* 021F3C08 */ _t1917 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3C08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1917);
|
|
/* 021F3C0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
|
|
/* 021F3C10 */ _t1918 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3C10 */ rbrew_write_f32(cpu->mem, _t1918, cpu->f[9]);
|
|
/* 021F3C14 */ _t1919 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F3C14 */ _t1920 = _t1919 & 0x00000001u;
|
|
/* 021F3C14 */ if (_t1920) goto L_021F3C18; else goto L_021F3C54;
|
|
L_021F3C18: ; // 0x21f3c18
|
|
/* 021F3C18 */ _t1921 = cpu->r[1] + 0x00000090u;
|
|
/* 021F3C18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1921);
|
|
/* 021F3C1C */ _t1922 = cpu->r[1] + 0x00000094u;
|
|
/* 021F3C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1922);
|
|
/* 021F3C20 */ _ft1923 = sqrt(cpu->f[13]);
|
|
/* 021F3C20 */ _ft1924 = (double)(int32_t)0x00000001u;
|
|
/* 021F3C20 */ cpu->f[30] = _ft1924 / _ft1923;
|
|
/* 021F3C24 */ cpu->f[0] = cpu->f[30] * cpu->f[30];
|
|
/* 021F3C28 */ cpu->f[7] = cpu->f[30] * cpu->f[14];
|
|
/* 021F3C2C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[15]));
|
|
/* 021F3C30 */ cpu->f[30] = cpu->f[0] * cpu->f[7];
|
|
/* 021F3C34 */ _t1925 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1925);
|
|
/* 021F3C38 */ _t1926 = cpu->r[1] + 0x00000094u;
|
|
/* 021F3C38 */ rbrew_write_f32(cpu->mem, _t1926, cpu->f[0]);
|
|
/* 021F3C3C */ cpu->f[11] = cpu->f[11] * cpu->f[30];
|
|
/* 021F3C40 */ /* nop */
|
|
/* 021F3C44 */ _t1927 = cpu->r[1] + 0x00000090u;
|
|
/* 021F3C44 */ rbrew_write_f32(cpu->mem, _t1927, cpu->f[7]);
|
|
/* 021F3C48 */ /* nop */
|
|
/* 021F3C4C */ _t1928 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3C4C */ rbrew_write_f32(cpu->mem, _t1928, cpu->f[11]);
|
|
/* 021F3C50 */ /* nop */
|
|
L_021F3C54: ; // 0x21f3c54
|
|
/* 021F3C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F3C58 */ _t1929 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3C58 */ _t1930 = _t1929 & 0x00000001u;
|
|
/* 021F3C58 */ if (_t1930) goto L_021F3C64; else goto L_021F3C5C;
|
|
L_021F3C5C: ; // 0x21f3c5c
|
|
/* 021F3C5C */ _t1931 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3C5C */ rbrew_write32(cpu->mem, _t1931, cpu->r[25]);
|
|
/* 021F3C60 */ _t1932 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1932);
|
|
L_021F3C64: ; // 0x21f3c64
|
|
/* 021F3C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F3C68 */ _t1933 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3C68 */ _t1934 = _t1933 & 0x00000001u;
|
|
/* 021F3C68 */ if (_t1934) goto L_021F3C84; else goto L_021F3C6C;
|
|
L_021F3C6C: ; // 0x21f3c6c
|
|
/* 021F3C6C */ _t1935 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1935);
|
|
/* 021F3C70 */ _t1936 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1936);
|
|
/* 021F3C74 */ _t1937 = cpu->r[28] + 0x00000000u;
|
|
/* 021F3C74 */ rbrew_write32(cpu->mem, _t1937, cpu->r[6]);
|
|
/* 021F3C78 */ _t1938 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1938);
|
|
/* 021F3C7C */ _t1939 = cpu->r[28] + 0x00000004u;
|
|
/* 021F3C7C */ rbrew_write32(cpu->mem, _t1939, cpu->r[8]);
|
|
/* 021F3C80 */ _t1940 = cpu->r[28] + 0x00000008u;
|
|
/* 021F3C80 */ rbrew_write32(cpu->mem, _t1940, cpu->r[9]);
|
|
L_021F3C84: ; // 0x21f3c84
|
|
/* 021F3C84 */ _t1941 = cpu->r[1] + 0x0000033Cu;
|
|
/* 021F3C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1941);
|
|
/* 021F3C88 */ _t1942 = cpu->r[1] + 0x00000340u;
|
|
/* 021F3C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1942);
|
|
/* 021F3C8C */ _t1943 = cpu->r[1] + 0x00000334u;
|
|
/* 021F3C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1943);
|
|
L_021F3C90: ; // 0x21f3c90
|
|
/* 021F3C90 */ cpu->r[6] = cpu->r[8] + cpu->r[0];
|
|
/* 021F3C94 */ _t1944 = cpu->r[6] + 0x00000004u;
|
|
/* 021F3C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1944);
|
|
/* 021F3C98 */ cpu->r[8] = cpu->r[5] - cpu->r[0];
|
|
/* 021F3C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F3CA0 */ _t1945 = cpu->r[1] + 0x0000033Cu;
|
|
/* 021F3CA0 */ rbrew_write32(cpu->mem, _t1945, cpu->r[8]);
|
|
/* 021F3CA4 */ _t1946 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CA4 */ _t1947 = _t1946 & 0x00000001u;
|
|
/* 021F3CA4 */ if (_t1947) goto L_021F3CC4; else goto L_021F3CA8;
|
|
L_021F3CA8: ; // 0x21f3ca8
|
|
/* 021F3CA8 */ _t1948 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F3CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1948);
|
|
/* 021F3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 021F3CB0 */ _t1949 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CB0 */ _t1950 = _t1949 & 0x00000001u;
|
|
/* 021F3CB0 */ if (_t1950) goto L_021F3CBC; else goto L_021F3CB4;
|
|
L_021F3CB4: ; // 0x21f3cb4
|
|
/* 021F3CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 021F3CB8 */ _t1951 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CB8 */ _t1952 = _t1951 & 0x00000001u;
|
|
/* 021F3CB8 */ if (_t1952) goto L_021F3CBC; else goto L_021F3C90;
|
|
L_021F3CBC: ; // 0x21f3cbc
|
|
/* 021F3CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F3CC0 */ _t1953 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CC0 */ _t1954 = _t1953 & 0x00000001u;
|
|
/* 021F3CC0 */ if (_t1954) goto L_021F3CC4; else goto L_021F3A10;
|
|
L_021F3CC4: ; // 0x21f3cc4
|
|
/* 021F3CC4 */ _t1955 = cpu->r[1] + 0x00000081u;
|
|
/* 021F3CC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1955);
|
|
/* 021F3CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F3CCC */ _t1956 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CCC */ _t1957 = _t1956 & 0x00000001u;
|
|
/* 021F3CCC */ if (_t1957) goto L_021F3CD0; else goto L_021F3CD8;
|
|
L_021F3CD0: ; // 0x21f3cd0
|
|
/* 021F3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021F3CD4 */ _t1958 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CD4 */ _t1959 = _t1958 & 0x00000001u;
|
|
/* 021F3CD4 */ if (_t1959) goto L_021F4014; else goto L_021F3CD8;
|
|
L_021F3CD8: ; // 0x21f3cd8
|
|
/* 021F3CD8 */ _t1960 = cpu->r[1] + 0x00000044u;
|
|
/* 021F3CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1960);
|
|
/* 021F3CDC */ _t1961 = cpu->r[12] + 0x00000030u;
|
|
/* 021F3CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1961);
|
|
/* 021F3CE0 */ _t1962 = cpu->r[7] + 0x0000006Cu;
|
|
/* 021F3CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1962);
|
|
/* 021F3CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F3CE8 */ _t1963 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3CE8 */ _t1964 = _t1963 & 0x00000001u;
|
|
/* 021F3CE8 */ if (_t1964) goto L_021F4014; else goto L_021F3CEC;
|
|
L_021F3CEC: ; // 0x21f3cec
|
|
/* 021F3CEC */ _t1965 = cpu->r[17] + 0x00000004u;
|
|
/* 021F3CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1965);
|
|
/* 021F3CF0 */ _t1966 = cpu->r[17] + 0x00000000u;
|
|
/* 021F3CF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1966);
|
|
/* 021F3CF4 */ _t1967 = cpu->r[1] + 0x0000051Cu;
|
|
/* 021F3CF4 */ rbrew_write_f32(cpu->mem, _t1967, cpu->f[13]);
|
|
/* 021F3CF8 */ _t1968 = cpu->r[1] + 0x00000518u;
|
|
/* 021F3CF8 */ rbrew_write_f32(cpu->mem, _t1968, cpu->f[12]);
|
|
/* 021F3CFC */ _t1969 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3CFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1969);
|
|
/* 021F3D00 */ _t1970 = cpu->r[1] + 0x00000044u;
|
|
/* 021F3D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1970);
|
|
/* 021F3D04 */ _t1971 = cpu->r[1] + 0x00000030u;
|
|
/* 021F3D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1971);
|
|
/* 021F3D08 */ _t1972 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3D08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1972);
|
|
/* 021F3D0C */ _t1973 = cpu->r[1] + 0x00000530u;
|
|
/* 021F3D0C */ rbrew_write_f32(cpu->mem, _t1973, cpu->f[13]);
|
|
/* 021F3D10 */ _t1974 = cpu->r[1] + 0x00000524u;
|
|
/* 021F3D10 */ rbrew_write_f32(cpu->mem, _t1974, cpu->f[7]);
|
|
/* 021F3D14 */ _t1975 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F3D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1975);
|
|
/* 021F3D18 */ _t1976 = cpu->r[1] + 0x00000528u;
|
|
/* 021F3D18 */ rbrew_write_f32(cpu->mem, _t1976, cpu->f[8]);
|
|
/* 021F3D1C */ _t1977 = cpu->r[1] + 0x00000514u;
|
|
/* 021F3D1C */ rbrew_write32(cpu->mem, _t1977, cpu->r[12]);
|
|
/* 021F3D20 */ _t1978 = cpu->r[17] + 0x00000008u;
|
|
/* 021F3D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1978);
|
|
/* 021F3D24 */ _t1979 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3D24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1979);
|
|
/* 021F3D28 */ _t1980 = cpu->r[1] + 0x00000520u;
|
|
/* 021F3D28 */ rbrew_write_f32(cpu->mem, _t1980, cpu->f[0]);
|
|
/* 021F3D2C */ cpu->r[3] = cpu->r[1] + 0x00000378u;
|
|
/* 021F3D30 */ _t1981 = cpu->r[1] + 0x0000052Cu;
|
|
/* 021F3D30 */ rbrew_write_f32(cpu->mem, _t1981, cpu->f[10]);
|
|
/* 021F3D34 */ Gambit_fn_021F6E24(cpu);
|
|
/* 021F3D38 */ _t1982 = cpu->r[1] + 0x00000388u;
|
|
/* 021F3D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1982);
|
|
/* 021F3D3C */ _t1983 = cpu->r[1] + 0x00000380u;
|
|
/* 021F3D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1983);
|
|
/* 021F3D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
|
|
/* 021F3D44 */ _t1984 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3D44 */ _t1985 = _t1984 & 0x00000001u;
|
|
/* 021F3D44 */ if (_t1985) goto L_021F4014; else goto L_021F3D48;
|
|
L_021F3D48: ; // 0x21f3d48
|
|
/* 021F3D48 */ _t1986 = cpu->r[1] + 0x00000048u;
|
|
/* 021F3D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1986);
|
|
/* 021F3D4C */ cpu->r[26] = cpu->r[14];
|
|
/* 021F3D50 */ _t1987 = cpu->r[1] + 0x00000028u;
|
|
/* 021F3D50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1987);
|
|
/* 021F3D54 */ cpu->r[25] = 0x00000000u;
|
|
/* 021F3D58 */ _t1988 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3D58 */ rbrew_write_f32(cpu->mem, _t1988, cpu->f[12]);
|
|
L_021F3D5C: ; // 0x21f3d5c
|
|
/* 021F3D5C */ _t1989 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021F3D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1989);
|
|
/* 021F3D60 */ _t1990 = cpu->r[20] + 0x0000002Cu;
|
|
/* 021F3D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1990);
|
|
/* 021F3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
|
|
/* 021F3D68 */ _t1991 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3D68 */ _t1992 = _t1991 & 0x00000001u;
|
|
/* 021F3D68 */ if (_t1992) goto L_021F3FD4; else goto L_021F3D6C;
|
|
L_021F3D6C: ; // 0x21f3d6c
|
|
/* 021F3D6C */ _t1993 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3D6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1993);
|
|
/* 021F3D70 */ _t1994 = cpu->r[26] + 0x00000000u;
|
|
/* 021F3D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1994);
|
|
/* 021F3D74 */ _t1995 = cpu->r[1] + 0x00000168u;
|
|
/* 021F3D74 */ rbrew_write_f32(cpu->mem, _t1995, cpu->f[11]);
|
|
/* 021F3D78 */ _t1996 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021F3D78 */ rbrew_write32(cpu->mem, _t1996, cpu->r[7]);
|
|
/* 021F3D7C */ _t1997 = cpu->r[26] + 0x00000004u;
|
|
/* 021F3D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1997);
|
|
/* 021F3D80 */ _t1998 = cpu->r[26] + 0x00000008u;
|
|
/* 021F3D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1998);
|
|
/* 021F3D84 */ _t1999 = cpu->r[1] + 0x00000160u;
|
|
/* 021F3D84 */ rbrew_write32(cpu->mem, _t1999, cpu->r[8]);
|
|
/* 021F3D88 */ _t2000 = cpu->r[1] + 0x00000158u;
|
|
/* 021F3D88 */ rbrew_write32(cpu->mem, _t2000, cpu->r[27]);
|
|
/* 021F3D8C */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3D90 */ _t2001 = cpu->r[1] + 0x00000164u;
|
|
/* 021F3D90 */ rbrew_write32(cpu->mem, _t2001, cpu->r[0]);
|
|
/* 021F3D94 */ Gambit_fn_024D2F88(cpu);
|
|
/* 021F3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F3D9C */ _t2002 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3D9C */ _t2003 = _t2002 & 0x00000001u;
|
|
/* 021F3D9C */ if (_t2003) goto L_021F3FD4; else goto L_021F3DA0;
|
|
L_021F3DA0: ; // 0x21f3da0
|
|
/* 021F3DA0 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3DA4 */ cpu->r[4] = cpu->r[1] + 0x00000514u;
|
|
/* 021F3DA8 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3DAC */ Gambit_fn_027DE3CC(cpu);
|
|
/* 021F3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F3DB4 */ _t2004 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3DB4 */ _t2005 = _t2004 & 0x00000001u;
|
|
/* 021F3DB4 */ if (_t2005) goto L_021F3FD4; else goto L_021F3DB8;
|
|
L_021F3DB8: ; // 0x21f3db8
|
|
/* 021F3DB8 */ _t2006 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2006);
|
|
/* 021F3DBC */ /* nop */
|
|
/* 021F3DC0 */ _t2007 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3DC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2007);
|
|
/* 021F3DC4 */ /* nop */
|
|
/* 021F3DC8 */ /* nop */
|
|
/* 021F3DCC */ _t2008 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3DCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2008);
|
|
/* 021F3DD0 */ cpu->f[7] = cpu->f[11] * cpu->f[13];
|
|
/* 021F3DD4 */ /* nop */
|
|
/* 021F3DD8 */ _t2009 = cpu->r[1] + 0x00000448u;
|
|
/* 021F3DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2009);
|
|
/* 021F3DDC */ _t2010 = cpu->r[1] + 0x00000444u;
|
|
/* 021F3DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2010);
|
|
/* 021F3DE0 */ _t2011 = cpu->r[1] + 0x0000044Cu;
|
|
/* 021F3DE0 */ rbrew_write_f32(cpu->mem, _t2011, cpu->f[7]);
|
|
/* 021F3DE4 */ _t2012 = cpu->r[1] + 0x0000044Cu;
|
|
/* 021F3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2012);
|
|
/* 021F3DE8 */ _t2013 = cpu->r[1] + 0x000001D8u;
|
|
/* 021F3DE8 */ rbrew_write32(cpu->mem, _t2013, cpu->r[7]);
|
|
/* 021F3DEC */ _t2014 = cpu->r[1] + 0x000001DCu;
|
|
/* 021F3DEC */ rbrew_write32(cpu->mem, _t2014, cpu->r[9]);
|
|
/* 021F3DF0 */ _t2015 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F3DF0 */ rbrew_write32(cpu->mem, _t2015, cpu->r[0]);
|
|
/* 021F3DF4 */ _t2016 = cpu->r[1] + 0x000001E0u;
|
|
/* 021F3DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2016);
|
|
/* 021F3DF8 */ /* nop */
|
|
/* 021F3DFC */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 021F3E00 */ /* nop */
|
|
/* 021F3E04 */ cpu->r[3] = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3E08 */ /* nop */
|
|
/* 021F3E0C */ cpu->r[4] = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3E10 */ _t2017 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3E10 */ rbrew_write_f32(cpu->mem, _t2017, cpu->f[10]);
|
|
/* 021F3E14 */ Gambit_fn_021F52DC(cpu);
|
|
/* 021F3E18 */ _t2018 = cpu->r[1] + 0x000001D0u;
|
|
/* 021F3E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2018);
|
|
/* 021F3E1C */ _t2019 = cpu->r[1] + 0x000001CCu;
|
|
/* 021F3E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2019);
|
|
/* 021F3E20 */ _t2020 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3E20 */ rbrew_write_f32(cpu->mem, _t2020, cpu->f[13]);
|
|
/* 021F3E24 */ _t2021 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3E24 */ rbrew_write_f32(cpu->mem, _t2021, cpu->f[12]);
|
|
/* 021F3E28 */ /* nop */
|
|
/* 021F3E2C */ _t2022 = cpu->r[1] + 0x000000DCu;
|
|
/* 021F3E2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2022);
|
|
/* 021F3E30 */ _t2023 = cpu->r[1] + 0x000000E8u;
|
|
/* 021F3E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2023);
|
|
/* 021F3E34 */ /* nop */
|
|
/* 021F3E38 */ _t2024 = cpu->r[1] + 0x000001D4u;
|
|
/* 021F3E38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2024);
|
|
/* 021F3E3C */ /* nop */
|
|
/* 021F3E40 */ _t2025 = cpu->r[1] + 0x00000450u;
|
|
/* 021F3E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2025);
|
|
/* 021F3E44 */ _t2026 = cpu->r[1] + 0x00000454u;
|
|
/* 021F3E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2026);
|
|
/* 021F3E48 */ cpu->f[8] = cpu->f[10] * cpu->f[9];
|
|
/* 021F3E4C */ _t2027 = cpu->r[1] + 0x00000288u;
|
|
/* 021F3E4C */ rbrew_write32(cpu->mem, _t2027, cpu->r[0]);
|
|
/* 021F3E50 */ _t2028 = cpu->r[1] + 0x0000028Cu;
|
|
/* 021F3E50 */ rbrew_write32(cpu->mem, _t2028, cpu->r[9]);
|
|
/* 021F3E54 */ /* nop */
|
|
/* 021F3E58 */ _t2029 = cpu->r[1] + 0x00000458u;
|
|
/* 021F3E58 */ rbrew_write_f32(cpu->mem, _t2029, cpu->f[8]);
|
|
/* 021F3E5C */ _t2030 = cpu->r[1] + 0x00000458u;
|
|
/* 021F3E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2030);
|
|
/* 021F3E60 */ /* nop */
|
|
/* 021F3E64 */ _t2031 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3E64 */ rbrew_write_f32(cpu->mem, _t2031, cpu->f[10]);
|
|
/* 021F3E68 */ /* nop */
|
|
/* 021F3E6C */ _t2032 = cpu->r[1] + 0x00000290u;
|
|
/* 021F3E6C */ rbrew_write32(cpu->mem, _t2032, cpu->r[10]);
|
|
/* 021F3E70 */ _t2033 = cpu->r[1] + 0x00000290u;
|
|
/* 021F3E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2033);
|
|
/* 021F3E74 */ /* nop */
|
|
/* 021F3E78 */ cpu->f[9] = cpu->f[12] + cpu->f[13];
|
|
/* 021F3E7C */ _t2034 = cpu->r[1] + 0x0000045Cu;
|
|
/* 021F3E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2034);
|
|
/* 021F3E80 */ _t2035 = cpu->r[1] + 0x00000460u;
|
|
/* 021F3E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2035);
|
|
/* 021F3E84 */ _t2036 = cpu->r[1] + 0x00000464u;
|
|
/* 021F3E84 */ rbrew_write_f32(cpu->mem, _t2036, cpu->f[9]);
|
|
/* 021F3E88 */ _t2037 = cpu->r[1] + 0x00000464u;
|
|
/* 021F3E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2037);
|
|
/* 021F3E8C */ _t2038 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3E8C */ rbrew_write32(cpu->mem, _t2038, cpu->r[10]);
|
|
/* 021F3E90 */ _t2039 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3E90 */ rbrew_write32(cpu->mem, _t2039, cpu->r[0]);
|
|
/* 021F3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F3E98 */ _t2040 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3E98 */ rbrew_write32(cpu->mem, _t2040, cpu->r[6]);
|
|
/* 021F3E9C */ _t2041 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3E9C */ _t2042 = _t2041 & 0x00000001u;
|
|
/* 021F3E9C */ if (_t2042) goto L_021F3EB8; else goto L_021F3EA0;
|
|
L_021F3EA0: ; // 0x21f3ea0
|
|
/* 021F3EA0 */ _t2043 = cpu->r[1] + 0x000000D0u;
|
|
/* 021F3EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2043);
|
|
/* 021F3EA4 */ _t2044 = cpu->r[1] + 0x000000D4u;
|
|
/* 021F3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2044);
|
|
/* 021F3EA8 */ _t2045 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3EA8 */ rbrew_write32(cpu->mem, _t2045, cpu->r[8]);
|
|
/* 021F3EAC */ _t2046 = cpu->r[1] + 0x000000D8u;
|
|
/* 021F3EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2046);
|
|
/* 021F3EB0 */ _t2047 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3EB0 */ rbrew_write32(cpu->mem, _t2047, cpu->r[0]);
|
|
/* 021F3EB4 */ _t2048 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3EB4 */ rbrew_write32(cpu->mem, _t2048, cpu->r[9]);
|
|
L_021F3EB8: ; // 0x21f3eb8
|
|
/* 021F3EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F3EBC */ _t2049 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3EBC */ _t2050 = _t2049 & 0x00000001u;
|
|
/* 021F3EBC */ if (_t2050) goto L_021F3ED8; else goto L_021F3EC0;
|
|
L_021F3EC0: ; // 0x21f3ec0
|
|
/* 021F3EC0 */ _t2051 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2051);
|
|
/* 021F3EC4 */ _t2052 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2052);
|
|
/* 021F3EC8 */ _t2053 = cpu->r[29] + 0x00000000u;
|
|
/* 021F3EC8 */ rbrew_write_f32(cpu->mem, _t2053, cpu->f[9]);
|
|
/* 021F3ECC */ _t2054 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2054);
|
|
/* 021F3ED0 */ _t2055 = cpu->r[29] + 0x00000004u;
|
|
/* 021F3ED0 */ rbrew_write_f32(cpu->mem, _t2055, cpu->f[11]);
|
|
/* 021F3ED4 */ _t2056 = cpu->r[29] + 0x00000008u;
|
|
/* 021F3ED4 */ rbrew_write_f32(cpu->mem, _t2056, cpu->f[12]);
|
|
L_021F3ED8: ; // 0x21f3ed8
|
|
/* 021F3ED8 */ cpu->r[6] = cpu->r[31];
|
|
/* 021F3EDC */ cpu->r[3] = cpu->r[1] + 0x00000514u;
|
|
/* 021F3EE0 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021F3EE4 */ cpu->r[5] = cpu->r[1] + 0x00000104u;
|
|
/* 021F3EE8 */ Gambit_fn_021F125C(cpu);
|
|
/* 021F3EEC */ _t2057 = cpu->r[1] + 0x00000108u;
|
|
/* 021F3EEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2057);
|
|
/* 021F3EF0 */ cpu->r[16] = 0x00000001u;
|
|
/* 021F3EF4 */ _t2058 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021F3EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2058);
|
|
/* 021F3EF8 */ _t2059 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F3EF8 */ rbrew_write8(cpu->mem, _t2059, (uint8_t)cpu->r[16]);
|
|
/* 021F3EFC */ _t2060 = cpu->r[1] + 0x0000052Cu;
|
|
/* 021F3EFC */ rbrew_write_f32(cpu->mem, _t2060, cpu->f[0]);
|
|
/* 021F3F00 */ _t2061 = cpu->r[1] + 0x00000104u;
|
|
/* 021F3F00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2061);
|
|
/* 021F3F04 */ _t2062 = cpu->r[1] + 0x00000528u;
|
|
/* 021F3F04 */ rbrew_write_f32(cpu->mem, _t2062, cpu->f[8]);
|
|
/* 021F3F08 */ _t2063 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3F08 */ rbrew_write_f32(cpu->mem, _t2063, cpu->f[10]);
|
|
/* 021F3F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F3F10 */ _t2064 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3F10 */ rbrew_write_f32(cpu->mem, _t2064, cpu->f[8]);
|
|
/* 021F3F14 */ cpu->r[22] = 0x00000000u;
|
|
/* 021F3F18 */ _t2065 = cpu->r[1] + 0x00000524u;
|
|
/* 021F3F18 */ rbrew_write_f32(cpu->mem, _t2065, cpu->f[10]);
|
|
/* 021F3F1C */ cpu->r[15] = cpu->r[22];
|
|
/* 021F3F20 */ _t2066 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3F20 */ rbrew_write_f32(cpu->mem, _t2066, cpu->f[0]);
|
|
/* 021F3F24 */ _t2067 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3F24 */ _t2068 = _t2067 & 0x00000001u;
|
|
/* 021F3F24 */ if (_t2068) goto L_021F3FA4; else goto L_021F3F28;
|
|
L_021F3F28: ; // 0x21f3f28
|
|
/* 021F3F28 */ /* nop */
|
|
/* 021F3F2C */ /* nop */
|
|
/* 021F3F30 */ _t2069 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3F30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2069);
|
|
/* 021F3F34 */ /* nop */
|
|
/* 021F3F38 */ /* nop */
|
|
/* 021F3F3C */ _t2070 = cpu->r[31] + 0x00000004u;
|
|
/* 021F3F3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2070);
|
|
/* 021F3F40 */ _t2071 = cpu->r[1] + 0x00000164u;
|
|
/* 021F3F40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2071);
|
|
/* 021F3F44 */ cpu->f[8] = cpu->f[12] * cpu->f[12];
|
|
/* 021F3F48 */ _t2072 = cpu->r[31] + 0x00000000u;
|
|
/* 021F3F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2072);
|
|
/* 021F3F4C */ cpu->f[9] = cpu->f[9] - cpu->f[11];
|
|
/* 021F3F50 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 021F3F54 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 021F3F58 */ _t2073 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F3F58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2073);
|
|
/* 021F3F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 021F3F60 */ _t2074 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3F60 */ rbrew_write_f32(cpu->mem, _t2074, cpu->f[9]);
|
|
/* 021F3F64 */ _t2075 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F3F64 */ _t2076 = _t2075 & 0x00000001u;
|
|
/* 021F3F64 */ if (_t2076) goto L_021F3F68; else goto L_021F3FA4;
|
|
L_021F3F68: ; // 0x21f3f68
|
|
/* 021F3F68 */ _t2077 = cpu->r[1] + 0x00000098u;
|
|
/* 021F3F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2077);
|
|
/* 021F3F6C */ _t2078 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021F3F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2078);
|
|
/* 021F3F70 */ _ft2079 = sqrt(cpu->f[8]);
|
|
/* 021F3F70 */ _ft2080 = (double)(int32_t)0x00000001u;
|
|
/* 021F3F70 */ cpu->f[31] = _ft2080 / _ft2079;
|
|
/* 021F3F74 */ cpu->f[11] = cpu->f[31] * cpu->f[31];
|
|
/* 021F3F78 */ cpu->f[12] = cpu->f[31] * cpu->f[14];
|
|
/* 021F3F7C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[15]));
|
|
/* 021F3F80 */ cpu->f[31] = cpu->f[11] * cpu->f[12];
|
|
/* 021F3F84 */ _t2081 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2081);
|
|
/* 021F3F88 */ _t2082 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021F3F88 */ rbrew_write_f32(cpu->mem, _t2082, cpu->f[11]);
|
|
/* 021F3F8C */ cpu->f[0] = cpu->f[0] * cpu->f[31];
|
|
/* 021F3F90 */ /* nop */
|
|
/* 021F3F94 */ _t2083 = cpu->r[1] + 0x00000098u;
|
|
/* 021F3F94 */ rbrew_write_f32(cpu->mem, _t2083, cpu->f[12]);
|
|
/* 021F3F98 */ /* nop */
|
|
/* 021F3F9C */ _t2084 = cpu->r[31] + 0x00000008u;
|
|
/* 021F3F9C */ rbrew_write_f32(cpu->mem, _t2084, cpu->f[0]);
|
|
/* 021F3FA0 */ /* nop */
|
|
L_021F3FA4: ; // 0x21f3fa4
|
|
/* 021F3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021F3FA8 */ _t2085 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3FA8 */ _t2086 = _t2085 & 0x00000001u;
|
|
/* 021F3FA8 */ if (_t2086) goto L_021F3FB4; else goto L_021F3FAC;
|
|
L_021F3FAC: ; // 0x21f3fac
|
|
/* 021F3FAC */ _t2087 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3FAC */ rbrew_write32(cpu->mem, _t2087, cpu->r[25]);
|
|
/* 021F3FB0 */ _t2088 = cpu->r[30] + 0x00000000u;
|
|
/* 021F3FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2088);
|
|
L_021F3FB4: ; // 0x21f3fb4
|
|
/* 021F3FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F3FB8 */ _t2089 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3FB8 */ _t2090 = _t2089 & 0x00000001u;
|
|
/* 021F3FB8 */ if (_t2090) goto L_021F3FD4; else goto L_021F3FBC;
|
|
L_021F3FBC: ; // 0x21f3fbc
|
|
/* 021F3FBC */ _t2091 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2091);
|
|
/* 021F3FC0 */ _t2092 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F3FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2092);
|
|
/* 021F3FC4 */ _t2093 = cpu->r[28] + 0x00000000u;
|
|
/* 021F3FC4 */ rbrew_write32(cpu->mem, _t2093, cpu->r[0]);
|
|
/* 021F3FC8 */ _t2094 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F3FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2094);
|
|
/* 021F3FCC */ _t2095 = cpu->r[28] + 0x00000004u;
|
|
/* 021F3FCC */ rbrew_write32(cpu->mem, _t2095, cpu->r[5]);
|
|
/* 021F3FD0 */ _t2096 = cpu->r[28] + 0x00000008u;
|
|
/* 021F3FD0 */ rbrew_write32(cpu->mem, _t2096, cpu->r[7]);
|
|
L_021F3FD4: ; // 0x21f3fd4
|
|
/* 021F3FD4 */ _t2097 = cpu->r[1] + 0x00000388u;
|
|
/* 021F3FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2097);
|
|
/* 021F3FD8 */ _t2098 = cpu->r[1] + 0x0000038Cu;
|
|
/* 021F3FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2098);
|
|
/* 021F3FDC */ _t2099 = cpu->r[1] + 0x00000380u;
|
|
/* 021F3FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2099);
|
|
L_021F3FE0: ; // 0x21f3fe0
|
|
/* 021F3FE0 */ cpu->r[5] = cpu->r[3] + cpu->r[0];
|
|
/* 021F3FE4 */ _t2100 = cpu->r[5] + 0x00000004u;
|
|
/* 021F3FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2100);
|
|
/* 021F3FE8 */ cpu->r[3] = cpu->r[9] - cpu->r[0];
|
|
/* 021F3FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 021F3FF0 */ _t2101 = cpu->r[1] + 0x00000388u;
|
|
/* 021F3FF0 */ rbrew_write32(cpu->mem, _t2101, cpu->r[3]);
|
|
/* 021F3FF4 */ _t2102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F3FF4 */ _t2103 = _t2102 & 0x00000001u;
|
|
/* 021F3FF4 */ if (_t2103) goto L_021F4014; else goto L_021F3FF8;
|
|
L_021F3FF8: ; // 0x21f3ff8
|
|
/* 021F3FF8 */ _t2104 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F3FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2104);
|
|
/* 021F3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
|
|
/* 021F4000 */ _t2105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4000 */ _t2106 = _t2105 & 0x00000001u;
|
|
/* 021F4000 */ if (_t2106) goto L_021F400C; else goto L_021F4004;
|
|
L_021F4004: ; // 0x21f4004
|
|
/* 021F4004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
|
|
/* 021F4008 */ _t2107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4008 */ _t2108 = _t2107 & 0x00000001u;
|
|
/* 021F4008 */ if (_t2108) goto L_021F400C; else goto L_021F3FE0;
|
|
L_021F400C: ; // 0x21f400c
|
|
/* 021F400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
|
|
/* 021F4010 */ _t2109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4010 */ _t2110 = _t2109 & 0x00000001u;
|
|
/* 021F4010 */ if (_t2110) goto L_021F4014; else goto L_021F3D5C;
|
|
L_021F4014: ; // 0x21f4014
|
|
/* 021F4014 */ _t2111 = cpu->r[1] + 0x0000004Du;
|
|
/* 021F4014 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2111);
|
|
/* 021F4018 */ _t2112 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F4018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2112);
|
|
/* 021F401C */ _t2113 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021F401C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2113);
|
|
/* 021F4020 */ _t2114 = cpu->r[1] + 0x0000004Eu;
|
|
/* 021F4020 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2114);
|
|
/* 021F4024 */ cpu->r[5] = cpu->r[5] | cpu->r[0];
|
|
/* 021F4028 */ _t2115 = cpu->r[1] + 0x00000020u;
|
|
/* 021F4028 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2115);
|
|
/* 021F402C */ cpu->r[0] = cpu->r[12] | cpu->r[11];
|
|
/* 021F4030 */ cpu->r[6] = cpu->r[0] | cpu->r[5];
|
|
/* 021F4030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021F4034 */ _t2116 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4034 */ rbrew_write_f32(cpu->mem, _t2116, cpu->f[10]);
|
|
/* 021F4038 */ _t2117 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4038 */ _t2118 = _t2117 & 0x00000001u;
|
|
/* 021F4038 */ if (_t2118) goto L_021F403C; else goto L_021F40B0;
|
|
L_021F403C: ; // 0x21f403c
|
|
/* 021F403C */ _t2119 = cpu->r[1] + 0x00000081u;
|
|
/* 021F403C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2119);
|
|
/* 021F4040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F4044 */ _t2120 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4044 */ _t2121 = _t2120 & 0x00000001u;
|
|
/* 021F4044 */ if (_t2121) goto L_021F4048; else goto L_021F42B0;
|
|
L_021F4048: ; // 0x21f4048
|
|
/* 021F4048 */ _t2122 = cpu->r[1] + 0x00000019u;
|
|
/* 021F4048 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2122);
|
|
/* 021F404C */ cpu->r[8] = 0x10040000u;
|
|
/* 021F4050 */ _t2123 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4050 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2123);
|
|
/* 021F4054 */ _t2124 = cpu->r[8] + 0xFFFFC648u;
|
|
/* 021F4054 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t2124);
|
|
/* 021F4058 */ cpu->r[5] = cpu->r[7] - cpu->r[10];
|
|
/* 021F405C */ cpu->r[8] = 0x43300000u;
|
|
/* 021F4060 */ cpu->r[9] = cpu->r[5] ^ 0x80000000u;
|
|
/* 021F4064 */ _t2125 = cpu->r[1] + 0x00000538u;
|
|
/* 021F4064 */ rbrew_write32(cpu->mem, _t2125, cpu->r[8]);
|
|
/* 021F4068 */ _t2126 = cpu->r[1] + 0x0000053Cu;
|
|
/* 021F4068 */ rbrew_write32(cpu->mem, _t2126, cpu->r[9]);
|
|
/* 021F406C */ _t2127 = cpu->r[1] + 0x00000538u;
|
|
/* 021F406C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t2127);
|
|
/* 021F4070 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
|
|
/* 021F4074 */ cpu->f[2] = (double)(float)cpu->f[11];
|
|
/* 021F4078 */ _t2128 = cpu->r[1] + 0x00000040u;
|
|
/* 021F4078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2128);
|
|
/* 021F407C */ Gambit_fn_02C88860(cpu);
|
|
/* 021F4080 */ _t2129 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4080 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2129);
|
|
/* 021F4084 */ _t2130 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2130);
|
|
/* 021F4088 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021F408C */ _t2131 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F408C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2131);
|
|
/* 021F4090 */ /* nop */
|
|
/* 021F4094 */ cpu->f[8] = fma(cpu->f[12], cpu->f[1], cpu->f[9]);
|
|
/* 021F4098 */ _t2132 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4098 */ rbrew_write16(cpu->mem, _t2132, (uint16_t)cpu->r[12]);
|
|
/* 021F409C */ cpu->r[12] = 0x00000000u;
|
|
/* 021F40A0 */ _t2133 = cpu->r[1] + 0x00000081u;
|
|
/* 021F40A0 */ rbrew_write8(cpu->mem, _t2133, (uint8_t)cpu->r[12]);
|
|
/* 021F40A4 */ _t2134 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F40A4 */ rbrew_write_f32(cpu->mem, _t2134, cpu->f[8]);
|
|
/* 021F40A8 */ _t2135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F40A8 */ _t2136 = _t2135 & 0x00000001u;
|
|
/* 021F40A8 */ if (_t2136) goto L_021F40AC; else goto L_021F16C0;
|
|
L_021F40AC: ; // 0x21f40ac
|
|
/* 021F40AC */ goto L_021F42B0;
|
|
L_021F40B0: ; // 0x21f40b0
|
|
/* 021F40B0 */ _t2137 = cpu->r[1] + 0x00000080u;
|
|
/* 021F40B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2137);
|
|
/* 021F40B4 */ cpu->r[7] = cpu->r[22] | cpu->r[12];
|
|
/* 021F40B8 */ cpu->r[9] = cpu->r[7] | cpu->r[16];
|
|
/* 021F40B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F40BC */ _t2138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F40BC */ _t2139 = _t2138 & 0x00000001u;
|
|
/* 021F40BC */ if (_t2139) goto L_021F40C0; else goto L_021F42B0;
|
|
L_021F40C0: ; // 0x21f40c0
|
|
/* 021F40C0 */ _t2140 = cpu->r[1] + 0x00000081u;
|
|
/* 021F40C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2140);
|
|
/* 021F40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F40C8 */ _t2141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F40C8 */ _t2142 = _t2141 & 0x00000001u;
|
|
/* 021F40C8 */ if (_t2142) goto L_021F41EC; else goto L_021F40CC;
|
|
L_021F40CC: ; // 0x21f40cc
|
|
/* 021F40CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F40D0 */ _t2143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F40D0 */ _t2144 = _t2143 & 0x00000001u;
|
|
/* 021F40D0 */ if (_t2144) goto L_021F412C; else goto L_021F40D4;
|
|
L_021F40D4: ; // 0x21f40d4
|
|
/* 021F40D4 */ _t2145 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2145);
|
|
/* 021F40D8 */ _t2146 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F40D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2146);
|
|
/* 021F40DC */ _t2147 = cpu->r[12] + 0x00000008u;
|
|
/* 021F40DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2147);
|
|
/* 021F40E0 */ /* nop */
|
|
/* 021F40E4 */ cpu->f[13] = cpu->f[7] * cpu->f[9];
|
|
/* 021F40E8 */ /* nop */
|
|
/* 021F40EC */ _t2148 = cpu->r[1] + 0x00000470u;
|
|
/* 021F40EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2148);
|
|
/* 021F40F0 */ /* nop */
|
|
/* 021F40F4 */ _t2149 = cpu->r[1] + 0x000005D8u;
|
|
/* 021F40F4 */ rbrew_write_f32(cpu->mem, _t2149, cpu->f[13]);
|
|
/* 021F40F8 */ _t2150 = cpu->r[1] + 0x000005D8u;
|
|
/* 021F40F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2150);
|
|
/* 021F40FC */ /* nop */
|
|
/* 021F4100 */ _t2151 = cpu->r[1] + 0x000005D0u;
|
|
/* 021F4100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2151);
|
|
/* 021F4104 */ _t2152 = cpu->r[1] + 0x000005D4u;
|
|
/* 021F4104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2152);
|
|
/* 021F4108 */ _t2153 = cpu->r[1] + 0x00000624u;
|
|
/* 021F4108 */ rbrew_write32(cpu->mem, _t2153, cpu->r[0]);
|
|
/* 021F410C */ _t2154 = cpu->r[1] + 0x00000628u;
|
|
/* 021F410C */ rbrew_write32(cpu->mem, _t2154, cpu->r[6]);
|
|
/* 021F4110 */ _t2155 = cpu->r[1] + 0x0000062Cu;
|
|
/* 021F4110 */ rbrew_write32(cpu->mem, _t2155, cpu->r[7]);
|
|
/* 021F4114 */ _t2156 = cpu->r[1] + 0x0000062Cu;
|
|
/* 021F4114 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2156);
|
|
/* 021F4118 */ /* nop */
|
|
/* 021F411C */ cpu->f[13] = cpu->f[0] + cpu->f[7];
|
|
/* 021F4120 */ /* nop */
|
|
/* 021F4124 */ /* nop */
|
|
/* 021F4128 */ _t2157 = cpu->r[28] + 0x00000008u;
|
|
/* 021F4128 */ rbrew_write_f32(cpu->mem, _t2157, cpu->f[13]);
|
|
L_021F412C: ; // 0x21f412c
|
|
/* 021F412C */ _t2158 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021F412C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2158);
|
|
/* 021F4130 */ _t2159 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2159);
|
|
/* 021F4134 */ cpu->f[8] = cpu->f[0] - cpu->f[7];
|
|
/* 021F4138 */ _t2160 = cpu->r[1] + 0x00000048u;
|
|
/* 021F4138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2160);
|
|
/* 021F413C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
|
|
/* 021F4140 */ _t2161 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F4140 */ rbrew_write_f32(cpu->mem, _t2161, cpu->f[7]);
|
|
/* 021F4144 */ _t2162 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F4144 */ _t2163 = _t2162 & 0x00000001u;
|
|
/* 021F4144 */ if (_t2163) goto L_021F4148; else goto L_021F4294;
|
|
L_021F4148: ; // 0x21f4148
|
|
/* 021F4148 */ _t2164 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F4148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2164);
|
|
/* 021F414C */ _t2165 = cpu->r[12] + 0x00000008u;
|
|
/* 021F414C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2165);
|
|
/* 021F4150 */ /* nop */
|
|
/* 021F4154 */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 021F4158 */ /* nop */
|
|
/* 021F415C */ /* nop */
|
|
/* 021F4160 */ /* nop */
|
|
/* 021F4164 */ _t2166 = cpu->r[1] + 0x000005DCu;
|
|
/* 021F4164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2166);
|
|
/* 021F4168 */ _t2167 = cpu->r[1] + 0x000005E0u;
|
|
/* 021F4168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2167);
|
|
/* 021F416C */ _t2168 = cpu->r[1] + 0x00000630u;
|
|
/* 021F416C */ rbrew_write32(cpu->mem, _t2168, cpu->r[6]);
|
|
/* 021F4170 */ _t2169 = cpu->r[1] + 0x00000634u;
|
|
/* 021F4170 */ rbrew_write32(cpu->mem, _t2169, cpu->r[0]);
|
|
/* 021F4174 */ /* nop */
|
|
/* 021F4178 */ _t2170 = cpu->r[1] + 0x000005E4u;
|
|
/* 021F4178 */ rbrew_write_f32(cpu->mem, _t2170, cpu->f[11]);
|
|
/* 021F417C */ _t2171 = cpu->r[1] + 0x000005E4u;
|
|
/* 021F417C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2171);
|
|
/* 021F4180 */ /* nop */
|
|
/* 021F4184 */ _t2172 = cpu->r[1] + 0x00000470u;
|
|
/* 021F4184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2172);
|
|
/* 021F4188 */ /* nop */
|
|
/* 021F418C */ _t2173 = cpu->r[1] + 0x000005ECu;
|
|
/* 021F418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2173);
|
|
/* 021F4190 */ _t2174 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4190 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2174);
|
|
/* 021F4194 */ _t2175 = cpu->r[1] + 0x000005E8u;
|
|
/* 021F4194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2175);
|
|
/* 021F4198 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021F419C */ _t2176 = cpu->r[1] + 0x00000638u;
|
|
/* 021F419C */ rbrew_write32(cpu->mem, _t2176, cpu->r[9]);
|
|
/* 021F41A0 */ _t2177 = cpu->r[1] + 0x00000638u;
|
|
/* 021F41A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2177);
|
|
/* 021F41A4 */ /* nop */
|
|
/* 021F41A8 */ _t2178 = cpu->r[1] + 0x00000600u;
|
|
/* 021F41A8 */ rbrew_write32(cpu->mem, _t2178, cpu->r[5]);
|
|
/* 021F41AC */ _t2179 = cpu->r[1] + 0x00000600u;
|
|
/* 021F41AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2179);
|
|
/* 021F41B0 */ cpu->f[8] = cpu->f[9] + cpu->f[10];
|
|
/* 021F41B4 */ _t2180 = cpu->r[1] + 0x00000604u;
|
|
/* 021F41B4 */ rbrew_write32(cpu->mem, _t2180, cpu->r[0]);
|
|
/* 021F41B8 */ _t2181 = cpu->r[1] + 0x00000604u;
|
|
/* 021F41B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2181);
|
|
/* 021F41BC */ _t2182 = cpu->r[1] + 0x00000082u;
|
|
/* 021F41BC */ rbrew_write16(cpu->mem, _t2182, (uint16_t)cpu->r[12]);
|
|
/* 021F41C0 */ _t2183 = cpu->r[1] + 0x000005F0u;
|
|
/* 021F41C0 */ rbrew_write_f32(cpu->mem, _t2183, cpu->f[8]);
|
|
/* 021F41C4 */ _t2184 = cpu->r[1] + 0x000005F0u;
|
|
/* 021F41C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2184);
|
|
/* 021F41C8 */ _t2185 = cpu->r[1] + 0x00000468u;
|
|
/* 021F41C8 */ rbrew_write_f32(cpu->mem, _t2185, cpu->f[12]);
|
|
/* 021F41CC */ _t2186 = cpu->r[1] + 0x00000608u;
|
|
/* 021F41CC */ rbrew_write32(cpu->mem, _t2186, cpu->r[7]);
|
|
/* 021F41D0 */ _t2187 = cpu->r[1] + 0x00000608u;
|
|
/* 021F41D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2187);
|
|
/* 021F41D4 */ cpu->r[12] = 0x00000000u;
|
|
/* 021F41D8 */ _t2188 = cpu->r[1] + 0x0000046Cu;
|
|
/* 021F41D8 */ rbrew_write_f32(cpu->mem, _t2188, cpu->f[13]);
|
|
/* 021F41DC */ _t2189 = cpu->r[1] + 0x00000081u;
|
|
/* 021F41DC */ rbrew_write8(cpu->mem, _t2189, (uint8_t)cpu->r[12]);
|
|
/* 021F41E0 */ _t2190 = cpu->r[1] + 0x00000470u;
|
|
/* 021F41E0 */ rbrew_write_f32(cpu->mem, _t2190, cpu->f[0]);
|
|
/* 021F41E4 */ _t2191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F41E4 */ _t2192 = _t2191 & 0x00000001u;
|
|
/* 021F41E4 */ if (_t2192) goto L_021F41E8; else goto L_021F16C0;
|
|
L_021F41E8: ; // 0x21f41e8
|
|
/* 021F41E8 */ goto L_021F42B0;
|
|
L_021F41EC: ; // 0x21f41ec
|
|
/* 021F41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F41F0 */ _t2193 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F41F0 */ _t2194 = _t2193 & 0x00000001u;
|
|
/* 021F41F0 */ if (_t2194) goto L_021F424C; else goto L_021F41F4;
|
|
L_021F41F4: ; // 0x21f41f4
|
|
/* 021F41F4 */ _t2195 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F41F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2195);
|
|
/* 021F41F8 */ _t2196 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F41F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2196);
|
|
/* 021F41FC */ /* nop */
|
|
/* 021F4200 */ _t2197 = cpu->r[1] + 0x00000470u;
|
|
/* 021F4200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2197);
|
|
/* 021F4204 */ _t2198 = cpu->r[12] + 0x00000008u;
|
|
/* 021F4204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2198);
|
|
/* 021F4208 */ /* nop */
|
|
/* 021F420C */ /* nop */
|
|
/* 021F4210 */ cpu->f[11] = cpu->f[13] * cpu->f[11];
|
|
/* 021F4214 */ /* nop */
|
|
/* 021F4218 */ _t2199 = cpu->r[1] + 0x000005F8u;
|
|
/* 021F4218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2199);
|
|
/* 021F421C */ _t2200 = cpu->r[1] + 0x000005F4u;
|
|
/* 021F421C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2200);
|
|
/* 021F4220 */ _t2201 = cpu->r[1] + 0x000005FCu;
|
|
/* 021F4220 */ rbrew_write_f32(cpu->mem, _t2201, cpu->f[11]);
|
|
/* 021F4224 */ _t2202 = cpu->r[1] + 0x000005FCu;
|
|
/* 021F4224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2202);
|
|
/* 021F4228 */ _t2203 = cpu->r[1] + 0x0000063Cu;
|
|
/* 021F4228 */ rbrew_write32(cpu->mem, _t2203, cpu->r[9]);
|
|
/* 021F422C */ _t2204 = cpu->r[1] + 0x00000640u;
|
|
/* 021F422C */ rbrew_write32(cpu->mem, _t2204, cpu->r[10]);
|
|
/* 021F4230 */ _t2205 = cpu->r[1] + 0x00000644u;
|
|
/* 021F4230 */ rbrew_write32(cpu->mem, _t2205, cpu->r[6]);
|
|
/* 021F4234 */ _t2206 = cpu->r[1] + 0x00000644u;
|
|
/* 021F4234 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2206);
|
|
/* 021F4238 */ /* nop */
|
|
/* 021F423C */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 021F4240 */ /* nop */
|
|
/* 021F4244 */ /* nop */
|
|
/* 021F4248 */ _t2207 = cpu->r[28] + 0x00000008u;
|
|
/* 021F4248 */ rbrew_write_f32(cpu->mem, _t2207, cpu->f[12]);
|
|
L_021F424C: ; // 0x21f424c
|
|
/* 021F424C */ _t2208 = cpu->r[1] + 0x00000019u;
|
|
/* 021F424C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2208);
|
|
/* 021F4250 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F4254 */ _t2209 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4254 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2209);
|
|
/* 021F4258 */ _t2210 = cpu->r[10] + 0xFFFFC648u;
|
|
/* 021F4258 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t2210);
|
|
/* 021F425C */ cpu->r[5] = 0x43300000u;
|
|
/* 021F4260 */ cpu->r[10] = cpu->r[8] - cpu->r[9];
|
|
/* 021F4264 */ _t2211 = cpu->r[1] + 0x00000538u;
|
|
/* 021F4264 */ rbrew_write32(cpu->mem, _t2211, cpu->r[5]);
|
|
/* 021F4268 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u;
|
|
/* 021F426C */ _t2212 = cpu->r[1] + 0x0000053Cu;
|
|
/* 021F426C */ rbrew_write32(cpu->mem, _t2212, cpu->r[6]);
|
|
/* 021F4270 */ _t2213 = cpu->r[1] + 0x00000538u;
|
|
/* 021F4270 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2213);
|
|
/* 021F4274 */ cpu->f[7] = cpu->f[0] - cpu->f[7];
|
|
/* 021F4278 */ cpu->f[2] = (double)(float)cpu->f[7];
|
|
/* 021F427C */ _t2214 = cpu->r[1] + 0x00000040u;
|
|
/* 021F427C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2214);
|
|
/* 021F4280 */ Gambit_fn_02C88860(cpu);
|
|
/* 021F4284 */ _t2215 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2215);
|
|
/* 021F4288 */ _t2216 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F4288 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2216);
|
|
/* 021F428C */ cpu->f[0] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[8]));
|
|
/* 021F4290 */ _t2217 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021F4290 */ rbrew_write_f32(cpu->mem, _t2217, cpu->f[0]);
|
|
L_021F4294: ; // 0x21f4294
|
|
/* 021F4294 */ _t2218 = cpu->r[1] + 0x00000082u;
|
|
/* 021F4294 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2218);
|
|
/* 021F4298 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021F429C */ /* nop */
|
|
/* 021F42A0 */ _t2219 = cpu->r[1] + 0x00000082u;
|
|
/* 021F42A0 */ rbrew_write16(cpu->mem, _t2219, (uint16_t)cpu->r[12]);
|
|
/* 021F42A4 */ cpu->r[12] = 0x00000000u;
|
|
/* 021F42A8 */ _t2220 = cpu->r[1] + 0x00000081u;
|
|
/* 021F42A8 */ rbrew_write8(cpu->mem, _t2220, (uint8_t)cpu->r[12]);
|
|
/* 021F42AC */ _t2221 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F42AC */ _t2222 = _t2221 & 0x00000001u;
|
|
/* 021F42AC */ if (_t2222) goto L_021F42B0; else goto L_021F16C0;
|
|
L_021F42B0: ; // 0x21f42b0
|
|
/* 021F42B0 */ _t2223 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F42B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2223);
|
|
/* 021F42B4 */ _t2224 = cpu->r[1] + 0x00000654u;
|
|
/* 021F42B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2224);
|
|
/* 021F42B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 021F42BC */ _t2225 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F42BC */ _t2226 = _t2225 & 0x00000001u;
|
|
/* 021F42BC */ if (_t2226) goto L_021F42C0; else goto L_021F42E0;
|
|
L_021F42C0: ; // 0x21f42c0
|
|
/* 021F42C0 */ _t2227 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F42C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2227);
|
|
/* 021F42C4 */ _t2228 = cpu->r[1] + 0x00000658u;
|
|
/* 021F42C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2228);
|
|
/* 021F42C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021F42CC */ _t2229 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F42CC */ _t2230 = _t2229 & 0x00000001u;
|
|
/* 021F42CC */ if (_t2230) goto L_021F42D0; else goto L_021F42E0;
|
|
L_021F42D0: ; // 0x21f42d0
|
|
/* 021F42D0 */ _t2231 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F42D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2231);
|
|
/* 021F42D4 */ _t2232 = cpu->r[1] + 0x0000065Cu;
|
|
/* 021F42D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2232);
|
|
/* 021F42D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 021F42DC */ _t2233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F42DC */ _t2234 = _t2233 & 0x00000001u;
|
|
/* 021F42DC */ if (_t2234) goto L_021F437C; else goto L_021F42E0;
|
|
L_021F42E0: ; // 0x21f42e0
|
|
/* 021F42E0 */ _t2235 = cpu->r[1] + 0x0000001Bu;
|
|
/* 021F42E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2235);
|
|
/* 021F42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F42E8 */ _t2236 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F42E8 */ _t2237 = _t2236 & 0x00000001u;
|
|
/* 021F42E8 */ if (_t2237) goto L_021F42EC; else goto L_021F4314;
|
|
L_021F42EC: ; // 0x21f42ec
|
|
/* 021F42EC */ _t2238 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F42EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2238);
|
|
/* 021F42F0 */ _t2239 = cpu->r[1] + 0x00000050u;
|
|
/* 021F42F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2239);
|
|
/* 021F42F4 */ _t2240 = cpu->r[1] + 0x00000054u;
|
|
/* 021F42F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2240);
|
|
/* 021F42F8 */ _t2241 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F42F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2241);
|
|
/* 021F42FC */ _t2242 = cpu->r[11] + 0x00000004u;
|
|
/* 021F42FC */ rbrew_write_f32(cpu->mem, _t2242, cpu->f[8]);
|
|
/* 021F4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F4304 */ _t2243 = cpu->r[11] + 0x00000008u;
|
|
/* 021F4304 */ rbrew_write_f32(cpu->mem, _t2243, cpu->f[0]);
|
|
/* 021F4308 */ _t2244 = cpu->r[11] + 0x00000000u;
|
|
/* 021F4308 */ rbrew_write_f32(cpu->mem, _t2244, cpu->f[10]);
|
|
/* 021F430C */ _t2245 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F430C */ _t2246 = _t2245 & 0x00000001u;
|
|
/* 021F430C */ if (_t2246) goto L_021F43B4; else goto L_021F4310;
|
|
L_021F4310: ; // 0x21f4310
|
|
/* 021F4310 */ goto L_021F4398;
|
|
L_021F4314: ; // 0x21f4314
|
|
/* 021F4314 */ cpu->r[4] = cpu->r[17];
|
|
/* 021F4318 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
|
|
/* 021F431C */ Gambit_fn_02C693A4(cpu);
|
|
/* 021F4320 */ _t2247 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F4320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2247);
|
|
/* 021F4324 */ _t2248 = cpu->r[11] + 0x00000008u;
|
|
/* 021F4324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2248);
|
|
/* 021F4328 */ /* nop */
|
|
/* 021F432C */ cpu->f[7] = cpu->f[8] * cpu->f[1];
|
|
/* 021F4330 */ /* nop */
|
|
/* 021F4334 */ _t2249 = cpu->r[17] + 0x00000008u;
|
|
/* 021F4334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2249);
|
|
/* 021F4338 */ /* nop */
|
|
/* 021F433C */ _t2250 = cpu->r[1] + 0x00000684u;
|
|
/* 021F433C */ rbrew_write_f32(cpu->mem, _t2250, cpu->f[7]);
|
|
/* 021F4340 */ _t2251 = cpu->r[1] + 0x00000684u;
|
|
/* 021F4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2251);
|
|
/* 021F4344 */ /* nop */
|
|
/* 021F4348 */ _t2252 = cpu->r[1] + 0x0000067Cu;
|
|
/* 021F4348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2252);
|
|
/* 021F434C */ _t2253 = cpu->r[1] + 0x00000680u;
|
|
/* 021F434C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2253);
|
|
/* 021F4350 */ _t2254 = cpu->r[1] + 0x00000694u;
|
|
/* 021F4350 */ rbrew_write32(cpu->mem, _t2254, cpu->r[5]);
|
|
/* 021F4354 */ _t2255 = cpu->r[1] + 0x00000698u;
|
|
/* 021F4354 */ rbrew_write32(cpu->mem, _t2255, cpu->r[7]);
|
|
/* 021F4358 */ _t2256 = cpu->r[1] + 0x0000069Cu;
|
|
/* 021F4358 */ rbrew_write32(cpu->mem, _t2256, cpu->r[0]);
|
|
/* 021F435C */ _t2257 = cpu->r[1] + 0x0000069Cu;
|
|
/* 021F435C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2257);
|
|
/* 021F4360 */ /* nop */
|
|
/* 021F4364 */ cpu->f[0] = cpu->f[10] + cpu->f[11];
|
|
/* 021F4368 */ /* nop */
|
|
/* 021F436C */ /* nop */
|
|
/* 021F4370 */ _t2258 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F4370 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2258);
|
|
/* 021F4374 */ _t2259 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F4374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2259);
|
|
/* 021F4378 */ _t2260 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F4378 */ rbrew_write_f32(cpu->mem, _t2260, cpu->f[0]);
|
|
L_021F437C: ; // 0x21f437c
|
|
/* 021F437C */ _t2261 = cpu->r[1] + 0x00000054u;
|
|
/* 021F437C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2261);
|
|
/* 021F4380 */ _t2262 = cpu->r[1] + 0x00000050u;
|
|
/* 021F4380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2262);
|
|
/* 021F4384 */ _t2263 = cpu->r[11] + 0x00000004u;
|
|
/* 021F4384 */ rbrew_write_f32(cpu->mem, _t2263, cpu->f[8]);
|
|
/* 021F4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F438C */ _t2264 = cpu->r[11] + 0x00000000u;
|
|
/* 021F438C */ rbrew_write_f32(cpu->mem, _t2264, cpu->f[10]);
|
|
/* 021F4390 */ _t2265 = cpu->r[11] + 0x00000008u;
|
|
/* 021F4390 */ rbrew_write_f32(cpu->mem, _t2265, cpu->f[0]);
|
|
/* 021F4394 */ _t2266 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4394 */ _t2267 = _t2266 & 0x00000001u;
|
|
/* 021F4394 */ if (_t2267) goto L_021F43B4; else goto L_021F4398;
|
|
L_021F4398: ; // 0x21f4398
|
|
/* 021F4398 */ cpu->r[3] = cpu->r[17];
|
|
/* 021F439C */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
|
|
/* 021F43A0 */ Gambit_fn_02C693A4(cpu);
|
|
/* 021F43A4 */ _t2268 = cpu->r[1] + 0x00000050u;
|
|
/* 021F43A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2268);
|
|
/* 021F43A8 */ _t2269 = cpu->r[11] + 0x00000000u;
|
|
/* 021F43A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2269);
|
|
/* 021F43AC */ cpu->f[7] = cpu->f[7] + cpu->f[1];
|
|
/* 021F43B0 */ _t2270 = cpu->r[11] + 0x00000000u;
|
|
/* 021F43B0 */ rbrew_write_f32(cpu->mem, _t2270, cpu->f[7]);
|
|
L_021F43B4: ; // 0x21f43b4
|
|
/* 021F43B4 */ _t2271 = cpu->r[1] + 0x00000654u;
|
|
/* 021F43B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2271);
|
|
/* 021F43B8 */ _t2272 = cpu->r[1] + 0x000000A0u;
|
|
/* 021F43B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2272);
|
|
/* 021F43BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021F43C0 */ cpu->r[0] = 0x00000000u;
|
|
/* 021F43C4 */ _t2273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F43C4 */ _t2274 = _t2273 & 0x00000001u;
|
|
/* 021F43C4 */ if (_t2274) goto L_021F43C8; else goto L_021F43EC;
|
|
L_021F43C8: ; // 0x21f43c8
|
|
/* 021F43C8 */ _t2275 = cpu->r[1] + 0x00000658u;
|
|
/* 021F43C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2275);
|
|
/* 021F43CC */ _t2276 = cpu->r[1] + 0x000000A4u;
|
|
/* 021F43CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2276);
|
|
/* 021F43D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021F43D4 */ _t2277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F43D4 */ _t2278 = _t2277 & 0x00000001u;
|
|
/* 021F43D4 */ if (_t2278) goto L_021F43D8; else goto L_021F43EC;
|
|
L_021F43D8: ; // 0x21f43d8
|
|
/* 021F43D8 */ _t2279 = cpu->r[1] + 0x0000065Cu;
|
|
/* 021F43D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2279);
|
|
/* 021F43DC */ _t2280 = cpu->r[1] + 0x000000A8u;
|
|
/* 021F43DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2280);
|
|
/* 021F43E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021F43E4 */ _t2281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F43E4 */ _t2282 = _t2281 & 0x00000001u;
|
|
/* 021F43E4 */ if (_t2282) goto L_021F43E8; else goto L_021F43EC;
|
|
L_021F43E8: ; // 0x21f43e8
|
|
/* 021F43E8 */ cpu->r[0] = 0x00000001u;
|
|
L_021F43EC: ; // 0x21f43ec
|
|
/* 021F43EC */ /* nop */
|
|
/* 021F43F0 */ _t2283 = cpu->r[1] + 0x000008C0u;
|
|
/* 021F43F0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2283);
|
|
/* 021F43F4 */ _t2284 = cpu->r[1] + 0x000008F0u;
|
|
/* 021F43F4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t2284);
|
|
/* 021F43F8 */ _t2285 = cpu->r[1] + 0x000008B8u;
|
|
/* 021F43F8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t2285);
|
|
/* 021F43FC */ _t2286 = cpu->r[1] + 0x000008E8u;
|
|
/* 021F43FC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t2286);
|
|
/* 021F4400 */ _t2287 = cpu->r[1] + 0x000008B0u;
|
|
/* 021F4400 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2287);
|
|
/* 021F4404 */ _t2288 = cpu->r[1] + 0x000008A0u;
|
|
/* 021F4404 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t2288);
|
|
/* 021F4408 */ _t2289 = cpu->r[1] + 0x000008A8u;
|
|
/* 021F4408 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t2289);
|
|
/* 021F440C */ _t2290 = cpu->r[1] + 0x00000898u;
|
|
/* 021F440C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t2290);
|
|
/* 021F4410 */ _t2291 = cpu->r[1] + 0x00000890u;
|
|
/* 021F4410 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t2291);
|
|
/* 021F4414 */ _t2292 = cpu->r[1] + 0x00000880u;
|
|
/* 021F4414 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t2292);
|
|
/* 021F4418 */ _t2293 = cpu->r[1] + 0x00000888u;
|
|
/* 021F4418 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t2293);
|
|
/* 021F441C */ _t2294 = cpu->r[1] + 0x00000878u;
|
|
/* 021F441C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t2294);
|
|
/* 021F4420 */ _t2295 = cpu->r[1] + 0x00000870u;
|
|
/* 021F4420 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t2295);
|
|
/* 021F4424 */ _t2296 = cpu->r[1] + 0x00000860u;
|
|
/* 021F4424 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t2296);
|
|
/* 021F4428 */ _t2297 = cpu->r[1] + 0x00000868u;
|
|
/* 021F4428 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t2297);
|
|
/* 021F442C */ _t2298 = cpu->r[1] + 0x00000858u;
|
|
/* 021F442C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t2298);
|
|
/* 021F4430 */ _t2299 = cpu->r[1] + 0x00000840u;
|
|
/* 021F4430 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t2299);
|
|
/* 021F4434 */ _t2300 = cpu->r[1] + 0x00000850u;
|
|
/* 021F4434 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t2300);
|
|
/* 021F4438 */ _t2301 = cpu->r[1] + 0x00000838u;
|
|
/* 021F4438 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t2301);
|
|
/* 021F443C */ _t2302 = cpu->r[1] + 0x00000848u;
|
|
/* 021F443C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t2302);
|
|
/* 021F4440 */ _t2303 = cpu->r[1] + 0x00000830u;
|
|
/* 021F4440 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t2303);
|
|
/* 021F4444 */ _t2304 = cpu->r[1] + 0x000008E0u;
|
|
/* 021F4444 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t2304);
|
|
/* 021F4448 */ _t2305 = cpu->r[1] + 0x00000828u;
|
|
/* 021F4448 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t2305);
|
|
/* 021F444C */ _t2306 = cpu->r[1] + 0x000008D8u;
|
|
/* 021F444C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t2306);
|
|
/* 021F4450 */ _t2307 = cpu->r[1] + 0x00000900u;
|
|
/* 021F4450 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t2307);
|
|
/* 021F4454 */ _t2308 = cpu->r[1] + 0x000008D0u;
|
|
/* 021F4454 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2308);
|
|
/* 021F4458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F445C */ _t2309 = cpu->r[1] + 0x000008F8u;
|
|
/* 021F445C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t2309);
|
|
/* 021F4460 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F4464 */ _t2310 = cpu->r[1] + 0x000008C8u;
|
|
/* 021F4464 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t2310);
|
|
/* 021F4468 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 021F446C */ _t2311 = cpu->r[1] + 0x00000910u;
|
|
/* 021F446C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t2311);
|
|
/* 021F4470 */ _t2312 = cpu->r[1] + 0x00000908u;
|
|
/* 021F4470 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t2312);
|
|
/* 021F4474 */ _t2313 = cpu->r[1] + 0x00000920u;
|
|
/* 021F4474 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t2313);
|
|
/* 021F4478 */ _t2314 = cpu->r[1] + 0x00000918u;
|
|
/* 021F4478 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t2314);
|
|
/* 021F447C */ _t2315 = cpu->r[1] + 0x00000930u;
|
|
/* 021F447C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t2315);
|
|
/* 021F4480 */ _t2316 = cpu->r[1] + 0x00000928u;
|
|
/* 021F4480 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t2316);
|
|
/* 021F4484 */ _t2317 = cpu->r[1] + 0x00000940u;
|
|
/* 021F4484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2317);
|
|
/* 021F4488 */ _t2318 = cpu->r[1] + 0x00000938u;
|
|
/* 021F4488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t2318);
|
|
/* 021F448C */ _t2319 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F448C */ _t2320 = _t2319 & 0x00000001u;
|
|
/* 021F448C */ if (_t2320) goto L_021F4490; // else: addr-0 trap, fall-through
|
|
L_021F4490: ; // 0x21f4490
|
|
/* 021F4490 */ _t2321 = cpu->r[1] + 0x0000094Cu;
|
|
/* 021F4490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2321);
|
|
/* 021F4494 */ cpu->lr = cpu->r[0];
|
|
/* 021F4498 */ cpu->r[1] = cpu->r[1] + 0x00000948u;
|
|
/* 021F449C */ return;
|
|
}
|
|
|
|
// fn_021F44A0 @ 0x21f44a0
|
|
void Gambit_fn_021F44A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_021F44A0: ; // 0x21f44a0
|
|
/* 021F44A0 */ cpu->r[0] = cpu->lr;
|
|
/* 021F44A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021F44A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F44A4 */ cpu->r[1] = _t0;
|
|
/* 021F44A8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F44A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F44AC */ cpu->r[31] = cpu->r[5];
|
|
/* 021F44B0 */ _t2 = cpu->r[1] + 0x00000033u;
|
|
/* 021F44B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021F44B4 */ cpu->r[5] = cpu->r[4];
|
|
/* 021F44B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F44B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 021F44BC */ cpu->r[4] = 0x00000000u;
|
|
/* 021F44C0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021F44C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 021F44C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F44C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 021F44C8 */ cpu->r[7] = cpu->r[4];
|
|
/* 021F44CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F44CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F44D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F44D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 021F44D4 */ cpu->r[10] = cpu->r[6];
|
|
/* 021F44D8 */ _t8 = cpu->r[1] + 0x00000037u;
|
|
/* 021F44D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F44DC */ cpu->r[6] = cpu->r[4];
|
|
/* 021F44E0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 021F44E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021F44E4 */ cpu->r[8] = cpu->r[7];
|
|
/* 021F44E8 */ cpu->r[9] = cpu->r[31];
|
|
/* 021F44EC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F44EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021F44F0 */ Gambit_fn_021F12B8(cpu);
|
|
/* 021F44F4 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F44F8 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 021F44F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F44FC */ cpu->lr = cpu->r[0];
|
|
/* 021F4500 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021F4504 */ return;
|
|
}
|
|
|
|
// fn_021F44A4 @ 0x21f44a4
|
|
void Gambit_fn_021F44A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_021F44A4: ; // 0x21f44a4
|
|
/* 021F44A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021F44A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F44A4 */ cpu->r[1] = _t0;
|
|
/* 021F44A8 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F44A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F44AC */ cpu->r[31] = cpu->r[5];
|
|
/* 021F44B0 */ _t2 = cpu->r[1] + 0x00000033u;
|
|
/* 021F44B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021F44B4 */ cpu->r[5] = cpu->r[4];
|
|
/* 021F44B8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F44B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 021F44BC */ cpu->r[4] = 0x00000000u;
|
|
/* 021F44C0 */ _t4 = cpu->r[1] + 0x00000008u;
|
|
/* 021F44C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
/* 021F44C4 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F44C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 021F44C8 */ cpu->r[7] = cpu->r[4];
|
|
/* 021F44CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F44CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F44D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F44D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
|
|
/* 021F44D4 */ cpu->r[10] = cpu->r[6];
|
|
/* 021F44D8 */ _t8 = cpu->r[1] + 0x00000037u;
|
|
/* 021F44D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F44DC */ cpu->r[6] = cpu->r[4];
|
|
/* 021F44E0 */ _t9 = cpu->r[1] + 0x00000018u;
|
|
/* 021F44E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021F44E4 */ cpu->r[8] = cpu->r[7];
|
|
/* 021F44E8 */ cpu->r[9] = cpu->r[31];
|
|
/* 021F44EC */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F44EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021F44F0 */ Gambit_fn_021F12B8(cpu);
|
|
/* 021F44F4 */ _t11 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F44F8 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 021F44F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F44FC */ cpu->lr = cpu->r[0];
|
|
/* 021F4500 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021F4504 */ return;
|
|
}
|
|
|
|
// fn_021F4508 @ 0x21f4508
|
|
void Gambit_fn_021F4508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F4508: ; // 0x21f4508
|
|
/* 021F4508 */ cpu->r[0] = cpu->lr;
|
|
/* 021F450C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021F450C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F450C */ cpu->r[1] = _t0;
|
|
/* 021F4510 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4510 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F4514 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4514 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
|
|
/* 021F4518 */ cpu->r[10] = cpu->r[7];
|
|
/* 021F451C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F451C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021F4520 */ _t4 = cpu->r[1] + 0x00000037u;
|
|
/* 021F4520 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021F4524 */ cpu->r[9] = cpu->r[6];
|
|
/* 021F4528 */ _t5 = cpu->r[1] + 0x00000033u;
|
|
/* 021F4528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021F452C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F452C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F4530 */ cpu->r[6] = 0x00000000u;
|
|
/* 021F4534 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4534 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021F4538 */ cpu->r[8] = cpu->r[6];
|
|
/* 021F453C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 021F453C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021F4540 */ cpu->r[7] = cpu->r[6];
|
|
/* 021F4544 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 021F4544 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 021F4548 */ _t10 = cpu->r[1] + 0x0000003Bu;
|
|
/* 021F4548 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10);
|
|
/* 021F454C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 021F454C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 021F4550 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4550 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 021F4554 */ Gambit_fn_021F12B8(cpu);
|
|
/* 021F4558 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F4558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F455C */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021F455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4560 */ cpu->lr = cpu->r[0];
|
|
/* 021F4564 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021F4564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4568 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021F456C */ return;
|
|
}
|
|
|
|
// fn_021F450C @ 0x21f450c
|
|
void Gambit_fn_021F450C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F450C: ; // 0x21f450c
|
|
/* 021F450C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021F450C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F450C */ cpu->r[1] = _t0;
|
|
/* 021F4510 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4510 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F4514 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4514 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
|
|
/* 021F4518 */ cpu->r[10] = cpu->r[7];
|
|
/* 021F451C */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F451C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021F4520 */ _t4 = cpu->r[1] + 0x00000037u;
|
|
/* 021F4520 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021F4524 */ cpu->r[9] = cpu->r[6];
|
|
/* 021F4528 */ _t5 = cpu->r[1] + 0x00000033u;
|
|
/* 021F4528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021F452C */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F452C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F4530 */ cpu->r[6] = 0x00000000u;
|
|
/* 021F4534 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4534 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021F4538 */ cpu->r[8] = cpu->r[6];
|
|
/* 021F453C */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 021F453C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021F4540 */ cpu->r[7] = cpu->r[6];
|
|
/* 021F4544 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 021F4544 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 021F4548 */ _t10 = cpu->r[1] + 0x0000003Bu;
|
|
/* 021F4548 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10);
|
|
/* 021F454C */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 021F454C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 021F4550 */ _t12 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4550 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 021F4554 */ Gambit_fn_021F12B8(cpu);
|
|
/* 021F4558 */ _t13 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021F4558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F455C */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021F455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4560 */ cpu->lr = cpu->r[0];
|
|
/* 021F4564 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021F4564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4568 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021F456C */ return;
|
|
}
|
|
|
|
// fn_021F4570 @ 0x21f4570
|
|
void Gambit_fn_021F4570(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_021F4570: ; // 0x21f4570
|
|
/* 021F4570 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021F4570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4570 */ cpu->r[1] = _t0;
|
|
/* 021F4574 */ cpu->r[0] = cpu->lr;
|
|
/* 021F4578 */ /* nop */
|
|
/* 021F457C */ cpu->r[27] = cpu->r[8];
|
|
/* 021F4580 */ cpu->r[8] = cpu->r[6];
|
|
/* 021F4584 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F4584 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F4588 */ cpu->r[6] = cpu->r[4];
|
|
/* 021F458C */ _t2 = cpu->r[1] + 0x0000004Fu;
|
|
/* 021F458C */ cpu->r[29] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021F4590 */ cpu->r[4] = 0x00000000u;
|
|
/* 021F4594 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4594 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021F4598 */ cpu->r[9] = cpu->r[7];
|
|
/* 021F459C */ _t4 = cpu->r[1] + 0x00000043u;
|
|
/* 021F459C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021F45A0 */ cpu->r[7] = cpu->r[5];
|
|
/* 021F45A4 */ _t5 = cpu->r[1] + 0x00000047u;
|
|
/* 021F45A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021F45A8 */ cpu->r[5] = cpu->r[4];
|
|
/* 021F45AC */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F45AC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 021F45B0 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021F45B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021F45B4 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021F45B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
|
|
/* 021F45B8 */ cpu->r[10] = cpu->r[27];
|
|
/* 021F45BC */ _t9 = cpu->r[1] + 0x0000004Bu;
|
|
/* 021F45BC */ cpu->r[28] = rbrew_read8(cpu->mem, _t9);
|
|
/* 021F45C0 */ _t10 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F45C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
|
|
/* 021F45C4 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 021F45C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
|
|
/* 021F45C8 */ Gambit_fn_021F12B8(cpu);
|
|
/* 021F45CC */ /* nop */
|
|
/* 021F45D0 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F45D4 */ cpu->lr = cpu->r[0];
|
|
/* 021F45D8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021F45DC */ return;
|
|
}
|
|
|
|
// fn_021F45E0 @ 0x21f45e0
|
|
void Gambit_fn_021F45E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_021F45E0: ; // 0x21f45e0
|
|
/* 021F45E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F45E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F45E0 */ cpu->r[1] = _t0;
|
|
/* 021F45E4 */ /* nop */
|
|
/* 021F45E8 */ cpu->r[0] = cpu->lr;
|
|
/* 021F45EC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F45EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F45F0 */ cpu->r[29] = cpu->r[6];
|
|
/* 021F45F4 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 021F45F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F45F8 */ _t3 = cpu->r[9] + 0x00000164u;
|
|
/* 021F45F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F45FC */ cpu->r[27] = cpu->r[4];
|
|
/* 021F4600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F4604 */ cpu->r[28] = cpu->r[5];
|
|
/* 021F4608 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4608 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F4608 */ if (_t5) goto L_021F46BC; else goto L_021F460C;
|
|
L_021F460C: ; // 0x21f460c
|
|
/* 021F460C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F4610 */ _t6 = cpu->r[12] + 0x00005060u;
|
|
/* 021F4610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F4614 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
|
|
/* 021F4618 */ _t7 = cpu->r[10] + 0x00000104u;
|
|
/* 021F4618 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021F461C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4620 */ _t8 = cpu->r[11] + cpu->r[9];
|
|
/* 021F4620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F4624 */ _t9 = cpu->r[12] + 0x00000008u;
|
|
/* 021F4624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4628 */ _t10 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F4628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F462C */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 021F462C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F4630 */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021F4634 */ cpu->r[26] = cpu->r[4] - cpu->r[30];
|
|
/* 021F4638 */ goto L_021F4648;
|
|
L_021F463C: ; // 0x21f463c
|
|
/* 021F463C */ cpu->r[8] = cpu->r[26] + cpu->r[30];
|
|
/* 021F4640 */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 021F4640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4644 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
|
|
L_021F4648: ; // 0x21f4648
|
|
/* 021F4648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F464C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F464C */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F464C */ if (_t14) goto L_021F4664; else goto L_021F4650;
|
|
L_021F4650: ; // 0x21f4650
|
|
/* 021F4650 */ _t15 = cpu->r[26] + 0x0000001Cu;
|
|
/* 021F4650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F4658 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4658 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F4658 */ if (_t17) goto L_021F4664; else goto L_021F465C;
|
|
L_021F465C: ; // 0x21f465c
|
|
/* 021F465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F4660 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4660 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F4660 */ if (_t19) goto L_021F4664; else goto L_021F463C;
|
|
L_021F4664: ; // 0x21f4664
|
|
/* 021F4664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F4668 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4668 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4668 */ if (_t21) goto L_021F46BC; else goto L_021F466C;
|
|
L_021F466C: ; // 0x21f466c
|
|
/* 021F466C */ cpu->r[6] = cpu->r[29];
|
|
/* 021F4670 */ cpu->r[5] = cpu->r[28];
|
|
/* 021F4674 */ cpu->r[4] = cpu->r[27];
|
|
/* 021F4678 */ cpu->r[3] = cpu->r[26];
|
|
/* 021F467C */ Gambit_fn_021DA684(cpu);
|
|
/* 021F4680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F4684 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4684 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4684 */ if (_t23) goto L_021F4688; else goto L_021F46BC;
|
|
L_021F4688: ; // 0x21f4688
|
|
/* 021F4688 */ cpu->r[6] = cpu->r[26] + cpu->r[30];
|
|
/* 021F468C */ _t24 = cpu->r[6] + 0x00000004u;
|
|
/* 021F468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021F4690 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F4698 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4698 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021F4698 */ if (_t26) goto L_021F46BC; else goto L_021F469C;
|
|
L_021F469C: ; // 0x21f469c
|
|
/* 021F469C */ _t27 = cpu->r[26] + 0x0000001Cu;
|
|
/* 021F469C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F46A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F46A4 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F46A4 */ if (_t29) goto L_021F46B4; else goto L_021F46A8;
|
|
L_021F46A8: ; // 0x21f46a8
|
|
/* 021F46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F46AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F46AC */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F46AC */ if (_t31) goto L_021F46B0; else goto L_021F4688;
|
|
L_021F46B0: ; // 0x21f46b0
|
|
/* 021F46B0 */ goto L_021F4664;
|
|
L_021F46B4: ; // 0x21f46b4
|
|
/* 021F46B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F46B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F46B8 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F46B8 */ if (_t33) goto L_021F46BC; else goto L_021F466C;
|
|
L_021F46BC: ; // 0x21f46bc
|
|
/* 021F46BC */ /* nop */
|
|
/* 021F46C0 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 021F46C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021F46C4 */ cpu->lr = cpu->r[0];
|
|
/* 021F46C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F46CC */ return;
|
|
}
|
|
|
|
// fn_021F46D0 @ 0x21f46d0
|
|
void Gambit_fn_021F46D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_021F46D0: ; // 0x21f46d0
|
|
/* 021F46D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F46D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F46D0 */ cpu->r[1] = _t0;
|
|
/* 021F46D4 */ /* nop */
|
|
/* 021F46D8 */ cpu->r[0] = cpu->lr;
|
|
/* 021F46DC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F46DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F46E0 */ cpu->r[29] = cpu->r[5];
|
|
/* 021F46E4 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 021F46E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F46E8 */ _t3 = cpu->r[7] + 0x0000016Cu;
|
|
/* 021F46E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F46EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F46F0 */ cpu->r[28] = cpu->r[4];
|
|
/* 021F46F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F46F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F46F4 */ if (_t5) goto L_021F47A4; else goto L_021F46F8;
|
|
L_021F46F8: ; // 0x21f46f8
|
|
/* 021F46F8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F46FC */ _t6 = cpu->r[12] + 0x00005094u;
|
|
/* 021F46FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F4700 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 021F4704 */ _t7 = cpu->r[9] + 0x00000104u;
|
|
/* 021F4704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021F4708 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F470C */ _t8 = cpu->r[10] + cpu->r[7];
|
|
/* 021F470C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F4710 */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 021F4710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4714 */ _t10 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F4714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4718 */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 021F4718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F471C */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021F4720 */ cpu->r[27] = cpu->r[12] - cpu->r[30];
|
|
/* 021F4724 */ goto L_021F4734;
|
|
L_021F4728: ; // 0x21f4728
|
|
/* 021F4728 */ cpu->r[6] = cpu->r[27] + cpu->r[30];
|
|
/* 021F472C */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 021F472C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4730 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
|
|
L_021F4734: ; // 0x21f4734
|
|
/* 021F4734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4738 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4738 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F4738 */ if (_t14) goto L_021F4750; else goto L_021F473C;
|
|
L_021F473C: ; // 0x21f473c
|
|
/* 021F473C */ _t15 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021F473C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F4744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4744 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F4744 */ if (_t17) goto L_021F4750; else goto L_021F4748;
|
|
L_021F4748: ; // 0x21f4748
|
|
/* 021F4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F474C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F474C */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F474C */ if (_t19) goto L_021F4750; else goto L_021F4728;
|
|
L_021F4750: ; // 0x21f4750
|
|
/* 021F4750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4754 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4754 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4754 */ if (_t21) goto L_021F47A4; else goto L_021F4758;
|
|
L_021F4758: ; // 0x21f4758
|
|
/* 021F4758 */ cpu->r[5] = cpu->r[29];
|
|
/* 021F475C */ cpu->r[4] = cpu->r[28];
|
|
/* 021F4760 */ cpu->r[3] = cpu->r[27];
|
|
/* 021F4764 */ Gambit_fn_021DF330(cpu);
|
|
/* 021F4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F476C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F476C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F476C */ if (_t23) goto L_021F4770; else goto L_021F47A4;
|
|
L_021F4770: ; // 0x21f4770
|
|
/* 021F4770 */ cpu->r[5] = cpu->r[27] + cpu->r[30];
|
|
/* 021F4774 */ _t24 = cpu->r[5] + 0x00000004u;
|
|
/* 021F4774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021F4778 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
|
|
/* 021F477C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4780 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021F4780 */ if (_t26) goto L_021F47A4; else goto L_021F4784;
|
|
L_021F4784: ; // 0x21f4784
|
|
/* 021F4784 */ _t27 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021F4784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F478C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F478C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F478C */ if (_t29) goto L_021F479C; else goto L_021F4790;
|
|
L_021F4790: ; // 0x21f4790
|
|
/* 021F4790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F4794 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4794 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4794 */ if (_t31) goto L_021F4798; else goto L_021F4770;
|
|
L_021F4798: ; // 0x21f4798
|
|
/* 021F4798 */ goto L_021F4750;
|
|
L_021F479C: ; // 0x21f479c
|
|
/* 021F479C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F47A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F47A0 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F47A0 */ if (_t33) goto L_021F47A4; else goto L_021F4758;
|
|
L_021F47A4: ; // 0x21f47a4
|
|
/* 021F47A4 */ /* nop */
|
|
/* 021F47A8 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 021F47A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021F47AC */ cpu->lr = cpu->r[0];
|
|
/* 021F47B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F47B4 */ return;
|
|
}
|
|
|
|
// fn_021F47B8 @ 0x21f47b8
|
|
void Gambit_fn_021F47B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
|
|
|
|
L_021F47B8: ; // 0x21f47b8
|
|
/* 021F47B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F47B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F47B8 */ cpu->r[1] = _t0;
|
|
/* 021F47BC */ /* nop */
|
|
/* 021F47C0 */ cpu->r[0] = cpu->lr;
|
|
/* 021F47C4 */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F47C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F47C8 */ cpu->r[29] = cpu->r[5];
|
|
/* 021F47CC */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 021F47CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F47D0 */ _t3 = cpu->r[7] + 0x000001C8u;
|
|
/* 021F47D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F47D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F47D8 */ cpu->r[28] = cpu->r[4];
|
|
/* 021F47DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F47DC */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F47DC */ if (_t5) goto L_021F488C; else goto L_021F47E0;
|
|
L_021F47E0: ; // 0x21f47e0
|
|
/* 021F47E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F47E4 */ _t6 = cpu->r[12] + 0x00005034u;
|
|
/* 021F47E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F47E8 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 021F47EC */ _t7 = cpu->r[9] + 0x00000104u;
|
|
/* 021F47EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021F47F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F47F4 */ _t8 = cpu->r[10] + cpu->r[7];
|
|
/* 021F47F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F47F8 */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 021F47F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F47FC */ _t10 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F47FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4800 */ _t11 = cpu->r[7] + 0x00000004u;
|
|
/* 021F4800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F4804 */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021F4808 */ cpu->r[27] = cpu->r[12] - cpu->r[30];
|
|
/* 021F480C */ goto L_021F481C;
|
|
L_021F4810: ; // 0x21f4810
|
|
/* 021F4810 */ cpu->r[6] = cpu->r[27] + cpu->r[30];
|
|
/* 021F4814 */ _t12 = cpu->r[6] + 0x00000004u;
|
|
/* 021F4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4818 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
|
|
L_021F481C: ; // 0x21f481c
|
|
/* 021F481C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4820 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4820 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F4820 */ if (_t14) goto L_021F4838; else goto L_021F4824;
|
|
L_021F4824: ; // 0x21f4824
|
|
/* 021F4824 */ _t15 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021F4824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F482C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F482C */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F482C */ if (_t17) goto L_021F4838; else goto L_021F4830;
|
|
L_021F4830: ; // 0x21f4830
|
|
/* 021F4830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F4834 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4834 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F4834 */ if (_t19) goto L_021F4838; else goto L_021F4810;
|
|
L_021F4838: ; // 0x21f4838
|
|
/* 021F4838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F483C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F483C */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F483C */ if (_t21) goto L_021F488C; else goto L_021F4840;
|
|
L_021F4840: ; // 0x21f4840
|
|
/* 021F4840 */ cpu->r[5] = cpu->r[29];
|
|
/* 021F4844 */ cpu->r[4] = cpu->r[28];
|
|
/* 021F4848 */ cpu->r[3] = cpu->r[27];
|
|
/* 021F484C */ Gambit_fn_021D3ED8(cpu);
|
|
/* 021F4850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F4854 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4854 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4854 */ if (_t23) goto L_021F4858; else goto L_021F488C;
|
|
L_021F4858: ; // 0x21f4858
|
|
/* 021F4858 */ cpu->r[5] = cpu->r[27] + cpu->r[30];
|
|
/* 021F485C */ _t24 = cpu->r[5] + 0x00000004u;
|
|
/* 021F485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021F4860 */ cpu->r[27] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4868 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4868 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021F4868 */ if (_t26) goto L_021F488C; else goto L_021F486C;
|
|
L_021F486C: ; // 0x21f486c
|
|
/* 021F486C */ _t27 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021F486C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021F4870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F4874 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4874 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F4874 */ if (_t29) goto L_021F4884; else goto L_021F4878;
|
|
L_021F4878: ; // 0x21f4878
|
|
/* 021F4878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F487C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F487C */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F487C */ if (_t31) goto L_021F4880; else goto L_021F4858;
|
|
L_021F4880: ; // 0x21f4880
|
|
/* 021F4880 */ goto L_021F4838;
|
|
L_021F4884: ; // 0x21f4884
|
|
/* 021F4884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
|
|
/* 021F4888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4888 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F4888 */ if (_t33) goto L_021F488C; else goto L_021F4840;
|
|
L_021F488C: ; // 0x21f488c
|
|
/* 021F488C */ /* nop */
|
|
/* 021F4890 */ _t34 = cpu->r[1] + 0x00000024u;
|
|
/* 021F4890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021F4894 */ cpu->lr = cpu->r[0];
|
|
/* 021F4898 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F489C */ return;
|
|
}
|
|
|
|
// fn_021F48A0 @ 0x21f48a0
|
|
void Gambit_fn_021F48A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021F48A0: ; // 0x21f48a0
|
|
/* 021F48A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F48A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F48A0 */ cpu->r[1] = _t0;
|
|
/* 021F48A4 */ /* nop */
|
|
/* 021F48A8 */ cpu->r[0] = cpu->lr;
|
|
/* 021F48AC */ _t1 = cpu->r[1] + 0x00000024u;
|
|
/* 021F48AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F48B0 */ cpu->r[29] = cpu->r[6];
|
|
/* 021F48B4 */ _t2 = cpu->r[3] + 0x00000030u;
|
|
/* 021F48B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F48B8 */ _t3 = cpu->r[10] + 0x000001C8u;
|
|
/* 021F48B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F48BC */ cpu->r[27] = cpu->r[4];
|
|
/* 021F48C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F48C4 */ cpu->r[28] = cpu->r[5];
|
|
/* 021F48C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F48C8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F48C8 */ if (_t5) goto L_021F4974; else goto L_021F48CC;
|
|
L_021F48CC: ; // 0x21f48cc
|
|
/* 021F48CC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F48D0 */ _t6 = cpu->r[12] + 0x00005034u;
|
|
/* 021F48D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F48D4 */ cpu->r[8] = cpu->r[3] + cpu->r[12];
|
|
/* 021F48D8 */ _t7 = cpu->r[8] + 0x00000104u;
|
|
/* 021F48D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021F48DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F48E0 */ _t8 = cpu->r[9] + cpu->r[10];
|
|
/* 021F48E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F48E4 */ _t9 = cpu->r[10] + 0x00000008u;
|
|
/* 021F48E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F48E8 */ _t10 = cpu->r[6] + 0x0000000Cu;
|
|
/* 021F48E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F48EC */ _t11 = cpu->r[6] + 0x00000004u;
|
|
/* 021F48EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F48F0 */ cpu->r[31] = cpu->r[6] - cpu->r[30];
|
|
/* 021F48F4 */ cpu->r[26] = cpu->r[12] - cpu->r[30];
|
|
/* 021F48F8 */ goto L_021F4908;
|
|
L_021F48FC: ; // 0x21f48fc
|
|
/* 021F48FC */ cpu->r[8] = cpu->r[26] + cpu->r[30];
|
|
/* 021F4900 */ _t12 = cpu->r[8] + 0x00000004u;
|
|
/* 021F4900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4904 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
|
|
L_021F4908: ; // 0x21f4908
|
|
/* 021F4908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F490C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F490C */ _t14 = _t13 & 0x00000001u;
|
|
/* 021F490C */ if (_t14) goto L_021F4924; else goto L_021F4910;
|
|
L_021F4910: ; // 0x21f4910
|
|
/* 021F4910 */ _t15 = cpu->r[26] + 0x0000001Cu;
|
|
/* 021F4910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
|
|
/* 021F4918 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4918 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021F4918 */ if (_t17) goto L_021F4924; else goto L_021F491C;
|
|
L_021F491C: ; // 0x21f491c
|
|
/* 021F491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
|
|
/* 021F4920 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4920 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021F4920 */ if (_t19) goto L_021F4924; else goto L_021F48FC;
|
|
L_021F4924: ; // 0x21f4924
|
|
/* 021F4924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F4928 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4928 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4928 */ if (_t21) goto L_021F4974; else goto L_021F492C;
|
|
L_021F492C: ; // 0x21f492c
|
|
/* 021F492C */ cpu->r[6] = cpu->r[29];
|
|
/* 021F4930 */ cpu->r[5] = cpu->r[28];
|
|
/* 021F4934 */ cpu->r[4] = cpu->r[27];
|
|
/* 021F4938 */ cpu->r[3] = cpu->r[26];
|
|
/* 021F493C */ Gambit_fn_021D3F84(cpu);
|
|
L_021F4940: ; // 0x21f4940
|
|
/* 021F4940 */ cpu->r[4] = cpu->r[26] + cpu->r[30];
|
|
/* 021F4944 */ _t22 = cpu->r[4] + 0x00000004u;
|
|
/* 021F4944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021F4948 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
|
|
/* 021F494C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F4950 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4950 */ _t24 = _t23 & 0x00000001u;
|
|
/* 021F4950 */ if (_t24) goto L_021F4974; else goto L_021F4954;
|
|
L_021F4954: ; // 0x21f4954
|
|
/* 021F4954 */ _t25 = cpu->r[26] + 0x0000001Cu;
|
|
/* 021F4954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F495C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F495C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F495C */ if (_t27) goto L_021F496C; else goto L_021F4960;
|
|
L_021F4960: ; // 0x21f4960
|
|
/* 021F4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F4964 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4964 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F4964 */ if (_t29) goto L_021F4968; else goto L_021F4940;
|
|
L_021F4968: ; // 0x21f4968
|
|
/* 021F4968 */ goto L_021F4924;
|
|
L_021F496C: ; // 0x21f496c
|
|
/* 021F496C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
|
|
/* 021F4970 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4970 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4970 */ if (_t31) goto L_021F4974; else goto L_021F492C;
|
|
L_021F4974: ; // 0x21f4974
|
|
/* 021F4974 */ /* nop */
|
|
/* 021F4978 */ _t32 = cpu->r[1] + 0x00000024u;
|
|
/* 021F4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F497C */ cpu->lr = cpu->r[0];
|
|
/* 021F4980 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F4984 */ return;
|
|
}
|
|
|
|
// fn_021F4988 @ 0x21f4988
|
|
void Gambit_fn_021F4988(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_021F4988: ; // 0x21f4988
|
|
/* 021F4988 */ cpu->r[0] = cpu->lr;
|
|
/* 021F498C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F498C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F498C */ cpu->r[1] = _t0;
|
|
/* 021F4990 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4990 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F4994 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4994 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 021F4998 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021F499C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021F499C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021F49A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F49A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 021F49A8 */ _t6 = cpu->r[3] + 0x00000030u;
|
|
/* 021F49A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F49AC */ _t7 = cpu->r[10] + 0x000001C8u;
|
|
/* 021F49AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F49B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F49B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F49B4 */ if (_t9) goto L_021F4A58; else goto L_021F49B8;
|
|
L_021F49B8: ; // 0x21f49b8
|
|
/* 021F49B8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F49BC */ _t10 = cpu->r[12] + 0x00005034u;
|
|
/* 021F49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F49C0 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 021F49C4 */ _t11 = cpu->r[6] + 0x00000104u;
|
|
/* 021F49C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021F49C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F49CC */ _t12 = cpu->r[7] + cpu->r[10];
|
|
/* 021F49CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F49D0 */ _t13 = cpu->r[9] + 0x00000008u;
|
|
/* 021F49D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F49D4 */ _t14 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F49D8 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 021F49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F49DC */ cpu->r[31] = cpu->r[4] - cpu->r[30];
|
|
/* 021F49E0 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F49E4 */ goto L_021F49F4;
|
|
L_021F49E8: ; // 0x21f49e8
|
|
/* 021F49E8 */ cpu->r[7] = cpu->r[28] + cpu->r[30];
|
|
/* 021F49EC */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 021F49EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F49F0 */ cpu->r[28] = cpu->r[9] - cpu->r[30];
|
|
L_021F49F4: ; // 0x21f49f4
|
|
/* 021F49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F49F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F49F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021F49F8 */ if (_t18) goto L_021F4A10; else goto L_021F49FC;
|
|
L_021F49FC: ; // 0x21f49fc
|
|
/* 021F49FC */ _t19 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F49FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F4A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021F4A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A04 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4A04 */ if (_t21) goto L_021F4A10; else goto L_021F4A08;
|
|
L_021F4A08: ; // 0x21f4a08
|
|
/* 021F4A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021F4A0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A0C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4A0C */ if (_t23) goto L_021F4A10; else goto L_021F49E8;
|
|
L_021F4A10: ; // 0x21f4a10
|
|
/* 021F4A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A14 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021F4A14 */ if (_t25) goto L_021F4A58; else goto L_021F4A18;
|
|
L_021F4A18: ; // 0x21f4a18
|
|
/* 021F4A18 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F4A1C */ cpu->r[4] = cpu->r[29];
|
|
/* 021F4A20 */ Gambit_fn_021D3F9C(cpu);
|
|
L_021F4A24: ; // 0x21f4a24
|
|
/* 021F4A24 */ cpu->r[12] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4A28 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F4A2C */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A34 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021F4A34 */ if (_t28) goto L_021F4A58; else goto L_021F4A38;
|
|
L_021F4A38: ; // 0x21f4a38
|
|
/* 021F4A38 */ _t29 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021F4A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F4A40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A40 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4A40 */ if (_t31) goto L_021F4A50; else goto L_021F4A44;
|
|
L_021F4A44: ; // 0x21f4a44
|
|
/* 021F4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F4A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A48 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F4A48 */ if (_t33) goto L_021F4A4C; else goto L_021F4A24;
|
|
L_021F4A4C: ; // 0x21f4a4c
|
|
/* 021F4A4C */ goto L_021F4A10;
|
|
L_021F4A50: ; // 0x21f4a50
|
|
/* 021F4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A54 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021F4A54 */ if (_t35) goto L_021F4A58; else goto L_021F4A18;
|
|
L_021F4A58: ; // 0x21f4a58
|
|
/* 021F4A58 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4A58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F4A5C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F4A60 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021F4A64 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F4A68 */ cpu->lr = cpu->r[0];
|
|
/* 021F4A6C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F4A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4A74 */ return;
|
|
}
|
|
|
|
// fn_021F498C @ 0x21f498c
|
|
void Gambit_fn_021F498C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
|
|
|
|
L_021F498C: ; // 0x21f498c
|
|
/* 021F498C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F498C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F498C */ cpu->r[1] = _t0;
|
|
/* 021F4990 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4990 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F4994 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4994 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 021F4998 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021F499C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021F499C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021F49A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F49A4 */ cpu->r[29] = cpu->r[4];
|
|
/* 021F49A8 */ _t6 = cpu->r[3] + 0x00000030u;
|
|
/* 021F49A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F49AC */ _t7 = cpu->r[10] + 0x000001C8u;
|
|
/* 021F49AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F49B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F49B4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F49B4 */ if (_t9) goto L_021F4A58; else goto L_021F49B8;
|
|
L_021F49B8: ; // 0x21f49b8
|
|
/* 021F49B8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F49BC */ _t10 = cpu->r[12] + 0x00005034u;
|
|
/* 021F49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F49C0 */ cpu->r[6] = cpu->r[3] + cpu->r[12];
|
|
/* 021F49C4 */ _t11 = cpu->r[6] + 0x00000104u;
|
|
/* 021F49C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021F49C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F49CC */ _t12 = cpu->r[7] + cpu->r[10];
|
|
/* 021F49CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F49D0 */ _t13 = cpu->r[9] + 0x00000008u;
|
|
/* 021F49D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F49D4 */ _t14 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F49D8 */ _t15 = cpu->r[4] + 0x00000004u;
|
|
/* 021F49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F49DC */ cpu->r[31] = cpu->r[4] - cpu->r[30];
|
|
/* 021F49E0 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F49E4 */ goto L_021F49F4;
|
|
L_021F49E8: ; // 0x21f49e8
|
|
/* 021F49E8 */ cpu->r[7] = cpu->r[28] + cpu->r[30];
|
|
/* 021F49EC */ _t16 = cpu->r[7] + 0x00000004u;
|
|
/* 021F49EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F49F0 */ cpu->r[28] = cpu->r[9] - cpu->r[30];
|
|
L_021F49F4: ; // 0x21f49f4
|
|
/* 021F49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F49F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F49F8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021F49F8 */ if (_t18) goto L_021F4A10; else goto L_021F49FC;
|
|
L_021F49FC: ; // 0x21f49fc
|
|
/* 021F49FC */ _t19 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F49FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F4A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021F4A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A04 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4A04 */ if (_t21) goto L_021F4A10; else goto L_021F4A08;
|
|
L_021F4A08: ; // 0x21f4a08
|
|
/* 021F4A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021F4A0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A0C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4A0C */ if (_t23) goto L_021F4A10; else goto L_021F49E8;
|
|
L_021F4A10: ; // 0x21f4a10
|
|
/* 021F4A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A14 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021F4A14 */ if (_t25) goto L_021F4A58; else goto L_021F4A18;
|
|
L_021F4A18: ; // 0x21f4a18
|
|
/* 021F4A18 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F4A1C */ cpu->r[4] = cpu->r[29];
|
|
/* 021F4A20 */ Gambit_fn_021D3F9C(cpu);
|
|
L_021F4A24: ; // 0x21f4a24
|
|
/* 021F4A24 */ cpu->r[12] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4A28 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F4A2C */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A34 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021F4A34 */ if (_t28) goto L_021F4A58; else goto L_021F4A38;
|
|
L_021F4A38: ; // 0x21f4a38
|
|
/* 021F4A38 */ _t29 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021F4A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021F4A40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A40 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4A40 */ if (_t31) goto L_021F4A50; else goto L_021F4A44;
|
|
L_021F4A44: ; // 0x21f4a44
|
|
/* 021F4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021F4A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A48 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F4A48 */ if (_t33) goto L_021F4A4C; else goto L_021F4A24;
|
|
L_021F4A4C: ; // 0x21f4a4c
|
|
/* 021F4A4C */ goto L_021F4A10;
|
|
L_021F4A50: ; // 0x21f4a50
|
|
/* 021F4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4A54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4A54 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021F4A54 */ if (_t35) goto L_021F4A58; else goto L_021F4A18;
|
|
L_021F4A58: ; // 0x21f4a58
|
|
/* 021F4A58 */ _t36 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4A58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F4A5C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F4A60 */ _t38 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021F4A64 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F4A68 */ cpu->lr = cpu->r[0];
|
|
/* 021F4A6C */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F4A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4A74 */ return;
|
|
}
|
|
|
|
// fn_021F4A78 @ 0x21f4a78
|
|
void Gambit_fn_021F4A78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_021F4A78: ; // 0x21f4a78
|
|
/* 021F4A78 */ cpu->r[0] = cpu->lr;
|
|
/* 021F4A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4A7C */ cpu->r[1] = _t0;
|
|
/* 021F4A80 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F4A84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 021F4A88 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021F4A8C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021F4A90 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F4A94 */ cpu->r[29] = cpu->r[4];
|
|
/* 021F4A98 */ _t6 = cpu->r[3] + 0x00000030u;
|
|
/* 021F4A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F4A9C */ _t7 = cpu->r[7] + 0x00000128u;
|
|
/* 021F4A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F4AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F4AA4 */ if (_t9) goto L_021F4B50; else goto L_021F4AA8;
|
|
L_021F4AA8: ; // 0x21f4aa8
|
|
/* 021F4AA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F4AAC */ _t10 = cpu->r[12] + 0x0000552Cu;
|
|
/* 021F4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4AB0 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 021F4AB4 */ _t11 = cpu->r[9] + 0x00000104u;
|
|
/* 021F4AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021F4AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4ABC */ _t12 = cpu->r[10] + cpu->r[7];
|
|
/* 021F4ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4AC0 */ _t13 = cpu->r[6] + 0x00000008u;
|
|
/* 021F4AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F4AC4 */ _t14 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4AC8 */ _t15 = cpu->r[7] + 0x00000004u;
|
|
/* 021F4AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4ACC */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021F4AD0 */ cpu->r[28] = cpu->r[10] - cpu->r[30];
|
|
/* 021F4AD4 */ goto L_021F4AE4;
|
|
L_021F4AD8: ; // 0x21f4ad8
|
|
/* 021F4AD8 */ cpu->r[5] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4ADC */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 021F4ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F4AE0 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
|
|
L_021F4AE4: ; // 0x21f4ae4
|
|
/* 021F4AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AE8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021F4AE8 */ if (_t18) goto L_021F4B00; else goto L_021F4AEC;
|
|
L_021F4AEC: ; // 0x21f4aec
|
|
/* 021F4AEC */ _t19 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F4AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F4AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4AF4 */ if (_t21) goto L_021F4B00; else goto L_021F4AF8;
|
|
L_021F4AF8: ; // 0x21f4af8
|
|
/* 021F4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F4AFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4AFC */ if (_t23) goto L_021F4B00; else goto L_021F4AD8;
|
|
L_021F4B00: ; // 0x21f4b00
|
|
/* 021F4B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B04 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021F4B04 */ if (_t25) goto L_021F4B50; else goto L_021F4B08;
|
|
L_021F4B08: ; // 0x21f4b08
|
|
/* 021F4B08 */ _t26 = cpu->r[28] + 0x00000054u;
|
|
/* 021F4B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 021F4B10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B10 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021F4B10 */ if (_t28) goto L_021F4B14; else goto L_021F4B1C;
|
|
L_021F4B14: ; // 0x21f4b14
|
|
/* 021F4B14 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F4B18 */ Gambit_fn_02790488(cpu);
|
|
L_021F4B1C: ; // 0x21f4b1c
|
|
/* 021F4B1C */ cpu->r[6] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4B20 */ _t29 = cpu->r[6] + 0x00000004u;
|
|
/* 021F4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021F4B24 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B2C */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4B2C */ if (_t31) goto L_021F4B50; else goto L_021F4B30;
|
|
L_021F4B30: ; // 0x21f4b30
|
|
/* 021F4B30 */ _t32 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F4B38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F4B38 */ if (_t34) goto L_021F4B48; else goto L_021F4B3C;
|
|
L_021F4B3C: ; // 0x21f4b3c
|
|
/* 021F4B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F4B40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021F4B40 */ if (_t36) goto L_021F4B44; else goto L_021F4B1C;
|
|
L_021F4B44: ; // 0x21f4b44
|
|
/* 021F4B44 */ goto L_021F4B00;
|
|
L_021F4B48: ; // 0x21f4b48
|
|
/* 021F4B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B4C */ _t38 = _t37 & 0x00000001u;
|
|
/* 021F4B4C */ if (_t38) goto L_021F4B50; else goto L_021F4B08;
|
|
L_021F4B50: ; // 0x21f4b50
|
|
/* 021F4B50 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4B50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F4B54 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F4B58 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F4B5C */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F4B60 */ cpu->lr = cpu->r[0];
|
|
/* 021F4B64 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021F4B68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4B6C */ return;
|
|
}
|
|
|
|
// fn_021F4A7C @ 0x21f4a7c
|
|
void Gambit_fn_021F4A7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
|
|
|
|
L_021F4A7C: ; // 0x21f4a7c
|
|
/* 021F4A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4A7C */ cpu->r[1] = _t0;
|
|
/* 021F4A80 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021F4A84 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
|
|
/* 021F4A88 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021F4A8C */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021F4A90 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F4A94 */ cpu->r[29] = cpu->r[4];
|
|
/* 021F4A98 */ _t6 = cpu->r[3] + 0x00000030u;
|
|
/* 021F4A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F4A9C */ _t7 = cpu->r[7] + 0x00000128u;
|
|
/* 021F4A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F4AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AA4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F4AA4 */ if (_t9) goto L_021F4B50; else goto L_021F4AA8;
|
|
L_021F4AA8: ; // 0x21f4aa8
|
|
/* 021F4AA8 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021F4AAC */ _t10 = cpu->r[12] + 0x0000552Cu;
|
|
/* 021F4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4AB0 */ cpu->r[9] = cpu->r[3] + cpu->r[12];
|
|
/* 021F4AB4 */ _t11 = cpu->r[9] + 0x00000104u;
|
|
/* 021F4AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021F4AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4ABC */ _t12 = cpu->r[10] + cpu->r[7];
|
|
/* 021F4ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4AC0 */ _t13 = cpu->r[6] + 0x00000008u;
|
|
/* 021F4AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F4AC4 */ _t14 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4AC8 */ _t15 = cpu->r[7] + 0x00000004u;
|
|
/* 021F4AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F4ACC */ cpu->r[31] = cpu->r[7] - cpu->r[30];
|
|
/* 021F4AD0 */ cpu->r[28] = cpu->r[10] - cpu->r[30];
|
|
/* 021F4AD4 */ goto L_021F4AE4;
|
|
L_021F4AD8: ; // 0x21f4ad8
|
|
/* 021F4AD8 */ cpu->r[5] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4ADC */ _t16 = cpu->r[5] + 0x00000004u;
|
|
/* 021F4ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F4AE0 */ cpu->r[28] = cpu->r[12] - cpu->r[30];
|
|
L_021F4AE4: ; // 0x21f4ae4
|
|
/* 021F4AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AE8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021F4AE8 */ if (_t18) goto L_021F4B00; else goto L_021F4AEC;
|
|
L_021F4AEC: ; // 0x21f4aec
|
|
/* 021F4AEC */ _t19 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F4AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
|
|
/* 021F4AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AF4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021F4AF4 */ if (_t21) goto L_021F4B00; else goto L_021F4AF8;
|
|
L_021F4AF8: ; // 0x21f4af8
|
|
/* 021F4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F4AFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4AFC */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4AFC */ if (_t23) goto L_021F4B00; else goto L_021F4AD8;
|
|
L_021F4B00: ; // 0x21f4b00
|
|
/* 021F4B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B04 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021F4B04 */ if (_t25) goto L_021F4B50; else goto L_021F4B08;
|
|
L_021F4B08: ; // 0x21f4b08
|
|
/* 021F4B08 */ _t26 = cpu->r[28] + 0x00000054u;
|
|
/* 021F4B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
|
|
/* 021F4B10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B10 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021F4B10 */ if (_t28) goto L_021F4B14; else goto L_021F4B1C;
|
|
L_021F4B14: ; // 0x21f4b14
|
|
/* 021F4B14 */ cpu->r[3] = cpu->r[28];
|
|
/* 021F4B18 */ Gambit_fn_02790488(cpu);
|
|
L_021F4B1C: ; // 0x21f4b1c
|
|
/* 021F4B1C */ cpu->r[6] = cpu->r[28] + cpu->r[30];
|
|
/* 021F4B20 */ _t29 = cpu->r[6] + 0x00000004u;
|
|
/* 021F4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021F4B24 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
|
|
/* 021F4B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B2C */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4B2C */ if (_t31) goto L_021F4B50; else goto L_021F4B30;
|
|
L_021F4B30: ; // 0x21f4b30
|
|
/* 021F4B30 */ _t32 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021F4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F4B38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F4B38 */ if (_t34) goto L_021F4B48; else goto L_021F4B3C;
|
|
L_021F4B3C: ; // 0x21f4b3c
|
|
/* 021F4B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F4B40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B40 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021F4B40 */ if (_t36) goto L_021F4B44; else goto L_021F4B1C;
|
|
L_021F4B44: ; // 0x21f4b44
|
|
/* 021F4B44 */ goto L_021F4B00;
|
|
L_021F4B48: ; // 0x21f4b48
|
|
/* 021F4B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
|
|
/* 021F4B4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B4C */ _t38 = _t37 & 0x00000001u;
|
|
/* 021F4B4C */ if (_t38) goto L_021F4B50; else goto L_021F4B08;
|
|
L_021F4B50: ; // 0x21f4b50
|
|
/* 021F4B50 */ _t39 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4B50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F4B54 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021F4B58 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F4B5C */ _t42 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F4B60 */ cpu->lr = cpu->r[0];
|
|
/* 021F4B64 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021F4B68 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4B6C */ return;
|
|
}
|
|
|
|
// fn_021F4B70 @ 0x21f4b70
|
|
void Gambit_fn_021F4B70(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021F4B70: ; // 0x21f4b70
|
|
/* 021F4B70 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 021F4B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F4B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F4B78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B78 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F4B78 */ if (_t2) goto L_021F4B84; else goto L_021F4B7C;
|
|
L_021F4B7C: ; // 0x21f4b7c
|
|
/* 021F4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 021F4B80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4B80 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F4B80 */ _t5 = _t4 ^ 0x00000001u;
|
|
/* 021F4B80 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F4B80 */ goto L_021F4B84;
|
|
L_021F4B84: ; // 0x21f4b84
|
|
/* 021F4B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021F4B88 */ cpu->r[12] = cpu->r[3] + 0x00000258u;
|
|
/* 021F4B8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F4B8C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021F4B8C */ if (_t7) goto L_021F4B90; else goto L_021F4B98;
|
|
L_021F4B90: ; // 0x21f4b90
|
|
/* 021F4B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4B94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
|
|
L_021F4B98: ; // 0x21f4b98
|
|
/* 021F4B98 */ _t8 = cpu->r[12] + 0x00000000u;
|
|
/* 021F4B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F4B9C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021F4BA0 */ _t9 = cpu->r[12] + 0x00000000u;
|
|
/* 021F4BA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
|
|
/* 021F4BA4 */ return;
|
|
}
|
|
|
|
// fn_021F4BA8 @ 0x21f4ba8
|
|
void Gambit_fn_021F4BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
|
|
|
|
L_021F4BA8: ; // 0x21f4ba8
|
|
/* 021F4BA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4BA8 */ cpu->r[1] = _t0;
|
|
/* 021F4BAC */ cpu->r[9] = 0x10040000u;
|
|
/* 021F4BB0 */ _t1 = cpu->r[3] + 0x00000260u;
|
|
/* 021F4BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F4BB4 */ _t2 = cpu->r[9] + 0xFFFFC5B4u;
|
|
/* 021F4BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021F4BB8 */ _t3 = cpu->r[4] + 0x00000000u;
|
|
/* 021F4BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F4BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
|
|
/* 021F4BC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4BC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F4BC0 */ if (_t5) goto L_021F4BC4; else goto L_021F4C9C;
|
|
L_021F4BC4: ; // 0x21f4bc4
|
|
/* 021F4BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F4BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4BC8 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021F4BC8 */ if (_t7) goto L_021F4BD4; else goto L_021F4BCC;
|
|
L_021F4BCC: ; // 0x21f4bcc
|
|
/* 021F4BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
|
|
/* 021F4BD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4BD0 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F4BD0 */ if (_t9) goto L_021F4BD4; else goto L_021F4C9C;
|
|
L_021F4BD4: ; // 0x21f4bd4
|
|
/* 021F4BD4 */ cpu->r[0] = 0x00000001u - cpu->r[12];
|
|
/* 021F4BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F4BDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4BDC */ _t11 = _t10 & 0x00000001u;
|
|
/* 021F4BDC */ if (_t11) goto L_021F4BE8; else goto L_021F4BE0;
|
|
L_021F4BE0: ; // 0x21f4be0
|
|
/* 021F4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
|
|
/* 021F4BE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4BE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F4BE4 */ if (_t13) goto L_021F4BE8; else goto L_021F4C3C;
|
|
L_021F4BE8: ; // 0x21f4be8
|
|
/* 021F4BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021F4BEC */ cpu->r[8] = cpu->r[3] + 0x00000258u;
|
|
/* 021F4BF0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F4BF0 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021F4BF0 */ if (_t15) goto L_021F4BF4; else goto L_021F4BFC;
|
|
L_021F4BF4: ; // 0x21f4bf4
|
|
/* 021F4BF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4BF8 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
|
|
L_021F4BFC: ; // 0x21f4bfc
|
|
/* 021F4BFC */ _t16 = cpu->r[8] + 0x00000000u;
|
|
/* 021F4BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F4C00 */ cpu->r[8] = 0x10040000u;
|
|
/* 021F4C04 */ cpu->r[10] = 0x43300000u;
|
|
/* 021F4C08 */ _t17 = cpu->r[8] + 0xFFFFC648u;
|
|
/* 021F4C08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 021F4C0C */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
|
|
/* 021F4C10 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4C10 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
/* 021F4C14 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4C14 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 021F4C18 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4C18 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20);
|
|
/* 021F4C1C */ cpu->f[12] = cpu->f[12] - cpu->f[13];
|
|
/* 021F4C20 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F4C24 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 021F4C28 */ _t21 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 021F4C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021F4C2C */ cpu->f[1] = cpu->f[13] / cpu->f[12];
|
|
/* 021F4C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021F4C34 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F4C34 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4C34 */ if (_t23) goto L_021F4C74; else goto L_021F4C38;
|
|
L_021F4C38: ; // 0x21f4c38
|
|
/* 021F4C38 */ goto L_021F4C80;
|
|
L_021F4C3C: ; // 0x21f4c3c
|
|
/* 021F4C3C */ cpu->r[8] = 0x10040000u;
|
|
/* 021F4C40 */ cpu->r[11] = 0x80000000u;
|
|
/* 021F4C44 */ _t24 = cpu->r[8] + 0xFFFFC648u;
|
|
/* 021F4C44 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 021F4C48 */ cpu->r[10] = 0x43300000u;
|
|
/* 021F4C4C */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4C4C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
|
|
/* 021F4C50 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4C50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 021F4C54 */ _t27 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4C54 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 021F4C58 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
|
|
/* 021F4C5C */ cpu->r[12] = 0x10040000u;
|
|
/* 021F4C60 */ cpu->f[13] = (double)(float)cpu->f[12];
|
|
/* 021F4C64 */ _t28 = cpu->r[12] + 0xFFFFC67Cu;
|
|
/* 021F4C64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021F4C68 */ cpu->f[1] = cpu->f[13] / cpu->f[12];
|
|
/* 021F4C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021F4C70 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F4C70 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F4C70 */ if (_t30) goto L_021F4C74; else goto L_021F4C80;
|
|
L_021F4C74: ; // 0x21f4c74
|
|
/* 021F4C74 */ cpu->f[1] = cpu->f[0];
|
|
/* 021F4C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4C7C */ return;
|
|
L_021F4C80: ; // 0x21f4c80
|
|
/* 021F4C80 */ cpu->r[11] = 0x10040000u;
|
|
/* 021F4C84 */ _t31 = cpu->r[11] + 0xFFFFC654u;
|
|
/* 021F4C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021F4C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021F4C8C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F4C8C */ _t33 = _t32 & 0x00000001u;
|
|
/* 021F4C8C */ if (_t33) goto L_021F4C90; else goto L_021F4C94;
|
|
L_021F4C90: ; // 0x21f4c90
|
|
/* 021F4C90 */ cpu->f[1] = cpu->f[0];
|
|
L_021F4C94: ; // 0x21f4c94
|
|
/* 021F4C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4C98 */ return;
|
|
L_021F4C9C: ; // 0x21f4c9c
|
|
/* 021F4C9C */ cpu->f[1] = cpu->f[0];
|
|
/* 021F4CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4CA4 */ return;
|
|
}
|
|
|
|
// fn_021F4CA8 @ 0x21f4ca8
|
|
void Gambit_fn_021F4CA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F4CA8: ; // 0x21f4ca8
|
|
/* 021F4CA8 */ cpu->r[0] = cpu->lr;
|
|
/* 021F4CAC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021F4CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021F4CB0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021F4CB0 */ cpu->r[1] = _t1;
|
|
/* 021F4CB4 */ _t2 = cpu->r[3] + 0x00000264u;
|
|
/* 021F4CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F4CB8 */ _t3 = cpu->r[4] + 0x00000054u;
|
|
/* 021F4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021F4CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4CC0 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F4CC0 */ if (_t5) goto L_021F4CE4; else goto L_021F4CC4;
|
|
L_021F4CC4: ; // 0x21f4cc4
|
|
/* 021F4CC4 */ _t6 = cpu->r[4] + 0x0000002Cu;
|
|
/* 021F4CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F4CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4CCC */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
|
|
/* 021F4CD0 */ Gambit_fn_021F4BA8(cpu);
|
|
/* 021F4CD4 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F4CD8 */ cpu->lr = cpu->r[0];
|
|
/* 021F4CDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4CE0 */ return;
|
|
L_021F4CE4: ; // 0x21f4ce4
|
|
/* 021F4CE4 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4CE8 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F4CEC */ cpu->lr = cpu->r[0];
|
|
/* 021F4CF0 */ _t10 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F4CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021F4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4CF8 */ return;
|
|
}
|
|
|
|
// fn_021F4CB0 @ 0x21f4cb0
|
|
void Gambit_fn_021F4CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021F4CB0: ; // 0x21f4cb0
|
|
/* 021F4CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4CB0 */ cpu->r[1] = _t0;
|
|
/* 021F4CB4 */ _t1 = cpu->r[3] + 0x00000264u;
|
|
/* 021F4CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F4CB8 */ _t2 = cpu->r[4] + 0x00000054u;
|
|
/* 021F4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021F4CC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4CC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F4CC0 */ if (_t4) goto L_021F4CE4; else goto L_021F4CC4;
|
|
L_021F4CC4: ; // 0x21f4cc4
|
|
/* 021F4CC4 */ _t5 = cpu->r[4] + 0x0000002Cu;
|
|
/* 021F4CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F4CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4CCC */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
|
|
/* 021F4CD0 */ Gambit_fn_021F4BA8(cpu);
|
|
/* 021F4CD4 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F4CD8 */ cpu->lr = cpu->r[0];
|
|
/* 021F4CDC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4CE0 */ return;
|
|
L_021F4CE4: ; // 0x21f4ce4
|
|
/* 021F4CE4 */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F4CE8 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F4CEC */ cpu->lr = cpu->r[0];
|
|
/* 021F4CF0 */ _t9 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F4CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021F4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4CF8 */ return;
|
|
}
|
|
|
|
// fn_021F4CFC @ 0x21f4cfc
|
|
void Gambit_fn_021F4CFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _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_021F4CFC: ; // 0x21f4cfc
|
|
/* 021F4CFC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021F4CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4CFC */ cpu->r[1] = _t0;
|
|
/* 021F4D00 */ cpu->r[0] = cpu->lr;
|
|
/* 021F4D04 */ /* nop */
|
|
/* 021F4D08 */ cpu->r[27] = cpu->r[3];
|
|
/* 021F4D0C */ cpu->r[26] = cpu->r[27] + 0x00000238u;
|
|
/* 021F4D10 */ cpu->r[31] = 0x00000000u;
|
|
/* 021F4D14 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F4D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F4D18 */ cpu->r[29] = 0x00000002u;
|
|
L_021F4D1C: ; // 0x21f4d1c
|
|
/* 021F4D1C */ cpu->r[30] = cpu->r[31];
|
|
/* 021F4D20 */ cpu->r[28] = 0x00000002u;
|
|
L_021F4D24: ; // 0x21f4d24
|
|
/* 021F4D24 */ _t2 = cpu->r[26] + cpu->r[30];
|
|
/* 021F4D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F4D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F4D2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D2C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F4D2C */ if (_t4) goto L_021F4D48; else goto L_021F4D30;
|
|
L_021F4D30: ; // 0x21f4d30
|
|
/* 021F4D30 */ _t5 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F4D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F4D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D38 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021F4D38 */ if (_t7) goto L_021F4D48; else goto L_021F4D3C;
|
|
L_021F4D3C: ; // 0x21f4d3c
|
|
/* 021F4D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F4D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D40 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F4D40 */ if (_t9) goto L_021F4D48; else goto L_021F4D44;
|
|
L_021F4D44: ; // 0x21f4d44
|
|
/* 021F4D44 */ Gambit_fn_02790458(cpu);
|
|
L_021F4D48: ; // 0x21f4d48
|
|
/* 021F4D48 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 021F4D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021F4D4C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
|
|
/* 021F4D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D50 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021F4D50 */ if (_t11) goto L_021F4D54; else goto L_021F4D24;
|
|
L_021F4D54: ; // 0x21f4d54
|
|
/* 021F4D54 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
|
|
/* 021F4D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021F4D58 */ cpu->r[31] = cpu->r[31] + 0x00000008u;
|
|
/* 021F4D5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D5C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F4D5C */ if (_t13) goto L_021F4D60; else goto L_021F4D1C;
|
|
L_021F4D60: ; // 0x21f4d60
|
|
/* 021F4D60 */ _t14 = cpu->r[27] + 0x00000250u;
|
|
/* 021F4D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4D64 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
|
|
/* 021F4D68 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021F4D6C */ _t15 = cpu->r[27] + 0x00000250u;
|
|
/* 021F4D6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]);
|
|
/* 021F4D70 */ _t16 = cpu->r[3] + 0x000054F4u;
|
|
/* 021F4D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F4D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F4D78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D78 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021F4D78 */ if (_t18) goto L_021F4D80; else goto L_021F4D7C;
|
|
L_021F4D7C: ; // 0x21f4d7c
|
|
/* 021F4D7C */ Gambit_fn_02227694(cpu);
|
|
L_021F4D80: ; // 0x21f4d80
|
|
/* 021F4D80 */ _t19 = cpu->r[27] + 0x0000021Cu;
|
|
/* 021F4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F4D84 */ _t20 = cpu->r[27] + 0x00000220u;
|
|
/* 021F4D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F4D88 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F4D8C */ cpu->r[0] = cpu->r[12] + cpu->r[7];
|
|
/* 021F4D90 */ cpu->r[5] = 0x00000000u;
|
|
/* 021F4D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021F4D98 */ _t21 = cpu->r[27] + 0x00000254u;
|
|
/* 021F4D98 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]);
|
|
/* 021F4D9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4D9C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F4D9C */ if (_t23) goto L_021F4DB8; else goto L_021F4DA0;
|
|
L_021F4DA0: ; // 0x21f4da0
|
|
/* 021F4DA0 */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 021F4DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021F4DA4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
|
|
/* 021F4DA8 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
|
|
/* 021F4DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
|
|
/* 021F4DB0 */ _t25 = cpu->r[27] + 0x00000254u;
|
|
/* 021F4DB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
|
|
/* 021F4DB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4DB4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F4DB4 */ if (_t27) goto L_021F4DB8; else goto L_021F4DA0;
|
|
L_021F4DB8: ; // 0x21f4db8
|
|
/* 021F4DB8 */ cpu->r[8] = 0x00000002u;
|
|
/* 021F4DBC */ cpu->r[9] = cpu->r[27] + 0x00000254u;
|
|
/* 021F4DC0 */ cpu->ctr = cpu->r[8];
|
|
/* 021F4DC4 */ cpu->r[0] = 0x00000000u;
|
|
L_021F4DC8: ; // 0x21f4dc8
|
|
/* 021F4DC8 */ _t28 = cpu->r[9] + 0x00000004u;
|
|
/* 021F4DC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 021F4DC8 */ cpu->r[9] = _t28;
|
|
/* 021F4DCC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021F4DCC */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021F4DCC */ _t30 = _t29 >> (0x00000002u & 31u);
|
|
/* 021F4DCC */ _t31 = _t30 & 0x00000001u;
|
|
/* 021F4DCC */ if (_t31) goto L_021F4DC8; else goto L_021F4DD0;
|
|
L_021F4DD0: ; // 0x21f4dd0
|
|
/* 021F4DD0 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021F4DD4 */ _t32 = cpu->r[11] + 0x00006000u;
|
|
/* 021F4DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021F4DD8 */ _t33 = cpu->r[11] + 0x000002C8u;
|
|
/* 021F4DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021F4DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
|
|
/* 021F4DE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F4DE0 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021F4DE0 */ if (_t35) goto L_021F4DE4; else goto L_021F4E0C;
|
|
L_021F4DE4: ; // 0x21f4de4
|
|
/* 021F4DE4 */ _t36 = cpu->r[11] + 0x00000268u;
|
|
/* 021F4DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F4DE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F4DEC */ Gambit_fn_0261F774(cpu);
|
|
/* 021F4DF0 */ cpu->r[4] = cpu->r[3];
|
|
/* 021F4DF4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F4DF8 */ Gambit_fn_0261F55C(cpu);
|
|
/* 021F4DFC */ _t37 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021F4DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F4E00 */ _t38 = cpu->r[27] + 0x00000260u;
|
|
/* 021F4E00 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
|
|
/* 021F4E04 */ _t39 = cpu->r[3] + 0x00000098u;
|
|
/* 021F4E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021F4E08 */ _t40 = cpu->r[27] + 0x00000264u;
|
|
/* 021F4E08 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
|
|
L_021F4E0C: ; // 0x21f4e0c
|
|
/* 021F4E0C */ _t41 = cpu->r[27] + 0x00000254u;
|
|
/* 021F4E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F4E10 */ cpu->r[6] = 0x10040000u;
|
|
/* 021F4E14 */ cpu->r[0] = 0x43300000u;
|
|
/* 021F4E18 */ _t42 = cpu->r[6] + 0xFFFFC648u;
|
|
/* 021F4E18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
|
|
/* 021F4E1C */ cpu->r[4] = cpu->r[12] ^ 0x80000000u;
|
|
/* 021F4E20 */ _t43 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4E20 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 021F4E24 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4E24 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
|
|
/* 021F4E28 */ _t45 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4E28 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t45);
|
|
/* 021F4E2C */ cpu->f[7] = cpu->f[6] - cpu->f[0];
|
|
/* 021F4E30 */ cpu->r[5] = 0x10040000u;
|
|
/* 021F4E34 */ cpu->f[8] = (double)(float)cpu->f[7];
|
|
/* 021F4E38 */ _t46 = cpu->r[5] + 0xFFFFC67Cu;
|
|
/* 021F4E38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021F4E3C */ cpu->r[12] = 0x10040000u;
|
|
/* 021F4E40 */ cpu->f[0] = cpu->f[8] / cpu->f[9];
|
|
/* 021F4E44 */ _t47 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F4E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021F4E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021F4E4C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F4E4C */ _t49 = _t48 & 0x00000001u;
|
|
/* 021F4E4C */ if (_t49) goto L_021F4E50; else goto L_021F4EA4;
|
|
L_021F4E50: ; // 0x21f4e50
|
|
/* 021F4E50 */ cpu->r[8] = 0x10040000u;
|
|
/* 021F4E54 */ cpu->r[6] = 0x10040000u;
|
|
/* 021F4E58 */ _t50 = cpu->r[8] + 0xFFFFC680u;
|
|
/* 021F4E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021F4E5C */ _t51 = cpu->r[6] + 0xFFFFC658u;
|
|
/* 021F4E5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021F4E60 */ cpu->r[0] = 0x00000006u;
|
|
/* 021F4E64 */ cpu->f[13] = fma(cpu->f[10], cpu->f[13], cpu->f[11]);
|
|
/* 021F4E68 */ _t52 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4E68 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
/* 021F4E6C */ cpu->r[7] = 0x10030000u;
|
|
/* 021F4E70 */ _t53 = cpu->r[27] + 0x00000268u;
|
|
/* 021F4E70 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
|
|
/* 021F4E74 */ _t54 = cpu->r[7] + 0x00007300u;
|
|
/* 021F4E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021F4E78 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F4E7C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4E80 */ _t55 = cpu->r[1] + 0x00000018u;
|
|
/* 021F4E80 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
|
|
/* 021F4E84 */ cpu->r[3] = cpu->r[27];
|
|
/* 021F4E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4E8C */ _t56 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4E8C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
|
|
/* 021F4E90 */ Gambit_fn_02791888(cpu);
|
|
/* 021F4E94 */ _t57 = cpu->r[27] + 0x00000230u;
|
|
/* 021F4E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021F4E98 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 021F4E9C */ _t58 = cpu->r[27] + 0x00000230u;
|
|
/* 021F4E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
|
|
/* 021F4EA0 */ goto L_021F4F08;
|
|
L_021F4EA4: ; // 0x21f4ea4
|
|
/* 021F4EA4 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F4EA8 */ _t59 = cpu->r[10] + 0xFFFFC654u;
|
|
/* 021F4EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021F4EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
|
|
/* 021F4EB0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021F4EB0 */ _t61 = _t60 & 0x00000001u;
|
|
/* 021F4EB0 */ if (_t61) goto L_021F4EB4; else goto L_021F4EB8;
|
|
L_021F4EB4: ; // 0x21f4eb4
|
|
/* 021F4EB4 */ cpu->f[0] = cpu->f[12];
|
|
L_021F4EB8: ; // 0x21f4eb8
|
|
/* 021F4EB8 */ cpu->r[8] = 0x10040000u;
|
|
/* 021F4EBC */ cpu->r[6] = 0x10040000u;
|
|
/* 021F4EC0 */ _t62 = cpu->r[8] + 0xFFFFC680u;
|
|
/* 021F4EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 021F4EC4 */ _t63 = cpu->r[6] + 0xFFFFC658u;
|
|
/* 021F4EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021F4EC8 */ cpu->r[0] = 0x00000006u;
|
|
/* 021F4ECC */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[11]);
|
|
/* 021F4ED0 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4ED0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
|
|
/* 021F4ED4 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F4ED8 */ _t65 = cpu->r[27] + 0x00000268u;
|
|
/* 021F4ED8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
|
|
/* 021F4EDC */ _t66 = cpu->r[7] + 0x00007300u;
|
|
/* 021F4EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021F4EE0 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F4EE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4EE8 */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 021F4EE8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
|
|
/* 021F4EEC */ cpu->r[3] = cpu->r[27];
|
|
/* 021F4EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4EF4 */ _t68 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4EF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
|
|
/* 021F4EF8 */ Gambit_fn_02791888(cpu);
|
|
/* 021F4EFC */ _t69 = cpu->r[27] + 0x00000230u;
|
|
/* 021F4EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021F4F00 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
|
|
/* 021F4F04 */ _t70 = cpu->r[27] + 0x00000230u;
|
|
/* 021F4F04 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
|
|
L_021F4F08: ; // 0x21f4f08
|
|
/* 021F4F08 */ /* nop */
|
|
/* 021F4F0C */ _t71 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021F4F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021F4F10 */ cpu->lr = cpu->r[0];
|
|
/* 021F4F14 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021F4F18 */ return;
|
|
}
|
|
|
|
// fn_021F4F1C @ 0x21f4f1c
|
|
void Gambit_fn_021F4F1C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F4F1C: ; // 0x21f4f1c
|
|
/* 021F4F1C */ cpu->r[0] = cpu->lr;
|
|
/* 021F4F20 */ cpu->r[9] = 0x00000004u;
|
|
/* 021F4F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4F24 */ cpu->r[1] = _t0;
|
|
/* 021F4F28 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 021F4F2C */ cpu->r[10] = 0x10030000u;
|
|
/* 021F4F30 */ cpu->r[12] = 0x0000000Au;
|
|
/* 021F4F34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F4F38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F4F3C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F4F40 */ _t5 = cpu->r[10] + 0x00007320u;
|
|
/* 021F4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F4F44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F4F50 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F4F54 */ Gambit_fn_02791888(cpu);
|
|
/* 021F4F58 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F4F5C */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 021F4F60 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F4F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F4F64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4F68 */ cpu->lr = cpu->r[0];
|
|
/* 021F4F6C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4F74 */ return;
|
|
}
|
|
|
|
// fn_021F4F24 @ 0x21f4f24
|
|
void Gambit_fn_021F4F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F4F24: ; // 0x21f4f24
|
|
/* 021F4F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F4F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4F24 */ cpu->r[1] = _t0;
|
|
/* 021F4F28 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021F4F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
|
|
/* 021F4F2C */ cpu->r[10] = 0x10030000u;
|
|
/* 021F4F30 */ cpu->r[12] = 0x0000000Au;
|
|
/* 021F4F34 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F4F38 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021F4F3C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021F4F40 */ _t5 = cpu->r[10] + 0x00007320u;
|
|
/* 021F4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F4F44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F4F4C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F4F50 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F4F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F4F54 */ Gambit_fn_02791888(cpu);
|
|
/* 021F4F58 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F4F5C */ cpu->r[0] = cpu->r[0] | 0x00000400u;
|
|
/* 021F4F60 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F4F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F4F64 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4F68 */ cpu->lr = cpu->r[0];
|
|
/* 021F4F6C */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F4F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F4F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F4F74 */ return;
|
|
}
|
|
|
|
// fn_021F4F78 @ 0x21f4f78
|
|
void Gambit_fn_021F4F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148;
|
|
|
|
L_021F4F78: ; // 0x21f4f78
|
|
/* 021F4F78 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021F4F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F4F78 */ cpu->r[1] = _t0;
|
|
/* 021F4F7C */ cpu->r[0] = cpu->lr;
|
|
/* 021F4F80 */ /* nop */
|
|
/* 021F4F84 */ cpu->r[12] = 0xFFFFFFFDu;
|
|
/* 021F4F88 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 021F4F8C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021F4F8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021F4F90 */ /* nop */
|
|
/* 021F4F94 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 021F4F94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021F4F98 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021F4F9C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 021F4F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F4FA0 */ /* nop */
|
|
/* 021F4FA4 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 021F4FA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021F4FA8 */ cpu->r[0] = 0xFFFFFFFEu;
|
|
/* 021F4FAC */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 021F4FAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 021F4FB0 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021F4FB4 */ _t6 = cpu->r[10] + 0x000025D4u;
|
|
/* 021F4FB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021F4FB4 */ cpu->r[10] = _t6;
|
|
/* 021F4FB8 */ cpu->r[5] = 0x00000002u;
|
|
/* 021F4FBC */ _t7 = cpu->r[10] + 0x00000004u;
|
|
/* 021F4FBC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021F4FC0 */ cpu->r[27] = 0x101E0000u;
|
|
/* 021F4FC4 */ _t8 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4FC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
|
|
/* 021F4FC8 */ cpu->r[27] = cpu->r[27] + 0x000025E4u;
|
|
/* 021F4FCC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021F4FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F4FD0 */ cpu->r[7] = cpu->r[7] + 0x00005BFCu;
|
|
/* 021F4FD4 */ _t10 = cpu->r[27] + 0x00000004u;
|
|
/* 021F4FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
|
|
/* 021F4FD8 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021F4FDC */ _t11 = cpu->r[7] + 0x00000000u;
|
|
/* 021F4FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F4FE0 */ cpu->r[9] = 0x101E0000u;
|
|
/* 021F4FE4 */ _t12 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F4FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F4FE8 */ _t13 = cpu->r[8] + 0x000025DCu;
|
|
/* 021F4FE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
|
|
/* 021F4FE8 */ cpu->r[8] = _t13;
|
|
/* 021F4FEC */ cpu->r[31] = 0x101E0000u;
|
|
/* 021F4FF0 */ _t14 = cpu->r[7] + 0x00000004u;
|
|
/* 021F4FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F4FF4 */ _t15 = cpu->r[31] + 0x00002630u;
|
|
/* 021F4FF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
|
|
/* 021F4FF4 */ cpu->r[31] = _t15;
|
|
/* 021F4FF8 */ _t16 = cpu->r[9] + 0x000025CCu;
|
|
/* 021F4FF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 021F4FF8 */ cpu->r[9] = _t16;
|
|
/* 021F4FFC */ _t17 = cpu->r[8] + 0x00000004u;
|
|
/* 021F4FFC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
|
|
/* 021F5000 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021F5004 */ _t18 = cpu->r[9] + 0x00000004u;
|
|
/* 021F5004 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 021F5008 */ _t19 = cpu->r[8] + 0x00005C2Cu;
|
|
/* 021F5008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F5008 */ cpu->r[8] = _t19;
|
|
/* 021F500C */ _t20 = cpu->r[7] + 0x00000008u;
|
|
/* 021F500C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F5010 */ _t21 = cpu->r[31] + 0x00000010u;
|
|
/* 021F5010 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
|
|
/* 021F5014 */ _t22 = cpu->r[31] + 0x00000018u;
|
|
/* 021F5014 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 021F5018 */ _t23 = cpu->r[31] + 0x00000030u;
|
|
/* 021F5018 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F501C */ _t24 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021F501C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
|
|
/* 021F5020 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F5024 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 021F5024 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
|
|
/* 021F5028 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021F502C */ _t26 = cpu->r[31] + 0x00000024u;
|
|
/* 021F502C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 021F5030 */ cpu->r[28] = 0x101E0000u;
|
|
/* 021F5034 */ _t27 = cpu->r[31] + 0x00000028u;
|
|
/* 021F5034 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 021F5038 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021F503C */ _t28 = cpu->r[10] + 0x000025FCu;
|
|
/* 021F503C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 021F5040 */ _t29 = cpu->r[9] + 0x00005C1Cu;
|
|
/* 021F5040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021F5040 */ cpu->r[9] = _t29;
|
|
/* 021F5044 */ _t30 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021F5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F5048 */ _t31 = cpu->r[9] + 0x00000004u;
|
|
/* 021F5048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021F504C */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 021F504C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
|
|
/* 021F5050 */ _t33 = cpu->r[31] + 0x00000020u;
|
|
/* 021F5050 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 021F5054 */ _t34 = cpu->r[31] + 0x00000014u;
|
|
/* 021F5054 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
|
|
/* 021F5058 */ _t35 = cpu->r[31] + 0x00000040u;
|
|
/* 021F5058 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 021F505C */ _t36 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021F505C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 021F5060 */ _t37 = cpu->r[9] + 0x00000008u;
|
|
/* 021F5060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021F5064 */ _t38 = cpu->r[31] + 0x00000044u;
|
|
/* 021F5064 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
/* 021F5068 */ _t39 = cpu->r[31] + 0x00000048u;
|
|
/* 021F5068 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
|
|
/* 021F506C */ _t40 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F506C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]);
|
|
/* 021F5070 */ _t41 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F5070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021F5074 */ _t42 = cpu->r[8] + 0x00000004u;
|
|
/* 021F5074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F5078 */ _t43 = cpu->r[31] + 0x0000004Cu;
|
|
/* 021F5078 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
|
|
/* 021F507C */ cpu->r[7] = 0x101F0000u;
|
|
/* 021F5080 */ _t44 = cpu->r[31] + 0x00000034u;
|
|
/* 021F5080 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
|
|
/* 021F5084 */ _t45 = cpu->r[7] + 0x00005BDCu;
|
|
/* 021F5084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021F5084 */ cpu->r[7] = _t45;
|
|
/* 021F5088 */ _t46 = cpu->r[7] + 0x00000008u;
|
|
/* 021F5088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021F508C */ _t47 = cpu->r[8] + 0x00000008u;
|
|
/* 021F508C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021F5090 */ _t48 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021F5090 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
|
|
/* 021F5094 */ _t49 = cpu->r[31] + 0x00000038u;
|
|
/* 021F5094 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
|
|
/* 021F5098 */ cpu->r[6] = 0x101F0000u;
|
|
/* 021F509C */ _t50 = cpu->r[31] + 0x00000088u;
|
|
/* 021F509C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
|
|
/* 021F50A0 */ cpu->r[6] = cpu->r[6] + 0x00005C4Cu;
|
|
/* 021F50A4 */ _t51 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F50A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021F50A8 */ _t52 = cpu->r[28] + 0x000025ECu;
|
|
/* 021F50A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
|
|
/* 021F50A8 */ cpu->r[28] = _t52;
|
|
/* 021F50AC */ _t53 = cpu->r[28] + 0x00000004u;
|
|
/* 021F50AC */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
|
|
/* 021F50B0 */ _t54 = cpu->r[6] + 0x00000004u;
|
|
/* 021F50B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021F50B4 */ cpu->r[28] = 0x101F0000u;
|
|
/* 021F50B8 */ _t55 = cpu->r[27] + 0x00000000u;
|
|
/* 021F50B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 021F50BC */ _t56 = cpu->r[28] + 0x00005C3Cu;
|
|
/* 021F50BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021F50BC */ cpu->r[28] = _t56;
|
|
/* 021F50C0 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 021F50C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 021F50C4 */ _t58 = cpu->r[31] + 0x00000058u;
|
|
/* 021F50C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 021F50C8 */ _t59 = cpu->r[31] + 0x00000064u;
|
|
/* 021F50C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
|
|
/* 021F50CC */ _t60 = cpu->r[7] + 0x00000004u;
|
|
/* 021F50CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021F50D0 */ _t61 = cpu->r[31] + 0x00000090u;
|
|
/* 021F50D0 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
|
|
/* 021F50D4 */ _t62 = cpu->r[31] + 0x00000070u;
|
|
/* 021F50D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
|
|
/* 021F50D8 */ _t63 = cpu->r[6] + 0x00000000u;
|
|
/* 021F50D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021F50DC */ _t64 = cpu->r[28] + 0x00000004u;
|
|
/* 021F50DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021F50E0 */ _t65 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021F50E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021F50E4 */ _t66 = cpu->r[31] + 0x00000074u;
|
|
/* 021F50E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
|
|
/* 021F50E8 */ _t67 = cpu->r[31] + 0x0000007Cu;
|
|
/* 021F50E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
|
|
/* 021F50EC */ _t68 = cpu->r[6] + 0x0000000Cu;
|
|
/* 021F50EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021F50F0 */ _t69 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021F50F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 021F50F4 */ _t70 = cpu->r[31] + 0x0000006Cu;
|
|
/* 021F50F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
|
|
/* 021F50F8 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021F50FC */ _t71 = cpu->r[31] + 0x00000094u;
|
|
/* 021F50FC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
|
|
/* 021F5100 */ _t72 = cpu->r[7] + 0x00005C0Cu;
|
|
/* 021F5100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021F5100 */ cpu->r[7] = _t72;
|
|
/* 021F5104 */ _t73 = cpu->r[31] + 0x00000054u;
|
|
/* 021F5104 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]);
|
|
/* 021F5108 */ _t74 = cpu->r[31] + 0x00000084u;
|
|
/* 021F5108 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
|
|
/* 021F510C */ _t75 = cpu->r[31] + 0x00000050u;
|
|
/* 021F510C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]);
|
|
/* 021F5110 */ _t76 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021F5110 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 021F5114 */ _t77 = cpu->r[31] + 0x000000BCu;
|
|
/* 021F5114 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
|
|
/* 021F5118 */ _t78 = cpu->r[28] + 0x00000008u;
|
|
/* 021F5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
|
|
/* 021F511C */ _t79 = cpu->r[7] + 0x00000004u;
|
|
/* 021F511C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021F5120 */ _t80 = cpu->r[31] + 0x000000A0u;
|
|
/* 021F5120 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
|
|
/* 021F5124 */ _t81 = cpu->r[31] + 0x000000A4u;
|
|
/* 021F5124 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
|
|
/* 021F5128 */ _t82 = cpu->r[31] + 0x00000078u;
|
|
/* 021F5128 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
|
|
/* 021F512C */ _t83 = cpu->r[7] + 0x00000008u;
|
|
/* 021F512C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021F5130 */ _t84 = cpu->r[31] + 0x00000060u;
|
|
/* 021F5130 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
|
|
/* 021F5134 */ _t85 = cpu->r[31] + 0x000000A8u;
|
|
/* 021F5134 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 021F5138 */ _t86 = cpu->r[31] + 0x00000098u;
|
|
/* 021F5138 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 021F513C */ _t87 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021F513C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
|
|
/* 021F5140 */ _t88 = cpu->r[31] + 0x000000B0u;
|
|
/* 021F5140 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
|
|
/* 021F5144 */ _t89 = cpu->r[31] + 0x000000B8u;
|
|
/* 021F5144 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]);
|
|
/* 021F5148 */ _t90 = cpu->r[7] + 0x0000000Cu;
|
|
/* 021F5148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
|
|
/* 021F514C */ _t91 = cpu->r[31] + 0x000000B4u;
|
|
/* 021F514C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
|
|
/* 021F5150 */ cpu->r[5] = 0x10040000u;
|
|
/* 021F5154 */ _t92 = cpu->r[31] + 0x000000ACu;
|
|
/* 021F5154 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
|
|
/* 021F5158 */ _t93 = cpu->r[5] + 0xFFFFC654u;
|
|
/* 021F5158 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021F515C */ cpu->r[8] = 0x10040000u;
|
|
/* 021F5160 */ _t94 = cpu->r[6] + 0x00000008u;
|
|
/* 021F5160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
|
|
/* 021F5164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 021F5168 */ _t95 = cpu->r[8] + 0xFFFFC684u;
|
|
/* 021F5168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021F516C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021F5170 */ _t96 = cpu->r[31] + 0x00000068u;
|
|
/* 021F5170 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
|
|
/* 021F5174 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5174 */ _t98 = _t97 & 0x00000001u;
|
|
/* 021F5174 */ if (_t98) goto L_021F5178; else goto L_021F5188;
|
|
L_021F5178: ; // 0x21f5178
|
|
/* 021F5178 */ cpu->r[3] = 0x00000010u;
|
|
/* 021F517C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F5184 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5184 */ _t100 = _t99 & 0x00000001u;
|
|
/* 021F5184 */ if (_t100) goto L_021F51A8; else goto L_021F5188;
|
|
L_021F5188: ; // 0x21f5188
|
|
/* 021F5188 */ _t101 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5188 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
|
|
/* 021F518C */ cpu->r[12] = 0x10040000u;
|
|
/* 021F5190 */ _t102 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F5190 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
|
|
/* 021F5194 */ cpu->r[9] = 0x10040000u;
|
|
/* 021F5198 */ _t103 = cpu->r[12] + 0xFFFFC688u;
|
|
/* 021F5198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021F519C */ _t104 = cpu->r[9] + 0xFFFFC68Cu;
|
|
/* 021F519C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 021F51A0 */ _t105 = cpu->r[3] + 0x00000000u;
|
|
/* 021F51A0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]);
|
|
/* 021F51A4 */ _t106 = cpu->r[3] + 0x00000008u;
|
|
/* 021F51A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
L_021F51A8: ; // 0x21f51a8
|
|
/* 021F51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 021F51AC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 021F51B0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F51B0 */ _t108 = _t107 & 0x00000001u;
|
|
/* 021F51B0 */ if (_t108) goto L_021F51B4; else goto L_021F51C4;
|
|
L_021F51B4: ; // 0x21f51b4
|
|
/* 021F51B4 */ cpu->r[3] = 0x00000010u;
|
|
/* 021F51B8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F51C0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F51C0 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021F51C0 */ if (_t110) goto L_021F51E4; else goto L_021F51C4;
|
|
L_021F51C4: ; // 0x21f51c4
|
|
/* 021F51C4 */ _t111 = cpu->r[3] + 0x00000004u;
|
|
/* 021F51C4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
|
|
/* 021F51C8 */ cpu->r[8] = 0x10040000u;
|
|
/* 021F51CC */ _t112 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F51CC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
|
|
/* 021F51D0 */ cpu->r[7] = 0x10040000u;
|
|
/* 021F51D4 */ _t113 = cpu->r[8] + 0xFFFFC68Cu;
|
|
/* 021F51D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021F51D8 */ _t114 = cpu->r[7] + 0xFFFFC688u;
|
|
/* 021F51D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021F51DC */ _t115 = cpu->r[3] + 0x00000000u;
|
|
/* 021F51DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
|
|
/* 021F51E0 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 021F51E0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]);
|
|
L_021F51E4: ; // 0x21f51e4
|
|
/* 021F51E4 */ cpu->r[5] = 0x10040000u;
|
|
/* 021F51E8 */ cpu->r[6] = 0x10040000u;
|
|
/* 021F51EC */ _t117 = cpu->r[5] + 0xFFFFC690u;
|
|
/* 021F51EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021F51F0 */ cpu->r[5] = 0x101E0000u;
|
|
/* 021F51F4 */ cpu->r[10] = 0x10040000u;
|
|
/* 021F51F8 */ _t118 = cpu->r[6] + 0xFFFFC694u;
|
|
/* 021F51F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021F51FC */ cpu->r[12] = 0x101E0000u;
|
|
/* 021F5200 */ _t119 = cpu->r[10] + 0xFFFFC698u;
|
|
/* 021F5200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021F5204 */ cpu->r[5] = cpu->r[5] + 0x00002620u;
|
|
/* 021F5208 */ _t120 = cpu->r[12] + 0x00002610u;
|
|
/* 021F5208 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]);
|
|
/* 021F5208 */ cpu->r[12] = _t120;
|
|
/* 021F520C */ cpu->r[11] = 0x101F0000u;
|
|
/* 021F5210 */ _t121 = cpu->r[5] + 0x00000004u;
|
|
/* 021F5210 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 021F5214 */ cpu->r[9] = 0x101E0000u;
|
|
/* 021F5218 */ _t122 = cpu->r[11] + 0x00005BCCu;
|
|
/* 021F5218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021F5218 */ cpu->r[11] = _t122;
|
|
/* 021F521C */ _t123 = cpu->r[9] + 0x00002600u;
|
|
/* 021F521C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]);
|
|
/* 021F521C */ cpu->r[9] = _t123;
|
|
/* 021F5220 */ _t124 = cpu->r[31] + 0x000000E0u;
|
|
/* 021F5220 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
|
|
/* 021F5224 */ _t125 = cpu->r[11] + 0x00000008u;
|
|
/* 021F5224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
|
|
/* 021F5228 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 021F5228 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
|
|
/* 021F522C */ cpu->r[6] = 0x15550000u;
|
|
/* 021F5230 */ _t127 = cpu->r[12] + 0x00000004u;
|
|
/* 021F5230 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]);
|
|
/* 021F5234 */ cpu->r[6] = cpu->r[6] + 0x00005560u;
|
|
/* 021F5238 */ _t128 = cpu->r[12] + 0x00000008u;
|
|
/* 021F5238 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
|
|
/* 021F523C */ _t129 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021F523C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
|
|
/* 021F5240 */ _t130 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021F5240 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]);
|
|
/* 021F5244 */ cpu->r[8] = 0x2AAB0000u;
|
|
/* 021F5248 */ _t131 = cpu->r[5] + 0x00000008u;
|
|
/* 021F5248 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]);
|
|
/* 021F524C */ cpu->r[8] = cpu->r[8] + 0xFFFFAAC0u;
|
|
/* 021F5250 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021F5254 */ _t132 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F5254 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]);
|
|
/* 021F5258 */ cpu->r[12] = 0x101E0000u;
|
|
/* 021F525C */ _t133 = cpu->r[7] + 0x000025F4u;
|
|
/* 021F525C */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
|
|
/* 021F5260 */ _t134 = cpu->r[12] + 0x000025F8u;
|
|
/* 021F5260 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
|
|
/* 021F5264 */ _t135 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021F5264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
|
|
/* 021F5268 */ _t136 = cpu->r[5] + 0x00000000u;
|
|
/* 021F5268 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]);
|
|
/* 021F526C */ _t137 = cpu->r[11] + 0x00000004u;
|
|
/* 021F526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021F5270 */ _t138 = cpu->r[31] + 0x000000ECu;
|
|
/* 021F5270 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
|
|
/* 021F5274 */ _t139 = cpu->r[31] + 0x000000E4u;
|
|
/* 021F5274 */ rbrew_write32(cpu->mem, _t139, cpu->r[7]);
|
|
/* 021F5278 */ _t140 = cpu->r[9] + 0x00000008u;
|
|
/* 021F5278 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
|
|
/* 021F527C */ _t141 = cpu->r[9] + 0x00000004u;
|
|
/* 021F527C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
|
|
/* 021F5280 */ /* nop */
|
|
/* 021F5284 */ _t142 = cpu->r[1] + 0x00000028u;
|
|
/* 021F5284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 021F5288 */ _t143 = cpu->r[1] + 0x00000038u;
|
|
/* 021F5288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021F528C */ _t144 = cpu->r[1] + 0x00000020u;
|
|
/* 021F528C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 021F5290 */ _t145 = cpu->r[1] + 0x00000030u;
|
|
/* 021F5290 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 021F5294 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021F5294 */ _t147 = _t146 & 0x00000001u;
|
|
/* 021F5294 */ if (_t147) goto L_021F5298; // else: addr-0 trap, fall-through
|
|
L_021F5298: ; // 0x21f5298
|
|
/* 021F5298 */ _t148 = cpu->r[1] + 0x00000044u;
|
|
/* 021F5298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 021F529C */ cpu->lr = cpu->r[0];
|
|
/* 021F52A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021F52A4 */ return;
|
|
}
|
|
|
|
// fn_021F52A8 @ 0x21f52a8
|
|
void Gambit_fn_021F52A8(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_021F52A8: ; // 0x21f52a8
|
|
/* 021F52A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F52AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F52AC */ _t1 = _t0 & 0x00000001u;
|
|
/* 021F52AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F52AC */ goto L_021F52B0;
|
|
L_021F52B0: ; // 0x21f52b0
|
|
/* 021F52B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F52B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F52B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F52B4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021F52B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F52B4 */ goto L_021F52B8;
|
|
L_021F52B8: ; // 0x21f52b8
|
|
/* 021F52B8 */ 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_021F52BC @ 0x21f52bc
|
|
void Gambit_fn_021F52BC(CPUState* cpu) {
|
|
L_021F52BC: ; // 0x21f52bc
|
|
/* 021F52BC */ return;
|
|
}
|
|
|
|
// fn_021F52C0 @ 0x21f52c0
|
|
void Gambit_fn_021F52C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F52C0: ; // 0x21f52c0
|
|
/* 021F52C0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 021F52C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F52C4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 021F52C4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 021F52C8 */ _t2 = cpu->r[4] + 0x00000004u;
|
|
/* 021F52C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021F52CC */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021F52CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021F52D0 */ _t4 = cpu->r[4] + 0x00000008u;
|
|
/* 021F52D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021F52D4 */ _t5 = cpu->r[3] + 0x00000008u;
|
|
/* 021F52D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021F52D8 */ return;
|
|
}
|
|
|
|
// fn_021F52DC @ 0x21f52dc
|
|
void Gambit_fn_021F52DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
|
|
|
|
L_021F52DC: ; // 0x21f52dc
|
|
/* 021F52DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F52DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F52DC */ cpu->r[1] = _t0;
|
|
/* 021F52E0 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 021F52E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021F52E4 */ _t2 = cpu->r[4] + 0x00000000u;
|
|
/* 021F52E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021F52E8 */ cpu->f[13] = -cpu->f[0];
|
|
/* 021F52EC */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 021F52EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021F52F0 */ cpu->f[12] = -cpu->f[12];
|
|
/* 021F52F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F52F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
/* 021F52F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F52F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F52FC */ cpu->f[0] = -cpu->f[11];
|
|
/* 021F5300 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5300 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 021F5304 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5308 */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021F530C */ _t9 = cpu->r[1] + 0x00000010u;
|
|
/* 021F530C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F5310 */ _t10 = cpu->r[3] + 0x00000000u;
|
|
/* 021F5310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021F5314 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5314 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 021F5318 */ _t12 = cpu->r[3] + 0x00000008u;
|
|
/* 021F5318 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 021F531C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F5320 */ return;
|
|
}
|
|
|
|
// fn_021F5324 @ 0x21f5324
|
|
void Gambit_fn_021F5324(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021F5324: ; // 0x21f5324
|
|
/* 021F5324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5324 */ cpu->r[1] = _t0;
|
|
/* 021F5328 */ /* nop */
|
|
/* 021F532C */ /* nop */
|
|
/* 021F5330 */ /* nop */
|
|
/* 021F5334 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 021F5334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021F5338 */ _t2 = cpu->r[5] + 0x00000008u;
|
|
/* 021F5338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021F533C */ /* nop */
|
|
/* 021F5340 */ _t3 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5344 */ cpu->f[13] = cpu->f[0] + cpu->f[11];
|
|
/* 021F5348 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F534C */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 021F534C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5350 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021F5354 */ _t7 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5358 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5358 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F535C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 021F535C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021F5360 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F5364 */ return;
|
|
}
|
|
|
|
// fn_021F5368 @ 0x21f5368
|
|
void Gambit_fn_021F5368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021F5368: ; // 0x21f5368
|
|
/* 021F5368 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021F5368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5368 */ cpu->r[1] = _t0;
|
|
/* 021F536C */ /* nop */
|
|
/* 021F5370 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 021F5370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021F5374 */ /* nop */
|
|
/* 021F5378 */ /* nop */
|
|
/* 021F537C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F537C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021F5380 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
|
|
/* 021F5384 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5388 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 021F5388 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
|
|
/* 021F538C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F538C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021F5390 */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5394 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5394 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021F5398 */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 021F5398 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F539C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021F53A0 */ return;
|
|
}
|
|
|
|
// fn_021F53A4 @ 0x21f53a4
|
|
void Gambit_fn_021F53A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F53A4: ; // 0x21f53a4
|
|
/* 021F53A4 */ /* nop */
|
|
/* 021F53A8 */ /* nop */
|
|
/* 021F53AC */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 021F53AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F53B0 */ /* nop */
|
|
/* 021F53B4 */ /* nop */
|
|
/* 021F53B8 */ _t1 = cpu->r[4] + 0x00000008u;
|
|
/* 021F53B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021F53BC */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 021F53C0 */ _t2 = cpu->r[3] + 0x00000008u;
|
|
/* 021F53C0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
|
|
/* 021F53C4 */ return;
|
|
}
|
|
|
|
// fn_021F53C8 @ 0x21f53c8
|
|
void Gambit_fn_021F53C8(CPUState* cpu) {
|
|
L_021F53C8: ; // 0x21f53c8
|
|
/* 021F53C8 */ return;
|
|
}
|
|
|
|
// fn_021F53CC @ 0x21f53cc
|
|
void Gambit_fn_021F53CC(CPUState* cpu) {
|
|
L_021F53CC: ; // 0x21f53cc
|
|
/* 021F53CC */ return;
|
|
}
|
|
|
|
// fn_021F53D0 @ 0x21f53d0
|
|
void Gambit_fn_021F53D0(CPUState* cpu) {
|
|
L_021F53D0: ; // 0x21f53d0
|
|
/* 021F53D0 */ return;
|
|
}
|
|
|
|
// fn_021F53D4 @ 0x21f53d4
|
|
void Gambit_fn_021F53D4(CPUState* cpu) {
|
|
L_021F53D4: ; // 0x21f53d4
|
|
/* 021F53D4 */ return;
|
|
}
|
|
|
|
// fn_021F53D8 @ 0x21f53d8
|
|
void Gambit_fn_021F53D8(CPUState* cpu) {
|
|
L_021F53D8: ; // 0x21f53d8
|
|
/* 021F53D8 */ return;
|
|
}
|
|
|
|
// fn_021F53DC @ 0x21f53dc
|
|
void Gambit_fn_021F53DC(CPUState* cpu) {
|
|
L_021F53DC: ; // 0x21f53dc
|
|
/* 021F53DC */ return;
|
|
}
|
|
|
|
// fn_021F53E0 @ 0x21f53e0
|
|
void Gambit_fn_021F53E0(CPUState* cpu) {
|
|
L_021F53E0: ; // 0x21f53e0
|
|
/* 021F53E0 */ return;
|
|
}
|
|
|
|
// fn_021F53E4 @ 0x21f53e4
|
|
void Gambit_fn_021F53E4(CPUState* cpu) {
|
|
L_021F53E4: ; // 0x21f53e4
|
|
/* 021F53E4 */ return;
|
|
}
|
|
|
|
// fn_021F53E8 @ 0x21f53e8
|
|
void Gambit_fn_021F53E8(CPUState* cpu) {
|
|
L_021F53E8: ; // 0x21f53e8
|
|
/* 021F53E8 */ return;
|
|
}
|
|
|
|
// fn_021F53EC @ 0x21f53ec
|
|
void Gambit_fn_021F53EC(CPUState* cpu) {
|
|
L_021F53EC: ; // 0x21f53ec
|
|
/* 021F53EC */ return;
|
|
}
|
|
|
|
// fn_021F53F0 @ 0x21f53f0
|
|
void Gambit_fn_021F53F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F53F0: ; // 0x21f53f0
|
|
/* 021F53F0 */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 021F53F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F53F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F53F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F53F8 */ if (_t2) goto L_021F5404; else goto L_021F53FC;
|
|
L_021F53FC: ; // 0x21f53fc
|
|
/* 021F53FC */ cpu->r[3] = cpu->r[12] + 0x00000034u;
|
|
/* 021F5400 */ return;
|
|
L_021F5404: ; // 0x21f5404
|
|
/* 021F5404 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F5408 */ return;
|
|
}
|
|
|
|
// fn_021F540C @ 0x21f540c
|
|
void Gambit_fn_021F540C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2;
|
|
|
|
L_021F540C: ; // 0x21f540c
|
|
/* 021F540C */ _t0 = cpu->r[3] + 0x00000008u;
|
|
/* 021F540C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F5414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5414 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F5414 */ if (_t2) goto L_021F5420; else goto L_021F5418;
|
|
L_021F5418: ; // 0x21f5418
|
|
/* 021F5418 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
|
|
/* 021F541C */ return;
|
|
L_021F5420: ; // 0x21f5420
|
|
/* 021F5420 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F5424 */ return;
|
|
}
|
|
|
|
// fn_021F5428 @ 0x21f5428
|
|
void Gambit_fn_021F5428(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F5428: ; // 0x21f5428
|
|
/* 021F5428 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F542C */ _t1 = cpu->r[12] + 0x00000114u;
|
|
/* 021F542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5430 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5434 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F5438 @ 0x21f5438
|
|
void Gambit_fn_021F5438(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F5438: ; // 0x21f5438
|
|
/* 021F5438 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F5438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F543C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F5440 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5440 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F5440 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F5440 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F5440 */ goto L_021F5444;
|
|
L_021F5444: ; // 0x21f5444
|
|
/* 021F5444 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5448 */ _t5 = cpu->r[12] + 0x00000044u;
|
|
/* 021F5448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F544C */ cpu->ctr = cpu->r[12];
|
|
/* 021F5450 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F5454 @ 0x21f5454
|
|
void Gambit_fn_021F5454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F5454: ; // 0x21f5454
|
|
/* 021F5454 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5458 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F5458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F545C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F545C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F545C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F545C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F545C */ goto L_021F5460;
|
|
L_021F5460: ; // 0x21f5460
|
|
/* 021F5460 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5464 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021F5464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F5468 */ cpu->ctr = cpu->r[0];
|
|
/* 021F546C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F5470 @ 0x21f5470
|
|
void Gambit_fn_021F5470(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F5470: ; // 0x21f5470
|
|
/* 021F5470 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F5470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5474 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F5478 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5478 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F5478 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F5478 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F5478 */ goto L_021F547C;
|
|
L_021F547C: ; // 0x21f547c
|
|
/* 021F547C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F547C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5480 */ _t5 = cpu->r[12] + 0x00000054u;
|
|
/* 021F5480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F5484 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5488 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F548C @ 0x21f548c
|
|
void Gambit_fn_021F548C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F548C: ; // 0x21f548c
|
|
/* 021F548C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5490 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F5490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F5494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5494 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F5494 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F5494 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F5494 */ goto L_021F5498;
|
|
L_021F5498: ; // 0x21f5498
|
|
/* 021F5498 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F5498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F549C */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021F549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F54A0 */ cpu->ctr = cpu->r[0];
|
|
/* 021F54A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F54A8 @ 0x21f54a8
|
|
void Gambit_fn_021F54A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F54A8: ; // 0x21f54a8
|
|
/* 021F54A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F54AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F54AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F54B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F54B0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F54B0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F54B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F54B0 */ goto L_021F54B4;
|
|
L_021F54B4: ; // 0x21f54b4
|
|
/* 021F54B4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F54B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F54B8 */ _t5 = cpu->r[12] + 0x00000064u;
|
|
/* 021F54B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F54BC */ cpu->ctr = cpu->r[0];
|
|
/* 021F54C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F54C4 @ 0x21f54c4
|
|
void Gambit_fn_021F54C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F54C4: ; // 0x21f54c4
|
|
/* 021F54C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F54C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F54C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F54CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F54CC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F54CC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F54CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F54CC */ goto L_021F54D0;
|
|
L_021F54D0: ; // 0x21f54d0
|
|
/* 021F54D0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F54D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F54D4 */ _t5 = cpu->r[11] + 0x0000006Cu;
|
|
/* 021F54D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F54D8 */ cpu->ctr = cpu->r[0];
|
|
/* 021F54DC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F54E0 @ 0x21f54e0
|
|
void Gambit_fn_021F54E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021F54E0: ; // 0x21f54e0
|
|
/* 021F54E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F54E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F54E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F54E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F54E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F54E8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F54E8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021F54E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021F54E8 */ goto L_021F54EC;
|
|
L_021F54EC: ; // 0x21f54ec
|
|
/* 021F54EC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021F54EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F54F0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021F54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021F54F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021F54F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F54FC @ 0x21f54fc
|
|
void Gambit_fn_021F54FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F54FC: ; // 0x21f54fc
|
|
/* 021F54FC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F54FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5500 */ _t1 = cpu->r[12] + 0x00000024u;
|
|
/* 021F5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5504 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5508 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F550C @ 0x21f550c
|
|
void Gambit_fn_021F550C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F550C: ; // 0x21f550c
|
|
/* 021F550C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5510 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021F5510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5514 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5518 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F551C @ 0x21f551c
|
|
void Gambit_fn_021F551C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F551C: ; // 0x21f551c
|
|
/* 021F551C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F551C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5520 */ _t1 = cpu->r[12] + 0x00000034u;
|
|
/* 021F5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5524 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5528 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F552C @ 0x21f552c
|
|
void Gambit_fn_021F552C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F552C: ; // 0x21f552c
|
|
/* 021F552C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F552C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5530 */ _t1 = cpu->r[12] + 0x0000003Cu;
|
|
/* 021F5530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5534 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5538 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F553C @ 0x21f553c
|
|
void Gambit_fn_021F553C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F553C: ; // 0x21f553c
|
|
/* 021F553C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F553C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5540 */ _t1 = cpu->r[12] + 0x0000007Cu;
|
|
/* 021F5540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5544 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5548 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F554C @ 0x21f554c
|
|
void Gambit_fn_021F554C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F554C: ; // 0x21f554c
|
|
/* 021F554C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F554C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F5550 */ _t1 = cpu->r[12] + 0x00000084u;
|
|
/* 021F5550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F5554 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5558 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F555C @ 0x21f555c
|
|
void Gambit_fn_021F555C(CPUState* cpu) {
|
|
L_021F555C: ; // 0x21f555c
|
|
/* 021F555C */ return;
|
|
}
|
|
|
|
// fn_021F5560 @ 0x21f5560
|
|
void Gambit_fn_021F5560(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5560: ; // 0x21f5560
|
|
/* 021F5560 */ cpu->r[0] = cpu->lr;
|
|
/* 021F5564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5564 */ cpu->r[1] = _t0;
|
|
/* 021F5568 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F556C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5570 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5574 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F557C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F557C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F557C */ if (_t5) goto L_021F5580; else goto L_021F559C;
|
|
L_021F5580: ; // 0x21f5580
|
|
/* 021F5580 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5584 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021F5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5588 */ cpu->ctr = cpu->r[0];
|
|
/* 021F558C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F5594 */ cpu->r[0] = 0x00000002u;
|
|
/* 021F5598 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5598 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021F559C: ; // 0x21f559c
|
|
/* 021F559C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021F559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F55A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F55A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F55A4 */ cpu->lr = cpu->r[0];
|
|
/* 021F55A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F55AC */ return;
|
|
}
|
|
|
|
// fn_021F5564 @ 0x21f5564
|
|
void Gambit_fn_021F5564(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5564: ; // 0x21f5564
|
|
/* 021F5564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5564 */ cpu->r[1] = _t0;
|
|
/* 021F5568 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F556C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5570 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5574 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021F557C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F557C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F557C */ if (_t5) goto L_021F5580; else goto L_021F559C;
|
|
L_021F5580: ; // 0x21f5580
|
|
/* 021F5580 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5584 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021F5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5588 */ cpu->ctr = cpu->r[0];
|
|
/* 021F558C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F5594 */ cpu->r[0] = 0x00000002u;
|
|
/* 021F5598 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5598 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021F559C: ; // 0x21f559c
|
|
/* 021F559C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021F559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F55A0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F55A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F55A4 */ cpu->lr = cpu->r[0];
|
|
/* 021F55A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F55AC */ return;
|
|
}
|
|
|
|
// fn_021F55B0 @ 0x21f55b0
|
|
void Gambit_fn_021F55B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
|
|
|
|
L_021F55B0: ; // 0x21f55b0
|
|
/* 021F55B0 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F55B4 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
|
|
/* 021F55B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F55B4 */ cpu->r[9] = _t0;
|
|
/* 021F55B8 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F55BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F55C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
|
|
/* 021F55C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F55C4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F55C4 */ if (_t2) goto L_021F55C8; else goto L_021F55DC;
|
|
L_021F55C8: ; // 0x21f55c8
|
|
/* 021F55C8 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F55CC */ cpu->r[0] = 0x00000001u;
|
|
/* 021F55D0 */ cpu->r[7] = cpu->r[7] + 0x00007368u;
|
|
/* 021F55D4 */ _t3 = cpu->r[9] + 0x00000000u;
|
|
/* 021F55D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F55D8 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 021F55D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_021F55DC: ; // 0x21f55dc
|
|
/* 021F55DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021F55E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F55E0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F55E0 */ if (_t6) goto L_021F55E4; else goto L_021F55EC;
|
|
L_021F55E4: ; // 0x21f55e4
|
|
/* 021F55E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F55E8 */ return;
|
|
L_021F55EC: ; // 0x21f55ec
|
|
/* 021F55EC */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F55F0 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
|
|
/* 021F55F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F55F0 */ cpu->r[7] = _t7;
|
|
/* 021F55F4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F55F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F55FC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021F5600 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5600 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F5600 */ if (_t9) goto L_021F5604; else goto L_021F5618;
|
|
L_021F5604: ; // 0x21f5604
|
|
/* 021F5604 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F5608 */ cpu->r[9] = 0x00000001u;
|
|
/* 021F560C */ cpu->r[0] = cpu->r[0] + 0x00007340u;
|
|
/* 021F5610 */ _t10 = cpu->r[7] + 0x00000000u;
|
|
/* 021F5610 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 021F5614 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021F5614 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021F5618: ; // 0x21f5618
|
|
/* 021F5618 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021F561C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F5620 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
/* 021F5624 */ return;
|
|
}
|
|
|
|
// fn_021F5628 @ 0x21f5628
|
|
void Gambit_fn_021F5628(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5628: ; // 0x21f5628
|
|
/* 021F5628 */ cpu->r[0] = cpu->lr;
|
|
/* 021F562C */ cpu->r[12] = 0x10030000u;
|
|
/* 021F5630 */ cpu->r[10] = 0x00000007u;
|
|
/* 021F5634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5634 */ cpu->r[1] = _t0;
|
|
/* 021F5638 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5638 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F563C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F5640 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5644 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5648 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F564C */ _t4 = cpu->r[12] + 0x00007308u;
|
|
/* 021F564C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5650 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5654 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5658 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F565C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F565C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F5660 */ Gambit_fn_02791888(cpu);
|
|
/* 021F5664 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5668 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 021F566C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F566C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F5670 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F5674 */ cpu->lr = cpu->r[0];
|
|
/* 021F5678 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F567C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5680 */ return;
|
|
}
|
|
|
|
// fn_021F5634 @ 0x21f5634
|
|
void Gambit_fn_021F5634(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5634: ; // 0x21f5634
|
|
/* 021F5634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5634 */ cpu->r[1] = _t0;
|
|
/* 021F5638 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5638 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F563C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F5640 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5644 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5648 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F564C */ _t4 = cpu->r[12] + 0x00007308u;
|
|
/* 021F564C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5650 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5654 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F5654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5658 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F565C */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F565C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F5660 */ Gambit_fn_02791888(cpu);
|
|
/* 021F5664 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5668 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
|
|
/* 021F566C */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F566C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F5670 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F5674 */ cpu->lr = cpu->r[0];
|
|
/* 021F5678 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F567C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5680 */ return;
|
|
}
|
|
|
|
// fn_021F5684 @ 0x21f5684
|
|
void Gambit_fn_021F5684(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5684: ; // 0x21f5684
|
|
/* 021F5684 */ cpu->r[0] = cpu->lr;
|
|
/* 021F5688 */ cpu->r[12] = 0x10030000u;
|
|
/* 021F568C */ cpu->r[10] = 0x00000008u;
|
|
/* 021F5690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5690 */ cpu->r[1] = _t0;
|
|
/* 021F5694 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5694 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F5698 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F569C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F56A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F56A8 */ _t4 = cpu->r[12] + 0x00007310u;
|
|
/* 021F56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F56AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F56B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F56B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F56B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F56B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F56BC */ Gambit_fn_02791888(cpu);
|
|
/* 021F56C0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F56C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F56C4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 021F56C8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F56C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F56CC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F56D0 */ cpu->lr = cpu->r[0];
|
|
/* 021F56D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F56D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F56D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F56DC */ return;
|
|
}
|
|
|
|
// fn_021F5690 @ 0x21f5690
|
|
void Gambit_fn_021F5690(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5690: ; // 0x21f5690
|
|
/* 021F5690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5690 */ cpu->r[1] = _t0;
|
|
/* 021F5694 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5694 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F5698 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F569C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F56A4 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F56A8 */ _t4 = cpu->r[12] + 0x00007310u;
|
|
/* 021F56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F56AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F56B0 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F56B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F56B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F56B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F56BC */ Gambit_fn_02791888(cpu);
|
|
/* 021F56C0 */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F56C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F56C4 */ cpu->r[0] = cpu->r[0] | 0x00000100u;
|
|
/* 021F56C8 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F56C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F56CC */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F56D0 */ cpu->lr = cpu->r[0];
|
|
/* 021F56D4 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F56D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F56D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F56DC */ return;
|
|
}
|
|
|
|
// fn_021F56E0 @ 0x21f56e0
|
|
void Gambit_fn_021F56E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F56E0: ; // 0x21f56e0
|
|
/* 021F56E0 */ cpu->r[0] = cpu->lr;
|
|
/* 021F56E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021F56E8 */ cpu->r[10] = 0x00000009u;
|
|
/* 021F56EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F56EC */ cpu->r[1] = _t0;
|
|
/* 021F56F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F56F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F56F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F56F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F56F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56FC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5700 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F5704 */ _t4 = cpu->r[12] + 0x00007318u;
|
|
/* 021F5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F570C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F570C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5710 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5714 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5714 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F5718 */ Gambit_fn_02791888(cpu);
|
|
/* 021F571C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F571C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5720 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 021F5724 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F5728 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F572C */ cpu->lr = cpu->r[0];
|
|
/* 021F5730 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5738 */ return;
|
|
}
|
|
|
|
// fn_021F56EC @ 0x21f56ec
|
|
void Gambit_fn_021F56EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F56EC: ; // 0x21f56ec
|
|
/* 021F56EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F56EC */ cpu->r[1] = _t0;
|
|
/* 021F56F0 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021F56F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
|
|
/* 021F56F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F56F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021F56F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F56FC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F56FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5700 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F5704 */ _t4 = cpu->r[12] + 0x00007318u;
|
|
/* 021F5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F570C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F570C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5710 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5714 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5714 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
|
|
/* 021F5718 */ Gambit_fn_02791888(cpu);
|
|
/* 021F571C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F571C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5720 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
|
|
/* 021F5724 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021F5728 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F572C */ cpu->lr = cpu->r[0];
|
|
/* 021F5730 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5738 */ return;
|
|
}
|
|
|
|
// fn_021F573C @ 0x21f573c
|
|
void Gambit_fn_021F573C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F573C: ; // 0x21f573c
|
|
/* 021F573C */ cpu->r[0] = cpu->lr;
|
|
/* 021F5740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5740 */ cpu->r[1] = _t0;
|
|
/* 021F5744 */ cpu->r[8] = 0x10030000u;
|
|
/* 021F5748 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F574C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 021F5750 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5750 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F5754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5758 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F575C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F575C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5760 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F5764 */ _t4 = cpu->r[8] + 0x00007328u;
|
|
/* 021F5764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5768 */ cpu->r[6] = cpu->r[4];
|
|
/* 021F576C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F576C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5770 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5774 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5774 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 021F5778 */ Gambit_fn_027919C4(cpu);
|
|
/* 021F577C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F577C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5780 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 021F5784 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5784 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F5788 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F578C */ cpu->lr = cpu->r[0];
|
|
/* 021F5790 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5794 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5798 */ return;
|
|
}
|
|
|
|
// fn_021F5740 @ 0x21f5740
|
|
void Gambit_fn_021F5740(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F5740: ; // 0x21f5740
|
|
/* 021F5740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5740 */ cpu->r[1] = _t0;
|
|
/* 021F5744 */ cpu->r[8] = 0x10030000u;
|
|
/* 021F5748 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F574C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 021F5750 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5750 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F5754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5758 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F575C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F575C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F5760 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F5764 */ _t4 = cpu->r[8] + 0x00007328u;
|
|
/* 021F5764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F5768 */ cpu->r[6] = cpu->r[4];
|
|
/* 021F576C */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F576C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F5770 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5774 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5774 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 021F5778 */ Gambit_fn_027919C4(cpu);
|
|
/* 021F577C */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F577C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5780 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 021F5784 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F5784 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F5788 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F578C */ cpu->lr = cpu->r[0];
|
|
/* 021F5790 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5794 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5798 */ return;
|
|
}
|
|
|
|
// fn_021F579C @ 0x21f579c
|
|
void Gambit_fn_021F579C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F579C: ; // 0x21f579c
|
|
/* 021F579C */ cpu->r[0] = cpu->lr;
|
|
/* 021F57A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F57A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F57A0 */ cpu->r[1] = _t0;
|
|
/* 021F57A4 */ cpu->r[8] = 0x10030000u;
|
|
/* 021F57A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F57A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F57AC */ cpu->r[12] = 0x0000000Cu;
|
|
/* 021F57B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F57B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F57B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F57B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F57BC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F57BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F57C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F57C4 */ _t4 = cpu->r[8] + 0x00007330u;
|
|
/* 021F57C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F57C8 */ cpu->r[6] = cpu->r[4];
|
|
/* 021F57CC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F57CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F57D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F57D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F57D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 021F57D8 */ Gambit_fn_027919C4(cpu);
|
|
/* 021F57DC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F57DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F57E0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 021F57E4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F57E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F57E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F57EC */ cpu->lr = cpu->r[0];
|
|
/* 021F57F0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F57F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F57F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F57F8 */ return;
|
|
}
|
|
|
|
// fn_021F57A0 @ 0x21f57a0
|
|
void Gambit_fn_021F57A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021F57A0: ; // 0x21f57a0
|
|
/* 021F57A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F57A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F57A0 */ cpu->r[1] = _t0;
|
|
/* 021F57A4 */ cpu->r[8] = 0x10030000u;
|
|
/* 021F57A8 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F57A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F57AC */ cpu->r[12] = 0x0000000Cu;
|
|
/* 021F57B0 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021F57B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
|
|
/* 021F57B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F57B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F57BC */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F57BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F57C0 */ cpu->r[0] = 0x00000004u;
|
|
/* 021F57C4 */ _t4 = cpu->r[8] + 0x00007330u;
|
|
/* 021F57C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021F57C8 */ cpu->r[6] = cpu->r[4];
|
|
/* 021F57CC */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021F57CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F57D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F57D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F57D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
|
|
/* 021F57D8 */ Gambit_fn_027919C4(cpu);
|
|
/* 021F57DC */ _t7 = cpu->r[31] + 0x00000230u;
|
|
/* 021F57DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F57E0 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
|
|
/* 021F57E4 */ _t8 = cpu->r[31] + 0x00000230u;
|
|
/* 021F57E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021F57E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F57EC */ cpu->lr = cpu->r[0];
|
|
/* 021F57F0 */ _t10 = cpu->r[1] + 0x00000014u;
|
|
/* 021F57F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F57F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F57F8 */ return;
|
|
}
|
|
|
|
// fn_021F57FC @ 0x21f57fc
|
|
void Gambit_fn_021F57FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F57FC: ; // 0x21f57fc
|
|
/* 021F57FC */ cpu->r[0] = cpu->lr;
|
|
/* 021F5800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5800 */ cpu->r[1] = _t0;
|
|
/* 021F5804 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5808 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F580C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F580C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5810 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F5818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5818 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F5818 */ if (_t5) goto L_021F581C; else goto L_021F5838;
|
|
L_021F581C: ; // 0x21f581c
|
|
/* 021F581C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021F581C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5820 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021F5820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5824 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5828 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F582C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F5830 */ cpu->r[10] = 0x00000002u;
|
|
/* 021F5834 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5834 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_021F5838: ; // 0x21f5838
|
|
/* 021F5838 */ cpu->r[0] = 0x00000005u;
|
|
/* 021F583C */ cpu->r[12] = 0x10030000u;
|
|
/* 021F5840 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021F5844 */ _t10 = cpu->r[12] + 0x00007338u;
|
|
/* 021F5844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5844 */ cpu->r[12] = _t10;
|
|
/* 021F5848 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 021F5848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F584C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5850 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5850 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 021F5854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5858 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F585C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 021F585C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 021F5860 */ Gambit_fn_02791888(cpu);
|
|
/* 021F5864 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F5868 */ cpu->lr = cpu->r[0];
|
|
/* 021F586C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021F586C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F5870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5874 */ return;
|
|
}
|
|
|
|
// fn_021F5800 @ 0x21f5800
|
|
void Gambit_fn_021F5800(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F5800: ; // 0x21f5800
|
|
/* 021F5800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021F5800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5800 */ cpu->r[1] = _t0;
|
|
/* 021F5804 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5808 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F580C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F580C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5810 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F5818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5818 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F5818 */ if (_t5) goto L_021F581C; else goto L_021F5838;
|
|
L_021F581C: ; // 0x21f581c
|
|
/* 021F581C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021F581C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5820 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021F5820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5824 */ cpu->ctr = cpu->r[0];
|
|
/* 021F5828 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F582C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F5830 */ cpu->r[10] = 0x00000002u;
|
|
/* 021F5834 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F5834 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
L_021F5838: ; // 0x21f5838
|
|
/* 021F5838 */ cpu->r[0] = 0x00000005u;
|
|
/* 021F583C */ cpu->r[12] = 0x10030000u;
|
|
/* 021F5840 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021F5840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021F5844 */ _t10 = cpu->r[12] + 0x00007338u;
|
|
/* 021F5844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F5844 */ cpu->r[12] = _t10;
|
|
/* 021F5848 */ _t11 = cpu->r[12] + 0x00000004u;
|
|
/* 021F5848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F584C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5850 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5850 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 021F5854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021F5858 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F585C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 021F585C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 021F5860 */ Gambit_fn_02791888(cpu);
|
|
/* 021F5864 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F5868 */ cpu->lr = cpu->r[0];
|
|
/* 021F586C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021F586C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F5870 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021F5874 */ return;
|
|
}
|
|
|
|
// fn_021F587C @ 0x21f587c
|
|
void Gambit_fn_021F587C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F587C: ; // 0x21f587c
|
|
/* 021F587C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F587C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F587C */ cpu->r[1] = _t0;
|
|
/* 021F5880 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5884 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F5888 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F588C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5890 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5894 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5894 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5894 */ if (_t4) goto L_021F58AC; else goto L_021F5898;
|
|
L_021F5898: ; // 0x21f5898
|
|
/* 021F5898 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F589C */ Gambit_fn_02211930(cpu);
|
|
/* 021F58A0 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F58A4 */ cpu->r[0] = cpu->r[0] + 0x000076CCu;
|
|
/* 021F58A8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F58A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F58AC: ; // 0x21f58ac
|
|
/* 021F58AC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F58B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F58B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F58B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F58B8 */ cpu->lr = cpu->r[0];
|
|
/* 021F58BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F58C0 */ return;
|
|
}
|
|
|
|
// fn_021F58C8 @ 0x21f58c8
|
|
void Gambit_fn_021F58C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F58C8: ; // 0x21f58c8
|
|
/* 021F58C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F58C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F58C8 */ cpu->r[1] = _t0;
|
|
/* 021F58CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F58CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F58D0 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F58D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F58D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F58D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F58DC */ cpu->r[31] = cpu->r[3];
|
|
/* 021F58DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F58E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F58E0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F58E0 */ if (_t4) goto L_021F58F8; else goto L_021F58E4;
|
|
L_021F58E4: ; // 0x21f58e4
|
|
/* 021F58E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F58E8 */ Gambit_fn_02211930(cpu);
|
|
/* 021F58EC */ cpu->r[0] = 0x10040000u;
|
|
/* 021F58F0 */ cpu->r[0] = cpu->r[0] + 0x00007C1Cu;
|
|
/* 021F58F4 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F58F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F58F8: ; // 0x21f58f8
|
|
/* 021F58F8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F58F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F58FC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5900 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5904 */ cpu->lr = cpu->r[0];
|
|
/* 021F5908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F590C */ return;
|
|
}
|
|
|
|
// fn_021F5914 @ 0x21f5914
|
|
void Gambit_fn_021F5914(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5914: ; // 0x21f5914
|
|
/* 021F5914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5914 */ cpu->r[1] = _t0;
|
|
/* 021F5918 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F591C */ cpu->r[3] = 0x00000224u;
|
|
/* 021F5920 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5924 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5928 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F592C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F592C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F592C */ if (_t4) goto L_021F5944; else goto L_021F5930;
|
|
L_021F5930: ; // 0x21f5930
|
|
/* 021F5930 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5934 */ Gambit_fn_02211930(cpu);
|
|
/* 021F5938 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F593C */ cpu->r[0] = cpu->r[0] + 0xFFFF816Cu;
|
|
/* 021F5940 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5944: ; // 0x21f5944
|
|
/* 021F5944 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5948 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F594C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F594C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5950 */ cpu->lr = cpu->r[0];
|
|
/* 021F5954 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5958 */ return;
|
|
}
|
|
|
|
// fn_021F5960 @ 0x21f5960
|
|
void Gambit_fn_021F5960(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5960: ; // 0x21f5960
|
|
/* 021F5960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5960 */ cpu->r[1] = _t0;
|
|
/* 021F5964 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5968 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F596C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F596C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5970 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5974 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5978 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5978 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5978 */ if (_t4) goto L_021F5990; else goto L_021F597C;
|
|
L_021F597C: ; // 0x21f597c
|
|
/* 021F597C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5980 */ Gambit_fn_02211930(cpu);
|
|
/* 021F5984 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F5988 */ cpu->r[0] = cpu->r[0] + 0xFFFF86BCu;
|
|
/* 021F598C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F598C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5990: ; // 0x21f5990
|
|
/* 021F5990 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5994 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5998 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F599C */ cpu->lr = cpu->r[0];
|
|
/* 021F59A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F59A4 */ return;
|
|
}
|
|
|
|
// fn_021F59AC @ 0x21f59ac
|
|
void Gambit_fn_021F59AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F59AC: ; // 0x21f59ac
|
|
/* 021F59AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F59AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F59AC */ cpu->r[1] = _t0;
|
|
/* 021F59B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F59B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F59B4 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F59B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F59B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F59BC */ Gambit_fn_02801A78(cpu);
|
|
/* 021F59C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F59C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F59C4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F59C4 */ if (_t4) goto L_021F59DC; else goto L_021F59C8;
|
|
L_021F59C8: ; // 0x21f59c8
|
|
/* 021F59C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F59CC */ Gambit_fn_02211930(cpu);
|
|
/* 021F59D0 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F59D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAB8u;
|
|
/* 021F59D8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F59D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F59DC: ; // 0x21f59dc
|
|
/* 021F59DC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F59E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F59E4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F59E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F59E8 */ cpu->lr = cpu->r[0];
|
|
/* 021F59EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F59F0 */ return;
|
|
}
|
|
|
|
// fn_021F59F8 @ 0x21f59f8
|
|
void Gambit_fn_021F59F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F59F8: ; // 0x21f59f8
|
|
/* 021F59F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F59F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F59F8 */ cpu->r[1] = _t0;
|
|
/* 021F59FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F59FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5A00 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F5A04 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5A08 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5A0C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5A10 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5A10 */ if (_t4) goto L_021F5A28; else goto L_021F5A14;
|
|
L_021F5A14: ; // 0x21f5a14
|
|
/* 021F5A14 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5A18 */ Gambit_fn_02211930(cpu);
|
|
/* 021F5A1C */ cpu->r[0] = 0x10050000u;
|
|
/* 021F5A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF010u;
|
|
/* 021F5A24 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5A24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5A28: ; // 0x21f5a28
|
|
/* 021F5A28 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5A2C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5A30 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5A34 */ cpu->lr = cpu->r[0];
|
|
/* 021F5A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5A3C */ return;
|
|
}
|
|
|
|
// fn_021F5A44 @ 0x21f5a44
|
|
void Gambit_fn_021F5A44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5A44: ; // 0x21f5a44
|
|
/* 021F5A44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5A44 */ cpu->r[1] = _t0;
|
|
/* 021F5A48 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5A4C */ cpu->r[3] = 0x00000224u;
|
|
/* 021F5A50 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5A54 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5A58 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5A5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5A5C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5A5C */ if (_t4) goto L_021F5A74; else goto L_021F5A60;
|
|
L_021F5A60: ; // 0x21f5a60
|
|
/* 021F5A60 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5A64 */ Gambit_fn_02211930(cpu);
|
|
/* 021F5A68 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F5A6C */ cpu->r[0] = cpu->r[0] + 0xFFFFF568u;
|
|
/* 021F5A70 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5A74: ; // 0x21f5a74
|
|
/* 021F5A74 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5A78 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5A7C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5A80 */ cpu->lr = cpu->r[0];
|
|
/* 021F5A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5A88 */ return;
|
|
}
|
|
|
|
// fn_021F5A90 @ 0x21f5a90
|
|
void Gambit_fn_021F5A90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5A90: ; // 0x21f5a90
|
|
/* 021F5A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5A90 */ cpu->r[1] = _t0;
|
|
/* 021F5A94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5A98 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F5A9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5AA0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5AA4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5AA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5AA8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5AA8 */ if (_t4) goto L_021F5AC0; else goto L_021F5AAC;
|
|
L_021F5AAC: ; // 0x21f5aac
|
|
/* 021F5AAC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5AB0 */ Gambit_fn_02211930(cpu);
|
|
/* 021F5AB4 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F5AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAC0u;
|
|
/* 021F5ABC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5ABC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5AC0: ; // 0x21f5ac0
|
|
/* 021F5AC0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5AC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5AC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5ACC */ cpu->lr = cpu->r[0];
|
|
/* 021F5AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5AD4 */ return;
|
|
}
|
|
|
|
// fn_021F5ADC @ 0x21f5adc
|
|
void Gambit_fn_021F5ADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5ADC: ; // 0x21f5adc
|
|
/* 021F5ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5ADC */ cpu->r[1] = _t0;
|
|
/* 021F5AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5AE4 */ cpu->r[3] = 0x00000180u;
|
|
/* 021F5AE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5AEC */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5AF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5AF4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5AF4 */ if (_t4) goto L_021F5B0C; else goto L_021F5AF8;
|
|
L_021F5AF8: ; // 0x21f5af8
|
|
/* 021F5AF8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5AFC */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F5B00 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5B04 */ cpu->r[0] = cpu->r[0] + 0x00001F74u;
|
|
/* 021F5B08 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5B08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5B0C: ; // 0x21f5b0c
|
|
/* 021F5B0C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5B10 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5B14 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5B18 */ cpu->lr = cpu->r[0];
|
|
/* 021F5B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5B20 */ return;
|
|
}
|
|
|
|
// fn_021F5B28 @ 0x21f5b28
|
|
void Gambit_fn_021F5B28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5B28: ; // 0x21f5b28
|
|
/* 021F5B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5B28 */ cpu->r[1] = _t0;
|
|
/* 021F5B2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5B30 */ cpu->r[3] = 0x00000174u;
|
|
/* 021F5B34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5B38 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5B3C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5B40 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5B40 */ if (_t4) goto L_021F5B58; else goto L_021F5B44;
|
|
L_021F5B44: ; // 0x21f5b44
|
|
/* 021F5B44 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5B48 */ Gambit_fn_02217538(cpu);
|
|
/* 021F5B4C */ cpu->r[0] = 0x10030000u;
|
|
/* 021F5B50 */ cpu->r[0] = cpu->r[0] + 0x00007604u;
|
|
/* 021F5B54 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5B54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5B58: ; // 0x21f5b58
|
|
/* 021F5B58 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5B5C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5B64 */ cpu->lr = cpu->r[0];
|
|
/* 021F5B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5B6C */ return;
|
|
}
|
|
|
|
// fn_021F5B74 @ 0x21f5b74
|
|
void Gambit_fn_021F5B74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5B74: ; // 0x21f5b74
|
|
/* 021F5B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5B74 */ cpu->r[1] = _t0;
|
|
/* 021F5B78 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5B7C */ cpu->r[3] = 0x000001A4u;
|
|
/* 021F5B80 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5B84 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5B88 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5B8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5B8C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5B8C */ if (_t4) goto L_021F5BA4; else goto L_021F5B90;
|
|
L_021F5B90: ; // 0x21f5b90
|
|
/* 021F5B90 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5B94 */ Gambit_fn_02209ED4(cpu);
|
|
/* 021F5B98 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F5B9C */ cpu->r[0] = cpu->r[0] + 0x00007A84u;
|
|
/* 021F5BA0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5BA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5BA4: ; // 0x21f5ba4
|
|
/* 021F5BA4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5BA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5BAC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5BB0 */ cpu->lr = cpu->r[0];
|
|
/* 021F5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5BB8 */ return;
|
|
}
|
|
|
|
// fn_021F5BD0 @ 0x21f5bd0
|
|
void Gambit_fn_021F5BD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5BD0: ; // 0x21f5bd0
|
|
/* 021F5BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5BD0 */ cpu->r[1] = _t0;
|
|
/* 021F5BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5BD8 */ cpu->r[3] = 0x000001A4u;
|
|
/* 021F5BDC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5BE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5BE4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5BE8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5BE8 */ if (_t4) goto L_021F5C00; else goto L_021F5BEC;
|
|
L_021F5BEC: ; // 0x21f5bec
|
|
/* 021F5BEC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5BF0 */ Gambit_fn_02209ED4(cpu);
|
|
/* 021F5BF4 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5BF8 */ cpu->r[0] = cpu->r[0] + 0x000029E0u;
|
|
/* 021F5BFC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5BFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5C00: ; // 0x21f5c00
|
|
/* 021F5C00 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5C04 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5C08 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5C0C */ cpu->lr = cpu->r[0];
|
|
/* 021F5C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5C14 */ return;
|
|
}
|
|
|
|
// fn_021F5C34 @ 0x21f5c34
|
|
void Gambit_fn_021F5C34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5C34: ; // 0x21f5c34
|
|
/* 021F5C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5C34 */ cpu->r[1] = _t0;
|
|
/* 021F5C38 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5C3C */ cpu->r[3] = 0x00000244u;
|
|
/* 021F5C40 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5C44 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5C48 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5C4C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5C4C */ if (_t4) goto L_021F5C64; else goto L_021F5C50;
|
|
L_021F5C50: ; // 0x21f5c50
|
|
/* 021F5C50 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5C54 */ Gambit_fn_021D22EC(cpu);
|
|
/* 021F5C58 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5C5C */ cpu->r[0] = cpu->r[0] + 0xFFFF839Cu;
|
|
/* 021F5C60 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5C60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5C64: ; // 0x21f5c64
|
|
/* 021F5C64 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5C68 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5C6C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5C70 */ cpu->lr = cpu->r[0];
|
|
/* 021F5C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5C78 */ return;
|
|
}
|
|
|
|
// fn_021F5C80 @ 0x21f5c80
|
|
void Gambit_fn_021F5C80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5C80: ; // 0x21f5c80
|
|
/* 021F5C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5C80 */ cpu->r[1] = _t0;
|
|
/* 021F5C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5C88 */ cpu->r[3] = 0x00000244u;
|
|
/* 021F5C8C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5C90 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5C94 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5C98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5C98 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5C98 */ if (_t4) goto L_021F5CB0; else goto L_021F5C9C;
|
|
L_021F5C9C: ; // 0x21f5c9c
|
|
/* 021F5C9C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5CA0 */ Gambit_fn_021D22EC(cpu);
|
|
/* 021F5CA4 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5CA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8934u;
|
|
/* 021F5CAC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5CAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5CB0: ; // 0x21f5cb0
|
|
/* 021F5CB0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5CB4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5CB8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5CBC */ cpu->lr = cpu->r[0];
|
|
/* 021F5CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5CC4 */ return;
|
|
}
|
|
|
|
// fn_021F5CCC @ 0x21f5ccc
|
|
void Gambit_fn_021F5CCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5CCC: ; // 0x21f5ccc
|
|
/* 021F5CCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5CCC */ cpu->r[1] = _t0;
|
|
/* 021F5CD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5CD4 */ cpu->r[3] = 0x00000244u;
|
|
/* 021F5CD8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5CDC */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5CE0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5CE4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5CE4 */ if (_t4) goto L_021F5CFC; else goto L_021F5CE8;
|
|
L_021F5CE8: ; // 0x21f5ce8
|
|
/* 021F5CE8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5CEC */ Gambit_fn_021D22EC(cpu);
|
|
/* 021F5CF0 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5CF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8ECCu;
|
|
/* 021F5CF8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5CFC: ; // 0x21f5cfc
|
|
/* 021F5CFC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5D00 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5D04 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5D08 */ cpu->lr = cpu->r[0];
|
|
/* 021F5D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5D10 */ return;
|
|
}
|
|
|
|
// fn_021F5D18 @ 0x21f5d18
|
|
void Gambit_fn_021F5D18(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5D18: ; // 0x21f5d18
|
|
/* 021F5D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5D18 */ cpu->r[1] = _t0;
|
|
/* 021F5D1C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5D20 */ cpu->r[3] = 0x00000244u;
|
|
/* 021F5D24 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5D28 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5D2C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5D30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5D30 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5D30 */ if (_t4) goto L_021F5D48; else goto L_021F5D34;
|
|
L_021F5D34: ; // 0x21f5d34
|
|
/* 021F5D34 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5D38 */ Gambit_fn_021D22EC(cpu);
|
|
/* 021F5D3C */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5D40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u;
|
|
/* 021F5D44 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5D48: ; // 0x21f5d48
|
|
/* 021F5D48 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5D4C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5D50 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5D54 */ cpu->lr = cpu->r[0];
|
|
/* 021F5D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5D5C */ return;
|
|
}
|
|
|
|
// fn_021F5E0C @ 0x21f5e0c
|
|
void Gambit_fn_021F5E0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5E0C: ; // 0x21f5e0c
|
|
/* 021F5E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5E0C */ cpu->r[1] = _t0;
|
|
/* 021F5E10 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5E14 */ cpu->r[3] = 0x0000024Cu;
|
|
/* 021F5E18 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5E1C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5E20 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5E24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5E24 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5E24 */ if (_t4) goto L_021F5E3C; else goto L_021F5E28;
|
|
L_021F5E28: ; // 0x21f5e28
|
|
/* 021F5E28 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5E2C */ Gambit_fn_021CEB08(cpu);
|
|
/* 021F5E30 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5E34 */ cpu->r[0] = cpu->r[0] + 0xFFFF99FCu;
|
|
/* 021F5E38 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5E38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5E3C: ; // 0x21f5e3c
|
|
/* 021F5E3C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5E40 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5E44 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5E48 */ cpu->lr = cpu->r[0];
|
|
/* 021F5E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5E50 */ return;
|
|
}
|
|
|
|
// fn_021F5E58 @ 0x21f5e58
|
|
void Gambit_fn_021F5E58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5E58: ; // 0x21f5e58
|
|
/* 021F5E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5E58 */ cpu->r[1] = _t0;
|
|
/* 021F5E5C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5E60 */ cpu->r[3] = 0x0000024Cu;
|
|
/* 021F5E64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5E68 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5E6C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5E70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5E70 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5E70 */ if (_t4) goto L_021F5E88; else goto L_021F5E74;
|
|
L_021F5E74: ; // 0x21f5e74
|
|
/* 021F5E74 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5E78 */ Gambit_fn_021CEB08(cpu);
|
|
/* 021F5E7C */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5E80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F9Cu;
|
|
/* 021F5E84 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5E88: ; // 0x21f5e88
|
|
/* 021F5E88 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5E8C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5E90 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5E94 */ cpu->lr = cpu->r[0];
|
|
/* 021F5E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5E9C */ return;
|
|
}
|
|
|
|
// fn_021F5EA4 @ 0x21f5ea4
|
|
void Gambit_fn_021F5EA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5EA4: ; // 0x21f5ea4
|
|
/* 021F5EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5EA4 */ cpu->r[1] = _t0;
|
|
/* 021F5EA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5EAC */ cpu->r[3] = 0x0000024Cu;
|
|
/* 021F5EB0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5EB4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5EB8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5EBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5EBC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5EBC */ if (_t4) goto L_021F5ED4; else goto L_021F5EC0;
|
|
L_021F5EC0: ; // 0x21f5ec0
|
|
/* 021F5EC0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5EC4 */ Gambit_fn_021CEB08(cpu);
|
|
/* 021F5EC8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFA53Cu;
|
|
/* 021F5ED0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5ED4: ; // 0x21f5ed4
|
|
/* 021F5ED4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5ED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5EDC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5EE0 */ cpu->lr = cpu->r[0];
|
|
/* 021F5EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5EE8 */ return;
|
|
}
|
|
|
|
// fn_021F5EF0 @ 0x21f5ef0
|
|
void Gambit_fn_021F5EF0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5EF0: ; // 0x21f5ef0
|
|
/* 021F5EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5EF0 */ cpu->r[1] = _t0;
|
|
/* 021F5EF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5EF8 */ cpu->r[3] = 0x0000024Cu;
|
|
/* 021F5EFC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5F00 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5F04 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5F08 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5F08 */ if (_t4) goto L_021F5F20; else goto L_021F5F0C;
|
|
L_021F5F0C: ; // 0x21f5f0c
|
|
/* 021F5F0C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5F10 */ Gambit_fn_021CEB08(cpu);
|
|
/* 021F5F14 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5F18 */ cpu->r[0] = cpu->r[0] + 0xFFFFAADCu;
|
|
/* 021F5F1C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5F20: ; // 0x21f5f20
|
|
/* 021F5F20 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5F24 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5F28 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5F2C */ cpu->lr = cpu->r[0];
|
|
/* 021F5F30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5F34 */ return;
|
|
}
|
|
|
|
// fn_021F5F3C @ 0x21f5f3c
|
|
void Gambit_fn_021F5F3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5F3C: ; // 0x21f5f3c
|
|
/* 021F5F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5F3C */ cpu->r[1] = _t0;
|
|
/* 021F5F40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5F44 */ cpu->r[3] = 0x00000204u;
|
|
/* 021F5F48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5F4C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5F50 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5F54 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5F54 */ if (_t4) goto L_021F5F6C; else goto L_021F5F58;
|
|
L_021F5F58: ; // 0x21f5f58
|
|
/* 021F5F58 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5F5C */ Gambit_fn_021DE3DC(cpu);
|
|
/* 021F5F60 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5F64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB07Cu;
|
|
/* 021F5F68 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5F68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5F6C: ; // 0x21f5f6c
|
|
/* 021F5F6C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5F70 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5F74 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5F78 */ cpu->lr = cpu->r[0];
|
|
/* 021F5F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5F80 */ return;
|
|
}
|
|
|
|
// fn_021F5F88 @ 0x21f5f88
|
|
void Gambit_fn_021F5F88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5F88: ; // 0x21f5f88
|
|
/* 021F5F88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5F88 */ cpu->r[1] = _t0;
|
|
/* 021F5F8C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5F90 */ cpu->r[3] = 0x00000204u;
|
|
/* 021F5F94 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5F98 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5F9C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5FA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5FA0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5FA0 */ if (_t4) goto L_021F5FB8; else goto L_021F5FA4;
|
|
L_021F5FA4: ; // 0x21f5fa4
|
|
/* 021F5FA4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5FA8 */ Gambit_fn_021DE3DC(cpu);
|
|
/* 021F5FAC */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5FB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB58Cu;
|
|
/* 021F5FB4 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F5FB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F5FB8: ; // 0x21f5fb8
|
|
/* 021F5FB8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F5FBC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5FC0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F5FC4 */ cpu->lr = cpu->r[0];
|
|
/* 021F5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F5FCC */ return;
|
|
}
|
|
|
|
// fn_021F5FD4 @ 0x21f5fd4
|
|
void Gambit_fn_021F5FD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F5FD4: ; // 0x21f5fd4
|
|
/* 021F5FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F5FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F5FD4 */ cpu->r[1] = _t0;
|
|
/* 021F5FD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F5FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F5FDC */ cpu->r[3] = 0x00000204u;
|
|
/* 021F5FE0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F5FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F5FE4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F5FE8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F5FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F5FEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F5FEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F5FEC */ if (_t4) goto L_021F6004; else goto L_021F5FF0;
|
|
L_021F5FF0: ; // 0x21f5ff0
|
|
/* 021F5FF0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F5FF4 */ Gambit_fn_021DE3DC(cpu);
|
|
/* 021F5FF8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F5FFC */ cpu->r[0] = cpu->r[0] + 0xFFFFBA9Cu;
|
|
/* 021F6000 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6004: ; // 0x21f6004
|
|
/* 021F6004 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6008 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F600C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F600C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6010 */ cpu->lr = cpu->r[0];
|
|
/* 021F6014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6018 */ return;
|
|
}
|
|
|
|
// fn_021F6020 @ 0x21f6020
|
|
void Gambit_fn_021F6020(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6020: ; // 0x21f6020
|
|
/* 021F6020 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6020 */ cpu->r[1] = _t0;
|
|
/* 021F6024 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6028 */ cpu->r[3] = 0x00000204u;
|
|
/* 021F602C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F602C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6030 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6034 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6038 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6038 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6038 */ if (_t4) goto L_021F6050; else goto L_021F603C;
|
|
L_021F603C: ; // 0x21f603c
|
|
/* 021F603C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6040 */ Gambit_fn_021DE3DC(cpu);
|
|
/* 021F6044 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6048 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFACu;
|
|
/* 021F604C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F604C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6050: ; // 0x21f6050
|
|
/* 021F6050 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6054 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6058 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F605C */ cpu->lr = cpu->r[0];
|
|
/* 021F6060 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6064 */ return;
|
|
}
|
|
|
|
// fn_021F6074 @ 0x21f6074
|
|
void Gambit_fn_021F6074(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6074: ; // 0x21f6074
|
|
/* 021F6074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6074 */ cpu->r[1] = _t0;
|
|
/* 021F6078 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F607C */ cpu->r[3] = 0x000001E0u;
|
|
/* 021F6080 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6084 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6088 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F608C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F608C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F608C */ if (_t4) goto L_021F60A4; else goto L_021F6090;
|
|
L_021F6090: ; // 0x21f6090
|
|
/* 021F6090 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6094 */ Gambit_fn_0221EF68(cpu);
|
|
/* 021F6098 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F609C */ cpu->r[0] = cpu->r[0] + 0x00007F14u;
|
|
/* 021F60A0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F60A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F60A4: ; // 0x21f60a4
|
|
/* 021F60A4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F60A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F60A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F60AC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F60AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F60B0 */ cpu->lr = cpu->r[0];
|
|
/* 021F60B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F60B8 */ return;
|
|
}
|
|
|
|
// fn_021F60C0 @ 0x21f60c0
|
|
void Gambit_fn_021F60C0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F60C0: ; // 0x21f60c0
|
|
/* 021F60C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F60C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F60C0 */ cpu->r[1] = _t0;
|
|
/* 021F60C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F60C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F60C8 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F60CC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F60CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F60D0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F60D4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F60D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F60D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F60D8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F60D8 */ if (_t4) goto L_021F60F0; else goto L_021F60DC;
|
|
L_021F60DC: ; // 0x21f60dc
|
|
/* 021F60DC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F60E0 */ Gambit_fn_02211930(cpu);
|
|
/* 021F60E4 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F60E8 */ cpu->r[0] = cpu->r[0] + 0x00003C5Cu;
|
|
/* 021F60EC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F60EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F60F0: ; // 0x21f60f0
|
|
/* 021F60F0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F60F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F60F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F60F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F60F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F60FC */ cpu->lr = cpu->r[0];
|
|
/* 021F6100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6104 */ return;
|
|
}
|
|
|
|
// fn_021F610C @ 0x21f610c
|
|
void Gambit_fn_021F610C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F610C: ; // 0x21f610c
|
|
/* 021F610C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F610C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F610C */ cpu->r[1] = _t0;
|
|
/* 021F6110 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6114 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6118 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F611C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6120 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6124 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6124 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6124 */ if (_t4) goto L_021F613C; else goto L_021F6128;
|
|
L_021F6128: ; // 0x21f6128
|
|
/* 021F6128 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F612C */ Gambit_fn_02211930(cpu);
|
|
/* 021F6130 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6134 */ cpu->r[0] = cpu->r[0] + 0x000041ACu;
|
|
/* 021F6138 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6138 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F613C: ; // 0x21f613c
|
|
/* 021F613C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6140 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6144 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6148 */ cpu->lr = cpu->r[0];
|
|
/* 021F614C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6150 */ return;
|
|
}
|
|
|
|
// fn_021F6158 @ 0x21f6158
|
|
void Gambit_fn_021F6158(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6158: ; // 0x21f6158
|
|
/* 021F6158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6158 */ cpu->r[1] = _t0;
|
|
/* 021F615C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F615C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6160 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6164 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6164 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6168 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F616C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6170 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6170 */ if (_t4) goto L_021F6188; else goto L_021F6174;
|
|
L_021F6174: ; // 0x21f6174
|
|
/* 021F6174 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6178 */ Gambit_fn_02211930(cpu);
|
|
/* 021F617C */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6180 */ cpu->r[0] = cpu->r[0] + 0x000046FCu;
|
|
/* 021F6184 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6184 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6188: ; // 0x21f6188
|
|
/* 021F6188 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F618C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6190 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6194 */ cpu->lr = cpu->r[0];
|
|
/* 021F6198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F619C */ return;
|
|
}
|
|
|
|
// fn_021F61A4 @ 0x21f61a4
|
|
void Gambit_fn_021F61A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F61A4: ; // 0x21f61a4
|
|
/* 021F61A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F61A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F61A4 */ cpu->r[1] = _t0;
|
|
/* 021F61A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F61A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F61AC */ cpu->r[3] = 0x00000224u;
|
|
/* 021F61B0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F61B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F61B4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F61B8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F61B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F61BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F61BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F61BC */ if (_t4) goto L_021F61D4; else goto L_021F61C0;
|
|
L_021F61C0: ; // 0x21f61c0
|
|
/* 021F61C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F61C4 */ Gambit_fn_02211930(cpu);
|
|
/* 021F61C8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F61CC */ cpu->r[0] = cpu->r[0] + 0x00004C4Cu;
|
|
/* 021F61D0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F61D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F61D4: ; // 0x21f61d4
|
|
/* 021F61D4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F61D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F61D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F61DC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F61DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F61E0 */ cpu->lr = cpu->r[0];
|
|
/* 021F61E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F61E8 */ return;
|
|
}
|
|
|
|
// fn_021F61F0 @ 0x21f61f0
|
|
void Gambit_fn_021F61F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F61F0: ; // 0x21f61f0
|
|
/* 021F61F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F61F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F61F0 */ cpu->r[1] = _t0;
|
|
/* 021F61F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F61F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F61F8 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F61FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F61FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6200 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6204 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6208 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6208 */ if (_t4) goto L_021F6220; else goto L_021F620C;
|
|
L_021F620C: ; // 0x21f620c
|
|
/* 021F620C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6210 */ Gambit_fn_02211930(cpu);
|
|
/* 021F6214 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6218 */ cpu->r[0] = cpu->r[0] + 0x0000519Cu;
|
|
/* 021F621C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F621C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6220: ; // 0x21f6220
|
|
/* 021F6220 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6224 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6228 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F622C */ cpu->lr = cpu->r[0];
|
|
/* 021F6230 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6234 */ return;
|
|
}
|
|
|
|
// fn_021F623C @ 0x21f623c
|
|
void Gambit_fn_021F623C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F623C: ; // 0x21f623c
|
|
/* 021F623C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F623C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F623C */ cpu->r[1] = _t0;
|
|
/* 021F6240 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6244 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6248 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F624C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6250 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6254 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6254 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6254 */ if (_t4) goto L_021F626C; else goto L_021F6258;
|
|
L_021F6258: ; // 0x21f6258
|
|
/* 021F6258 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F625C */ Gambit_fn_02211930(cpu);
|
|
/* 021F6260 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6264 */ cpu->r[0] = cpu->r[0] + 0x000056ECu;
|
|
/* 021F6268 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6268 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F626C: ; // 0x21f626c
|
|
/* 021F626C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6270 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6274 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6278 */ cpu->lr = cpu->r[0];
|
|
/* 021F627C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6280 */ return;
|
|
}
|
|
|
|
// fn_021F6288 @ 0x21f6288
|
|
void Gambit_fn_021F6288(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6288: ; // 0x21f6288
|
|
/* 021F6288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6288 */ cpu->r[1] = _t0;
|
|
/* 021F628C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F628C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6290 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6294 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6298 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F629C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F62A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F62A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F62A0 */ if (_t4) goto L_021F62B8; else goto L_021F62A4;
|
|
L_021F62A4: ; // 0x21f62a4
|
|
/* 021F62A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F62A8 */ Gambit_fn_02211930(cpu);
|
|
/* 021F62AC */ cpu->r[0] = 0x10040000u;
|
|
/* 021F62B0 */ cpu->r[0] = cpu->r[0] + 0x00005C3Cu;
|
|
/* 021F62B4 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F62B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F62B8: ; // 0x21f62b8
|
|
/* 021F62B8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F62B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F62BC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F62C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F62C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F62C4 */ cpu->lr = cpu->r[0];
|
|
/* 021F62C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F62CC */ return;
|
|
}
|
|
|
|
// fn_021F62D4 @ 0x21f62d4
|
|
void Gambit_fn_021F62D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F62D4: ; // 0x21f62d4
|
|
/* 021F62D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F62D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F62D4 */ cpu->r[1] = _t0;
|
|
/* 021F62D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F62D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F62DC */ cpu->r[3] = 0x00000224u;
|
|
/* 021F62E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F62E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F62E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F62E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F62E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F62EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F62EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F62EC */ if (_t4) goto L_021F6304; else goto L_021F62F0;
|
|
L_021F62F0: ; // 0x21f62f0
|
|
/* 021F62F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F62F4 */ Gambit_fn_02211930(cpu);
|
|
/* 021F62F8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F62FC */ cpu->r[0] = cpu->r[0] + 0x0000618Cu;
|
|
/* 021F6300 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6304: ; // 0x21f6304
|
|
/* 021F6304 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6308 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F630C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F630C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6310 */ cpu->lr = cpu->r[0];
|
|
/* 021F6314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6318 */ return;
|
|
}
|
|
|
|
// fn_021F6320 @ 0x21f6320
|
|
void Gambit_fn_021F6320(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6320: ; // 0x21f6320
|
|
/* 021F6320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6320 */ cpu->r[1] = _t0;
|
|
/* 021F6324 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6328 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F632C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F632C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6330 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6334 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6338 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6338 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6338 */ if (_t4) goto L_021F6350; else goto L_021F633C;
|
|
L_021F633C: ; // 0x21f633c
|
|
/* 021F633C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6340 */ Gambit_fn_02211930(cpu);
|
|
/* 021F6344 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6348 */ cpu->r[0] = cpu->r[0] + 0x000066DCu;
|
|
/* 021F634C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F634C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6350: ; // 0x21f6350
|
|
/* 021F6350 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6354 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6358 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F635C */ cpu->lr = cpu->r[0];
|
|
/* 021F6360 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6364 */ return;
|
|
}
|
|
|
|
// fn_021F636C @ 0x21f636c
|
|
void Gambit_fn_021F636C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F636C: ; // 0x21f636c
|
|
/* 021F636C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F636C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F636C */ cpu->r[1] = _t0;
|
|
/* 021F6370 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6374 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6378 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F637C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6380 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6384 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6384 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6384 */ if (_t4) goto L_021F639C; else goto L_021F6388;
|
|
L_021F6388: ; // 0x21f6388
|
|
/* 021F6388 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F638C */ Gambit_fn_02211930(cpu);
|
|
/* 021F6390 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F6394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C0Cu;
|
|
/* 021F6398 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6398 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F639C: ; // 0x21f639c
|
|
/* 021F639C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F639C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F63A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F63A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F63A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F63A8 */ cpu->lr = cpu->r[0];
|
|
/* 021F63AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F63B0 */ return;
|
|
}
|
|
|
|
// fn_021F63B8 @ 0x21f63b8
|
|
void Gambit_fn_021F63B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F63B8: ; // 0x21f63b8
|
|
/* 021F63B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F63B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F63B8 */ cpu->r[1] = _t0;
|
|
/* 021F63BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F63BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F63C0 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F63C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F63C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F63C8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F63CC */ cpu->r[31] = cpu->r[3];
|
|
/* 021F63CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F63D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F63D0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F63D0 */ if (_t4) goto L_021F63E8; else goto L_021F63D4;
|
|
L_021F63D4: ; // 0x21f63d4
|
|
/* 021F63D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F63D8 */ Gambit_fn_02211930(cpu);
|
|
/* 021F63DC */ cpu->r[0] = 0x10050000u;
|
|
/* 021F63E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF915Cu;
|
|
/* 021F63E4 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F63E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F63E8: ; // 0x21f63e8
|
|
/* 021F63E8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F63E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F63EC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F63F0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F63F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F63F4 */ cpu->lr = cpu->r[0];
|
|
/* 021F63F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F63FC */ return;
|
|
}
|
|
|
|
// fn_021F6404 @ 0x21f6404
|
|
void Gambit_fn_021F6404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6404: ; // 0x21f6404
|
|
/* 021F6404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6404 */ cpu->r[1] = _t0;
|
|
/* 021F6408 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F640C */ cpu->r[3] = 0x00000224u;
|
|
/* 021F6410 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6414 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6418 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F641C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F641C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F641C */ if (_t4) goto L_021F6434; else goto L_021F6420;
|
|
L_021F6420: ; // 0x21f6420
|
|
/* 021F6420 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6424 */ Gambit_fn_02211930(cpu);
|
|
/* 021F6428 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F642C */ cpu->r[0] = cpu->r[0] + 0x00006C2Cu;
|
|
/* 021F6430 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6434: ; // 0x21f6434
|
|
/* 021F6434 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6438 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F643C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F643C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6440 */ cpu->lr = cpu->r[0];
|
|
/* 021F6444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6448 */ return;
|
|
}
|
|
|
|
// fn_021F6450 @ 0x21f6450
|
|
void Gambit_fn_021F6450(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6450: ; // 0x21f6450
|
|
/* 021F6450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6450 */ cpu->r[1] = _t0;
|
|
/* 021F6454 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6458 */ cpu->r[3] = 0x00000224u;
|
|
/* 021F645C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F645C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6460 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6464 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6468 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6468 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6468 */ if (_t4) goto L_021F6480; else goto L_021F646C;
|
|
L_021F646C: ; // 0x21f646c
|
|
/* 021F646C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6470 */ Gambit_fn_02211930(cpu);
|
|
/* 021F6474 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6478 */ cpu->r[0] = cpu->r[0] + 0x0000717Cu;
|
|
/* 021F647C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F647C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6480: ; // 0x21f6480
|
|
/* 021F6480 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6484 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6488 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F648C */ cpu->lr = cpu->r[0];
|
|
/* 021F6490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6494 */ return;
|
|
}
|
|
|
|
// fn_021F649C @ 0x21f649c
|
|
void Gambit_fn_021F649C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F649C: ; // 0x21f649c
|
|
/* 021F649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F649C */ cpu->r[1] = _t0;
|
|
/* 021F64A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F64A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F64A4 */ cpu->r[3] = 0x00000264u;
|
|
/* 021F64A8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F64A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F64AC */ Gambit_fn_02801A78(cpu);
|
|
/* 021F64B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F64B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F64B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F64B4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F64B4 */ if (_t4) goto L_021F64CC; else goto L_021F64B8;
|
|
L_021F64B8: ; // 0x21f64b8
|
|
/* 021F64B8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F64BC */ Gambit_fn_0220BB18(cpu);
|
|
/* 021F64C0 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F64C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF96ACu;
|
|
/* 021F64C8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F64C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F64CC: ; // 0x21f64cc
|
|
/* 021F64CC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F64CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F64D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F64D4 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F64D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F64D8 */ cpu->lr = cpu->r[0];
|
|
/* 021F64DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F64E0 */ return;
|
|
}
|
|
|
|
// fn_021F64E8 @ 0x21f64e8
|
|
void Gambit_fn_021F64E8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F64E8: ; // 0x21f64e8
|
|
/* 021F64E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F64E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F64E8 */ cpu->r[1] = _t0;
|
|
/* 021F64EC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F64EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F64F0 */ cpu->r[3] = 0x00000264u;
|
|
/* 021F64F4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F64F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F64F8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F64FC */ cpu->r[31] = cpu->r[3];
|
|
/* 021F64FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6500 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6500 */ if (_t4) goto L_021F6518; else goto L_021F6504;
|
|
L_021F6504: ; // 0x21f6504
|
|
/* 021F6504 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6508 */ Gambit_fn_0220BB18(cpu);
|
|
/* 021F650C */ cpu->r[0] = 0x10050000u;
|
|
/* 021F6510 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BFCu;
|
|
/* 021F6514 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6518: ; // 0x21f6518
|
|
/* 021F6518 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F651C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6520 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6524 */ cpu->lr = cpu->r[0];
|
|
/* 021F6528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F652C */ return;
|
|
}
|
|
|
|
// fn_021F6534 @ 0x21f6534
|
|
void Gambit_fn_021F6534(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6534: ; // 0x21f6534
|
|
/* 021F6534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6534 */ cpu->r[1] = _t0;
|
|
/* 021F6538 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F653C */ cpu->r[3] = 0x00000264u;
|
|
/* 021F6540 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6544 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6548 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F654C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F654C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F654C */ if (_t4) goto L_021F6564; else goto L_021F6550;
|
|
L_021F6550: ; // 0x21f6550
|
|
/* 021F6550 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6554 */ Gambit_fn_0220BB18(cpu);
|
|
/* 021F6558 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F655C */ cpu->r[0] = cpu->r[0] + 0xFFFFA14Cu;
|
|
/* 021F6560 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6560 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6564: ; // 0x21f6564
|
|
/* 021F6564 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6568 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F656C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6570 */ cpu->lr = cpu->r[0];
|
|
/* 021F6574 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6578 */ return;
|
|
}
|
|
|
|
// fn_021F6580 @ 0x21f6580
|
|
void Gambit_fn_021F6580(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6580: ; // 0x21f6580
|
|
/* 021F6580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6580 */ cpu->r[1] = _t0;
|
|
/* 021F6584 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6588 */ cpu->r[3] = 0x00000264u;
|
|
/* 021F658C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F658C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6590 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6594 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6598 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6598 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6598 */ if (_t4) goto L_021F65B0; else goto L_021F659C;
|
|
L_021F659C: ; // 0x21f659c
|
|
/* 021F659C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F65A0 */ Gambit_fn_0220BB18(cpu);
|
|
/* 021F65A4 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F65A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA69Cu;
|
|
/* 021F65AC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F65AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F65B0: ; // 0x21f65b0
|
|
/* 021F65B0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F65B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F65B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F65BC */ cpu->lr = cpu->r[0];
|
|
/* 021F65C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F65C4 */ return;
|
|
}
|
|
|
|
// fn_021F65CC @ 0x21f65cc
|
|
void Gambit_fn_021F65CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F65CC: ; // 0x21f65cc
|
|
/* 021F65CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F65CC */ cpu->r[1] = _t0;
|
|
/* 021F65D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F65D4 */ cpu->r[3] = 0x00000264u;
|
|
/* 021F65D8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F65D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F65DC */ Gambit_fn_02801A78(cpu);
|
|
/* 021F65E0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F65E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F65E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F65E4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F65E4 */ if (_t4) goto L_021F65FC; else goto L_021F65E8;
|
|
L_021F65E8: ; // 0x21f65e8
|
|
/* 021F65E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F65EC */ Gambit_fn_0220BB18(cpu);
|
|
/* 021F65F0 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F65F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFABECu;
|
|
/* 021F65F8 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F65F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F65FC: ; // 0x21f65fc
|
|
/* 021F65FC */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F65FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6600 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6604 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6608 */ cpu->lr = cpu->r[0];
|
|
/* 021F660C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6610 */ return;
|
|
}
|
|
|
|
// fn_021F6618 @ 0x21f6618
|
|
void Gambit_fn_021F6618(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6618: ; // 0x21f6618
|
|
/* 021F6618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6618 */ cpu->r[1] = _t0;
|
|
/* 021F661C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F661C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6620 */ cpu->r[3] = 0x00000180u;
|
|
/* 021F6624 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6628 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F662C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6630 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6630 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6630 */ if (_t4) goto L_021F6648; else goto L_021F6634;
|
|
L_021F6634: ; // 0x21f6634
|
|
/* 021F6634 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6638 */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F663C */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6640 */ cpu->r[0] = cpu->r[0] + 0x000000ACu;
|
|
/* 021F6644 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6648: ; // 0x21f6648
|
|
/* 021F6648 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F664C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6650 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6654 */ cpu->lr = cpu->r[0];
|
|
/* 021F6658 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F665C */ return;
|
|
}
|
|
|
|
// fn_021F6664 @ 0x21f6664
|
|
void Gambit_fn_021F6664(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6664: ; // 0x21f6664
|
|
/* 021F6664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6664 */ cpu->r[1] = _t0;
|
|
/* 021F6668 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F666C */ cpu->r[3] = 0x00000180u;
|
|
/* 021F6670 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6674 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6678 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F667C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F667C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F667C */ if (_t4) goto L_021F6694; else goto L_021F6680;
|
|
L_021F6680: ; // 0x21f6680
|
|
/* 021F6680 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6684 */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F6688 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F668C */ cpu->r[0] = cpu->r[0] + 0x0000058Cu;
|
|
/* 021F6690 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6690 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6694: ; // 0x21f6694
|
|
/* 021F6694 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6698 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F669C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F669C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F66A0 */ cpu->lr = cpu->r[0];
|
|
/* 021F66A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F66A8 */ return;
|
|
}
|
|
|
|
// fn_021F66B0 @ 0x21f66b0
|
|
void Gambit_fn_021F66B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F66B0: ; // 0x21f66b0
|
|
/* 021F66B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F66B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F66B0 */ cpu->r[1] = _t0;
|
|
/* 021F66B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F66B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F66B8 */ cpu->r[3] = 0x00000180u;
|
|
/* 021F66BC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F66BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F66C0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F66C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F66C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F66C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F66C8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F66C8 */ if (_t4) goto L_021F66E0; else goto L_021F66CC;
|
|
L_021F66CC: ; // 0x21f66cc
|
|
/* 021F66CC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F66D0 */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F66D4 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F66D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBCCu;
|
|
/* 021F66DC */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F66DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F66E0: ; // 0x21f66e0
|
|
/* 021F66E0 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F66E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F66E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F66E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F66E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F66EC */ cpu->lr = cpu->r[0];
|
|
/* 021F66F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F66F4 */ return;
|
|
}
|
|
|
|
// fn_021F66FC @ 0x21f66fc
|
|
void Gambit_fn_021F66FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F66FC: ; // 0x21f66fc
|
|
/* 021F66FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F66FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F66FC */ cpu->r[1] = _t0;
|
|
/* 021F6700 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6704 */ cpu->r[3] = 0x00000180u;
|
|
/* 021F6708 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F670C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6710 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6714 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6714 */ if (_t4) goto L_021F672C; else goto L_021F6718;
|
|
L_021F6718: ; // 0x21f6718
|
|
/* 021F6718 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F671C */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F6720 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6724 */ cpu->r[0] = cpu->r[0] + 0x00000A6Cu;
|
|
/* 021F6728 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F672C: ; // 0x21f672c
|
|
/* 021F672C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F672C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6730 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6734 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6738 */ cpu->lr = cpu->r[0];
|
|
/* 021F673C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6740 */ return;
|
|
}
|
|
|
|
// fn_021F6748 @ 0x21f6748
|
|
void Gambit_fn_021F6748(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6748: ; // 0x21f6748
|
|
/* 021F6748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6748 */ cpu->r[1] = _t0;
|
|
/* 021F674C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F674C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6750 */ cpu->r[3] = 0x00000180u;
|
|
/* 021F6754 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6758 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F675C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6760 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6760 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6760 */ if (_t4) goto L_021F6778; else goto L_021F6764;
|
|
L_021F6764: ; // 0x21f6764
|
|
/* 021F6764 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6768 */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F676C */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6770 */ cpu->r[0] = cpu->r[0] + 0x00000F4Cu;
|
|
/* 021F6774 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6774 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6778: ; // 0x21f6778
|
|
/* 021F6778 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F677C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6780 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6784 */ cpu->lr = cpu->r[0];
|
|
/* 021F6788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F678C */ return;
|
|
}
|
|
|
|
// fn_021F6794 @ 0x21f6794
|
|
void Gambit_fn_021F6794(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6794: ; // 0x21f6794
|
|
/* 021F6794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6794 */ cpu->r[1] = _t0;
|
|
/* 021F6798 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F679C */ cpu->r[3] = 0x00000180u;
|
|
/* 021F67A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F67A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F67A4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F67A8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F67A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F67AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F67AC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F67AC */ if (_t4) goto L_021F67C4; else goto L_021F67B0;
|
|
L_021F67B0: ; // 0x21f67b0
|
|
/* 021F67B0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F67B4 */ Gambit_fn_02205BE4(cpu);
|
|
/* 021F67B8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F67BC */ cpu->r[0] = cpu->r[0] + 0x0000142Cu;
|
|
/* 021F67C0 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F67C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F67C4: ; // 0x21f67c4
|
|
/* 021F67C4 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F67C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F67C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F67CC */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F67CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F67D0 */ cpu->lr = cpu->r[0];
|
|
/* 021F67D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F67D8 */ return;
|
|
}
|
|
|
|
// fn_021F67F0 @ 0x21f67f0
|
|
void Gambit_fn_021F67F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F67F0: ; // 0x21f67f0
|
|
/* 021F67F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F67F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F67F0 */ cpu->r[1] = _t0;
|
|
/* 021F67F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F67F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F67F8 */ cpu->r[3] = 0x00000184u;
|
|
/* 021F67FC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F67FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6800 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6804 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6808 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6808 */ if (_t4) goto L_021F6820; else goto L_021F680C;
|
|
L_021F680C: ; // 0x21f680c
|
|
/* 021F680C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6810 */ Gambit_fn_021D8BD0(cpu);
|
|
/* 021F6814 */ cpu->r[0] = 0x10050000u;
|
|
/* 021F6818 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFC0u;
|
|
/* 021F681C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F681C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6820: ; // 0x21f6820
|
|
/* 021F6820 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6824 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6828 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F682C */ cpu->lr = cpu->r[0];
|
|
/* 021F6830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6834 */ return;
|
|
}
|
|
|
|
// fn_021F683C @ 0x21f683c
|
|
void Gambit_fn_021F683C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F683C: ; // 0x21f683c
|
|
/* 021F683C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F683C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F683C */ cpu->r[1] = _t0;
|
|
/* 021F6840 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6844 */ cpu->r[3] = 0x000001E8u;
|
|
/* 021F6848 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F684C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6850 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6854 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6854 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6854 */ if (_t4) goto L_021F686C; else goto L_021F6858;
|
|
L_021F6858: ; // 0x21f6858
|
|
/* 021F6858 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F685C */ Gambit_fn_021FED40(cpu);
|
|
/* 021F6860 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6864 */ cpu->r[0] = cpu->r[0] + 0xFFFFD67Cu;
|
|
/* 021F6868 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F686C: ; // 0x21f686c
|
|
/* 021F686C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6870 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6874 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6878 */ cpu->lr = cpu->r[0];
|
|
/* 021F687C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6880 */ return;
|
|
}
|
|
|
|
// fn_021F6888 @ 0x21f6888
|
|
void Gambit_fn_021F6888(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6888: ; // 0x21f6888
|
|
/* 021F6888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6888 */ cpu->r[1] = _t0;
|
|
/* 021F688C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F688C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6890 */ cpu->r[3] = 0x000001E8u;
|
|
/* 021F6894 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6894 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6898 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F689C */ cpu->r[31] = cpu->r[3];
|
|
/* 021F689C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F68A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F68A0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F68A0 */ if (_t4) goto L_021F68B8; else goto L_021F68A4;
|
|
L_021F68A4: ; // 0x21f68a4
|
|
/* 021F68A4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F68A8 */ Gambit_fn_021FED40(cpu);
|
|
/* 021F68AC */ cpu->r[0] = 0x10040000u;
|
|
/* 021F68B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDAF4u;
|
|
/* 021F68B4 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F68B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F68B8: ; // 0x21f68b8
|
|
/* 021F68B8 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F68BC */ cpu->r[3] = cpu->r[31];
|
|
/* 021F68C0 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F68C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F68C4 */ cpu->lr = cpu->r[0];
|
|
/* 021F68C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F68CC */ return;
|
|
}
|
|
|
|
// fn_021F68D4 @ 0x21f68d4
|
|
void Gambit_fn_021F68D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F68D4: ; // 0x21f68d4
|
|
/* 021F68D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F68D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F68D4 */ cpu->r[1] = _t0;
|
|
/* 021F68D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F68D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F68DC */ cpu->r[3] = 0x000001E8u;
|
|
/* 021F68E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F68E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F68E4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F68E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F68E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F68EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F68EC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F68EC */ if (_t4) goto L_021F6904; else goto L_021F68F0;
|
|
L_021F68F0: ; // 0x21f68f0
|
|
/* 021F68F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F68F4 */ Gambit_fn_021FED40(cpu);
|
|
/* 021F68F8 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F68FC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF6Cu;
|
|
/* 021F6900 */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F6900 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6904: ; // 0x21f6904
|
|
/* 021F6904 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6908 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F690C */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F690C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6910 */ cpu->lr = cpu->r[0];
|
|
/* 021F6914 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6918 */ return;
|
|
}
|
|
|
|
// fn_021F6920 @ 0x21f6920
|
|
void Gambit_fn_021F6920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F6920: ; // 0x21f6920
|
|
/* 021F6920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6920 */ cpu->r[1] = _t0;
|
|
/* 021F6924 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6928 */ cpu->r[3] = 0x0000018Cu;
|
|
/* 021F692C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6930 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6934 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F6934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021F6938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6938 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6938 */ if (_t4) goto L_021F6950; else goto L_021F693C;
|
|
L_021F693C: ; // 0x21f693c
|
|
/* 021F693C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6940 */ Gambit_fn_021D8BD0(cpu);
|
|
/* 021F6944 */ cpu->r[0] = 0x10040000u;
|
|
/* 021F6948 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA6Cu;
|
|
/* 021F694C */ _t5 = cpu->r[31] + 0x00000004u;
|
|
/* 021F694C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
L_021F6950: ; // 0x21f6950
|
|
/* 021F6950 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6954 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F6958 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F695C */ cpu->lr = cpu->r[0];
|
|
/* 021F6960 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6964 */ return;
|
|
}
|
|
|
|
// fn_021F6A00 @ 0x21f6a00
|
|
void Gambit_fn_021F6A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6A00: ; // 0x21f6a00
|
|
/* 021F6A00 */ cpu->r[0] = cpu->lr;
|
|
/* 021F6A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6A04 */ cpu->r[1] = _t0;
|
|
/* 021F6A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6A0C */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6A14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6A18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6A18 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6A18 */ if (_t4) goto L_021F6A1C; else goto L_021F6A2C;
|
|
L_021F6A1C: ; // 0x21f6a1c
|
|
/* 021F6A1C */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6A20 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6A28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6A28 */ if (_t6) goto L_021F6AC0; else goto L_021F6A2C;
|
|
L_021F6A2C: ; // 0x21f6a2c
|
|
/* 021F6A2C */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6A30 */ _t7 = cpu->r[7] + 0x000062D0u;
|
|
/* 021F6A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6A34 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6A38 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6A38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6A3C */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6A44 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6A48 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6A4C */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6A50 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6A54 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6A58 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6A5C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6A5C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6A60 */ _t16 = cpu->r[7] + 0x000062D0u;
|
|
/* 021F6A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6A64 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6A64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6A6C */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6A70 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6A74 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6A78 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6A7C */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6A7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6A80 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6A84 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6A88 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6A88 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6A8C */ goto L_021F6AA0;
|
|
L_021F6A90: ; // 0x21f6a90
|
|
/* 021F6A90 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6A94 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6A98 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6A9C */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6AA0: ; // 0x21f6aa0
|
|
/* 021F6AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6AA4 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6AA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6AA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AA8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6AA8 */ if (_t29) goto L_021F6AC0; else goto L_021F6AAC;
|
|
L_021F6AAC: ; // 0x21f6aac
|
|
/* 021F6AAC */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6AB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AB4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6AB4 */ if (_t32) goto L_021F6AC0; else goto L_021F6AB8;
|
|
L_021F6AB8: ; // 0x21f6ab8
|
|
/* 021F6AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6ABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ABC */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6ABC */ if (_t34) goto L_021F6AC0; else goto L_021F6A90;
|
|
L_021F6AC0: ; // 0x21f6ac0
|
|
/* 021F6AC0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6AC4 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6AC8 */ cpu->lr = cpu->r[0];
|
|
/* 021F6ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6AD0 */ return;
|
|
}
|
|
|
|
// fn_021F6A04 @ 0x21f6a04
|
|
void Gambit_fn_021F6A04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6A04: ; // 0x21f6a04
|
|
/* 021F6A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6A04 */ cpu->r[1] = _t0;
|
|
/* 021F6A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6A0C */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6A14 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6A18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6A18 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6A18 */ if (_t4) goto L_021F6A1C; else goto L_021F6A2C;
|
|
L_021F6A1C: ; // 0x21f6a1c
|
|
/* 021F6A1C */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6A20 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6A28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6A28 */ if (_t6) goto L_021F6AC0; else goto L_021F6A2C;
|
|
L_021F6A2C: ; // 0x21f6a2c
|
|
/* 021F6A2C */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6A30 */ _t7 = cpu->r[7] + 0x000062D0u;
|
|
/* 021F6A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6A34 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6A38 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6A38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6A3C */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6A44 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6A48 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6A4C */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6A50 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6A54 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6A58 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6A5C */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6A5C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6A60 */ _t16 = cpu->r[7] + 0x000062D0u;
|
|
/* 021F6A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6A64 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6A64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6A6C */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6A70 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6A74 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6A78 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6A7C */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6A7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6A80 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6A84 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6A88 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6A88 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6A8C */ goto L_021F6AA0;
|
|
L_021F6A90: ; // 0x21f6a90
|
|
/* 021F6A90 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6A94 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6A98 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6A9C */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6AA0: ; // 0x21f6aa0
|
|
/* 021F6AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6AA4 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6AA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6AA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AA8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6AA8 */ if (_t29) goto L_021F6AC0; else goto L_021F6AAC;
|
|
L_021F6AAC: ; // 0x21f6aac
|
|
/* 021F6AAC */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6AB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AB4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6AB4 */ if (_t32) goto L_021F6AC0; else goto L_021F6AB8;
|
|
L_021F6AB8: ; // 0x21f6ab8
|
|
/* 021F6AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6ABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ABC */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6ABC */ if (_t34) goto L_021F6AC0; else goto L_021F6A90;
|
|
L_021F6AC0: ; // 0x21f6ac0
|
|
/* 021F6AC0 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6AC4 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6AC8 */ cpu->lr = cpu->r[0];
|
|
/* 021F6ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6AD0 */ return;
|
|
}
|
|
|
|
// fn_021F6AD4 @ 0x21f6ad4
|
|
void Gambit_fn_021F6AD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6AD4: ; // 0x21f6ad4
|
|
/* 021F6AD4 */ cpu->r[0] = cpu->lr;
|
|
/* 021F6AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6AD8 */ cpu->r[1] = _t0;
|
|
/* 021F6ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6AE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6AE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6AEC */ if (_t4) goto L_021F6AF0; else goto L_021F6B00;
|
|
L_021F6AF0: ; // 0x21f6af0
|
|
/* 021F6AF0 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6AF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6AFC */ if (_t6) goto L_021F6B94; else goto L_021F6B00;
|
|
L_021F6B00: ; // 0x21f6b00
|
|
/* 021F6B00 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6B04 */ _t7 = cpu->r[7] + 0x00006914u;
|
|
/* 021F6B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6B08 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6B0C */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6B10 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6B14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6B18 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6B1C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6B20 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6B24 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6B28 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6B2C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6B30 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6B34 */ _t16 = cpu->r[7] + 0x00006914u;
|
|
/* 021F6B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6B38 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6B3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6B40 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6B44 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6B48 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6B4C */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6B50 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6B50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6B54 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6B58 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6B5C */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6B60 */ goto L_021F6B74;
|
|
L_021F6B64: ; // 0x21f6b64
|
|
/* 021F6B64 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6B68 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6B6C */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6B70 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6B74: ; // 0x21f6b74
|
|
/* 021F6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6B78 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6B78 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6B7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B7C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6B7C */ if (_t29) goto L_021F6B94; else goto L_021F6B80;
|
|
L_021F6B80: ; // 0x21f6b80
|
|
/* 021F6B80 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6B88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B88 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6B88 */ if (_t32) goto L_021F6B94; else goto L_021F6B8C;
|
|
L_021F6B8C: ; // 0x21f6b8c
|
|
/* 021F6B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B90 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6B90 */ if (_t34) goto L_021F6B94; else goto L_021F6B64;
|
|
L_021F6B94: ; // 0x21f6b94
|
|
/* 021F6B94 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6B98 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6B9C */ cpu->lr = cpu->r[0];
|
|
/* 021F6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6BA4 */ return;
|
|
}
|
|
|
|
// fn_021F6AD8 @ 0x21f6ad8
|
|
void Gambit_fn_021F6AD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6AD8: ; // 0x21f6ad8
|
|
/* 021F6AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6AD8 */ cpu->r[1] = _t0;
|
|
/* 021F6ADC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6AE0 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6AE8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AEC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6AEC */ if (_t4) goto L_021F6AF0; else goto L_021F6B00;
|
|
L_021F6AF0: ; // 0x21f6af0
|
|
/* 021F6AF0 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6AF4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6AFC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6AFC */ if (_t6) goto L_021F6B94; else goto L_021F6B00;
|
|
L_021F6B00: ; // 0x21f6b00
|
|
/* 021F6B00 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6B04 */ _t7 = cpu->r[7] + 0x00006914u;
|
|
/* 021F6B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6B08 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6B0C */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6B10 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6B14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6B18 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6B1C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6B20 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6B24 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6B28 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6B2C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6B30 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6B34 */ _t16 = cpu->r[7] + 0x00006914u;
|
|
/* 021F6B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6B38 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6B3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6B40 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6B44 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6B48 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6B4C */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6B50 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6B50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6B54 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6B58 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6B5C */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6B60 */ goto L_021F6B74;
|
|
L_021F6B64: ; // 0x21f6b64
|
|
/* 021F6B64 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6B68 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6B6C */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6B70 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6B74: ; // 0x21f6b74
|
|
/* 021F6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6B78 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6B78 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6B7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B7C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6B7C */ if (_t29) goto L_021F6B94; else goto L_021F6B80;
|
|
L_021F6B80: ; // 0x21f6b80
|
|
/* 021F6B80 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6B88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B88 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6B88 */ if (_t32) goto L_021F6B94; else goto L_021F6B8C;
|
|
L_021F6B8C: ; // 0x21f6b8c
|
|
/* 021F6B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6B90 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6B90 */ if (_t34) goto L_021F6B94; else goto L_021F6B64;
|
|
L_021F6B94: ; // 0x21f6b94
|
|
/* 021F6B94 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6B98 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6B9C */ cpu->lr = cpu->r[0];
|
|
/* 021F6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6BA4 */ return;
|
|
}
|
|
|
|
// fn_021F6BA8 @ 0x21f6ba8
|
|
void Gambit_fn_021F6BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6BA8: ; // 0x21f6ba8
|
|
/* 021F6BA8 */ cpu->r[0] = cpu->lr;
|
|
/* 021F6BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6BAC */ cpu->r[1] = _t0;
|
|
/* 021F6BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6BB4 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6BBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6BC0 */ if (_t4) goto L_021F6BC4; else goto L_021F6BD4;
|
|
L_021F6BC4: ; // 0x21f6bc4
|
|
/* 021F6BC4 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6BD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6BD0 */ if (_t6) goto L_021F6C68; else goto L_021F6BD4;
|
|
L_021F6BD4: ; // 0x21f6bd4
|
|
/* 021F6BD4 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6BD8 */ _t7 = cpu->r[7] + 0x00006200u;
|
|
/* 021F6BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6BDC */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6BE0 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6BE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6BE4 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6BE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6BEC */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6BF0 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6BF4 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6BF8 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6BFC */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6C00 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6C04 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6C08 */ _t16 = cpu->r[7] + 0x00006200u;
|
|
/* 021F6C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6C0C */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6C0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6C10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6C14 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6C18 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6C1C */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6C20 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6C24 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6C24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6C28 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6C2C */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6C2C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6C30 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6C30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6C34 */ goto L_021F6C48;
|
|
L_021F6C38: ; // 0x21f6c38
|
|
/* 021F6C38 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6C3C */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6C40 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6C44 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6C48: ; // 0x21f6c48
|
|
/* 021F6C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6C4C */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6C50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C50 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6C50 */ if (_t29) goto L_021F6C68; else goto L_021F6C54;
|
|
L_021F6C54: ; // 0x21f6c54
|
|
/* 021F6C54 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6C5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C5C */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6C5C */ if (_t32) goto L_021F6C68; else goto L_021F6C60;
|
|
L_021F6C60: ; // 0x21f6c60
|
|
/* 021F6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6C64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C64 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6C64 */ if (_t34) goto L_021F6C68; else goto L_021F6C38;
|
|
L_021F6C68: ; // 0x21f6c68
|
|
/* 021F6C68 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6C6C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6C70 */ cpu->lr = cpu->r[0];
|
|
/* 021F6C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6C78 */ return;
|
|
}
|
|
|
|
// fn_021F6BAC @ 0x21f6bac
|
|
void Gambit_fn_021F6BAC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6BAC: ; // 0x21f6bac
|
|
/* 021F6BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6BAC */ cpu->r[1] = _t0;
|
|
/* 021F6BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6BB4 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6BBC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6BC0 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6BC0 */ if (_t4) goto L_021F6BC4; else goto L_021F6BD4;
|
|
L_021F6BC4: ; // 0x21f6bc4
|
|
/* 021F6BC4 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6BC8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6BD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6BD0 */ if (_t6) goto L_021F6C68; else goto L_021F6BD4;
|
|
L_021F6BD4: ; // 0x21f6bd4
|
|
/* 021F6BD4 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6BD8 */ _t7 = cpu->r[7] + 0x00006200u;
|
|
/* 021F6BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6BDC */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6BE0 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6BE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6BE4 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6BE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6BEC */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6BF0 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6BF4 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6BF8 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6BFC */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6C00 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6C04 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6C08 */ _t16 = cpu->r[7] + 0x00006200u;
|
|
/* 021F6C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6C0C */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6C0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6C10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6C14 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6C18 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6C1C */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6C20 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6C24 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6C24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6C28 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6C2C */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6C2C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6C30 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6C30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6C34 */ goto L_021F6C48;
|
|
L_021F6C38: ; // 0x21f6c38
|
|
/* 021F6C38 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6C3C */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6C40 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6C44 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6C48: ; // 0x21f6c48
|
|
/* 021F6C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6C4C */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6C50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C50 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6C50 */ if (_t29) goto L_021F6C68; else goto L_021F6C54;
|
|
L_021F6C54: ; // 0x21f6c54
|
|
/* 021F6C54 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6C5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C5C */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6C5C */ if (_t32) goto L_021F6C68; else goto L_021F6C60;
|
|
L_021F6C60: ; // 0x21f6c60
|
|
/* 021F6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6C64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C64 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6C64 */ if (_t34) goto L_021F6C68; else goto L_021F6C38;
|
|
L_021F6C68: ; // 0x21f6c68
|
|
/* 021F6C68 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6C6C */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6C70 */ cpu->lr = cpu->r[0];
|
|
/* 021F6C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6C78 */ return;
|
|
}
|
|
|
|
// fn_021F6C7C @ 0x21f6c7c
|
|
void Gambit_fn_021F6C7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6C7C: ; // 0x21f6c7c
|
|
/* 021F6C7C */ cpu->r[0] = cpu->lr;
|
|
/* 021F6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6C80 */ cpu->r[1] = _t0;
|
|
/* 021F6C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6C88 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6C90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6C94 */ if (_t4) goto L_021F6C98; else goto L_021F6CA8;
|
|
L_021F6C98: ; // 0x21f6c98
|
|
/* 021F6C98 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6C9C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6CA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6CA4 */ if (_t6) goto L_021F6D3C; else goto L_021F6CA8;
|
|
L_021F6CA8: ; // 0x21f6ca8
|
|
/* 021F6CA8 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6CAC */ _t7 = cpu->r[7] + 0x00006460u;
|
|
/* 021F6CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6CB0 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6CB4 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6CB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6CB8 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6CBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6CC0 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6CC4 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6CC8 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6CCC */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6CD0 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6CD4 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6CD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6CD8 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6CD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6CDC */ _t16 = cpu->r[7] + 0x00006460u;
|
|
/* 021F6CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6CE0 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6CE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6CE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6CE8 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6CEC */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6CF0 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6CF4 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6CF8 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6CFC */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6D00 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6D04 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6D04 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6D08 */ goto L_021F6D1C;
|
|
L_021F6D0C: ; // 0x21f6d0c
|
|
/* 021F6D0C */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6D10 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6D14 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6D18 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6D1C: ; // 0x21f6d1c
|
|
/* 021F6D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6D20 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6D20 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D24 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6D24 */ if (_t29) goto L_021F6D3C; else goto L_021F6D28;
|
|
L_021F6D28: ; // 0x21f6d28
|
|
/* 021F6D28 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6D30 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D30 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6D30 */ if (_t32) goto L_021F6D3C; else goto L_021F6D34;
|
|
L_021F6D34: ; // 0x21f6d34
|
|
/* 021F6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6D38 */ if (_t34) goto L_021F6D3C; else goto L_021F6D0C;
|
|
L_021F6D3C: ; // 0x21f6d3c
|
|
/* 021F6D3C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6D40 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6D44 */ cpu->lr = cpu->r[0];
|
|
/* 021F6D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6D4C */ return;
|
|
}
|
|
|
|
// fn_021F6C80 @ 0x21f6c80
|
|
void Gambit_fn_021F6C80(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6C80: ; // 0x21f6c80
|
|
/* 021F6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6C80 */ cpu->r[1] = _t0;
|
|
/* 021F6C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6C88 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6C90 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6C94 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6C94 */ if (_t4) goto L_021F6C98; else goto L_021F6CA8;
|
|
L_021F6C98: ; // 0x21f6c98
|
|
/* 021F6C98 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6C9C */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6CA4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6CA4 */ if (_t6) goto L_021F6D3C; else goto L_021F6CA8;
|
|
L_021F6CA8: ; // 0x21f6ca8
|
|
/* 021F6CA8 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6CAC */ _t7 = cpu->r[7] + 0x00006460u;
|
|
/* 021F6CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6CB0 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6CB4 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6CB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6CB8 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6CBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6CC0 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6CC4 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6CC8 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6CCC */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6CD0 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6CD4 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6CD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6CD8 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6CD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6CDC */ _t16 = cpu->r[7] + 0x00006460u;
|
|
/* 021F6CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6CE0 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6CE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6CE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6CE8 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6CEC */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6CF0 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6CF4 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6CF8 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6CFC */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6D00 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6D04 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6D04 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6D08 */ goto L_021F6D1C;
|
|
L_021F6D0C: ; // 0x21f6d0c
|
|
/* 021F6D0C */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6D10 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6D14 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6D18 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6D1C: ; // 0x21f6d1c
|
|
/* 021F6D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6D20 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6D20 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D24 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6D24 */ if (_t29) goto L_021F6D3C; else goto L_021F6D28;
|
|
L_021F6D28: ; // 0x21f6d28
|
|
/* 021F6D28 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6D30 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D30 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6D30 */ if (_t32) goto L_021F6D3C; else goto L_021F6D34;
|
|
L_021F6D34: ; // 0x21f6d34
|
|
/* 021F6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D38 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6D38 */ if (_t34) goto L_021F6D3C; else goto L_021F6D0C;
|
|
L_021F6D3C: ; // 0x21f6d3c
|
|
/* 021F6D3C */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6D40 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6D44 */ cpu->lr = cpu->r[0];
|
|
/* 021F6D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6D4C */ return;
|
|
}
|
|
|
|
// fn_021F6D50 @ 0x21f6d50
|
|
void Gambit_fn_021F6D50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6D50: ; // 0x21f6d50
|
|
/* 021F6D50 */ cpu->r[0] = cpu->lr;
|
|
/* 021F6D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6D54 */ cpu->r[1] = _t0;
|
|
/* 021F6D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6D5C */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6D64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D68 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6D68 */ if (_t4) goto L_021F6D6C; else goto L_021F6D7C;
|
|
L_021F6D6C: ; // 0x21f6d6c
|
|
/* 021F6D6C */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6D70 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D78 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6D78 */ if (_t6) goto L_021F6E10; else goto L_021F6D7C;
|
|
L_021F6D7C: ; // 0x21f6d7c
|
|
/* 021F6D7C */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6D80 */ _t7 = cpu->r[7] + 0x000064F8u;
|
|
/* 021F6D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6D84 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6D88 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6D88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6D8C */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6D90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6D94 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6D98 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6D9C */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6DA0 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6DA4 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6DA8 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6DA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6DAC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6DAC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6DB0 */ _t16 = cpu->r[7] + 0x000064F8u;
|
|
/* 021F6DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6DB4 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6DB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6DB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6DBC */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6DC0 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6DC4 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6DC8 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6DCC */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6DCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6DD0 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6DD4 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6DD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6DD8 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6DD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6DDC */ goto L_021F6DF0;
|
|
L_021F6DE0: ; // 0x21f6de0
|
|
/* 021F6DE0 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6DE4 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6DE8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6DEC */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6DF0: ; // 0x21f6df0
|
|
/* 021F6DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6DF4 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6DF8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6DF8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6DF8 */ if (_t29) goto L_021F6E10; else goto L_021F6DFC;
|
|
L_021F6DFC: ; // 0x21f6dfc
|
|
/* 021F6DFC */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6E04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E04 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6E04 */ if (_t32) goto L_021F6E10; else goto L_021F6E08;
|
|
L_021F6E08: ; // 0x21f6e08
|
|
/* 021F6E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6E0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E0C */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6E0C */ if (_t34) goto L_021F6E10; else goto L_021F6DE0;
|
|
L_021F6E10: ; // 0x21f6e10
|
|
/* 021F6E10 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6E14 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6E18 */ cpu->lr = cpu->r[0];
|
|
/* 021F6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6E20 */ return;
|
|
}
|
|
|
|
// fn_021F6D54 @ 0x21f6d54
|
|
void Gambit_fn_021F6D54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6D54: ; // 0x21f6d54
|
|
/* 021F6D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6D54 */ cpu->r[1] = _t0;
|
|
/* 021F6D58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6D5C */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6D64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D68 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6D68 */ if (_t4) goto L_021F6D6C; else goto L_021F6D7C;
|
|
L_021F6D6C: ; // 0x21f6d6c
|
|
/* 021F6D6C */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6D70 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6D78 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6D78 */ if (_t6) goto L_021F6E10; else goto L_021F6D7C;
|
|
L_021F6D7C: ; // 0x21f6d7c
|
|
/* 021F6D7C */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6D80 */ _t7 = cpu->r[7] + 0x000064F8u;
|
|
/* 021F6D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6D84 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6D88 */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6D88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6D8C */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6D90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6D94 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6D98 */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6D9C */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6DA0 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6DA4 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6DA8 */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6DA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6DAC */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6DAC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6DB0 */ _t16 = cpu->r[7] + 0x000064F8u;
|
|
/* 021F6DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6DB4 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6DB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6DB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6DBC */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6DC0 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6DC4 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6DC8 */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6DCC */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6DCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6DD0 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6DD4 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6DD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6DD8 */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6DD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6DDC */ goto L_021F6DF0;
|
|
L_021F6DE0: ; // 0x21f6de0
|
|
/* 021F6DE0 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6DE4 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6DE8 */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6DEC */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6DF0: ; // 0x21f6df0
|
|
/* 021F6DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6DF4 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6DF8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6DF8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6DF8 */ if (_t29) goto L_021F6E10; else goto L_021F6DFC;
|
|
L_021F6DFC: ; // 0x21f6dfc
|
|
/* 021F6DFC */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6E04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E04 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6E04 */ if (_t32) goto L_021F6E10; else goto L_021F6E08;
|
|
L_021F6E08: ; // 0x21f6e08
|
|
/* 021F6E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6E0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E0C */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6E0C */ if (_t34) goto L_021F6E10; else goto L_021F6DE0;
|
|
L_021F6E10: ; // 0x21f6e10
|
|
/* 021F6E10 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6E14 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6E18 */ cpu->lr = cpu->r[0];
|
|
/* 021F6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6E20 */ return;
|
|
}
|
|
|
|
// fn_021F6E24 @ 0x21f6e24
|
|
void Gambit_fn_021F6E24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6E24: ; // 0x21f6e24
|
|
/* 021F6E24 */ cpu->r[0] = cpu->lr;
|
|
/* 021F6E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6E28 */ cpu->r[1] = _t0;
|
|
/* 021F6E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6E30 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6E38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6E3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E3C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6E3C */ if (_t4) goto L_021F6E40; else goto L_021F6E50;
|
|
L_021F6E40: ; // 0x21f6e40
|
|
/* 021F6E40 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6E4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6E4C */ if (_t6) goto L_021F6EE4; else goto L_021F6E50;
|
|
L_021F6E50: ; // 0x21f6e50
|
|
/* 021F6E50 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6E54 */ _t7 = cpu->r[7] + 0x00006514u;
|
|
/* 021F6E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6E58 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6E5C */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6E5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6E60 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6E68 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6E6C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6E70 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6E74 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6E78 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6E7C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6E80 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6E80 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6E84 */ _t16 = cpu->r[7] + 0x00006514u;
|
|
/* 021F6E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6E88 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6E88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6E8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6E90 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6E94 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6E98 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6E9C */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6EA0 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6EA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6EA4 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6EA8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6EAC */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6EAC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6EB0 */ goto L_021F6EC4;
|
|
L_021F6EB4: ; // 0x21f6eb4
|
|
/* 021F6EB4 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6EB8 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6EBC */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6EC0 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6EC4: ; // 0x21f6ec4
|
|
/* 021F6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6EC8 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6EC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6ECC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ECC */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6ECC */ if (_t29) goto L_021F6EE4; else goto L_021F6ED0;
|
|
L_021F6ED0: ; // 0x21f6ed0
|
|
/* 021F6ED0 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6ED8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ED8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6ED8 */ if (_t32) goto L_021F6EE4; else goto L_021F6EDC;
|
|
L_021F6EDC: ; // 0x21f6edc
|
|
/* 021F6EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6EE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6EE0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6EE0 */ if (_t34) goto L_021F6EE4; else goto L_021F6EB4;
|
|
L_021F6EE4: ; // 0x21f6ee4
|
|
/* 021F6EE4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6EE8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6EEC */ cpu->lr = cpu->r[0];
|
|
/* 021F6EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6EF4 */ return;
|
|
}
|
|
|
|
// fn_021F6E28 @ 0x21f6e28
|
|
void Gambit_fn_021F6E28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021F6E28: ; // 0x21f6e28
|
|
/* 021F6E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F6E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6E28 */ cpu->r[1] = _t0;
|
|
/* 021F6E2C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F6E30 */ cpu->r[31] = cpu->r[4];
|
|
/* 021F6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6E38 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F6E3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E3C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6E3C */ if (_t4) goto L_021F6E40; else goto L_021F6E50;
|
|
L_021F6E40: ; // 0x21f6e40
|
|
/* 021F6E40 */ cpu->r[3] = 0x00000018u;
|
|
/* 021F6E44 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6E4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6E4C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F6E4C */ if (_t6) goto L_021F6EE4; else goto L_021F6E50;
|
|
L_021F6E50: ; // 0x21f6e50
|
|
/* 021F6E50 */ cpu->r[7] = 0x101C0000u;
|
|
/* 021F6E54 */ _t7 = cpu->r[7] + 0x00006514u;
|
|
/* 021F6E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F6E58 */ cpu->r[6] = cpu->r[31] + 0x00000104u;
|
|
/* 021F6E5C */ _t8 = cpu->r[6] + cpu->r[8];
|
|
/* 021F6E5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8);
|
|
/* 021F6E60 */ _t9 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F6E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6E68 */ _t10 = cpu->r[9] + cpu->r[11];
|
|
/* 021F6E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6E6C */ _t11 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021F6E70 */ _t12 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021F6E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6E74 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021F6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F6E78 */ cpu->r[8] = cpu->r[0] - cpu->r[11];
|
|
/* 021F6E7C */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 021F6E80 */ _t15 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6E80 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
|
|
/* 021F6E84 */ _t16 = cpu->r[7] + 0x00006514u;
|
|
/* 021F6E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021F6E88 */ _t17 = cpu->r[6] + cpu->r[7];
|
|
/* 021F6E88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17);
|
|
/* 021F6E8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021F6E90 */ _t18 = cpu->r[31] + 0x00000030u;
|
|
/* 021F6E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021F6E94 */ _t19 = cpu->r[9] + cpu->r[0];
|
|
/* 021F6E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021F6E98 */ _t20 = cpu->r[12] + 0x00000008u;
|
|
/* 021F6E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6E9C */ _t21 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021F6E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F6EA0 */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6EA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021F6EA4 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
|
|
/* 021F6EA8 */ _t23 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
|
|
/* 021F6EAC */ _t24 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6EAC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021F6EB0 */ goto L_021F6EC4;
|
|
L_021F6EB4: ; // 0x21f6eb4
|
|
/* 021F6EB4 */ _t25 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021F6EB8 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
|
|
/* 021F6EBC */ _t26 = cpu->r[12] + 0x00000004u;
|
|
/* 021F6EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021F6EC0 */ cpu->r[8] = cpu->r[10] - cpu->r[0];
|
|
L_021F6EC4: ; // 0x21f6ec4
|
|
/* 021F6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
|
|
/* 021F6EC8 */ _t27 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6EC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
|
|
/* 021F6ECC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ECC */ _t29 = _t28 & 0x00000001u;
|
|
/* 021F6ECC */ if (_t29) goto L_021F6EE4; else goto L_021F6ED0;
|
|
L_021F6ED0: ; // 0x21f6ed0
|
|
/* 021F6ED0 */ _t30 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021F6ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021F6ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
|
|
/* 021F6ED8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6ED8 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021F6ED8 */ if (_t32) goto L_021F6EE4; else goto L_021F6EDC;
|
|
L_021F6EDC: ; // 0x21f6edc
|
|
/* 021F6EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
|
|
/* 021F6EE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6EE0 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F6EE0 */ if (_t34) goto L_021F6EE4; else goto L_021F6EB4;
|
|
L_021F6EE4: ; // 0x21f6ee4
|
|
/* 021F6EE4 */ _t35 = cpu->r[1] + 0x00000014u;
|
|
/* 021F6EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F6EE8 */ _t36 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021F6EEC */ cpu->lr = cpu->r[0];
|
|
/* 021F6EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F6EF4 */ return;
|
|
}
|
|
|
|
// fn_021F6F04 @ 0x21f6f04
|
|
void Gambit_fn_021F6F04(CPUState* 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_021F6F04: ; // 0x21f6f04
|
|
/* 021F6F04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021F6F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F6F04 */ cpu->r[1] = _t0;
|
|
/* 021F6F08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6F08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F6F08 */ if (_t2) goto L_021F6F0C; else goto L_021F6F1C;
|
|
L_021F6F0C: ; // 0x21f6f0c
|
|
/* 021F6F0C */ cpu->r[3] = 0x00000020u;
|
|
/* 021F6F10 */ Gambit_fn_02801A78(cpu);
|
|
/* 021F6F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F6F18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F6F18 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021F6F18 */ if (_t4) goto L_021F6F68; else goto L_021F6F1C;
|
|
L_021F6F1C: ; // 0x21f6f1c
|
|
/* 021F6F1C */ cpu->r[0] = 0x10110000u;
|
|
/* 021F6F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu;
|
|
/* 021F6F24 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021F6F28 */ _t5 = cpu->r[3] + 0x00000000u;
|
|
/* 021F6F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021F6F2C */ _t6 = cpu->r[11] + 0x00003840u;
|
|
/* 021F6F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021F6F2C */ cpu->r[11] = _t6;
|
|
/* 021F6F30 */ _t7 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 021F6F34 */ _t8 = cpu->r[11] + 0x00000004u;
|
|
/* 021F6F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F6F38 */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 021F6F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021F6F3C */ _t10 = cpu->r[11] + 0x00000008u;
|
|
/* 021F6F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021F6F40 */ _t11 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021F6F40 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 021F6F44 */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 021F6F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F6F48 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F6F4C */ _t13 = cpu->r[3] + 0x00000010u;
|
|
/* 021F6F4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
|
|
/* 021F6F50 */ _t14 = cpu->r[11] + 0x00000004u;
|
|
/* 021F6F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F6F54 */ _t15 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F6F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021F6F58 */ _t16 = cpu->r[3] + 0x00000014u;
|
|
/* 021F6F58 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
|
|
/* 021F6F5C */ _t17 = cpu->r[11] + 0x00000008u;
|
|
/* 021F6F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021F6F60 */ _t18 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021F6F60 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021F6F64 */ _t19 = cpu->r[3] + 0x00000018u;
|
|
/* 021F6F64 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
|
|
L_021F6F68: ; // 0x21f6f68
|
|
/* 021F6F68 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F6F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021F6F6C */ cpu->lr = cpu->r[0];
|
|
/* 021F6F70 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021F6F74 */ return;
|
|
}
|
|
|
|
// fn_021F6F78 @ 0x21f6f78
|
|
void Gambit_fn_021F6F78(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F6F78: ; // 0x21f6f78
|
|
/* 021F6F78 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F6F7C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021F6F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F6F80 */ cpu->ctr = cpu->r[0];
|
|
/* 021F6F84 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F6F88 @ 0x21f6f88
|
|
void Gambit_fn_021F6F88(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F6F88: ; // 0x21f6f88
|
|
/* 021F6F88 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F6F8C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021F6F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F6F90 */ cpu->ctr = cpu->r[0];
|
|
/* 021F6F94 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F6F98 @ 0x21f6f98
|
|
void Gambit_fn_021F6F98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F6F98: ; // 0x21f6f98
|
|
/* 021F6F98 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F6F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F6F9C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021F6F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F6FA0 */ cpu->ctr = cpu->r[0];
|
|
/* 021F6FA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F6FA8 @ 0x21f6fa8
|
|
void Gambit_fn_021F6FA8(CPUState* cpu) {
|
|
L_021F6FA8: ; // 0x21f6fa8
|
|
/* 021F6FA8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F6FAC */ return;
|
|
}
|
|
|
|
// fn_021F6FB0 @ 0x21f6fb0
|
|
void Gambit_fn_021F6FB0(CPUState* cpu) {
|
|
L_021F6FB0: ; // 0x21f6fb0
|
|
/* 021F6FB0 */ return;
|
|
}
|
|
|
|
// fn_021F6FB4 @ 0x21f6fb4
|
|
void Gambit_fn_021F6FB4(CPUState* cpu) {
|
|
L_021F6FB4: ; // 0x21f6fb4
|
|
/* 021F6FB4 */ return;
|
|
}
|
|
|
|
// fn_021F6FB8 @ 0x21f6fb8
|
|
void Gambit_fn_021F6FB8(CPUState* cpu) {
|
|
L_021F6FB8: ; // 0x21f6fb8
|
|
/* 021F6FB8 */ return;
|
|
}
|
|
|
|
// fn_021F6FBC @ 0x21f6fbc
|
|
void Gambit_fn_021F6FBC(CPUState* cpu) {
|
|
L_021F6FBC: ; // 0x21f6fbc
|
|
/* 021F6FBC */ return;
|
|
}
|
|
|
|
// fn_021F6FC0 @ 0x21f6fc0
|
|
void Gambit_fn_021F6FC0(CPUState* cpu) {
|
|
L_021F6FC0: ; // 0x21f6fc0
|
|
/* 021F6FC0 */ return;
|
|
}
|
|
|
|
// fn_021F6FC4 @ 0x21f6fc4
|
|
void Gambit_fn_021F6FC4(CPUState* cpu) {
|
|
L_021F6FC4: ; // 0x21f6fc4
|
|
/* 021F6FC4 */ return;
|
|
}
|
|
|
|
// fn_021F6FC8 @ 0x21f6fc8
|
|
void Gambit_fn_021F6FC8(CPUState* cpu) {
|
|
L_021F6FC8: ; // 0x21f6fc8
|
|
/* 021F6FC8 */ return;
|
|
}
|
|
|
|
// fn_021F6FCC @ 0x21f6fcc
|
|
void Gambit_fn_021F6FCC(CPUState* cpu) {
|
|
L_021F6FCC: ; // 0x21f6fcc
|
|
/* 021F6FCC */ cpu->r[3] = 0x00000001u;
|
|
/* 021F6FD0 */ return;
|
|
}
|
|
|
|
// fn_021F6FD4 @ 0x21f6fd4
|
|
void Gambit_fn_021F6FD4(CPUState* cpu) {
|
|
L_021F6FD4: ; // 0x21f6fd4
|
|
/* 021F6FD4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F6FD8 */ return;
|
|
}
|
|
|
|
// fn_021F6FDC @ 0x21f6fdc
|
|
void Gambit_fn_021F6FDC(CPUState* cpu) {
|
|
L_021F6FDC: ; // 0x21f6fdc
|
|
/* 021F6FDC */ cpu->r[3] = 0x10030000u;
|
|
/* 021F6FE0 */ cpu->r[3] = cpu->r[3] + 0x00007518u;
|
|
/* 021F6FE4 */ return;
|
|
}
|
|
|
|
// fn_021F6FE8 @ 0x21f6fe8
|
|
void Gambit_fn_021F6FE8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F6FE8: ; // 0x21f6fe8
|
|
/* 021F6FE8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021F6FEC */ _t0 = cpu->r[3] + 0x000025F4u;
|
|
/* 021F6FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F6FF0 */ return;
|
|
}
|
|
|
|
// fn_021F6FF4 @ 0x21f6ff4
|
|
void Gambit_fn_021F6FF4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F6FF4: ; // 0x21f6ff4
|
|
/* 021F6FF4 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021F6FF8 */ _t0 = cpu->r[3] + 0x000025F8u;
|
|
/* 021F6FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F6FFC */ return;
|
|
}
|
|
|
|
// fn_021F7000 @ 0x21f7000
|
|
void Gambit_fn_021F7000(CPUState* cpu) {
|
|
L_021F7000: ; // 0x21f7000
|
|
/* 021F7000 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7004 */ return;
|
|
}
|
|
|
|
// fn_021F7008 @ 0x21f7008
|
|
void Gambit_fn_021F7008(CPUState* cpu) {
|
|
L_021F7008: ; // 0x21f7008
|
|
/* 021F7008 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F700C */ return;
|
|
}
|
|
|
|
// fn_021F7010 @ 0x21f7010
|
|
void Gambit_fn_021F7010(CPUState* cpu) {
|
|
L_021F7010: ; // 0x21f7010
|
|
/* 021F7010 */ return;
|
|
}
|
|
|
|
// fn_021F7014 @ 0x21f7014
|
|
void Gambit_fn_021F7014(CPUState* cpu) {
|
|
L_021F7014: ; // 0x21f7014
|
|
/* 021F7014 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7018 */ return;
|
|
}
|
|
|
|
// fn_021F701C @ 0x21f701c
|
|
void Gambit_fn_021F701C(CPUState* cpu) {
|
|
L_021F701C: ; // 0x21f701c
|
|
/* 021F701C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7020 */ return;
|
|
}
|
|
|
|
// fn_021F7024 @ 0x21f7024
|
|
void Gambit_fn_021F7024(CPUState* cpu) {
|
|
L_021F7024: ; // 0x21f7024
|
|
/* 021F7024 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7028 */ return;
|
|
}
|
|
|
|
// fn_021F702C @ 0x21f702c
|
|
void Gambit_fn_021F702C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F702C: ; // 0x21f702c
|
|
/* 021F702C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F702C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7030 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021F7030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F7034 */ cpu->ctr = cpu->r[0];
|
|
/* 021F7038 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F703C @ 0x21f703c
|
|
void Gambit_fn_021F703C(CPUState* cpu) {
|
|
L_021F703C: ; // 0x21f703c
|
|
/* 021F703C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7040 */ return;
|
|
}
|
|
|
|
// fn_021F7044 @ 0x21f7044
|
|
void Gambit_fn_021F7044(CPUState* cpu) {
|
|
L_021F7044: ; // 0x21f7044
|
|
/* 021F7044 */ return;
|
|
}
|
|
|
|
// fn_021F7048 @ 0x21f7048
|
|
void Gambit_fn_021F7048(CPUState* cpu) {
|
|
L_021F7048: ; // 0x21f7048
|
|
/* 021F7048 */ return;
|
|
}
|
|
|
|
// fn_021F704C @ 0x21f704c
|
|
void Gambit_fn_021F704C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F704C: ; // 0x21f704c
|
|
/* 021F704C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F704C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7050 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021F7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F7054 */ cpu->ctr = cpu->r[0];
|
|
/* 021F7058 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F705C @ 0x21f705c
|
|
void Gambit_fn_021F705C(CPUState* cpu) {
|
|
L_021F705C: ; // 0x21f705c
|
|
/* 021F705C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7060 */ return;
|
|
}
|
|
|
|
// fn_021F7064 @ 0x21f7064
|
|
void Gambit_fn_021F7064(CPUState* cpu) {
|
|
L_021F7064: ; // 0x21f7064
|
|
/* 021F7064 */ cpu->r[3] = 0x00000002u;
|
|
/* 021F7068 */ return;
|
|
}
|
|
|
|
// fn_021F706C @ 0x21f706c
|
|
void Gambit_fn_021F706C(CPUState* cpu) {
|
|
L_021F706C: ; // 0x21f706c
|
|
/* 021F706C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7070 */ return;
|
|
}
|
|
|
|
// fn_021F7074 @ 0x21f7074
|
|
void Gambit_fn_021F7074(CPUState* cpu) {
|
|
L_021F7074: ; // 0x21f7074
|
|
/* 021F7074 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7078 */ return;
|
|
}
|
|
|
|
// fn_021F707C @ 0x21f707c
|
|
void Gambit_fn_021F707C(CPUState* cpu) {
|
|
L_021F707C: ; // 0x21f707c
|
|
/* 021F707C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7080 */ return;
|
|
}
|
|
|
|
// fn_021F7084 @ 0x21f7084
|
|
void Gambit_fn_021F7084(CPUState* cpu) {
|
|
L_021F7084: ; // 0x21f7084
|
|
/* 021F7084 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7088 */ return;
|
|
}
|
|
|
|
// fn_021F708C @ 0x21f708c
|
|
void Gambit_fn_021F708C(CPUState* cpu) {
|
|
L_021F708C: ; // 0x21f708c
|
|
/* 021F708C */ return;
|
|
}
|
|
|
|
// fn_021F7090 @ 0x21f7090
|
|
void Gambit_fn_021F7090(CPUState* cpu) {
|
|
L_021F7090: ; // 0x21f7090
|
|
/* 021F7090 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7094 */ return;
|
|
}
|
|
|
|
// fn_021F7098 @ 0x21f7098
|
|
void Gambit_fn_021F7098(CPUState* cpu) {
|
|
L_021F7098: ; // 0x21f7098
|
|
/* 021F7098 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F709C */ return;
|
|
}
|
|
|
|
// fn_021F70A0 @ 0x21f70a0
|
|
void Gambit_fn_021F70A0(CPUState* cpu) {
|
|
L_021F70A0: ; // 0x21f70a0
|
|
/* 021F70A0 */ return;
|
|
}
|
|
|
|
// fn_021F70A4 @ 0x21f70a4
|
|
void Gambit_fn_021F70A4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F70A4: ; // 0x21f70a4
|
|
/* 021F70A4 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021F70A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F70A8 */ return;
|
|
}
|
|
|
|
// fn_021F70AC @ 0x21f70ac
|
|
void Gambit_fn_021F70AC(CPUState* cpu) {
|
|
L_021F70AC: ; // 0x21f70ac
|
|
/* 021F70AC */ cpu->r[3] = cpu->r[3] + 0x00000094u;
|
|
/* 021F70B0 */ return;
|
|
}
|
|
|
|
// fn_021F70B4 @ 0x21f70b4
|
|
void Gambit_fn_021F70B4(CPUState* cpu) {
|
|
L_021F70B4: ; // 0x21f70b4
|
|
/* 021F70B4 */ cpu->r[3] = cpu->r[3] + 0x000000C4u;
|
|
/* 021F70B8 */ return;
|
|
}
|
|
|
|
// fn_021F70BC @ 0x21f70bc
|
|
void Gambit_fn_021F70BC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F70BC: ; // 0x21f70bc
|
|
/* 021F70BC */ _t0 = cpu->r[3] + 0x000000E8u;
|
|
/* 021F70BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F70C0 */ return;
|
|
}
|
|
|
|
// fn_021F70C4 @ 0x21f70c4
|
|
void Gambit_fn_021F70C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F70C4: ; // 0x21f70c4
|
|
/* 021F70C4 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F70C8 */ _t0 = cpu->r[12] + 0xFFFFC69Cu;
|
|
/* 021F70C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F70CC */ return;
|
|
}
|
|
|
|
// fn_021F70D0 @ 0x21f70d0
|
|
void Gambit_fn_021F70D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F70D0: ; // 0x21f70d0
|
|
/* 021F70D0 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F70D4 */ _t0 = cpu->r[12] + 0xFFFFC69Cu;
|
|
/* 021F70D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F70D8 */ return;
|
|
}
|
|
|
|
// fn_021F70DC @ 0x21f70dc
|
|
void Gambit_fn_021F70DC(CPUState* cpu) {
|
|
L_021F70DC: ; // 0x21f70dc
|
|
/* 021F70DC */ cpu->r[3] = 0x00000001u;
|
|
/* 021F70E0 */ return;
|
|
}
|
|
|
|
// fn_021F70E4 @ 0x21f70e4
|
|
void Gambit_fn_021F70E4(CPUState* cpu) {
|
|
L_021F70E4: ; // 0x21f70e4
|
|
/* 021F70E4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F70E8 */ return;
|
|
}
|
|
|
|
// fn_021F70EC @ 0x21f70ec
|
|
void Gambit_fn_021F70EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F70EC: ; // 0x21f70ec
|
|
/* 021F70EC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F70EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F70F0 */ _t1 = cpu->r[12] + 0x0000035Cu;
|
|
/* 021F70F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F70F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021F70F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F70FC @ 0x21f70fc
|
|
void Gambit_fn_021F70FC(CPUState* cpu) {
|
|
L_021F70FC: ; // 0x21f70fc
|
|
/* 021F70FC */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7100 */ return;
|
|
}
|
|
|
|
// fn_021F7104 @ 0x21f7104
|
|
void Gambit_fn_021F7104(CPUState* cpu) {
|
|
L_021F7104: ; // 0x21f7104
|
|
/* 021F7104 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7108 */ return;
|
|
}
|
|
|
|
// fn_021F710C @ 0x21f710c
|
|
void Gambit_fn_021F710C(CPUState* cpu) {
|
|
L_021F710C: ; // 0x21f710c
|
|
/* 021F710C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7110 */ return;
|
|
}
|
|
|
|
// fn_021F7114 @ 0x21f7114
|
|
void Gambit_fn_021F7114(CPUState* cpu) {
|
|
L_021F7114: ; // 0x21f7114
|
|
/* 021F7114 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7118 */ return;
|
|
}
|
|
|
|
// fn_021F711C @ 0x21f711c
|
|
void Gambit_fn_021F711C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021F711C: ; // 0x21f711c
|
|
/* 021F711C */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021F711C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7120 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7124 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 021F7124 */ _t2 = cpu->r[12] & 0xFF3FFFFFu;
|
|
/* 021F7124 */ cpu->r[12] = _t2 | _t1;
|
|
/* 021F7128 */ _t3 = cpu->r[3] + 0x00000114u;
|
|
/* 021F7128 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 021F712C */ return;
|
|
}
|
|
|
|
// fn_021F7130 @ 0x21f7130
|
|
void Gambit_fn_021F7130(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F7130: ; // 0x21f7130
|
|
/* 021F7130 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021F7130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7134 */ _t1 = cpu->r[12] + 0x0000039Cu;
|
|
/* 021F7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021F7138 */ cpu->ctr = cpu->r[0];
|
|
/* 021F713C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021F7140 @ 0x21f7140
|
|
void Gambit_fn_021F7140(CPUState* cpu) {
|
|
L_021F7140: ; // 0x21f7140
|
|
/* 021F7140 */ return;
|
|
}
|
|
|
|
// fn_021F7144 @ 0x21f7144
|
|
void Gambit_fn_021F7144(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7144: ; // 0x21f7144
|
|
/* 021F7144 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F7148 */ _t0 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F7148 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F714C */ return;
|
|
}
|
|
|
|
// fn_021F7150 @ 0x21f7150
|
|
void Gambit_fn_021F7150(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7150: ; // 0x21f7150
|
|
/* 021F7150 */ _t0 = cpu->r[3] + 0x000000A0u;
|
|
/* 021F7150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F7154 */ return;
|
|
}
|
|
|
|
// fn_021F7158 @ 0x21f7158
|
|
void Gambit_fn_021F7158(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7158: ; // 0x21f7158
|
|
/* 021F7158 */ _t0 = cpu->r[3] + 0x00000020u;
|
|
/* 021F7158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F715C */ return;
|
|
}
|
|
|
|
// fn_021F7160 @ 0x21f7160
|
|
void Gambit_fn_021F7160(CPUState* cpu) {
|
|
L_021F7160: ; // 0x21f7160
|
|
/* 021F7160 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7164 */ return;
|
|
}
|
|
|
|
// fn_021F7168 @ 0x21f7168
|
|
void Gambit_fn_021F7168(CPUState* cpu) {
|
|
L_021F7168: ; // 0x21f7168
|
|
/* 021F7168 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F716C */ return;
|
|
}
|
|
|
|
// fn_021F7170 @ 0x21f7170
|
|
void Gambit_fn_021F7170(CPUState* cpu) {
|
|
L_021F7170: ; // 0x21f7170
|
|
/* 021F7170 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7174 */ return;
|
|
}
|
|
|
|
// fn_021F7178 @ 0x21f7178
|
|
void Gambit_fn_021F7178(CPUState* cpu) {
|
|
L_021F7178: ; // 0x21f7178
|
|
/* 021F7178 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F717C */ return;
|
|
}
|
|
|
|
// fn_021F7180 @ 0x21f7180
|
|
void Gambit_fn_021F7180(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7180: ; // 0x21f7180
|
|
/* 021F7180 */ _t0 = cpu->r[3] + 0x000000C0u;
|
|
/* 021F7180 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021F7184 */ return;
|
|
}
|
|
|
|
// fn_021F7188 @ 0x21f7188
|
|
void Gambit_fn_021F7188(CPUState* cpu) {
|
|
L_021F7188: ; // 0x21f7188
|
|
/* 021F7188 */ return;
|
|
}
|
|
|
|
// fn_021F718C @ 0x21f718c
|
|
void Gambit_fn_021F718C(CPUState* cpu) {
|
|
L_021F718C: ; // 0x21f718c
|
|
/* 021F718C */ return;
|
|
}
|
|
|
|
// fn_021F7190 @ 0x21f7190
|
|
void Gambit_fn_021F7190(CPUState* cpu) {
|
|
L_021F7190: ; // 0x21f7190
|
|
/* 021F7190 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7194 */ return;
|
|
}
|
|
|
|
// fn_021F7198 @ 0x21f7198
|
|
void Gambit_fn_021F7198(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7198: ; // 0x21f7198
|
|
/* 021F7198 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F719C */ _t0 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F719C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F71A0 */ return;
|
|
}
|
|
|
|
// fn_021F71A4 @ 0x21f71a4
|
|
void Gambit_fn_021F71A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021F71A4: ; // 0x21f71a4
|
|
/* 021F71A4 */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021F71A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F71A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 021F71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F71AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F71AC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F71AC */ if (_t2) goto L_021F71BC; else goto L_021F71B0;
|
|
L_021F71B0: ; // 0x21f71b0
|
|
/* 021F71B0 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F71B4 */ _t3 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F71B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021F71B8 */ return;
|
|
L_021F71BC: ; // 0x21f71bc
|
|
/* 021F71BC */ cpu->r[12] = 0x10040000u;
|
|
/* 021F71C0 */ _t4 = cpu->r[12] + 0xFFFFC654u;
|
|
/* 021F71C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021F71C4 */ return;
|
|
}
|
|
|
|
// fn_021F71C8 @ 0x21f71c8
|
|
void Gambit_fn_021F71C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021F71C8: ; // 0x21f71c8
|
|
/* 021F71C8 */ 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_021F71CC @ 0x21f71cc
|
|
void Gambit_fn_021F71CC(CPUState* cpu) {
|
|
L_021F71CC: ; // 0x21f71cc
|
|
/* 021F71CC */ cpu->r[3] = 0x00000000u;
|
|
/* 021F71D0 */ return;
|
|
}
|
|
|
|
// fn_021F71D4 @ 0x21f71d4
|
|
void Gambit_fn_021F71D4(CPUState* cpu) {
|
|
L_021F71D4: ; // 0x21f71d4
|
|
/* 021F71D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F71D8 */ return;
|
|
}
|
|
|
|
// fn_021F71DC @ 0x21f71dc
|
|
void Gambit_fn_021F71DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021F71DC: ; // 0x21f71dc
|
|
/* 021F71DC */ _t0 = cpu->r[3] + 0x00000114u;
|
|
/* 021F71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F71E0 */ cpu->r[0] = cpu->r[0] | 0x00020000u;
|
|
/* 021F71E4 */ _t1 = cpu->r[3] + 0x00000114u;
|
|
/* 021F71E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021F71E8 */ return;
|
|
}
|
|
|
|
// fn_021F71EC @ 0x21f71ec
|
|
void Gambit_fn_021F71EC(CPUState* cpu) {
|
|
L_021F71EC: ; // 0x21f71ec
|
|
/* 021F71EC */ cpu->r[3] = 0x00000000u;
|
|
/* 021F71F0 */ return;
|
|
}
|
|
|
|
// fn_021F71F4 @ 0x21f71f4
|
|
void Gambit_fn_021F71F4(CPUState* cpu) {
|
|
L_021F71F4: ; // 0x21f71f4
|
|
/* 021F71F4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F71F8 */ return;
|
|
}
|
|
|
|
// fn_021F71FC @ 0x21f71fc
|
|
void Gambit_fn_021F71FC(CPUState* cpu) {
|
|
L_021F71FC: ; // 0x21f71fc
|
|
/* 021F71FC */ cpu->r[3] = cpu->r[3] + 0x00000130u;
|
|
/* 021F7200 */ return;
|
|
}
|
|
|
|
// fn_021F7204 @ 0x21f7204
|
|
void Gambit_fn_021F7204(CPUState* cpu) {
|
|
L_021F7204: ; // 0x21f7204
|
|
/* 021F7204 */ cpu->r[3] = cpu->r[3] + 0x00000160u;
|
|
/* 021F7208 */ return;
|
|
}
|
|
|
|
// fn_021F720C @ 0x21f720c
|
|
void Gambit_fn_021F720C(CPUState* cpu) {
|
|
L_021F720C: ; // 0x21f720c
|
|
/* 021F720C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7210 */ return;
|
|
}
|
|
|
|
// fn_021F7214 @ 0x21f7214
|
|
void Gambit_fn_021F7214(CPUState* cpu) {
|
|
L_021F7214: ; // 0x21f7214
|
|
/* 021F7214 */ return;
|
|
}
|
|
|
|
// fn_021F7218 @ 0x21f7218
|
|
void Gambit_fn_021F7218(CPUState* cpu) {
|
|
L_021F7218: ; // 0x21f7218
|
|
/* 021F7218 */ return;
|
|
}
|
|
|
|
// fn_021F721C @ 0x21f721c
|
|
void Gambit_fn_021F721C(CPUState* cpu) {
|
|
L_021F721C: ; // 0x21f721c
|
|
/* 021F721C */ cpu->r[3] = 0x10030000u;
|
|
/* 021F7220 */ cpu->r[3] = cpu->r[3] + 0x00007448u;
|
|
/* 021F7224 */ return;
|
|
}
|
|
|
|
// fn_021F7228 @ 0x21f7228
|
|
void Gambit_fn_021F7228(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021F7228: ; // 0x21f7228
|
|
/* 021F7228 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F722C */ _t0 = cpu->r[7] + 0xFFFFFD5Cu;
|
|
/* 021F722C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7230 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F7238 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD58u;
|
|
/* 021F723C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F723C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F723C */ if (_t2) goto L_021F7240; else goto L_021F7258;
|
|
L_021F7240: ; // 0x21f7240
|
|
/* 021F7240 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7244 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7248 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F724C */ cpu->r[7] = cpu->r[7] + 0x000073B8u;
|
|
/* 021F7250 */ _t3 = cpu->r[9] + 0xFFFFFD5Cu;
|
|
/* 021F7250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F7254 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7254 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_021F7258: ; // 0x21f7258
|
|
/* 021F7258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F725C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F725C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F725C */ if (_t6) goto L_021F7260; else goto L_021F7268;
|
|
L_021F7260: ; // 0x21f7260
|
|
/* 021F7260 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7264 */ return;
|
|
L_021F7268: ; // 0x21f7268
|
|
/* 021F7268 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F726C */ _t7 = cpu->r[8] + 0xFFFFFD54u;
|
|
/* 021F726C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7270 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F7278 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD50u;
|
|
/* 021F727C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F727C */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F727C */ if (_t9) goto L_021F7280; else goto L_021F7298;
|
|
L_021F7280: ; // 0x21f7280
|
|
/* 021F7280 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7284 */ cpu->r[8] = 0x00000001u;
|
|
/* 021F7288 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F728C */ cpu->r[9] = cpu->r[9] + 0x000073A8u;
|
|
/* 021F7290 */ _t10 = cpu->r[10] + 0xFFFFFD54u;
|
|
/* 021F7290 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 021F7294 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7294 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021F7298: ; // 0x21f7298
|
|
/* 021F7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F729C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F729C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F729C */ if (_t13) goto L_021F72A0; else goto L_021F72A8;
|
|
L_021F72A0: ; // 0x21f72a0
|
|
/* 021F72A0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F72A4 */ goto L_021F73E4;
|
|
L_021F72A8: ; // 0x21f72a8
|
|
/* 021F72A8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F72AC */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
|
|
/* 021F72AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F72B0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F72B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
|
|
/* 021F72BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F72BC */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F72BC */ if (_t16) goto L_021F72C0; else goto L_021F72D8;
|
|
L_021F72C0: ; // 0x21f72c0
|
|
/* 021F72C0 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F72C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F72C8 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F72CC */ cpu->r[10] = cpu->r[10] + 0x00007398u;
|
|
/* 021F72D0 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
|
|
/* 021F72D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021F72D4 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 021F72D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_021F72D8: ; // 0x21f72d8
|
|
/* 021F72D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F72DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F72DC */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F72DC */ if (_t20) goto L_021F72E0; else goto L_021F72E8;
|
|
L_021F72E0: ; // 0x21f72e0
|
|
/* 021F72E0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F72E4 */ goto L_021F73E0;
|
|
L_021F72E8: ; // 0x21f72e8
|
|
/* 021F72E8 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F72EC */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F72EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F72F0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F72F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F72F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 021F72FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F72FC */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F72FC */ if (_t23) goto L_021F7300; else goto L_021F7318;
|
|
L_021F7300: ; // 0x21f7300
|
|
/* 021F7300 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7304 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7308 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F730C */ cpu->r[9] = cpu->r[9] + 0x00007388u;
|
|
/* 021F7310 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F7310 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021F7314 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7314 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_021F7318: ; // 0x21f7318
|
|
/* 021F7318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F731C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F731C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F731C */ if (_t27) goto L_021F7320; else goto L_021F7328;
|
|
L_021F7320: ; // 0x21f7320
|
|
/* 021F7320 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7324 */ goto L_021F73E0;
|
|
L_021F7328: ; // 0x21f7328
|
|
/* 021F7328 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F732C */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 021F732C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F7330 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F7338 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 021F733C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F733C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F733C */ if (_t30) goto L_021F7340; else goto L_021F7358;
|
|
L_021F7340: ; // 0x21f7340
|
|
/* 021F7340 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7344 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7348 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F734C */ cpu->r[7] = cpu->r[7] + 0x00007378u;
|
|
/* 021F7350 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021F7350 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021F7354 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7354 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_021F7358: ; // 0x21f7358
|
|
/* 021F7358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F735C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F735C */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F735C */ if (_t34) goto L_021F7360; else goto L_021F7368;
|
|
L_021F7360: ; // 0x21f7360
|
|
/* 021F7360 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7364 */ goto L_021F73DC;
|
|
L_021F7368: ; // 0x21f7368
|
|
/* 021F7368 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F736C */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 021F736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F736C */ cpu->r[11] = _t35;
|
|
/* 021F7370 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F7378 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021F737C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F737C */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F737C */ if (_t37) goto L_021F7380; else goto L_021F7394;
|
|
L_021F7380: ; // 0x21f7380
|
|
/* 021F7380 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7384 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7388 */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F738C */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 021F738C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7390 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7390 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_021F7394: ; // 0x21f7394
|
|
/* 021F7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7398 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7398 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021F7398 */ if (_t41) goto L_021F739C; else goto L_021F73A4;
|
|
L_021F739C: ; // 0x21f739c
|
|
/* 021F739C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F73A0 */ goto L_021F73DC;
|
|
L_021F73A4: ; // 0x21f73a4
|
|
/* 021F73A4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F73A8 */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021F73A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F73A8 */ cpu->r[10] = _t42;
|
|
/* 021F73AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F73B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F73B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021F73B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F73B8 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021F73B8 */ if (_t44) goto L_021F73BC; else goto L_021F73D0;
|
|
L_021F73BC: ; // 0x21f73bc
|
|
/* 021F73BC */ cpu->r[7] = 0x10030000u;
|
|
/* 021F73C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F73C4 */ cpu->r[7] = cpu->r[7] + 0x00007340u;
|
|
/* 021F73C8 */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 021F73C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 021F73CC */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 021F73CC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_021F73D0: ; // 0x21f73d0
|
|
/* 021F73D0 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021F73D4 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 021F73D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F73DC: ; // 0x21f73dc
|
|
/* 021F73DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F73E0: ; // 0x21f73e0
|
|
/* 021F73E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F73E4: ; // 0x21f73e4
|
|
/* 021F73E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F73E8 */ return;
|
|
}
|
|
|
|
// fn_021F73EC @ 0x21f73ec
|
|
void Gambit_fn_021F73EC(CPUState* cpu) {
|
|
L_021F73EC: ; // 0x21f73ec
|
|
/* 021F73EC */ return;
|
|
}
|
|
|
|
// fn_021F73F0 @ 0x21f73f0
|
|
void Gambit_fn_021F73F0(CPUState* cpu) {
|
|
L_021F73F0: ; // 0x21f73f0
|
|
/* 021F73F0 */ return;
|
|
}
|
|
|
|
// fn_021F73F4 @ 0x21f73f4
|
|
void Gambit_fn_021F73F4(CPUState* cpu) {
|
|
L_021F73F4: ; // 0x21f73f4
|
|
/* 021F73F4 */ cpu->r[3] = 0x10030000u;
|
|
/* 021F73F8 */ cpu->r[3] = cpu->r[3] + 0x00007468u;
|
|
/* 021F73FC */ return;
|
|
}
|
|
|
|
// fn_021F7400 @ 0x21f7400
|
|
void Gambit_fn_021F7400(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021F7400: ; // 0x21f7400
|
|
/* 021F7400 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F7404 */ _t0 = cpu->r[7] + 0xFFFFFC44u;
|
|
/* 021F7404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7408 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F7410 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD80u;
|
|
/* 021F7414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7414 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F7414 */ if (_t2) goto L_021F7418; else goto L_021F7430;
|
|
L_021F7418: ; // 0x21f7418
|
|
/* 021F7418 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F741C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7420 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7424 */ cpu->r[7] = cpu->r[7] + 0x000073C8u;
|
|
/* 021F7428 */ _t3 = cpu->r[9] + 0xFFFFFC44u;
|
|
/* 021F7428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F742C */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 021F742C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_021F7430: ; // 0x21f7430
|
|
/* 021F7430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7434 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7434 */ if (_t6) goto L_021F7438; else goto L_021F7440;
|
|
L_021F7438: ; // 0x21f7438
|
|
/* 021F7438 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F743C */ return;
|
|
L_021F7440: ; // 0x21f7440
|
|
/* 021F7440 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7444 */ _t7 = cpu->r[8] + 0xFFFFFC40u;
|
|
/* 021F7444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7448 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F7450 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD7Cu;
|
|
/* 021F7454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7454 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7454 */ if (_t9) goto L_021F7458; else goto L_021F7470;
|
|
L_021F7458: ; // 0x21f7458
|
|
/* 021F7458 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F745C */ cpu->r[8] = 0x00000001u;
|
|
/* 021F7460 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7464 */ cpu->r[9] = cpu->r[9] + 0x000073A8u;
|
|
/* 021F7468 */ _t10 = cpu->r[10] + 0xFFFFFC40u;
|
|
/* 021F7468 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 021F746C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021F746C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021F7470: ; // 0x21f7470
|
|
/* 021F7470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F7474 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7474 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7474 */ if (_t13) goto L_021F7478; else goto L_021F7480;
|
|
L_021F7478: ; // 0x21f7478
|
|
/* 021F7478 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F747C */ goto L_021F75BC;
|
|
L_021F7480: ; // 0x21f7480
|
|
/* 021F7480 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7484 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
|
|
/* 021F7484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7488 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F7490 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
|
|
/* 021F7494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7494 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7494 */ if (_t16) goto L_021F7498; else goto L_021F74B0;
|
|
L_021F7498: ; // 0x21f7498
|
|
/* 021F7498 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F749C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F74A0 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F74A4 */ cpu->r[10] = cpu->r[10] + 0x00007398u;
|
|
/* 021F74A8 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
|
|
/* 021F74A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021F74AC */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 021F74AC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_021F74B0: ; // 0x21f74b0
|
|
/* 021F74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F74B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F74B4 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F74B4 */ if (_t20) goto L_021F74B8; else goto L_021F74C0;
|
|
L_021F74B8: ; // 0x21f74b8
|
|
/* 021F74B8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F74BC */ goto L_021F75B8;
|
|
L_021F74C0: ; // 0x21f74c0
|
|
/* 021F74C0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F74C4 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F74C8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F74CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F74D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 021F74D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F74D4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F74D4 */ if (_t23) goto L_021F74D8; else goto L_021F74F0;
|
|
L_021F74D8: ; // 0x21f74d8
|
|
/* 021F74D8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F74DC */ cpu->r[0] = 0x00000001u;
|
|
/* 021F74E0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F74E4 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
|
|
/* 021F74E8 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F74E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021F74EC */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 021F74EC */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_021F74F0: ; // 0x21f74f0
|
|
/* 021F74F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F74F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F74F4 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F74F4 */ if (_t27) goto L_021F74F8; else goto L_021F7500;
|
|
L_021F74F8: ; // 0x21f74f8
|
|
/* 021F74F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F74FC */ goto L_021F75B8;
|
|
L_021F7500: ; // 0x21f7500
|
|
/* 021F7500 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7504 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 021F7504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F7508 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F7510 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 021F7514 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7514 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F7514 */ if (_t30) goto L_021F7518; else goto L_021F7530;
|
|
L_021F7518: ; // 0x21f7518
|
|
/* 021F7518 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F751C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7520 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7524 */ cpu->r[7] = cpu->r[7] + 0x00007378u;
|
|
/* 021F7528 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021F7528 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021F752C */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021F752C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_021F7530: ; // 0x21f7530
|
|
/* 021F7530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F7534 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7534 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F7534 */ if (_t34) goto L_021F7538; else goto L_021F7540;
|
|
L_021F7538: ; // 0x21f7538
|
|
/* 021F7538 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F753C */ goto L_021F75B4;
|
|
L_021F7540: ; // 0x21f7540
|
|
/* 021F7540 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7544 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 021F7544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7544 */ cpu->r[11] = _t35;
|
|
/* 021F7548 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F7550 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021F7554 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7554 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7554 */ if (_t37) goto L_021F7558; else goto L_021F756C;
|
|
L_021F7558: ; // 0x21f7558
|
|
/* 021F7558 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F755C */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7560 */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F7564 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7564 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7568 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7568 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_021F756C: ; // 0x21f756c
|
|
/* 021F756C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7570 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7570 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021F7570 */ if (_t41) goto L_021F7574; else goto L_021F757C;
|
|
L_021F7574: ; // 0x21f7574
|
|
/* 021F7574 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7578 */ goto L_021F75B4;
|
|
L_021F757C: ; // 0x21f757c
|
|
/* 021F757C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7580 */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021F7580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F7580 */ cpu->r[10] = _t42;
|
|
/* 021F7584 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F758C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021F7590 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7590 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021F7590 */ if (_t44) goto L_021F7594; else goto L_021F75A8;
|
|
L_021F7594: ; // 0x21f7594
|
|
/* 021F7594 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7598 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F759C */ cpu->r[7] = cpu->r[7] + 0x00007340u;
|
|
/* 021F75A0 */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 021F75A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 021F75A4 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 021F75A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_021F75A8: ; // 0x21f75a8
|
|
/* 021F75A8 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021F75AC */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 021F75B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F75B4: ; // 0x21f75b4
|
|
/* 021F75B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F75B8: ; // 0x21f75b8
|
|
/* 021F75B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F75BC: ; // 0x21f75bc
|
|
/* 021F75BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F75C0 */ return;
|
|
}
|
|
|
|
// fn_021F75C4 @ 0x21f75c4
|
|
void Gambit_fn_021F75C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F75C4: ; // 0x21f75c4
|
|
/* 021F75C4 */ _t0 = cpu->r[3] + 0x000001D4u;
|
|
/* 021F75C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F75C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021F75CC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
|
|
/* 021F75D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F75D4 */ return;
|
|
}
|
|
|
|
// fn_021F75D8 @ 0x21f75d8
|
|
void Gambit_fn_021F75D8(CPUState* cpu) {
|
|
L_021F75D8: ; // 0x21f75d8
|
|
/* 021F75D8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F75DC */ return;
|
|
}
|
|
|
|
// fn_021F75E0 @ 0x21f75e0
|
|
void Gambit_fn_021F75E0(CPUState* cpu) {
|
|
L_021F75E0: ; // 0x21f75e0
|
|
/* 021F75E0 */ cpu->r[3] = 0x10030000u;
|
|
/* 021F75E4 */ cpu->r[3] = cpu->r[3] + 0x00007488u;
|
|
/* 021F75E8 */ return;
|
|
}
|
|
|
|
// fn_021F75EC @ 0x21f75ec
|
|
void Gambit_fn_021F75EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_021F75EC: ; // 0x21f75ec
|
|
/* 021F75EC */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F75F0 */ _t0 = cpu->r[7] + 0xFFFFFC50u;
|
|
/* 021F75F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F75F4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F75F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021F75FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFD94u;
|
|
/* 021F7600 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7600 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F7600 */ if (_t2) goto L_021F7604; else goto L_021F761C;
|
|
L_021F7604: ; // 0x21f7604
|
|
/* 021F7604 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7608 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F760C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7610 */ cpu->r[7] = cpu->r[7] + 0x000073D8u;
|
|
/* 021F7614 */ _t3 = cpu->r[9] + 0xFFFFFC50u;
|
|
/* 021F7614 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F7618 */ _t4 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7618 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
|
|
L_021F761C: ; // 0x21f761c
|
|
/* 021F761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7620 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7620 */ if (_t6) goto L_021F7624; else goto L_021F762C;
|
|
L_021F7624: ; // 0x21f7624
|
|
/* 021F7624 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7628 */ return;
|
|
L_021F762C: ; // 0x21f762c
|
|
/* 021F762C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7630 */ _t7 = cpu->r[8] + 0xFFFFFC4Cu;
|
|
/* 021F7630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7634 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F763C */ cpu->r[11] = cpu->r[11] + 0xFFFFFD90u;
|
|
/* 021F7640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7640 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7640 */ if (_t9) goto L_021F7644; else goto L_021F765C;
|
|
L_021F7644: ; // 0x21f7644
|
|
/* 021F7644 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7648 */ cpu->r[8] = 0x00000001u;
|
|
/* 021F764C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7650 */ cpu->r[9] = cpu->r[9] + 0x000073A8u;
|
|
/* 021F7654 */ _t10 = cpu->r[10] + 0xFFFFFC4Cu;
|
|
/* 021F7654 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 021F7658 */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7658 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021F765C: ; // 0x21f765c
|
|
/* 021F765C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F7660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7660 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7660 */ if (_t13) goto L_021F7664; else goto L_021F766C;
|
|
L_021F7664: ; // 0x21f7664
|
|
/* 021F7664 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7668 */ goto L_021F77A8;
|
|
L_021F766C: ; // 0x21f766c
|
|
/* 021F766C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7670 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu;
|
|
/* 021F7670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7674 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F767C */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u;
|
|
/* 021F7680 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7680 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7680 */ if (_t16) goto L_021F7684; else goto L_021F769C;
|
|
L_021F7684: ; // 0x21f7684
|
|
/* 021F7684 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F7688 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F768C */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F7690 */ cpu->r[10] = cpu->r[10] + 0x00007398u;
|
|
/* 021F7694 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu;
|
|
/* 021F7694 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021F7698 */ _t18 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7698 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_021F769C: ; // 0x21f769c
|
|
/* 021F769C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F76A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F76A0 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F76A0 */ if (_t20) goto L_021F76A4; else goto L_021F76AC;
|
|
L_021F76A4: ; // 0x21f76a4
|
|
/* 021F76A4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F76A8 */ goto L_021F77A4;
|
|
L_021F76AC: ; // 0x21f76ac
|
|
/* 021F76AC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F76B0 */ _t21 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F76B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F76B4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F76BC */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu;
|
|
/* 021F76C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F76C0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F76C0 */ if (_t23) goto L_021F76C4; else goto L_021F76DC;
|
|
L_021F76C4: ; // 0x21f76c4
|
|
/* 021F76C4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F76C8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F76CC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F76D0 */ cpu->r[9] = cpu->r[9] + 0x00007388u;
|
|
/* 021F76D4 */ _t24 = cpu->r[11] + 0xFFFFDA00u;
|
|
/* 021F76D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021F76D8 */ _t25 = cpu->r[8] + 0x00000000u;
|
|
/* 021F76D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
|
|
L_021F76DC: ; // 0x21f76dc
|
|
/* 021F76DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F76E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F76E0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F76E0 */ if (_t27) goto L_021F76E4; else goto L_021F76EC;
|
|
L_021F76E4: ; // 0x21f76e4
|
|
/* 021F76E4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F76E8 */ goto L_021F77A4;
|
|
L_021F76EC: ; // 0x21f76ec
|
|
/* 021F76EC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F76F0 */ _t28 = cpu->r[10] + 0xFFFFD9ECu;
|
|
/* 021F76F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F76F4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F76FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu;
|
|
/* 021F7700 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7700 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F7700 */ if (_t30) goto L_021F7704; else goto L_021F771C;
|
|
L_021F7704: ; // 0x21f7704
|
|
/* 021F7704 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7708 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F770C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021F7710 */ cpu->r[7] = cpu->r[7] + 0x00007378u;
|
|
/* 021F7714 */ _t31 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021F7714 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021F7718 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7718 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
L_021F771C: ; // 0x21f771c
|
|
/* 021F771C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021F7720 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7720 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F7720 */ if (_t34) goto L_021F7724; else goto L_021F772C;
|
|
L_021F7724: ; // 0x21f7724
|
|
/* 021F7724 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7728 */ goto L_021F77A0;
|
|
L_021F772C: ; // 0x21f772c
|
|
/* 021F772C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7730 */ _t35 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 021F7730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7730 */ cpu->r[11] = _t35;
|
|
/* 021F7734 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021F773C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021F7740 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7740 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7740 */ if (_t37) goto L_021F7744; else goto L_021F7758;
|
|
L_021F7744: ; // 0x21f7744
|
|
/* 021F7744 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7748 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F774C */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F7750 */ _t38 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7750 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7754 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7754 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
L_021F7758: ; // 0x21f7758
|
|
/* 021F7758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F775C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F775C */ _t41 = _t40 & 0x00000001u;
|
|
/* 021F775C */ if (_t41) goto L_021F7760; else goto L_021F7768;
|
|
L_021F7760: ; // 0x21f7760
|
|
/* 021F7760 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7764 */ goto L_021F77A0;
|
|
L_021F7768: ; // 0x21f7768
|
|
/* 021F7768 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F776C */ _t42 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021F776C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021F776C */ cpu->r[10] = _t42;
|
|
/* 021F7770 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021F7778 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021F777C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F777C */ _t44 = _t43 & 0x00000001u;
|
|
/* 021F777C */ if (_t44) goto L_021F7780; else goto L_021F7794;
|
|
L_021F7780: ; // 0x21f7780
|
|
/* 021F7780 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7784 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7788 */ cpu->r[7] = cpu->r[7] + 0x00007340u;
|
|
/* 021F778C */ _t45 = cpu->r[10] + 0x00000000u;
|
|
/* 021F778C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
|
|
/* 021F7790 */ _t46 = cpu->r[11] + 0x00000000u;
|
|
/* 021F7790 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
|
|
L_021F7794: ; // 0x21f7794
|
|
/* 021F7794 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021F7798 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
|
|
/* 021F779C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F77A0: ; // 0x21f77a0
|
|
/* 021F77A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F77A4: ; // 0x21f77a4
|
|
/* 021F77A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F77A8: ; // 0x21f77a8
|
|
/* 021F77A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F77AC */ return;
|
|
}
|
|
|
|
// fn_021F77B0 @ 0x21f77b0
|
|
void Gambit_fn_021F77B0(CPUState* cpu) {
|
|
L_021F77B0: ; // 0x21f77b0
|
|
/* 021F77B0 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021F77B4 */ return;
|
|
}
|
|
|
|
// fn_021F77B8 @ 0x21f77b8
|
|
void Gambit_fn_021F77B8(CPUState* cpu) {
|
|
L_021F77B8: ; // 0x21f77b8
|
|
/* 021F77B8 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021F77BC */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021F77C0 */ return;
|
|
}
|
|
|
|
// fn_021F77C4 @ 0x21f77c4
|
|
void Gambit_fn_021F77C4(CPUState* cpu) {
|
|
L_021F77C4: ; // 0x21f77c4
|
|
/* 021F77C4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021F77C8 */ return;
|
|
}
|
|
|
|
// fn_021F77CC @ 0x21f77cc
|
|
void Gambit_fn_021F77CC(CPUState* cpu) {
|
|
L_021F77CC: ; // 0x21f77cc
|
|
/* 021F77CC */ cpu->r[3] = 0x00000001u;
|
|
/* 021F77D0 */ return;
|
|
}
|
|
|
|
// fn_021F77D4 @ 0x21f77d4
|
|
void Gambit_fn_021F77D4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F77D4: ; // 0x21f77d4
|
|
/* 021F77D4 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F77D8 */ _t0 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F77D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F77DC */ return;
|
|
}
|
|
|
|
// fn_021F77E0 @ 0x21f77e0
|
|
void Gambit_fn_021F77E0(CPUState* cpu) {
|
|
L_021F77E0: ; // 0x21f77e0
|
|
/* 021F77E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F77E4 */ return;
|
|
}
|
|
|
|
// fn_021F77E8 @ 0x21f77e8
|
|
void Gambit_fn_021F77E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F77E8: ; // 0x21f77e8
|
|
/* 021F77E8 */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021F77E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F77EC */ return;
|
|
}
|
|
|
|
// fn_021F77F0 @ 0x21f77f0
|
|
void Gambit_fn_021F77F0(CPUState* cpu) {
|
|
L_021F77F0: ; // 0x21f77f0
|
|
/* 021F77F0 */ return;
|
|
}
|
|
|
|
// fn_021F77F4 @ 0x21f77f4
|
|
void Gambit_fn_021F77F4(CPUState* cpu) {
|
|
L_021F77F4: ; // 0x21f77f4
|
|
/* 021F77F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F77F8 */ return;
|
|
}
|
|
|
|
// fn_021F77FC @ 0x21f77fc
|
|
void Gambit_fn_021F77FC(CPUState* cpu) {
|
|
L_021F77FC: ; // 0x21f77fc
|
|
/* 021F77FC */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7800 */ return;
|
|
}
|
|
|
|
// fn_021F7804 @ 0x21f7804
|
|
void Gambit_fn_021F7804(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7804: ; // 0x21f7804
|
|
/* 021F7804 */ cpu->r[12] = 0x10040000u;
|
|
/* 021F7808 */ _t0 = cpu->r[12] + 0xFFFFC5B4u;
|
|
/* 021F7808 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021F780C */ return;
|
|
}
|
|
|
|
// fn_021F7810 @ 0x21f7810
|
|
void Gambit_fn_021F7810(CPUState* cpu) {
|
|
L_021F7810: ; // 0x21f7810
|
|
/* 021F7810 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7814 */ return;
|
|
}
|
|
|
|
// fn_021F7818 @ 0x21f7818
|
|
void Gambit_fn_021F7818(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F7818: ; // 0x21f7818
|
|
/* 021F7818 */ cpu->r[0] = cpu->lr;
|
|
/* 021F781C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F781C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F781C */ cpu->r[1] = _t0;
|
|
/* 021F7820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F7820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F7824 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F7828 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F7828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F782C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F7834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7834 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F7834 */ if (_t5) goto L_021F7840; else goto L_021F7838;
|
|
L_021F7838: ; // 0x21f7838
|
|
/* 021F7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F783C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F783C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021F783C */ if (_t7) goto L_021F7840; else goto L_021F7878;
|
|
L_021F7840: ; // 0x21f7840
|
|
/* 021F7840 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021F7840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F7844 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021F7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F7848 */ cpu->ctr = cpu->r[0];
|
|
/* 021F784C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F7850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F7858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7858 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021F7858 */ if (_t11) goto L_021F785C; else goto L_021F7878;
|
|
L_021F785C: ; // 0x21f785c
|
|
/* 021F785C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021F785C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F7860 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021F7860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F7864 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021F7868 */ cpu->ctr = cpu->r[0];
|
|
/* 021F786C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021F7870 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F7874 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021F7878: ; // 0x21f7878
|
|
/* 021F7878 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F787C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F7880 */ cpu->lr = cpu->r[0];
|
|
/* 021F7884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F7888 */ return;
|
|
}
|
|
|
|
// fn_021F781C @ 0x21f781c
|
|
void Gambit_fn_021F781C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021F781C: ; // 0x21f781c
|
|
/* 021F781C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021F781C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021F781C */ cpu->r[1] = _t0;
|
|
/* 021F7820 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F7820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021F7824 */ cpu->r[31] = cpu->r[3];
|
|
/* 021F7828 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021F7828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021F782C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021F782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021F7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021F7834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7834 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021F7834 */ if (_t5) goto L_021F7840; else goto L_021F7838;
|
|
L_021F7838: ; // 0x21f7838
|
|
/* 021F7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021F783C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F783C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021F783C */ if (_t7) goto L_021F7840; else goto L_021F7878;
|
|
L_021F7840: ; // 0x21f7840
|
|
/* 021F7840 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021F7840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021F7844 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021F7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021F7848 */ cpu->ctr = cpu->r[0];
|
|
/* 021F784C */ cpu->r[3] = cpu->r[31];
|
|
/* 021F7850 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021F7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021F7858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7858 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021F7858 */ if (_t11) goto L_021F785C; else goto L_021F7878;
|
|
L_021F785C: ; // 0x21f785c
|
|
/* 021F785C */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021F785C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021F7860 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021F7860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021F7864 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021F7868 */ cpu->ctr = cpu->r[0];
|
|
/* 021F786C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021F7870 */ cpu->r[3] = cpu->r[31];
|
|
/* 021F7874 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021F7878: ; // 0x21f7878
|
|
/* 021F7878 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F787C */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021F787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021F7880 */ cpu->lr = cpu->r[0];
|
|
/* 021F7884 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021F7888 */ return;
|
|
}
|
|
|
|
// fn_021F788C @ 0x21f788c
|
|
void Gambit_fn_021F788C(CPUState* cpu) {
|
|
L_021F788C: ; // 0x21f788c
|
|
/* 021F788C */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7890 */ return;
|
|
}
|
|
|
|
// fn_021F7894 @ 0x21f7894
|
|
void Gambit_fn_021F7894(CPUState* cpu) {
|
|
L_021F7894: ; // 0x21f7894
|
|
/* 021F7894 */ cpu->r[3] = 0x00000003u;
|
|
/* 021F7898 */ return;
|
|
}
|
|
|
|
// fn_021F789C @ 0x21f789c
|
|
void Gambit_fn_021F789C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F789C: ; // 0x21f789c
|
|
/* 021F789C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F78A0 */ _t0 = cpu->r[3] + 0x00000240u;
|
|
/* 021F78A0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 021F78A4 */ return;
|
|
}
|
|
|
|
// fn_021F78A8 @ 0x21f78a8
|
|
void Gambit_fn_021F78A8(CPUState* cpu) {
|
|
L_021F78A8: ; // 0x21f78a8
|
|
/* 021F78A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021F78AC */ return;
|
|
}
|
|
|
|
// fn_021F78B0 @ 0x21f78b0
|
|
void Gambit_fn_021F78B0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F78B0: ; // 0x21f78b0
|
|
/* 021F78B0 */ _t0 = cpu->r[3] + 0x00000240u;
|
|
/* 021F78B0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021F78B4 */ return;
|
|
}
|
|
|
|
// fn_021F78B8 @ 0x21f78b8
|
|
void Gambit_fn_021F78B8(CPUState* cpu) {
|
|
L_021F78B8: ; // 0x21f78b8
|
|
/* 021F78B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F78BC */ return;
|
|
}
|
|
|
|
// fn_021F78C0 @ 0x21f78c0
|
|
void Gambit_fn_021F78C0(CPUState* cpu) {
|
|
L_021F78C0: ; // 0x21f78c0
|
|
/* 021F78C0 */ cpu->r[3] = 0x10030000u;
|
|
/* 021F78C4 */ cpu->r[3] = cpu->r[3] + 0x000075A4u;
|
|
/* 021F78C8 */ return;
|
|
}
|
|
|
|
// fn_021F78CC @ 0x21f78cc
|
|
void Gambit_fn_021F78CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021F78CC: ; // 0x21f78cc
|
|
/* 021F78CC */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F78D0 */ _t0 = cpu->r[8] + 0xFFFFFB74u;
|
|
/* 021F78D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F78D4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F78D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F78DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC0u;
|
|
/* 021F78E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F78E0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F78E0 */ if (_t2) goto L_021F78E4; else goto L_021F78FC;
|
|
L_021F78E4: ; // 0x21f78e4
|
|
/* 021F78E4 */ cpu->r[5] = 0x10030000u;
|
|
/* 021F78E8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F78EC */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F78F0 */ cpu->r[5] = cpu->r[5] + 0x000073F8u;
|
|
/* 021F78F4 */ _t3 = cpu->r[8] + 0xFFFFFB74u;
|
|
/* 021F78F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F78F8 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 021F78F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_021F78FC: ; // 0x21f78fc
|
|
/* 021F78FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 021F7900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7900 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7900 */ if (_t6) goto L_021F7904; else goto L_021F790C;
|
|
L_021F7904: ; // 0x21f7904
|
|
/* 021F7904 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7908 */ return;
|
|
L_021F790C: ; // 0x21f790c
|
|
/* 021F790C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7910 */ _t7 = cpu->r[10] + 0xFFFFFB70u;
|
|
/* 021F7910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7914 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F791C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu;
|
|
/* 021F7920 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7920 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7920 */ if (_t9) goto L_021F7924; else goto L_021F793C;
|
|
L_021F7924: ; // 0x21f7924
|
|
/* 021F7924 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7928 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F792C */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7930 */ cpu->r[0] = cpu->r[0] + 0x000073E8u;
|
|
/* 021F7934 */ _t10 = cpu->r[6] + 0xFFFFFB70u;
|
|
/* 021F7934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 021F7938 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7938 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021F793C: ; // 0x21f793c
|
|
/* 021F793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7940 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7940 */ if (_t13) goto L_021F7944; else goto L_021F794C;
|
|
L_021F7944: ; // 0x21f7944
|
|
/* 021F7944 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7948 */ goto L_021F7A44;
|
|
L_021F794C: ; // 0x21f794c
|
|
/* 021F794C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7950 */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7954 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F795C */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
|
|
/* 021F7960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7960 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7960 */ if (_t16) goto L_021F7964; else goto L_021F797C;
|
|
L_021F7964: ; // 0x21f7964
|
|
/* 021F7964 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7968 */ cpu->r[5] = 0x00000001u;
|
|
/* 021F796C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7970 */ cpu->r[7] = cpu->r[7] + 0x00007388u;
|
|
/* 021F7974 */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7974 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 021F7978 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7978 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_021F797C: ; // 0x21f797c
|
|
/* 021F797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7980 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F7980 */ if (_t20) goto L_021F7984; else goto L_021F798C;
|
|
L_021F7984: ; // 0x21f7984
|
|
/* 021F7984 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7988 */ goto L_021F7A44;
|
|
L_021F798C: ; // 0x21f798c
|
|
/* 021F798C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7990 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021F7990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F7994 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F799C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021F79A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F79A0 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F79A0 */ if (_t23) goto L_021F79A4; else goto L_021F79BC;
|
|
L_021F79A4: ; // 0x21f79a4
|
|
/* 021F79A4 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F79A8 */ cpu->r[9] = 0x00000001u;
|
|
/* 021F79AC */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F79B0 */ cpu->r[10] = cpu->r[10] + 0x00007378u;
|
|
/* 021F79B4 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021F79B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 021F79B8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021F79B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_021F79BC: ; // 0x21f79bc
|
|
/* 021F79BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021F79C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F79C0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F79C0 */ if (_t27) goto L_021F79C4; else goto L_021F79CC;
|
|
L_021F79C4: ; // 0x21f79c4
|
|
/* 021F79C4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F79C8 */ goto L_021F7A40;
|
|
L_021F79CC: ; // 0x21f79cc
|
|
/* 021F79CC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F79D0 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021F79D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F79D0 */ cpu->r[10] = _t28;
|
|
/* 021F79D4 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F79DC */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 021F79E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F79E0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F79E0 */ if (_t30) goto L_021F79E4; else goto L_021F79F8;
|
|
L_021F79E4: ; // 0x21f79e4
|
|
/* 021F79E4 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F79E8 */ cpu->r[12] = 0x00000001u;
|
|
/* 021F79EC */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F79F0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021F79F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 021F79F4 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 021F79F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_021F79F8: ; // 0x21f79f8
|
|
/* 021F79F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 021F79FC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F79FC */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F79FC */ if (_t34) goto L_021F7A00; else goto L_021F7A08;
|
|
L_021F7A00: ; // 0x21f7a00
|
|
/* 021F7A00 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7A04 */ goto L_021F7A40;
|
|
L_021F7A08: ; // 0x21f7a08
|
|
/* 021F7A08 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7A0C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021F7A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7A0C */ cpu->r[8] = _t35;
|
|
/* 021F7A10 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F7A18 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 021F7A1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7A1C */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7A1C */ if (_t37) goto L_021F7A20; else goto L_021F7A34;
|
|
L_021F7A20: ; // 0x21f7a20
|
|
/* 021F7A20 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7A24 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7A28 */ cpu->r[9] = cpu->r[9] + 0x00007340u;
|
|
/* 021F7A2C */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7A2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7A30 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7A30 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_021F7A34: ; // 0x21f7a34
|
|
/* 021F7A34 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 021F7A38 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F7A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F7A40: ; // 0x21f7a40
|
|
/* 021F7A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F7A44: ; // 0x21f7a44
|
|
/* 021F7A44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F7A48 */ return;
|
|
}
|
|
|
|
// fn_021F7A4C @ 0x21f7a4c
|
|
void Gambit_fn_021F7A4C(CPUState* cpu) {
|
|
L_021F7A4C: ; // 0x21f7a4c
|
|
/* 021F7A4C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7A50 */ return;
|
|
}
|
|
|
|
// fn_021F7A54 @ 0x21f7a54
|
|
void Gambit_fn_021F7A54(CPUState* cpu) {
|
|
L_021F7A54: ; // 0x21f7a54
|
|
/* 021F7A54 */ cpu->r[3] = 0x10030000u;
|
|
/* 021F7A58 */ cpu->r[3] = cpu->r[3] + 0x000075BCu;
|
|
/* 021F7A5C */ return;
|
|
}
|
|
|
|
// fn_021F7A60 @ 0x21f7a60
|
|
void Gambit_fn_021F7A60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021F7A60: ; // 0x21f7a60
|
|
/* 021F7A60 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7A64 */ _t0 = cpu->r[8] + 0xFFFFFB78u;
|
|
/* 021F7A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7A68 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F7A70 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC4u;
|
|
/* 021F7A74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7A74 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F7A74 */ if (_t2) goto L_021F7A78; else goto L_021F7A90;
|
|
L_021F7A78: ; // 0x21f7a78
|
|
/* 021F7A78 */ cpu->r[5] = 0x10030000u;
|
|
/* 021F7A7C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7A80 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7A84 */ cpu->r[5] = cpu->r[5] + 0x000073F8u;
|
|
/* 021F7A88 */ _t3 = cpu->r[8] + 0xFFFFFB78u;
|
|
/* 021F7A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F7A8C */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_021F7A90: ; // 0x21f7a90
|
|
/* 021F7A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 021F7A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7A94 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7A94 */ if (_t6) goto L_021F7A98; else goto L_021F7AA0;
|
|
L_021F7A98: ; // 0x21f7a98
|
|
/* 021F7A98 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7A9C */ return;
|
|
L_021F7AA0: ; // 0x21f7aa0
|
|
/* 021F7AA0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7AA4 */ _t7 = cpu->r[10] + 0xFFFFFB70u;
|
|
/* 021F7AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7AA8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F7AB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu;
|
|
/* 021F7AB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7AB4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7AB4 */ if (_t9) goto L_021F7AB8; else goto L_021F7AD0;
|
|
L_021F7AB8: ; // 0x21f7ab8
|
|
/* 021F7AB8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7ABC */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7AC0 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7AC4 */ cpu->r[0] = cpu->r[0] + 0x000073E8u;
|
|
/* 021F7AC8 */ _t10 = cpu->r[6] + 0xFFFFFB70u;
|
|
/* 021F7AC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 021F7ACC */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7ACC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021F7AD0: ; // 0x21f7ad0
|
|
/* 021F7AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7AD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7AD4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7AD4 */ if (_t13) goto L_021F7AD8; else goto L_021F7AE0;
|
|
L_021F7AD8: ; // 0x21f7ad8
|
|
/* 021F7AD8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7ADC */ goto L_021F7BD8;
|
|
L_021F7AE0: ; // 0x21f7ae0
|
|
/* 021F7AE0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7AE4 */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7AE8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F7AF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
|
|
/* 021F7AF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7AF4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7AF4 */ if (_t16) goto L_021F7AF8; else goto L_021F7B10;
|
|
L_021F7AF8: ; // 0x21f7af8
|
|
/* 021F7AF8 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7AFC */ cpu->r[5] = 0x00000001u;
|
|
/* 021F7B00 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7B04 */ cpu->r[7] = cpu->r[7] + 0x00007388u;
|
|
/* 021F7B08 */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 021F7B0C */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_021F7B10: ; // 0x21f7b10
|
|
/* 021F7B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7B14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7B14 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F7B14 */ if (_t20) goto L_021F7B18; else goto L_021F7B20;
|
|
L_021F7B18: ; // 0x21f7b18
|
|
/* 021F7B18 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7B1C */ goto L_021F7BD8;
|
|
L_021F7B20: ; // 0x21f7b20
|
|
/* 021F7B20 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7B24 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021F7B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F7B28 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7B30 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021F7B34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7B34 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F7B34 */ if (_t23) goto L_021F7B38; else goto L_021F7B50;
|
|
L_021F7B38: ; // 0x21f7b38
|
|
/* 021F7B38 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F7B3C */ cpu->r[9] = 0x00000001u;
|
|
/* 021F7B40 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7B44 */ cpu->r[10] = cpu->r[10] + 0x00007378u;
|
|
/* 021F7B48 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021F7B48 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 021F7B4C */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021F7B4C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_021F7B50: ; // 0x21f7b50
|
|
/* 021F7B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021F7B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7B54 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F7B54 */ if (_t27) goto L_021F7B58; else goto L_021F7B60;
|
|
L_021F7B58: ; // 0x21f7b58
|
|
/* 021F7B58 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7B5C */ goto L_021F7BD4;
|
|
L_021F7B60: ; // 0x21f7b60
|
|
/* 021F7B60 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7B64 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021F7B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F7B64 */ cpu->r[10] = _t28;
|
|
/* 021F7B68 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7B70 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 021F7B74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7B74 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F7B74 */ if (_t30) goto L_021F7B78; else goto L_021F7B8C;
|
|
L_021F7B78: ; // 0x21f7b78
|
|
/* 021F7B78 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7B7C */ cpu->r[12] = 0x00000001u;
|
|
/* 021F7B80 */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F7B84 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7B84 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 021F7B88 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 021F7B88 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_021F7B8C: ; // 0x21f7b8c
|
|
/* 021F7B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 021F7B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7B90 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F7B90 */ if (_t34) goto L_021F7B94; else goto L_021F7B9C;
|
|
L_021F7B94: ; // 0x21f7b94
|
|
/* 021F7B94 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7B98 */ goto L_021F7BD4;
|
|
L_021F7B9C: ; // 0x21f7b9c
|
|
/* 021F7B9C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7BA0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021F7BA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7BA0 */ cpu->r[8] = _t35;
|
|
/* 021F7BA4 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F7BAC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 021F7BB0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7BB0 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7BB0 */ if (_t37) goto L_021F7BB4; else goto L_021F7BC8;
|
|
L_021F7BB4: ; // 0x21f7bb4
|
|
/* 021F7BB4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7BB8 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7BBC */ cpu->r[9] = cpu->r[9] + 0x00007340u;
|
|
/* 021F7BC0 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7BC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7BC4 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7BC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_021F7BC8: ; // 0x21f7bc8
|
|
/* 021F7BC8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 021F7BCC */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F7BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F7BD4: ; // 0x21f7bd4
|
|
/* 021F7BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F7BD8: ; // 0x21f7bd8
|
|
/* 021F7BD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F7BDC */ return;
|
|
}
|
|
|
|
// fn_021F7BE0 @ 0x21f7be0
|
|
void Gambit_fn_021F7BE0(CPUState* cpu) {
|
|
L_021F7BE0: ; // 0x21f7be0
|
|
/* 021F7BE0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7BE4 */ return;
|
|
}
|
|
|
|
// fn_021F7BE8 @ 0x21f7be8
|
|
void Gambit_fn_021F7BE8(CPUState* cpu) {
|
|
L_021F7BE8: ; // 0x21f7be8
|
|
/* 021F7BE8 */ cpu->r[3] = 0x10030000u;
|
|
/* 021F7BEC */ cpu->r[3] = cpu->r[3] + 0x000075D4u;
|
|
/* 021F7BF0 */ return;
|
|
}
|
|
|
|
// fn_021F7BF4 @ 0x21f7bf4
|
|
void Gambit_fn_021F7BF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021F7BF4: ; // 0x21f7bf4
|
|
/* 021F7BF4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7BF8 */ _t0 = cpu->r[8] + 0xFFFFFB7Cu;
|
|
/* 021F7BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7BFC */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F7C04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC8u;
|
|
/* 021F7C08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7C08 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F7C08 */ if (_t2) goto L_021F7C0C; else goto L_021F7C24;
|
|
L_021F7C0C: ; // 0x21f7c0c
|
|
/* 021F7C0C */ cpu->r[5] = 0x10030000u;
|
|
/* 021F7C10 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7C14 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7C18 */ cpu->r[5] = cpu->r[5] + 0x000073F8u;
|
|
/* 021F7C1C */ _t3 = cpu->r[8] + 0xFFFFFB7Cu;
|
|
/* 021F7C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F7C20 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7C20 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_021F7C24: ; // 0x21f7c24
|
|
/* 021F7C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 021F7C28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7C28 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7C28 */ if (_t6) goto L_021F7C2C; else goto L_021F7C34;
|
|
L_021F7C2C: ; // 0x21f7c2c
|
|
/* 021F7C2C */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7C30 */ return;
|
|
L_021F7C34: ; // 0x21f7c34
|
|
/* 021F7C34 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7C38 */ _t7 = cpu->r[10] + 0xFFFFFB70u;
|
|
/* 021F7C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7C3C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F7C44 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu;
|
|
/* 021F7C48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7C48 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7C48 */ if (_t9) goto L_021F7C4C; else goto L_021F7C64;
|
|
L_021F7C4C: ; // 0x21f7c4c
|
|
/* 021F7C4C */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7C50 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7C54 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7C58 */ cpu->r[0] = cpu->r[0] + 0x000073E8u;
|
|
/* 021F7C5C */ _t10 = cpu->r[6] + 0xFFFFFB70u;
|
|
/* 021F7C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 021F7C60 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7C60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021F7C64: ; // 0x21f7c64
|
|
/* 021F7C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7C68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7C68 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7C68 */ if (_t13) goto L_021F7C6C; else goto L_021F7C74;
|
|
L_021F7C6C: ; // 0x21f7c6c
|
|
/* 021F7C6C */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7C70 */ goto L_021F7D6C;
|
|
L_021F7C74: ; // 0x21f7c74
|
|
/* 021F7C74 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7C78 */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7C7C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F7C84 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
|
|
/* 021F7C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7C88 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7C88 */ if (_t16) goto L_021F7C8C; else goto L_021F7CA4;
|
|
L_021F7C8C: ; // 0x21f7c8c
|
|
/* 021F7C8C */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7C90 */ cpu->r[5] = 0x00000001u;
|
|
/* 021F7C94 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7C98 */ cpu->r[7] = cpu->r[7] + 0x00007388u;
|
|
/* 021F7C9C */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7C9C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 021F7CA0 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7CA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_021F7CA4: ; // 0x21f7ca4
|
|
/* 021F7CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7CA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7CA8 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F7CA8 */ if (_t20) goto L_021F7CAC; else goto L_021F7CB4;
|
|
L_021F7CAC: ; // 0x21f7cac
|
|
/* 021F7CAC */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7CB0 */ goto L_021F7D6C;
|
|
L_021F7CB4: ; // 0x21f7cb4
|
|
/* 021F7CB4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7CB8 */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021F7CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F7CBC */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7CC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021F7CC8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7CC8 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F7CC8 */ if (_t23) goto L_021F7CCC; else goto L_021F7CE4;
|
|
L_021F7CCC: ; // 0x21f7ccc
|
|
/* 021F7CCC */ cpu->r[10] = 0x10030000u;
|
|
/* 021F7CD0 */ cpu->r[9] = 0x00000001u;
|
|
/* 021F7CD4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7CD8 */ cpu->r[10] = cpu->r[10] + 0x00007378u;
|
|
/* 021F7CDC */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021F7CDC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 021F7CE0 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021F7CE0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_021F7CE4: ; // 0x21f7ce4
|
|
/* 021F7CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021F7CE8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7CE8 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F7CE8 */ if (_t27) goto L_021F7CEC; else goto L_021F7CF4;
|
|
L_021F7CEC: ; // 0x21f7cec
|
|
/* 021F7CEC */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7CF0 */ goto L_021F7D68;
|
|
L_021F7CF4: ; // 0x21f7cf4
|
|
/* 021F7CF4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7CF8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021F7CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F7CF8 */ cpu->r[10] = _t28;
|
|
/* 021F7CFC */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7D04 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 021F7D08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7D08 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F7D08 */ if (_t30) goto L_021F7D0C; else goto L_021F7D20;
|
|
L_021F7D0C: ; // 0x21f7d0c
|
|
/* 021F7D0C */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7D10 */ cpu->r[12] = 0x00000001u;
|
|
/* 021F7D14 */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F7D18 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7D18 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 021F7D1C */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 021F7D1C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_021F7D20: ; // 0x21f7d20
|
|
/* 021F7D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 021F7D24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7D24 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F7D24 */ if (_t34) goto L_021F7D28; else goto L_021F7D30;
|
|
L_021F7D28: ; // 0x21f7d28
|
|
/* 021F7D28 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7D2C */ goto L_021F7D68;
|
|
L_021F7D30: ; // 0x21f7d30
|
|
/* 021F7D30 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7D34 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021F7D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7D34 */ cpu->r[8] = _t35;
|
|
/* 021F7D38 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F7D40 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 021F7D44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7D44 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7D44 */ if (_t37) goto L_021F7D48; else goto L_021F7D5C;
|
|
L_021F7D48: ; // 0x21f7d48
|
|
/* 021F7D48 */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7D4C */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7D50 */ cpu->r[9] = cpu->r[9] + 0x00007340u;
|
|
/* 021F7D54 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7D54 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7D58 */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_021F7D5C: ; // 0x21f7d5c
|
|
/* 021F7D5C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 021F7D60 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F7D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F7D68: ; // 0x21f7d68
|
|
/* 021F7D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F7D6C: ; // 0x21f7d6c
|
|
/* 021F7D6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F7D70 */ return;
|
|
}
|
|
|
|
// fn_021F7D74 @ 0x21f7d74
|
|
void Gambit_fn_021F7D74(CPUState* cpu) {
|
|
L_021F7D74: ; // 0x21f7d74
|
|
/* 021F7D74 */ cpu->r[3] = 0x00000002u;
|
|
/* 021F7D78 */ return;
|
|
}
|
|
|
|
// fn_021F7D7C @ 0x21f7d7c
|
|
void Gambit_fn_021F7D7C(CPUState* cpu) {
|
|
L_021F7D7C: ; // 0x21f7d7c
|
|
/* 021F7D7C */ cpu->r[3] = 0x10030000u;
|
|
/* 021F7D80 */ cpu->r[3] = cpu->r[3] + 0x000075ECu;
|
|
/* 021F7D84 */ return;
|
|
}
|
|
|
|
// fn_021F7D88 @ 0x21f7d88
|
|
void Gambit_fn_021F7D88(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021F7D88: ; // 0x21f7d88
|
|
/* 021F7D88 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7D8C */ _t0 = cpu->r[8] + 0xFFFFFB80u;
|
|
/* 021F7D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021F7D90 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021F7D98 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDCCu;
|
|
/* 021F7D9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7D9C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021F7D9C */ if (_t2) goto L_021F7DA0; else goto L_021F7DB8;
|
|
L_021F7DA0: ; // 0x21f7da0
|
|
/* 021F7DA0 */ cpu->r[5] = 0x10030000u;
|
|
/* 021F7DA4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7DA8 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7DAC */ cpu->r[5] = cpu->r[5] + 0x000073F8u;
|
|
/* 021F7DB0 */ _t3 = cpu->r[8] + 0xFFFFFB80u;
|
|
/* 021F7DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021F7DB4 */ _t4 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
|
|
L_021F7DB8: ; // 0x21f7db8
|
|
/* 021F7DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
|
|
/* 021F7DBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7DBC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021F7DBC */ if (_t6) goto L_021F7DC0; else goto L_021F7DC8;
|
|
L_021F7DC0: ; // 0x21f7dc0
|
|
/* 021F7DC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021F7DC4 */ return;
|
|
L_021F7DC8: ; // 0x21f7dc8
|
|
/* 021F7DC8 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7DCC */ _t7 = cpu->r[10] + 0xFFFFFB70u;
|
|
/* 021F7DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021F7DD0 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021F7DD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu;
|
|
/* 021F7DDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7DDC */ _t9 = _t8 & 0x00000001u;
|
|
/* 021F7DDC */ if (_t9) goto L_021F7DE0; else goto L_021F7DF8;
|
|
L_021F7DE0: ; // 0x21f7de0
|
|
/* 021F7DE0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7DE4 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7DE8 */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7DEC */ cpu->r[0] = cpu->r[0] + 0x000073E8u;
|
|
/* 021F7DF0 */ _t10 = cpu->r[6] + 0xFFFFFB70u;
|
|
/* 021F7DF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
|
|
/* 021F7DF4 */ _t11 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7DF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
L_021F7DF8: ; // 0x21f7df8
|
|
/* 021F7DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
|
|
/* 021F7DFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7DFC */ _t13 = _t12 & 0x00000001u;
|
|
/* 021F7DFC */ if (_t13) goto L_021F7E00; else goto L_021F7E08;
|
|
L_021F7E00: ; // 0x21f7e00
|
|
/* 021F7E00 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7E04 */ goto L_021F7F00;
|
|
L_021F7E08: ; // 0x21f7e08
|
|
/* 021F7E08 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7E0C */ _t14 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021F7E10 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021F7E18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u;
|
|
/* 021F7E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7E1C */ _t16 = _t15 & 0x00000001u;
|
|
/* 021F7E1C */ if (_t16) goto L_021F7E20; else goto L_021F7E38;
|
|
L_021F7E20: ; // 0x21f7e20
|
|
/* 021F7E20 */ cpu->r[7] = 0x10030000u;
|
|
/* 021F7E24 */ cpu->r[5] = 0x00000001u;
|
|
/* 021F7E28 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7E2C */ cpu->r[7] = cpu->r[7] + 0x00007388u;
|
|
/* 021F7E30 */ _t17 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021F7E30 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
|
|
/* 021F7E34 */ _t18 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7E34 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
|
|
L_021F7E38: ; // 0x21f7e38
|
|
/* 021F7E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021F7E3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7E3C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021F7E3C */ if (_t20) goto L_021F7E40; else goto L_021F7E48;
|
|
L_021F7E40: ; // 0x21f7e40
|
|
/* 021F7E40 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7E44 */ goto L_021F7F00;
|
|
L_021F7E48: ; // 0x21f7e48
|
|
/* 021F7E48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021F7E4C */ _t21 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021F7E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021F7E50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021F7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7E58 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021F7E5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7E5C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021F7E5C */ if (_t23) goto L_021F7E60; else goto L_021F7E78;
|
|
L_021F7E60: ; // 0x21f7e60
|
|
/* 021F7E60 */ cpu->r[10] = 0x10030000u;
|
|
/* 021F7E64 */ cpu->r[9] = 0x00000001u;
|
|
/* 021F7E68 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7E6C */ cpu->r[10] = cpu->r[10] + 0x00007378u;
|
|
/* 021F7E70 */ _t24 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021F7E70 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
|
|
/* 021F7E74 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021F7E74 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
L_021F7E78: ; // 0x21f7e78
|
|
/* 021F7E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021F7E7C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7E7C */ _t27 = _t26 & 0x00000001u;
|
|
/* 021F7E7C */ if (_t27) goto L_021F7E80; else goto L_021F7E88;
|
|
L_021F7E80: ; // 0x21f7e80
|
|
/* 021F7E80 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7E84 */ goto L_021F7EFC;
|
|
L_021F7E88: ; // 0x21f7e88
|
|
/* 021F7E88 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021F7E8C */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021F7E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021F7E8C */ cpu->r[10] = _t28;
|
|
/* 021F7E90 */ cpu->r[7] = 0x101D0000u;
|
|
/* 021F7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021F7E98 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
|
|
/* 021F7E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7E9C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021F7E9C */ if (_t30) goto L_021F7EA0; else goto L_021F7EB4;
|
|
L_021F7EA0: ; // 0x21f7ea0
|
|
/* 021F7EA0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021F7EA4 */ cpu->r[12] = 0x00000001u;
|
|
/* 021F7EA8 */ cpu->r[0] = cpu->r[0] + 0x00007368u;
|
|
/* 021F7EAC */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021F7EAC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
|
|
/* 021F7EB0 */ _t32 = cpu->r[7] + 0x00000000u;
|
|
/* 021F7EB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
L_021F7EB4: ; // 0x21f7eb4
|
|
/* 021F7EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
|
|
/* 021F7EB8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7EB8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021F7EB8 */ if (_t34) goto L_021F7EBC; else goto L_021F7EC4;
|
|
L_021F7EBC: ; // 0x21f7ebc
|
|
/* 021F7EBC */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7EC0 */ goto L_021F7EFC;
|
|
L_021F7EC4: ; // 0x21f7ec4
|
|
/* 021F7EC4 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021F7EC8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021F7EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021F7EC8 */ cpu->r[8] = _t35;
|
|
/* 021F7ECC */ cpu->r[6] = 0x101D0000u;
|
|
/* 021F7ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021F7ED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
|
|
/* 021F7ED8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021F7ED8 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021F7ED8 */ if (_t37) goto L_021F7EDC; else goto L_021F7EF0;
|
|
L_021F7EDC: ; // 0x21f7edc
|
|
/* 021F7EDC */ cpu->r[9] = 0x10030000u;
|
|
/* 021F7EE0 */ cpu->r[7] = 0x00000001u;
|
|
/* 021F7EE4 */ cpu->r[9] = cpu->r[9] + 0x00007340u;
|
|
/* 021F7EE8 */ _t38 = cpu->r[8] + 0x00000000u;
|
|
/* 021F7EE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
|
|
/* 021F7EEC */ _t39 = cpu->r[6] + 0x00000000u;
|
|
/* 021F7EEC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
|
|
L_021F7EF0: ; // 0x21f7ef0
|
|
/* 021F7EF0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
|
|
/* 021F7EF4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
|
|
/* 021F7EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021F7EFC: ; // 0x21f7efc
|
|
/* 021F7EFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021F7F00: ; // 0x21f7f00
|
|
/* 021F7F00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021F7F04 */ return;
|
|
}
|
|
|
|
// fn_021F7F08 @ 0x21f7f08
|
|
void Gambit_fn_021F7F08(CPUState* cpu) {
|
|
L_021F7F08: ; // 0x21f7f08
|
|
/* 021F7F08 */ cpu->r[3] = 0x00000003u;
|
|
/* 021F7F0C */ return;
|
|
}
|
|
|
|
// fn_021F7F10 @ 0x21f7f10
|
|
void Gambit_fn_021F7F10(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7F10: ; // 0x21f7f10
|
|
/* 021F7F10 */ cpu->r[0] = 0x00000001u;
|
|
/* 021F7F14 */ _t0 = cpu->r[3] + 0x00000248u;
|
|
/* 021F7F14 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
|
|
/* 021F7F18 */ return;
|
|
}
|
|
|
|
// fn_021F7F1C @ 0x21f7f1c
|
|
void Gambit_fn_021F7F1C(CPUState* cpu) {
|
|
L_021F7F1C: ; // 0x21f7f1c
|
|
/* 021F7F1C */ cpu->r[3] = 0x00000000u;
|
|
/* 021F7F20 */ return;
|
|
}
|
|
|
|
// fn_021F7F24 @ 0x21f7f24
|
|
void Gambit_fn_021F7F24(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021F7F24: ; // 0x21f7f24
|
|
/* 021F7F24 */ _t0 = cpu->r[3] + 0x00000248u;
|
|
/* 021F7F24 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021F7F28 */ return;
|
|
}
|
|
|