mirror of
https://github.com/ApfelTeeSaft/RebrewU.git
synced 2026-08-26 19:33:27 +00:00
36072 lines
1.9 MiB
Plaintext
36072 lines
1.9 MiB
Plaintext
// Generated by RebrewU -- do not edit
|
|
#include <rebrewu_runtime.h>
|
|
#include <stdint.h>
|
|
#include <math.h>
|
|
|
|
#include "Gambit.h"
|
|
|
|
// fn_021BF4F0 @ 0x21bf4f0
|
|
void Gambit_fn_021BF4F0(CPUState* cpu) {
|
|
L_021BF4F0: ; // 0x21bf4f0
|
|
/* 021BF4F0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021BF4F4 */ return;
|
|
}
|
|
|
|
// fn_021BF4F8 @ 0x21bf4f8
|
|
void Gambit_fn_021BF4F8(CPUState* cpu) {
|
|
L_021BF4F8: ; // 0x21bf4f8
|
|
/* 021BF4F8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF4FC */ return;
|
|
}
|
|
|
|
// fn_021BF500 @ 0x21bf500
|
|
void Gambit_fn_021BF500(CPUState* cpu) {
|
|
L_021BF500: ; // 0x21bf500
|
|
/* 021BF500 */ cpu->r[3] = 0x10030000u;
|
|
/* 021BF504 */ cpu->r[3] = cpu->r[3] + 0xFFFFB180u;
|
|
/* 021BF508 */ return;
|
|
}
|
|
|
|
// fn_021BF50C @ 0x21bf50c
|
|
void Gambit_fn_021BF50C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021BF50C: ; // 0x21bf50c
|
|
/* 021BF50C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BF510 */ _t0 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021BF510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021BF514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021BF518 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BF51C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021BF520 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF520 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021BF520 */ if (_t2) goto L_021BF524; else goto L_021BF53C;
|
|
L_021BF524: ; // 0x21bf524
|
|
/* 021BF524 */ cpu->r[0] = 0x10030000u;
|
|
/* 021BF528 */ cpu->r[9] = 0x00000001u;
|
|
/* 021BF52C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021BF530 */ cpu->r[0] = cpu->r[0] + 0xFFFFB1C0u;
|
|
/* 021BF534 */ _t3 = cpu->r[8] + 0xFFFFD9ECu;
|
|
/* 021BF534 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021BF538 */ _t4 = cpu->r[12] + 0x00000000u;
|
|
/* 021BF538 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021BF53C: ; // 0x21bf53c
|
|
/* 021BF53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021BF540 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF540 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021BF540 */ if (_t6) goto L_021BF544; else goto L_021BF54C;
|
|
L_021BF544: ; // 0x21bf544
|
|
/* 021BF544 */ cpu->r[3] = 0x00000001u;
|
|
/* 021BF548 */ return;
|
|
L_021BF54C: ; // 0x21bf54c
|
|
/* 021BF54C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BF550 */ _t7 = cpu->r[11] + 0xFFFFD4E8u;
|
|
/* 021BF550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021BF550 */ cpu->r[11] = _t7;
|
|
/* 021BF554 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021BF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021BF55C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021BF560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF560 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021BF560 */ if (_t9) goto L_021BF564; else goto L_021BF578;
|
|
L_021BF564: ; // 0x21bf564
|
|
/* 021BF564 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF568 */ cpu->r[9] = 0x00000001u;
|
|
/* 021BF56C */ cpu->r[12] = cpu->r[12] + 0xFFFFB1B0u;
|
|
/* 021BF570 */ _t10 = cpu->r[11] + 0x00000000u;
|
|
/* 021BF570 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
|
|
/* 021BF574 */ _t11 = cpu->r[10] + 0x00000000u;
|
|
/* 021BF574 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
|
|
L_021BF578: ; // 0x21bf578
|
|
/* 021BF578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021BF57C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF57C */ _t13 = _t12 & 0x00000001u;
|
|
/* 021BF57C */ if (_t13) goto L_021BF580; else goto L_021BF588;
|
|
L_021BF580: ; // 0x21bf580
|
|
/* 021BF580 */ cpu->r[0] = 0x00000001u;
|
|
/* 021BF584 */ goto L_021BF5C0;
|
|
L_021BF588: ; // 0x21bf588
|
|
/* 021BF588 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021BF58C */ _t14 = cpu->r[8] + 0xFFFFD4E0u;
|
|
/* 021BF58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021BF58C */ cpu->r[8] = _t14;
|
|
/* 021BF590 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BF594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF598 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021BF59C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF59C */ _t16 = _t15 & 0x00000001u;
|
|
/* 021BF59C */ if (_t16) goto L_021BF5A0; else goto L_021BF5B4;
|
|
L_021BF5A0: ; // 0x21bf5a0
|
|
/* 021BF5A0 */ cpu->r[10] = 0x10030000u;
|
|
/* 021BF5A4 */ cpu->r[9] = 0x00000001u;
|
|
/* 021BF5A8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB188u;
|
|
/* 021BF5AC */ _t17 = cpu->r[8] + 0x00000000u;
|
|
/* 021BF5AC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
|
|
/* 021BF5B0 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021BF5B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
|
|
L_021BF5B4: ; // 0x21bf5b4
|
|
/* 021BF5B4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021BF5B8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
|
|
/* 021BF5BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021BF5C0: ; // 0x21bf5c0
|
|
/* 021BF5C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021BF5C4 */ return;
|
|
}
|
|
|
|
// fn_021BF5C8 @ 0x21bf5c8
|
|
void Gambit_fn_021BF5C8(CPUState* cpu) {
|
|
L_021BF5C8: ; // 0x21bf5c8
|
|
/* 021BF5C8 */ return;
|
|
}
|
|
|
|
// fn_021BF5CC @ 0x21bf5cc
|
|
void Gambit_fn_021BF5CC(CPUState* cpu) {
|
|
L_021BF5CC: ; // 0x21bf5cc
|
|
/* 021BF5CC */ cpu->r[3] = 0x00000001u;
|
|
/* 021BF5D0 */ return;
|
|
}
|
|
|
|
// fn_021BF5D4 @ 0x21bf5d4
|
|
void Gambit_fn_021BF5D4(CPUState* cpu) {
|
|
L_021BF5D4: ; // 0x21bf5d4
|
|
/* 021BF5D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF5D8 */ return;
|
|
}
|
|
|
|
// fn_021BF5DC @ 0x21bf5dc
|
|
void Gambit_fn_021BF5DC(CPUState* cpu) {
|
|
L_021BF5DC: ; // 0x21bf5dc
|
|
/* 021BF5DC */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF5E0 */ return;
|
|
}
|
|
|
|
// fn_021BF5E4 @ 0x21bf5e4
|
|
void Gambit_fn_021BF5E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021BF5E4: ; // 0x21bf5e4
|
|
/* 021BF5E4 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021BF5E8 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021BF5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021BF5EC */ cpu->ctr = cpu->r[0];
|
|
/* 021BF5F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021BF5F4 @ 0x21bf5f4
|
|
void Gambit_fn_021BF5F4(CPUState* cpu) {
|
|
L_021BF5F4: ; // 0x21bf5f4
|
|
/* 021BF5F4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF5F8 */ return;
|
|
}
|
|
|
|
// fn_021BF5FC @ 0x21bf5fc
|
|
void Gambit_fn_021BF5FC(CPUState* cpu) {
|
|
L_021BF5FC: ; // 0x21bf5fc
|
|
/* 021BF5FC */ return;
|
|
}
|
|
|
|
// fn_021BF600 @ 0x21bf600
|
|
void Gambit_fn_021BF600(CPUState* cpu) {
|
|
L_021BF600: ; // 0x21bf600
|
|
/* 021BF600 */ return;
|
|
}
|
|
|
|
// fn_021BF604 @ 0x21bf604
|
|
void Gambit_fn_021BF604(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021BF604: ; // 0x21bf604
|
|
/* 021BF604 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021BF608 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021BF608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021BF60C */ cpu->ctr = cpu->r[0];
|
|
/* 021BF610 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021BF614 @ 0x21bf614
|
|
void Gambit_fn_021BF614(CPUState* cpu) {
|
|
L_021BF614: ; // 0x21bf614
|
|
/* 021BF614 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF618 */ return;
|
|
}
|
|
|
|
// fn_021BF61C @ 0x21bf61c
|
|
void Gambit_fn_021BF61C(CPUState* cpu) {
|
|
L_021BF61C: ; // 0x21bf61c
|
|
/* 021BF61C */ cpu->r[3] = 0x00000002u;
|
|
/* 021BF620 */ return;
|
|
}
|
|
|
|
// fn_021BF624 @ 0x21bf624
|
|
void Gambit_fn_021BF624(CPUState* cpu) {
|
|
L_021BF624: ; // 0x21bf624
|
|
/* 021BF624 */ return;
|
|
}
|
|
|
|
// fn_021BF628 @ 0x21bf628
|
|
void Gambit_fn_021BF628(CPUState* cpu) {
|
|
L_021BF628: ; // 0x21bf628
|
|
/* 021BF628 */ return;
|
|
}
|
|
|
|
// fn_021BF62C @ 0x21bf62c
|
|
void Gambit_fn_021BF62C(CPUState* cpu) {
|
|
L_021BF62C: ; // 0x21bf62c
|
|
/* 021BF62C */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF630 */ return;
|
|
}
|
|
|
|
// fn_021BF634 @ 0x21bf634
|
|
void Gambit_fn_021BF634(CPUState* cpu) {
|
|
L_021BF634: ; // 0x21bf634
|
|
/* 021BF634 */ cpu->r[3] = 0x00000001u;
|
|
/* 021BF638 */ return;
|
|
}
|
|
|
|
// fn_021BF63C @ 0x21bf63c
|
|
void Gambit_fn_021BF63C(CPUState* cpu) {
|
|
L_021BF63C: ; // 0x21bf63c
|
|
/* 021BF63C */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF640 */ return;
|
|
}
|
|
|
|
// fn_021BF644 @ 0x21bf644
|
|
void Gambit_fn_021BF644(CPUState* cpu) {
|
|
L_021BF644: ; // 0x21bf644
|
|
/* 021BF644 */ cpu->r[3] = 0x00000001u;
|
|
/* 021BF648 */ return;
|
|
}
|
|
|
|
// fn_021BF64C @ 0x21bf64c
|
|
void Gambit_fn_021BF64C(CPUState* cpu) {
|
|
L_021BF64C: ; // 0x21bf64c
|
|
/* 021BF64C */ return;
|
|
}
|
|
|
|
// fn_021BF650 @ 0x21bf650
|
|
void Gambit_fn_021BF650(CPUState* cpu) {
|
|
L_021BF650: ; // 0x21bf650
|
|
/* 021BF650 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF654 */ return;
|
|
}
|
|
|
|
// fn_021BF658 @ 0x21bf658
|
|
void Gambit_fn_021BF658(CPUState* cpu) {
|
|
L_021BF658: ; // 0x21bf658
|
|
/* 021BF658 */ cpu->r[3] = 0x00000000u;
|
|
/* 021BF65C */ return;
|
|
}
|
|
|
|
// fn_021BF660 @ 0x21bf660
|
|
void Gambit_fn_021BF660(CPUState* cpu) {
|
|
L_021BF660: ; // 0x21bf660
|
|
/* 021BF660 */ return;
|
|
}
|
|
|
|
// fn_021BF664 @ 0x21bf664
|
|
void Gambit_fn_021BF664(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021BF664: ; // 0x21bf664
|
|
/* 021BF664 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021BF664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021BF668 */ return;
|
|
}
|
|
|
|
// fn_021BF66C @ 0x21bf66c
|
|
void Gambit_fn_021BF66C(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_021BF66C: ; // 0x21bf66c
|
|
/* 021BF66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF670 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF670 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021BF670 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF670 */ goto L_021BF674;
|
|
L_021BF674: ; // 0x21bf674
|
|
/* 021BF674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021BF674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF678 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF678 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021BF678 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF678 */ goto L_021BF67C;
|
|
L_021BF67C: ; // 0x21bf67c
|
|
/* 021BF67C */ 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_021BF680 @ 0x21bf680
|
|
void Gambit_fn_021BF680(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_021BF680: ; // 0x21bf680
|
|
/* 021BF680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF684 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF684 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021BF684 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF684 */ goto L_021BF688;
|
|
L_021BF688: ; // 0x21bf688
|
|
/* 021BF688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021BF688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF68C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF68C */ _t3 = _t2 & 0x00000001u;
|
|
/* 021BF68C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF68C */ goto L_021BF690;
|
|
L_021BF690: ; // 0x21bf690
|
|
/* 021BF690 */ 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_021BF694 @ 0x21bf694
|
|
void Gambit_fn_021BF694(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_021BF694: ; // 0x21bf694
|
|
/* 021BF694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF698 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF698 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021BF698 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF698 */ goto L_021BF69C;
|
|
L_021BF69C: ; // 0x21bf69c
|
|
/* 021BF69C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021BF69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF6A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF6A0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021BF6A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021BF6A0 */ goto L_021BF6A4;
|
|
L_021BF6A4: ; // 0x21bf6a4
|
|
/* 021BF6A4 */ 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_021BF6A8 @ 0x21bf6a8
|
|
void Gambit_fn_021BF6A8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_021BF6A8: ; // 0x21bf6a8
|
|
/* 021BF6A8 */ cpu->r[0] = cpu->lr;
|
|
/* 021BF6AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021BF6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF6AC */ cpu->r[1] = _t0;
|
|
/* 021BF6B0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021BF6B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021BF6B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021BF6B8 */ /* nop */
|
|
/* 021BF6BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021BF6C0 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021BF6C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021BF6C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF6C8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF6C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 021BF6CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021BF6CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021BF6D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF6D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021BF6D0 */ if (_t8) goto L_021BF6D4; else goto L_021BF6E4;
|
|
L_021BF6D4: ; // 0x21bf6d4
|
|
/* 021BF6D4 */ cpu->r[3] = 0x00000240u;
|
|
/* 021BF6D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF6E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF6E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BF6E0 */ if (_t10) goto L_021BF8A4; else goto L_021BF6E4;
|
|
L_021BF6E4: ; // 0x21bf6e4
|
|
/* 021BF6E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BF6E8 */ Gambit_fn_021BAF70(cpu);
|
|
/* 021BF6EC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021BF6F0 */ Gambit_fn_02051844(cpu);
|
|
/* 021BF6F4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF6F8 */ cpu->r[29] = 0x00000000u;
|
|
/* 021BF6FC */ cpu->r[4] = 0x00000004u;
|
|
/* 021BF700 */ cpu->r[11] = cpu->r[11] + 0xFFFFB740u;
|
|
/* 021BF704 */ _t11 = cpu->r[31] + 0x00000160u;
|
|
/* 021BF704 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 021BF708 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 021BF70C */ cpu->r[6] = 0x021C0000u;
|
|
/* 021BF710 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021BF710 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 021BF714 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021BF718 */ cpu->r[6] = cpu->r[6] + 0x00006958u;
|
|
/* 021BF71C */ _t13 = cpu->r[31] + 0x00000164u;
|
|
/* 021BF71C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 021BF720 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021BF724 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF728 */ _t14 = cpu->r[31] + 0x0000019Cu;
|
|
/* 021BF728 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 021BF72C */ _t15 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021BF72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021BF730 */ _t16 = cpu->r[31] + 0x000001A0u;
|
|
/* 021BF730 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 021BF734 */ _t17 = cpu->r[31] + 0x000001A4u;
|
|
/* 021BF734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021BF738 */ cpu->r[12] = cpu->r[31] + 0x000001A8u;
|
|
/* 021BF738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021BF73C */ _t18 = cpu->r[31] + 0x00000198u;
|
|
/* 021BF73C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
|
|
/* 021BF740 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF740 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021BF740 */ if (_t20) goto L_021BF744; else goto L_021BF74C;
|
|
L_021BF744: ; // 0x21bf744
|
|
/* 021BF744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF748 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF74C: ; // 0x21bf74c
|
|
/* 021BF74C */ cpu->r[0] = cpu->r[31] + 0x000001B4u;
|
|
/* 021BF74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF750 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF750 */ _t22 = _t21 & 0x00000001u;
|
|
/* 021BF750 */ if (_t22) goto L_021BF754; else goto L_021BF75C;
|
|
L_021BF754: ; // 0x21bf754
|
|
/* 021BF754 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF758 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF75C: ; // 0x21bf75c
|
|
/* 021BF75C */ cpu->r[11] = cpu->r[31] + 0x000001C0u;
|
|
/* 021BF75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BF760 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF760 */ _t24 = _t23 & 0x00000001u;
|
|
/* 021BF760 */ if (_t24) goto L_021BF764; else goto L_021BF76C;
|
|
L_021BF764: ; // 0x21bf764
|
|
/* 021BF764 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF768 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF76C: ; // 0x21bf76c
|
|
/* 021BF76C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 021BF770 */ _t25 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF770 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]);
|
|
/* 021BF774 */ _t26 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021BF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x0000000Fu);
|
|
/* 021BF77C */ cpu->r[12] = cpu->r[0] | 0x00000800u;
|
|
/* 021BF780 */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF780 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 021BF784 */ cpu->r[0] = cpu->r[31] + 0x000001D0u;
|
|
/* 021BF784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF788 */ _t28 = cpu->r[31] + 0x000001CFu;
|
|
/* 021BF788 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[29]);
|
|
/* 021BF78C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF78C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021BF78C */ if (_t30) goto L_021BF790; else goto L_021BF798;
|
|
L_021BF790: ; // 0x21bf790
|
|
/* 021BF790 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF794 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF798: ; // 0x21bf798
|
|
/* 021BF798 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF79C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 021BF79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7A0 */ _t31 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021BF7A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021BF7A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021BF7A4 */ if (_t33) goto L_021BF7A8; else goto L_021BF7B8;
|
|
L_021BF7A8: ; // 0x21bf7a8
|
|
/* 021BF7A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7AC */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021BF7B4 */ if (_t35) goto L_021BF7DC; else goto L_021BF7B8;
|
|
L_021BF7B8: ; // 0x21bf7b8
|
|
/* 021BF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7BC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7BC */ _t37 = _t36 & 0x00000001u;
|
|
/* 021BF7BC */ if (_t37) goto L_021BF7C0; else goto L_021BF7D0;
|
|
L_021BF7C0: ; // 0x21bf7c0
|
|
/* 021BF7C0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7CC */ _t39 = _t38 & 0x00000001u;
|
|
/* 021BF7CC */ if (_t39) goto L_021BF7DC; else goto L_021BF7D0;
|
|
L_021BF7D0: ; // 0x21bf7d0
|
|
/* 021BF7D0 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF7D0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 021BF7D4 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF7D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 021BF7D8 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF7D8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
L_021BF7DC: ; // 0x21bf7dc
|
|
/* 021BF7DC */ cpu->r[0] = cpu->r[31] + 0x000001E8u;
|
|
/* 021BF7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF7E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7E0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021BF7E0 */ if (_t44) goto L_021BF7E4; else goto L_021BF7EC;
|
|
L_021BF7E4: ; // 0x21bf7e4
|
|
/* 021BF7E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7E8 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF7EC: ; // 0x21bf7ec
|
|
/* 021BF7EC */ _t45 = cpu->r[31] + 0x000001F6u;
|
|
/* 021BF7EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 021BF7F0 */ cpu->r[30] = cpu->r[31] + 0x000001F8u;
|
|
/* 021BF7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021BF7F4 */ _t46 = cpu->r[31] + 0x000001F7u;
|
|
/* 021BF7F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 021BF7F8 */ _t47 = cpu->r[31] + 0x000001F4u;
|
|
/* 021BF7F8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[29]);
|
|
/* 021BF7FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7FC */ _t49 = _t48 & 0x00000001u;
|
|
/* 021BF7FC */ if (_t49) goto L_021BF800; else goto L_021BF810;
|
|
L_021BF800: ; // 0x21bf800
|
|
/* 021BF800 */ cpu->r[3] = 0x00000018u;
|
|
/* 021BF804 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF808 */ cpu->r[30] = cpu->r[3];
|
|
/* 021BF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021BF80C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF80C */ _t51 = _t50 & 0x00000001u;
|
|
/* 021BF80C */ if (_t51) goto L_021BF858; else goto L_021BF810;
|
|
L_021BF810: ; // 0x21bf810
|
|
/* 021BF810 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF814 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF814 */ _t53 = _t52 & 0x00000001u;
|
|
/* 021BF814 */ if (_t53) goto L_021BF818; else goto L_021BF828;
|
|
L_021BF818: ; // 0x21bf818
|
|
/* 021BF818 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF81C */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF824 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF824 */ _t55 = _t54 & 0x00000001u;
|
|
/* 021BF824 */ if (_t55) goto L_021BF834; else goto L_021BF828;
|
|
L_021BF828: ; // 0x21bf828
|
|
/* 021BF828 */ _t56 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF828 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 021BF82C */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF82C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
|
|
/* 021BF830 */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF830 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
L_021BF834: ; // 0x21bf834
|
|
/* 021BF834 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 021BF834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF838 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF838 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021BF838 */ if (_t60) goto L_021BF83C; else goto L_021BF84C;
|
|
L_021BF83C: ; // 0x21bf83c
|
|
/* 021BF83C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF840 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF848 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF848 */ _t62 = _t61 & 0x00000001u;
|
|
/* 021BF848 */ if (_t62) goto L_021BF858; else goto L_021BF84C;
|
|
L_021BF84C: ; // 0x21bf84c
|
|
/* 021BF84C */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF84C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 021BF850 */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF850 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
|
|
/* 021BF854 */ _t65 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF854 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
L_021BF858: ; // 0x21bf858
|
|
/* 021BF858 */ cpu->r[0] = cpu->r[31] + 0x00000210u;
|
|
/* 021BF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF85C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF85C */ _t67 = _t66 & 0x00000001u;
|
|
/* 021BF85C */ if (_t67) goto L_021BF860; else goto L_021BF868;
|
|
L_021BF860: ; // 0x21bf860
|
|
/* 021BF860 */ cpu->r[3] = 0x00000030u;
|
|
/* 021BF864 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF868: ; // 0x21bf868
|
|
/* 021BF868 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF86C */ cpu->r[12] = cpu->r[12] + 0xFFFFB618u;
|
|
/* 021BF870 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF874 */ /* nop */
|
|
/* 021BF878 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF87C */ cpu->r[11] = cpu->r[11] + 0xFFFFB610u;
|
|
/* 021BF880 */ /* nop */
|
|
/* 021BF884 */ /* nop */
|
|
/* 021BF888 */ cpu->r[12] = cpu->r[12] + 0xFFFFB620u;
|
|
/* 021BF88C */ /* nop */
|
|
/* 021BF890 */ /* nop */
|
|
/* 021BF894 */ /* nop */
|
|
/* 021BF898 */ /* nop */
|
|
/* 021BF89C */ /* nop */
|
|
/* 021BF8A0 */ /* nop */
|
|
L_021BF8A4: ; // 0x21bf8a4
|
|
/* 021BF8A4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF8A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021BF8A8 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 021BF8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021BF8AC */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF8AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021BF8B0 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 021BF8B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 021BF8B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BF8B8 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF8B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021BF8BC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021BF8BC */ _t74 = _t73 & 0x00000001u;
|
|
/* 021BF8BC */ if (_t74) goto L_021BF8C0; // else: addr-0 trap, fall-through
|
|
L_021BF8C0: ; // 0x21bf8c0
|
|
/* 021BF8C0 */ _t75 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021BF8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021BF8C4 */ cpu->lr = cpu->r[0];
|
|
/* 021BF8C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021BF8CC */ return;
|
|
}
|
|
|
|
// fn_021BF6AC @ 0x21bf6ac
|
|
void Gambit_fn_021BF6AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_021BF6AC: ; // 0x21bf6ac
|
|
/* 021BF6AC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021BF6AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF6AC */ cpu->r[1] = _t0;
|
|
/* 021BF6B0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021BF6B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021BF6B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF6B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021BF6B8 */ /* nop */
|
|
/* 021BF6BC */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF6BC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021BF6C0 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021BF6C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021BF6C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF6C8 */ _t5 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF6C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
|
|
/* 021BF6CC */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021BF6CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021BF6D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF6D0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021BF6D0 */ if (_t8) goto L_021BF6D4; else goto L_021BF6E4;
|
|
L_021BF6D4: ; // 0x21bf6d4
|
|
/* 021BF6D4 */ cpu->r[3] = 0x00000240u;
|
|
/* 021BF6D8 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF6DC */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF6E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF6E0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BF6E0 */ if (_t10) goto L_021BF8A4; else goto L_021BF6E4;
|
|
L_021BF6E4: ; // 0x21bf6e4
|
|
/* 021BF6E4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BF6E8 */ Gambit_fn_021BAF70(cpu);
|
|
/* 021BF6EC */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021BF6F0 */ Gambit_fn_02051844(cpu);
|
|
/* 021BF6F4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF6F8 */ cpu->r[29] = 0x00000000u;
|
|
/* 021BF6FC */ cpu->r[4] = 0x00000004u;
|
|
/* 021BF700 */ cpu->r[11] = cpu->r[11] + 0xFFFFB740u;
|
|
/* 021BF704 */ _t11 = cpu->r[31] + 0x00000160u;
|
|
/* 021BF704 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
|
|
/* 021BF708 */ cpu->r[3] = cpu->r[31] + 0x00000168u;
|
|
/* 021BF70C */ cpu->r[6] = 0x021C0000u;
|
|
/* 021BF710 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021BF710 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
|
|
/* 021BF714 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021BF718 */ cpu->r[6] = cpu->r[6] + 0x00006958u;
|
|
/* 021BF71C */ _t13 = cpu->r[31] + 0x00000164u;
|
|
/* 021BF71C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
|
|
/* 021BF720 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021BF724 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF728 */ _t14 = cpu->r[31] + 0x0000019Cu;
|
|
/* 021BF728 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
|
|
/* 021BF72C */ _t15 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021BF72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021BF730 */ _t16 = cpu->r[31] + 0x000001A0u;
|
|
/* 021BF730 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
|
|
/* 021BF734 */ _t17 = cpu->r[31] + 0x000001A4u;
|
|
/* 021BF734 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021BF738 */ cpu->r[12] = cpu->r[31] + 0x000001A8u;
|
|
/* 021BF738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021BF73C */ _t18 = cpu->r[31] + 0x00000198u;
|
|
/* 021BF73C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]);
|
|
/* 021BF740 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF740 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021BF740 */ if (_t20) goto L_021BF744; else goto L_021BF74C;
|
|
L_021BF744: ; // 0x21bf744
|
|
/* 021BF744 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF748 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF74C: ; // 0x21bf74c
|
|
/* 021BF74C */ cpu->r[0] = cpu->r[31] + 0x000001B4u;
|
|
/* 021BF74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF750 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF750 */ _t22 = _t21 & 0x00000001u;
|
|
/* 021BF750 */ if (_t22) goto L_021BF754; else goto L_021BF75C;
|
|
L_021BF754: ; // 0x21bf754
|
|
/* 021BF754 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF758 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF75C: ; // 0x21bf75c
|
|
/* 021BF75C */ cpu->r[11] = cpu->r[31] + 0x000001C0u;
|
|
/* 021BF75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BF760 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF760 */ _t24 = _t23 & 0x00000001u;
|
|
/* 021BF760 */ if (_t24) goto L_021BF764; else goto L_021BF76C;
|
|
L_021BF764: ; // 0x21bf764
|
|
/* 021BF764 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF768 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF76C: ; // 0x21bf76c
|
|
/* 021BF76C */ cpu->r[12] = 0x0000000Bu;
|
|
/* 021BF770 */ _t25 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF770 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]);
|
|
/* 021BF774 */ _t26 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021BF778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x0000000Fu);
|
|
/* 021BF77C */ cpu->r[12] = cpu->r[0] | 0x00000800u;
|
|
/* 021BF780 */ _t27 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BF780 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
|
|
/* 021BF784 */ cpu->r[0] = cpu->r[31] + 0x000001D0u;
|
|
/* 021BF784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF788 */ _t28 = cpu->r[31] + 0x000001CFu;
|
|
/* 021BF788 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[29]);
|
|
/* 021BF78C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF78C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021BF78C */ if (_t30) goto L_021BF790; else goto L_021BF798;
|
|
L_021BF790: ; // 0x21bf790
|
|
/* 021BF790 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF794 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF798: ; // 0x21bf798
|
|
/* 021BF798 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF79C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
|
|
/* 021BF79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7A0 */ _t31 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021BF7A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021BF7A4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7A4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021BF7A4 */ if (_t33) goto L_021BF7A8; else goto L_021BF7B8;
|
|
L_021BF7A8: ; // 0x21bf7a8
|
|
/* 021BF7A8 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7AC */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7B4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7B4 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021BF7B4 */ if (_t35) goto L_021BF7DC; else goto L_021BF7B8;
|
|
L_021BF7B8: ; // 0x21bf7b8
|
|
/* 021BF7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7BC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7BC */ _t37 = _t36 & 0x00000001u;
|
|
/* 021BF7BC */ if (_t37) goto L_021BF7C0; else goto L_021BF7D0;
|
|
L_021BF7C0: ; // 0x21bf7c0
|
|
/* 021BF7C0 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF7CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7CC */ _t39 = _t38 & 0x00000001u;
|
|
/* 021BF7CC */ if (_t39) goto L_021BF7DC; else goto L_021BF7D0;
|
|
L_021BF7D0: ; // 0x21bf7d0
|
|
/* 021BF7D0 */ _t40 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF7D0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
|
|
/* 021BF7D4 */ _t41 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF7D4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
|
|
/* 021BF7D8 */ _t42 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF7D8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
|
|
L_021BF7DC: ; // 0x21bf7dc
|
|
/* 021BF7DC */ cpu->r[0] = cpu->r[31] + 0x000001E8u;
|
|
/* 021BF7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF7E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7E0 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021BF7E0 */ if (_t44) goto L_021BF7E4; else goto L_021BF7EC;
|
|
L_021BF7E4: ; // 0x21bf7e4
|
|
/* 021BF7E4 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF7E8 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF7EC: ; // 0x21bf7ec
|
|
/* 021BF7EC */ _t45 = cpu->r[31] + 0x000001F6u;
|
|
/* 021BF7EC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
|
|
/* 021BF7F0 */ cpu->r[30] = cpu->r[31] + 0x000001F8u;
|
|
/* 021BF7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021BF7F4 */ _t46 = cpu->r[31] + 0x000001F7u;
|
|
/* 021BF7F4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
|
|
/* 021BF7F8 */ _t47 = cpu->r[31] + 0x000001F4u;
|
|
/* 021BF7F8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[29]);
|
|
/* 021BF7FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF7FC */ _t49 = _t48 & 0x00000001u;
|
|
/* 021BF7FC */ if (_t49) goto L_021BF800; else goto L_021BF810;
|
|
L_021BF800: ; // 0x21bf800
|
|
/* 021BF800 */ cpu->r[3] = 0x00000018u;
|
|
/* 021BF804 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF808 */ cpu->r[30] = cpu->r[3];
|
|
/* 021BF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021BF80C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF80C */ _t51 = _t50 & 0x00000001u;
|
|
/* 021BF80C */ if (_t51) goto L_021BF858; else goto L_021BF810;
|
|
L_021BF810: ; // 0x21bf810
|
|
/* 021BF810 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF814 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF814 */ _t53 = _t52 & 0x00000001u;
|
|
/* 021BF814 */ if (_t53) goto L_021BF818; else goto L_021BF828;
|
|
L_021BF818: ; // 0x21bf818
|
|
/* 021BF818 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF81C */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF824 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF824 */ _t55 = _t54 & 0x00000001u;
|
|
/* 021BF824 */ if (_t55) goto L_021BF834; else goto L_021BF828;
|
|
L_021BF828: ; // 0x21bf828
|
|
/* 021BF828 */ _t56 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF828 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 021BF82C */ _t57 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF82C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
|
|
/* 021BF830 */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF830 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
L_021BF834: ; // 0x21bf834
|
|
/* 021BF834 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
|
|
/* 021BF834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF838 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF838 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021BF838 */ if (_t60) goto L_021BF83C; else goto L_021BF84C;
|
|
L_021BF83C: ; // 0x21bf83c
|
|
/* 021BF83C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021BF840 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BF848 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF848 */ _t62 = _t61 & 0x00000001u;
|
|
/* 021BF848 */ if (_t62) goto L_021BF858; else goto L_021BF84C;
|
|
L_021BF84C: ; // 0x21bf84c
|
|
/* 021BF84C */ _t63 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF84C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 021BF850 */ _t64 = cpu->r[3] + 0x00000000u;
|
|
/* 021BF850 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
|
|
/* 021BF854 */ _t65 = cpu->r[3] + 0x00000008u;
|
|
/* 021BF854 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
L_021BF858: ; // 0x21bf858
|
|
/* 021BF858 */ cpu->r[0] = cpu->r[31] + 0x00000210u;
|
|
/* 021BF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021BF85C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF85C */ _t67 = _t66 & 0x00000001u;
|
|
/* 021BF85C */ if (_t67) goto L_021BF860; else goto L_021BF868;
|
|
L_021BF860: ; // 0x21bf860
|
|
/* 021BF860 */ cpu->r[3] = 0x00000030u;
|
|
/* 021BF864 */ Gambit_fn_02801A78(cpu);
|
|
L_021BF868: ; // 0x21bf868
|
|
/* 021BF868 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF86C */ cpu->r[12] = cpu->r[12] + 0xFFFFB618u;
|
|
/* 021BF870 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BF874 */ /* nop */
|
|
/* 021BF878 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF87C */ cpu->r[11] = cpu->r[11] + 0xFFFFB610u;
|
|
/* 021BF880 */ /* nop */
|
|
/* 021BF884 */ /* nop */
|
|
/* 021BF888 */ cpu->r[12] = cpu->r[12] + 0xFFFFB620u;
|
|
/* 021BF88C */ /* nop */
|
|
/* 021BF890 */ /* nop */
|
|
/* 021BF894 */ /* nop */
|
|
/* 021BF898 */ /* nop */
|
|
/* 021BF89C */ /* nop */
|
|
/* 021BF8A0 */ /* nop */
|
|
L_021BF8A4: ; // 0x21bf8a4
|
|
/* 021BF8A4 */ _t68 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF8A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021BF8A8 */ _t69 = cpu->r[1] + 0x00000020u;
|
|
/* 021BF8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021BF8AC */ _t70 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF8AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021BF8B0 */ _t71 = cpu->r[1] + 0x00000018u;
|
|
/* 021BF8B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t71);
|
|
/* 021BF8B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BF8B8 */ _t72 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF8B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021BF8BC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021BF8BC */ _t74 = _t73 & 0x00000001u;
|
|
/* 021BF8BC */ if (_t74) goto L_021BF8C0; // else: addr-0 trap, fall-through
|
|
L_021BF8C0: ; // 0x21bf8c0
|
|
/* 021BF8C0 */ _t75 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021BF8C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021BF8C4 */ cpu->lr = cpu->r[0];
|
|
/* 021BF8C8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021BF8CC */ return;
|
|
}
|
|
|
|
// fn_021BF8D0 @ 0x21bf8d0
|
|
void Gambit_fn_021BF8D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021BF8D0: ; // 0x21bf8d0
|
|
/* 021BF8D0 */ cpu->r[0] = cpu->lr;
|
|
/* 021BF8D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BF8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF8D4 */ cpu->r[1] = _t0;
|
|
/* 021BF8D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BF8DC */ cpu->r[31] = cpu->r[7];
|
|
/* 021BF8E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BF8E4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021BF8E8 */ cpu->r[7] = cpu->r[6];
|
|
/* 021BF8EC */ cpu->r[10] = cpu->r[9];
|
|
/* 021BF8F0 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021BF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BF8F4 */ cpu->r[9] = cpu->r[8];
|
|
/* 021BF8F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BF8FC */ cpu->ctr = cpu->r[0];
|
|
/* 021BF900 */ cpu->r[5] = 0x00000001u;
|
|
/* 021BF904 */ cpu->r[8] = cpu->r[31];
|
|
/* 021BF908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BF90C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BF910 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BF914 */ cpu->lr = cpu->r[0];
|
|
/* 021BF918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BF91C */ return;
|
|
}
|
|
|
|
// fn_021BF8D4 @ 0x21bf8d4
|
|
void Gambit_fn_021BF8D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021BF8D4: ; // 0x21bf8d4
|
|
/* 021BF8D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BF8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF8D4 */ cpu->r[1] = _t0;
|
|
/* 021BF8D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF8D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BF8DC */ cpu->r[31] = cpu->r[7];
|
|
/* 021BF8E0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF8E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BF8E4 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021BF8E8 */ cpu->r[7] = cpu->r[6];
|
|
/* 021BF8EC */ cpu->r[10] = cpu->r[9];
|
|
/* 021BF8F0 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021BF8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BF8F4 */ cpu->r[9] = cpu->r[8];
|
|
/* 021BF8F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BF8FC */ cpu->ctr = cpu->r[0];
|
|
/* 021BF900 */ cpu->r[5] = 0x00000001u;
|
|
/* 021BF904 */ cpu->r[8] = cpu->r[31];
|
|
/* 021BF908 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BF90C */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BF910 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BF914 */ cpu->lr = cpu->r[0];
|
|
/* 021BF918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BF91C */ return;
|
|
}
|
|
|
|
// fn_021BF920 @ 0x21bf920
|
|
void Gambit_fn_021BF920(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_021BF920: ; // 0x21bf920
|
|
/* 021BF920 */ cpu->r[0] = cpu->lr;
|
|
/* 021BF924 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021BF928 */ cpu->r[4] = 0x00000000u;
|
|
/* 021BF92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BF92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF92C */ cpu->r[1] = _t0;
|
|
/* 021BF930 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 021BF934 */ cpu->r[5] = cpu->r[4];
|
|
/* 021BF938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BF93C */ cpu->r[9] = cpu->r[4];
|
|
/* 021BF940 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BF944 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF948 */ cpu->r[8] = cpu->r[7];
|
|
/* 021BF94C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF94C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BF950 */ Gambit_fn_021BF8D0(cpu);
|
|
/* 021BF954 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF958 */ _t3 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021BF958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021BF95C */ cpu->r[12] = 0x00000000u;
|
|
/* 021BF960 */ _t4 = cpu->r[31] + 0x000001F7u;
|
|
/* 021BF960 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 021BF964 */ _t5 = cpu->r[31] + 0x000001FCu;
|
|
/* 021BF964 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021BF968 */ _t6 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021BF968 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021BF96C */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 021BF96C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021BF970 */ _t8 = cpu->r[31] + 0x00000200u;
|
|
/* 021BF970 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021BF974 */ _t9 = cpu->r[31] + 0x000001F8u;
|
|
/* 021BF974 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021BF978 */ _t10 = cpu->r[31] + 0x00000208u;
|
|
/* 021BF978 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021BF97C */ _t11 = cpu->r[31] + 0x000001E0u;
|
|
/* 021BF97C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021BF980 */ _t12 = cpu->r[31] + 0x000001E4u;
|
|
/* 021BF980 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021BF984 */ _t13 = cpu->r[31] + 0x000001CFu;
|
|
/* 021BF984 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
|
|
/* 021BF988 */ _t14 = cpu->r[31] + 0x00000204u;
|
|
/* 021BF988 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021BF98C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BF990 */ cpu->lr = cpu->r[0];
|
|
/* 021BF994 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BF998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BF99C */ return;
|
|
}
|
|
|
|
// fn_021BF92C @ 0x21bf92c
|
|
void Gambit_fn_021BF92C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_021BF92C: ; // 0x21bf92c
|
|
/* 021BF92C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BF92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF92C */ cpu->r[1] = _t0;
|
|
/* 021BF930 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 021BF934 */ cpu->r[5] = cpu->r[4];
|
|
/* 021BF938 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BF93C */ cpu->r[9] = cpu->r[4];
|
|
/* 021BF940 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BF944 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF948 */ cpu->r[8] = cpu->r[7];
|
|
/* 021BF94C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF94C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BF950 */ Gambit_fn_021BF8D0(cpu);
|
|
/* 021BF954 */ cpu->r[12] = 0x10030000u;
|
|
/* 021BF958 */ _t3 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021BF958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021BF95C */ cpu->r[12] = 0x00000000u;
|
|
/* 021BF960 */ _t4 = cpu->r[31] + 0x000001F7u;
|
|
/* 021BF960 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
|
|
/* 021BF964 */ _t5 = cpu->r[31] + 0x000001FCu;
|
|
/* 021BF964 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021BF968 */ _t6 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021BF968 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021BF96C */ _t7 = cpu->r[31] + 0x000001DCu;
|
|
/* 021BF96C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021BF970 */ _t8 = cpu->r[31] + 0x00000200u;
|
|
/* 021BF970 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021BF974 */ _t9 = cpu->r[31] + 0x000001F8u;
|
|
/* 021BF974 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021BF978 */ _t10 = cpu->r[31] + 0x00000208u;
|
|
/* 021BF978 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021BF97C */ _t11 = cpu->r[31] + 0x000001E0u;
|
|
/* 021BF97C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021BF980 */ _t12 = cpu->r[31] + 0x000001E4u;
|
|
/* 021BF980 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021BF984 */ _t13 = cpu->r[31] + 0x000001CFu;
|
|
/* 021BF984 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
|
|
/* 021BF988 */ _t14 = cpu->r[31] + 0x00000204u;
|
|
/* 021BF988 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021BF98C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BF990 */ cpu->lr = cpu->r[0];
|
|
/* 021BF994 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF994 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BF998 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BF99C */ return;
|
|
}
|
|
|
|
// fn_021BF9A0 @ 0x21bf9a0
|
|
void Gambit_fn_021BF9A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021BF9A0: ; // 0x21bf9a0
|
|
/* 021BF9A0 */ cpu->r[0] = cpu->lr;
|
|
/* 021BF9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021BF9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF9A4 */ cpu->r[1] = _t0;
|
|
/* 021BF9A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF9A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021BF9AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021BF9B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021BF9B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BF9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021BF9B8 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 021BF9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BF9BC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BF9C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021BF9C4 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021BF9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BF9C8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021BF9C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021BF9CC */ _t8 = cpu->r[11] + 0x00000554u;
|
|
/* 021BF9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BF9D0 */ cpu->ctr = cpu->r[0];
|
|
/* 021BF9D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BF9D8 */ cpu->r[5] = cpu->r[3];
|
|
/* 021BF9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021BF9E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF9E4 */ Gambit_fn_02022118(cpu);
|
|
/* 021BF9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF9EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BF9EC */ if (_t10) goto L_021BF9F0; else goto L_021BFA0C;
|
|
L_021BF9F0: ; // 0x21bf9f0
|
|
/* 021BF9F0 */ cpu->r[11] = 0x00000001u;
|
|
/* 021BF9F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF9F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF9FC */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFA00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 021BFA04 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFA08 */ cpu->r[31] = cpu->r[3];
|
|
L_021BFA0C: ; // 0x21bfa0c
|
|
/* 021BFA0C */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021BFA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021BFA10 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 021BFA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFA14 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFA18 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
|
|
/* 021BFA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFA20 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021BFA24 */ _t15 = cpu->r[31] + 0x00000058u;
|
|
/* 021BFA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFA28 */ cpu->lr = cpu->r[0];
|
|
/* 021BFA2C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFA30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021BFA34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFA38 */ return;
|
|
}
|
|
|
|
// fn_021BF9A4 @ 0x21bf9a4
|
|
void Gambit_fn_021BF9A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021BF9A4: ; // 0x21bf9a4
|
|
/* 021BF9A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021BF9A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BF9A4 */ cpu->r[1] = _t0;
|
|
/* 021BF9A8 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BF9A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021BF9AC */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BF9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021BF9B0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021BF9B4 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BF9B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021BF9B8 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 021BF9B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BF9BC */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021BF9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BF9C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021BF9C4 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021BF9C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BF9C8 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021BF9C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021BF9CC */ _t8 = cpu->r[11] + 0x00000554u;
|
|
/* 021BF9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BF9D0 */ cpu->ctr = cpu->r[0];
|
|
/* 021BF9D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BF9D8 */ cpu->r[5] = cpu->r[3];
|
|
/* 021BF9DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021BF9E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF9E4 */ Gambit_fn_02022118(cpu);
|
|
/* 021BF9E8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BF9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BF9EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BF9EC */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BF9EC */ if (_t10) goto L_021BF9F0; else goto L_021BFA0C;
|
|
L_021BF9F0: ; // 0x21bf9f0
|
|
/* 021BF9F0 */ cpu->r[11] = 0x00000001u;
|
|
/* 021BF9F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BF9F8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BF9FC */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFA00 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA00 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 021BFA04 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFA08 */ cpu->r[31] = cpu->r[3];
|
|
L_021BFA0C: ; // 0x21bfa0c
|
|
/* 021BFA0C */ _t12 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021BFA0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021BFA10 */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 021BFA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFA14 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFA18 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
|
|
/* 021BFA1C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFA20 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021BFA24 */ _t15 = cpu->r[31] + 0x00000058u;
|
|
/* 021BFA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFA28 */ cpu->lr = cpu->r[0];
|
|
/* 021BFA2C */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFA2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFA30 */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021BFA34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFA38 */ return;
|
|
}
|
|
|
|
// fn_021BFA3C @ 0x21bfa3c
|
|
void Gambit_fn_021BFA3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021BFA3C: ; // 0x21bfa3c
|
|
/* 021BFA3C */ cpu->r[0] = cpu->lr;
|
|
/* 021BFA40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021BFA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFA40 */ cpu->r[1] = _t0;
|
|
/* 021BFA44 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021BFA48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021BFA4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021BFA50 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFA50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021BFA54 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 021BFA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BFA58 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFA5C */ cpu->r[0] = 0x00000001u;
|
|
/* 021BFA60 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021BFA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFA64 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021BFA68 */ _t8 = cpu->r[11] + 0x00000554u;
|
|
/* 021BFA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BFA6C */ cpu->ctr = cpu->r[0];
|
|
/* 021BFA70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFA74 */ cpu->r[5] = cpu->r[3];
|
|
/* 021BFA78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021BFA7C */ cpu->r[3] = cpu->r[30];
|
|
/* 021BFA80 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFA84 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BFA88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFA88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BFA88 */ if (_t10) goto L_021BFA8C; else goto L_021BFAA8;
|
|
L_021BFA8C: ; // 0x21bfa8c
|
|
/* 021BFA8C */ cpu->r[11] = 0x00000001u;
|
|
/* 021BFA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BFA94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA98 */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFA9C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA9C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 021BFAA0 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFAA4 */ cpu->r[31] = cpu->r[3];
|
|
L_021BFAA8: ; // 0x21bfaa8
|
|
/* 021BFAA8 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 021BFAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021BFAAC */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 021BFAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFAB0 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFAB4 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
|
|
/* 021BFAB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFABC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021BFAC0 */ _t15 = cpu->r[31] + 0x000000A4u;
|
|
/* 021BFAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFAC4 */ cpu->lr = cpu->r[0];
|
|
/* 021BFAC8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFACC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021BFAD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFAD4 */ return;
|
|
}
|
|
|
|
// fn_021BFA40 @ 0x21bfa40
|
|
void Gambit_fn_021BFA40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
|
|
|
|
L_021BFA40: ; // 0x21bfa40
|
|
/* 021BFA40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021BFA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFA40 */ cpu->r[1] = _t0;
|
|
/* 021BFA44 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021BFA48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021BFA4C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021BFA50 */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFA50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021BFA54 */ _t4 = cpu->r[12] + 0x00001344u;
|
|
/* 021BFA54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BFA58 */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFA5C */ cpu->r[0] = 0x00000001u;
|
|
/* 021BFA60 */ _t6 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021BFA60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFA64 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021BFA68 */ _t8 = cpu->r[11] + 0x00000554u;
|
|
/* 021BFA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BFA6C */ cpu->ctr = cpu->r[0];
|
|
/* 021BFA70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFA74 */ cpu->r[5] = cpu->r[3];
|
|
/* 021BFA78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021BFA7C */ cpu->r[3] = cpu->r[30];
|
|
/* 021BFA80 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFA84 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021BFA88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFA88 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021BFA88 */ if (_t10) goto L_021BFA8C; else goto L_021BFAA8;
|
|
L_021BFA8C: ; // 0x21bfa8c
|
|
/* 021BFA8C */ cpu->r[11] = 0x00000001u;
|
|
/* 021BFA90 */ cpu->r[3] = cpu->r[30];
|
|
/* 021BFA94 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA98 */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFA9C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFA9C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
/* 021BFAA0 */ Gambit_fn_02022118(cpu);
|
|
/* 021BFAA4 */ cpu->r[31] = cpu->r[3];
|
|
L_021BFAA8: ; // 0x21bfaa8
|
|
/* 021BFAA8 */ _t12 = cpu->r[31] + 0x000000A8u;
|
|
/* 021BFAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021BFAAC */ _t13 = cpu->r[12] + 0x00000014u;
|
|
/* 021BFAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFAB0 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFAB4 */ cpu->r[3] = cpu->r[31] + 0x000000A4u;
|
|
/* 021BFAB8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFABC */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021BFAC0 */ _t15 = cpu->r[31] + 0x000000A4u;
|
|
/* 021BFAC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFAC4 */ cpu->lr = cpu->r[0];
|
|
/* 021BFAC8 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFAC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFACC */ _t17 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021BFAD0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFAD4 */ return;
|
|
}
|
|
|
|
// fn_021BFAD8 @ 0x21bfad8
|
|
void Gambit_fn_021BFAD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_021BFAD8: ; // 0x21bfad8
|
|
/* 021BFAD8 */ cpu->r[0] = cpu->lr;
|
|
/* 021BFADC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021BFADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFADC */ cpu->r[1] = _t0;
|
|
/* 021BFAE0 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021BFAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021BFAE4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021BFAE8 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 021BFAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021BFAEC */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021BFAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021BFAF0 */ cpu->r[29] = cpu->r[3];
|
|
/* 021BFAF4 */ Gambit_fn_021BF9A0(cpu);
|
|
/* 021BFAF8 */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 021BFAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFAFC */ _t6 = cpu->r[11] + 0x0000051Cu;
|
|
/* 021BFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFB00 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFB04 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFB08 */ cpu->r[3] = cpu->r[29];
|
|
/* 021BFB0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFB14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFB14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021BFB14 */ if (_t8) goto L_021BFBF0; else goto L_021BFB18;
|
|
L_021BFB18: ; // 0x21bfb18
|
|
/* 021BFB18 */ cpu->r[30] = 0x10030000u;
|
|
/* 021BFB1C */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFB20 */ cpu->r[30] = cpu->r[30] + 0xFFFFB638u;
|
|
/* 021BFB24 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFB28 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFB2C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFB2C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 021BFB30 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BFB34 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFB34 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 021BFB38 */ Gambit_fn_027C6980(cpu);
|
|
/* 021BFB3C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFB40 */ Gambit_fn_02982574(cpu);
|
|
/* 021BFB44 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFB48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFB4C */ _t11 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 021BFB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021BFB50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFB54 */ _t12 = cpu->r[11] + 0xFFFF97D9u;
|
|
/* 021BFB54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 021BFB58 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 021BFB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFB5C */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFB5C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
|
|
/* 021BFB60 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFB64 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 021BFB64 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 021BFB68 */ _t16 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 021BFB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFB6C */ _t17 = cpu->r[1] + 0x00000049u;
|
|
/* 021BFB6C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 021BFB70 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFB74 */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFB74 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 021BFB78 */ Gambit_fn_02984F3C(cpu);
|
|
/* 021BFB7C */ cpu->r[0] = 0x00000006u;
|
|
/* 021BFB80 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFB80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 021BFB84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFB88 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 021BFB88 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 021BFB8C */ cpu->r[9] = 0x00000002u;
|
|
/* 021BFB90 */ _t21 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFB90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 021BFB94 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFB98 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFB98 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 021BFB9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFBA0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFBA4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFBA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 021BFBA8 */ cpu->r[10] = 0x00000000u;
|
|
/* 021BFBAC */ cpu->r[5] = cpu->r[6];
|
|
/* 021BFBB0 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFBB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 021BFBB4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFBB8 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFBBC */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFBBC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 021BFBC0 */ Gambit_fn_023C982C(cpu);
|
|
/* 021BFBC4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 021BFBC8 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFBC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 021BFBCC */ _t27 = cpu->r[10] + 0x00006000u;
|
|
/* 021BFBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021BFBD0 */ _t28 = cpu->r[10] + 0x0000025Cu;
|
|
/* 021BFBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021BFBD4 */ _t29 = cpu->r[8] + 0x00000008u;
|
|
/* 021BFBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021BFBD8 */ Gambit_fn_0297FD44(cpu);
|
|
/* 021BFBDC */ cpu->r[3] = 0x00000028u;
|
|
/* 021BFBE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFBE4 */ cpu->r[11] = cpu->r[3];
|
|
/* 021BFBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BFBE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFBE8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021BFBE8 */ if (_t31) goto L_021BFCE0; else goto L_021BFBEC;
|
|
L_021BFBEC: ; // 0x21bfbec
|
|
/* 021BFBEC */ goto L_021BFCCC;
|
|
L_021BFBF0: ; // 0x21bfbf0
|
|
/* 021BFBF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021BFBF4 */ Gambit_fn_021BFA3C(cpu);
|
|
/* 021BFBF8 */ cpu->r[30] = 0x10030000u;
|
|
/* 021BFBFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFBFC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 021BFC00 */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFC04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFC08 */ cpu->r[30] = cpu->r[30] + 0xFFFFB638u;
|
|
/* 021BFC0C */ cpu->r[6] = cpu->r[5];
|
|
/* 021BFC10 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFC14 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFC14 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 021BFC18 */ Gambit_fn_027C6980(cpu);
|
|
/* 021BFC1C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFC20 */ Gambit_fn_02982574(cpu);
|
|
/* 021BFC24 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFC28 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFC2C */ _t34 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 021BFC2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
|
|
/* 021BFC30 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFC34 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFC34 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
|
|
/* 021BFC38 */ _t36 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 021BFC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021BFC3C */ _t37 = cpu->r[11] + 0xFFFF97D9u;
|
|
/* 021BFC3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 021BFC40 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFC44 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 021BFC44 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 021BFC48 */ _t39 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 021BFC48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021BFC4C */ _t40 = cpu->r[1] + 0x00000049u;
|
|
/* 021BFC4C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 021BFC50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFC54 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFC54 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 021BFC58 */ Gambit_fn_02984F3C(cpu);
|
|
/* 021BFC5C */ cpu->r[0] = 0x00000006u;
|
|
/* 021BFC60 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFC60 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 021BFC64 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFC68 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFC68 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 021BFC6C */ cpu->r[9] = 0x00000002u;
|
|
/* 021BFC70 */ _t44 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFC70 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021BFC74 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFC78 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFC7C */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFC7C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 021BFC80 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFC84 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFC88 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFC88 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 021BFC8C */ cpu->r[10] = 0x00000000u;
|
|
/* 021BFC90 */ cpu->r[5] = cpu->r[6];
|
|
/* 021BFC94 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 021BFC94 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 021BFC98 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFC9C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFC9C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 021BFCA0 */ Gambit_fn_023C982C(cpu);
|
|
/* 021BFCA4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 021BFCA8 */ _t49 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFCA8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 021BFCAC */ _t50 = cpu->r[10] + 0x00006000u;
|
|
/* 021BFCAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021BFCB0 */ _t51 = cpu->r[10] + 0x0000025Cu;
|
|
/* 021BFCB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021BFCB4 */ _t52 = cpu->r[8] + 0x00000008u;
|
|
/* 021BFCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021BFCB8 */ Gambit_fn_0297FD44(cpu);
|
|
/* 021BFCBC */ cpu->r[3] = 0x00000028u;
|
|
/* 021BFCC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFCC4 */ cpu->r[11] = cpu->r[3];
|
|
/* 021BFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BFCC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFCC8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021BFCC8 */ if (_t54) goto L_021BFCE0; else goto L_021BFCCC;
|
|
L_021BFCCC: ; // 0x21bfccc
|
|
/* 021BFCCC */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFCD0 */ cpu->r[4] = 0x00000002u;
|
|
/* 021BFCD4 */ cpu->r[3] = cpu->r[11];
|
|
/* 021BFCD8 */ Gambit_fn_027C7088(cpu);
|
|
/* 021BFCDC */ cpu->r[11] = cpu->r[3];
|
|
L_021BFCE0: ; // 0x21bfce0
|
|
/* 021BFCE0 */ _t55 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021BFCE4 */ _t56 = cpu->r[29] + 0x0000019Cu;
|
|
/* 021BFCE4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 021BFCE8 */ cpu->r[3] = 0x00000050u;
|
|
/* 021BFCEC */ _t57 = cpu->r[11] + 0x00000000u;
|
|
/* 021BFCEC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 021BFCF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFCF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFCF8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 021BFCF8 */ if (_t59) goto L_021BFD00; else goto L_021BFCFC;
|
|
L_021BFCFC: ; // 0x21bfcfc
|
|
/* 021BFCFC */ Gambit_fn_027C5DC8(cpu);
|
|
L_021BFD00: ; // 0x21bfd00
|
|
/* 021BFD00 */ _t60 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021BFD04 */ _t61 = cpu->r[29] + 0x000001A0u;
|
|
/* 021BFD04 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
|
|
/* 021BFD08 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 021BFD08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 021BFD0C */ _t63 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021BFD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021BFD10 */ _t64 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021BFD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021BFD14 */ _t65 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021BFD18 */ cpu->lr = cpu->r[0];
|
|
/* 021BFD1C */ _t66 = cpu->r[1] + 0x00000064u;
|
|
/* 021BFD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021BFD20 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021BFD24 */ return;
|
|
}
|
|
|
|
// fn_021BFADC @ 0x21bfadc
|
|
void Gambit_fn_021BFADC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_021BFADC: ; // 0x21bfadc
|
|
/* 021BFADC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021BFADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFADC */ cpu->r[1] = _t0;
|
|
/* 021BFAE0 */ _t1 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021BFAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021BFAE4 */ _t2 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFAE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021BFAE8 */ _t3 = cpu->r[1] + 0x00000064u;
|
|
/* 021BFAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021BFAEC */ _t4 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021BFAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021BFAF0 */ cpu->r[29] = cpu->r[3];
|
|
/* 021BFAF4 */ Gambit_fn_021BF9A0(cpu);
|
|
/* 021BFAF8 */ _t5 = cpu->r[29] + 0x00000004u;
|
|
/* 021BFAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFAFC */ _t6 = cpu->r[11] + 0x0000051Cu;
|
|
/* 021BFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFB00 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFB04 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFB08 */ cpu->r[3] = cpu->r[29];
|
|
/* 021BFB0C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFB14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFB14 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021BFB14 */ if (_t8) goto L_021BFBF0; else goto L_021BFB18;
|
|
L_021BFB18: ; // 0x21bfb18
|
|
/* 021BFB18 */ cpu->r[30] = 0x10030000u;
|
|
/* 021BFB1C */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFB20 */ cpu->r[30] = cpu->r[30] + 0xFFFFB638u;
|
|
/* 021BFB24 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFB28 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFB2C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFB2C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
|
|
/* 021BFB30 */ cpu->r[6] = cpu->r[5];
|
|
/* 021BFB34 */ _t10 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFB34 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
|
|
/* 021BFB38 */ Gambit_fn_027C6980(cpu);
|
|
/* 021BFB3C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFB40 */ Gambit_fn_02982574(cpu);
|
|
/* 021BFB44 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFB48 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFB4C */ _t11 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 021BFB4C */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021BFB50 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFB54 */ _t12 = cpu->r[11] + 0xFFFF97D9u;
|
|
/* 021BFB54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
|
|
/* 021BFB58 */ _t13 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 021BFB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021BFB5C */ _t14 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFB5C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
|
|
/* 021BFB60 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFB64 */ _t15 = cpu->r[1] + 0x00000034u;
|
|
/* 021BFB64 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
|
|
/* 021BFB68 */ _t16 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 021BFB68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021BFB6C */ _t17 = cpu->r[1] + 0x00000049u;
|
|
/* 021BFB6C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
|
|
/* 021BFB70 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFB74 */ _t18 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFB74 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
/* 021BFB78 */ Gambit_fn_02984F3C(cpu);
|
|
/* 021BFB7C */ cpu->r[0] = 0x00000006u;
|
|
/* 021BFB80 */ _t19 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFB80 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
|
|
/* 021BFB84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFB88 */ _t20 = cpu->r[1] + 0x00000020u;
|
|
/* 021BFB88 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
|
|
/* 021BFB8C */ cpu->r[9] = 0x00000002u;
|
|
/* 021BFB90 */ _t21 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFB90 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 021BFB94 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFB98 */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFB98 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
|
|
/* 021BFB9C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFBA0 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFBA4 */ _t23 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFBA4 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
|
|
/* 021BFBA8 */ cpu->r[10] = 0x00000000u;
|
|
/* 021BFBAC */ cpu->r[5] = cpu->r[6];
|
|
/* 021BFBB0 */ _t24 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFBB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
|
|
/* 021BFBB4 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFBB8 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFBBC */ _t25 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFBBC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 021BFBC0 */ Gambit_fn_023C982C(cpu);
|
|
/* 021BFBC4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 021BFBC8 */ _t26 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFBC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
|
|
/* 021BFBCC */ _t27 = cpu->r[10] + 0x00006000u;
|
|
/* 021BFBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021BFBD0 */ _t28 = cpu->r[10] + 0x0000025Cu;
|
|
/* 021BFBD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021BFBD4 */ _t29 = cpu->r[8] + 0x00000008u;
|
|
/* 021BFBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021BFBD8 */ Gambit_fn_0297FD44(cpu);
|
|
/* 021BFBDC */ cpu->r[3] = 0x00000028u;
|
|
/* 021BFBE0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFBE4 */ cpu->r[11] = cpu->r[3];
|
|
/* 021BFBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BFBE8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFBE8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021BFBE8 */ if (_t31) goto L_021BFCE0; else goto L_021BFBEC;
|
|
L_021BFBEC: ; // 0x21bfbec
|
|
/* 021BFBEC */ goto L_021BFCCC;
|
|
L_021BFBF0: ; // 0x21bfbf0
|
|
/* 021BFBF0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021BFBF4 */ Gambit_fn_021BFA3C(cpu);
|
|
/* 021BFBF8 */ cpu->r[30] = 0x10030000u;
|
|
/* 021BFBFC */ _t32 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFBFC */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
|
|
/* 021BFC00 */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFC04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFC08 */ cpu->r[30] = cpu->r[30] + 0xFFFFB638u;
|
|
/* 021BFC0C */ cpu->r[6] = cpu->r[5];
|
|
/* 021BFC10 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFC14 */ _t33 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFC14 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
|
|
/* 021BFC18 */ Gambit_fn_027C6980(cpu);
|
|
/* 021BFC1C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFC20 */ Gambit_fn_02982574(cpu);
|
|
/* 021BFC24 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFC28 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFC2C */ _t34 = cpu->r[12] + 0xFFFF97D8u;
|
|
/* 021BFC2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t34);
|
|
/* 021BFC30 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021BFC34 */ _t35 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFC34 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
|
|
/* 021BFC38 */ _t36 = cpu->r[12] + 0xFFFF97D0u;
|
|
/* 021BFC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021BFC3C */ _t37 = cpu->r[11] + 0xFFFF97D9u;
|
|
/* 021BFC3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
|
|
/* 021BFC40 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021BFC44 */ _t38 = cpu->r[1] + 0x00000034u;
|
|
/* 021BFC44 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
|
|
/* 021BFC48 */ _t39 = cpu->r[11] + 0xFFFF97D4u;
|
|
/* 021BFC48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021BFC4C */ _t40 = cpu->r[1] + 0x00000049u;
|
|
/* 021BFC4C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 021BFC50 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFC54 */ _t41 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFC54 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 021BFC58 */ Gambit_fn_02984F3C(cpu);
|
|
/* 021BFC5C */ cpu->r[0] = 0x00000006u;
|
|
/* 021BFC60 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021BFC60 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
|
|
/* 021BFC64 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFC68 */ _t43 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFC68 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
|
|
/* 021BFC6C */ cpu->r[9] = 0x00000002u;
|
|
/* 021BFC70 */ _t44 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFC70 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021BFC74 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021BFC78 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFC7C */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFC7C */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
|
|
/* 021BFC80 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFC84 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
|
|
/* 021BFC88 */ _t46 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFC88 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
|
|
/* 021BFC8C */ cpu->r[10] = 0x00000000u;
|
|
/* 021BFC90 */ cpu->r[5] = cpu->r[6];
|
|
/* 021BFC94 */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 021BFC94 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
|
|
/* 021BFC98 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 021BFC9C */ _t48 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFC9C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 021BFCA0 */ Gambit_fn_023C982C(cpu);
|
|
/* 021BFCA4 */ cpu->r[10] = 0x101C0000u;
|
|
/* 021BFCA8 */ _t49 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFCA8 */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
|
|
/* 021BFCAC */ _t50 = cpu->r[10] + 0x00006000u;
|
|
/* 021BFCAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021BFCB0 */ _t51 = cpu->r[10] + 0x0000025Cu;
|
|
/* 021BFCB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021BFCB4 */ _t52 = cpu->r[8] + 0x00000008u;
|
|
/* 021BFCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021BFCB8 */ Gambit_fn_0297FD44(cpu);
|
|
/* 021BFCBC */ cpu->r[3] = 0x00000028u;
|
|
/* 021BFCC0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFCC4 */ cpu->r[11] = cpu->r[3];
|
|
/* 021BFCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021BFCC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFCC8 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021BFCC8 */ if (_t54) goto L_021BFCE0; else goto L_021BFCCC;
|
|
L_021BFCCC: ; // 0x21bfccc
|
|
/* 021BFCCC */ cpu->r[5] = 0x00000000u;
|
|
/* 021BFCD0 */ cpu->r[4] = 0x00000002u;
|
|
/* 021BFCD4 */ cpu->r[3] = cpu->r[11];
|
|
/* 021BFCD8 */ Gambit_fn_027C7088(cpu);
|
|
/* 021BFCDC */ cpu->r[11] = cpu->r[3];
|
|
L_021BFCE0: ; // 0x21bfce0
|
|
/* 021BFCE0 */ _t55 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFCE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021BFCE4 */ _t56 = cpu->r[29] + 0x0000019Cu;
|
|
/* 021BFCE4 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
|
|
/* 021BFCE8 */ cpu->r[3] = 0x00000050u;
|
|
/* 021BFCEC */ _t57 = cpu->r[11] + 0x00000000u;
|
|
/* 021BFCEC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 021BFCF0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021BFCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFCF8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFCF8 */ _t59 = _t58 & 0x00000001u;
|
|
/* 021BFCF8 */ if (_t59) goto L_021BFD00; else goto L_021BFCFC;
|
|
L_021BFCFC: ; // 0x21bfcfc
|
|
/* 021BFCFC */ Gambit_fn_027C5DC8(cpu);
|
|
L_021BFD00: ; // 0x21bfd00
|
|
/* 021BFD00 */ _t60 = cpu->r[29] + 0x00000008u;
|
|
/* 021BFD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021BFD04 */ _t61 = cpu->r[29] + 0x000001A0u;
|
|
/* 021BFD04 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
|
|
/* 021BFD08 */ _t62 = cpu->r[3] + 0x00000000u;
|
|
/* 021BFD08 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 021BFD0C */ _t63 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021BFD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021BFD10 */ _t64 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021BFD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021BFD14 */ _t65 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021BFD18 */ cpu->lr = cpu->r[0];
|
|
/* 021BFD1C */ _t66 = cpu->r[1] + 0x00000064u;
|
|
/* 021BFD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021BFD20 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021BFD24 */ return;
|
|
}
|
|
|
|
// fn_021BFD28 @ 0x21bfd28
|
|
void Gambit_fn_021BFD28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021BFD28: ; // 0x21bfd28
|
|
/* 021BFD28 */ cpu->r[0] = cpu->lr;
|
|
/* 021BFD2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BFD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFD2C */ cpu->r[1] = _t0;
|
|
/* 021BFD30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BFD34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BFD38 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021BFD3C */ _t4 = cpu->r[12] + 0x00000454u;
|
|
/* 021BFD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BFD40 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFD44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFD48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFD4C */ _t5 = cpu->r[31] + 0x00000164u;
|
|
/* 021BFD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
|
|
/* 021BFD54 */ /* nop */
|
|
/* 021BFD58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021BFD5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFD60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021BFD64 */ cpu->lr = cpu->r[0];
|
|
/* 021BFD68 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 021BFD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFD70 */ return;
|
|
}
|
|
|
|
// fn_021BFD2C @ 0x21bfd2c
|
|
void Gambit_fn_021BFD2C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021BFD2C: ; // 0x21bfd2c
|
|
/* 021BFD2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021BFD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFD2C */ cpu->r[1] = _t0;
|
|
/* 021BFD30 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021BFD34 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFD34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021BFD38 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFD38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021BFD3C */ _t4 = cpu->r[12] + 0x00000454u;
|
|
/* 021BFD3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021BFD40 */ cpu->ctr = cpu->r[0];
|
|
/* 021BFD44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFD48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFD4C */ _t5 = cpu->r[31] + 0x00000164u;
|
|
/* 021BFD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021BFD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
|
|
/* 021BFD54 */ /* nop */
|
|
/* 021BFD58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021BFD5C */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFD60 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021BFD64 */ cpu->lr = cpu->r[0];
|
|
/* 021BFD68 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 021BFD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021BFD70 */ return;
|
|
}
|
|
|
|
// fn_021BFD74 @ 0x21bfd74
|
|
void Gambit_fn_021BFD74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021BFD74: ; // 0x21bfd74
|
|
/* 021BFD74 */ cpu->r[0] = cpu->lr;
|
|
/* 021BFD78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021BFD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFD78 */ cpu->r[1] = _t0;
|
|
/* 021BFD7C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFD7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021BFD80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFD80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021BFD84 */ /* nop */
|
|
/* 021BFD88 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFD88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021BFD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021BFD90 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFD90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021BFD94 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFD98 */ _t7 = cpu->r[30] + 0x000003ECu;
|
|
/* 021BFD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021BFD9C */ cpu->ctr = cpu->r[0];
|
|
/* 021BFDA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFDA8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021BFDAC */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021BFDB0 */ cpu->f[31] = cpu->f[1];
|
|
/* 021BFDB4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021BFDB8 */ _t8 = cpu->r[30] + 0x000003E4u;
|
|
/* 021BFDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BFDBC */ cpu->ctr = cpu->r[0];
|
|
/* 021BFDC0 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
/* 021BFDC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFDCC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFDCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021BFDD0 */ cpu->f[1] = cpu->f[31] + cpu->f[1];
|
|
/* 021BFDD4 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFDD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021BFDD8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021BFDDC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFDDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 021BFDE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021BFDE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021BFDE0 */ if (_t14) goto L_021BFDE4; // else: addr-0 trap, fall-through
|
|
L_021BFDE4: ; // 0x21bfde4
|
|
/* 021BFDE4 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFDE8 */ cpu->lr = cpu->r[0];
|
|
/* 021BFDEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFDF0 */ return;
|
|
}
|
|
|
|
// fn_021BFD78 @ 0x21bfd78
|
|
void Gambit_fn_021BFD78(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021BFD78: ; // 0x21bfd78
|
|
/* 021BFD78 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021BFD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFD78 */ cpu->r[1] = _t0;
|
|
/* 021BFD7C */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFD7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021BFD80 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFD80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021BFD84 */ /* nop */
|
|
/* 021BFD88 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFD88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021BFD8C */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFD8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021BFD90 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFD90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021BFD94 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021BFD94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021BFD98 */ _t7 = cpu->r[30] + 0x000003ECu;
|
|
/* 021BFD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021BFD9C */ cpu->ctr = cpu->r[0];
|
|
/* 021BFDA0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFDA8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021BFDAC */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021BFDB0 */ cpu->f[31] = cpu->f[1];
|
|
/* 021BFDB4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021BFDB8 */ _t8 = cpu->r[30] + 0x000003E4u;
|
|
/* 021BFDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021BFDBC */ cpu->ctr = cpu->r[0];
|
|
/* 021BFDC0 */ cpu->f[31] = cpu->f[31] * cpu->f[1];
|
|
/* 021BFDC4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFDC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFDCC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021BFDCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021BFDD0 */ cpu->f[1] = cpu->f[31] + cpu->f[1];
|
|
/* 021BFDD4 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFDD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021BFDD8 */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021BFDD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021BFDDC */ _t12 = cpu->r[1] + 0x00000010u;
|
|
/* 021BFDDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
|
|
/* 021BFDE0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021BFDE0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021BFDE0 */ if (_t14) goto L_021BFDE4; // else: addr-0 trap, fall-through
|
|
L_021BFDE4: ; // 0x21bfde4
|
|
/* 021BFDE4 */ _t15 = cpu->r[1] + 0x00000024u;
|
|
/* 021BFDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021BFDE8 */ cpu->lr = cpu->r[0];
|
|
/* 021BFDEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021BFDF0 */ return;
|
|
}
|
|
|
|
// fn_021BFDF4 @ 0x21bfdf4
|
|
void Gambit_fn_021BFDF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021BFDF4: ; // 0x21bfdf4
|
|
/* 021BFDF4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
|
|
/* 021BFDF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021BFDF4 */ cpu->r[1] = _t0;
|
|
/* 021BFDF8 */ _t1 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFDF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021BFDFC */ /* nop */
|
|
/* 021BFE00 */ cpu->r[0] = cpu->lr;
|
|
/* 021BFE04 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFE04 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021BFE08 */ /* nop */
|
|
/* 021BFE0C */ _t3 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFE0C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021BFE10 */ cpu->r[31] = cpu->r[3];
|
|
/* 021BFE14 */ _t4 = cpu->r[1] + 0x00000068u;
|
|
/* 021BFE14 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021BFE18 */ _t5 = cpu->r[1] + 0x00000058u;
|
|
/* 021BFE18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 021BFE1C */ _t6 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFE1C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
|
|
/* 021BFE20 */ _t7 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFE20 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 021BFE24 */ _t8 = cpu->r[1] + 0x00000074u;
|
|
/* 021BFE24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021BFE28 */ Gambit_fn_021BEFA0(cpu);
|
|
/* 021BFE2C */ _t9 = cpu->r[31] + 0x000001CCu;
|
|
/* 021BFE2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021BFE30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021BFE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021BFE34 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFE38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFE38 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021BFE38 */ if (_t11) goto L_021BFED0; else goto L_021BFE3C;
|
|
L_021BFE3C: ; // 0x21bfe3c
|
|
/* 021BFE3C */ _t12 = cpu->r[31] + 0x00000090u;
|
|
/* 021BFE3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021BFE40 */ _t13 = cpu->r[31] + 0x00000088u;
|
|
/* 021BFE40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021BFE44 */ _t14 = cpu->r[31] + 0x00000214u;
|
|
/* 021BFE44 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021BFE48 */ _t15 = cpu->r[31] + 0x00000220u;
|
|
/* 021BFE48 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 021BFE4C */ _t16 = cpu->r[31] + 0x00000094u;
|
|
/* 021BFE4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021BFE50 */ _t17 = cpu->r[31] + 0x000000A4u;
|
|
/* 021BFE50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021BFE54 */ _t18 = cpu->r[31] + 0x00000224u;
|
|
/* 021BFE54 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[9]);
|
|
/* 021BFE58 */ _t19 = cpu->r[31] + 0x00000238u;
|
|
/* 021BFE58 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 021BFE5C */ _t20 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021BFE5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021BFE60 */ _t21 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021BFE60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021BFE64 */ _t22 = cpu->r[31] + 0x000000ACu;
|
|
/* 021BFE64 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021BFE68 */ _t23 = cpu->r[31] + 0x00000218u;
|
|
/* 021BFE68 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 021BFE6C */ _t24 = cpu->r[31] + 0x0000022Cu;
|
|
/* 021BFE6C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
|
|
/* 021BFE70 */ _t25 = cpu->r[31] + 0x000000A8u;
|
|
/* 021BFE70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021BFE74 */ _t26 = cpu->r[31] + 0x000000A0u;
|
|
/* 021BFE74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021BFE78 */ _t27 = cpu->r[31] + 0x00000098u;
|
|
/* 021BFE78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021BFE7C */ _t28 = cpu->r[31] + 0x00000228u;
|
|
/* 021BFE7C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 021BFE80 */ _t29 = cpu->r[31] + 0x00000234u;
|
|
/* 021BFE80 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
|
|
/* 021BFE84 */ _t30 = cpu->r[31] + 0x00000084u;
|
|
/* 021BFE84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021BFE88 */ _t31 = cpu->r[31] + 0x00000230u;
|
|
/* 021BFE88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 021BFE8C */ _t32 = cpu->r[31] + 0x0000021Cu;
|
|
/* 021BFE8C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
|
|
/* 021BFE90 */ _t33 = cpu->r[31] + 0x000000B0u;
|
|
/* 021BFE90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021BFE94 */ _t34 = cpu->r[31] + 0x00000210u;
|
|
/* 021BFE94 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 021BFE98 */ _t35 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021BFE98 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021BFE9C */ Gambit_fn_02790488(cpu);
|
|
/* 021BFEA0 */ _t36 = cpu->r[1] + 0x00000044u;
|
|
/* 021BFEA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021BFEA4 */ _t37 = cpu->r[1] + 0x00000058u;
|
|
/* 021BFEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021BFEA8 */ _t38 = cpu->r[1] + 0x00000068u;
|
|
/* 021BFEA8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021BFEAC */ _t39 = cpu->r[1] + 0x00000050u;
|
|
/* 021BFEAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t39);
|
|
/* 021BFEB0 */ _t40 = cpu->r[1] + 0x00000060u;
|
|
/* 021BFEB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
|
|
/* 021BFEB4 */ _t41 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021BFEB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021BFEB8 */ _t42 = cpu->r[1] + 0x00000048u;
|
|
/* 021BFEB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021BFEBC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021BFEBC */ _t44 = _t43 & 0x00000001u;
|
|
/* 021BFEBC */ if (_t44) goto L_021BFEC0; // else: addr-0 trap, fall-through
|
|
L_021BFEC0: ; // 0x21bfec0
|
|
/* 021BFEC0 */ _t45 = cpu->r[1] + 0x00000074u;
|
|
/* 021BFEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021BFEC4 */ cpu->lr = cpu->r[0];
|
|
/* 021BFEC8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 021BFECC */ return;
|
|
L_021BFED0: ; // 0x21bfed0
|
|
/* 021BFED0 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021BFED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFED8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFEDC */ _t46 = cpu->r[31] + 0x00000004u;
|
|
/* 021BFEDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021BFEE0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFEE0 */ _t48 = _t47 & 0x00000001u;
|
|
/* 021BFEE0 */ if (_t48) goto L_021BFF68; else goto L_021BFEE4;
|
|
L_021BFEE4: ; // 0x21bfee4
|
|
/* 021BFEE4 */ _t49 = cpu->r[12] + 0x000003FCu;
|
|
/* 021BFEE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021BFEE8 */ cpu->ctr = cpu->r[11];
|
|
/* 021BFEEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFEF0 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BFEF4 */ _t50 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021BFEF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021BFEF8 */ _t51 = cpu->r[31] + 0x00000140u;
|
|
/* 021BFEF8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
|
|
/* 021BFEFC */ _t52 = cpu->r[31] + 0x00000130u;
|
|
/* 021BFEFC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
|
|
/* 021BFF00 */ _t53 = cpu->r[31] + 0x00000128u;
|
|
/* 021BFF00 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
|
|
/* 021BFF04 */ _t54 = cpu->r[31] + 0x00000118u;
|
|
/* 021BFF04 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
|
|
/* 021BFF08 */ _t55 = cpu->r[31] + 0x0000011Cu;
|
|
/* 021BFF08 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
|
|
/* 021BFF0C */ _t56 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021BFF0C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
|
|
/* 021BFF10 */ _t57 = cpu->r[31] + 0x00000114u;
|
|
/* 021BFF10 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
|
|
/* 021BFF14 */ _t58 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021BFF14 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 021BFF18 */ _t59 = cpu->r[31] + 0x0000010Cu;
|
|
/* 021BFF18 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[31]);
|
|
/* 021BFF1C */ _t60 = cpu->r[31] + 0x00000144u;
|
|
/* 021BFF1C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
|
|
/* 021BFF20 */ _t61 = cpu->r[31] + 0x00000108u;
|
|
/* 021BFF20 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
|
|
/* 021BFF24 */ _t62 = cpu->r[31] + 0x00000110u;
|
|
/* 021BFF24 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
|
|
/* 021BFF28 */ cpu->f[30] = cpu->f[1];
|
|
/* 021BFF2C */ _t63 = cpu->r[31] + 0x00000138u;
|
|
/* 021BFF2C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
|
|
/* 021BFF30 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021BFF34 */ _t64 = cpu->r[31] + 0x00000148u;
|
|
/* 021BFF34 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
|
|
/* 021BFF38 */ _t65 = cpu->r[31] + 0x00000134u;
|
|
/* 021BFF38 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
|
|
/* 021BFF3C */ _t66 = cpu->r[31] + 0x00000120u;
|
|
/* 021BFF3C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
|
|
/* 021BFF40 */ _t67 = cpu->r[31] + 0x00000124u;
|
|
/* 021BFF40 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
|
|
/* 021BFF44 */ _t68 = cpu->r[31] + 0x00000104u;
|
|
/* 021BFF44 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
|
|
/* 021BFF48 */ Gambit_fn_02050B24(cpu);
|
|
/* 021BFF4C */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFF50 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021BFF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFF58 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFF5C */ _t69 = cpu->r[31] + 0x00000004u;
|
|
/* 021BFF5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021BFF60 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFF60 */ _t71 = _t70 & 0x00000001u;
|
|
/* 021BFF60 */ if (_t71) goto L_021C0048; else goto L_021BFF64;
|
|
L_021BFF64: ; // 0x21bff64
|
|
/* 021BFF64 */ goto L_021BFFE8;
|
|
L_021BFF68: ; // 0x21bff68
|
|
/* 021BFF68 */ _t72 = cpu->r[12] + 0x00000464u;
|
|
/* 021BFF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021BFF6C */ cpu->ctr = cpu->r[0];
|
|
/* 021BFF70 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFF74 */ cpu->r[11] = 0x10030000u;
|
|
/* 021BFF78 */ _t73 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021BFF78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021BFF7C */ _t74 = cpu->r[31] + 0x00000140u;
|
|
/* 021BFF7C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
|
|
/* 021BFF80 */ _t75 = cpu->r[31] + 0x00000130u;
|
|
/* 021BFF80 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
|
|
/* 021BFF84 */ _t76 = cpu->r[31] + 0x00000128u;
|
|
/* 021BFF84 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 021BFF88 */ _t77 = cpu->r[31] + 0x00000118u;
|
|
/* 021BFF88 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
|
|
/* 021BFF8C */ _t78 = cpu->r[31] + 0x0000011Cu;
|
|
/* 021BFF8C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
|
|
/* 021BFF90 */ _t79 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021BFF90 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
|
|
/* 021BFF94 */ _t80 = cpu->r[31] + 0x00000114u;
|
|
/* 021BFF94 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 021BFF98 */ _t81 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021BFF98 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
|
|
/* 021BFF9C */ _t82 = cpu->r[31] + 0x0000010Cu;
|
|
/* 021BFF9C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
|
|
/* 021BFFA0 */ _t83 = cpu->r[31] + 0x00000144u;
|
|
/* 021BFFA0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
|
|
/* 021BFFA4 */ _t84 = cpu->r[31] + 0x00000108u;
|
|
/* 021BFFA4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[31]);
|
|
/* 021BFFA8 */ _t85 = cpu->r[31] + 0x00000124u;
|
|
/* 021BFFA8 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
|
|
/* 021BFFAC */ _t86 = cpu->r[31] + 0x00000120u;
|
|
/* 021BFFAC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
|
|
/* 021BFFB0 */ _t87 = cpu->r[31] + 0x00000104u;
|
|
/* 021BFFB0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
|
|
/* 021BFFB4 */ _t88 = cpu->r[31] + 0x00000134u;
|
|
/* 021BFFB4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
|
|
/* 021BFFB8 */ _t89 = cpu->r[31] + 0x00000110u;
|
|
/* 021BFFB8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
|
|
/* 021BFFBC */ cpu->f[30] = cpu->f[1];
|
|
/* 021BFFC0 */ _t90 = cpu->r[31] + 0x00000138u;
|
|
/* 021BFFC0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
|
|
/* 021BFFC4 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021BFFC8 */ _t91 = cpu->r[31] + 0x00000148u;
|
|
/* 021BFFC8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[31]);
|
|
/* 021BFFCC */ Gambit_fn_02050B24(cpu);
|
|
/* 021BFFD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFFD4 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021BFFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021BFFDC */ cpu->r[3] = cpu->r[31];
|
|
/* 021BFFE0 */ _t92 = cpu->r[31] + 0x00000004u;
|
|
/* 021BFFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021BFFE4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021BFFE4 */ _t94 = _t93 & 0x00000001u;
|
|
/* 021BFFE4 */ if (_t94) goto L_021C0048; else goto L_021BFFE8;
|
|
L_021BFFE8: ; // 0x21bffe8
|
|
/* 021BFFE8 */ _t95 = cpu->r[10] + 0x0000045Cu;
|
|
/* 021BFFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
|
|
/* 021BFFEC */ cpu->ctr = cpu->r[9];
|
|
/* 021BFFF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021BFFF4 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 021BFFF4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[1]);
|
|
/* 021BFFF8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021BFFFC */ _t97 = cpu->r[1] + 0x00000018u;
|
|
/* 021BFFFC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[1]);
|
|
/* 021C0000 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 021C0004 */ _t98 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0004 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[1]);
|
|
/* 021C0008 */ Gambit_fn_020516F8(cpu);
|
|
/* 021C000C */ _t99 = cpu->r[31] + 0x00000004u;
|
|
/* 021C000C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C0010 */ _t100 = cpu->r[12] + 0x00000254u;
|
|
/* 021C0010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021C0014 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0018 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C001C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0020 */ _t101 = cpu->r[3] + 0x00000000u;
|
|
/* 021C0020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021C0024 */ _t102 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C0024 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 021C0028 */ _t103 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C002C */ _t104 = cpu->r[31] + 0x000001F7u;
|
|
/* 021C002C */ cpu->r[12] = rbrew_read8(cpu->mem, _t104);
|
|
/* 021C0030 */ _t105 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C0030 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
|
|
/* 021C0034 */ _t106 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021C0038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C003C */ _t107 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C003C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
|
|
/* 021C0040 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0040 */ _t109 = _t108 & 0x00000001u;
|
|
/* 021C0040 */ if (_t109) goto L_021C0118; else goto L_021C0044;
|
|
L_021C0044: ; // 0x21c0044
|
|
/* 021C0044 */ goto L_021C00A4;
|
|
L_021C0048: ; // 0x21c0048
|
|
/* 021C0048 */ _t110 = cpu->r[10] + 0x000004C4u;
|
|
/* 021C0048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021C004C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0050 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0054 */ _t111 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0054 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[1]);
|
|
/* 021C0058 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C005C */ _t112 = cpu->r[1] + 0x00000018u;
|
|
/* 021C005C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[1]);
|
|
/* 021C0060 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
|
|
/* 021C0064 */ _t113 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0064 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[1]);
|
|
/* 021C0068 */ Gambit_fn_020516F8(cpu);
|
|
/* 021C006C */ _t114 = cpu->r[31] + 0x00000004u;
|
|
/* 021C006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021C0070 */ _t115 = cpu->r[12] + 0x00000254u;
|
|
/* 021C0070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C0074 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0078 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C007C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0080 */ _t116 = cpu->r[3] + 0x00000000u;
|
|
/* 021C0080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 021C0084 */ _t117 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C0084 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
|
|
/* 021C0088 */ _t118 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021C008C */ _t119 = cpu->r[31] + 0x000001F7u;
|
|
/* 021C008C */ cpu->r[12] = rbrew_read8(cpu->mem, _t119);
|
|
/* 021C0090 */ _t120 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C0090 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
|
|
/* 021C0094 */ _t121 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 021C0098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C009C */ _t122 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C009C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
|
|
/* 021C00A0 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C00A0 */ _t124 = _t123 & 0x00000001u;
|
|
/* 021C00A0 */ if (_t124) goto L_021C0118; else goto L_021C00A4;
|
|
L_021C00A4: ; // 0x21c00a4
|
|
/* 021C00A4 */ _t125 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021C00A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C00A8 */ /* nop */
|
|
/* 021C00AC */ _t126 = cpu->r[31] + 0x00000200u;
|
|
/* 021C00AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021C00B0 */ /* nop */
|
|
/* 021C00B4 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 021C00B8 */ _t127 = cpu->r[31] + 0x00000200u;
|
|
/* 021C00B8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[31]);
|
|
/* 021C00BC */ /* nop */
|
|
/* 021C00C0 */ _t128 = cpu->r[31] + 0x000001FCu;
|
|
/* 021C00C0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[31]);
|
|
/* 021C00C4 */ cpu->r[0] = 0x00000000u;
|
|
/* 021C00C8 */ _t129 = cpu->r[31] + 0x000001F8u;
|
|
/* 021C00C8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[31]);
|
|
/* 021C00CC */ _t130 = cpu->r[31] + 0x000001F7u;
|
|
/* 021C00CC */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
|
|
/* 021C00D0 */ /* nop */
|
|
/* 021C00D4 */ _t131 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021C00D4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[31]);
|
|
/* 021C00D8 */ _t132 = cpu->r[31] + 0x00000208u;
|
|
/* 021C00D8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
|
|
/* 021C00DC */ _t133 = cpu->r[31] + 0x00000004u;
|
|
/* 021C00DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
|
|
/* 021C00E0 */ _t134 = cpu->r[31] + 0x000001E4u;
|
|
/* 021C00E0 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
|
|
/* 021C00E4 */ _t135 = cpu->r[31] + 0x00000204u;
|
|
/* 021C00E4 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]);
|
|
/* 021C00E8 */ _t136 = cpu->r[9] + 0x0000053Cu;
|
|
/* 021C00E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
|
|
/* 021C00EC */ cpu->ctr = cpu->r[0];
|
|
/* 021C00F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C00F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C00F8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C00FC */ Gambit_fn_02050DCC(cpu);
|
|
/* 021C0100 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0104 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C0108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C010C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0110 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0110 */ _t138 = _t137 & 0x00000001u;
|
|
/* 021C0110 */ if (_t138) goto L_021C01D8; else goto L_021C0114;
|
|
L_021C0114: ; // 0x21c0114
|
|
/* 021C0114 */ goto L_021C01B0;
|
|
L_021C0118: ; // 0x21c0118
|
|
/* 021C0118 */ _t139 = cpu->r[31] + 0x000001DCu;
|
|
/* 021C0118 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021C011C */ cpu->r[12] = 0x101F0000u;
|
|
/* 021C0120 */ _t140 = cpu->r[12] + 0x00006338u;
|
|
/* 021C0120 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 021C0120 */ cpu->r[12] = _t140;
|
|
/* 021C0124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021C0128 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0128 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021C0128 */ if (_t142) goto L_021C012C; else goto L_021C014C;
|
|
L_021C012C: ; // 0x21c012c
|
|
/* 021C012C */ _t143 = cpu->r[31] + 0x000001E0u;
|
|
/* 021C012C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021C0130 */ _t144 = cpu->r[12] + 0x00000004u;
|
|
/* 021C0130 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021C0134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021C0138 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0138 */ _t146 = _t145 & 0x00000001u;
|
|
/* 021C0138 */ if (_t146) goto L_021C013C; else goto L_021C014C;
|
|
L_021C013C: ; // 0x21c013c
|
|
/* 021C013C */ _t147 = cpu->r[31] + 0x000001E4u;
|
|
/* 021C013C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 021C0140 */ _t148 = cpu->r[12] + 0x00000008u;
|
|
/* 021C0140 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 021C0144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C0148 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0148 */ _t150 = _t149 & 0x00000001u;
|
|
/* 021C0148 */ if (_t150) goto L_021C0180; else goto L_021C014C;
|
|
L_021C014C: ; // 0x21c014c
|
|
/* 021C014C */ _t151 = cpu->r[31] + 0x00000004u;
|
|
/* 021C014C */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
|
|
/* 021C0150 */ _t152 = cpu->r[10] + 0x0000040Cu;
|
|
/* 021C0150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
|
|
/* 021C0154 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0158 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C015C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0160 */ cpu->f[2] = cpu->f[30];
|
|
/* 021C0164 */ Gambit_fn_02C88860(cpu);
|
|
/* 021C0168 */ _t153 = cpu->r[31] + 0x000001E4u;
|
|
/* 021C0168 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021C016C */ /* nop */
|
|
/* 021C0170 */ cpu->f[10] = cpu->f[10] * cpu->f[1];
|
|
/* 021C0174 */ /* nop */
|
|
/* 021C0178 */ _t154 = cpu->r[31] + 0x000001E4u;
|
|
/* 021C0178 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
|
|
/* 021C017C */ /* nop */
|
|
L_021C0180: ; // 0x21c0180
|
|
/* 021C0180 */ _t155 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
|
|
/* 021C0184 */ _t156 = cpu->r[9] + 0x0000053Cu;
|
|
/* 021C0184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
|
|
/* 021C0188 */ cpu->ctr = cpu->r[0];
|
|
/* 021C018C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0190 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0194 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C0198 */ Gambit_fn_02050DCC(cpu);
|
|
/* 021C019C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C01A0 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C01A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C01A8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C01AC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C01AC */ _t158 = _t157 & 0x00000001u;
|
|
/* 021C01AC */ if (_t158) goto L_021C01D8; else goto L_021C01B0;
|
|
L_021C01B0: ; // 0x21c01b0
|
|
/* 021C01B0 */ _t159 = cpu->r[31] + 0x00000004u;
|
|
/* 021C01B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
|
|
/* 021C01B4 */ _t160 = cpu->r[12] + 0x00000404u;
|
|
/* 021C01B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
|
|
/* 021C01B8 */ cpu->ctr = cpu->r[8];
|
|
/* 021C01BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C01C0 */ cpu->f[11] = -cpu->f[1];
|
|
/* 021C01C4 */ _t161 = cpu->r[1] + 0x00000020u;
|
|
/* 021C01C4 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[31]);
|
|
/* 021C01C8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021C01CC */ _t162 = cpu->r[1] + 0x00000028u;
|
|
/* 021C01CC */ rbrew_write_f32(cpu->mem, _t162, cpu->f[31]);
|
|
/* 021C01D0 */ _t163 = cpu->r[1] + 0x00000024u;
|
|
/* 021C01D0 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]);
|
|
/* 021C01D4 */ goto L_021C0324;
|
|
L_021C01D8: ; // 0x21c01d8
|
|
/* 021C01D8 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C01DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C01E0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C01E0 */ _t165 = _t164 & 0x00000001u;
|
|
/* 021C01E0 */ if (_t165) goto L_021C01E4; else goto L_021C0290;
|
|
L_021C01E4: ; // 0x21c01e4
|
|
/* 021C01E4 */ _t166 = cpu->r[31] + 0x00000004u;
|
|
/* 021C01E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
|
|
/* 021C01E8 */ _t167 = cpu->r[10] + 0x0000048Cu;
|
|
/* 021C01E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
|
|
/* 021C01EC */ cpu->ctr = cpu->r[12];
|
|
/* 021C01F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C01F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C01F8 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C01FC */ _t168 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C01FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 021C0200 */ _t169 = cpu->r[8] + 0x00006350u;
|
|
/* 021C0200 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 021C0200 */ cpu->r[8] = _t169;
|
|
/* 021C0204 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 021C0208 */ _t170 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C0208 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021C020C */ cpu->f[0] = fma(cpu->f[12], cpu->f[1], cpu->f[8]);
|
|
/* 021C0210 */ _t171 = cpu->r[8] + 0x00000004u;
|
|
/* 021C0210 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 021C0214 */ cpu->f[9] = cpu->f[10] - cpu->f[8];
|
|
/* 021C0218 */ _t172 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C0218 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 021C021C */ cpu->f[11] = fma(cpu->f[9], cpu->f[1], cpu->f[8]);
|
|
/* 021C0220 */ _t173 = cpu->r[8] + 0x00000008u;
|
|
/* 021C0220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 021C0224 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 021C0228 */ _t174 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0228 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]);
|
|
/* 021C022C */ _t175 = cpu->r[31] + 0x00000004u;
|
|
/* 021C022C */ cpu->r[30] = rbrew_read32(cpu->mem, _t175);
|
|
/* 021C0230 */ cpu->f[0] = fma(cpu->f[12], cpu->f[1], cpu->f[8]);
|
|
/* 021C0234 */ _t176 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0234 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]);
|
|
/* 021C0238 */ _t177 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0238 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]);
|
|
/* 021C023C */ _t178 = cpu->r[30] + 0x0000047Cu;
|
|
/* 021C023C */ cpu->r[9] = rbrew_read32(cpu->mem, _t178);
|
|
/* 021C0240 */ cpu->ctr = cpu->r[9];
|
|
/* 021C0244 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0248 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C024C */ _t179 = cpu->r[30] + 0x00000474u;
|
|
/* 021C024C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
|
|
/* 021C0250 */ cpu->ctr = cpu->r[10];
|
|
/* 021C0254 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0258 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C025C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0260 */ cpu->f[12] = cpu->f[1] - cpu->f[30];
|
|
/* 021C0264 */ _t180 = cpu->r[31] + 0x000001A4u;
|
|
/* 021C0264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 021C0268 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[30]);
|
|
/* 021C026C */ /* nop */
|
|
/* 021C0270 */ cpu->f[11] = -cpu->f[0];
|
|
/* 021C0274 */ _t181 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0274 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021C0278 */ /* nop */
|
|
/* 021C027C */ cpu->f[12] = cpu->f[12] * cpu->f[11];
|
|
/* 021C0280 */ /* nop */
|
|
/* 021C0284 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0288 */ _t182 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0288 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[12]);
|
|
/* 021C028C */ goto L_021C0324;
|
|
L_021C0290: ; // 0x21c0290
|
|
/* 021C0290 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C0294 */ _t183 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C0294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 021C0298 */ _t184 = cpu->r[8] + 0x00006350u;
|
|
/* 021C0298 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 021C0298 */ cpu->r[8] = _t184;
|
|
/* 021C029C */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 021C02A0 */ _t185 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C02A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 021C02A4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
|
|
/* 021C02A8 */ _t186 = cpu->r[8] + 0x00000004u;
|
|
/* 021C02A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 021C02AC */ cpu->f[9] = cpu->f[10] - cpu->f[8];
|
|
/* 021C02B0 */ _t187 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C02B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021C02B4 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]);
|
|
/* 021C02B8 */ _t188 = cpu->r[8] + 0x00000008u;
|
|
/* 021C02B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 021C02BC */ _t189 = cpu->r[1] + 0x00000008u;
|
|
/* 021C02BC */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
|
|
/* 021C02C0 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
|
|
/* 021C02C4 */ _t190 = cpu->r[31] + 0x00000004u;
|
|
/* 021C02C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t190);
|
|
/* 021C02C8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]);
|
|
/* 021C02CC */ _t191 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C02CC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
|
|
/* 021C02D0 */ _t192 = cpu->r[1] + 0x00000010u;
|
|
/* 021C02D0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]);
|
|
/* 021C02D4 */ _t193 = cpu->r[30] + 0x0000047Cu;
|
|
/* 021C02D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193);
|
|
/* 021C02D8 */ cpu->ctr = cpu->r[9];
|
|
/* 021C02DC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C02E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C02E4 */ _t194 = cpu->r[30] + 0x00000474u;
|
|
/* 021C02E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
|
|
/* 021C02E8 */ cpu->ctr = cpu->r[10];
|
|
/* 021C02EC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C02F0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C02F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C02F8 */ cpu->f[12] = cpu->f[1] - cpu->f[30];
|
|
/* 021C02FC */ _t195 = cpu->r[31] + 0x000001A4u;
|
|
/* 021C02FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t195);
|
|
/* 021C0300 */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[30]);
|
|
/* 021C0304 */ /* nop */
|
|
/* 021C0308 */ cpu->f[11] = -cpu->f[0];
|
|
/* 021C030C */ _t196 = cpu->r[1] + 0x00000010u;
|
|
/* 021C030C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t196);
|
|
/* 021C0310 */ /* nop */
|
|
/* 021C0314 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
|
|
/* 021C0318 */ /* nop */
|
|
/* 021C031C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0320 */ _t197 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0320 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
|
|
L_021C0324: ; // 0x21c0324
|
|
/* 021C0324 */ _t198 = cpu->r[31] + 0x000000C8u;
|
|
/* 021C0324 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
|
|
/* 021C0328 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C032C */ cpu->r[6] = 0x00000000u;
|
|
/* 021C0330 */ cpu->r[7] = 0x00000001u;
|
|
/* 021C0334 */ Gambit_fn_02051E08(cpu);
|
|
/* 021C0338 */ _t199 = cpu->r[31] + 0x000000C8u;
|
|
/* 021C0338 */ cpu->r[11] = rbrew_read32(cpu->mem, _t199);
|
|
/* 021C033C */ /* nop */
|
|
/* 021C0340 */ /* nop */
|
|
/* 021C0344 */ _t200 = cpu->r[31] + 0x000001E4u;
|
|
/* 021C0344 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t200);
|
|
/* 021C0348 */ /* nop */
|
|
/* 021C034C */ /* nop */
|
|
/* 021C0350 */ _t201 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
|
|
/* 021C0354 */ _t202 = cpu->r[11] + 0x00000008u;
|
|
/* 021C0354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 021C0358 */ _t203 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C0358 */ rbrew_write32(cpu->mem, _t203, cpu->r[0]);
|
|
/* 021C035C */ cpu->f[10] = cpu->f[11] + cpu->f[12];
|
|
/* 021C0360 */ _t204 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204);
|
|
/* 021C0364 */ _t205 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0364 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]);
|
|
/* 021C0368 */ _t206 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
|
|
/* 021C036C */ _t207 = cpu->r[1] + 0x00000038u;
|
|
/* 021C036C */ rbrew_write32(cpu->mem, _t207, cpu->r[10]);
|
|
/* 021C0370 */ _t208 = cpu->r[1] + 0x00000038u;
|
|
/* 021C0370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C0374 */ _t209 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0374 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]);
|
|
/* 021C0378 */ _t210 = cpu->r[11] + 0x00000000u;
|
|
/* 021C0378 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[13]);
|
|
/* 021C037C */ _t211 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C037C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 021C0380 */ _t212 = cpu->r[11] + 0x00000004u;
|
|
/* 021C0380 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[0]);
|
|
/* 021C0384 */ _t213 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0384 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 021C0388 */ _t214 = cpu->r[11] + 0x00000008u;
|
|
/* 021C0388 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
|
|
/* 021C038C */ _t215 = cpu->r[31] + 0x00000004u;
|
|
/* 021C038C */ cpu->r[9] = rbrew_read32(cpu->mem, _t215);
|
|
/* 021C0390 */ _t216 = cpu->r[9] + 0x00000254u;
|
|
/* 021C0390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t216);
|
|
/* 021C0394 */ cpu->ctr = cpu->r[10];
|
|
/* 021C0398 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C039C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C03A0 */ /* nop */
|
|
/* 021C03A4 */ /* nop */
|
|
/* 021C03A8 */ /* nop */
|
|
/* 021C03AC */ _t217 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C03AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 021C03B0 */ /* nop */
|
|
/* 021C03B4 */ _t218 = cpu->r[3] + 0x00000008u;
|
|
/* 021C03B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 021C03B8 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
|
|
/* 021C03BC */ _t219 = cpu->r[31] + 0x00000004u;
|
|
/* 021C03BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
|
|
/* 021C03C0 */ _t220 = cpu->r[31] + 0x000001C8u;
|
|
/* 021C03C0 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[13]);
|
|
/* 021C03C4 */ _t221 = cpu->r[9] + 0x00000534u;
|
|
/* 021C03C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t221);
|
|
/* 021C03C8 */ cpu->ctr = cpu->r[12];
|
|
/* 021C03CC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C03D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C03D4 */ _t222 = cpu->r[31] + 0x00000090u;
|
|
/* 021C03D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 021C03D8 */ _t223 = cpu->r[31] + 0x00000084u;
|
|
/* 021C03D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 021C03DC */ _t224 = cpu->r[31] + 0x000000ACu;
|
|
/* 021C03DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021C03E0 */ _t225 = cpu->r[31] + 0x00000210u;
|
|
/* 021C03E0 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]);
|
|
/* 021C03E4 */ _t226 = cpu->r[31] + 0x0000022Cu;
|
|
/* 021C03E4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[13]);
|
|
/* 021C03E8 */ _t227 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C03E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 021C03EC */ _t228 = cpu->r[31] + 0x000000A0u;
|
|
/* 021C03EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 021C03F0 */ _t229 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021C03F0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[13]);
|
|
/* 021C03F4 */ _t230 = cpu->r[31] + 0x00000228u;
|
|
/* 021C03F4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[12]);
|
|
/* 021C03F8 */ _t231 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021C03F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231);
|
|
/* 021C03FC */ _t232 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C03FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
|
|
/* 021C0400 */ _t233 = cpu->r[31] + 0x00000218u;
|
|
/* 021C0400 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[13]);
|
|
/* 021C0404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C0408 */ _t234 = cpu->r[31] + 0x000000A4u;
|
|
/* 021C0408 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t234);
|
|
/* 021C040C */ _t235 = cpu->r[31] + 0x000000A8u;
|
|
/* 021C040C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 021C0410 */ _t236 = cpu->r[31] + 0x00000238u;
|
|
/* 021C0410 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[10]);
|
|
/* 021C0414 */ _t237 = cpu->r[31] + 0x0000021Cu;
|
|
/* 021C0414 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[9]);
|
|
/* 021C0418 */ _t238 = cpu->r[31] + 0x00000214u;
|
|
/* 021C0418 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[11]);
|
|
/* 021C041C */ _t239 = cpu->r[31] + 0x00000094u;
|
|
/* 021C041C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 021C0420 */ _t240 = cpu->r[31] + 0x00000098u;
|
|
/* 021C0420 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 021C0424 */ _t241 = cpu->r[31] + 0x00000224u;
|
|
/* 021C0424 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[11]);
|
|
/* 021C0428 */ _t242 = cpu->r[31] + 0x00000234u;
|
|
/* 021C0428 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[9]);
|
|
/* 021C042C */ _t243 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021C042C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t243);
|
|
/* 021C0430 */ _t244 = cpu->r[31] + 0x00000088u;
|
|
/* 021C0430 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 021C0434 */ _t245 = cpu->r[31] + 0x00000230u;
|
|
/* 021C0434 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[0]);
|
|
/* 021C0438 */ _t246 = cpu->r[31] + 0x00000220u;
|
|
/* 021C0438 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[10]);
|
|
/* 021C043C */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C043C */ _t248 = _t247 & 0x00000001u;
|
|
/* 021C043C */ if (_t248) goto L_021C0448; else goto L_021C0440;
|
|
L_021C0440: ; // 0x21c0440
|
|
/* 021C0440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C0444 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0444 */ _t250 = _t249 & 0x00000001u;
|
|
/* 021C0444 */ if (_t250) goto L_021C0448; else goto L_021C04B0;
|
|
L_021C0448: ; // 0x21c0448
|
|
/* 021C0448 */ _t251 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t251);
|
|
/* 021C044C */ _t252 = cpu->r[11] + 0x00000254u;
|
|
/* 021C044C */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021C0450 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0454 */ _t253 = cpu->r[31] + 0x00000080u;
|
|
/* 021C0454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021C0458 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C045C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0460 */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0464 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0468 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C046C */ _t254 = cpu->r[30] + 0x00000000u;
|
|
/* 021C046C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 021C0470 */ _t255 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C0470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 021C0474 */ _t256 = cpu->r[30] + 0x00000008u;
|
|
/* 021C0474 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 021C0478 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
|
|
/* 021C047C */ cpu->f[5] = cpu->f[31];
|
|
/* 021C0480 */ /* nop */
|
|
/* 021C0484 */ _t257 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C0484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 021C0488 */ /* nop */
|
|
/* 021C048C */ cpu->f[0] = cpu->f[10] - cpu->f[13];
|
|
/* 021C0490 */ cpu->f[2] = cpu->f[12] + cpu->f[1];
|
|
/* 021C0494 */ /* nop */
|
|
/* 021C0498 */ /* nop */
|
|
/* 021C049C */ cpu->f[4] = cpu->f[9] + cpu->f[1];
|
|
/* 021C04A0 */ cpu->f[3] = cpu->f[12] - cpu->f[1];
|
|
/* 021C04A4 */ cpu->f[1] = cpu->f[8] - cpu->f[1];
|
|
/* 021C04A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C04AC */ Gambit_fn_02031EFC(cpu);
|
|
L_021C04B0: ; // 0x21c04b0
|
|
/* 021C04B0 */ _t258 = cpu->r[1] + 0x00000044u;
|
|
/* 021C04B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t258);
|
|
/* 021C04B4 */ _t259 = cpu->r[1] + 0x00000068u;
|
|
/* 021C04B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 021C04B8 */ _t260 = cpu->r[1] + 0x00000058u;
|
|
/* 021C04B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 021C04BC */ _t261 = cpu->r[1] + 0x00000060u;
|
|
/* 021C04BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t261);
|
|
/* 021C04C0 */ _t262 = cpu->r[1] + 0x00000050u;
|
|
/* 021C04C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 021C04C4 */ _t263 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C04C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t263);
|
|
/* 021C04C8 */ _t264 = cpu->r[1] + 0x00000048u;
|
|
/* 021C04C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t264);
|
|
/* 021C04CC */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C04CC */ _t266 = _t265 & 0x00000001u;
|
|
/* 021C04CC */ if (_t266) goto L_021C04D0; // else: addr-0 trap, fall-through
|
|
L_021C04D0: ; // 0x21c04d0
|
|
/* 021C04D0 */ _t267 = cpu->r[1] + 0x00000074u;
|
|
/* 021C04D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
|
|
/* 021C04D4 */ cpu->lr = cpu->r[0];
|
|
/* 021C04D8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
|
|
/* 021C04DC */ return;
|
|
}
|
|
|
|
// fn_021C04E0 @ 0x21c04e0
|
|
void Gambit_fn_021C04E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_021C04E0: ; // 0x21c04e0
|
|
/* 021C04E0 */ cpu->r[0] = cpu->lr;
|
|
/* 021C04E4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C04E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C04E4 */ cpu->r[1] = _t0;
|
|
/* 021C04E8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 021C04E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C04EC */ /* nop */
|
|
/* 021C04F0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021C04F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021C04F4 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 021C04F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C04F8 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 021C04F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C04FC */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C04FC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C0500 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C0504 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C0508 */ Gambit_fn_021BF004(cpu);
|
|
/* 021C050C */ _t7 = cpu->r[29] + 0x00000198u;
|
|
/* 021C050C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021C0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C0514 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0514 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C0514 */ if (_t9) goto L_021C0528; else goto L_021C0518;
|
|
L_021C0518: ; // 0x21c0518
|
|
/* 021C0518 */ _t10 = cpu->r[29] + 0x0000019Cu;
|
|
/* 021C0518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C051C */ Gambit_fn_027C71A0(cpu);
|
|
/* 021C0520 */ _t11 = cpu->r[29] + 0x000001A0u;
|
|
/* 021C0520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C0524 */ Gambit_fn_027C5E34(cpu);
|
|
L_021C0528: ; // 0x21c0528
|
|
/* 021C0528 */ _t12 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C052C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
|
|
/* 021C052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C0530 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0530 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021C0530 */ if (_t14) goto L_021C05A8; else goto L_021C0534;
|
|
L_021C0534: ; // 0x21c0534
|
|
/* 021C0534 */ _t15 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C0538 */ _t16 = cpu->r[12] + 0x0000055Cu;
|
|
/* 021C0538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C053C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0540 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C054C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C054C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C054C */ if (_t18) goto L_021C0570; else goto L_021C0550;
|
|
L_021C0550: ; // 0x21c0550
|
|
/* 021C0550 */ _t19 = cpu->r[29] + 0x00000054u;
|
|
/* 021C0550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C0554 */ Gambit_fn_027E3E40(cpu);
|
|
/* 021C0558 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C055C */ Gambit_fn_025CAEB8(cpu);
|
|
/* 021C0560 */ _t20 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C0564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000013u);
|
|
/* 021C0568 */ _t21 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0568 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 021C056C */ goto L_021C05A8;
|
|
L_021C0570: ; // 0x21c0570
|
|
/* 021C0570 */ _t22 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C0574 */ _t23 = cpu->r[12] + 0x00000254u;
|
|
/* 021C0574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C0578 */ cpu->ctr = cpu->r[9];
|
|
/* 021C057C */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0580 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0584 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 021C0584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C0588 */ _t25 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C058C */ _t26 = cpu->r[29] + 0x000001D0u;
|
|
/* 021C058C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 021C0590 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C0594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000013u);
|
|
/* 021C0598 */ _t28 = cpu->r[29] + 0x000001D4u;
|
|
/* 021C0598 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 021C059C */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 021C059C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C05A0 */ _t30 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C05A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021C05A4 */ _t31 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C05A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
L_021C05A8: ; // 0x21c05a8
|
|
/* 021C05A8 */ _t32 = cpu->r[29] + 0x00000004u;
|
|
/* 021C05A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C05AC */ _t33 = cpu->r[12] + 0x00000254u;
|
|
/* 021C05AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C05B0 */ cpu->ctr = cpu->r[9];
|
|
/* 021C05B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C05B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C05BC */ /* nop */
|
|
/* 021C05C0 */ /* nop */
|
|
/* 021C05C4 */ _t34 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C05C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C05C8 */ /* nop */
|
|
/* 021C05CC */ /* nop */
|
|
/* 021C05D0 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 021C05D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C05D4 */ _t36 = cpu->r[29] + 0x000001BCu;
|
|
/* 021C05D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C05D8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 021C05D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C05DC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 021C05E0 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C05E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C05E4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 021C05E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 021C05E8 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 021C05E8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 021C05EC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 021C05EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C05F0 */ /* nop */
|
|
/* 021C05F4 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C05F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 021C05F8 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C05F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C05FC */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 021C05FC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 021C0600 */ /* nop */
|
|
/* 021C0604 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 021C0608 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C060C */ /* nop */
|
|
/* 021C0610 */ /* nop */
|
|
/* 021C0614 */ _t46 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C0614 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
|
|
/* 021C0618 */ _t47 = cpu->r[31] + 0x00000254u;
|
|
/* 021C0618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C061C */ cpu->ctr = cpu->r[10];
|
|
/* 021C0620 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0624 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0628 */ _t48 = cpu->r[31] + 0x000004CCu;
|
|
/* 021C0628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C062C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0630 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0634 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0638 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C063C */ _t49 = cpu->r[31] + 0x000004D4u;
|
|
/* 021C063C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C0640 */ cpu->ctr = cpu->r[10];
|
|
/* 021C0644 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0648 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C064C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0650 */ cpu->f[2] = cpu->f[1];
|
|
/* 021C0654 */ cpu->r[6] = cpu->r[29] + 0x000001B4u;
|
|
/* 021C0658 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C065C */ cpu->r[5] = cpu->r[30];
|
|
/* 021C0660 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C0664 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0668 */ Gambit_fn_021BED44(cpu);
|
|
/* 021C066C */ cpu->r[3] = cpu->r[29] + 0x00000210u;
|
|
/* 021C0670 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C0674 */ Gambit_fn_021620C4(cpu);
|
|
/* 021C0678 */ _t50 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0678 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t50);
|
|
/* 021C067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021C0680 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0680 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021C0680 */ if (_t52) goto L_021C0690; else goto L_021C0684;
|
|
L_021C0684: ; // 0x21c0684
|
|
/* 021C0684 */ _t53 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021C0688 */ cpu->r[4] = 0x00000002u;
|
|
/* 021C068C */ Gambit_fn_027B8224(cpu);
|
|
L_021C0690: ; // 0x21c0690
|
|
/* 021C0690 */ _t54 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C0694 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021C0694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C0698 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0698 */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C0698 */ if (_t56) goto L_021C069C; else goto L_021C0750;
|
|
L_021C069C: ; // 0x21c069c
|
|
/* 021C069C */ _t57 = cpu->r[29] + 0x00000008u;
|
|
/* 021C069C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021C06A0 */ _t58 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021C06A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 021C06A4 */ cpu->r[3] = cpu->r[29] + 0x00000210u;
|
|
/* 021C06A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 021C06AC */ cpu->r[4] = cpu->r[9] + 0x00000034u;
|
|
/* 021C06B0 */ _t59 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021C06B0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 021C06B4 */ Gambit_fn_02C69510(cpu);
|
|
/* 021C06B8 */ _t60 = cpu->r[29] + 0x00000004u;
|
|
/* 021C06B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C06BC */ _t61 = cpu->r[12] + 0x00000334u;
|
|
/* 021C06BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021C06C0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C06C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C06C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C06CC */ _t62 = cpu->r[29] + 0x00000008u;
|
|
/* 021C06CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C06D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C06D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C06D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C06D8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 021C06D8 */ if (_t64) goto L_021C06DC; else goto L_021C070C;
|
|
L_021C06DC: ; // 0x21c06dc
|
|
/* 021C06DC */ Gambit_fn_02980378(cpu);
|
|
/* 021C06E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C06E4 */ Gambit_fn_02980318(cpu);
|
|
/* 021C06E8 */ _t65 = cpu->r[29] + 0x00000004u;
|
|
/* 021C06E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021C06EC */ _t66 = cpu->r[10] + 0x00000254u;
|
|
/* 021C06EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C06F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C06F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C06F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C06FC */ Gambit_fn_027E3F3C(cpu);
|
|
/* 021C0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0704 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0704 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021C0704 */ if (_t68) goto L_021C0758; else goto L_021C0708;
|
|
L_021C0708: ; // 0x21c0708
|
|
/* 021C0708 */ goto L_021C0730;
|
|
L_021C070C: ; // 0x21c070c
|
|
/* 021C070C */ Gambit_fn_02980378(cpu);
|
|
/* 021C0710 */ _t69 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C0714 */ _t70 = cpu->r[10] + 0x00000254u;
|
|
/* 021C0714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C0718 */ cpu->ctr = cpu->r[0];
|
|
/* 021C071C */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0724 */ Gambit_fn_027E3F3C(cpu);
|
|
/* 021C0728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C072C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C072C */ _t72 = _t71 & 0x00000001u;
|
|
/* 021C072C */ if (_t72) goto L_021C0758; else goto L_021C0730;
|
|
L_021C0730: ; // 0x21c0730
|
|
/* 021C0730 */ _t73 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021C0734 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C0738 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C073C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C0740 */ _t74 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C0744 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C0748 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C074C */ Gambit_fn_027B8224(cpu);
|
|
L_021C0750: ; // 0x21c0750
|
|
/* 021C0750 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0754 */ Gambit_fn_02790488(cpu);
|
|
L_021C0758: ; // 0x21c0758
|
|
/* 021C0758 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 021C0758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C075C */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 021C075C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C0760 */ _t77 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021C0764 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0764 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 021C0768 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C076C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C076C */ _t81 = _t80 & 0x00000001u;
|
|
/* 021C076C */ if (_t81) goto L_021C0770; // else: addr-0 trap, fall-through
|
|
L_021C0770: ; // 0x21c0770
|
|
/* 021C0770 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C0774 */ cpu->lr = cpu->r[0];
|
|
/* 021C0778 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C077C */ return;
|
|
}
|
|
|
|
// fn_021C04E4 @ 0x21c04e4
|
|
void Gambit_fn_021C04E4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_021C04E4: ; // 0x21c04e4
|
|
/* 021C04E4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C04E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C04E4 */ cpu->r[1] = _t0;
|
|
/* 021C04E8 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 021C04E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C04EC */ /* nop */
|
|
/* 021C04F0 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021C04F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021C04F4 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 021C04F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C04F8 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 021C04F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C04FC */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C04FC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C0500 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C0504 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C0508 */ Gambit_fn_021BF004(cpu);
|
|
/* 021C050C */ _t7 = cpu->r[29] + 0x00000198u;
|
|
/* 021C050C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021C0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C0514 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0514 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C0514 */ if (_t9) goto L_021C0528; else goto L_021C0518;
|
|
L_021C0518: ; // 0x21c0518
|
|
/* 021C0518 */ _t10 = cpu->r[29] + 0x0000019Cu;
|
|
/* 021C0518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C051C */ Gambit_fn_027C71A0(cpu);
|
|
/* 021C0520 */ _t11 = cpu->r[29] + 0x000001A0u;
|
|
/* 021C0520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C0524 */ Gambit_fn_027C5E34(cpu);
|
|
L_021C0528: ; // 0x21c0528
|
|
/* 021C0528 */ _t12 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C052C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x00000014u);
|
|
/* 021C052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C0530 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0530 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021C0530 */ if (_t14) goto L_021C05A8; else goto L_021C0534;
|
|
L_021C0534: ; // 0x21c0534
|
|
/* 021C0534 */ _t15 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C0538 */ _t16 = cpu->r[12] + 0x0000055Cu;
|
|
/* 021C0538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C053C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0540 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0544 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C054C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C054C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C054C */ if (_t18) goto L_021C0570; else goto L_021C0550;
|
|
L_021C0550: ; // 0x21c0550
|
|
/* 021C0550 */ _t19 = cpu->r[29] + 0x00000054u;
|
|
/* 021C0550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C0554 */ Gambit_fn_027E3E40(cpu);
|
|
/* 021C0558 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C055C */ Gambit_fn_025CAEB8(cpu);
|
|
/* 021C0560 */ _t20 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C0564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000013u);
|
|
/* 021C0568 */ _t21 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0568 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 021C056C */ goto L_021C05A8;
|
|
L_021C0570: ; // 0x21c0570
|
|
/* 021C0570 */ _t22 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C0574 */ _t23 = cpu->r[12] + 0x00000254u;
|
|
/* 021C0574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C0578 */ cpu->ctr = cpu->r[9];
|
|
/* 021C057C */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0580 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0584 */ _t24 = cpu->r[3] + 0x00000000u;
|
|
/* 021C0584 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C0588 */ _t25 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C058C */ _t26 = cpu->r[29] + 0x000001D0u;
|
|
/* 021C058C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
|
|
/* 021C0590 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C0594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000013u);
|
|
/* 021C0598 */ _t28 = cpu->r[29] + 0x000001D4u;
|
|
/* 021C0598 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
|
|
/* 021C059C */ _t29 = cpu->r[3] + 0x00000008u;
|
|
/* 021C059C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C05A0 */ _t30 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C05A0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021C05A4 */ _t31 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C05A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
|
|
L_021C05A8: ; // 0x21c05a8
|
|
/* 021C05A8 */ _t32 = cpu->r[29] + 0x00000004u;
|
|
/* 021C05A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C05AC */ _t33 = cpu->r[12] + 0x00000254u;
|
|
/* 021C05AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C05B0 */ cpu->ctr = cpu->r[9];
|
|
/* 021C05B4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C05B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C05BC */ /* nop */
|
|
/* 021C05C0 */ /* nop */
|
|
/* 021C05C4 */ _t34 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C05C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C05C8 */ /* nop */
|
|
/* 021C05CC */ /* nop */
|
|
/* 021C05D0 */ _t35 = cpu->r[3] + 0x00000008u;
|
|
/* 021C05D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C05D4 */ _t36 = cpu->r[29] + 0x000001BCu;
|
|
/* 021C05D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C05D8 */ _t37 = cpu->r[1] + 0x00000008u;
|
|
/* 021C05D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C05DC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
|
|
/* 021C05E0 */ _t38 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C05E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C05E4 */ _t39 = cpu->r[1] + 0x00000014u;
|
|
/* 021C05E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
|
|
/* 021C05E8 */ _t40 = cpu->r[1] + 0x00000010u;
|
|
/* 021C05E8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
|
|
/* 021C05EC */ _t41 = cpu->r[1] + 0x00000010u;
|
|
/* 021C05EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C05F0 */ /* nop */
|
|
/* 021C05F4 */ _t42 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C05F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
|
|
/* 021C05F8 */ _t43 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C05F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C05FC */ _t44 = cpu->r[1] + 0x00000018u;
|
|
/* 021C05FC */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 021C0600 */ /* nop */
|
|
/* 021C0604 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 021C0608 */ _t45 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C060C */ /* nop */
|
|
/* 021C0610 */ /* nop */
|
|
/* 021C0614 */ _t46 = cpu->r[29] + 0x000001D8u;
|
|
/* 021C0614 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
|
|
/* 021C0618 */ _t47 = cpu->r[31] + 0x00000254u;
|
|
/* 021C0618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C061C */ cpu->ctr = cpu->r[10];
|
|
/* 021C0620 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0624 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0628 */ _t48 = cpu->r[31] + 0x000004CCu;
|
|
/* 021C0628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C062C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0630 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0634 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0638 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C063C */ _t49 = cpu->r[31] + 0x000004D4u;
|
|
/* 021C063C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C0640 */ cpu->ctr = cpu->r[10];
|
|
/* 021C0644 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0648 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C064C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0650 */ cpu->f[2] = cpu->f[1];
|
|
/* 021C0654 */ cpu->r[6] = cpu->r[29] + 0x000001B4u;
|
|
/* 021C0658 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C065C */ cpu->r[5] = cpu->r[30];
|
|
/* 021C0660 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C0664 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0668 */ Gambit_fn_021BED44(cpu);
|
|
/* 021C066C */ cpu->r[3] = cpu->r[29] + 0x00000210u;
|
|
/* 021C0670 */ cpu->r[4] = cpu->r[29] + 0x000001D0u;
|
|
/* 021C0674 */ Gambit_fn_021620C4(cpu);
|
|
/* 021C0678 */ _t50 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0678 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t50);
|
|
/* 021C067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021C0680 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0680 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021C0680 */ if (_t52) goto L_021C0690; else goto L_021C0684;
|
|
L_021C0684: ; // 0x21c0684
|
|
/* 021C0684 */ _t53 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021C0688 */ cpu->r[4] = 0x00000002u;
|
|
/* 021C068C */ Gambit_fn_027B8224(cpu);
|
|
L_021C0690: ; // 0x21c0690
|
|
/* 021C0690 */ _t54 = cpu->r[29] + 0x000001CCu;
|
|
/* 021C0690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C0694 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021C0694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C0698 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0698 */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C0698 */ if (_t56) goto L_021C069C; else goto L_021C0750;
|
|
L_021C069C: ; // 0x21c069c
|
|
/* 021C069C */ _t57 = cpu->r[29] + 0x00000008u;
|
|
/* 021C069C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021C06A0 */ _t58 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021C06A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
|
|
/* 021C06A4 */ cpu->r[3] = cpu->r[29] + 0x00000210u;
|
|
/* 021C06A8 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 021C06AC */ cpu->r[4] = cpu->r[9] + 0x00000034u;
|
|
/* 021C06B0 */ _t59 = cpu->r[9] + 0x0000007Cu;
|
|
/* 021C06B0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 021C06B4 */ Gambit_fn_02C69510(cpu);
|
|
/* 021C06B8 */ _t60 = cpu->r[29] + 0x00000004u;
|
|
/* 021C06B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C06BC */ _t61 = cpu->r[12] + 0x00000334u;
|
|
/* 021C06BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021C06C0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C06C4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C06C8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C06CC */ _t62 = cpu->r[29] + 0x00000008u;
|
|
/* 021C06CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C06D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C06D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C06D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C06D8 */ _t64 = _t63 & 0x00000001u;
|
|
/* 021C06D8 */ if (_t64) goto L_021C06DC; else goto L_021C070C;
|
|
L_021C06DC: ; // 0x21c06dc
|
|
/* 021C06DC */ Gambit_fn_02980378(cpu);
|
|
/* 021C06E0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C06E4 */ Gambit_fn_02980318(cpu);
|
|
/* 021C06E8 */ _t65 = cpu->r[29] + 0x00000004u;
|
|
/* 021C06E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021C06EC */ _t66 = cpu->r[10] + 0x00000254u;
|
|
/* 021C06EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C06F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C06F4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C06F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C06FC */ Gambit_fn_027E3F3C(cpu);
|
|
/* 021C0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0704 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0704 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021C0704 */ if (_t68) goto L_021C0758; else goto L_021C0708;
|
|
L_021C0708: ; // 0x21c0708
|
|
/* 021C0708 */ goto L_021C0730;
|
|
L_021C070C: ; // 0x21c070c
|
|
/* 021C070C */ Gambit_fn_02980378(cpu);
|
|
/* 021C0710 */ _t69 = cpu->r[29] + 0x00000004u;
|
|
/* 021C0710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C0714 */ _t70 = cpu->r[10] + 0x00000254u;
|
|
/* 021C0714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C0718 */ cpu->ctr = cpu->r[0];
|
|
/* 021C071C */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0720 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0724 */ Gambit_fn_027E3F3C(cpu);
|
|
/* 021C0728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C072C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C072C */ _t72 = _t71 & 0x00000001u;
|
|
/* 021C072C */ if (_t72) goto L_021C0758; else goto L_021C0730;
|
|
L_021C0730: ; // 0x21c0730
|
|
/* 021C0730 */ _t73 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021C0734 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C0738 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C073C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C0740 */ _t74 = cpu->r[29] + 0x00000030u;
|
|
/* 021C0740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C0744 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C0748 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C074C */ Gambit_fn_027B8224(cpu);
|
|
L_021C0750: ; // 0x21c0750
|
|
/* 021C0750 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C0754 */ Gambit_fn_02790488(cpu);
|
|
L_021C0758: ; // 0x21c0758
|
|
/* 021C0758 */ _t75 = cpu->r[1] + 0x00000024u;
|
|
/* 021C0758 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C075C */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 021C075C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C0760 */ _t77 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021C0764 */ _t78 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0764 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 021C0768 */ _t79 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C076C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C076C */ _t81 = _t80 & 0x00000001u;
|
|
/* 021C076C */ if (_t81) goto L_021C0770; // else: addr-0 trap, fall-through
|
|
L_021C0770: ; // 0x21c0770
|
|
/* 021C0770 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C0774 */ cpu->lr = cpu->r[0];
|
|
/* 021C0778 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C077C */ return;
|
|
}
|
|
|
|
// fn_021C0780 @ 0x21c0780
|
|
void Gambit_fn_021C0780(CPUState* 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_021C0780: ; // 0x21c0780
|
|
/* 021C0780 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
|
|
/* 021C0780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0780 */ cpu->r[1] = _t0;
|
|
/* 021C0784 */ /* nop */
|
|
/* 021C0788 */ cpu->r[0] = cpu->lr;
|
|
/* 021C078C */ _t1 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C078C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C0790 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C0794 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0798 */ Gambit_fn_0281E19C(cpu);
|
|
/* 021C079C */ cpu->r[0] = 0x00000000u;
|
|
/* 021C07A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C07A4 */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021C07A4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
|
|
/* 021C07A8 */ Gambit_fn_0281E2C8(cpu);
|
|
/* 021C07AC */ _t3 = cpu->r[29] + 0x00000004u;
|
|
/* 021C07AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C07B0 */ _t4 = cpu->r[9] + 0x0000033Cu;
|
|
/* 021C07B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C07B4 */ cpu->ctr = cpu->r[10];
|
|
/* 021C07B8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C07BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C07C0 */ cpu->r[30] = 0x00000004u;
|
|
/* 021C07C4 */ cpu->r[31] = 0x101C0000u;
|
|
L_021C07C8: ; // 0x21c07c8
|
|
/* 021C07C8 */ _t5 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021C07C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C07CC */ _t6 = cpu->r[31] + 0x00001ED4u;
|
|
/* 021C07CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C07D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C07D4 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021C07D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021C07D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C07DC */ Gambit_fn_0203B7EC(cpu);
|
|
/* 021C07E0 */ _t8 = cpu->r[29] + 0x00000004u;
|
|
/* 021C07E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C07E4 */ _t9 = cpu->r[5] + 0x000003E4u;
|
|
/* 021C07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C07E8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C07EC */ cpu->r[3] = cpu->r[29];
|
|
/* 021C07F0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C07F4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 021C07F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C07F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C07F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C07F8 */ if (_t11) goto L_021C07FC; else goto L_021C07C8;
|
|
L_021C07FC: ; // 0x21c07fc
|
|
/* 021C07FC */ cpu->r[28] = 0x00000003u;
|
|
/* 021C0800 */ cpu->r[27] = 0x00000004u;
|
|
/* 021C0804 */ cpu->r[30] = 0x00000000u;
|
|
L_021C0808: ; // 0x21c0808
|
|
/* 021C0808 */ cpu->r[0] = cpu->r[30] + 0x00000001u;
|
|
/* 021C080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
|
|
/* 021C0810 */ cpu->r[31] = cpu->r[28] + 0x00000001u;
|
|
/* 021C0814 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0814 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C0814 */ if (_t13) goto L_021C081C; else goto L_021C0818;
|
|
L_021C0818: ; // 0x21c0818
|
|
/* 021C0818 */ cpu->r[31] = 0x00000001u;
|
|
L_021C081C: ; // 0x21c081c
|
|
/* 021C081C */ _t14 = cpu->r[29] + 0x00000004u;
|
|
/* 021C081C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C0820 */ _t15 = cpu->r[7] + 0x000003F4u;
|
|
/* 021C0820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C0824 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0828 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C082C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0830 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
|
|
/* 021C0830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C0834 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0834 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021C0834 */ if (_t17) goto L_021C0838; else goto L_021C081C;
|
|
L_021C0838: ; // 0x21c0838
|
|
/* 021C0838 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 021C0838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C083C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 021C0840 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
|
|
/* 021C0844 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0844 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C0844 */ if (_t19) goto L_021C0848; else goto L_021C0808;
|
|
L_021C0848: ; // 0x21c0848
|
|
/* 021C0848 */ /* nop */
|
|
/* 021C084C */ _t20 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C084C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C0850 */ cpu->lr = cpu->r[0];
|
|
/* 021C0854 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
|
|
/* 021C0858 */ return;
|
|
}
|
|
|
|
// fn_021C085C @ 0x21c085c
|
|
void Gambit_fn_021C085C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021C085C: ; // 0x21c085c
|
|
/* 021C085C */ cpu->r[0] = cpu->lr;
|
|
/* 021C0860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C0860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0860 */ cpu->r[1] = _t0;
|
|
/* 021C0864 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C0868 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C086C */ cpu->r[31] = cpu->r[4];
|
|
/* 021C0870 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C0874 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 021C0874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C087C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0880 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C0880 */ if (_t6) goto L_021C0884; else goto L_021C08AC;
|
|
L_021C0884: ; // 0x21c0884
|
|
/* 021C0884 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C0888 */ _t8 = cpu->r[11] + 0x00000334u;
|
|
/* 021C0888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C088C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0890 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C089C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C089C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C089C */ if (_t10) goto L_021C08AC; else goto L_021C08A0;
|
|
L_021C08A0: ; // 0x21c08a0
|
|
/* 021C08A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C08A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C08A8 */ Gambit_fn_021C0780(cpu);
|
|
L_021C08AC: ; // 0x21c08ac
|
|
/* 021C08AC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 021C08AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C08B0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021C08B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C08B4 */ cpu->lr = cpu->r[0];
|
|
/* 021C08B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C08B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C08BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C08C0 */ return;
|
|
}
|
|
|
|
// fn_021C0860 @ 0x21c0860
|
|
void Gambit_fn_021C0860(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
|
|
|
|
L_021C0860: ; // 0x21c0860
|
|
/* 021C0860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C0860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0860 */ cpu->r[1] = _t0;
|
|
/* 021C0864 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C0868 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C086C */ cpu->r[31] = cpu->r[4];
|
|
/* 021C0870 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0870 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C0874 */ _t4 = cpu->r[31] + 0x00000000u;
|
|
/* 021C0874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C0878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C087C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0880 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0880 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C0880 */ if (_t6) goto L_021C0884; else goto L_021C08AC;
|
|
L_021C0884: ; // 0x21c0884
|
|
/* 021C0884 */ _t7 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0884 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C0888 */ _t8 = cpu->r[11] + 0x00000334u;
|
|
/* 021C0888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C088C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0890 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0894 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C089C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C089C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C089C */ if (_t10) goto L_021C08AC; else goto L_021C08A0;
|
|
L_021C08A0: ; // 0x21c08a0
|
|
/* 021C08A0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C08A4 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C08A8 */ Gambit_fn_021C0780(cpu);
|
|
L_021C08AC: ; // 0x21c08ac
|
|
/* 021C08AC */ _t11 = cpu->r[1] + 0x00000014u;
|
|
/* 021C08AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C08B0 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021C08B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C08B4 */ cpu->lr = cpu->r[0];
|
|
/* 021C08B8 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C08B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C08BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C08C0 */ return;
|
|
}
|
|
|
|
// fn_021C08C4 @ 0x21c08c4
|
|
void Gambit_fn_021C08C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021C08C4: ; // 0x21c08c4
|
|
/* 021C08C4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C08C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C08C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C08C8 */ cpu->r[1] = _t0;
|
|
/* 021C08CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C08CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C08D0 */ cpu->r[31] = cpu->r[7];
|
|
/* 021C08D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C08D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C08D8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021C08D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C08DC */ cpu->r[7] = cpu->r[6];
|
|
/* 021C08E0 */ cpu->r[10] = cpu->r[9];
|
|
/* 021C08E4 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021C08E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C08E8 */ cpu->r[9] = cpu->r[8];
|
|
/* 021C08EC */ cpu->r[6] = cpu->r[5];
|
|
/* 021C08F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C08F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C08F8 */ cpu->r[8] = cpu->r[31];
|
|
/* 021C08FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0900 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C0904 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0908 */ cpu->lr = cpu->r[0];
|
|
/* 021C090C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C0910 */ return;
|
|
}
|
|
|
|
// fn_021C08C8 @ 0x21c08c8
|
|
void Gambit_fn_021C08C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021C08C8: ; // 0x21c08c8
|
|
/* 021C08C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C08C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C08C8 */ cpu->r[1] = _t0;
|
|
/* 021C08CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C08CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C08D0 */ cpu->r[31] = cpu->r[7];
|
|
/* 021C08D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C08D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C08D8 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021C08D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C08DC */ cpu->r[7] = cpu->r[6];
|
|
/* 021C08E0 */ cpu->r[10] = cpu->r[9];
|
|
/* 021C08E4 */ _t4 = cpu->r[12] + 0x0000057Cu;
|
|
/* 021C08E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C08E8 */ cpu->r[9] = cpu->r[8];
|
|
/* 021C08EC */ cpu->r[6] = cpu->r[5];
|
|
/* 021C08F0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C08F4 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C08F8 */ cpu->r[8] = cpu->r[31];
|
|
/* 021C08FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0900 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C0904 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0908 */ cpu->lr = cpu->r[0];
|
|
/* 021C090C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C0910 */ return;
|
|
}
|
|
|
|
// fn_021C0914 @ 0x21c0914
|
|
void Gambit_fn_021C0914(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021C0914: ; // 0x21c0914
|
|
/* 021C0914 */ cpu->r[4] = 0x101E0000u;
|
|
/* 021C0918 */ _t0 = cpu->r[3] + 0x00000030u;
|
|
/* 021C0918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C091C */ cpu->r[4] = cpu->r[4] + 0x000011D0u;
|
|
/* 021C0920 */ goto L_027B70B8;
|
|
L_027B70B8: ; // 0x27b70b8
|
|
/* 027B70B8 */ cpu->r[0] = cpu->lr;
|
|
/* 027B70BC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 027B70BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 027B70BC */ cpu->r[1] = _t1;
|
|
/* 027B70C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B70C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 027B70C4 */ cpu->r[31] = cpu->r[3];
|
|
/* 027B70C8 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 027B70C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 027B70CC */ _t4 = cpu->r[31] + 0x00000004u;
|
|
/* 027B70CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 027B70D0 */ Gambit_fn_027B60AC(cpu);
|
|
/* 027B70D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 027B70D8 */ Gambit_fn_027B705C(cpu);
|
|
/* 027B70DC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 027B70DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 027B70E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 027B70E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 027B70E4 */ cpu->lr = cpu->r[0];
|
|
/* 027B70E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 027B70EC */ return;
|
|
}
|
|
|
|
// fn_021C0924 @ 0x21c0924
|
|
void Gambit_fn_021C0924(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
|
|
|
|
L_02055C84: ; // 0x2055c84
|
|
/* 02055C84 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 02055C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02055C84 */ cpu->r[1] = _t0;
|
|
/* 02055C88 */ /* nop */
|
|
/* 02055C8C */ cpu->r[0] = cpu->lr;
|
|
/* 02055C90 */ cpu->r[23] = cpu->r[3];
|
|
/* 02055C94 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 02055C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 02055C98 */ Gambit_fn_020552F4(cpu);
|
|
/* 02055C9C */ cpu->r[7] = 0x101E0000u;
|
|
/* 02055CA0 */ _t2 = cpu->r[7] + 0xFFFFA65Cu;
|
|
/* 02055CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 02055CA0 */ cpu->r[7] = _t2;
|
|
/* 02055CA4 */ cpu->r[31] = 0x101E0000u;
|
|
/* 02055CA8 */ cpu->r[22] = cpu->r[3];
|
|
/* 02055CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02055CB0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA07Cu;
|
|
/* 02055CB4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055CB4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 02055CB4 */ if (_t4) goto L_02055CB8; else goto L_02055D00;
|
|
L_02055CB8: ; // 0x2055cb8
|
|
/* 02055CB8 */ cpu->r[12] = 0x00000001u;
|
|
/* 02055CBC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
|
|
/* 02055CC0 */ cpu->r[4] = 0x10000000u;
|
|
/* 02055CC4 */ _t5 = cpu->r[7] + 0x00000000u;
|
|
/* 02055CC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 02055CC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 02055CCC */ cpu->r[5] = 0x00000003u;
|
|
/* 02055CD0 */ cpu->r[4] = cpu->r[4] + 0x0000617Cu;
|
|
/* 02055CD4 */ cpu->r[7] = 0x00000000u;
|
|
/* 02055CD8 */ Gambit_fn_028A6750(cpu);
|
|
/* 02055CDC */ cpu->r[6] = 0x02050000u;
|
|
/* 02055CE0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
|
|
/* 02055CE4 */ cpu->r[4] = 0x00000003u;
|
|
/* 02055CE8 */ cpu->r[6] = cpu->r[6] + 0x0000710Cu;
|
|
/* 02055CEC */ cpu->r[5] = 0x00000008u;
|
|
/* 02055CF0 */ Gambit_fn_02C82E00(cpu);
|
|
/* 02055CF4 */ cpu->r[3] = 0x101C0000u;
|
|
/* 02055CF8 */ cpu->r[3] = cpu->r[3] + 0x00002450u;
|
|
/* 02055CFC */ Gambit_fn_02C83090(cpu);
|
|
L_02055D00: ; // 0x2055d00
|
|
/* 02055D00 */ _t6 = cpu->r[31] + 0x00000054u;
|
|
/* 02055D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 02055D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02055D08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055D08 */ _t8 = _t7 & 0x00000001u;
|
|
/* 02055D08 */ if (_t8) goto L_02055D0C; else goto L_02055E00;
|
|
L_02055D0C: ; // 0x2055d0c
|
|
/* 02055D0C */ cpu->r[26] = 0x101D0000u;
|
|
/* 02055D10 */ cpu->r[30] = 0x00000000u;
|
|
/* 02055D14 */ cpu->r[19] = 0x101D0000u;
|
|
/* 02055D18 */ cpu->r[20] = 0x101D0000u;
|
|
/* 02055D1C */ cpu->r[21] = 0x00000001u;
|
|
/* 02055D20 */ cpu->r[27] = cpu->r[30];
|
|
/* 02055D24 */ cpu->r[25] = 0x101D0000u;
|
|
/* 02055D28 */ cpu->r[26] = cpu->r[26] + 0xFFFFE494u;
|
|
/* 02055D2C */ cpu->r[24] = 0x101D0000u;
|
|
L_02055D30: ; // 0x2055d30
|
|
/* 02055D30 */ _t9 = cpu->r[24] + 0xFFFFE4A8u;
|
|
/* 02055D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 02055D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02055D38 */ cpu->r[29] = cpu->r[30];
|
|
/* 02055D3C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055D3C */ _t11 = _t10 & 0x00000001u;
|
|
/* 02055D3C */ if (_t11) goto L_02055D40; else goto L_02055D58;
|
|
L_02055D40: ; // 0x2055d40
|
|
/* 02055D40 */ cpu->r[4] = 0x101C0000u;
|
|
/* 02055D44 */ cpu->r[3] = cpu->r[25] + 0x00003247u;
|
|
/* 02055D48 */ cpu->r[5] = 0x00000018u;
|
|
/* 02055D4C */ cpu->r[4] = cpu->r[4] + 0x00002288u;
|
|
/* 02055D50 */ _t12 = cpu->r[24] + 0xFFFFE4A8u;
|
|
/* 02055D50 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
|
|
/* 02055D54 */ rbrew_dispatch(cpu, 0x02d0b870u);
|
|
L_02055D58: ; // 0x2055d58
|
|
/* 02055D58 */ _t13 = cpu->r[20] + 0xFFFFE4A4u;
|
|
/* 02055D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02055D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02055D60 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055D60 */ _t15 = _t14 & 0x00000001u;
|
|
/* 02055D60 */ if (_t15) goto L_02055D64; else goto L_02055D6C;
|
|
L_02055D64: ; // 0x2055d64
|
|
/* 02055D64 */ _t16 = cpu->r[19] + 0xFFFFE4A0u;
|
|
/* 02055D64 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
|
|
/* 02055D68 */ _t17 = cpu->r[20] + 0xFFFFE4A4u;
|
|
/* 02055D68 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
|
|
L_02055D6C: ; // 0x2055d6c
|
|
/* 02055D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
|
|
/* 02055D70 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02055D70 */ _t19 = _t18 & 0x00000001u;
|
|
/* 02055D70 */ if (_t19) goto L_02055D98; else goto L_02055D74;
|
|
L_02055D74: ; // 0x2055d74
|
|
/* 02055D74 */ cpu->r[4] = cpu->r[30];
|
|
/* 02055D78 */ cpu->r[3] = cpu->r[31];
|
|
/* 02055D7C */ cpu->r[5] = 0x00000000u;
|
|
/* 02055D80 */ Gambit_fn_028A6634(cpu);
|
|
/* 02055D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02055D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02055D8C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02055D8C */ _t21 = _t20 & 0x00000001u;
|
|
/* 02055D8C */ if (_t21) goto L_02055E00; else goto L_02055D90;
|
|
L_02055D90: ; // 0x2055d90
|
|
/* 02055D90 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02055D90 */ _t23 = _t22 & 0x00000001u;
|
|
/* 02055D90 */ if (_t23) goto L_02055D30; else goto L_02055D94;
|
|
L_02055D94: ; // 0x2055d94
|
|
/* 02055D94 */ goto L_02055E00;
|
|
L_02055D98: ; // 0x2055d98
|
|
/* 02055D98 */ _t24 = cpu->r[19] + 0xFFFFE4A0u;
|
|
/* 02055D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 02055D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02055DA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055DA0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 02055DA0 */ if (_t26) goto L_02055DA4; else goto L_02055DDC;
|
|
L_02055DA4: ; // 0x2055da4
|
|
/* 02055DA4 */ Gambit_fn_0282A450(cpu);
|
|
/* 02055DA8 */ cpu->r[28] = cpu->r[3];
|
|
/* 02055DAC */ Gambit_fn_02836FFC(cpu);
|
|
/* 02055DB0 */ _t27 = cpu->r[19] + 0xFFFFE4A0u;
|
|
/* 02055DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 02055DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 02055DB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02055DB8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 02055DB8 */ if (_t29) goto L_02055DBC; else goto L_02055DD0;
|
|
L_02055DBC: ; // 0x2055dbc
|
|
/* 02055DBC */ cpu->r[5] = 0x00000003u;
|
|
/* 02055DC0 */ cpu->r[4] = cpu->r[25] + 0x00003247u;
|
|
/* 02055DC4 */ cpu->r[3] = cpu->r[26];
|
|
/* 02055DC8 */ Gambit_fn_0282A374(cpu);
|
|
/* 02055DCC */ _t30 = cpu->r[19] + 0xFFFFE4A0u;
|
|
/* 02055DCC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
L_02055DD0: ; // 0x2055dd0
|
|
/* 02055DD0 */ cpu->r[3] = cpu->r[28];
|
|
/* 02055DD4 */ Gambit_fn_02837030(cpu);
|
|
/* 02055DD8 */ _t31 = cpu->r[19] + 0xFFFFE4A0u;
|
|
/* 02055DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
L_02055DDC: ; // 0x2055ddc
|
|
/* 02055DDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02055DE0 */ cpu->r[3] = cpu->r[31];
|
|
/* 02055DE4 */ _t32 = cpu->r[12] + cpu->r[0];
|
|
/* 02055DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
|
|
/* 02055DE8 */ cpu->r[4] = cpu->r[30];
|
|
/* 02055DEC */ Gambit_fn_028A6634(cpu);
|
|
/* 02055DF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 02055DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
|
|
/* 02055DF8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 02055DF8 */ _t34 = _t33 & 0x00000001u;
|
|
/* 02055DF8 */ if (_t34) goto L_02055E00; else goto L_02055DFC;
|
|
L_02055DFC: ; // 0x2055dfc
|
|
/* 02055DFC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 02055DFC */ _t36 = _t35 & 0x00000001u;
|
|
/* 02055DFC */ if (_t36) goto L_02055D30; else goto L_02055E00;
|
|
L_02055E00: ; // 0x2055e00
|
|
/* 02055E00 */ cpu->r[3] = cpu->r[23];
|
|
/* 02055E04 */ cpu->r[4] = cpu->r[31];
|
|
/* 02055E08 */ Gambit_fn_027B81E4(cpu);
|
|
/* 02055E0C */ cpu->r[3] = cpu->r[22] + 0x00000001u;
|
|
/* 02055E10 */ /* nop */
|
|
/* 02055E14 */ _t37 = cpu->r[1] + 0x00000044u;
|
|
/* 02055E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 02055E18 */ cpu->lr = cpu->r[0];
|
|
/* 02055E1C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 02055E20 */ return;
|
|
L_021C0924: ; // 0x21c0924
|
|
/* 021C0924 */ _t38 = cpu->r[3] + 0x00000030u;
|
|
/* 021C0924 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C0928 */ cpu->r[4] = 0x00000000u;
|
|
/* 021C092C */ goto L_02055C84;
|
|
}
|
|
|
|
// fn_021C0930 @ 0x21c0930
|
|
void Gambit_fn_021C0930(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02031BD0: ; // 0x2031bd0
|
|
/* 02031BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02031BD4 */ cpu->r[1] = _t0;
|
|
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
|
|
L_02031BF8: ; // 0x2031bf8
|
|
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
|
|
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
|
|
L_02031C08: ; // 0x2031c08
|
|
/* 02031C08 */ Gambit_fn_020346F4(cpu);
|
|
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
|
|
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
|
|
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
|
|
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
|
|
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
|
|
/* 02031C24 */ /* nop */
|
|
/* 02031C28 */ /* nop */
|
|
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
|
|
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
|
|
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
|
|
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02031C4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02031C58: ; // 0x2031c58
|
|
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02031C60 */ cpu->lr = cpu->r[0];
|
|
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02031C6C */ return;
|
|
L_021C0930: ; // 0x21c0930
|
|
/* 021C0930 */ cpu->r[4] = cpu->r[3] + 0x00000080u;
|
|
/* 021C0934 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C0938 */ _t22 = cpu->r[3] + 0x00001D14u;
|
|
/* 021C0938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C093C */ goto L_02031BD0;
|
|
}
|
|
|
|
// fn_021C0940 @ 0x21c0940
|
|
void Gambit_fn_021C0940(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_021C0940: ; // 0x21c0940
|
|
/* 021C0940 */ cpu->r[0] = cpu->lr;
|
|
/* 021C0944 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C0944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0944 */ cpu->r[1] = _t0;
|
|
/* 021C0948 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0948 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C094C */ /* nop */
|
|
/* 021C0950 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0950 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C0954 */ /* nop */
|
|
/* 021C0958 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0958 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C095C */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 021C095C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C0960 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0960 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C0964 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0964 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 021C0968 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0968 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 021C096C */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C096C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 021C0970 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C0974 */ _t10 = cpu->r[8] + 0x000004ECu;
|
|
/* 021C0974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C0978 */ cpu->ctr = cpu->r[9];
|
|
/* 021C097C */ cpu->r[29] = cpu->r[3];
|
|
/* 021C0980 */ cpu->r[31] = cpu->r[5];
|
|
/* 021C0984 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C0988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C098C */ _t11 = cpu->r[29] + 0x000001F6u;
|
|
/* 021C098C */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021C0990 */ cpu->r[0] = 0x43300000u;
|
|
/* 021C0994 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0994 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021C0998 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C099C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C099C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 021C09A0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021C09A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 021C09A4 */ _t15 = cpu->r[12] + 0xFFFFB690u;
|
|
/* 021C09A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 021C09A8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 021C09AC */ cpu->f[2] = (double)(float)cpu->f[0];
|
|
/* 021C09B0 */ Gambit_fn_02C88860(cpu);
|
|
/* 021C09B4 */ /* nop */
|
|
/* 021C09B8 */ /* nop */
|
|
/* 021C09BC */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 021C09BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C09C0 */ /* nop */
|
|
/* 021C09C4 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 021C09C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C09C8 */ /* nop */
|
|
/* 021C09CC */ _t18 = cpu->r[12] + 0x000004E4u;
|
|
/* 021C09CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021C09D0 */ cpu->f[12] = cpu->f[0];
|
|
/* 021C09D4 */ _t19 = cpu->r[31] + 0x00000008u;
|
|
/* 021C09D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C09D8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C09DC */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
|
|
/* 021C09E0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C09E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C09E8 */ cpu->f[31] = -cpu->f[13];
|
|
/* 021C09EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C09F0 */ cpu->f[13] = cpu->f[1] * cpu->f[30];
|
|
/* 021C09F4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021C09F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C09F8 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C09F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C09FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 021C0A00 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 021C0A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C0A04 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0A04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C0A08 */ /* nop */
|
|
/* 021C0A0C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0A0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 021C0A10 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C0A14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C0A18 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0A18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C0A1C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 021C0A20 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0A20 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021C0A20 */ if (_t28) goto L_021C0A24; // else: addr-0 trap, fall-through
|
|
L_021C0A24: ; // 0x21c0a24
|
|
/* 021C0A24 */ _t29 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C0A28 */ cpu->lr = cpu->r[0];
|
|
/* 021C0A2C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C0A30 */ return;
|
|
}
|
|
|
|
// fn_021C0944 @ 0x21c0944
|
|
void Gambit_fn_021C0944(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_021C0944: ; // 0x21c0944
|
|
/* 021C0944 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C0944 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0944 */ cpu->r[1] = _t0;
|
|
/* 021C0948 */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0948 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C094C */ /* nop */
|
|
/* 021C0950 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0950 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C0954 */ /* nop */
|
|
/* 021C0958 */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0958 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C095C */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 021C095C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C0960 */ _t5 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0960 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C0964 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0964 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
|
|
/* 021C0968 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0968 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 021C096C */ _t8 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C096C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
|
|
/* 021C0970 */ _t9 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C0974 */ _t10 = cpu->r[8] + 0x000004ECu;
|
|
/* 021C0974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C0978 */ cpu->ctr = cpu->r[9];
|
|
/* 021C097C */ cpu->r[29] = cpu->r[3];
|
|
/* 021C0980 */ cpu->r[31] = cpu->r[5];
|
|
/* 021C0984 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C0988 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C098C */ _t11 = cpu->r[29] + 0x000001F6u;
|
|
/* 021C098C */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
|
|
/* 021C0990 */ cpu->r[0] = 0x43300000u;
|
|
/* 021C0994 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0994 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
/* 021C0998 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C099C */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C099C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 021C09A0 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021C09A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 021C09A4 */ _t15 = cpu->r[12] + 0xFFFFB690u;
|
|
/* 021C09A4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
|
|
/* 021C09A8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
|
|
/* 021C09AC */ cpu->f[2] = (double)(float)cpu->f[0];
|
|
/* 021C09B0 */ Gambit_fn_02C88860(cpu);
|
|
/* 021C09B4 */ /* nop */
|
|
/* 021C09B8 */ /* nop */
|
|
/* 021C09BC */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 021C09BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C09C0 */ /* nop */
|
|
/* 021C09C4 */ _t17 = cpu->r[30] + 0x00000008u;
|
|
/* 021C09C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C09C8 */ /* nop */
|
|
/* 021C09CC */ _t18 = cpu->r[12] + 0x000004E4u;
|
|
/* 021C09CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021C09D0 */ cpu->f[12] = cpu->f[0];
|
|
/* 021C09D4 */ _t19 = cpu->r[31] + 0x00000008u;
|
|
/* 021C09D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C09D8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C09DC */ cpu->f[13] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
|
|
/* 021C09E0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C09E4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C09E8 */ cpu->f[31] = -cpu->f[13];
|
|
/* 021C09EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C09F0 */ cpu->f[13] = cpu->f[1] * cpu->f[30];
|
|
/* 021C09F4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021C09F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C09F8 */ _t21 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C09F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C09FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 021C0A00 */ _t22 = cpu->r[1] + 0x00000038u;
|
|
/* 021C0A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C0A04 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0A04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C0A08 */ /* nop */
|
|
/* 021C0A0C */ _t24 = cpu->r[1] + 0x00000030u;
|
|
/* 021C0A0C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
|
|
/* 021C0A10 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C0A14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C0A18 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0A18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C0A1C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
|
|
/* 021C0A20 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0A20 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021C0A20 */ if (_t28) goto L_021C0A24; // else: addr-0 trap, fall-through
|
|
L_021C0A24: ; // 0x21c0a24
|
|
/* 021C0A24 */ _t29 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C0A28 */ cpu->lr = cpu->r[0];
|
|
/* 021C0A2C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C0A30 */ return;
|
|
}
|
|
|
|
// fn_021C0A34 @ 0x21c0a34
|
|
void Gambit_fn_021C0A34(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021C0A34: ; // 0x21c0a34
|
|
/* 021C0A34 */ cpu->r[0] = cpu->lr;
|
|
/* 021C0A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C0A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0A38 */ cpu->r[1] = _t0;
|
|
/* 021C0A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C0A40 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C0A44 */ cpu->r[3] = cpu->r[31] + 0x000000CCu;
|
|
/* 021C0A48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C0A4C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C0A50 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C0A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C0A54 */ cpu->r[4] = 0x00000005u;
|
|
/* 021C0A58 */ Gambit_fn_027B8214(cpu);
|
|
/* 021C0A5C */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C0A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C0A60 */ _t5 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C0A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C0A64 */ _t6 = cpu->r[8] + 0x00000034u;
|
|
/* 021C0A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0A68 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C0A6C */ cpu->ctr = cpu->r[9];
|
|
/* 021C0A70 */ cpu->r[4] = cpu->r[4] + 0xFFFFB698u;
|
|
/* 021C0A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0A78 */ _t7 = cpu->r[31] + 0x000001F6u;
|
|
/* 021C0A78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021C0A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x000000FFu);
|
|
/* 021C0A80 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C0A84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0A84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C0A84 */ if (_t10) goto L_021C0A88; else goto L_021C0A90;
|
|
L_021C0A88: ; // 0x21c0a88
|
|
/* 021C0A88 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
|
|
/* 021C0A8C */ _t11 = cpu->r[31] + 0x000001F6u;
|
|
/* 021C0A8C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
|
|
L_021C0A90: ; // 0x21c0a90
|
|
/* 021C0A90 */ _t12 = cpu->r[11] + 0x000004F4u;
|
|
/* 021C0A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C0A94 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0A98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0A9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0AA0 */ _t13 = cpu->r[31] + 0x000001F4u;
|
|
/* 021C0AA0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[3]);
|
|
/* 021C0AA4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C0AA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C0AAC */ cpu->lr = cpu->r[0];
|
|
/* 021C0AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C0AB4 */ return;
|
|
}
|
|
|
|
// fn_021C0A38 @ 0x21c0a38
|
|
void Gambit_fn_021C0A38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021C0A38: ; // 0x21c0a38
|
|
/* 021C0A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C0A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0A38 */ cpu->r[1] = _t0;
|
|
/* 021C0A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C0A40 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C0A44 */ cpu->r[3] = cpu->r[31] + 0x000000CCu;
|
|
/* 021C0A48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C0A4C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C0A50 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C0A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C0A54 */ cpu->r[4] = 0x00000005u;
|
|
/* 021C0A58 */ Gambit_fn_027B8214(cpu);
|
|
/* 021C0A5C */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C0A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C0A60 */ _t5 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C0A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C0A64 */ _t6 = cpu->r[8] + 0x00000034u;
|
|
/* 021C0A64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0A68 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C0A6C */ cpu->ctr = cpu->r[9];
|
|
/* 021C0A70 */ cpu->r[4] = cpu->r[4] + 0xFFFFB698u;
|
|
/* 021C0A74 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0A78 */ _t7 = cpu->r[31] + 0x000001F6u;
|
|
/* 021C0A78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021C0A7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x000000FFu);
|
|
/* 021C0A80 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0A80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C0A84 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0A84 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C0A84 */ if (_t10) goto L_021C0A88; else goto L_021C0A90;
|
|
L_021C0A88: ; // 0x21c0a88
|
|
/* 021C0A88 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
|
|
/* 021C0A8C */ _t11 = cpu->r[31] + 0x000001F6u;
|
|
/* 021C0A8C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]);
|
|
L_021C0A90: ; // 0x21c0a90
|
|
/* 021C0A90 */ _t12 = cpu->r[11] + 0x000004F4u;
|
|
/* 021C0A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C0A94 */ cpu->ctr = cpu->r[0];
|
|
/* 021C0A98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C0A9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0AA0 */ _t13 = cpu->r[31] + 0x000001F4u;
|
|
/* 021C0AA0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[3]);
|
|
/* 021C0AA4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C0AA8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C0AAC */ cpu->lr = cpu->r[0];
|
|
/* 021C0AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C0AB4 */ return;
|
|
}
|
|
|
|
// fn_021C0AB8 @ 0x21c0ab8
|
|
void Gambit_fn_021C0AB8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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;
|
|
double _ft92, _ft93;
|
|
|
|
L_021C0AB8: ; // 0x21c0ab8
|
|
/* 021C0AB8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C0ABC */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 021C0ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0ABC */ cpu->r[1] = _t0;
|
|
/* 021C0AC0 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C0AC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C0AC4 */ _t2 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C0AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C0AC8 */ /* nop */
|
|
/* 021C0ACC */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C0ACC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C0AD0 */ _t4 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C0AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021C0AD4 */ _t5 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C0AD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C0AD8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0ADC */ _t7 = cpu->r[11] + 0x0000056Cu;
|
|
/* 021C0ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C0AE0 */ cpu->ctr = cpu->r[9];
|
|
/* 021C0AE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0AE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 021C0AEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C0AF4 */ if (_t9) goto L_021C0AF8; else goto L_021C0F00;
|
|
L_021C0AF8: ; // 0x21c0af8
|
|
/* 021C0AF8 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C0AFC */ _t11 = cpu->r[10] + 0x00000254u;
|
|
/* 021C0AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C0B00 */ cpu->ctr = cpu->r[11];
|
|
/* 021C0B04 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0B08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0B0C */ /* nop */
|
|
/* 021C0B10 */ /* nop */
|
|
/* 021C0B14 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0B14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C0B18 */ /* nop */
|
|
/* 021C0B1C */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0B1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C0B20 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 021C0B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C0B24 */ /* nop */
|
|
/* 021C0B28 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0B28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C0B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 021C0B30 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C0B34 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
|
|
/* 021C0B38 */ _t16 = cpu->r[7] + 0xFFFFB5F8u;
|
|
/* 021C0B38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C0B3C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0B3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 021C0B40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0B40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C0B40 */ if (_t19) goto L_021C0B44; else goto L_021C0B54;
|
|
L_021C0B44: ; // 0x21c0b44
|
|
/* 021C0B44 */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 021C0B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C0B48 */ _t21 = cpu->r[31] + 0x00000014u;
|
|
/* 021C0B48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C0B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021C0B50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0B50 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C0B50 */ if (_t23) goto L_021C0C20; else goto L_021C0B54;
|
|
L_021C0B54: ; // 0x21c0b54
|
|
/* 021C0B54 */ _t24 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0B54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C0B58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0B5C */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0B5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C0B60 */ /* nop */
|
|
/* 021C0B64 */ cpu->f[13] = cpu->f[11] - cpu->f[7];
|
|
/* 021C0B68 */ _t26 = cpu->r[12] + 0xFFFFB6A0u;
|
|
/* 021C0B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C0B6C */ /* nop */
|
|
/* 021C0B70 */ /* nop */
|
|
/* 021C0B74 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0B74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021C0B78 */ /* nop */
|
|
/* 021C0B7C */ /* nop */
|
|
/* 021C0B80 */ /* nop */
|
|
/* 021C0B84 */ /* nop */
|
|
/* 021C0B88 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0B88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C0B8C */ /* nop */
|
|
/* 021C0B90 */ _t29 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C0B94 */ cpu->f[12] = cpu->f[11];
|
|
/* 021C0B98 */ _t30 = cpu->r[1] + 0x00000048u;
|
|
/* 021C0B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C0B9C */ _t31 = cpu->r[1] + 0x00000078u;
|
|
/* 021C0B9C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 021C0BA0 */ cpu->f[11] = -cpu->f[13];
|
|
/* 021C0BA4 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 021C0BA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 021C0BA8 */ /* nop */
|
|
/* 021C0BAC */ cpu->f[10] = cpu->f[10] - cpu->f[12];
|
|
/* 021C0BB0 */ _t33 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0BB0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 021C0BB4 */ /* nop */
|
|
/* 021C0BB8 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C0BBC */ /* nop */
|
|
/* 021C0BC0 */ cpu->f[7] = cpu->f[0];
|
|
/* 021C0BC4 */ _t35 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0BC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 021C0BC8 */ _t36 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0BC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C0BCC */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[7]);
|
|
/* 021C0BD0 */ /* nop */
|
|
/* 021C0BD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C0BD8 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0BD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 021C0BDC */ /* nop */
|
|
/* 021C0BE0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0BE0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 021C0BE0 */ if (_t39) goto L_021C0BE4; else goto L_021C0CB8;
|
|
L_021C0BE4: ; // 0x21c0be4
|
|
/* 021C0BE4 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C0BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C0BE8 */ _t41 = cpu->r[1] + 0x00000038u;
|
|
/* 021C0BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C0BEC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0BEC */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 021C0BF0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C0BF4 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0BF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 021C0BF8 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C0BFC */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0C00 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C0C04 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0C04 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 021C0C08 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0C0C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C0C10 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0C18 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0C18 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021C0C18 */ if (_t50) goto L_021C0C1C; else goto L_021C0D84;
|
|
L_021C0C1C: ; // 0x21c0c1c
|
|
/* 021C0C1C */ goto L_021C0D48;
|
|
L_021C0C20: ; // 0x21c0c20
|
|
/* 021C0C20 */ _t51 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0C20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C0C24 */ _t52 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0C24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C0C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 021C0C2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0C2C */ _t54 = _t53 & 0x00000001u;
|
|
/* 021C0C2C */ if (_t54) goto L_021C0D10; else goto L_021C0C30;
|
|
L_021C0C30: ; // 0x21c0c30
|
|
/* 021C0C30 */ cpu->f[13] = cpu->f[11] - cpu->f[7];
|
|
/* 021C0C34 */ /* nop */
|
|
/* 021C0C38 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0C3C */ _t55 = cpu->r[12] + 0xFFFFB6A0u;
|
|
/* 021C0C3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C0C40 */ /* nop */
|
|
/* 021C0C44 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0C44 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 021C0C48 */ /* nop */
|
|
/* 021C0C4C */ /* nop */
|
|
/* 021C0C50 */ /* nop */
|
|
/* 021C0C54 */ _t57 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0C54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C0C58 */ /* nop */
|
|
/* 021C0C5C */ /* nop */
|
|
/* 021C0C60 */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0C60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021C0C64 */ /* nop */
|
|
/* 021C0C68 */ _t59 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C0C6C */ _t60 = cpu->r[1] + 0x00000048u;
|
|
/* 021C0C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C0C70 */ _t61 = cpu->r[1] + 0x00000078u;
|
|
/* 021C0C70 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 021C0C74 */ cpu->f[11] = -cpu->f[13];
|
|
/* 021C0C78 */ _t62 = cpu->r[1] + 0x00000074u;
|
|
/* 021C0C78 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 021C0C7C */ /* nop */
|
|
/* 021C0C80 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
|
|
/* 021C0C84 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0C84 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 021C0C88 */ /* nop */
|
|
/* 021C0C8C */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021C0C90 */ /* nop */
|
|
/* 021C0C94 */ cpu->f[7] = cpu->f[0];
|
|
/* 021C0C98 */ _t65 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0C98 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 021C0C9C */ _t66 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0C9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C0CA0 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[7]);
|
|
/* 021C0CA4 */ /* nop */
|
|
/* 021C0CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C0CAC */ _t67 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0CAC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
|
|
/* 021C0CB0 */ /* nop */
|
|
/* 021C0CB4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0CB4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 021C0CB4 */ if (_t69) goto L_021C0BE4; else goto L_021C0CB8;
|
|
L_021C0CB8: ; // 0x21c0cb8
|
|
/* 021C0CB8 */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0CB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C0CBC */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0CBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C0CC0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[10]);
|
|
/* 021C0CC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 021C0CC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0CC8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 021C0CC8 */ if (_t73) goto L_021C0D10; else goto L_021C0CCC;
|
|
L_021C0CCC: ; // 0x21c0ccc
|
|
/* 021C0CCC */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
|
|
/* 021C0CD0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021C0CD4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0CD8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C0CDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0CE0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0CE4 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 021C0CE8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C0CEC */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C0CF0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0CF4 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C0CF8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0CFC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C0D00 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0D04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0D08 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0D08 */ _t78 = _t77 & 0x00000001u;
|
|
/* 021C0D08 */ if (_t78) goto L_021C0D0C; else goto L_021C0D84;
|
|
L_021C0D0C: ; // 0x21c0d0c
|
|
/* 021C0D0C */ goto L_021C0D48;
|
|
L_021C0D10: ; // 0x21c0d10
|
|
/* 021C0D10 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 021C0D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C0D14 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C0D18 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0D18 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 021C0D1C */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021C0D20 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0D20 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 021C0D24 */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021C0D28 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0D2C */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C0D30 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D30 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 021C0D34 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0D38 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021C0D3C */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0D44 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0D44 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021C0D44 */ if (_t89) goto L_021C0D48; else goto L_021C0D84;
|
|
L_021C0D48: ; // 0x21c0d48
|
|
/* 021C0D48 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C0D4C */ cpu->r[7] = 0x10030000u;
|
|
/* 021C0D50 */ _t90 = cpu->r[9] + 0xFFFFB600u;
|
|
/* 021C0D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C0D54 */ _t91 = cpu->r[7] + 0xFFFFB604u;
|
|
/* 021C0D54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C0D58 */ _ft92 = sqrt(cpu->f[7]);
|
|
/* 021C0D58 */ _ft93 = (double)(int32_t)0x00000001u;
|
|
/* 021C0D58 */ cpu->f[12] = _ft93 / _ft92;
|
|
/* 021C0D5C */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0D60 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
|
|
/* 021C0D64 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[8]));
|
|
/* 021C0D68 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
|
|
/* 021C0D6C */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C0D70 */ /* nop */
|
|
/* 021C0D74 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 021C0D78 */ /* nop */
|
|
/* 021C0D7C */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D7C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
|
|
/* 021C0D80 */ /* nop */
|
|
L_021C0D84: ; // 0x21c0d84
|
|
/* 021C0D84 */ _t96 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021C0D88 */ _t97 = cpu->r[12] + 0x0000025Cu;
|
|
/* 021C0D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021C0D8C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0D90 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0D98 */ /* nop */
|
|
/* 021C0D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C0DA0 */ /* nop */
|
|
/* 021C0DA4 */ _t98 = cpu->r[31] + 0x00000008u;
|
|
/* 021C0DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 021C0DA8 */ /* nop */
|
|
/* 021C0DAC */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021C0DB0 */ /* nop */
|
|
/* 021C0DB4 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
|
|
/* 021C0DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0DBC */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0DBC */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C0DBC */ if (_t101) goto L_021C0DC0; else goto L_021C0F00;
|
|
L_021C0DC0: ; // 0x21c0dc0
|
|
/* 021C0DC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C0DC4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 021C0DC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0DCC */ Gambit_fn_0222BF94(cpu);
|
|
/* 021C0DD0 */ /* nop */
|
|
/* 021C0DD4 */ /* nop */
|
|
/* 021C0DD8 */ _t102 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0DD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C0DDC */ /* nop */
|
|
/* 021C0DE0 */ /* nop */
|
|
/* 021C0DE4 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C0DE8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]);
|
|
/* 021C0DEC */ cpu->f[8] = cpu->f[10] * cpu->f[0];
|
|
/* 021C0DF0 */ /* nop */
|
|
/* 021C0DF4 */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 021C0DF4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]);
|
|
/* 021C0DF8 */ _t105 = cpu->r[1] + 0x00000058u;
|
|
/* 021C0DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021C0DFC */ /* nop */
|
|
/* 021C0E00 */ _t106 = cpu->r[1] + 0x00000050u;
|
|
/* 021C0E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C0E04 */ _t107 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C0E04 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
|
|
/* 021C0E08 */ _t108 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C0E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021C0E0C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0E10 */ _t109 = cpu->r[1] + 0x00000098u;
|
|
/* 021C0E10 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 021C0E14 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 021C0E18 */ _t110 = cpu->r[1] + 0x00000054u;
|
|
/* 021C0E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021C0E1C */ _t111 = cpu->r[12] + 0xFFFFB6A4u;
|
|
/* 021C0E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021C0E20 */ _t112 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C0E20 */ rbrew_write32(cpu->mem, _t112, cpu->r[11]);
|
|
/* 021C0E24 */ /* nop */
|
|
/* 021C0E28 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C0E2C */ _t113 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C0E2C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 021C0E30 */ /* nop */
|
|
/* 021C0E34 */ _t114 = cpu->r[8] + 0xFFFFB6A8u;
|
|
/* 021C0E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021C0E38 */ /* nop */
|
|
/* 021C0E3C */ /* nop */
|
|
/* 021C0E40 */ _t115 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C0E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C0E44 */ /* nop */
|
|
/* 021C0E48 */ /* nop */
|
|
/* 021C0E4C */ _t116 = cpu->r[1] + 0x00000068u;
|
|
/* 021C0E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C0E50 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 021C0E54 */ _t117 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C0E54 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
/* 021C0E58 */ _t118 = cpu->r[1] + 0x00000060u;
|
|
/* 021C0E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021C0E5C */ cpu->f[0] = cpu->f[12] * cpu->f[11];
|
|
/* 021C0E60 */ _t119 = cpu->r[1] + 0x00000080u;
|
|
/* 021C0E60 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 021C0E64 */ _t120 = cpu->r[1] + 0x00000084u;
|
|
/* 021C0E64 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 021C0E68 */ /* nop */
|
|
/* 021C0E6C */ _t121 = cpu->r[1] + 0x00000064u;
|
|
/* 021C0E6C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 021C0E70 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 021C0E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021C0E74 */ _t123 = cpu->r[1] + 0x00000070u;
|
|
/* 021C0E74 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]);
|
|
/* 021C0E78 */ _t124 = cpu->r[1] + 0x00000070u;
|
|
/* 021C0E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021C0E7C */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 021C0E7C */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
|
|
/* 021C0E80 */ _t126 = cpu->r[1] + 0x00000088u;
|
|
/* 021C0E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021C0E84 */ _t127 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C0E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
|
|
/* 021C0E88 */ _t128 = cpu->r[1] + 0x00000094u;
|
|
/* 021C0E88 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 021C0E8C */ _t129 = cpu->r[1] + 0x00000094u;
|
|
/* 021C0E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021C0E90 */ _t130 = cpu->r[1] + 0x00000090u;
|
|
/* 021C0E90 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 021C0E94 */ /* nop */
|
|
/* 021C0E98 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 021C0E9C */ _t131 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021C0E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C0EA0 */ /* nop */
|
|
/* 021C0EA4 */ /* nop */
|
|
/* 021C0EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C0EAC */ _t132 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0EAC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
|
|
/* 021C0EB0 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EB0 */ _t134 = _t133 & 0x00000001u;
|
|
/* 021C0EB0 */ if (_t134) goto L_021C0EBC; else goto L_021C0EB4;
|
|
L_021C0EB4: ; // 0x21c0eb4
|
|
/* 021C0EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C0EB8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EB8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C0EB8 */ if (_t136) goto L_021C0EBC; else goto L_021C0EEC;
|
|
L_021C0EBC: ; // 0x21c0ebc
|
|
/* 021C0EBC */ _t137 = cpu->r[30] + 0x000001CCu;
|
|
/* 021C0EBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021C0EC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021C0EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C0EC4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EC4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 021C0EC4 */ if (_t139) goto L_021C0EC8; else goto L_021C0EEC;
|
|
L_021C0EC8: ; // 0x21c0ec8
|
|
/* 021C0EC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0ECC */ cpu->r[4] = cpu->r[31];
|
|
/* 021C0ED0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0ED4 */ Gambit_fn_021C0940(cpu);
|
|
/* 021C0ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0EDC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EDC */ _t141 = _t140 & 0x00000001u;
|
|
/* 021C0EDC */ if (_t141) goto L_021C0EE8; else goto L_021C0EE0;
|
|
L_021C0EE0: ; // 0x21c0ee0
|
|
/* 021C0EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0EE4 */ Gambit_fn_021C0A34(cpu);
|
|
L_021C0EE8: ; // 0x21c0ee8
|
|
/* 021C0EE8 */ _t142 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
|
|
L_021C0EEC: ; // 0x21c0eec
|
|
/* 021C0EEC */ _t143 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021C0EF0 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0EF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021C0EF4 */ _t145 = cpu->r[30] + 0x000000CCu;
|
|
/* 021C0EF4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
|
|
/* 021C0EF8 */ _t146 = cpu->r[30] + 0x000000D0u;
|
|
/* 021C0EF8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
|
|
/* 021C0EFC */ _t147 = cpu->r[30] + 0x000000D4u;
|
|
/* 021C0EFC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
|
|
L_021C0F00: ; // 0x21c0f00
|
|
/* 021C0F00 */ _t148 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C0F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 021C0F04 */ _t149 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C0F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021C0F08 */ _t150 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C0F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 021C0F0C */ _t151 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C0F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t151);
|
|
/* 021C0F10 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0F10 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C0F10 */ if (_t153) goto L_021C0F14; // else: addr-0 trap, fall-through
|
|
L_021C0F14: ; // 0x21c0f14
|
|
/* 021C0F14 */ _t154 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C0F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 021C0F18 */ cpu->lr = cpu->r[0];
|
|
/* 021C0F1C */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021C0F20 */ return;
|
|
}
|
|
|
|
// fn_021C0ABC @ 0x21c0abc
|
|
void Gambit_fn_021C0ABC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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;
|
|
double _ft92, _ft93;
|
|
|
|
L_021C0ABC: ; // 0x21c0abc
|
|
/* 021C0ABC */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 021C0ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0ABC */ cpu->r[1] = _t0;
|
|
/* 021C0AC0 */ _t1 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C0AC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C0AC4 */ _t2 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C0AC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C0AC8 */ /* nop */
|
|
/* 021C0ACC */ _t3 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C0ACC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C0AD0 */ _t4 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C0AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021C0AD4 */ _t5 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C0AD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C0AD8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021C0AD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C0ADC */ _t7 = cpu->r[11] + 0x0000056Cu;
|
|
/* 021C0ADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C0AE0 */ cpu->ctr = cpu->r[9];
|
|
/* 021C0AE4 */ cpu->r[30] = cpu->r[3];
|
|
/* 021C0AE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 021C0AEC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0AF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0AF4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C0AF4 */ if (_t9) goto L_021C0AF8; else goto L_021C0F00;
|
|
L_021C0AF8: ; // 0x21c0af8
|
|
/* 021C0AF8 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0AF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C0AFC */ _t11 = cpu->r[10] + 0x00000254u;
|
|
/* 021C0AFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C0B00 */ cpu->ctr = cpu->r[11];
|
|
/* 021C0B04 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0B08 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0B0C */ /* nop */
|
|
/* 021C0B10 */ /* nop */
|
|
/* 021C0B14 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021C0B14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C0B18 */ /* nop */
|
|
/* 021C0B1C */ _t13 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0B1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C0B20 */ _t14 = cpu->r[31] + 0x00000010u;
|
|
/* 021C0B20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C0B24 */ /* nop */
|
|
/* 021C0B28 */ _t15 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0B28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C0B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 021C0B30 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C0B34 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
|
|
/* 021C0B38 */ _t16 = cpu->r[7] + 0xFFFFB5F8u;
|
|
/* 021C0B38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C0B3C */ _t17 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0B3C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
|
|
/* 021C0B40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0B40 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C0B40 */ if (_t19) goto L_021C0B44; else goto L_021C0B54;
|
|
L_021C0B44: ; // 0x21c0b44
|
|
/* 021C0B44 */ _t20 = cpu->r[31] + 0x00000008u;
|
|
/* 021C0B44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C0B48 */ _t21 = cpu->r[31] + 0x00000014u;
|
|
/* 021C0B48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C0B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021C0B50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0B50 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C0B50 */ if (_t23) goto L_021C0C20; else goto L_021C0B54;
|
|
L_021C0B54: ; // 0x21c0b54
|
|
/* 021C0B54 */ _t24 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0B54 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C0B58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0B5C */ _t25 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0B5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C0B60 */ /* nop */
|
|
/* 021C0B64 */ cpu->f[13] = cpu->f[11] - cpu->f[7];
|
|
/* 021C0B68 */ _t26 = cpu->r[12] + 0xFFFFB6A0u;
|
|
/* 021C0B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C0B6C */ /* nop */
|
|
/* 021C0B70 */ /* nop */
|
|
/* 021C0B74 */ _t27 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0B74 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021C0B78 */ /* nop */
|
|
/* 021C0B7C */ /* nop */
|
|
/* 021C0B80 */ /* nop */
|
|
/* 021C0B84 */ /* nop */
|
|
/* 021C0B88 */ _t28 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0B88 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C0B8C */ /* nop */
|
|
/* 021C0B90 */ _t29 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C0B94 */ cpu->f[12] = cpu->f[11];
|
|
/* 021C0B98 */ _t30 = cpu->r[1] + 0x00000048u;
|
|
/* 021C0B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C0B9C */ _t31 = cpu->r[1] + 0x00000078u;
|
|
/* 021C0B9C */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
|
|
/* 021C0BA0 */ cpu->f[11] = -cpu->f[13];
|
|
/* 021C0BA4 */ _t32 = cpu->r[1] + 0x00000074u;
|
|
/* 021C0BA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 021C0BA8 */ /* nop */
|
|
/* 021C0BAC */ cpu->f[10] = cpu->f[10] - cpu->f[12];
|
|
/* 021C0BB0 */ _t33 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0BB0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
|
|
/* 021C0BB4 */ /* nop */
|
|
/* 021C0BB8 */ _t34 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C0BBC */ /* nop */
|
|
/* 021C0BC0 */ cpu->f[7] = cpu->f[0];
|
|
/* 021C0BC4 */ _t35 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0BC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
|
|
/* 021C0BC8 */ _t36 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0BC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C0BCC */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[7]);
|
|
/* 021C0BD0 */ /* nop */
|
|
/* 021C0BD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C0BD8 */ _t37 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0BD8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]);
|
|
/* 021C0BDC */ /* nop */
|
|
/* 021C0BE0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0BE0 */ _t39 = _t38 & 0x00000001u;
|
|
/* 021C0BE0 */ if (_t39) goto L_021C0BE4; else goto L_021C0CB8;
|
|
L_021C0BE4: ; // 0x21c0be4
|
|
/* 021C0BE4 */ _t40 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C0BE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C0BE8 */ _t41 = cpu->r[1] + 0x00000038u;
|
|
/* 021C0BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C0BEC */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0BEC */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
|
|
/* 021C0BF0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0BF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C0BF4 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0BF4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
|
|
/* 021C0BF8 */ _t45 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0BF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C0BFC */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0C00 */ _t46 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C0C04 */ _t47 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0C04 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
|
|
/* 021C0C08 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0C0C */ _t48 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C0C10 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0C14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0C18 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0C18 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021C0C18 */ if (_t50) goto L_021C0C1C; else goto L_021C0D84;
|
|
L_021C0C1C: ; // 0x21c0c1c
|
|
/* 021C0C1C */ goto L_021C0D48;
|
|
L_021C0C20: ; // 0x21c0c20
|
|
/* 021C0C20 */ _t51 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021C0C20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C0C24 */ _t52 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0C24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C0C28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
|
|
/* 021C0C2C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0C2C */ _t54 = _t53 & 0x00000001u;
|
|
/* 021C0C2C */ if (_t54) goto L_021C0D10; else goto L_021C0C30;
|
|
L_021C0C30: ; // 0x21c0c30
|
|
/* 021C0C30 */ cpu->f[13] = cpu->f[11] - cpu->f[7];
|
|
/* 021C0C34 */ /* nop */
|
|
/* 021C0C38 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0C3C */ _t55 = cpu->r[12] + 0xFFFFB6A0u;
|
|
/* 021C0C3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C0C40 */ /* nop */
|
|
/* 021C0C44 */ _t56 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0C44 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 021C0C48 */ /* nop */
|
|
/* 021C0C4C */ /* nop */
|
|
/* 021C0C50 */ /* nop */
|
|
/* 021C0C54 */ _t57 = cpu->r[31] + 0x00000018u;
|
|
/* 021C0C54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C0C58 */ /* nop */
|
|
/* 021C0C5C */ /* nop */
|
|
/* 021C0C60 */ _t58 = cpu->r[3] + 0x00000008u;
|
|
/* 021C0C60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021C0C64 */ /* nop */
|
|
/* 021C0C68 */ _t59 = cpu->r[1] + 0x00000044u;
|
|
/* 021C0C68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C0C6C */ _t60 = cpu->r[1] + 0x00000048u;
|
|
/* 021C0C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C0C70 */ _t61 = cpu->r[1] + 0x00000078u;
|
|
/* 021C0C70 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 021C0C74 */ cpu->f[11] = -cpu->f[13];
|
|
/* 021C0C78 */ _t62 = cpu->r[1] + 0x00000074u;
|
|
/* 021C0C78 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
|
|
/* 021C0C7C */ /* nop */
|
|
/* 021C0C80 */ cpu->f[10] = cpu->f[10] - cpu->f[12];
|
|
/* 021C0C84 */ _t63 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0C84 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
|
|
/* 021C0C88 */ /* nop */
|
|
/* 021C0C8C */ _t64 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C0C8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021C0C90 */ /* nop */
|
|
/* 021C0C94 */ cpu->f[7] = cpu->f[0];
|
|
/* 021C0C98 */ _t65 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0C98 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
|
|
/* 021C0C9C */ _t66 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C0C9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C0CA0 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[7]);
|
|
/* 021C0CA4 */ /* nop */
|
|
/* 021C0CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C0CAC */ _t67 = cpu->r[1] + 0x00000040u;
|
|
/* 021C0CAC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]);
|
|
/* 021C0CB0 */ /* nop */
|
|
/* 021C0CB4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0CB4 */ _t69 = _t68 & 0x00000001u;
|
|
/* 021C0CB4 */ if (_t69) goto L_021C0BE4; else goto L_021C0CB8;
|
|
L_021C0CB8: ; // 0x21c0cb8
|
|
/* 021C0CB8 */ _t70 = cpu->r[1] + 0x00000034u;
|
|
/* 021C0CB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C0CBC */ _t71 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0CBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C0CC0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[9], cpu->f[10]);
|
|
/* 021C0CC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
|
|
/* 021C0CC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0CC8 */ _t73 = _t72 & 0x00000001u;
|
|
/* 021C0CC8 */ if (_t73) goto L_021C0D10; else goto L_021C0CCC;
|
|
L_021C0CCC: ; // 0x21c0ccc
|
|
/* 021C0CCC */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
|
|
/* 021C0CD0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
|
|
/* 021C0CD4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0CD8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C0CDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0CE0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C0CE4 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
|
|
/* 021C0CE8 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C0CEC */ _t74 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C0CF0 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0CF4 */ _t75 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C0CF8 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0CFC */ _t76 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0CFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C0D00 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0D04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0D08 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0D08 */ _t78 = _t77 & 0x00000001u;
|
|
/* 021C0D08 */ if (_t78) goto L_021C0D0C; else goto L_021C0D84;
|
|
L_021C0D0C: ; // 0x21c0d0c
|
|
/* 021C0D0C */ goto L_021C0D48;
|
|
L_021C0D10: ; // 0x21c0d10
|
|
/* 021C0D10 */ _t79 = cpu->r[1] + 0x00000024u;
|
|
/* 021C0D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C0D14 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 021C0D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C0D18 */ _t81 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0D18 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
|
|
/* 021C0D1C */ _t82 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C0D1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021C0D20 */ _t83 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0D20 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 021C0D24 */ _t84 = cpu->r[1] + 0x00000008u;
|
|
/* 021C0D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021C0D28 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0D2C */ _t85 = cpu->r[1] + 0x00000028u;
|
|
/* 021C0D2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C0D30 */ _t86 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D30 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
|
|
/* 021C0D34 */ cpu->f[12] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
|
|
/* 021C0D38 */ _t87 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021C0D3C */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
|
|
/* 021C0D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0D44 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C0D44 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021C0D44 */ if (_t89) goto L_021C0D48; else goto L_021C0D84;
|
|
L_021C0D48: ; // 0x21c0d48
|
|
/* 021C0D48 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C0D4C */ cpu->r[7] = 0x10030000u;
|
|
/* 021C0D50 */ _t90 = cpu->r[9] + 0xFFFFB600u;
|
|
/* 021C0D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C0D54 */ _t91 = cpu->r[7] + 0xFFFFB604u;
|
|
/* 021C0D54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C0D58 */ _ft92 = sqrt(cpu->f[7]);
|
|
/* 021C0D58 */ _ft93 = (double)(int32_t)0x00000001u;
|
|
/* 021C0D58 */ cpu->f[12] = _ft93 / _ft92;
|
|
/* 021C0D5C */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 021C0D60 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
|
|
/* 021C0D64 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[8]));
|
|
/* 021C0D68 */ cpu->f[12] = cpu->f[9] * cpu->f[10];
|
|
/* 021C0D6C */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C0D70 */ /* nop */
|
|
/* 021C0D74 */ cpu->f[7] = cpu->f[7] * cpu->f[12];
|
|
/* 021C0D78 */ /* nop */
|
|
/* 021C0D7C */ _t95 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0D7C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
|
|
/* 021C0D80 */ /* nop */
|
|
L_021C0D84: ; // 0x21c0d84
|
|
/* 021C0D84 */ _t96 = cpu->r[30] + 0x00000004u;
|
|
/* 021C0D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021C0D88 */ _t97 = cpu->r[12] + 0x0000025Cu;
|
|
/* 021C0D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021C0D8C */ cpu->ctr = cpu->r[0];
|
|
/* 021C0D90 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0D94 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C0D98 */ /* nop */
|
|
/* 021C0D9C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C0DA0 */ /* nop */
|
|
/* 021C0DA4 */ _t98 = cpu->r[31] + 0x00000008u;
|
|
/* 021C0DA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 021C0DA8 */ /* nop */
|
|
/* 021C0DAC */ _t99 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0DAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021C0DB0 */ /* nop */
|
|
/* 021C0DB4 */ cpu->f[7] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
|
|
/* 021C0DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
|
|
/* 021C0DBC */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0DBC */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C0DBC */ if (_t101) goto L_021C0DC0; else goto L_021C0F00;
|
|
L_021C0DC0: ; // 0x21c0dc0
|
|
/* 021C0DC0 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C0DC4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
|
|
/* 021C0DC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0DCC */ Gambit_fn_0222BF94(cpu);
|
|
/* 021C0DD0 */ /* nop */
|
|
/* 021C0DD4 */ /* nop */
|
|
/* 021C0DD8 */ _t102 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0DD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C0DDC */ /* nop */
|
|
/* 021C0DE0 */ /* nop */
|
|
/* 021C0DE4 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 021C0DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C0DE8 */ cpu->f[0] = fma(cpu->f[13], cpu->f[10], cpu->f[11]);
|
|
/* 021C0DEC */ cpu->f[8] = cpu->f[10] * cpu->f[0];
|
|
/* 021C0DF0 */ /* nop */
|
|
/* 021C0DF4 */ _t104 = cpu->r[1] + 0x00000058u;
|
|
/* 021C0DF4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[8]);
|
|
/* 021C0DF8 */ _t105 = cpu->r[1] + 0x00000058u;
|
|
/* 021C0DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021C0DFC */ /* nop */
|
|
/* 021C0E00 */ _t106 = cpu->r[1] + 0x00000050u;
|
|
/* 021C0E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C0E04 */ _t107 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C0E04 */ rbrew_write32(cpu->mem, _t107, cpu->r[12]);
|
|
/* 021C0E08 */ _t108 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C0E08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021C0E0C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C0E10 */ _t109 = cpu->r[1] + 0x00000098u;
|
|
/* 021C0E10 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
|
|
/* 021C0E14 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
|
|
/* 021C0E18 */ _t110 = cpu->r[1] + 0x00000054u;
|
|
/* 021C0E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021C0E1C */ _t111 = cpu->r[12] + 0xFFFFB6A4u;
|
|
/* 021C0E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021C0E20 */ _t112 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C0E20 */ rbrew_write32(cpu->mem, _t112, cpu->r[11]);
|
|
/* 021C0E24 */ /* nop */
|
|
/* 021C0E28 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C0E2C */ _t113 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C0E2C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
|
|
/* 021C0E30 */ /* nop */
|
|
/* 021C0E34 */ _t114 = cpu->r[8] + 0xFFFFB6A8u;
|
|
/* 021C0E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021C0E38 */ /* nop */
|
|
/* 021C0E3C */ /* nop */
|
|
/* 021C0E40 */ _t115 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C0E40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C0E44 */ /* nop */
|
|
/* 021C0E48 */ /* nop */
|
|
/* 021C0E4C */ _t116 = cpu->r[1] + 0x00000068u;
|
|
/* 021C0E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C0E50 */ cpu->f[9] = cpu->f[10] * cpu->f[0];
|
|
/* 021C0E54 */ _t117 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C0E54 */ rbrew_write32(cpu->mem, _t117, cpu->r[10]);
|
|
/* 021C0E58 */ _t118 = cpu->r[1] + 0x00000060u;
|
|
/* 021C0E58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021C0E5C */ cpu->f[0] = cpu->f[12] * cpu->f[11];
|
|
/* 021C0E60 */ _t119 = cpu->r[1] + 0x00000080u;
|
|
/* 021C0E60 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
|
|
/* 021C0E64 */ _t120 = cpu->r[1] + 0x00000084u;
|
|
/* 021C0E64 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
|
|
/* 021C0E68 */ /* nop */
|
|
/* 021C0E6C */ _t121 = cpu->r[1] + 0x00000064u;
|
|
/* 021C0E6C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
|
|
/* 021C0E70 */ _t122 = cpu->r[1] + 0x00000064u;
|
|
/* 021C0E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021C0E74 */ _t123 = cpu->r[1] + 0x00000070u;
|
|
/* 021C0E74 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[9]);
|
|
/* 021C0E78 */ _t124 = cpu->r[1] + 0x00000070u;
|
|
/* 021C0E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021C0E7C */ _t125 = cpu->r[1] + 0x00000088u;
|
|
/* 021C0E7C */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
|
|
/* 021C0E80 */ _t126 = cpu->r[1] + 0x00000088u;
|
|
/* 021C0E80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021C0E84 */ _t127 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C0E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
|
|
/* 021C0E88 */ _t128 = cpu->r[1] + 0x00000094u;
|
|
/* 021C0E88 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
|
|
/* 021C0E8C */ _t129 = cpu->r[1] + 0x00000094u;
|
|
/* 021C0E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021C0E90 */ _t130 = cpu->r[1] + 0x00000090u;
|
|
/* 021C0E90 */ rbrew_write32(cpu->mem, _t130, cpu->r[11]);
|
|
/* 021C0E94 */ /* nop */
|
|
/* 021C0E98 */ cpu->f[0] = cpu->f[13] + cpu->f[0];
|
|
/* 021C0E9C */ _t131 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021C0E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C0EA0 */ /* nop */
|
|
/* 021C0EA4 */ /* nop */
|
|
/* 021C0EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C0EAC */ _t132 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0EAC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
|
|
/* 021C0EB0 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EB0 */ _t134 = _t133 & 0x00000001u;
|
|
/* 021C0EB0 */ if (_t134) goto L_021C0EBC; else goto L_021C0EB4;
|
|
L_021C0EB4: ; // 0x21c0eb4
|
|
/* 021C0EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C0EB8 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EB8 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C0EB8 */ if (_t136) goto L_021C0EBC; else goto L_021C0EEC;
|
|
L_021C0EBC: ; // 0x21c0ebc
|
|
/* 021C0EBC */ _t137 = cpu->r[30] + 0x000001CCu;
|
|
/* 021C0EBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021C0EC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021C0EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C0EC4 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EC4 */ _t139 = _t138 & 0x00000001u;
|
|
/* 021C0EC4 */ if (_t139) goto L_021C0EC8; else goto L_021C0EEC;
|
|
L_021C0EC8: ; // 0x21c0ec8
|
|
/* 021C0EC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C0ECC */ cpu->r[4] = cpu->r[31];
|
|
/* 021C0ED0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0ED4 */ Gambit_fn_021C0940(cpu);
|
|
/* 021C0ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C0EDC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C0EDC */ _t141 = _t140 & 0x00000001u;
|
|
/* 021C0EDC */ if (_t141) goto L_021C0EE8; else goto L_021C0EE0;
|
|
L_021C0EE0: ; // 0x21c0ee0
|
|
/* 021C0EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C0EE4 */ Gambit_fn_021C0A34(cpu);
|
|
L_021C0EE8: ; // 0x21c0ee8
|
|
/* 021C0EE8 */ _t142 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C0EE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
|
|
L_021C0EEC: ; // 0x21c0eec
|
|
/* 021C0EEC */ _t143 = cpu->r[1] + 0x00000014u;
|
|
/* 021C0EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021C0EF0 */ _t144 = cpu->r[1] + 0x00000018u;
|
|
/* 021C0EF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021C0EF4 */ _t145 = cpu->r[30] + 0x000000CCu;
|
|
/* 021C0EF4 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]);
|
|
/* 021C0EF8 */ _t146 = cpu->r[30] + 0x000000D0u;
|
|
/* 021C0EF8 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
|
|
/* 021C0EFC */ _t147 = cpu->r[30] + 0x000000D4u;
|
|
/* 021C0EFC */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
|
|
L_021C0F00: ; // 0x21c0f00
|
|
/* 021C0F00 */ _t148 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C0F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 021C0F04 */ _t149 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C0F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021C0F08 */ _t150 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C0F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t150);
|
|
/* 021C0F0C */ _t151 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C0F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t151);
|
|
/* 021C0F10 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C0F10 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C0F10 */ if (_t153) goto L_021C0F14; // else: addr-0 trap, fall-through
|
|
L_021C0F14: ; // 0x21c0f14
|
|
/* 021C0F14 */ _t154 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C0F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
|
|
/* 021C0F18 */ cpu->lr = cpu->r[0];
|
|
/* 021C0F1C */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021C0F20 */ return;
|
|
}
|
|
|
|
// fn_021C0F24 @ 0x21c0f24
|
|
void Gambit_fn_021C0F24(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _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, _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, _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;
|
|
double _ft84, _ft85, _ft141, _ft142, _ft267, _ft268, _ft386, _ft387;
|
|
|
|
L_021C0F24: ; // 0x21c0f24
|
|
/* 021C0F24 */ _t0 = cpu->r[1] + 0xFFFFF750u;
|
|
/* 021C0F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C0F24 */ cpu->r[1] = _t0;
|
|
/* 021C0F28 */ _t1 = cpu->r[1] + 0x00000850u;
|
|
/* 021C0F28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 021C0F2C */ cpu->r[0] = cpu->lr;
|
|
/* 021C0F30 */ _t2 = cpu->r[1] + 0x00000860u;
|
|
/* 021C0F30 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 021C0F34 */ /* nop */
|
|
/* 021C0F38 */ _t3 = cpu->r[1] + 0x00000890u;
|
|
/* 021C0F38 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C0F3C */ /* nop */
|
|
/* 021C0F40 */ _t4 = cpu->r[1] + 0x00000868u;
|
|
/* 021C0F40 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
|
|
/* 021C0F44 */ /* nop */
|
|
/* 021C0F48 */ _t5 = cpu->r[1] + 0x00000880u;
|
|
/* 021C0F48 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 021C0F4C */ _t6 = cpu->r[1] + 0x000008A0u;
|
|
/* 021C0F4C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 021C0F50 */ /* nop */
|
|
/* 021C0F54 */ _t7 = cpu->r[1] + 0x00000840u;
|
|
/* 021C0F54 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]);
|
|
/* 021C0F58 */ _t8 = cpu->r[1] + 0x000008B4u;
|
|
/* 021C0F58 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021C0F5C */ /* nop */
|
|
/* 021C0F60 */ _t9 = cpu->r[1] + 0x00000888u;
|
|
/* 021C0F60 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 021C0F64 */ /* nop */
|
|
/* 021C0F68 */ _t10 = cpu->r[1] + 0x00000870u;
|
|
/* 021C0F68 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]);
|
|
/* 021C0F6C */ /* nop */
|
|
/* 021C0F70 */ _t11 = cpu->r[1] + 0x00000830u;
|
|
/* 021C0F70 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[24]);
|
|
/* 021C0F74 */ /* nop */
|
|
/* 021C0F78 */ _t12 = cpu->r[1] + 0x00000838u;
|
|
/* 021C0F78 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[24]);
|
|
/* 021C0F7C */ cpu->r[28] = cpu->r[7];
|
|
/* 021C0F80 */ _t13 = cpu->r[1] + 0x00000848u;
|
|
/* 021C0F80 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[25]);
|
|
/* 021C0F84 */ cpu->r[30] = cpu->r[10];
|
|
/* 021C0F88 */ cpu->r[21] = cpu->r[8];
|
|
/* 021C0F8C */ _t14 = cpu->r[1] + 0x00000898u;
|
|
/* 021C0F8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
|
|
/* 021C0F90 */ cpu->r[27] = cpu->r[6];
|
|
/* 021C0F94 */ cpu->r[23] = cpu->r[5];
|
|
/* 021C0F98 */ _t15 = cpu->r[1] + 0x000008A8u;
|
|
/* 021C0F98 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
|
|
/* 021C0F9C */ cpu->r[6] = 0x021C0000u;
|
|
/* 021C0FA0 */ /* nop */
|
|
/* 021C0FA4 */ _t16 = cpu->r[1] + 0x00000820u;
|
|
/* 021C0FA4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[23]);
|
|
/* 021C0FA8 */ cpu->r[26] = cpu->r[4];
|
|
/* 021C0FAC */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021C0FB0 */ _t17 = cpu->r[1] + 0x00000878u;
|
|
/* 021C0FB0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[28]);
|
|
/* 021C0FB4 */ /* nop */
|
|
/* 021C0FB8 */ cpu->r[6] = cpu->r[6] + 0x00006958u;
|
|
/* 021C0FBC */ _t18 = cpu->r[1] + 0x00000858u;
|
|
/* 021C0FBC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]);
|
|
/* 021C0FC0 */ cpu->r[22] = cpu->r[3];
|
|
/* 021C0FC4 */ cpu->r[24] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C0FC8 */ _t19 = cpu->r[1] + 0x00000828u;
|
|
/* 021C0FC8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
|
|
/* 021C0FCC */ cpu->r[29] = cpu->r[9];
|
|
/* 021C0FD0 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C0FD4 */ cpu->r[4] = 0x0000007Au;
|
|
/* 021C0FD8 */ _t20 = cpu->r[1] + 0x000008B8u;
|
|
/* 021C0FD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C0FDC */ Gambit_fn_02C82E00(cpu);
|
|
/* 021C0FE0 */ /* nop */
|
|
/* 021C0FE4 */ _t21 = cpu->r[28] + 0x00000014u;
|
|
/* 021C0FE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C0FE8 */ /* nop */
|
|
/* 021C0FEC */ /* nop */
|
|
/* 021C0FF0 */ _t22 = cpu->r[27] + 0x00000008u;
|
|
/* 021C0FF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C0FF4 */ _t23 = cpu->r[23] + 0x00000000u;
|
|
/* 021C0FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C0FF8 */ /* nop */
|
|
/* 021C0FFC */ _t24 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C0FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C1000 */ _t25 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1000 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
|
|
/* 021C1004 */ _t26 = cpu->r[1] + 0x000000FCu;
|
|
/* 021C1004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021C1008 */ cpu->f[12] = cpu->f[13] * cpu->f[8];
|
|
/* 021C100C */ _t27 = cpu->r[1] + 0x00000100u;
|
|
/* 021C100C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
|
|
/* 021C1010 */ _t28 = cpu->r[1] + 0x00000100u;
|
|
/* 021C1010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C1014 */ _t29 = cpu->r[1] + 0x00000120u;
|
|
/* 021C1014 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 021C1018 */ _t30 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C1018 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
|
|
/* 021C101C */ /* nop */
|
|
/* 021C1020 */ _t31 = cpu->r[1] + 0x00000124u;
|
|
/* 021C1020 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
|
|
/* 021C1024 */ _t32 = cpu->r[1] + 0x00000124u;
|
|
/* 021C1024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021C1028 */ _t33 = cpu->r[23] + 0x00000004u;
|
|
/* 021C1028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C102C */ /* nop */
|
|
/* 021C1030 */ _t34 = cpu->r[23] + 0x00000008u;
|
|
/* 021C1030 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C1034 */ /* nop */
|
|
/* 021C1038 */ cpu->f[12] = cpu->f[7] + cpu->f[13];
|
|
/* 021C103C */ _t35 = cpu->r[1] + 0x00000220u;
|
|
/* 021C103C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021C1040 */ _t36 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C1044 */ _t37 = cpu->r[1] + 0x00000230u;
|
|
/* 021C1044 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 021C1048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C1048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C104C */ _t38 = cpu->r[1] + 0x00000224u;
|
|
/* 021C104C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[7]);
|
|
/* 021C1050 */ _t39 = cpu->r[1] + 0x00000224u;
|
|
/* 021C1050 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C1054 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1054 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021C1054 */ if (_t41) goto L_021C10D8; else goto L_021C1058;
|
|
L_021C1058: ; // 0x21c1058
|
|
/* 021C1058 */ _t42 = cpu->r[1] + 0x00000120u;
|
|
/* 021C1058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C105C */ _t43 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C105C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C1060 */ _t44 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C1060 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
|
|
/* 021C1064 */ _t45 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C1064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C1068 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C106C */ _t46 = cpu->r[24] + 0x00000004u;
|
|
/* 021C106C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C1070 */ cpu->r[19] = 0x0000005Eu;
|
|
/* 021C1074 */ _t47 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C1074 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
|
|
/* 021C1078 */ _t48 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C1078 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C107C */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 021C1080 */ _t49 = cpu->r[1] + 0x00000124u;
|
|
/* 021C1080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C1084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C1088 */ _t50 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C1088 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
|
|
/* 021C108C */ cpu->r[25] = 0x00000002u;
|
|
/* 021C1090 */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[0]);
|
|
/* 021C1094 */ _t51 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C1094 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
|
|
/* 021C1098 */ _t52 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C1098 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C109C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C10A0 */ _t53 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C10A0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021C10A4 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
|
|
/* 021C10A8 */ _t54 = cpu->r[10] + 0xFFFFB600u;
|
|
/* 021C10A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C10AC */ cpu->r[8] = 0x10030000u;
|
|
/* 021C10B0 */ _t55 = cpu->r[1] + 0x00000028u;
|
|
/* 021C10B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
|
|
/* 021C10B4 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 021C10B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 021C10BC */ _t56 = cpu->r[8] + 0xFFFFB604u;
|
|
/* 021C10BC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021C10C0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C10C4 */ _t57 = cpu->r[1] + 0x00000030u;
|
|
/* 021C10C4 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
|
|
/* 021C10C8 */ cpu->r[18] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021C10CC */ _t58 = cpu->r[1] + 0x00000018u;
|
|
/* 021C10CC */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 021C10D0 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C10D0 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021C10D0 */ if (_t60) goto L_021C10D4; else goto L_021C1154;
|
|
L_021C10D4: ; // 0x21c10d4
|
|
/* 021C10D4 */ goto L_021C1178;
|
|
L_021C10D8: ; // 0x21c10d8
|
|
/* 021C10D8 */ _t61 = cpu->r[1] + 0x00000120u;
|
|
/* 021C10D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021C10DC */ _t62 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C10DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C10E0 */ _t63 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C10E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
|
|
/* 021C10E4 */ _t64 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C10E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C10E8 */ _t65 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C10E8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 021C10EC */ _t66 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C10EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C10F0 */ cpu->f[0] = cpu->f[0] * cpu->f[0];
|
|
/* 021C10F4 */ _t67 = cpu->r[1] + 0x00000124u;
|
|
/* 021C10F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021C10F8 */ cpu->r[19] = 0x00000000u;
|
|
/* 021C10FC */ _t68 = cpu->r[24] + 0x00000004u;
|
|
/* 021C10FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C1100 */ _t69 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1100 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
|
|
/* 021C1104 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C1108 */ _t70 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C1108 */ rbrew_write32(cpu->mem, _t70, cpu->r[4]);
|
|
/* 021C110C */ cpu->r[25] = cpu->r[19];
|
|
/* 021C1110 */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[0]);
|
|
/* 021C1114 */ _t71 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C1114 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 021C1118 */ _t72 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C1118 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021C111C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C1120 */ _t73 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C1120 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021C1124 */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C1128 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
|
|
/* 021C112C */ _t74 = cpu->r[10] + 0xFFFFB600u;
|
|
/* 021C112C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C1130 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C1134 */ _t75 = cpu->r[1] + 0x00000028u;
|
|
/* 021C1134 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
|
|
/* 021C1138 */ cpu->r[12] = cpu->r[0] ^ 0x00000001u;
|
|
/* 021C113C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
|
|
/* 021C1140 */ _t76 = cpu->r[8] + 0xFFFFB604u;
|
|
/* 021C1140 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C1144 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C1148 */ cpu->r[18] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021C114C */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 021C114C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
|
|
/* 021C1150 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1150 */ _t79 = _t78 & 0x00000001u;
|
|
/* 021C1150 */ if (_t79) goto L_021C1178; else goto L_021C1154;
|
|
L_021C1154: ; // 0x21c1154
|
|
/* 021C1154 */ cpu->r[6] = 0x10030000u;
|
|
/* 021C1158 */ _t80 = cpu->r[28] + 0x00000008u;
|
|
/* 021C1158 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021C115C */ _t81 = cpu->r[6] + 0xFFFFB6ACu;
|
|
/* 021C115C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021C1160 */ /* nop */
|
|
/* 021C1164 */ cpu->f[8] = cpu->f[11] * cpu->f[13];
|
|
/* 021C1168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 021C116C */ /* nop */
|
|
/* 021C1170 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1170 */ _t83 = _t82 & 0x00000001u;
|
|
/* 021C1170 */ if (_t83) goto L_021C11C8; else goto L_021C1174;
|
|
L_021C1174: ; // 0x21c1174
|
|
/* 021C1174 */ goto L_021C11CC;
|
|
L_021C1178: ; // 0x21c1178
|
|
/* 021C1178 */ _ft84 = sqrt(cpu->f[12]);
|
|
/* 021C1178 */ _ft85 = (double)(int32_t)0x00000001u;
|
|
/* 021C1178 */ cpu->f[8] = _ft85 / _ft84;
|
|
/* 021C117C */ cpu->f[11] = cpu->f[8] * cpu->f[8];
|
|
/* 021C1180 */ cpu->f[0] = cpu->f[8] * cpu->f[29];
|
|
/* 021C1184 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[28]));
|
|
/* 021C1188 */ cpu->f[8] = cpu->f[11] * cpu->f[0];
|
|
/* 021C118C */ /* nop */
|
|
/* 021C1190 */ cpu->f[12] = cpu->f[12] * cpu->f[8];
|
|
/* 021C1194 */ _t86 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C1194 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 021C1198 */ cpu->r[6] = 0x10030000u;
|
|
/* 021C119C */ _t87 = cpu->r[28] + 0x00000008u;
|
|
/* 021C119C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021C11A0 */ cpu->f[9] = cpu->f[9] * cpu->f[8];
|
|
/* 021C11A4 */ _t88 = cpu->r[6] + 0xFFFFB6ACu;
|
|
/* 021C11A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021C11A8 */ /* nop */
|
|
/* 021C11AC */ cpu->f[8] = cpu->f[11] * cpu->f[13];
|
|
/* 021C11B0 */ _t89 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C11B0 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 021C11B4 */ /* nop */
|
|
/* 021C11B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 021C11BC */ /* nop */
|
|
/* 021C11C0 */ cpu->r[24] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C11C4 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C11C4 */ _t91 = _t90 & 0x00000001u;
|
|
/* 021C11C4 */ if (_t91) goto L_021C11C8; else goto L_021C11CC;
|
|
L_021C11C8: ; // 0x21c11c8
|
|
/* 021C11C8 */ cpu->f[12] = cpu->f[8];
|
|
L_021C11CC: ; // 0x21c11cc
|
|
/* 021C11CC */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 021C11CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 021C11D0 */ /* nop */
|
|
/* 021C11D4 */ _t93 = cpu->r[24] + 0x00000004u;
|
|
/* 021C11D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021C11D8 */ /* nop */
|
|
/* 021C11DC */ _t94 = cpu->r[1] + 0x00000104u;
|
|
/* 021C11DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
|
|
/* 021C11E0 */ _t95 = cpu->r[1] + 0x00000108u;
|
|
/* 021C11E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
|
|
/* 021C11E4 */ cpu->f[0] = cpu->f[9] * cpu->f[12];
|
|
/* 021C11E8 */ _t96 = cpu->r[1] + 0x00000128u;
|
|
/* 021C11E8 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
|
|
/* 021C11EC */ _t97 = cpu->r[1] + 0x0000012Cu;
|
|
/* 021C11EC */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
|
|
/* 021C11F0 */ /* nop */
|
|
/* 021C11F4 */ _t98 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C11F4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
|
|
/* 021C11F8 */ _t99 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C11F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C11FC */ _t100 = cpu->r[28] + 0x00000010u;
|
|
/* 021C11FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021C1200 */ _t101 = cpu->r[1] + 0x00000130u;
|
|
/* 021C1200 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]);
|
|
/* 021C1204 */ _t102 = cpu->r[1] + 0x00000130u;
|
|
/* 021C1204 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C1208 */ /* nop */
|
|
/* 021C120C */ _t103 = cpu->r[24] + 0x00000008u;
|
|
/* 021C120C */ cpu->r[10] = rbrew_read32(cpu->mem, _t103);
|
|
/* 021C1210 */ _t104 = cpu->r[24] + 0x00000000u;
|
|
/* 021C1210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
|
|
/* 021C1214 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
|
|
/* 021C1218 */ _t105 = cpu->r[28] + 0x00000004u;
|
|
/* 021C1218 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021C121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[0]);
|
|
/* 021C1220 */ _t106 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021C1220 */ cpu->r[21] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C1224 */ _t107 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1224 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
|
|
/* 021C1228 */ cpu->r[17] = cpu->r[0];
|
|
/* 021C122C */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 021C122C */ rbrew_write32(cpu->mem, _t108, cpu->r[10]);
|
|
/* 021C1230 */ _t109 = cpu->r[28] + 0x00000000u;
|
|
/* 021C1230 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 021C1234 */ /* nop */
|
|
/* 021C1238 */ cpu->r[20] = 0x00000001u;
|
|
/* 021C123C */ cpu->r[3] = cpu->r[1] + 0x00000140u;
|
|
/* 021C1240 */ _t110 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C1240 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]);
|
|
/* 021C1244 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1244 */ _t112 = _t111 & 0x00000001u;
|
|
/* 021C1244 */ if (_t112) goto L_021C1248; else goto L_021C124C;
|
|
L_021C1248: ; // 0x21c1248
|
|
/* 021C1248 */ cpu->r[17] = cpu->r[19];
|
|
L_021C124C: ; // 0x21c124c
|
|
/* 021C124C */ _t113 = cpu->r[1] + 0x00000020u;
|
|
/* 021C124C */ rbrew_write32(cpu->mem, _t113, cpu->r[8]);
|
|
/* 021C1250 */ Gambit_fn_02051844(cpu);
|
|
/* 021C1254 */ cpu->r[3] = cpu->r[1] + 0x00000140u;
|
|
/* 021C1258 */ Gambit_fn_02050B3C(cpu);
|
|
/* 021C125C */ _t114 = cpu->r[1] + 0x00000184u;
|
|
/* 021C125C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021C1260 */ _t115 = cpu->r[23] + 0x00000000u;
|
|
/* 021C1260 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021C1264 */ _t116 = cpu->r[12] + 0x00000000u;
|
|
/* 021C1264 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
|
|
/* 021C1268 */ _t117 = cpu->r[23] + 0x00000004u;
|
|
/* 021C1268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021C126C */ _t118 = cpu->r[1] + 0x00000184u;
|
|
/* 021C126C */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021C1270 */ _t119 = cpu->r[5] + 0x00000004u;
|
|
/* 021C1270 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[13]);
|
|
/* 021C1274 */ _t120 = cpu->r[1] + 0x00000184u;
|
|
/* 021C1274 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C1278 */ _t121 = cpu->r[23] + 0x00000008u;
|
|
/* 021C1278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 021C127C */ _t122 = cpu->r[7] + 0x00000008u;
|
|
/* 021C127C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
|
|
/* 021C1280 */ _t123 = cpu->r[27] + 0x00000004u;
|
|
/* 021C1280 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021C1284 */ _t124 = cpu->r[27] + 0x00000000u;
|
|
/* 021C1284 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 021C1288 */ _t125 = cpu->r[1] + 0x0000018Cu;
|
|
/* 021C1288 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[7]);
|
|
/* 021C128C */ _t126 = cpu->r[1] + 0x00000188u;
|
|
/* 021C128C */ rbrew_write_f32(cpu->mem, _t126, cpu->f[6]);
|
|
/* 021C1290 */ _t127 = cpu->r[27] + 0x00000008u;
|
|
/* 021C1290 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021C1294 */ _t128 = cpu->r[28] + 0x00000014u;
|
|
/* 021C1294 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C1298 */ cpu->r[3] = cpu->r[1] + 0x00000140u;
|
|
/* 021C129C */ _t129 = cpu->r[1] + 0x00000190u;
|
|
/* 021C129C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]);
|
|
/* 021C12A0 */ Gambit_fn_02050B24(cpu);
|
|
/* 021C12A4 */ _t130 = cpu->r[27] + 0x00000004u;
|
|
/* 021C12A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021C12A8 */ _t131 = cpu->r[27] + 0x00000000u;
|
|
/* 021C12A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C12AC */ _t132 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C12AC */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
|
|
/* 021C12B0 */ _t133 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C12B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C12B4 */ _t134 = cpu->r[27] + 0x00000008u;
|
|
/* 021C12B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021C12B8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 021C12BC */ _t135 = cpu->r[1] + 0x00000068u;
|
|
/* 021C12BC */ rbrew_write32(cpu->mem, _t135, cpu->r[5]);
|
|
/* 021C12C0 */ _t136 = cpu->r[1] + 0x00000068u;
|
|
/* 021C12C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021C12C4 */ _t137 = cpu->r[1] + 0x00000070u;
|
|
/* 021C12C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[7]);
|
|
/* 021C12C8 */ _t138 = cpu->r[1] + 0x00000070u;
|
|
/* 021C12C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 021C12CC */ cpu->f[10] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 021C12D0 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[10]);
|
|
/* 021C12D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
|
|
/* 021C12D8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C12D8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 021C12D8 */ if (_t140) goto L_021C12DC; else goto L_021C130C;
|
|
L_021C12DC: ; // 0x21c12dc
|
|
/* 021C12DC */ _ft141 = sqrt(cpu->f[0]);
|
|
/* 021C12DC */ _ft142 = (double)(int32_t)0x00000001u;
|
|
/* 021C12DC */ cpu->f[6] = _ft142 / _ft141;
|
|
/* 021C12E0 */ cpu->f[7] = cpu->f[6] * cpu->f[6];
|
|
/* 021C12E4 */ cpu->f[8] = cpu->f[6] * cpu->f[29];
|
|
/* 021C12E8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[0], -(cpu->f[28]));
|
|
/* 021C12EC */ cpu->f[6] = cpu->f[7] * cpu->f[8];
|
|
/* 021C12F0 */ _t143 = cpu->r[1] + 0x00000070u;
|
|
/* 021C12F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021C12F4 */ /* nop */
|
|
/* 021C12F8 */ cpu->f[13] = cpu->f[13] * cpu->f[6];
|
|
/* 021C12FC */ /* nop */
|
|
/* 021C1300 */ _t144 = cpu->r[1] + 0x00000070u;
|
|
/* 021C1300 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
|
|
/* 021C1304 */ cpu->r[24] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1308 */ /* nop */
|
|
L_021C130C: ; // 0x21c130c
|
|
/* 021C130C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 021C1310 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C1314 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C1318 */ /* nop */
|
|
/* 021C131C */ _t145 = cpu->r[4] + 0xFFFFB6B0u;
|
|
/* 021C131C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021C1320 */ _t146 = cpu->r[1] + 0x00000070u;
|
|
/* 021C1320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 021C1324 */ /* nop */
|
|
/* 021C1328 */ /* nop */
|
|
/* 021C132C */ /* nop */
|
|
/* 021C1330 */ _t147 = cpu->r[1] + 0x00000110u;
|
|
/* 021C1330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
|
|
/* 021C1334 */ _t148 = cpu->r[1] + 0x00000114u;
|
|
/* 021C1334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
|
|
/* 021C1338 */ cpu->f[8] = cpu->f[9] * cpu->f[31];
|
|
/* 021C133C */ _t149 = cpu->r[1] + 0x00000134u;
|
|
/* 021C133C */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
|
|
/* 021C1340 */ _t150 = cpu->r[1] + 0x00000138u;
|
|
/* 021C1340 */ rbrew_write32(cpu->mem, _t150, cpu->r[6]);
|
|
/* 021C1344 */ /* nop */
|
|
/* 021C1348 */ _t151 = cpu->r[1] + 0x00000118u;
|
|
/* 021C1348 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[8]);
|
|
/* 021C134C */ _t152 = cpu->r[1] + 0x00000118u;
|
|
/* 021C134C */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
|
|
/* 021C1350 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C1354 */ _t153 = cpu->r[23] + 0x00000008u;
|
|
/* 021C1354 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021C1358 */ /* nop */
|
|
/* 021C135C */ _t154 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021C135C */ rbrew_write32(cpu->mem, _t154, cpu->r[7]);
|
|
/* 021C1360 */ _t155 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021C1360 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021C1364 */ cpu->r[27] = 0x00000005u;
|
|
/* 021C1368 */ /* nop */
|
|
/* 021C136C */ cpu->f[13] = cpu->f[6] - cpu->f[8];
|
|
/* 021C1370 */ _t156 = cpu->r[11] + 0xFFFFB6B4u;
|
|
/* 021C1370 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 021C1374 */ cpu->r[14] = 0x00000003u;
|
|
/* 021C1378 */ cpu->f[24] = cpu->f[30];
|
|
/* 021C137C */ cpu->r[15] = 0x00000000u;
|
|
/* 021C1380 */ cpu->r[16] = 0x00000001u;
|
|
/* 021C1384 */ _t157 = cpu->r[1] + 0x00000060u;
|
|
/* 021C1384 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]);
|
|
L_021C1388: ; // 0x21c1388
|
|
/* 021C1388 */ cpu->r[3] = cpu->r[22];
|
|
/* 021C138C */ _t158 = cpu->r[28] + 0x00000008u;
|
|
/* 021C138C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 021C1390 */ cpu->r[7] = cpu->r[26];
|
|
/* 021C1394 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C1398 */ _t159 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1398 */ rbrew_write32(cpu->mem, _t159, cpu->r[15]);
|
|
/* 021C139C */ cpu->f[3] = cpu->f[2];
|
|
/* 021C13A0 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
|
|
/* 021C13A4 */ _t160 = cpu->r[1] + 0x00000014u;
|
|
/* 021C13A4 */ rbrew_write32(cpu->mem, _t160, cpu->r[16]);
|
|
/* 021C13A8 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 021C13AC */ cpu->f[1] = cpu->f[31];
|
|
/* 021C13B0 */ _t161 = cpu->r[1] + 0x00000010u;
|
|
/* 021C13B0 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
|
|
/* 021C13B4 */ cpu->r[8] = cpu->r[1] + 0x00000058u;
|
|
/* 021C13B8 */ cpu->r[9] = cpu->r[1] + 0x00000068u;
|
|
/* 021C13BC */ cpu->r[10] = cpu->r[15];
|
|
/* 021C13C0 */ _t162 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C13C0 */ rbrew_write32(cpu->mem, _t162, cpu->r[15]);
|
|
/* 021C13C4 */ Gambit_fn_021F4570(cpu);
|
|
/* 021C13C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C13CC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C13CC */ _t164 = _t163 & 0x00000001u;
|
|
/* 021C13CC */ if (_t164) goto L_021C156C; else goto L_021C13D0;
|
|
L_021C13D0: ; // 0x21c13d0
|
|
/* 021C13D0 */ /* nop */
|
|
/* 021C13D4 */ /* nop */
|
|
/* 021C13D8 */ _t165 = cpu->r[1] + 0x00000094u;
|
|
/* 021C13D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 021C13DC */ /* nop */
|
|
/* 021C13E0 */ /* nop */
|
|
/* 021C13E4 */ _t166 = cpu->r[1] + 0x00000070u;
|
|
/* 021C13E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 021C13E8 */ cpu->f[7] = fma(cpu->f[6], cpu->f[13], cpu->f[12]);
|
|
/* 021C13EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[24]);
|
|
/* 021C13F0 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C13F0 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021C13F0 */ if (_t168) goto L_021C1494; else goto L_021C13F4;
|
|
L_021C13F4: ; // 0x21c13f4
|
|
/* 021C13F4 */ _t169 = cpu->r[23] + 0x00000000u;
|
|
/* 021C13F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 021C13F8 */ _t170 = cpu->r[1] + 0x00000030u;
|
|
/* 021C13F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021C13FC */ _t171 = cpu->r[1] + 0x00000040u;
|
|
/* 021C13FC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[8]);
|
|
/* 021C1400 */ _t172 = cpu->r[23] + 0x00000004u;
|
|
/* 021C1400 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 021C1404 */ _t173 = cpu->r[24] + 0x00000008u;
|
|
/* 021C1404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 021C1408 */ _t174 = cpu->r[1] + 0x00000044u;
|
|
/* 021C1408 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[6]);
|
|
/* 021C140C */ /* nop */
|
|
/* 021C1410 */ /* nop */
|
|
/* 021C1414 */ _t175 = cpu->r[24] + 0x00000004u;
|
|
/* 021C1414 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[6]);
|
|
/* 021C1418 */ /* nop */
|
|
/* 021C141C */ /* nop */
|
|
/* 021C1420 */ _t176 = cpu->r[23] + 0x00000008u;
|
|
/* 021C1420 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021C1424 */ /* nop */
|
|
/* 021C1428 */ /* nop */
|
|
/* 021C142C */ _t177 = cpu->r[1] + 0x00000060u;
|
|
/* 021C142C */ rbrew_write_f32(cpu->mem, _t177, cpu->f[4]);
|
|
/* 021C1430 */ cpu->f[10] = cpu->f[4] - cpu->f[0];
|
|
/* 021C1434 */ _t178 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C1434 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
|
|
/* 021C1438 */ cpu->f[12] = cpu->f[12] + cpu->f[10];
|
|
/* 021C143C */ _t179 = cpu->r[1] + 0x00000024u;
|
|
/* 021C143C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021C1440 */ /* nop */
|
|
/* 021C1444 */ _t180 = cpu->r[1] + 0x00000048u;
|
|
/* 021C1444 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[4]);
|
|
/* 021C1448 */ _t181 = cpu->r[24] + 0x00000014u;
|
|
/* 021C1448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021C144C */ _t182 = cpu->r[1] + 0x00000030u;
|
|
/* 021C144C */ rbrew_write_f32(cpu->mem, _t182, cpu->f[12]);
|
|
/* 021C1450 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
|
|
/* 021C1454 */ /* nop */
|
|
/* 021C1458 */ cpu->f[13] = cpu->f[13] + cpu->f[10];
|
|
/* 021C145C */ /* nop */
|
|
/* 021C1460 */ _t183 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1460 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[9]);
|
|
/* 021C1464 */ _t184 = cpu->r[24] + 0x00000014u;
|
|
/* 021C1464 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[13]);
|
|
/* 021C1468 */ /* nop */
|
|
/* 021C146C */ _t185 = cpu->r[24] + 0x00000000u;
|
|
/* 021C146C */ rbrew_write_f32(cpu->mem, _t185, cpu->f[8]);
|
|
/* 021C1470 */ /* nop */
|
|
/* 021C1474 */ _t186 = cpu->r[24] + 0x00000008u;
|
|
/* 021C1474 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[4]);
|
|
/* 021C1478 */ /* nop */
|
|
/* 021C147C */ _t187 = cpu->r[1] + 0x00000044u;
|
|
/* 021C147C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021C1480 */ _t188 = cpu->r[1] + 0x00000058u;
|
|
/* 021C1480 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
|
|
/* 021C1484 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 021C1484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 021C1488 */ _t189 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C1488 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
|
|
/* 021C148C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C148C */ _t191 = _t190 & 0x00000001u;
|
|
/* 021C148C */ if (_t191) goto L_021C1490; else goto L_021C1388;
|
|
L_021C1490: ; // 0x21c1490
|
|
/* 021C1490 */ goto L_021C156C;
|
|
L_021C1494: ; // 0x21c1494
|
|
/* 021C1494 */ _t192 = cpu->r[28] + 0x00000008u;
|
|
/* 021C1494 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 021C1498 */ /* nop */
|
|
/* 021C149C */ cpu->f[8] = cpu->f[8] + cpu->f[27];
|
|
/* 021C14A0 */ /* nop */
|
|
/* 021C14A4 */ cpu->f[10] = cpu->f[13] * cpu->f[8];
|
|
/* 021C14A8 */ _t193 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C14A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 021C14AC */ /* nop */
|
|
/* 021C14B0 */ _t194 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C14B0 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]);
|
|
/* 021C14B4 */ _t195 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C14B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
|
|
/* 021C14B8 */ /* nop */
|
|
/* 021C14BC */ _t196 = cpu->r[1] + 0x00000074u;
|
|
/* 021C14BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
|
|
/* 021C14C0 */ _t197 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C14C0 */ rbrew_write32(cpu->mem, _t197, cpu->r[10]);
|
|
/* 021C14C4 */ _t198 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C14C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021C14C8 */ _t199 = cpu->r[1] + 0x00000078u;
|
|
/* 021C14C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199);
|
|
/* 021C14CC */ _t200 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C14CC */ rbrew_write32(cpu->mem, _t200, cpu->r[7]);
|
|
/* 021C14D0 */ _t201 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C14D0 */ rbrew_write32(cpu->mem, _t201, cpu->r[9]);
|
|
/* 021C14D4 */ /* nop */
|
|
/* 021C14D8 */ cpu->f[4] = cpu->f[0] + cpu->f[6];
|
|
/* 021C14DC */ _t202 = cpu->r[24] + 0x00000008u;
|
|
/* 021C14DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 021C14E0 */ /* nop */
|
|
/* 021C14E4 */ /* nop */
|
|
/* 021C14E8 */ /* nop */
|
|
/* 021C14EC */ /* nop */
|
|
/* 021C14F0 */ cpu->f[10] = cpu->f[4] - cpu->f[0];
|
|
/* 021C14F4 */ /* nop */
|
|
/* 021C14F8 */ _t203 = cpu->r[1] + 0x00000044u;
|
|
/* 021C14F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021C14FC */ /* nop */
|
|
/* 021C1500 */ _t204 = cpu->r[1] + 0x00000040u;
|
|
/* 021C1500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 021C1504 */ _t205 = cpu->r[24] + 0x00000004u;
|
|
/* 021C1504 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[6]);
|
|
/* 021C1508 */ _t206 = cpu->r[1] + 0x00000060u;
|
|
/* 021C1508 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[4]);
|
|
/* 021C150C */ /* nop */
|
|
/* 021C1510 */ /* nop */
|
|
/* 021C1514 */ _t207 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1514 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 021C1518 */ /* nop */
|
|
/* 021C151C */ _t208 = cpu->r[1] + 0x00000024u;
|
|
/* 021C151C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C1520 */ cpu->f[12] = cpu->f[12] + cpu->f[10];
|
|
/* 021C1524 */ _t209 = cpu->r[1] + 0x00000048u;
|
|
/* 021C1524 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[4]);
|
|
/* 021C1528 */ _t210 = cpu->r[24] + 0x00000014u;
|
|
/* 021C1528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 021C152C */ _t211 = cpu->r[1] + 0x00000030u;
|
|
/* 021C152C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]);
|
|
/* 021C1530 */ cpu->f[13] = cpu->f[13] + cpu->f[10];
|
|
/* 021C1534 */ _t212 = cpu->r[1] + 0x00000044u;
|
|
/* 021C1534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 021C1538 */ cpu->f[9] = cpu->f[9] + cpu->f[10];
|
|
/* 021C153C */ /* nop */
|
|
/* 021C1540 */ _t213 = cpu->r[24] + 0x00000014u;
|
|
/* 021C1540 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[13]);
|
|
/* 021C1544 */ _t214 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1544 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[9]);
|
|
/* 021C1548 */ _t215 = cpu->r[24] + 0x00000000u;
|
|
/* 021C1548 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[8]);
|
|
/* 021C154C */ _t216 = cpu->r[24] + 0x00000008u;
|
|
/* 021C154C */ rbrew_write_f32(cpu->mem, _t216, cpu->f[4]);
|
|
/* 021C1550 */ /* nop */
|
|
/* 021C1554 */ _t217 = cpu->r[1] + 0x00000058u;
|
|
/* 021C1554 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
/* 021C1558 */ cpu->r[14] = cpu->r[14] + 0xFFFFFFFFu;
|
|
/* 021C1558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000000u);
|
|
/* 021C155C */ /* nop */
|
|
/* 021C1560 */ _t218 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C1560 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[10]);
|
|
/* 021C1564 */ _t219 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C1564 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
|
|
/* 021C1568 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1568 */ _t221 = _t220 & 0x00000001u;
|
|
/* 021C1568 */ if (_t221) goto L_021C156C; else goto L_021C1388;
|
|
L_021C156C: ; // 0x21c156c
|
|
/* 021C156C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C1570 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1570 */ _t223 = _t222 & 0x00000001u;
|
|
/* 021C1570 */ if (_t223) goto L_021C158C; else goto L_021C1574;
|
|
L_021C1574: ; // 0x21c1574
|
|
/* 021C1574 */ _t224 = cpu->r[1] + 0x00000090u;
|
|
/* 021C1574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
|
|
/* 021C1578 */ _t225 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C1578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
|
|
/* 021C157C */ _t226 = cpu->r[1] + 0x00000094u;
|
|
/* 021C157C */ cpu->r[4] = rbrew_read32(cpu->mem, _t226);
|
|
/* 021C1580 */ _t227 = cpu->r[29] + 0x00000000u;
|
|
/* 021C1580 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
|
|
/* 021C1584 */ _t228 = cpu->r[29] + 0x00000008u;
|
|
/* 021C1584 */ rbrew_write32(cpu->mem, _t228, cpu->r[4]);
|
|
/* 021C1588 */ _t229 = cpu->r[29] + 0x00000004u;
|
|
/* 021C1588 */ rbrew_write32(cpu->mem, _t229, cpu->r[12]);
|
|
L_021C158C: ; // 0x21c158c
|
|
/* 021C158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C1590 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1590 */ _t231 = _t230 & 0x00000001u;
|
|
/* 021C1590 */ if (_t231) goto L_021C15AC; else goto L_021C1594;
|
|
L_021C1594: ; // 0x21c1594
|
|
/* 021C1594 */ _t232 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C1594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t232);
|
|
/* 021C1598 */ _t233 = cpu->r[1] + 0x00000098u;
|
|
/* 021C1598 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233);
|
|
/* 021C159C */ _t234 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C159C */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
|
|
/* 021C15A0 */ _t235 = cpu->r[30] + 0x00000000u;
|
|
/* 021C15A0 */ rbrew_write32(cpu->mem, _t235, cpu->r[7]);
|
|
/* 021C15A4 */ _t236 = cpu->r[30] + 0x00000008u;
|
|
/* 021C15A4 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]);
|
|
/* 021C15A8 */ _t237 = cpu->r[30] + 0x00000004u;
|
|
/* 021C15A8 */ rbrew_write32(cpu->mem, _t237, cpu->r[9]);
|
|
L_021C15AC: ; // 0x21c15ac
|
|
/* 021C15AC */ cpu->r[27] = 0x00000000u;
|
|
/* 021C15B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[17]);
|
|
/* 021C15B4 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C15B4 */ _t239 = _t238 & 0x00000001u;
|
|
/* 021C15B4 */ if (_t239) goto L_021C15B8; else goto L_021C1910;
|
|
L_021C15B8: ; // 0x21c15b8
|
|
/* 021C15B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000000Cu);
|
|
/* 021C15BC */ cpu->r[23] = 0x00000005u;
|
|
/* 021C15C0 */ cpu->f[31] = -cpu->f[25];
|
|
/* 021C15C4 */ cpu->r[16] = cpu->r[1] + 0x00000034u;
|
|
/* 021C15C8 */ cpu->r[15] = 0x00000000u;
|
|
/* 021C15CC */ cpu->f[27] = cpu->f[30];
|
|
/* 021C15D0 */ cpu->r[24] = cpu->r[24] + cpu->r[0];
|
|
L_021C15D4: ; // 0x21c15d4
|
|
/* 021C15D4 */ /* nop */
|
|
/* 021C15D8 */ /* nop */
|
|
/* 021C15DC */ _t240 = cpu->r[28] + 0x00000014u;
|
|
/* 021C15DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 021C15E0 */ _t241 = cpu->r[1] + 0x00000190u;
|
|
/* 021C15E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 021C15E4 */ /* nop */
|
|
/* 021C15E8 */ _t242 = cpu->r[1] + 0x00000024u;
|
|
/* 021C15E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 021C15EC */ cpu->r[4] = cpu->r[16];
|
|
/* 021C15F0 */ /* nop */
|
|
/* 021C15F4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[0], cpu->f[6]);
|
|
/* 021C15F8 */ _t243 = cpu->r[1] + 0x00000038u;
|
|
/* 021C15F8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[31]);
|
|
/* 021C15FC */ cpu->r[7] = 0x00000001u;
|
|
/* 021C1600 */ _t244 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C1600 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[27]);
|
|
/* 021C1604 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C1608 */ _t245 = cpu->r[1] + 0x00000034u;
|
|
/* 021C1608 */ rbrew_write_f32(cpu->mem, _t245, cpu->f[27]);
|
|
/* 021C160C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C1610 */ cpu->r[3] = cpu->r[1] + 0x00000140u;
|
|
/* 021C1614 */ _t246 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1614 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[6]);
|
|
/* 021C1618 */ Gambit_fn_02051E08(cpu);
|
|
/* 021C161C */ cpu->r[3] = cpu->r[1] + 0x00000140u;
|
|
/* 021C1620 */ _t247 = cpu->r[1] + 0x00000034u;
|
|
/* 021C1620 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[26]);
|
|
/* 021C1624 */ _t248 = cpu->r[1] + 0x00000038u;
|
|
/* 021C1624 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[26]);
|
|
/* 021C1628 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
|
|
/* 021C162C */ _t249 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C162C */ rbrew_write_f32(cpu->mem, _t249, cpu->f[26]);
|
|
/* 021C1630 */ Gambit_fn_02050DF0(cpu);
|
|
/* 021C1634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[19]);
|
|
/* 021C1638 */ cpu->r[14] = cpu->r[25];
|
|
/* 021C163C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
|
|
/* 021C1640 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1640 */ _t251 = _t250 & 0x00000001u;
|
|
/* 021C1640 */ if (_t251) goto L_021C1644; else goto L_021C1664;
|
|
L_021C1644: ; // 0x21c1644
|
|
/* 021C1644 */ _t252 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C1644 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 021C1648 */ _t253 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1648 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 021C164C */ _t254 = cpu->r[24] + 0x00000000u;
|
|
/* 021C164C */ rbrew_write_f32(cpu->mem, _t254, cpu->f[7]);
|
|
/* 021C1650 */ _t255 = cpu->r[1] + 0x00000020u;
|
|
/* 021C1650 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 021C1654 */ _t256 = cpu->r[24] + 0x00000008u;
|
|
/* 021C1654 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[9]);
|
|
/* 021C1658 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 021C165C */ _t257 = cpu->r[24] + 0x00000004u;
|
|
/* 021C165C */ rbrew_write_f32(cpu->mem, _t257, cpu->f[8]);
|
|
/* 021C1660 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
|
|
L_021C1664: ; // 0x21c1664
|
|
/* 021C1664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
|
|
/* 021C1668 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1668 */ _t259 = _t258 & 0x00000001u;
|
|
/* 021C1668 */ if (_t259) goto L_021C166C; else goto L_021C18E4;
|
|
L_021C166C: ; // 0x21c166c
|
|
/* 021C166C */ /* nop */
|
|
/* 021C1670 */ /* nop */
|
|
/* 021C1674 */ _t260 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1674 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 021C1678 */ /* nop */
|
|
/* 021C167C */ /* nop */
|
|
/* 021C1680 */ _t261 = cpu->r[1] + 0x00000050u;
|
|
/* 021C1680 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 021C1684 */ _t262 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1684 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 021C1688 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
|
|
/* 021C168C */ _t263 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C168C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 021C1690 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
|
|
/* 021C1694 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 021C1698 */ cpu->f[1] = fma(cpu->f[13], cpu->f[13], cpu->f[8]);
|
|
/* 021C169C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
|
|
/* 021C16A0 */ _t264 = cpu->r[1] + 0x00000054u;
|
|
/* 021C16A0 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
|
|
/* 021C16A4 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C16A4 */ _t266 = _t265 & 0x00000001u;
|
|
/* 021C16A4 */ if (_t266) goto L_021C16A8; else goto L_021C16D8;
|
|
L_021C16A8: ; // 0x21c16a8
|
|
/* 021C16A8 */ _ft267 = sqrt(cpu->f[1]);
|
|
/* 021C16A8 */ _ft268 = (double)(int32_t)0x00000001u;
|
|
/* 021C16A8 */ cpu->f[23] = _ft268 / _ft267;
|
|
/* 021C16AC */ cpu->f[24] = cpu->f[23] * cpu->f[23];
|
|
/* 021C16B0 */ cpu->f[25] = cpu->f[23] * cpu->f[29];
|
|
/* 021C16B4 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[1], -(cpu->f[28]));
|
|
/* 021C16B8 */ cpu->f[23] = cpu->f[24] * cpu->f[25];
|
|
/* 021C16BC */ /* nop */
|
|
/* 021C16C0 */ _t269 = cpu->r[1] + 0x00000054u;
|
|
/* 021C16C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 021C16C4 */ /* nop */
|
|
/* 021C16C8 */ cpu->f[11] = cpu->f[11] * cpu->f[23];
|
|
/* 021C16CC */ /* nop */
|
|
/* 021C16D0 */ cpu->f[1] = cpu->f[1] * cpu->f[23];
|
|
/* 021C16D4 */ _t270 = cpu->r[1] + 0x00000054u;
|
|
/* 021C16D4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]);
|
|
L_021C16D8: ; // 0x21c16d8
|
|
/* 021C16D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021C16DC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C16DC */ _t272 = _t271 & 0x00000001u;
|
|
/* 021C16DC */ if (_t272) goto L_021C16E0; else goto L_021C18C4;
|
|
L_021C16E0: ; // 0x21c16e0
|
|
/* 021C16E0 */ cpu->r[3] = cpu->r[22];
|
|
/* 021C16E4 */ _t273 = cpu->r[28] + 0x00000008u;
|
|
/* 021C16E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 021C16E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 021C16EC */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 021C16F0 */ _t274 = cpu->r[1] + 0x00000008u;
|
|
/* 021C16F0 */ rbrew_write32(cpu->mem, _t274, cpu->r[15]);
|
|
/* 021C16F4 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 021C16F8 */ cpu->r[9] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C16FC */ _t275 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C16FC */ rbrew_write32(cpu->mem, _t275, cpu->r[15]);
|
|
/* 021C1700 */ cpu->f[3] = cpu->f[2];
|
|
/* 021C1704 */ cpu->r[10] = cpu->r[15];
|
|
/* 021C1708 */ _t276 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1708 */ rbrew_write32(cpu->mem, _t276, cpu->r[15]);
|
|
/* 021C170C */ cpu->r[7] = cpu->r[26];
|
|
/* 021C1710 */ cpu->r[4] = cpu->r[29];
|
|
/* 021C1714 */ _t277 = cpu->r[1] + 0x00000010u;
|
|
/* 021C1714 */ rbrew_write32(cpu->mem, _t277, cpu->r[23]);
|
|
/* 021C1718 */ Gambit_fn_021F4570(cpu);
|
|
/* 021C171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1720 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1720 */ _t279 = _t278 & 0x00000001u;
|
|
/* 021C1720 */ if (_t279) goto L_021C18C4; else goto L_021C1724;
|
|
L_021C1724: ; // 0x21c1724
|
|
/* 021C1724 */ cpu->r[10] = cpu->r[25] + 0xFFFFFFFFu;
|
|
/* 021C1728 */ cpu->r[0] = cpu->r[25] + 0xFFFFFFFEu;
|
|
/* 021C172C */ cpu->f[29] = cpu->f[30];
|
|
/* 021C1730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[10]);
|
|
/* 021C1734 */ cpu->r[12] = cpu->r[0] - cpu->r[20];
|
|
/* 021C1738 */ cpu->r[30] = cpu->r[20];
|
|
/* 021C173C */ cpu->r[29] = 0xFFFFFFFFu;
|
|
/* 021C1740 */ cpu->r[27] = cpu->r[12] + 0x00000001u;
|
|
/* 021C1744 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1744 */ _t281 = _t280 & 0x00000001u;
|
|
/* 021C1744 */ if (_t281) goto L_021C1748; else goto L_021C1A3C;
|
|
L_021C1748: ; // 0x21c1748
|
|
/* 021C1748 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
|
|
/* 021C174C */ cpu->r[24] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1750 */ cpu->r[28] = cpu->r[24] + cpu->r[4];
|
|
/* 021C1754 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF4u;
|
|
L_021C1758: ; // 0x21c1758
|
|
/* 021C1758 */ _t282 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021C1758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
|
|
/* 021C1758 */ cpu->r[28] = _t282;
|
|
/* 021C175C */ _t283 = cpu->r[28] + 0x00000010u;
|
|
/* 021C175C */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
|
|
/* 021C1760 */ _t284 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021C1760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t284);
|
|
/* 021C1764 */ _t285 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C1764 */ rbrew_write32(cpu->mem, _t285, cpu->r[10]);
|
|
/* 021C1768 */ cpu->r[7] = cpu->r[1] + 0x000000E0u;
|
|
/* 021C176C */ _t286 = cpu->r[28] + 0x00000004u;
|
|
/* 021C176C */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
|
|
/* 021C1770 */ _t287 = cpu->r[1] + 0x000000ECu;
|
|
/* 021C1770 */ rbrew_write32(cpu->mem, _t287, cpu->r[9]);
|
|
/* 021C1774 */ _t288 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C1774 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]);
|
|
/* 021C1778 */ _t289 = cpu->r[28] + 0x00000014u;
|
|
/* 021C1778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 021C177C */ _t290 = cpu->r[28] + 0x00000008u;
|
|
/* 021C177C */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
|
|
/* 021C1780 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 021C1784 */ _t291 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C1784 */ rbrew_write32(cpu->mem, _t291, cpu->r[4]);
|
|
/* 021C1788 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 021C178C */ _t292 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C178C */ rbrew_write32(cpu->mem, _t292, cpu->r[6]);
|
|
/* 021C1790 */ cpu->r[4] = cpu->r[7];
|
|
/* 021C1794 */ _t293 = cpu->r[1] + 0x000000F4u;
|
|
/* 021C1794 */ rbrew_write32(cpu->mem, _t293, cpu->r[0]);
|
|
/* 021C1798 */ Gambit_fn_02819764(cpu);
|
|
/* 021C179C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 021C17A0 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C17A0 */ _t295 = _t294 & 0x00000001u;
|
|
/* 021C17A0 */ if (_t295) goto L_021C17AC; else goto L_021C17A4;
|
|
L_021C17A4: ; // 0x21c17a4
|
|
/* 021C17A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C17A8 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C17A8 */ _t297 = _t296 & 0x00000001u;
|
|
/* 021C17A8 */ if (_t297) goto L_021C17AC; else goto L_021C17B8;
|
|
L_021C17AC: ; // 0x21c17ac
|
|
/* 021C17AC */ cpu->f[29] = cpu->f[1];
|
|
/* 021C17B0 */ _t298 = cpu->r[1] + 0x00000064u;
|
|
/* 021C17B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 021C17B4 */ cpu->r[29] = cpu->r[30];
|
|
L_021C17B8: ; // 0x21c17b8
|
|
/* 021C17B8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 021C17B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C17BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 021C17C0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C17C0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 021C17C0 */ if (_t300) goto L_021C17C4; else goto L_021C1758;
|
|
L_021C17C4: ; // 0x21c17c4
|
|
/* 021C17C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C17C8 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C17C8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 021C17C8 */ if (_t302) goto L_021C1A3C; else goto L_021C17CC;
|
|
L_021C17CC: ; // 0x21c17cc
|
|
/* 021C17CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
|
|
/* 021C17D0 */ cpu->r[0] = cpu->r[29] + 0x00000001u;
|
|
/* 021C17D4 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C17D4 */ _t304 = _t303 & 0x00000001u;
|
|
/* 021C17D4 */ if (_t304) goto L_021C17D8; else goto L_021C1810;
|
|
L_021C17D8: ; // 0x21c17d8
|
|
/* 021C17D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C17DC */ cpu->r[25] = cpu->r[0];
|
|
/* 021C17E0 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C17E0 */ _t306 = _t305 & 0x00000001u;
|
|
/* 021C17E0 */ if (_t306) goto L_021C1A3C; else goto L_021C17E4;
|
|
L_021C17E4: ; // 0x21c17e4
|
|
/* 021C17E4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 021C17E8 */ cpu->r[5] = cpu->r[24] + cpu->r[0];
|
|
/* 021C17EC */ _t307 = cpu->r[5] + 0x00000008u;
|
|
/* 021C17EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 021C17F0 */ _t308 = cpu->r[5] + 0x00000000u;
|
|
/* 021C17F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 021C17F4 */ _t309 = cpu->r[5] + 0x00000004u;
|
|
/* 021C17F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 021C17F8 */ _t310 = cpu->r[31] + 0x00000000u;
|
|
/* 021C17F8 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[9]);
|
|
/* 021C17FC */ _t311 = cpu->r[31] + 0x00000004u;
|
|
/* 021C17FC */ rbrew_write_f32(cpu->mem, _t311, cpu->f[10]);
|
|
/* 021C1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021C1804 */ _t312 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1804 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[11]);
|
|
/* 021C1808 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1808 */ _t314 = _t313 & 0x00000001u;
|
|
/* 021C1808 */ if (_t314) goto L_021C180C; else goto L_021C1A80;
|
|
L_021C180C: ; // 0x21c180c
|
|
/* 021C180C */ goto L_021C1A44;
|
|
L_021C1810: ; // 0x21c1810
|
|
/* 021C1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]);
|
|
/* 021C1814 */ _t315 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1814 */ _t316 = _t315 & 0x00000001u;
|
|
/* 021C1814 */ if (_t316) goto L_021C1890; else goto L_021C1818;
|
|
L_021C1818: ; // 0x21c1818
|
|
/* 021C1818 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000000Cu);
|
|
/* 021C181C */ cpu->r[6] = cpu->r[24] + cpu->r[0];
|
|
/* 021C1820 */ _t317 = cpu->r[6] + 0x00000008u;
|
|
/* 021C1820 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 021C1824 */ _t318 = cpu->r[6] + 0x00000014u;
|
|
/* 021C1824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
|
|
/* 021C1828 */ /* nop */
|
|
/* 021C182C */ cpu->f[8] = cpu->f[0] - cpu->f[6];
|
|
/* 021C1830 */ /* nop */
|
|
/* 021C1834 */ /* nop */
|
|
/* 021C1838 */ cpu->f[10] = fma(cpu->f[8], cpu->f[31], cpu->f[6]);
|
|
/* 021C183C */ /* nop */
|
|
/* 021C1840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C1844 */ /* nop */
|
|
/* 021C1848 */ _t319 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C1848 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[10]);
|
|
/* 021C184C */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 021C1850 */ /* nop */
|
|
/* 021C1854 */ _t320 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C1854 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 021C1858 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1858 */ _t322 = _t321 & 0x00000001u;
|
|
/* 021C1858 */ if (_t322) goto L_021C1874; else goto L_021C185C;
|
|
L_021C185C: ; // 0x21c185c
|
|
/* 021C185C */ _t323 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C185C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 021C1860 */ _t324 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1860 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[10]);
|
|
/* 021C1864 */ _t325 = cpu->r[31] + 0x00000000u;
|
|
/* 021C1864 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[13]);
|
|
/* 021C1868 */ _t326 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C1868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 021C186C */ _t327 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C186C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 021C1870 */ _t328 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1870 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[0]);
|
|
L_021C1874: ; // 0x21c1874
|
|
/* 021C1874 */ _t329 = cpu->r[6] + 0x00000000u;
|
|
/* 021C1874 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[6]);
|
|
/* 021C1878 */ _t330 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C1878 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 021C187C */ _t331 = cpu->r[6] + 0x00000008u;
|
|
/* 021C187C */ rbrew_write_f32(cpu->mem, _t331, cpu->f[10]);
|
|
/* 021C1880 */ cpu->r[25] = cpu->r[29] + 0x00000002u;
|
|
/* 021C1880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021C1884 */ _t332 = cpu->r[6] + 0x00000004u;
|
|
/* 021C1884 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[7]);
|
|
/* 021C1888 */ _t333 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1888 */ _t334 = _t333 & 0x00000001u;
|
|
/* 021C1888 */ if (_t334) goto L_021C188C; else goto L_021C1A80;
|
|
L_021C188C: ; // 0x21c188c
|
|
/* 021C188C */ goto L_021C1A44;
|
|
L_021C1890: ; // 0x21c1890
|
|
/* 021C1890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C1894 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1894 */ _t336 = _t335 & 0x00000001u;
|
|
/* 021C1894 */ if (_t336) goto L_021C1A3C; else goto L_021C1898;
|
|
L_021C1898: ; // 0x21c1898
|
|
/* 021C1898 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x0000000Cu);
|
|
/* 021C189C */ cpu->r[7] = cpu->r[24] + cpu->r[8];
|
|
/* 021C18A0 */ _t337 = cpu->r[7] + 0xFFFFFFF4u;
|
|
/* 021C18A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 021C18A0 */ cpu->r[7] = _t337;
|
|
/* 021C18A4 */ _t338 = cpu->r[31] + 0x00000000u;
|
|
/* 021C18A4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[8]);
|
|
/* 021C18A8 */ _t339 = cpu->r[7] + 0x00000004u;
|
|
/* 021C18A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t339);
|
|
/* 021C18AC */ _t340 = cpu->r[31] + 0x00000004u;
|
|
/* 021C18AC */ rbrew_write_f32(cpu->mem, _t340, cpu->f[9]);
|
|
/* 021C18B0 */ _t341 = cpu->r[7] + 0x00000008u;
|
|
/* 021C18B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 021C18B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021C18B8 */ _t342 = cpu->r[31] + 0x00000008u;
|
|
/* 021C18B8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[10]);
|
|
/* 021C18BC */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C18BC */ _t344 = _t343 & 0x00000001u;
|
|
/* 021C18BC */ if (_t344) goto L_021C18C0; else goto L_021C1A80;
|
|
L_021C18C0: ; // 0x21c18c0
|
|
/* 021C18C0 */ goto L_021C1A44;
|
|
L_021C18C4: ; // 0x21c18c4
|
|
/* 021C18C4 */ _t345 = cpu->r[1] + 0x00000020u;
|
|
/* 021C18C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 021C18C8 */ _t346 = cpu->r[1] + 0x00000024u;
|
|
/* 021C18C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t346);
|
|
/* 021C18CC */ _t347 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C18CC */ rbrew_write_f32(cpu->mem, _t347, cpu->f[12]);
|
|
/* 021C18D0 */ _t348 = cpu->r[1] + 0x00000030u;
|
|
/* 021C18D0 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[13]);
|
|
/* 021C18D4 */ _t349 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C18D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t349);
|
|
/* 021C18D8 */ _t350 = cpu->r[28] + 0x0000000Cu;
|
|
/* 021C18D8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t350);
|
|
/* 021C18DC */ cpu->r[20] = cpu->r[14];
|
|
/* 021C18E0 */ _t351 = cpu->r[1] + 0x00000028u;
|
|
/* 021C18E0 */ rbrew_write_f32(cpu->mem, _t351, cpu->f[11]);
|
|
L_021C18E4: ; // 0x21c18e4
|
|
/* 021C18E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021C18E8 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C18E8 */ _t353 = _t352 & 0x00000001u;
|
|
/* 021C18E8 */ if (_t353) goto L_021C18EC; else goto L_021C1904;
|
|
L_021C18EC: ; // 0x21c18ec
|
|
/* 021C18EC */ _t354 = cpu->r[28] + 0x00000010u;
|
|
/* 021C18EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t354);
|
|
/* 021C18F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
|
|
/* 021C18F4 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C18F4 */ _t356 = _t355 & 0x00000001u;
|
|
/* 021C18F4 */ if (_t356) goto L_021C18F8; else goto L_021C1904;
|
|
L_021C18F8: ; // 0x21c18f8
|
|
/* 021C18F8 */ cpu->r[0] = 0x00000000u;
|
|
/* 021C18FC */ cpu->r[18] = 0x00000001u;
|
|
/* 021C1900 */ _t357 = cpu->r[1] + 0x00000018u;
|
|
/* 021C1900 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[0]);
|
|
L_021C1904: ; // 0x21c1904
|
|
/* 021C1904 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 021C1908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[17]);
|
|
/* 021C190C */ _t358 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C190C */ _t359 = _t358 & 0x00000001u;
|
|
/* 021C190C */ if (_t359) goto L_021C15D4; else goto L_021C1910;
|
|
L_021C1910: ; // 0x21c1910
|
|
/* 021C1910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021C1914 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1914 */ _t361 = _t360 & 0x00000001u;
|
|
/* 021C1914 */ if (_t361) goto L_021C1918; else goto L_021C1A3C;
|
|
L_021C1918: ; // 0x21c1918
|
|
/* 021C1918 */ _t362 = cpu->r[1] + 0x00000028u;
|
|
/* 021C1918 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 021C191C */ _t363 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C191C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 021C1920 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 021C1924 */ _t364 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1924 */ _t365 = _t364 & 0x00000001u;
|
|
/* 021C1924 */ if (_t365) goto L_021C1928; else goto L_021C1938;
|
|
L_021C1928: ; // 0x21c1928
|
|
/* 021C1928 */ _t366 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C1928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t366);
|
|
/* 021C192C */ _t367 = cpu->r[1] + 0x00000020u;
|
|
/* 021C192C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t367);
|
|
/* 021C1930 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
|
|
/* 021C1934 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1934 */ _t369 = _t368 & 0x00000001u;
|
|
/* 021C1934 */ if (_t369) goto L_021C1978; else goto L_021C1938;
|
|
L_021C1938: ; // 0x21c1938
|
|
/* 021C1938 */ /* nop */
|
|
/* 021C193C */ /* nop */
|
|
/* 021C1940 */ _t370 = cpu->r[1] + 0x00000024u;
|
|
/* 021C1940 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 021C1944 */ /* nop */
|
|
/* 021C1948 */ /* nop */
|
|
/* 021C194C */ _t371 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C194C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 021C1950 */ _t372 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 021C1954 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 021C1958 */ _t373 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C1958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 021C195C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 021C1960 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 021C1964 */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 021C1968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021C196C */ _t374 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C196C */ rbrew_write_f32(cpu->mem, _t374, cpu->f[12]);
|
|
/* 021C1970 */ _t375 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1970 */ _t376 = _t375 & 0x00000001u;
|
|
/* 021C1970 */ if (_t376) goto L_021C1974; else goto L_021C19EC;
|
|
L_021C1974: ; // 0x21c1974
|
|
/* 021C1974 */ goto L_021C19BC;
|
|
L_021C1978: ; // 0x21c1978
|
|
/* 021C1978 */ _t377 = cpu->r[1] + 0x00000030u;
|
|
/* 021C1978 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 021C197C */ _t378 = cpu->r[1] + 0x00000024u;
|
|
/* 021C197C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 021C1980 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
|
|
/* 021C1984 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1984 */ _t380 = _t379 & 0x00000001u;
|
|
/* 021C1984 */ if (_t380) goto L_021C1A34; else goto L_021C1988;
|
|
L_021C1988: ; // 0x21c1988
|
|
/* 021C1988 */ /* nop */
|
|
/* 021C198C */ /* nop */
|
|
/* 021C1990 */ /* nop */
|
|
/* 021C1994 */ /* nop */
|
|
/* 021C1998 */ _t381 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C1998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t381);
|
|
/* 021C199C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 021C19A0 */ cpu->f[10] = cpu->f[10] * cpu->f[10];
|
|
/* 021C19A4 */ _t382 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C19A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t382);
|
|
/* 021C19A8 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 021C19AC */ cpu->f[1] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 021C19B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021C19B4 */ _t383 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C19B4 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[12]);
|
|
/* 021C19B8 */ _t384 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C19B8 */ _t385 = _t384 & 0x00000001u;
|
|
/* 021C19B8 */ if (_t385) goto L_021C19BC; else goto L_021C19EC;
|
|
L_021C19BC: ; // 0x21c19bc
|
|
/* 021C19BC */ _ft386 = sqrt(cpu->f[1]);
|
|
/* 021C19BC */ _ft387 = (double)(int32_t)0x00000001u;
|
|
/* 021C19BC */ cpu->f[0] = _ft387 / _ft386;
|
|
/* 021C19C0 */ cpu->f[7] = cpu->f[0] * cpu->f[0];
|
|
/* 021C19C4 */ cpu->f[9] = cpu->f[0] * cpu->f[29];
|
|
/* 021C19C8 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[1], -(cpu->f[28]));
|
|
/* 021C19CC */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 021C19D0 */ /* nop */
|
|
/* 021C19D4 */ _t388 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C19D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t388);
|
|
/* 021C19D8 */ /* nop */
|
|
/* 021C19DC */ cpu->f[8] = cpu->f[8] * cpu->f[0];
|
|
/* 021C19E0 */ /* nop */
|
|
/* 021C19E4 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 021C19E8 */ _t389 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C19E8 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[8]);
|
|
L_021C19EC: ; // 0x21c19ec
|
|
/* 021C19EC */ cpu->r[3] = cpu->r[22];
|
|
/* 021C19F0 */ cpu->r[10] = 0x00000000u;
|
|
/* 021C19F4 */ _t390 = cpu->r[28] + 0x00000008u;
|
|
/* 021C19F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 021C19F8 */ cpu->r[6] = cpu->r[1] + 0x00000080u;
|
|
/* 021C19FC */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 021C1A00 */ _t391 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1A00 */ rbrew_write32(cpu->mem, _t391, cpu->r[10]);
|
|
/* 021C1A04 */ cpu->f[3] = cpu->f[2];
|
|
/* 021C1A08 */ cpu->r[4] = cpu->r[29];
|
|
/* 021C1A0C */ _t392 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1A0C */ rbrew_write32(cpu->mem, _t392, cpu->r[10]);
|
|
/* 021C1A10 */ cpu->r[9] = cpu->r[1] + 0x000000B0u;
|
|
/* 021C1A14 */ cpu->r[0] = 0x00000005u;
|
|
/* 021C1A18 */ _t393 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1A18 */ rbrew_write32(cpu->mem, _t393, cpu->r[10]);
|
|
/* 021C1A1C */ cpu->r[7] = cpu->r[26];
|
|
/* 021C1A20 */ cpu->r[5] = cpu->r[30];
|
|
/* 021C1A24 */ _t394 = cpu->r[1] + 0x00000010u;
|
|
/* 021C1A24 */ rbrew_write32(cpu->mem, _t394, cpu->r[0]);
|
|
/* 021C1A28 */ Gambit_fn_021F4570(cpu);
|
|
/* 021C1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1A30 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1A30 */ _t396 = _t395 & 0x00000001u;
|
|
/* 021C1A30 */ if (_t396) goto L_021C1A34; else goto L_021C1A3C;
|
|
L_021C1A34: ; // 0x21c1a34
|
|
/* 021C1A34 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C1A38 */ _t397 = cpu->r[1] + 0x00000018u;
|
|
/* 021C1A38 */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[5]);
|
|
L_021C1A3C: ; // 0x21c1a3c
|
|
/* 021C1A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021C1A40 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C1A40 */ _t399 = _t398 & 0x00000001u;
|
|
/* 021C1A40 */ if (_t399) goto L_021C1A44; else goto L_021C1A80;
|
|
L_021C1A44: ; // 0x21c1a44
|
|
/* 021C1A44 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C1A48 */ cpu->f[2] = cpu->f[30];
|
|
/* 021C1A4C */ _t400 = cpu->r[9] + 0xFFFFB6B8u;
|
|
/* 021C1A4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 021C1A50 */ cpu->f[3] = cpu->f[30];
|
|
/* 021C1A54 */ cpu->r[3] = cpu->r[26];
|
|
/* 021C1A58 */ cpu->r[5] = cpu->r[25];
|
|
/* 021C1A5C */ cpu->r[4] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1A60 */ Gambit_fn_025C8A2C(cpu);
|
|
/* 021C1A64 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021C1A68 */ _t401 = cpu->r[11] + 0x00006000u;
|
|
/* 021C1A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t401);
|
|
/* 021C1A6C */ cpu->r[4] = cpu->r[26];
|
|
/* 021C1A70 */ _t402 = cpu->r[11] + 0x00000274u;
|
|
/* 021C1A70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t402);
|
|
/* 021C1A74 */ cpu->r[6] = cpu->r[25];
|
|
/* 021C1A78 */ cpu->r[5] = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C1A7C */ Gambit_fn_021F0B10(cpu);
|
|
L_021C1A80: ; // 0x21c1a80
|
|
/* 021C1A80 */ _t403 = cpu->r[1] + 0x00000018u;
|
|
/* 021C1A80 */ cpu->r[3] = rbrew_read8(cpu->mem, _t403);
|
|
/* 021C1A84 */ /* nop */
|
|
/* 021C1A88 */ _t404 = cpu->r[1] + 0x00000878u;
|
|
/* 021C1A88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t404);
|
|
/* 021C1A8C */ _t405 = cpu->r[1] + 0x00000858u;
|
|
/* 021C1A8C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 021C1A90 */ _t406 = cpu->r[1] + 0x00000870u;
|
|
/* 021C1A90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t406);
|
|
/* 021C1A94 */ _t407 = cpu->r[1] + 0x00000848u;
|
|
/* 021C1A94 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t407);
|
|
/* 021C1A98 */ _t408 = cpu->r[1] + 0x00000850u;
|
|
/* 021C1A98 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t408);
|
|
/* 021C1A9C */ _t409 = cpu->r[1] + 0x00000840u;
|
|
/* 021C1A9C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t409);
|
|
/* 021C1AA0 */ _t410 = cpu->r[1] + 0x00000898u;
|
|
/* 021C1AA0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 021C1AA4 */ _t411 = cpu->r[1] + 0x00000868u;
|
|
/* 021C1AA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 021C1AA8 */ _t412 = cpu->r[1] + 0x00000890u;
|
|
/* 021C1AA8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t412);
|
|
/* 021C1AAC */ _t413 = cpu->r[1] + 0x00000860u;
|
|
/* 021C1AAC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t413);
|
|
/* 021C1AB0 */ _t414 = cpu->r[1] + 0x00000838u;
|
|
/* 021C1AB0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 021C1AB4 */ _t415 = cpu->r[1] + 0x00000888u;
|
|
/* 021C1AB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 021C1AB8 */ _t416 = cpu->r[1] + 0x00000830u;
|
|
/* 021C1AB8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t416);
|
|
/* 021C1ABC */ _t417 = cpu->r[1] + 0x00000880u;
|
|
/* 021C1ABC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t417);
|
|
/* 021C1AC0 */ _t418 = cpu->r[1] + 0x00000828u;
|
|
/* 021C1AC0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t418);
|
|
/* 021C1AC4 */ _t419 = cpu->r[1] + 0x000008A8u;
|
|
/* 021C1AC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 021C1AC8 */ _t420 = cpu->r[1] + 0x00000820u;
|
|
/* 021C1AC8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t420);
|
|
/* 021C1ACC */ _t421 = cpu->r[1] + 0x000008A0u;
|
|
/* 021C1ACC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t421);
|
|
/* 021C1AD0 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1AD0 */ _t423 = _t422 & 0x00000001u;
|
|
/* 021C1AD0 */ if (_t423) goto L_021C1AD4; // else: addr-0 trap, fall-through
|
|
L_021C1AD4: ; // 0x21c1ad4
|
|
/* 021C1AD4 */ _t424 = cpu->r[1] + 0x000008B4u;
|
|
/* 021C1AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t424);
|
|
/* 021C1AD8 */ cpu->lr = cpu->r[0];
|
|
/* 021C1ADC */ cpu->r[1] = cpu->r[1] + 0x000008B0u;
|
|
/* 021C1AE0 */ return;
|
|
}
|
|
|
|
// fn_021C1AE4 @ 0x21c1ae4
|
|
void Gambit_fn_021C1AE4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C1AE4: ; // 0x21c1ae4
|
|
/* 021C1AE4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1AE8 */ cpu->r[1] = _t0;
|
|
/* 021C1AEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1AF4 */ cpu->r[5] = 0x00000002u;
|
|
/* 021C1AF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1AFC */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1B00 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C1B04 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1B0C */ Gambit_fn_02790488(cpu);
|
|
/* 021C1B10 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1B14 */ cpu->lr = cpu->r[0];
|
|
/* 021C1B18 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1B20 */ return;
|
|
}
|
|
|
|
// fn_021C1AE8 @ 0x21c1ae8
|
|
void Gambit_fn_021C1AE8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C1AE8: ; // 0x21c1ae8
|
|
/* 021C1AE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1AE8 */ cpu->r[1] = _t0;
|
|
/* 021C1AEC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1AF0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1AF4 */ cpu->r[5] = 0x00000002u;
|
|
/* 021C1AF8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1AFC */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1B00 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C1B04 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1B08 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1B0C */ Gambit_fn_02790488(cpu);
|
|
/* 021C1B10 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1B14 */ cpu->lr = cpu->r[0];
|
|
/* 021C1B18 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1B20 */ return;
|
|
}
|
|
|
|
// fn_021C1B24 @ 0x21c1b24
|
|
void Gambit_fn_021C1B24(CPUState* cpu) {
|
|
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_021C1B24: ; // 0x21c1b24
|
|
/* 021C1B24 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1B28 */ cpu->r[1] = _t0;
|
|
/* 021C1B2C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C1B30 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C1B34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C1B38 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C1B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1B3C */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 021C1B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1B40 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1B44 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C1B48 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1B4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1B50 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C1B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C1B54 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 021C1B54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C1B58 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 021C1B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C1B5C */ _t9 = cpu->r[30] + 0x00000014u;
|
|
/* 021C1B5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C1B60 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 021C1B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C1B64 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 021C1B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C1B68 */ _t12 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C1B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C1B6C */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1B6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C1B70 */ _t14 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C1B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C1B74 */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 021C1B74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C1B78 */ _t16 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C1B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C1B7C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1B80 */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021C1B80 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C1B84 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C1B88 */ _t18 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021C1B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
|
|
/* 021C1B8C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C1B90 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C1B94 */ cpu->lr = cpu->r[0];
|
|
/* 021C1B98 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C1B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1BA0 */ return;
|
|
}
|
|
|
|
// fn_021C1B28 @ 0x21c1b28
|
|
void Gambit_fn_021C1B28(CPUState* cpu) {
|
|
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_021C1B28: ; // 0x21c1b28
|
|
/* 021C1B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1B28 */ cpu->r[1] = _t0;
|
|
/* 021C1B2C */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C1B30 */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C1B34 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C1B38 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C1B38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1B3C */ _t5 = cpu->r[12] + 0x00000254u;
|
|
/* 021C1B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1B40 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1B44 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C1B48 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1B4C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1B50 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C1B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C1B54 */ _t7 = cpu->r[30] + 0x00000010u;
|
|
/* 021C1B54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C1B58 */ _t8 = cpu->r[3] + 0x00000004u;
|
|
/* 021C1B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C1B5C */ _t9 = cpu->r[30] + 0x00000014u;
|
|
/* 021C1B5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C1B60 */ _t10 = cpu->r[3] + 0x00000008u;
|
|
/* 021C1B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C1B64 */ _t11 = cpu->r[30] + 0x00000018u;
|
|
/* 021C1B64 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C1B68 */ _t12 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C1B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C1B6C */ _t13 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1B6C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C1B70 */ _t14 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C1B70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C1B74 */ _t15 = cpu->r[30] + 0x00000008u;
|
|
/* 021C1B74 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C1B78 */ _t16 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C1B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C1B7C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1B80 */ _t17 = cpu->r[30] + 0x0000000Cu;
|
|
/* 021C1B80 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C1B84 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C1B88 */ _t18 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021C1B88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[1]);
|
|
/* 021C1B8C */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C1B90 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021C1B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C1B94 */ cpu->lr = cpu->r[0];
|
|
/* 021C1B98 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C1B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1BA0 */ return;
|
|
}
|
|
|
|
// fn_021C1BA4 @ 0x21c1ba4
|
|
void Gambit_fn_021C1BA4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021C1BA4: ; // 0x21c1ba4
|
|
/* 021C1BA4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1BA8 */ cpu->r[1] = _t0;
|
|
/* 021C1BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1BB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1BB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1BB8 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 021C1BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C1BBC */ _t4 = cpu->r[31] + 0x000000A0u;
|
|
/* 021C1BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C1BC0 */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 021C1BC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021C1BC4 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 021C1BC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021C1BC8 */ _t7 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021C1BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C1BCC */ _t8 = cpu->r[31] + 0x00000098u;
|
|
/* 021C1BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C1BD0 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 021C1BD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 021C1BD4 */ _t10 = cpu->r[31] + 0x00000234u;
|
|
/* 021C1BD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C1BD8 */ _t11 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C1BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C1BDC */ _t12 = cpu->r[31] + 0x00000090u;
|
|
/* 021C1BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C1BE0 */ _t13 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021C1BE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C1BE4 */ _t14 = cpu->r[31] + 0x000000A4u;
|
|
/* 021C1BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C1BE8 */ _t15 = cpu->r[31] + 0x00000214u;
|
|
/* 021C1BE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 021C1BEC */ _t16 = cpu->r[31] + 0x00000238u;
|
|
/* 021C1BEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C1BF0 */ _t17 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021C1BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C1BF4 */ _t18 = cpu->r[31] + 0x000000A8u;
|
|
/* 021C1BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C1BF8 */ _t19 = cpu->r[31] + 0x00000218u;
|
|
/* 021C1BF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 021C1BFC */ _t20 = cpu->r[31] + 0x00000084u;
|
|
/* 021C1BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C1C00 */ _t21 = cpu->r[31] + 0x0000021Cu;
|
|
/* 021C1C00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C1C04 */ _t22 = cpu->r[31] + 0x00000210u;
|
|
/* 021C1C04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 021C1C08 */ _t23 = cpu->r[31] + 0x00000088u;
|
|
/* 021C1C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C1C0C */ _t24 = cpu->r[31] + 0x00000094u;
|
|
/* 021C1C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C1C10 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C1C14 */ _t26 = cpu->r[31] + 0x00000224u;
|
|
/* 021C1C14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C1C18 */ _t27 = cpu->r[31] + 0x00000220u;
|
|
/* 021C1C18 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021C1C1C */ _t28 = cpu->r[12] + 0x0000007Cu;
|
|
/* 021C1C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 021C1C20 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 021C1C24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 021C1C28 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
|
|
/* 021C1C2C */ _t29 = cpu->r[12] + 0x0000007Cu;
|
|
/* 021C1C2C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 021C1C30 */ Gambit_fn_02C69510(cpu);
|
|
/* 021C1C34 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C1C38 */ Gambit_fn_02980378(cpu);
|
|
/* 021C1C3C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C1C40 */ cpu->lr = cpu->r[0];
|
|
/* 021C1C44 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C1C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1C4C */ return;
|
|
}
|
|
|
|
// fn_021C1BA8 @ 0x21c1ba8
|
|
void Gambit_fn_021C1BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021C1BA8: ; // 0x21c1ba8
|
|
/* 021C1BA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1BA8 */ cpu->r[1] = _t0;
|
|
/* 021C1BAC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1BB0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1BB4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1BB8 */ _t3 = cpu->r[31] + 0x000000ACu;
|
|
/* 021C1BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C1BBC */ _t4 = cpu->r[31] + 0x000000A0u;
|
|
/* 021C1BBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C1BC0 */ _t5 = cpu->r[31] + 0x0000022Cu;
|
|
/* 021C1BC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021C1BC4 */ _t6 = cpu->r[31] + 0x00000228u;
|
|
/* 021C1BC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021C1BC8 */ _t7 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021C1BC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C1BCC */ _t8 = cpu->r[31] + 0x00000098u;
|
|
/* 021C1BCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C1BD0 */ _t9 = cpu->r[31] + 0x00000230u;
|
|
/* 021C1BD0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 021C1BD4 */ _t10 = cpu->r[31] + 0x00000234u;
|
|
/* 021C1BD4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C1BD8 */ _t11 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C1BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C1BDC */ _t12 = cpu->r[31] + 0x00000090u;
|
|
/* 021C1BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C1BE0 */ _t13 = cpu->r[31] + 0x0000023Cu;
|
|
/* 021C1BE0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C1BE4 */ _t14 = cpu->r[31] + 0x000000A4u;
|
|
/* 021C1BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C1BE8 */ _t15 = cpu->r[31] + 0x00000214u;
|
|
/* 021C1BE8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 021C1BEC */ _t16 = cpu->r[31] + 0x00000238u;
|
|
/* 021C1BEC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C1BF0 */ _t17 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021C1BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C1BF4 */ _t18 = cpu->r[31] + 0x000000A8u;
|
|
/* 021C1BF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C1BF8 */ _t19 = cpu->r[31] + 0x00000218u;
|
|
/* 021C1BF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 021C1BFC */ _t20 = cpu->r[31] + 0x00000084u;
|
|
/* 021C1BFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C1C00 */ _t21 = cpu->r[31] + 0x0000021Cu;
|
|
/* 021C1C00 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C1C04 */ _t22 = cpu->r[31] + 0x00000210u;
|
|
/* 021C1C04 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
|
|
/* 021C1C08 */ _t23 = cpu->r[31] + 0x00000088u;
|
|
/* 021C1C08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C1C0C */ _t24 = cpu->r[31] + 0x00000094u;
|
|
/* 021C1C0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C1C10 */ _t25 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1C10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C1C14 */ _t26 = cpu->r[31] + 0x00000224u;
|
|
/* 021C1C14 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C1C18 */ _t27 = cpu->r[31] + 0x00000220u;
|
|
/* 021C1C18 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021C1C1C */ _t28 = cpu->r[12] + 0x0000007Cu;
|
|
/* 021C1C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
|
|
/* 021C1C20 */ cpu->r[3] = cpu->r[31] + 0x00000210u;
|
|
/* 021C1C24 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
|
|
/* 021C1C28 */ cpu->r[4] = cpu->r[12] + 0x00000034u;
|
|
/* 021C1C2C */ _t29 = cpu->r[12] + 0x0000007Cu;
|
|
/* 021C1C2C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
|
|
/* 021C1C30 */ Gambit_fn_02C69510(cpu);
|
|
/* 021C1C34 */ _t30 = cpu->r[31] + 0x00000008u;
|
|
/* 021C1C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C1C38 */ Gambit_fn_02980378(cpu);
|
|
/* 021C1C3C */ _t31 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C1C40 */ cpu->lr = cpu->r[0];
|
|
/* 021C1C44 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C1C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1C4C */ return;
|
|
}
|
|
|
|
// fn_021C1C50 @ 0x21c1c50
|
|
void Gambit_fn_021C1C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C1C50: ; // 0x21c1c50
|
|
/* 021C1C50 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1C54 */ cpu->r[1] = _t0;
|
|
/* 021C1C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1C5C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1C60 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C1C64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1C68 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1C6C */ cpu->r[4] = 0x00000008u;
|
|
/* 021C1C70 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C74 */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1C78 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C1C7C */ cpu->r[4] = 0x00000004u;
|
|
/* 021C1C80 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1C88 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C1C8C */ _t5 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1C90 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C1C94 */ _t6 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C1C94 */ _t7 = cpu->r[12] & 0xFFFF3FFFu;
|
|
/* 021C1C94 */ cpu->r[12] = _t7 | _t6;
|
|
/* 021C1C98 */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021C1C9C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C1CA0 */ cpu->lr = cpu->r[0];
|
|
/* 021C1CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C1CA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1CAC */ return;
|
|
}
|
|
|
|
// fn_021C1C54 @ 0x21c1c54
|
|
void Gambit_fn_021C1C54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C1C54: ; // 0x21c1c54
|
|
/* 021C1C54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1C54 */ cpu->r[1] = _t0;
|
|
/* 021C1C58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1C5C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1C60 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C1C64 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1C68 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1C6C */ cpu->r[4] = 0x00000008u;
|
|
/* 021C1C70 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C74 */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C1C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1C78 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C1C7C */ cpu->r[4] = 0x00000004u;
|
|
/* 021C1C80 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C1C84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1C88 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C1C8C */ _t5 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C1C90 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C1C94 */ _t6 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C1C94 */ _t7 = cpu->r[12] & 0xFFFF3FFFu;
|
|
/* 021C1C94 */ cpu->r[12] = _t7 | _t6;
|
|
/* 021C1C98 */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C1C98 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
|
|
/* 021C1C9C */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C1CA0 */ cpu->lr = cpu->r[0];
|
|
/* 021C1CA4 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C1CA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1CAC */ return;
|
|
}
|
|
|
|
// fn_021C1CB0 @ 0x21c1cb0
|
|
void Gambit_fn_021C1CB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_021C1CB0: ; // 0x21c1cb0
|
|
/* 021C1CB0 */ cpu->r[0] = cpu->lr;
|
|
/* 021C1CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1CB4 */ cpu->r[1] = _t0;
|
|
/* 021C1CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1CBC */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
|
|
/* 021C1CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1CC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1CC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C1CC8 */ if (_t4) goto L_021C1CCC; else goto L_021C1D0C;
|
|
L_021C1CCC: ; // 0x21c1ccc
|
|
/* 021C1CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 021C1CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C1CD0 */ if (_t6) goto L_021C1D64; else goto L_021C1CD4;
|
|
L_021C1CD4: ; // 0x21c1cd4
|
|
/* 021C1CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 021C1CD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C1CD8 */ if (_t8) goto L_021C1D64; else goto L_021C1CDC;
|
|
L_021C1CDC: ; // 0x21c1cdc
|
|
/* 021C1CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
|
|
/* 021C1CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C1CE0 */ if (_t10) goto L_021C1D64; else goto L_021C1CE4;
|
|
L_021C1CE4: ; // 0x21c1ce4
|
|
/* 021C1CE4 */ cpu->r[3] = cpu->r[4];
|
|
/* 021C1CE8 */ Gambit_fn_021BCF9C(cpu);
|
|
/* 021C1CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1CF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C1CF0 */ if (_t12) goto L_021C1CF4; else goto L_021C1D64;
|
|
L_021C1CF4: ; // 0x21c1cf4
|
|
/* 021C1CF4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C1CF8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C1CFC */ cpu->lr = cpu->r[0];
|
|
/* 021C1D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1D04 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C1D08 */ return;
|
|
L_021C1D0C: ; // 0x21c1d0c
|
|
/* 021C1D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
|
|
/* 021C1D10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D10 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021C1D10 */ if (_t16) goto L_021C1D34; else goto L_021C1D14;
|
|
L_021C1D14: ; // 0x21c1d14
|
|
/* 021C1D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
|
|
/* 021C1D18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1D18 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C1D18 */ if (_t18) goto L_021C1D64; else goto L_021C1D1C;
|
|
L_021C1D1C: ; // 0x21c1d1c
|
|
/* 021C1D1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021C1D1C */ if (_t20) goto L_021C1DC8; else goto L_021C1D20;
|
|
L_021C1D20: ; // 0x21c1d20
|
|
/* 021C1D20 */ cpu->r[3] = cpu->r[4];
|
|
/* 021C1D24 */ Gambit_fn_021BCF9C(cpu);
|
|
/* 021C1D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1D2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D2C */ _t22 = _t21 & 0x00000001u;
|
|
/* 021C1D2C */ if (_t22) goto L_021C1CF4; else goto L_021C1D30;
|
|
L_021C1D30: ; // 0x21c1d30
|
|
/* 021C1D30 */ goto L_021C1D64;
|
|
L_021C1D34: ; // 0x21c1d34
|
|
/* 021C1D34 */ _t23 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C1D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C1D38 */ _t24 = cpu->r[5] + 0x00000000u;
|
|
/* 021C1D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C1D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 021C1D40 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D40 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021C1D40 */ if (_t26) goto L_021C1CF4; else goto L_021C1D44;
|
|
L_021C1D44: ; // 0x21c1d44
|
|
/* 021C1D44 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1D48 */ Gambit_fn_021C1C50(cpu);
|
|
/* 021C1D4C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C1D50 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C1D54 */ cpu->lr = cpu->r[0];
|
|
/* 021C1D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1D5C */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1D60 */ return;
|
|
L_021C1D64: ; // 0x21c1d64
|
|
/* 021C1D64 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C1D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C1D6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 021C1D6C */ if (_t31) goto L_021C1D78; else goto L_021C1D70;
|
|
L_021C1D70: ; // 0x21c1d70
|
|
/* 021C1D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C1D74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D74 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021C1D74 */ if (_t33) goto L_021C1D78; else goto L_021C1DEC;
|
|
L_021C1D78: ; // 0x21c1d78
|
|
/* 021C1D78 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C1D7C */ _t35 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021C1D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C1D80 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1D88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1D90 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D90 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021C1D90 */ if (_t37) goto L_021C1D94; else goto L_021C1DEC;
|
|
L_021C1D94: ; // 0x21c1d94
|
|
/* 021C1D94 */ _t38 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C1D98 */ _t39 = cpu->r[10] + 0x0000052Cu;
|
|
/* 021C1D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C1D9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C1DA0 */ cpu->ctr = cpu->r[12];
|
|
/* 021C1DA4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021C1DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1DAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1DB0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C1DB4 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C1DB8 */ cpu->lr = cpu->r[0];
|
|
/* 021C1DBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1DC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1DC4 */ return;
|
|
L_021C1DC8: ; // 0x21c1dc8
|
|
/* 021C1DC8 */ _t42 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C1DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C1DCC */ _t43 = cpu->r[5] + 0x00000000u;
|
|
/* 021C1DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C1DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 021C1DD4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1DD4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021C1DD4 */ if (_t45) goto L_021C1DEC; else goto L_021C1DD8;
|
|
L_021C1DD8: ; // 0x21c1dd8
|
|
/* 021C1DD8 */ _t46 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C1DDC */ _t47 = cpu->r[11] + 0x0000058Cu;
|
|
/* 021C1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C1DE0 */ cpu->ctr = cpu->r[12];
|
|
/* 021C1DE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C1DEC: ; // 0x21c1dec
|
|
/* 021C1DEC */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C1DF0 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C1DF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C1DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1DFC */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1E00 */ return;
|
|
}
|
|
|
|
// fn_021C1CB4 @ 0x21c1cb4
|
|
void Gambit_fn_021C1CB4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
|
|
|
|
L_021C1CB4: ; // 0x21c1cb4
|
|
/* 021C1CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C1CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1CB4 */ cpu->r[1] = _t0;
|
|
/* 021C1CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C1CBC */ cpu->r[31] = cpu->r[3];
|
|
/* 021C1CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
|
|
/* 021C1CC4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1CC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C1CC8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1CC8 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C1CC8 */ if (_t4) goto L_021C1CCC; else goto L_021C1D0C;
|
|
L_021C1CCC: ; // 0x21c1ccc
|
|
/* 021C1CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
|
|
/* 021C1CD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CD0 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C1CD0 */ if (_t6) goto L_021C1D64; else goto L_021C1CD4;
|
|
L_021C1CD4: ; // 0x21c1cd4
|
|
/* 021C1CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000006u);
|
|
/* 021C1CD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CD8 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C1CD8 */ if (_t8) goto L_021C1D64; else goto L_021C1CDC;
|
|
L_021C1CDC: ; // 0x21c1cdc
|
|
/* 021C1CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000009u);
|
|
/* 021C1CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CE0 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C1CE0 */ if (_t10) goto L_021C1D64; else goto L_021C1CE4;
|
|
L_021C1CE4: ; // 0x21c1ce4
|
|
/* 021C1CE4 */ cpu->r[3] = cpu->r[4];
|
|
/* 021C1CE8 */ Gambit_fn_021BCF9C(cpu);
|
|
/* 021C1CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1CF0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1CF0 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C1CF0 */ if (_t12) goto L_021C1CF4; else goto L_021C1D64;
|
|
L_021C1CF4: ; // 0x21c1cf4
|
|
/* 021C1CF4 */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C1CF8 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1CF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C1CFC */ cpu->lr = cpu->r[0];
|
|
/* 021C1D00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1D04 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C1D08 */ return;
|
|
L_021C1D0C: ; // 0x21c1d0c
|
|
/* 021C1D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Bu);
|
|
/* 021C1D10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D10 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021C1D10 */ if (_t16) goto L_021C1D34; else goto L_021C1D14;
|
|
L_021C1D14: ; // 0x21c1d14
|
|
/* 021C1D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Eu);
|
|
/* 021C1D18 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C1D18 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C1D18 */ if (_t18) goto L_021C1D64; else goto L_021C1D1C;
|
|
L_021C1D1C: ; // 0x21c1d1c
|
|
/* 021C1D1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D1C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021C1D1C */ if (_t20) goto L_021C1DC8; else goto L_021C1D20;
|
|
L_021C1D20: ; // 0x21c1d20
|
|
/* 021C1D20 */ cpu->r[3] = cpu->r[4];
|
|
/* 021C1D24 */ Gambit_fn_021BCF9C(cpu);
|
|
/* 021C1D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1D2C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D2C */ _t22 = _t21 & 0x00000001u;
|
|
/* 021C1D2C */ if (_t22) goto L_021C1CF4; else goto L_021C1D30;
|
|
L_021C1D30: ; // 0x21c1d30
|
|
/* 021C1D30 */ goto L_021C1D64;
|
|
L_021C1D34: ; // 0x21c1d34
|
|
/* 021C1D34 */ _t23 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C1D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C1D38 */ _t24 = cpu->r[5] + 0x00000000u;
|
|
/* 021C1D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C1D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
|
|
/* 021C1D40 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D40 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021C1D40 */ if (_t26) goto L_021C1CF4; else goto L_021C1D44;
|
|
L_021C1D44: ; // 0x21c1d44
|
|
/* 021C1D44 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1D48 */ Gambit_fn_021C1C50(cpu);
|
|
/* 021C1D4C */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C1D50 */ _t28 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C1D54 */ cpu->lr = cpu->r[0];
|
|
/* 021C1D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1D5C */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1D60 */ return;
|
|
L_021C1D64: ; // 0x21c1d64
|
|
/* 021C1D64 */ _t29 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C1D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C1D6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D6C */ _t31 = _t30 & 0x00000001u;
|
|
/* 021C1D6C */ if (_t31) goto L_021C1D78; else goto L_021C1D70;
|
|
L_021C1D70: ; // 0x21c1d70
|
|
/* 021C1D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C1D74 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D74 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021C1D74 */ if (_t33) goto L_021C1D78; else goto L_021C1DEC;
|
|
L_021C1D78: ; // 0x21c1d78
|
|
/* 021C1D78 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C1D7C */ _t35 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021C1D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C1D80 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1D84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1D88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1D90 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1D90 */ _t37 = _t36 & 0x00000001u;
|
|
/* 021C1D90 */ if (_t37) goto L_021C1D94; else goto L_021C1DEC;
|
|
L_021C1D94: ; // 0x21c1d94
|
|
/* 021C1D94 */ _t38 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C1D98 */ _t39 = cpu->r[10] + 0x0000052Cu;
|
|
/* 021C1D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C1D9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C1DA0 */ cpu->ctr = cpu->r[12];
|
|
/* 021C1DA4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021C1DA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1DAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1DB0 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C1DB4 */ _t41 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C1DB8 */ cpu->lr = cpu->r[0];
|
|
/* 021C1DBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1DC0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1DC4 */ return;
|
|
L_021C1DC8: ; // 0x21c1dc8
|
|
/* 021C1DC8 */ _t42 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C1DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C1DCC */ _t43 = cpu->r[5] + 0x00000000u;
|
|
/* 021C1DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C1DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
|
|
/* 021C1DD4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1DD4 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021C1DD4 */ if (_t45) goto L_021C1DEC; else goto L_021C1DD8;
|
|
L_021C1DD8: ; // 0x21c1dd8
|
|
/* 021C1DD8 */ _t46 = cpu->r[31] + 0x00000004u;
|
|
/* 021C1DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C1DDC */ _t47 = cpu->r[11] + 0x0000058Cu;
|
|
/* 021C1DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C1DE0 */ cpu->ctr = cpu->r[12];
|
|
/* 021C1DE4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C1DE8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C1DEC: ; // 0x21c1dec
|
|
/* 021C1DEC */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 021C1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C1DF0 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C1DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C1DF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C1DF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C1DFC */ cpu->r[3] = 0x00000001u;
|
|
/* 021C1E00 */ return;
|
|
}
|
|
|
|
// fn_021C1E04 @ 0x21c1e04
|
|
void Gambit_fn_021C1E04(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021C1E04: ; // 0x21c1e04
|
|
/* 021C1E04 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
|
|
/* 021C1E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C1E04 */ cpu->r[1] = _t0;
|
|
/* 021C1E08 */ /* nop */
|
|
/* 021C1E0C */ cpu->r[0] = cpu->lr;
|
|
/* 021C1E10 */ _t1 = cpu->r[1] + 0x000000ECu;
|
|
/* 021C1E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C1E14 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021C1E18 */ cpu->r[10] = 0x101C0000u;
|
|
/* 021C1E1C */ _t2 = cpu->r[11] + 0x00006000u;
|
|
/* 021C1E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C1E20 */ cpu->r[29] = cpu->r[7];
|
|
/* 021C1E24 */ _t3 = cpu->r[10] + 0x00004FACu;
|
|
/* 021C1E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C1E28 */ cpu->r[30] = cpu->r[3];
|
|
/* 021C1E2C */ _t4 = cpu->r[11] + 0x00000274u;
|
|
/* 021C1E2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C1E30 */ cpu->r[27] = cpu->r[5];
|
|
/* 021C1E34 */ cpu->r[5] = cpu->r[3] + cpu->r[10];
|
|
/* 021C1E38 */ cpu->r[26] = cpu->r[4];
|
|
/* 021C1E3C */ _t5 = cpu->r[5] + 0x00000104u;
|
|
/* 021C1E3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021C1E40 */ cpu->r[28] = cpu->r[6];
|
|
/* 021C1E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 021C1E48 */ cpu->r[31] = cpu->r[8];
|
|
/* 021C1E4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1E4C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021C1E4C */ if (_t7) goto L_021C2080; else goto L_021C1E50;
|
|
L_021C1E50: ; // 0x21c1e50
|
|
/* 021C1E50 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021C1E54 */ cpu->r[6] = cpu->r[26];
|
|
/* 021C1E58 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 021C1E5C */ cpu->r[5] = cpu->r[31];
|
|
/* 021C1E60 */ Gambit_fn_021F000C(cpu);
|
|
/* 021C1E64 */ cpu->r[25] = cpu->r[3];
|
|
/* 021C1E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021C1E68 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1E68 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C1E68 */ if (_t9) goto L_021C2080; else goto L_021C1E6C;
|
|
L_021C1E6C: ; // 0x21c1e6c
|
|
/* 021C1E6C */ cpu->r[3] = cpu->r[1] + 0x00000068u;
|
|
/* 021C1E70 */ Gambit_fn_021C7360(cpu);
|
|
/* 021C1E74 */ _t10 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C1E78 */ _t11 = cpu->r[12] + 0x0000034Cu;
|
|
/* 021C1E78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C1E7C */ cpu->ctr = cpu->r[5];
|
|
/* 021C1E80 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1E84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1E88 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C1E8C */ _t13 = cpu->r[1] + 0x00000068u;
|
|
/* 021C1E8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[1]);
|
|
/* 021C1E90 */ _t14 = cpu->r[6] + 0x00000354u;
|
|
/* 021C1E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C1E94 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1E98 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1E9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1EA0 */ _t15 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C1EA4 */ _t16 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C1EA4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
|
|
/* 021C1EA8 */ _t17 = cpu->r[8] + 0x0000035Cu;
|
|
/* 021C1EA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021C1EAC */ cpu->ctr = cpu->r[9];
|
|
/* 021C1EB0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1EB4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1EB8 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021C1EBC */ _t19 = cpu->r[1] + 0x00000070u;
|
|
/* 021C1EBC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 021C1EC0 */ _t20 = cpu->r[10] + 0x00000364u;
|
|
/* 021C1EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C1EC4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1EC8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1ECC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1ED0 */ _t21 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C1ED4 */ _t22 = cpu->r[1] + 0x00000074u;
|
|
/* 021C1ED4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
|
|
/* 021C1ED8 */ _t23 = cpu->r[12] + 0x0000036Cu;
|
|
/* 021C1ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C1EDC */ cpu->ctr = cpu->r[5];
|
|
/* 021C1EE0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1EE8 */ _t24 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C1EEC */ _t25 = cpu->r[1] + 0x00000078u;
|
|
/* 021C1EEC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
|
|
/* 021C1EF0 */ _t26 = cpu->r[6] + 0x00000374u;
|
|
/* 021C1EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021C1EF4 */ cpu->ctr = cpu->r[7];
|
|
/* 021C1EF8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1EFC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F00 */ _t27 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C1F04 */ _t28 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C1F04 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
|
|
/* 021C1F08 */ _t29 = cpu->r[8] + 0x0000037Cu;
|
|
/* 021C1F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C1F0C */ cpu->ctr = cpu->r[9];
|
|
/* 021C1F10 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1F14 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F18 */ _t30 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C1F1C */ _t31 = cpu->r[1] + 0x00000080u;
|
|
/* 021C1F1C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
|
|
/* 021C1F20 */ _t32 = cpu->r[10] + 0x000004FCu;
|
|
/* 021C1F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C1F24 */ cpu->ctr = cpu->r[11];
|
|
/* 021C1F28 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1F2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F30 */ _t33 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C1F34 */ _t34 = cpu->r[1] + 0x00000084u;
|
|
/* 021C1F34 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[1]);
|
|
/* 021C1F38 */ _t35 = cpu->r[12] + 0x00000504u;
|
|
/* 021C1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C1F3C */ cpu->ctr = cpu->r[0];
|
|
/* 021C1F40 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1F44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F48 */ _t36 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C1F4C */ _t37 = cpu->r[1] + 0x00000088u;
|
|
/* 021C1F4C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[1]);
|
|
/* 021C1F50 */ _t38 = cpu->r[5] + 0x0000050Cu;
|
|
/* 021C1F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C1F54 */ cpu->ctr = cpu->r[6];
|
|
/* 021C1F58 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1F5C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F60 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C1F64 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C1F68 */ _t40 = cpu->r[8] + 0xFFFFB5F0u;
|
|
/* 021C1F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C1F6C */ _t41 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C1F6C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[1]);
|
|
/* 021C1F70 */ _t42 = cpu->r[1] + 0x00000090u;
|
|
/* 021C1F70 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 021C1F74 */ _t43 = cpu->r[7] + 0x00000564u;
|
|
/* 021C1F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C1F78 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1F7C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C1F80 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1F84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1F88 */ _t44 = cpu->r[29] + 0x00000004u;
|
|
/* 021C1F88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C1F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C1F90 */ _t45 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C1F94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C1F94 */ _t47 = _t46 & 0x00000001u;
|
|
/* 021C1F94 */ if (_t47) goto L_021C1FA0; else goto L_021C1F98;
|
|
L_021C1F98: ; // 0x21c1f98
|
|
/* 021C1F98 */ _t48 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C1F98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C1F9C */ _t49 = cpu->r[1] + 0x00000098u;
|
|
/* 021C1F9C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
|
|
L_021C1FA0: ; // 0x21c1fa0
|
|
/* 021C1FA0 */ _t50 = cpu->r[29] + 0x00000008u;
|
|
/* 021C1FA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C1FA4 */ _t51 = cpu->r[29] + 0x00000000u;
|
|
/* 021C1FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C1FA8 */ _t52 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C1FA8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 021C1FAC */ _t53 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C1FAC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 021C1FB0 */ _t54 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C1FB0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
|
|
/* 021C1FB4 */ _t55 = cpu->r[12] + 0x000003C4u;
|
|
/* 021C1FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021C1FB8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1FBC */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1FC4 */ _t56 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C1FC8 */ _t57 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C1FC8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]);
|
|
/* 021C1FCC */ _t58 = cpu->r[8] + 0x000003CCu;
|
|
/* 021C1FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C1FD0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C1FD4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1FDC */ _t59 = cpu->r[30] + 0x00000004u;
|
|
/* 021C1FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C1FE0 */ _t60 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C1FE0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[1]);
|
|
/* 021C1FE4 */ _t61 = cpu->r[12] + 0x000003D4u;
|
|
/* 021C1FE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021C1FE8 */ cpu->ctr = cpu->r[6];
|
|
/* 021C1FEC */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C1FF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C1FF8 */ _t62 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C1FF8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[1]);
|
|
/* 021C1FFC */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C2000 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C2004 */ _t63 = cpu->r[7] + 0xFFFFB6CCu;
|
|
/* 021C2004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021C2008 */ cpu->f[13] = cpu->f[1] * cpu->f[0];
|
|
/* 021C200C */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2010 */ _t64 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C2010 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
|
|
/* 021C2014 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C2018 */ cpu->r[5] = cpu->r[27];
|
|
/* 021C201C */ cpu->r[3] = cpu->r[25];
|
|
/* 021C2020 */ _t65 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C2020 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[1]);
|
|
/* 021C2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C2028 */ cpu->r[7] = cpu->r[26];
|
|
/* 021C202C */ cpu->r[6] = cpu->r[28];
|
|
/* 021C2030 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2030 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C2030 */ if (_t67) goto L_021C205C; else goto L_021C2034;
|
|
L_021C2034: ; // 0x21c2034
|
|
/* 021C2034 */ _t68 = cpu->r[30] + 0x00000064u;
|
|
/* 021C2034 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t68);
|
|
/* 021C2038 */ cpu->r[9] = 0x00000001u;
|
|
/* 021C203C */ _t69 = cpu->r[30] + 0x00000060u;
|
|
/* 021C203C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C2040 */ cpu->r[8] = cpu->r[1] + 0x00000068u;
|
|
/* 021C2044 */ _t70 = cpu->r[30] + 0x0000005Cu;
|
|
/* 021C2044 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C2048 */ _t71 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2048 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
|
|
/* 021C204C */ cpu->r[9] = cpu->r[1] + 0x00000060u;
|
|
/* 021C2050 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 021C2050 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
|
|
/* 021C2054 */ Gambit_fn_021C777C(cpu);
|
|
/* 021C2058 */ goto L_021C2080;
|
|
L_021C205C: ; // 0x21c205c
|
|
/* 021C205C */ _t73 = cpu->r[30] + 0x0000005Cu;
|
|
/* 021C205C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021C2060 */ cpu->r[12] = 0x00000001u;
|
|
/* 021C2064 */ _t74 = cpu->r[30] + 0x00000064u;
|
|
/* 021C2064 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t74);
|
|
/* 021C2068 */ _t75 = cpu->r[30] + 0x00000060u;
|
|
/* 021C2068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C206C */ cpu->r[9] = cpu->r[1] + 0x00000064u;
|
|
/* 021C2070 */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 021C2070 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 021C2074 */ cpu->r[8] = cpu->r[1] + 0x00000068u;
|
|
/* 021C2078 */ _t77 = cpu->r[1] + 0x00000064u;
|
|
/* 021C2078 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
|
|
/* 021C207C */ Gambit_fn_021C7BD0(cpu);
|
|
L_021C2080: ; // 0x21c2080
|
|
/* 021C2080 */ _t78 = cpu->r[1] + 0x0000004Au;
|
|
/* 021C2080 */ cpu->r[0] = rbrew_read16(cpu->mem, _t78);
|
|
/* 021C2084 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C2088 */ _t79 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2088 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
|
|
/* 021C208C */ cpu->r[25] = 0x00000000u;
|
|
/* 021C2090 */ _t80 = cpu->r[10] + 0xFFFFB6D0u;
|
|
/* 021C2090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021C2094 */ cpu->r[6] = 0x00000003u;
|
|
/* 021C2098 */ _t81 = cpu->r[1] + 0x00000038u;
|
|
/* 021C2098 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
|
|
/* 021C209C */ _t82 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C209C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
|
|
/* 021C20A0 */ _t83 = rbrew_rlwinm(cpu->r[6], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021C20A0 */ _t84 = cpu->r[0] & 0xFFFF01FFu;
|
|
/* 021C20A0 */ cpu->r[0] = _t84 | _t83;
|
|
/* 021C20A4 */ _t85 = cpu->r[1] + 0x00000048u;
|
|
/* 021C20A4 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[25]);
|
|
/* 021C20A8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C20AC */ _t86 = cpu->r[1] + 0x0000004Au;
|
|
/* 021C20AC */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[0]);
|
|
/* 021C20B0 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C20B4 */ _t87 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C20B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021C20B8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C20BC */ _t88 = cpu->r[9] + 0xFFFFB6B4u;
|
|
/* 021C20BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021C20C0 */ _t89 = cpu->r[11] + 0xFFFFB5F4u;
|
|
/* 021C20C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 021C20C4 */ _t90 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C20C4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]);
|
|
/* 021C20C8 */ _t91 = cpu->r[1] + 0x00000028u;
|
|
/* 021C20C8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
|
|
/* 021C20CC */ _t92 = cpu->r[1] + 0x00000030u;
|
|
/* 021C20CC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]);
|
|
/* 021C20D0 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C20D4 */ _t93 = cpu->r[1] + 0x00000034u;
|
|
/* 021C20D4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
|
|
/* 021C20D8 */ _t94 = cpu->r[7] + 0xFFFFB6A0u;
|
|
/* 021C20D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C20DC */ _t95 = cpu->r[1] + 0x00000014u;
|
|
/* 021C20DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[10]);
|
|
/* 021C20E0 */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 021C20E0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
/* 021C20E4 */ _t97 = cpu->r[1] + 0x00000010u;
|
|
/* 021C20E4 */ rbrew_write32(cpu->mem, _t97, cpu->r[25]);
|
|
/* 021C20E8 */ _t98 = cpu->r[1] + 0x00000040u;
|
|
/* 021C20E8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
|
|
/* 021C20EC */ cpu->r[8] = 0x00000001u;
|
|
/* 021C20F0 */ _t99 = cpu->r[1] + 0x00000044u;
|
|
/* 021C20F0 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
|
|
/* 021C20F4 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021C20F8 */ _t100 = cpu->r[1] + 0x00000018u;
|
|
/* 021C20F8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]);
|
|
/* 021C20FC */ cpu->r[7] = cpu->r[7] + 0x00006350u;
|
|
/* 021C2100 */ _t101 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2100 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[8]);
|
|
/* 021C2104 */ _t102 = cpu->r[7] + 0x00000000u;
|
|
/* 021C2104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
|
|
/* 021C2108 */ _t103 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C2108 */ rbrew_write32(cpu->mem, _t103, cpu->r[25]);
|
|
/* 021C210C */ _t104 = cpu->r[1] + 0x00000050u;
|
|
/* 021C210C */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
|
|
/* 021C2110 */ _t105 = cpu->r[7] + 0x00000008u;
|
|
/* 021C2110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021C2114 */ _t106 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2114 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]);
|
|
/* 021C2118 */ _t107 = cpu->r[1] + 0x00000058u;
|
|
/* 021C2118 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
|
|
/* 021C211C */ _t108 = cpu->r[7] + 0x00000004u;
|
|
/* 021C211C */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 021C2120 */ _t109 = cpu->r[1] + 0x0000004Bu;
|
|
/* 021C2120 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[25]);
|
|
/* 021C2124 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2128 */ _t110 = cpu->r[1] + 0x00000054u;
|
|
/* 021C2128 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
|
|
/* 021C212C */ Gambit_fn_021D8C90(cpu);
|
|
/* 021C2130 */ _t111 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021C2134 */ _t112 = cpu->r[12] + 0x00000384u;
|
|
/* 021C2134 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 021C2138 */ cpu->ctr = cpu->r[5];
|
|
/* 021C213C */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2140 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2144 */ _t113 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2144 */ cpu->r[6] = rbrew_read32(cpu->mem, _t113);
|
|
/* 021C2148 */ _t114 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2148 */ rbrew_write32(cpu->mem, _t114, cpu->r[3]);
|
|
/* 021C214C */ _t115 = cpu->r[6] + 0x0000038Cu;
|
|
/* 021C214C */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C2150 */ cpu->ctr = cpu->r[7];
|
|
/* 021C2154 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2158 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C215C */ _t116 = cpu->r[30] + 0x00000004u;
|
|
/* 021C215C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C2160 */ _t117 = cpu->r[1] + 0x00000014u;
|
|
/* 021C2160 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[1]);
|
|
/* 021C2164 */ _t118 = cpu->r[8] + 0x00000394u;
|
|
/* 021C2164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021C2168 */ cpu->ctr = cpu->r[9];
|
|
/* 021C216C */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2170 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2174 */ _t119 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t119);
|
|
/* 021C2178 */ _t120 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2178 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[1]);
|
|
/* 021C217C */ _t121 = cpu->r[10] + 0x000003A4u;
|
|
/* 021C217C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021C2180 */ cpu->ctr = cpu->r[11];
|
|
/* 021C2184 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2188 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C218C */ _t122 = cpu->r[30] + 0x00000004u;
|
|
/* 021C218C */ cpu->r[12] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021C2190 */ _t123 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C2190 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[1]);
|
|
/* 021C2194 */ _t124 = cpu->r[12] + 0x0000039Cu;
|
|
/* 021C2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021C2198 */ cpu->ctr = cpu->r[0];
|
|
/* 021C219C */ cpu->r[3] = cpu->r[30];
|
|
/* 021C21A0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C21A4 */ _t125 = cpu->r[30] + 0x00000004u;
|
|
/* 021C21A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
|
|
/* 021C21A8 */ _t126 = cpu->r[1] + 0x00000020u;
|
|
/* 021C21A8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[1]);
|
|
/* 021C21AC */ _t127 = cpu->r[5] + 0x000003ACu;
|
|
/* 021C21AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 021C21B0 */ cpu->ctr = cpu->r[6];
|
|
/* 021C21B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C21B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C21BC */ _t128 = cpu->r[30] + 0x00000004u;
|
|
/* 021C21BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
|
|
/* 021C21C0 */ _t129 = cpu->r[1] + 0x00000024u;
|
|
/* 021C21C0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[1]);
|
|
/* 021C21C4 */ _t130 = cpu->r[7] + 0x000003B4u;
|
|
/* 021C21C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021C21C8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C21CC */ cpu->r[3] = cpu->r[30];
|
|
/* 021C21D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C21D4 */ _t131 = cpu->r[30] + 0x00000004u;
|
|
/* 021C21D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C21D8 */ _t132 = cpu->r[1] + 0x00000030u;
|
|
/* 021C21D8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[1]);
|
|
/* 021C21DC */ _t133 = cpu->r[9] + 0x000003BCu;
|
|
/* 021C21DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
|
|
/* 021C21E0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C21E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C21E8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C21EC */ _t134 = cpu->r[29] + 0x00000004u;
|
|
/* 021C21EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 021C21F0 */ _t135 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C21F0 */ rbrew_write32(cpu->mem, _t135, cpu->r[28]);
|
|
/* 021C21F4 */ _t136 = cpu->r[1] + 0x00000054u;
|
|
/* 021C21F4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
|
|
/* 021C21F8 */ _t137 = cpu->r[1] + 0x00000040u;
|
|
/* 021C21F8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[1]);
|
|
/* 021C21FC */ _t138 = cpu->r[1] + 0x00000038u;
|
|
/* 021C21FC */ rbrew_write32(cpu->mem, _t138, cpu->r[27]);
|
|
/* 021C2200 */ _t139 = cpu->r[1] + 0x0000004Bu;
|
|
/* 021C2200 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[25]);
|
|
/* 021C2204 */ _t140 = cpu->r[29] + 0x00000008u;
|
|
/* 021C2204 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 021C2208 */ _t141 = cpu->r[30] + 0x00000064u;
|
|
/* 021C2208 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t141);
|
|
/* 021C220C */ _t142 = cpu->r[1] + 0x00000058u;
|
|
/* 021C220C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[12]);
|
|
/* 021C2210 */ _t143 = cpu->r[1] + 0x00000048u;
|
|
/* 021C2210 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[12]);
|
|
/* 021C2214 */ cpu->r[9] = 0x00000002u;
|
|
/* 021C2218 */ _t144 = cpu->r[29] + 0x00000000u;
|
|
/* 021C2218 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021C221C */ _t145 = cpu->r[1] + 0x0000004Au;
|
|
/* 021C221C */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[9]);
|
|
/* 021C2220 */ cpu->r[5] = cpu->r[25];
|
|
/* 021C2224 */ _t146 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2224 */ rbrew_write8(cpu->mem, _t146, (uint8_t)cpu->r[31]);
|
|
/* 021C2228 */ _t147 = cpu->r[30] + 0x0000005Cu;
|
|
/* 021C2228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
|
|
/* 021C222C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2230 */ _t148 = cpu->r[1] + 0x00000050u;
|
|
/* 021C2230 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[9]);
|
|
/* 021C2234 */ Gambit_fn_021C6F28(cpu);
|
|
/* 021C2238 */ /* nop */
|
|
/* 021C223C */ _t149 = cpu->r[1] + 0x000000ECu;
|
|
/* 021C223C */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021C2240 */ cpu->lr = cpu->r[0];
|
|
/* 021C2244 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
|
|
/* 021C2248 */ return;
|
|
}
|
|
|
|
// fn_021C224C @ 0x21c224c
|
|
void Gambit_fn_021C224C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_021C224C: ; // 0x21c224c
|
|
/* 021C224C */ cpu->r[0] = cpu->lr;
|
|
/* 021C2250 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 021C2250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C2250 */ cpu->r[1] = _t0;
|
|
/* 021C2254 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2254 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021C2258 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 021C2258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C225C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 021C225C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021C2260 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021C2264 */ cpu->r[29] = cpu->r[4];
|
|
/* 021C2268 */ cpu->r[31] = 0x00000000u;
|
|
/* 021C226C */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021C226C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C2270 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 021C2270 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 021C2274 */ _t7 = cpu->r[9] + 0x00000574u;
|
|
/* 021C2274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C2278 */ cpu->ctr = cpu->r[0];
|
|
/* 021C227C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C2280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2284 */ /* nop */
|
|
/* 021C2288 */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 021C2288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C228C */ /* nop */
|
|
/* 021C2290 */ /* nop */
|
|
/* 021C2294 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C2298 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C229C */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 021C22A0 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 021C22A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021C22A4 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C22A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 021C22A8 */ /* nop */
|
|
/* 021C22AC */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 021C22AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 021C22B0 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021C22B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C22B4 */ _t15 = cpu->r[30] + 0x000000C8u;
|
|
/* 021C22B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C22B8 */ _t16 = cpu->r[1] + 0x00000044u;
|
|
/* 021C22B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 021C22BC */ /* nop */
|
|
/* 021C22C0 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 021C22C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C22C4 */ /* nop */
|
|
/* 021C22C8 */ /* nop */
|
|
/* 021C22CC */ _t18 = cpu->r[12] + 0x00000008u;
|
|
/* 021C22CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C22D0 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 021C22D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C22D4 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 021C22D8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021C22D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 021C22DC */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 021C22DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C22E0 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C22E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 021C22E4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C22E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C22E8 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 021C22E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021C22EC */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 021C22EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C22F0 */ _t26 = cpu->r[1] + 0x00000038u;
|
|
/* 021C22F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 021C22F4 */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 021C22F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C22F8 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 021C22F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 021C22FC */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 021C22FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C2300 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021C2304 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 021C2304 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C2308 */ _t31 = cpu->r[12] + 0x00006000u;
|
|
/* 021C2308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C230C */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C230C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 021C2310 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2310 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 021C2314 */ _t34 = cpu->r[12] + 0x0000026Cu;
|
|
/* 021C2314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C2318 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C231C */ Gambit_fn_022DAC50(cpu);
|
|
/* 021C2320 */ _t35 = cpu->r[30] + 0x00000051u;
|
|
/* 021C2320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
|
|
/* 021C2324 */ cpu->r[7] = cpu->r[29];
|
|
/* 021C2328 */ _t36 = cpu->r[30] + 0x00000058u;
|
|
/* 021C2328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C232C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2330 */ _t37 = cpu->r[30] + 0x00000054u;
|
|
/* 021C2330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C2334 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2338 */ Gambit_fn_021C1E04(cpu);
|
|
/* 021C233C */ _t38 = cpu->r[30] + 0x00000030u;
|
|
/* 021C233C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C2340 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C2344 */ cpu->r[5] = cpu->r[31];
|
|
/* 021C2348 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C234C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C2350 */ cpu->r[5] = 0x00000003u;
|
|
/* 021C2354 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C2358 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C235C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C2360 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C2364 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021C2368 */ _t40 = cpu->r[8] + 0x00000254u;
|
|
/* 021C2368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C236C */ _t41 = cpu->r[11] + 0x00004604u;
|
|
/* 021C236C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C2370 */ cpu->ctr = cpu->r[10];
|
|
/* 021C2374 */ cpu->r[31] = cpu->r[11] + 0x00000008u;
|
|
/* 021C2378 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C237C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2380 */ cpu->r[4] = cpu->r[3];
|
|
/* 021C2384 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C2388 */ Gambit_fn_02C693A4(cpu);
|
|
/* 021C238C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C2390 */ _t42 = cpu->r[11] + 0xFFFFB6D4u;
|
|
/* 021C2390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C2394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021C2398 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2398 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021C2398 */ if (_t44) goto L_021C239C; else goto L_021C23A0;
|
|
L_021C239C: ; // 0x21c239c
|
|
/* 021C239C */ cpu->f[1] = cpu->f[0];
|
|
L_021C23A0: ; // 0x21c23a0
|
|
/* 021C23A0 */ cpu->r[4] = 0x00000006u;
|
|
/* 021C23A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C23A8 */ Gambit_fn_027B8214(cpu);
|
|
/* 021C23AC */ cpu->r[3] = cpu->r[30];
|
|
/* 021C23B0 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C23B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C23B8 */ Gambit_fn_02790488(cpu);
|
|
/* 021C23BC */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C23BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C23C0 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C23C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C23C4 */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 021C23C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C23C8 */ cpu->lr = cpu->r[0];
|
|
/* 021C23CC */ _t48 = cpu->r[1] + 0x00000054u;
|
|
/* 021C23CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C23D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 021C23D4 */ return;
|
|
}
|
|
|
|
// fn_021C2250 @ 0x21c2250
|
|
void Gambit_fn_021C2250(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
|
|
|
|
L_021C2250: ; // 0x21c2250
|
|
/* 021C2250 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
|
|
/* 021C2250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C2250 */ cpu->r[1] = _t0;
|
|
/* 021C2254 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2254 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
|
|
/* 021C2258 */ _t2 = cpu->r[1] + 0x00000050u;
|
|
/* 021C2258 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C225C */ _t3 = cpu->r[1] + 0x00000054u;
|
|
/* 021C225C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021C2260 */ _t4 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C2260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021C2264 */ cpu->r[29] = cpu->r[4];
|
|
/* 021C2268 */ cpu->r[31] = 0x00000000u;
|
|
/* 021C226C */ _t5 = cpu->r[3] + 0x00000004u;
|
|
/* 021C226C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C2270 */ _t6 = cpu->r[1] + 0x00000008u;
|
|
/* 021C2270 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 021C2274 */ _t7 = cpu->r[9] + 0x00000574u;
|
|
/* 021C2274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C2278 */ cpu->ctr = cpu->r[0];
|
|
/* 021C227C */ cpu->r[30] = cpu->r[3];
|
|
/* 021C2280 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2284 */ /* nop */
|
|
/* 021C2288 */ _t8 = cpu->r[29] + 0x00000008u;
|
|
/* 021C2288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C228C */ /* nop */
|
|
/* 021C2290 */ /* nop */
|
|
/* 021C2294 */ _t9 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C2294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C2298 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C229C */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 021C22A0 */ _t11 = cpu->r[1] + 0x00000040u;
|
|
/* 021C22A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021C22A4 */ _t12 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C22A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
|
|
/* 021C22A8 */ /* nop */
|
|
/* 021C22AC */ _t13 = cpu->r[1] + 0x00000020u;
|
|
/* 021C22AC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
|
|
/* 021C22B0 */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021C22B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C22B4 */ _t15 = cpu->r[30] + 0x000000C8u;
|
|
/* 021C22B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C22B8 */ _t16 = cpu->r[1] + 0x00000044u;
|
|
/* 021C22B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
|
|
/* 021C22BC */ /* nop */
|
|
/* 021C22C0 */ _t17 = cpu->r[1] + 0x00000044u;
|
|
/* 021C22C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C22C4 */ /* nop */
|
|
/* 021C22C8 */ /* nop */
|
|
/* 021C22CC */ _t18 = cpu->r[12] + 0x00000008u;
|
|
/* 021C22CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C22D0 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 021C22D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C22D4 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
|
|
/* 021C22D8 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021C22D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
|
|
/* 021C22DC */ _t21 = cpu->r[1] + 0x00000028u;
|
|
/* 021C22DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C22E0 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C22E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 021C22E4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C22E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C22E8 */ _t24 = cpu->r[1] + 0x00000034u;
|
|
/* 021C22E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021C22EC */ _t25 = cpu->r[1] + 0x00000034u;
|
|
/* 021C22EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C22F0 */ _t26 = cpu->r[1] + 0x00000038u;
|
|
/* 021C22F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 021C22F4 */ _t27 = cpu->r[1] + 0x00000038u;
|
|
/* 021C22F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C22F8 */ _t28 = cpu->r[1] + 0x00000030u;
|
|
/* 021C22F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
|
|
/* 021C22FC */ _t29 = cpu->r[1] + 0x00000030u;
|
|
/* 021C22FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C2300 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021C2304 */ _t30 = cpu->r[1] + 0x00000014u;
|
|
/* 021C2304 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C2308 */ _t31 = cpu->r[12] + 0x00006000u;
|
|
/* 021C2308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C230C */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C230C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
|
|
/* 021C2310 */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2310 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
|
|
/* 021C2314 */ _t34 = cpu->r[12] + 0x0000026Cu;
|
|
/* 021C2314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C2318 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C231C */ Gambit_fn_022DAC50(cpu);
|
|
/* 021C2320 */ _t35 = cpu->r[30] + 0x00000051u;
|
|
/* 021C2320 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
|
|
/* 021C2324 */ cpu->r[7] = cpu->r[29];
|
|
/* 021C2328 */ _t36 = cpu->r[30] + 0x00000058u;
|
|
/* 021C2328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C232C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2330 */ _t37 = cpu->r[30] + 0x00000054u;
|
|
/* 021C2330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C2334 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C2338 */ Gambit_fn_021C1E04(cpu);
|
|
/* 021C233C */ _t38 = cpu->r[30] + 0x00000030u;
|
|
/* 021C233C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C2340 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C2344 */ cpu->r[5] = cpu->r[31];
|
|
/* 021C2348 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C234C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C2350 */ cpu->r[5] = 0x00000003u;
|
|
/* 021C2354 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C2358 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C235C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C2360 */ _t39 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C2364 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021C2368 */ _t40 = cpu->r[8] + 0x00000254u;
|
|
/* 021C2368 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C236C */ _t41 = cpu->r[11] + 0x00004604u;
|
|
/* 021C236C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C2370 */ cpu->ctr = cpu->r[10];
|
|
/* 021C2374 */ cpu->r[31] = cpu->r[11] + 0x00000008u;
|
|
/* 021C2378 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C237C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2380 */ cpu->r[4] = cpu->r[3];
|
|
/* 021C2384 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C2388 */ Gambit_fn_02C693A4(cpu);
|
|
/* 021C238C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C2390 */ _t42 = cpu->r[11] + 0xFFFFB6D4u;
|
|
/* 021C2390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C2394 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021C2398 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2398 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021C2398 */ if (_t44) goto L_021C239C; else goto L_021C23A0;
|
|
L_021C239C: ; // 0x21c239c
|
|
/* 021C239C */ cpu->f[1] = cpu->f[0];
|
|
L_021C23A0: ; // 0x21c23a0
|
|
/* 021C23A0 */ cpu->r[4] = 0x00000006u;
|
|
/* 021C23A4 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C23A8 */ Gambit_fn_027B8214(cpu);
|
|
/* 021C23AC */ cpu->r[3] = cpu->r[30];
|
|
/* 021C23B0 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C23B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C23B8 */ Gambit_fn_02790488(cpu);
|
|
/* 021C23BC */ _t45 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C23BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C23C0 */ _t46 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C23C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C23C4 */ _t47 = cpu->r[1] + 0x00000050u;
|
|
/* 021C23C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C23C8 */ cpu->lr = cpu->r[0];
|
|
/* 021C23CC */ _t48 = cpu->r[1] + 0x00000054u;
|
|
/* 021C23CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C23D0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
|
|
/* 021C23D4 */ return;
|
|
}
|
|
|
|
// fn_021C23D8 @ 0x21c23d8
|
|
void Gambit_fn_021C23D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_021C23D8: ; // 0x21c23d8
|
|
/* 021C23D8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C23DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021C23DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C23DC */ cpu->r[1] = _t0;
|
|
/* 021C23E0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C23E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C23E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C23E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C23E8 */ cpu->r[9] = 0x00000001u;
|
|
/* 021C23EC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021C23EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C23F0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C23F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C23F4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021C23F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 021C23F8 */ _t6 = cpu->r[12] + 0x0000036Cu;
|
|
/* 021C23F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C23FC */ cpu->ctr = cpu->r[0];
|
|
/* 021C2400 */ _t7 = cpu->r[3] + 0x00000064u;
|
|
/* 021C2400 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 021C2404 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C2408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C240C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C2410 */ _t8 = cpu->r[10] + 0xFFFFB6D8u;
|
|
/* 021C2410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C2414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 021C2418 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2418 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C2418 */ if (_t10) goto L_021C2454; else goto L_021C241C;
|
|
L_021C241C: ; // 0x21c241c
|
|
/* 021C241C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2420 */ _t11 = cpu->r[8] + 0xFFFFB5FCu;
|
|
/* 021C2420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C2424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 021C2428 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2428 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C2428 */ if (_t13) goto L_021C2454; else goto L_021C242C;
|
|
L_021C242C: ; // 0x21c242c
|
|
/* 021C242C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021C242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C2430 */ _t15 = cpu->r[30] + 0x00000002u;
|
|
/* 021C2430 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
|
|
/* 021C2434 */ /* nop */
|
|
/* 021C2438 */ _t16 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021C2438 */ _t17 = cpu->r[8] & 0xFFFF01FFu;
|
|
/* 021C2438 */ cpu->r[8] = _t17 | _t16;
|
|
/* 021C243C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 021C243C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
|
|
/* 021C2440 */ cpu->r[9] = cpu->r[8] & 0x0000FEFFu;
|
|
/* 021C2440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C2444 */ cpu->r[11] = 0x00000000u;
|
|
/* 021C2448 */ _t19 = cpu->r[30] + 0x00000002u;
|
|
/* 021C2448 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[9]);
|
|
/* 021C244C */ _t20 = cpu->r[30] + 0x00000003u;
|
|
/* 021C244C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
|
|
/* 021C2450 */ goto L_021C24D4;
|
|
L_021C2454: ; // 0x21c2454
|
|
/* 021C2454 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C2458 */ _t21 = cpu->r[10] + 0xFFFFB5F4u;
|
|
/* 021C2458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C245C */ cpu->f[13] = cpu->f[10] / cpu->f[1];
|
|
/* 021C2460 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2464 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 021C2468 */ _t22 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 021C2468 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 021C246C */ cpu->r[12] = cpu->r[1] + 0x00000010u;
|
|
/* 021C2470 */ /* nop */
|
|
/* 021C2474 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C2478 */ cpu->r[0] = 0x43300000u;
|
|
/* 021C247C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C247C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021C2480 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
|
|
/* 021C2484 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 021C2484 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 021C2488 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2488 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C248C */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 021C2490 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 021C2494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021C2498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2498 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021C2498 */ if (_t28) goto L_021C24B0; else goto L_021C249C;
|
|
L_021C249C: ; // 0x21c249c
|
|
/* 021C249C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C24A0 */ _t29 = cpu->r[10] + 0xFFFFB5F8u;
|
|
/* 021C24A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C24A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C24A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C24A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021C24A8 */ if (_t31) goto L_021C24B0; else goto L_021C24AC;
|
|
L_021C24AC: ; // 0x21c24ac
|
|
/* 021C24AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
L_021C24B0: ; // 0x21c24b0
|
|
/* 021C24B0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 021C24B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C24B4 */ _t33 = cpu->r[30] + 0x00000002u;
|
|
/* 021C24B4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t33);
|
|
/* 021C24B8 */ /* nop */
|
|
/* 021C24BC */ _t34 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021C24BC */ _t35 = cpu->r[8] & 0xFFFF01FFu;
|
|
/* 021C24BC */ cpu->r[8] = _t35 | _t34;
|
|
/* 021C24C0 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 021C24C0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[31]);
|
|
/* 021C24C4 */ cpu->r[9] = cpu->r[8] & 0x0000FEFFu;
|
|
/* 021C24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C24C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021C24CC */ _t37 = cpu->r[30] + 0x00000002u;
|
|
/* 021C24CC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
|
|
/* 021C24D0 */ _t38 = cpu->r[30] + 0x00000003u;
|
|
/* 021C24D0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
|
|
L_021C24D4: ; // 0x21c24d4
|
|
/* 021C24D4 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 021C24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C24D8 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 021C24D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C24DC */ cpu->lr = cpu->r[0];
|
|
/* 021C24E0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C24E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C24E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021C24E8 */ return;
|
|
}
|
|
|
|
// fn_021C23DC @ 0x21c23dc
|
|
void Gambit_fn_021C23DC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
|
|
|
|
L_021C23DC: ; // 0x21c23dc
|
|
/* 021C23DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021C23DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C23DC */ cpu->r[1] = _t0;
|
|
/* 021C23E0 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C23E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C23E4 */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C23E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C23E8 */ cpu->r[9] = 0x00000001u;
|
|
/* 021C23EC */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021C23EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C23F0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C23F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C23F4 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021C23F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
|
|
/* 021C23F8 */ _t6 = cpu->r[12] + 0x0000036Cu;
|
|
/* 021C23F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C23FC */ cpu->ctr = cpu->r[0];
|
|
/* 021C2400 */ _t7 = cpu->r[3] + 0x00000064u;
|
|
/* 021C2400 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
|
|
/* 021C2404 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C2408 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C240C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C2410 */ _t8 = cpu->r[10] + 0xFFFFB6D8u;
|
|
/* 021C2410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C2414 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
|
|
/* 021C2418 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2418 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C2418 */ if (_t10) goto L_021C2454; else goto L_021C241C;
|
|
L_021C241C: ; // 0x21c241c
|
|
/* 021C241C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2420 */ _t11 = cpu->r[8] + 0xFFFFB5FCu;
|
|
/* 021C2420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C2424 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 021C2428 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2428 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C2428 */ if (_t13) goto L_021C2454; else goto L_021C242C;
|
|
L_021C242C: ; // 0x21c242c
|
|
/* 021C242C */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021C242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C2430 */ _t15 = cpu->r[30] + 0x00000002u;
|
|
/* 021C2430 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
|
|
/* 021C2434 */ /* nop */
|
|
/* 021C2438 */ _t16 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021C2438 */ _t17 = cpu->r[8] & 0xFFFF01FFu;
|
|
/* 021C2438 */ cpu->r[8] = _t17 | _t16;
|
|
/* 021C243C */ _t18 = cpu->r[30] + 0x00000000u;
|
|
/* 021C243C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
|
|
/* 021C2440 */ cpu->r[9] = cpu->r[8] & 0x0000FEFFu;
|
|
/* 021C2440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C2444 */ cpu->r[11] = 0x00000000u;
|
|
/* 021C2448 */ _t19 = cpu->r[30] + 0x00000002u;
|
|
/* 021C2448 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[9]);
|
|
/* 021C244C */ _t20 = cpu->r[30] + 0x00000003u;
|
|
/* 021C244C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
|
|
/* 021C2450 */ goto L_021C24D4;
|
|
L_021C2454: ; // 0x21c2454
|
|
/* 021C2454 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C2458 */ _t21 = cpu->r[10] + 0xFFFFB5F4u;
|
|
/* 021C2458 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C245C */ cpu->f[13] = cpu->f[10] / cpu->f[1];
|
|
/* 021C2460 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2464 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[13];
|
|
/* 021C2468 */ _t22 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 021C2468 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 021C246C */ cpu->r[12] = cpu->r[1] + 0x00000010u;
|
|
/* 021C2470 */ /* nop */
|
|
/* 021C2474 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2474 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C2478 */ cpu->r[0] = 0x43300000u;
|
|
/* 021C247C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C247C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021C2480 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
|
|
/* 021C2484 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 021C2484 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
/* 021C2488 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2488 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C248C */ cpu->f[0] = cpu->f[12] - cpu->f[11];
|
|
/* 021C2490 */ cpu->f[9] = (double)(float)cpu->f[0];
|
|
/* 021C2494 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
|
|
/* 021C2498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2498 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021C2498 */ if (_t28) goto L_021C24B0; else goto L_021C249C;
|
|
L_021C249C: ; // 0x21c249c
|
|
/* 021C249C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C24A0 */ _t29 = cpu->r[10] + 0xFFFFB5F8u;
|
|
/* 021C24A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C24A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C24A8 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C24A8 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021C24A8 */ if (_t31) goto L_021C24B0; else goto L_021C24AC;
|
|
L_021C24AC: ; // 0x21c24ac
|
|
/* 021C24AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
L_021C24B0: ; // 0x21c24b0
|
|
/* 021C24B0 */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 021C24B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C24B4 */ _t33 = cpu->r[30] + 0x00000002u;
|
|
/* 021C24B4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t33);
|
|
/* 021C24B8 */ /* nop */
|
|
/* 021C24BC */ _t34 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021C24BC */ _t35 = cpu->r[8] & 0xFFFF01FFu;
|
|
/* 021C24BC */ cpu->r[8] = _t35 | _t34;
|
|
/* 021C24C0 */ _t36 = cpu->r[30] + 0x00000000u;
|
|
/* 021C24C0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[31]);
|
|
/* 021C24C4 */ cpu->r[9] = cpu->r[8] & 0x0000FEFFu;
|
|
/* 021C24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C24C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021C24CC */ _t37 = cpu->r[30] + 0x00000002u;
|
|
/* 021C24CC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[9]);
|
|
/* 021C24D0 */ _t38 = cpu->r[30] + 0x00000003u;
|
|
/* 021C24D0 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[11]);
|
|
L_021C24D4: ; // 0x21c24d4
|
|
/* 021C24D4 */ _t39 = cpu->r[1] + 0x00000024u;
|
|
/* 021C24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C24D8 */ _t40 = cpu->r[1] + 0x00000018u;
|
|
/* 021C24D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C24DC */ cpu->lr = cpu->r[0];
|
|
/* 021C24E0 */ _t41 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C24E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C24E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021C24E8 */ return;
|
|
}
|
|
|
|
// fn_021C24EC @ 0x21c24ec
|
|
void Gambit_fn_021C24EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_021C24EC: ; // 0x21c24ec
|
|
/* 021C24EC */ cpu->r[0] = cpu->lr;
|
|
/* 021C24F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021C24F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C24F0 */ cpu->r[1] = _t0;
|
|
/* 021C24F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021C24F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C24F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C24F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C24FC */ /* nop */
|
|
/* 021C2500 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2500 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C2504 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2504 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021C2508 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C250C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021C250C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C2510 */ _t7 = cpu->r[30] + 0x000003ECu;
|
|
/* 021C2510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C2514 */ cpu->ctr = cpu->r[0];
|
|
/* 021C2518 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C251C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2520 */ _t8 = cpu->r[30] + 0x000003E4u;
|
|
/* 021C2520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C2524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C2528 */ cpu->ctr = cpu->r[0];
|
|
/* 021C252C */ _t9 = cpu->r[12] + 0xFFFFB6DCu;
|
|
/* 021C252C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C2530 */ cpu->f[31] = cpu->f[0] * cpu->f[1];
|
|
/* 021C2534 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C2538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C253C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 021C253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C2540 */ cpu->f[1] = cpu->f[31] + cpu->f[1];
|
|
/* 021C2544 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C2548 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C254C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 021C254C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 021C2550 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C2550 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C2550 */ if (_t15) goto L_021C2554; // else: addr-0 trap, fall-through
|
|
L_021C2554: ; // 0x21c2554
|
|
/* 021C2554 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C2558 */ cpu->lr = cpu->r[0];
|
|
/* 021C255C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021C2560 */ return;
|
|
}
|
|
|
|
// fn_021C24F0 @ 0x21c24f0
|
|
void Gambit_fn_021C24F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_021C24F0: ; // 0x21c24f0
|
|
/* 021C24F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021C24F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C24F0 */ cpu->r[1] = _t0;
|
|
/* 021C24F4 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021C24F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C24F8 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C24F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021C24FC */ /* nop */
|
|
/* 021C2500 */ _t3 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2500 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C2504 */ _t4 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2504 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021C2508 */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C250C */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021C250C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C2510 */ _t7 = cpu->r[30] + 0x000003ECu;
|
|
/* 021C2510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C2514 */ cpu->ctr = cpu->r[0];
|
|
/* 021C2518 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C251C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C2520 */ _t8 = cpu->r[30] + 0x000003E4u;
|
|
/* 021C2520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C2524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C2528 */ cpu->ctr = cpu->r[0];
|
|
/* 021C252C */ _t9 = cpu->r[12] + 0xFFFFB6DCu;
|
|
/* 021C252C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C2530 */ cpu->f[31] = cpu->f[0] * cpu->f[1];
|
|
/* 021C2534 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C2538 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C253C */ _t10 = cpu->r[1] + 0x00000008u;
|
|
/* 021C253C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C2540 */ cpu->f[1] = cpu->f[31] + cpu->f[1];
|
|
/* 021C2544 */ _t11 = cpu->r[1] + 0x00000018u;
|
|
/* 021C2544 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C2548 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2548 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C254C */ _t13 = cpu->r[1] + 0x00000010u;
|
|
/* 021C254C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 021C2550 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C2550 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C2550 */ if (_t15) goto L_021C2554; // else: addr-0 trap, fall-through
|
|
L_021C2554: ; // 0x21c2554
|
|
/* 021C2554 */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C2558 */ cpu->lr = cpu->r[0];
|
|
/* 021C255C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021C2560 */ return;
|
|
}
|
|
|
|
// fn_021C2564 @ 0x21c2564
|
|
void Gambit_fn_021C2564(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_021C2564: ; // 0x21c2564
|
|
/* 021C2564 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021C2564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C2564 */ cpu->r[1] = _t0;
|
|
/* 021C2568 */ cpu->r[0] = cpu->lr;
|
|
/* 021C256C */ /* nop */
|
|
/* 021C2570 */ cpu->r[30] = cpu->r[3];
|
|
/* 021C2574 */ cpu->r[31] = cpu->r[4];
|
|
/* 021C2578 */ cpu->r[27] = 0x00000004u;
|
|
/* 021C257C */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C257C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C2580 */ cpu->r[29] = 0x101E0000u;
|
|
/* 021C2584 */ cpu->r[28] = 0x00000000u;
|
|
/* 021C2588 */ cpu->r[29] = cpu->r[29] + 0x000011E4u;
|
|
L_021C258C: ; // 0x21c258c
|
|
/* 021C258C */ _t2 = cpu->r[30] + 0x00000004u;
|
|
/* 021C258C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C2590 */ _t3 = cpu->r[9] + 0x000003ECu;
|
|
/* 021C2590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C2594 */ cpu->ctr = cpu->r[0];
|
|
/* 021C2598 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C259C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C25A0 */ cpu->r[12] = cpu->r[29] + cpu->r[28];
|
|
/* 021C25A4 */ _t4 = cpu->r[12] + 0x00000008u;
|
|
/* 021C25A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C25A8 */ /* nop */
|
|
/* 021C25AC */ cpu->f[12] = cpu->f[13] * cpu->f[1];
|
|
/* 021C25B0 */ /* nop */
|
|
/* 021C25B4 */ _t5 = cpu->r[30] + 0x00000084u;
|
|
/* 021C25B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C25B8 */ /* nop */
|
|
/* 021C25BC */ _t6 = cpu->r[1] + 0x00000010u;
|
|
/* 021C25BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
|
|
/* 021C25C0 */ _t7 = cpu->r[31] + cpu->r[28];
|
|
/* 021C25C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021C25C4 */ _t8 = cpu->r[30] + 0x00000088u;
|
|
/* 021C25C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C25C8 */ cpu->r[10] = cpu->r[31] + cpu->r[28];
|
|
/* 021C25CC */ _t9 = cpu->r[10] + 0x00000004u;
|
|
/* 021C25CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[6]);
|
|
/* 021C25D0 */ _t10 = cpu->r[30] + 0x0000008Cu;
|
|
/* 021C25D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C25D4 */ _t11 = cpu->r[10] + 0x00000008u;
|
|
/* 021C25D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[8]);
|
|
/* 021C25D8 */ _t12 = cpu->r[1] + 0x00000008u;
|
|
/* 021C25D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C25DC */ /* nop */
|
|
/* 021C25E0 */ cpu->f[13] = cpu->f[8] * cpu->f[7];
|
|
/* 021C25E4 */ /* nop */
|
|
/* 021C25E8 */ /* nop */
|
|
/* 021C25EC */ _t13 = cpu->r[10] + 0x00000008u;
|
|
/* 021C25EC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 021C25F0 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C25F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C25F4 */ /* nop */
|
|
/* 021C25F8 */ /* nop */
|
|
/* 021C25FC */ /* nop */
|
|
/* 021C2600 */ _t15 = cpu->r[30] + 0x00000098u;
|
|
/* 021C2600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C2604 */ cpu->f[13] = fma(cpu->f[9], cpu->f[7], cpu->f[13]);
|
|
/* 021C2608 */ _t16 = cpu->r[10] + 0x00000008u;
|
|
/* 021C2608 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 021C260C */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021C260C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C2610 */ /* nop */
|
|
/* 021C2614 */ /* nop */
|
|
/* 021C2618 */ /* nop */
|
|
/* 021C261C */ _t18 = cpu->r[30] + 0x000000A4u;
|
|
/* 021C261C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C2620 */ cpu->f[13] = fma(cpu->f[11], cpu->f[10], cpu->f[13]);
|
|
/* 021C2624 */ _t19 = cpu->r[10] + 0x00000008u;
|
|
/* 021C2624 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 021C2628 */ /* nop */
|
|
/* 021C262C */ /* nop */
|
|
/* 021C2630 */ /* nop */
|
|
/* 021C2634 */ _t20 = cpu->r[30] + 0x000000B0u;
|
|
/* 021C2634 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C2638 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
|
|
/* 021C263C */ cpu->r[28] = cpu->r[28] + 0x0000000Cu;
|
|
/* 021C2640 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
|
|
/* 021C2640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C2644 */ _t21 = cpu->r[10] + 0x00000008u;
|
|
/* 021C2644 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021C2648 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2648 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C2648 */ if (_t23) goto L_021C264C; else goto L_021C258C;
|
|
L_021C264C: ; // 0x21c264c
|
|
/* 021C264C */ /* nop */
|
|
/* 021C2650 */ _t24 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C2654 */ cpu->lr = cpu->r[0];
|
|
/* 021C2658 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021C265C */ return;
|
|
}
|
|
|
|
// fn_021C2660 @ 0x21c2660
|
|
void Gambit_fn_021C2660(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _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, _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, _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;
|
|
double _ft142, _ft143, _ft169, _ft170, _ft327, _ft328, _ft361, _ft362;
|
|
|
|
L_021C2660: ; // 0x21c2660
|
|
/* 021C2660 */ _t0 = cpu->r[1] + 0xFFFFFDD8u;
|
|
/* 021C2660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C2660 */ cpu->r[1] = _t0;
|
|
/* 021C2664 */ _t1 = cpu->r[1] + 0x00000168u;
|
|
/* 021C2664 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 021C2668 */ /* nop */
|
|
/* 021C266C */ _t2 = cpu->r[1] + 0x00000118u;
|
|
/* 021C266C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 021C2670 */ _t3 = cpu->r[1] + 0x00000198u;
|
|
/* 021C2670 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]);
|
|
/* 021C2674 */ /* nop */
|
|
/* 021C2678 */ _t4 = cpu->r[1] + 0x00000188u;
|
|
/* 021C2678 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
|
|
/* 021C267C */ /* nop */
|
|
/* 021C2680 */ _t5 = cpu->r[1] + 0x00000120u;
|
|
/* 021C2680 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]);
|
|
/* 021C2684 */ /* nop */
|
|
/* 021C2688 */ _t6 = cpu->r[1] + 0x00000128u;
|
|
/* 021C2688 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]);
|
|
/* 021C268C */ _t7 = cpu->r[1] + 0x00000178u;
|
|
/* 021C268C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
|
|
/* 021C2690 */ /* nop */
|
|
/* 021C2694 */ _t8 = cpu->r[1] + 0x00000170u;
|
|
/* 021C2694 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]);
|
|
/* 021C2698 */ /* nop */
|
|
/* 021C269C */ _t9 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C269C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]);
|
|
/* 021C26A0 */ _t10 = cpu->r[1] + 0x00000130u;
|
|
/* 021C26A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]);
|
|
/* 021C26A4 */ _t11 = cpu->r[1] + 0x00000138u;
|
|
/* 021C26A4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]);
|
|
/* 021C26A8 */ _t12 = cpu->r[1] + 0x00000158u;
|
|
/* 021C26A8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]);
|
|
/* 021C26AC */ /* nop */
|
|
/* 021C26B0 */ _t13 = cpu->r[1] + 0x00000180u;
|
|
/* 021C26B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
|
|
/* 021C26B4 */ /* nop */
|
|
/* 021C26B8 */ _t14 = cpu->r[1] + 0x00000140u;
|
|
/* 021C26B8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 021C26BC */ _t15 = cpu->r[1] + 0x00000160u;
|
|
/* 021C26BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
|
|
/* 021C26C0 */ _t16 = cpu->r[1] + 0x00000148u;
|
|
/* 021C26C0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]);
|
|
/* 021C26C4 */ _t17 = cpu->r[1] + 0x00000108u;
|
|
/* 021C26C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]);
|
|
/* 021C26C8 */ /* nop */
|
|
/* 021C26CC */ _t18 = cpu->r[1] + 0x00000190u;
|
|
/* 021C26CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
|
|
/* 021C26D0 */ /* nop */
|
|
/* 021C26D4 */ _t19 = cpu->r[1] + 0x00000150u;
|
|
/* 021C26D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]);
|
|
/* 021C26D8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C26DC */ _t20 = cpu->r[1] + 0x00000110u;
|
|
/* 021C26DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]);
|
|
/* 021C26E0 */ _t21 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C26E0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 021C26E4 */ /* nop */
|
|
/* 021C26E8 */ _t22 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C26E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 021C26EC */ _t23 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C26EC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 021C26F0 */ /* nop */
|
|
/* 021C26F4 */ _t24 = cpu->r[1] + 0x000001C0u;
|
|
/* 021C26F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 021C26F8 */ _t25 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C26F8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 021C26FC */ /* nop */
|
|
/* 021C2700 */ _t26 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C2700 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 021C2704 */ _t27 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C2704 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 021C2708 */ /* nop */
|
|
/* 021C270C */ _t28 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C270C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 021C2710 */ _t29 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C2710 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 021C2714 */ /* nop */
|
|
/* 021C2718 */ /* nop */
|
|
/* 021C271C */ cpu->r[20] = cpu->r[3];
|
|
/* 021C2720 */ cpu->r[28] = cpu->r[4];
|
|
/* 021C2724 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C2728 */ cpu->r[31] = 0x101C0000u;
|
|
/* 021C272C */ cpu->r[24] = cpu->r[5];
|
|
/* 021C2730 */ _t30 = cpu->r[1] + 0x00000218u;
|
|
/* 021C2730 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]);
|
|
/* 021C2734 */ /* nop */
|
|
/* 021C2738 */ _t31 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C2738 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]);
|
|
/* 021C273C */ cpu->r[25] = cpu->r[6];
|
|
/* 021C2740 */ _t32 = cpu->r[1] + 0x00000220u;
|
|
/* 021C2740 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]);
|
|
/* 021C2744 */ cpu->r[31] = cpu->r[31] + 0x00001EF8u;
|
|
/* 021C2748 */ _t33 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C2748 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[29]);
|
|
/* 021C274C */ cpu->r[6] = 0x10030000u;
|
|
/* 021C2750 */ _t34 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2750 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[2]);
|
|
/* 021C2754 */ /* nop */
|
|
/* 021C2758 */ _t35 = cpu->r[1] + 0x00000208u;
|
|
/* 021C2758 */ rbrew_write_f64(cpu->mem, _t35, cpu->f[30]);
|
|
/* 021C275C */ cpu->r[26] = 0x101E0000u;
|
|
/* 021C2760 */ _t36 = cpu->r[1] + 0x00000200u;
|
|
/* 021C2760 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[29]);
|
|
/* 021C2764 */ /* nop */
|
|
/* 021C2768 */ _t37 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021C2768 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 021C276C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C2770 */ _t38 = cpu->r[1] + 0x00000210u;
|
|
/* 021C2770 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
|
|
/* 021C2774 */ cpu->r[29] = cpu->r[7];
|
|
/* 021C2778 */ _t39 = cpu->r[11] + 0xFFFFB6ACu;
|
|
/* 021C2778 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C277C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2780 */ _t40 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2780 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C2784 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C2788 */ _t41 = cpu->r[9] + 0xFFFFB5F4u;
|
|
/* 021C2788 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C278C */ cpu->r[7] = 0x10030000u;
|
|
/* 021C2790 */ _t42 = cpu->r[12] + 0xFFFFB604u;
|
|
/* 021C2790 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C2794 */ _t43 = cpu->r[8] + 0xFFFFB5F0u;
|
|
/* 021C2794 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C2798 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C279C */ _t44 = cpu->r[7] + 0xFFFFB6E4u;
|
|
/* 021C279C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C27A0 */ cpu->r[26] = cpu->r[26] + 0xFFFF958Cu;
|
|
/* 021C27A4 */ _t45 = cpu->r[9] + 0xFFFFB6E0u;
|
|
/* 021C27A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C27A8 */ _t46 = cpu->r[28] + 0x0000015Cu;
|
|
/* 021C27A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C27AC */ _t47 = cpu->r[1] + 0x00000020u;
|
|
/* 021C27AC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
|
|
/* 021C27B0 */ cpu->f[12] = cpu->f[2] * cpu->f[12];
|
|
/* 021C27B4 */ _t48 = cpu->r[26] + 0x00000000u;
|
|
/* 021C27B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C27B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C27BC */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C27BC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
|
|
/* 021C27C0 */ _t50 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C27C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C27C4 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
|
|
/* 021C27C8 */ _t51 = cpu->r[6] + 0xFFFFB600u;
|
|
/* 021C27C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C27CC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C27D0 */ _t52 = cpu->r[1] + 0x00000014u;
|
|
/* 021C27D0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
|
|
/* 021C27D4 */ _t53 = cpu->r[1] + 0x00000014u;
|
|
/* 021C27D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021C27D8 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021C27DC */ _t54 = cpu->r[1] + 0x00000038u;
|
|
/* 021C27DC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[7]);
|
|
/* 021C27E0 */ cpu->r[4] = cpu->r[11] - cpu->r[0];
|
|
/* 021C27E4 */ _t55 = cpu->r[6] + 0xFFFFB6E8u;
|
|
/* 021C27E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t55);
|
|
/* 021C27E8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C27EC */ _t56 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C27EC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 021C27F0 */ cpu->r[27] = cpu->r[30];
|
|
/* 021C27F4 */ _t57 = cpu->r[1] + 0x00000024u;
|
|
/* 021C27F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
|
|
/* 021C27F8 */ cpu->r[23] = 0x00000000u;
|
|
/* 021C27FC */ _t58 = cpu->r[1] + 0x00000028u;
|
|
/* 021C27FC */ rbrew_write_f64(cpu->mem, _t58, cpu->f[8]);
|
|
/* 021C2800 */ cpu->f[11] = cpu->f[13] * cpu->f[9];
|
|
/* 021C2804 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 021C2804 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
|
|
/* 021C2808 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C280C */ _t60 = cpu->r[5] + 0xFFFFB5F8u;
|
|
/* 021C280C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C2810 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2810 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]);
|
|
/* 021C2814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C2818 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2818 */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C2818 */ if (_t63) goto L_021C3428; else goto L_021C281C;
|
|
L_021C281C: ; // 0x21c281c
|
|
/* 021C281C */ goto L_021C28BC;
|
|
L_021C2820: ; // 0x21c2820
|
|
/* 021C2820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C2824 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2824 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021C2824 */ if (_t65) goto L_021C2828; else goto L_021C28A4;
|
|
L_021C2828: ; // 0x21c2828
|
|
/* 021C2828 */ _t66 = cpu->r[28] + 0x0000015Cu;
|
|
/* 021C2828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C282C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C2830 */ _t67 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2830 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021C2834 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C2838 */ _t68 = cpu->r[8] + 0xFFFFB5F0u;
|
|
/* 021C2838 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C283C */ _t69 = cpu->r[1] + 0x00000014u;
|
|
/* 021C283C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C2840 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C2844 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C2848 */ _t70 = cpu->r[1] + 0x00000020u;
|
|
/* 021C2848 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]);
|
|
/* 021C284C */ cpu->r[5] = 0x10030000u;
|
|
/* 021C2850 */ _t71 = cpu->r[9] + 0xFFFFB6E0u;
|
|
/* 021C2850 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C2854 */ _t72 = cpu->r[7] + 0xFFFFB6E4u;
|
|
/* 021C2854 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021C2858 */ _t73 = cpu->r[5] + 0xFFFFB5F8u;
|
|
/* 021C2858 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021C285C */ cpu->r[6] = 0x10030000u;
|
|
/* 021C2860 */ _t74 = cpu->r[26] + 0x00000000u;
|
|
/* 021C2860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C2864 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
|
|
/* 021C2868 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2868 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
|
|
/* 021C286C */ _t76 = cpu->r[6] + 0xFFFFB6E8u;
|
|
/* 021C286C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 021C2870 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 021C2870 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
|
|
/* 021C2874 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021C2878 */ _t78 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2878 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
|
|
/* 021C287C */ cpu->r[4] = cpu->r[11] - cpu->r[0];
|
|
/* 021C2880 */ _t79 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C2880 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 021C2884 */ cpu->f[11] = cpu->f[13] * cpu->f[9];
|
|
/* 021C2888 */ _t80 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2888 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021C288C */ cpu->r[23] = 0x00000000u;
|
|
/* 021C2890 */ _t81 = cpu->r[1] + 0x00000028u;
|
|
/* 021C2890 */ rbrew_write_f64(cpu->mem, _t81, cpu->f[8]);
|
|
/* 021C2894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C2898 */ _t82 = cpu->r[1] + 0x00000034u;
|
|
/* 021C2898 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]);
|
|
/* 021C289C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C289C */ _t84 = _t83 & 0x00000001u;
|
|
/* 021C289C */ if (_t84) goto L_021C3428; else goto L_021C28A0;
|
|
L_021C28A0: ; // 0x21c28a0
|
|
/* 021C28A0 */ goto L_021C28BC;
|
|
L_021C28A4: ; // 0x21c28a4
|
|
/* 021C28A4 */ _t85 = cpu->r[28] + 0x0000015Cu;
|
|
/* 021C28A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C28A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C28AC */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 021C28B0 */ cpu->r[4] = cpu->r[4] - cpu->r[6];
|
|
/* 021C28B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C28B8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C28B8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 021C28B8 */ if (_t87) goto L_021C3428; else goto L_021C28BC;
|
|
L_021C28BC: ; // 0x21c28bc
|
|
/* 021C28BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C28C0 */ _t88 = cpu->r[28] + 0x00000000u;
|
|
/* 021C28C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021C28C4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C28C4 */ _t90 = _t89 & 0x00000001u;
|
|
/* 021C28C4 */ if (_t90) goto L_021C28C8; else goto L_021C2930;
|
|
L_021C28C8: ; // 0x21c28c8
|
|
/* 021C28C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C28C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C28CC */ cpu->r[22] = cpu->r[28] + 0x00000048u;
|
|
/* 021C28D0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C28D0 */ _t92 = _t91 & 0x00000001u;
|
|
/* 021C28D0 */ if (_t92) goto L_021C2998; else goto L_021C28D4;
|
|
L_021C28D4: ; // 0x21c28d4
|
|
/* 021C28D4 */ cpu->r[3] = cpu->r[28] + 0x0000012Cu;
|
|
/* 021C28D8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C28DC */ cpu->f[0] = cpu->f[1];
|
|
/* 021C28E0 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 021C28E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021C28E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 021C28E8 */ _t94 = cpu->r[28] + 0x00000000u;
|
|
/* 021C28E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94);
|
|
/* 021C28EC */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C28EC */ _t96 = _t95 & 0x00000001u;
|
|
/* 021C28EC */ if (_t96) goto L_021C28F0; else goto L_021C290C;
|
|
L_021C28F0: ; // 0x21c28f0
|
|
/* 021C28F0 */ cpu->f[8] = cpu->f[29] / cpu->f[0];
|
|
/* 021C28F4 */ _t97 = cpu->r[28] + 0x00000134u;
|
|
/* 021C28F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021C28F8 */ /* nop */
|
|
/* 021C28FC */ /* nop */
|
|
/* 021C2900 */ cpu->f[10] = cpu->f[11] * cpu->f[8];
|
|
/* 021C2904 */ /* nop */
|
|
/* 021C2908 */ _t98 = cpu->r[28] + 0x00000050u;
|
|
/* 021C2908 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[10]);
|
|
L_021C290C: ; // 0x21c290c
|
|
/* 021C290C */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C2910 */ _t99 = cpu->r[28] + 0x00000168u;
|
|
/* 021C2910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C2914 */ cpu->r[21] = cpu->r[28] + 0x00000060u;
|
|
/* 021C2918 */ _t100 = cpu->r[28] + 0x00000000u;
|
|
/* 021C2918 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
|
|
/* 021C291C */ /* nop */
|
|
/* 021C2920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C2920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C2924 */ /* nop */
|
|
/* 021C2928 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2928 */ _t102 = _t101 & 0x00000001u;
|
|
/* 021C2928 */ if (_t102) goto L_021C29F8; else goto L_021C292C;
|
|
L_021C292C: ; // 0x21c292c
|
|
/* 021C292C */ goto L_021C29CC;
|
|
L_021C2930: ; // 0x21c2930
|
|
/* 021C2930 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C2930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C2934 */ cpu->r[22] = cpu->r[28] + 0x000000A8u;
|
|
/* 021C2938 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2938 */ _t104 = _t103 & 0x00000001u;
|
|
/* 021C2938 */ if (_t104) goto L_021C29B4; else goto L_021C293C;
|
|
L_021C293C: ; // 0x21c293c
|
|
/* 021C293C */ cpu->r[3] = cpu->r[28] + 0x00000138u;
|
|
/* 021C2940 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C2944 */ cpu->f[6] = cpu->f[1];
|
|
/* 021C2948 */ _t105 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2948 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021C294C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[9]);
|
|
/* 021C2950 */ _t106 = cpu->r[28] + 0x00000000u;
|
|
/* 021C2950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C2954 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2954 */ _t108 = _t107 & 0x00000001u;
|
|
/* 021C2954 */ if (_t108) goto L_021C2958; else goto L_021C2974;
|
|
L_021C2958: ; // 0x21c2958
|
|
/* 021C2958 */ cpu->f[11] = cpu->f[29] / cpu->f[6];
|
|
/* 021C295C */ _t109 = cpu->r[28] + 0x00000140u;
|
|
/* 021C295C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 021C2960 */ /* nop */
|
|
/* 021C2964 */ /* nop */
|
|
/* 021C2968 */ cpu->f[0] = cpu->f[6] * cpu->f[11];
|
|
/* 021C296C */ /* nop */
|
|
/* 021C2970 */ _t110 = cpu->r[28] + 0x000000B0u;
|
|
/* 021C2970 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
|
|
L_021C2974: ; // 0x21c2974
|
|
/* 021C2974 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C2978 */ _t111 = cpu->r[28] + 0x00000168u;
|
|
/* 021C2978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021C297C */ cpu->r[21] = cpu->r[28] + 0x000000C0u;
|
|
/* 021C2980 */ _t112 = cpu->r[28] + 0x00000000u;
|
|
/* 021C2980 */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
|
|
/* 021C2984 */ /* nop */
|
|
/* 021C2988 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C2988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C298C */ /* nop */
|
|
/* 021C2990 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2990 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021C2990 */ if (_t114) goto L_021C29F8; else goto L_021C2994;
|
|
L_021C2994: ; // 0x21c2994
|
|
/* 021C2994 */ goto L_021C29CC;
|
|
L_021C2998: ; // 0x21c2998
|
|
/* 021C2998 */ _t115 = cpu->r[28] + 0x00000168u;
|
|
/* 021C2998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C299C */ cpu->r[21] = cpu->r[28] + 0x00000060u;
|
|
/* 021C29A0 */ /* nop */
|
|
/* 021C29A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C29A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C29A8 */ /* nop */
|
|
/* 021C29AC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C29AC */ _t117 = _t116 & 0x00000001u;
|
|
/* 021C29AC */ if (_t117) goto L_021C29F8; else goto L_021C29B0;
|
|
L_021C29B0: ; // 0x21c29b0
|
|
/* 021C29B0 */ goto L_021C29CC;
|
|
L_021C29B4: ; // 0x21c29b4
|
|
/* 021C29B4 */ _t118 = cpu->r[28] + 0x00000168u;
|
|
/* 021C29B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021C29B8 */ cpu->r[21] = cpu->r[28] + 0x000000C0u;
|
|
/* 021C29BC */ /* nop */
|
|
/* 021C29C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C29C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C29C4 */ /* nop */
|
|
/* 021C29C8 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C29C8 */ _t120 = _t119 & 0x00000001u;
|
|
/* 021C29C8 */ if (_t120) goto L_021C29F8; else goto L_021C29CC;
|
|
L_021C29CC: ; // 0x21c29cc
|
|
/* 021C29CC */ /* nop */
|
|
/* 021C29D0 */ _t121 = cpu->r[22] + 0x00000008u;
|
|
/* 021C29D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 021C29D4 */ /* nop */
|
|
/* 021C29D8 */ _t122 = cpu->r[25] + 0x00000008u;
|
|
/* 021C29D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 021C29DC */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[12]);
|
|
/* 021C29E0 */ cpu->f[9] = cpu->f[8];
|
|
/* 021C29E4 */ _t123 = cpu->r[1] + 0x00000028u;
|
|
/* 021C29E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t123);
|
|
/* 021C29E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021C29EC */ _t124 = cpu->r[28] + 0x00000044u;
|
|
/* 021C29EC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 021C29F0 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C29F0 */ _t126 = _t125 & 0x00000001u;
|
|
/* 021C29F0 */ if (_t126) goto L_021C29F4; else goto L_021C2E34;
|
|
L_021C29F4: ; // 0x21c29f4
|
|
/* 021C29F4 */ goto L_021C2A20;
|
|
L_021C29F8: ; // 0x21c29f8
|
|
/* 021C29F8 */ /* nop */
|
|
/* 021C29FC */ _t127 = cpu->r[22] + 0x00000008u;
|
|
/* 021C29FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021C2A00 */ /* nop */
|
|
/* 021C2A04 */ _t128 = cpu->r[25] + 0x00000008u;
|
|
/* 021C2A04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C2A08 */ cpu->f[8] = fma(cpu->f[0], cpu->f[7], cpu->f[12]);
|
|
/* 021C2A0C */ cpu->f[9] = cpu->f[8];
|
|
/* 021C2A10 */ _t129 = cpu->r[1] + 0x00000028u;
|
|
/* 021C2A10 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 021C2A14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021C2A18 */ _t130 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2A18 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 021C2A1C */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2A1C */ _t132 = _t131 & 0x00000001u;
|
|
/* 021C2A1C */ if (_t132) goto L_021C2A20; else goto L_021C2E34;
|
|
L_021C2A20: ; // 0x21c2a20
|
|
/* 021C2A20 */ _t133 = cpu->r[22] + 0x00000000u;
|
|
/* 021C2A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C2A24 */ _t134 = cpu->r[1] + 0x00000064u;
|
|
/* 021C2A24 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
|
|
/* 021C2A28 */ _t135 = cpu->r[22] + 0x00000004u;
|
|
/* 021C2A28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021C2A2C */ cpu->f[10] = cpu->f[11] * cpu->f[11];
|
|
/* 021C2A30 */ _t136 = cpu->r[1] + 0x00000068u;
|
|
/* 021C2A30 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[11]);
|
|
/* 021C2A34 */ _t137 = cpu->r[22] + 0x00000008u;
|
|
/* 021C2A34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 021C2A38 */ cpu->f[11] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 021C2A3C */ cpu->f[13] = fma(cpu->f[12], cpu->f[12], cpu->f[11]);
|
|
/* 021C2A40 */ _t138 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2A40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 021C2A44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
|
|
/* 021C2A48 */ _t139 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2A48 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]);
|
|
/* 021C2A4C */ cpu->r[5] = cpu->r[1] + 0x00000064u;
|
|
/* 021C2A50 */ _t140 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2A50 */ _t141 = _t140 & 0x00000001u;
|
|
/* 021C2A50 */ if (_t141) goto L_021C2A54; else goto L_021C2A80;
|
|
L_021C2A54: ; // 0x21c2a54
|
|
/* 021C2A54 */ _ft142 = sqrt(cpu->f[13]);
|
|
/* 021C2A54 */ _ft143 = (double)(int32_t)0x00000001u;
|
|
/* 021C2A54 */ cpu->f[15] = _ft143 / _ft142;
|
|
/* 021C2A58 */ cpu->f[16] = cpu->f[15] * cpu->f[15];
|
|
/* 021C2A5C */ cpu->f[17] = cpu->f[15] * cpu->f[30];
|
|
/* 021C2A60 */ cpu->f[16] = -fma(cpu->f[16], cpu->f[13], -(cpu->f[31]));
|
|
/* 021C2A64 */ cpu->f[15] = cpu->f[16] * cpu->f[17];
|
|
/* 021C2A68 */ _t144 = cpu->r[5] + 0x00000008u;
|
|
/* 021C2A68 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021C2A6C */ /* nop */
|
|
/* 021C2A70 */ cpu->f[7] = cpu->f[7] * cpu->f[15];
|
|
/* 021C2A74 */ /* nop */
|
|
/* 021C2A78 */ _t145 = cpu->r[5] + 0x00000008u;
|
|
/* 021C2A78 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[7]);
|
|
/* 021C2A7C */ /* nop */
|
|
L_021C2A80: ; // 0x21c2a80
|
|
/* 021C2A80 */ /* nop */
|
|
/* 021C2A84 */ /* nop */
|
|
/* 021C2A88 */ _t146 = cpu->r[5] + 0x00000008u;
|
|
/* 021C2A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 021C2A8C */ /* nop */
|
|
/* 021C2A90 */ /* nop */
|
|
/* 021C2A94 */ _t147 = cpu->r[21] + 0x00000008u;
|
|
/* 021C2A94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 021C2A98 */ cpu->f[11] = fma(cpu->f[0], cpu->f[13], cpu->f[11]);
|
|
/* 021C2A9C */ _t148 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C2A9C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[11]);
|
|
/* 021C2AA0 */ _t149 = cpu->r[25] + 0x00000004u;
|
|
/* 021C2AA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021C2AA4 */ _t150 = cpu->r[25] + 0x00000000u;
|
|
/* 021C2AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t150);
|
|
/* 021C2AA8 */ _t151 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C2AA8 */ rbrew_write32(cpu->mem, _t151, cpu->r[5]);
|
|
/* 021C2AAC */ _t152 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C2AAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021C2AB0 */ _t153 = cpu->r[25] + 0x00000008u;
|
|
/* 021C2AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
|
|
/* 021C2AB4 */ cpu->f[0] = cpu->f[6] * cpu->f[6];
|
|
/* 021C2AB8 */ _t154 = cpu->r[1] + 0x00000058u;
|
|
/* 021C2AB8 */ rbrew_write32(cpu->mem, _t154, cpu->r[4]);
|
|
/* 021C2ABC */ _t155 = cpu->r[1] + 0x00000058u;
|
|
/* 021C2ABC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021C2AC0 */ _t156 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2AC0 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
|
|
/* 021C2AC4 */ _t157 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2AC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 021C2AC8 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[0]);
|
|
/* 021C2ACC */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
|
|
/* 021C2AD0 */ _t158 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2AD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 021C2AD4 */ _t159 = cpu->r[1] + 0x00000024u;
|
|
/* 021C2AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 021C2AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
|
|
/* 021C2ADC */ cpu->f[27] = cpu->f[28] - cpu->f[12];
|
|
/* 021C2AE0 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2AE0 */ _t161 = _t160 & 0x00000001u;
|
|
/* 021C2AE0 */ if (_t161) goto L_021C2B2C; else goto L_021C2AE4;
|
|
L_021C2AE4: ; // 0x21c2ae4
|
|
/* 021C2AE4 */ /* nop */
|
|
/* 021C2AE8 */ _t162 = cpu->r[24] + 0x00000008u;
|
|
/* 021C2AE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 021C2AEC */ /* nop */
|
|
/* 021C2AF0 */ cpu->f[8] = cpu->f[11] + cpu->f[13];
|
|
/* 021C2AF4 */ /* nop */
|
|
/* 021C2AF8 */ /* nop */
|
|
/* 021C2AFC */ /* nop */
|
|
/* 021C2B00 */ _t163 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2B00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021C2B04 */ /* nop */
|
|
/* 021C2B08 */ _t164 = cpu->r[1] + 0x00000070u;
|
|
/* 021C2B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021C2B0C */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[11]);
|
|
/* 021C2B10 */ /* nop */
|
|
/* 021C2B14 */ cpu->f[11] = cpu->f[9] - cpu->f[0];
|
|
/* 021C2B18 */ _t165 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2B18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 021C2B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
|
|
/* 021C2B20 */ _t166 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C2B20 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
|
|
/* 021C2B24 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C2B24 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021C2B24 */ if (_t168) goto L_021C2B28; else goto L_021C2E34;
|
|
L_021C2B28: ; // 0x21c2b28
|
|
/* 021C2B28 */ goto L_021C2B9C;
|
|
L_021C2B2C: ; // 0x21c2b2c
|
|
/* 021C2B2C */ _ft169 = sqrt(cpu->f[0]);
|
|
/* 021C2B2C */ _ft170 = (double)(int32_t)0x00000001u;
|
|
/* 021C2B2C */ cpu->f[18] = _ft170 / _ft169;
|
|
/* 021C2B30 */ cpu->f[19] = cpu->f[18] * cpu->f[18];
|
|
/* 021C2B34 */ cpu->f[20] = cpu->f[18] * cpu->f[27];
|
|
/* 021C2B38 */ cpu->f[19] = -fma(cpu->f[19], cpu->f[0], -(cpu->f[31]));
|
|
/* 021C2B3C */ cpu->f[20] = cpu->f[20] * cpu->f[30];
|
|
/* 021C2B40 */ cpu->f[18] = cpu->f[19] * cpu->f[20];
|
|
/* 021C2B44 */ /* nop */
|
|
/* 021C2B48 */ _t171 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2B48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 021C2B4C */ /* nop */
|
|
/* 021C2B50 */ /* nop */
|
|
/* 021C2B54 */ cpu->f[13] = cpu->f[11] * cpu->f[18];
|
|
/* 021C2B58 */ _t172 = cpu->r[24] + 0x00000008u;
|
|
/* 021C2B58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 021C2B5C */ /* nop */
|
|
/* 021C2B60 */ cpu->f[8] = cpu->f[11] + cpu->f[13];
|
|
/* 021C2B64 */ _t173 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2B64 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]);
|
|
/* 021C2B68 */ /* nop */
|
|
/* 021C2B6C */ /* nop */
|
|
/* 021C2B70 */ /* nop */
|
|
/* 021C2B74 */ _t174 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2B74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 021C2B78 */ /* nop */
|
|
/* 021C2B7C */ _t175 = cpu->r[1] + 0x00000070u;
|
|
/* 021C2B7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 021C2B80 */ cpu->f[9] = fma(cpu->f[7], cpu->f[8], cpu->f[11]);
|
|
/* 021C2B84 */ /* nop */
|
|
/* 021C2B88 */ cpu->f[11] = cpu->f[9] - cpu->f[0];
|
|
/* 021C2B8C */ _t176 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2B8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021C2B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
|
|
/* 021C2B94 */ _t177 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C2B94 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]);
|
|
/* 021C2B98 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C2B98 */ _t179 = _t178 & 0x00000001u;
|
|
/* 021C2B98 */ if (_t179) goto L_021C2B9C; else goto L_021C2E34;
|
|
L_021C2B9C: ; // 0x21c2b9c
|
|
/* 021C2B9C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
|
|
/* 021C2BA0 */ Gambit_fn_02043B24(cpu);
|
|
/* 021C2BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C2BA8 */ cpu->r[12] = 0x00000000u;
|
|
/* 021C2BAC */ cpu->f[7] = cpu->f[28] - cpu->f[27];
|
|
/* 021C2BB0 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2BB0 */ _t181 = _t180 & 0x00000001u;
|
|
/* 021C2BB0 */ if (_t181) goto L_021C2BB8; else goto L_021C2BB4;
|
|
L_021C2BB4: ; // 0x21c2bb4
|
|
/* 021C2BB4 */ cpu->r[12] = 0x0000000Au;
|
|
L_021C2BB8: ; // 0x21c2bb8
|
|
/* 021C2BB8 */ _t182 = cpu->r[1] + 0x00000034u;
|
|
/* 021C2BB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 021C2BBC */ _t183 = cpu->r[1] + 0x00000038u;
|
|
/* 021C2BBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 021C2BC0 */ cpu->f[9] = cpu->f[7] + cpu->f[8];
|
|
/* 021C2BC4 */ _t184 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2BC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 021C2BC8 */ _t185 = cpu->r[31] + 0x00000000u;
|
|
/* 021C2BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
|
|
/* 021C2BCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
|
|
/* 021C2BD0 */ _t186 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C2BD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 021C2BD4 */ cpu->r[7] = cpu->r[12] | 0x00000001u;
|
|
/* 021C2BD8 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2BD8 */ _t188 = _t187 & 0x00000001u;
|
|
/* 021C2BD8 */ if (_t188) goto L_021C2C18; else goto L_021C2BDC;
|
|
L_021C2BDC: ; // 0x21c2bdc
|
|
/* 021C2BDC */ cpu->f[1] = cpu->f[10];
|
|
/* 021C2BE0 */ _t189 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C2BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
|
|
/* 021C2BE4 */ cpu->r[12] = cpu->r[1] + 0x00000098u;
|
|
/* 021C2BE8 */ cpu->f[2] = cpu->f[12];
|
|
/* 021C2BEC */ cpu->r[10] = cpu->r[23];
|
|
/* 021C2BF0 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C2BF4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 021C2BF8 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C2BFC */ cpu->r[6] = cpu->r[5];
|
|
/* 021C2C00 */ _t190 = cpu->r[1] + 0x00000008u;
|
|
/* 021C2C00 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
|
|
/* 021C2C04 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C2C08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C2C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C2C0C */ _t191 = cpu->r[1] + 0x00000098u;
|
|
/* 021C2C0C */ rbrew_write32(cpu->mem, _t191, cpu->r[3]);
|
|
/* 021C2C10 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2C10 */ _t193 = _t192 & 0x00000001u;
|
|
/* 021C2C10 */ if (_t193) goto L_021C2E34; else goto L_021C2C14;
|
|
L_021C2C14: ; // 0x21c2c14
|
|
/* 021C2C14 */ goto L_021C2C50;
|
|
L_021C2C18: ; // 0x21c2c18
|
|
/* 021C2C18 */ cpu->f[1] = cpu->f[9];
|
|
/* 021C2C1C */ cpu->r[5] = cpu->r[25];
|
|
/* 021C2C20 */ cpu->f[3] = cpu->f[12];
|
|
/* 021C2C24 */ cpu->r[6] = cpu->r[7];
|
|
/* 021C2C28 */ cpu->f[2] = cpu->f[10];
|
|
/* 021C2C2C */ _t194 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C2C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t194);
|
|
/* 021C2C30 */ cpu->f[4] = cpu->f[29];
|
|
/* 021C2C34 */ cpu->r[9] = cpu->r[1] + 0x00000098u;
|
|
/* 021C2C38 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C2C3C */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 021C2C40 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C2C44 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C2C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C2C48 */ _t195 = cpu->r[1] + 0x00000098u;
|
|
/* 021C2C48 */ rbrew_write32(cpu->mem, _t195, cpu->r[3]);
|
|
/* 021C2C4C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2C4C */ _t197 = _t196 & 0x00000001u;
|
|
/* 021C2C4C */ if (_t197) goto L_021C2E34; else goto L_021C2C50;
|
|
L_021C2C50: ; // 0x21c2c50
|
|
/* 021C2C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C2C54 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2C54 */ _t199 = _t198 & 0x00000001u;
|
|
/* 021C2C54 */ if (_t199) goto L_021C3438; else goto L_021C2C58;
|
|
L_021C2C58: ; // 0x21c2c58
|
|
/* 021C2C58 */ _t200 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C2C58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t200);
|
|
/* 021C2C5C */ _t201 = cpu->r[29] + 0x0000015Cu;
|
|
/* 021C2C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
|
|
/* 021C2C60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C2C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C2C64 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2C64 */ _t203 = _t202 & 0x00000001u;
|
|
/* 021C2C64 */ if (_t203) goto L_021C3438; else goto L_021C2C68;
|
|
L_021C2C68: ; // 0x21c2c68
|
|
/* 021C2C68 */ _t204 = cpu->r[29] + 0x000000C0u;
|
|
/* 021C2C68 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 021C2C6C */ _t205 = cpu->r[1] + 0x00000040u;
|
|
/* 021C2C6C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[6]);
|
|
/* 021C2C70 */ _t206 = cpu->r[29] + 0x000000C4u;
|
|
/* 021C2C70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t206);
|
|
/* 021C2C74 */ _t207 = cpu->r[1] + 0x00000044u;
|
|
/* 021C2C74 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 021C2C78 */ _t208 = cpu->r[29] + 0x000000C8u;
|
|
/* 021C2C78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C2C7C */ _t209 = cpu->r[1] + 0x00000048u;
|
|
/* 021C2C7C */ rbrew_write_f32(cpu->mem, _t209, cpu->f[8]);
|
|
/* 021C2C80 */ _t210 = cpu->r[29] + 0x00000000u;
|
|
/* 021C2C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
|
|
/* 021C2C84 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C2C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C2C88 */ cpu->r[30] = cpu->r[29] + 0x000000A8u;
|
|
/* 021C2C8C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2C8C */ _t212 = _t211 & 0x00000001u;
|
|
/* 021C2C8C */ if (_t212) goto L_021C2CD0; else goto L_021C2C90;
|
|
L_021C2C90: ; // 0x21c2c90
|
|
/* 021C2C90 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
|
|
/* 021C2C94 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C2C98 */ cpu->f[13] = cpu->f[1];
|
|
/* 021C2C9C */ _t213 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 021C2CA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C2CA4 */ _t214 = cpu->r[29] + 0x00000000u;
|
|
/* 021C2CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214);
|
|
/* 021C2CA8 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2CA8 */ _t216 = _t215 & 0x00000001u;
|
|
/* 021C2CA8 */ if (_t216) goto L_021C2CAC; else goto L_021C2CC8;
|
|
L_021C2CAC: ; // 0x21c2cac
|
|
/* 021C2CAC */ cpu->f[8] = cpu->f[29] / cpu->f[13];
|
|
/* 021C2CB0 */ _t217 = cpu->r[29] + 0x00000140u;
|
|
/* 021C2CB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t217);
|
|
/* 021C2CB4 */ /* nop */
|
|
/* 021C2CB8 */ /* nop */
|
|
/* 021C2CBC */ cpu->f[11] = cpu->f[12] * cpu->f[8];
|
|
/* 021C2CC0 */ /* nop */
|
|
/* 021C2CC4 */ _t218 = cpu->r[29] + 0x000000B0u;
|
|
/* 021C2CC4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[11]);
|
|
L_021C2CC8: ; // 0x21c2cc8
|
|
/* 021C2CC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C2CCC */ _t219 = cpu->r[29] + 0x00000000u;
|
|
/* 021C2CCC */ rbrew_write32(cpu->mem, _t219, cpu->r[10]);
|
|
L_021C2CD0: ; // 0x21c2cd0
|
|
/* 021C2CD0 */ _t220 = cpu->r[30] + 0x00000000u;
|
|
/* 021C2CD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 021C2CD4 */ _t221 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2CD4 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[13]);
|
|
/* 021C2CD8 */ _t222 = cpu->r[30] + 0x00000004u;
|
|
/* 021C2CD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t222);
|
|
/* 021C2CDC */ _t223 = cpu->r[1] + 0x00000050u;
|
|
/* 021C2CDC */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]);
|
|
/* 021C2CE0 */ _t224 = cpu->r[30] + 0x00000008u;
|
|
/* 021C2CE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021C2CE4 */ _t225 = cpu->r[1] + 0x00000054u;
|
|
/* 021C2CE4 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]);
|
|
/* 021C2CE8 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C2CEC */ /* nop */
|
|
/* 021C2CF0 */ _t226 = cpu->r[4] + 0xFFFFB6F0u;
|
|
/* 021C2CF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t226);
|
|
/* 021C2CF4 */ _t227 = cpu->r[1] + 0x00000048u;
|
|
/* 021C2CF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 021C2CF8 */ /* nop */
|
|
/* 021C2CFC */ _t228 = cpu->r[1] + 0x00000054u;
|
|
/* 021C2CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 021C2D00 */ /* nop */
|
|
/* 021C2D04 */ _t229 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C2D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t229);
|
|
/* 021C2D08 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
|
|
/* 021C2D0C */ _t230 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C2D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
|
|
/* 021C2D10 */ _t231 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C2D10 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[11]);
|
|
/* 021C2D14 */ _t232 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C2D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232);
|
|
/* 021C2D18 */ _t233 = cpu->r[1] + 0x00000068u;
|
|
/* 021C2D18 */ rbrew_write32(cpu->mem, _t233, cpu->r[9]);
|
|
/* 021C2D1C */ _t234 = cpu->r[1] + 0x00000064u;
|
|
/* 021C2D1C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
|
|
/* 021C2D20 */ /* nop */
|
|
/* 021C2D24 */ _t235 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2D24 */ rbrew_write32(cpu->mem, _t235, cpu->r[11]);
|
|
/* 021C2D28 */ _t236 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2D28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 021C2D2C */ /* nop */
|
|
/* 021C2D30 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 021C2D34 */ /* nop */
|
|
/* 021C2D38 */ /* nop */
|
|
/* 021C2D3C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C2D40 */ _t237 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2D40 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[7]);
|
|
/* 021C2D44 */ Gambit_fn_02043B24(cpu);
|
|
/* 021C2D48 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C2D4C */ _t238 = cpu->r[1] + 0x00000074u;
|
|
/* 021C2D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
|
|
/* 021C2D50 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
|
|
/* 021C2D54 */ _t239 = cpu->r[31] + 0x00000000u;
|
|
/* 021C2D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021C2D58 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C2D5C */ _t240 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C2D5C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 021C2D60 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C2D64 */ _t241 = cpu->r[26] + 0x00000000u;
|
|
/* 021C2D64 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t241);
|
|
/* 021C2D68 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 021C2D6C */ _t242 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C2D6C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 021C2D70 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C2D74 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C2D78 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C2D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C2D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C2D80 */ _t243 = cpu->r[1] + 0x00000070u;
|
|
/* 021C2D80 */ rbrew_write32(cpu->mem, _t243, cpu->r[3]);
|
|
/* 021C2D84 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C2D84 */ _t245 = _t244 & 0x00000001u;
|
|
/* 021C2D84 */ if (_t245) goto L_021C34F4; else goto L_021C2D88;
|
|
L_021C2D88: ; // 0x21c2d88
|
|
/* 021C2D88 */ /* nop */
|
|
/* 021C2D8C */ _t246 = cpu->r[1] + 0x00000130u;
|
|
/* 021C2D8C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t246);
|
|
/* 021C2D90 */ _t247 = cpu->r[1] + 0x00000160u;
|
|
/* 021C2D90 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t247);
|
|
/* 021C2D94 */ _t248 = cpu->r[1] + 0x00000128u;
|
|
/* 021C2D94 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t248);
|
|
/* 021C2D98 */ _t249 = cpu->r[1] + 0x00000150u;
|
|
/* 021C2D98 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 021C2D9C */ _t250 = cpu->r[1] + 0x00000158u;
|
|
/* 021C2D9C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t250);
|
|
/* 021C2DA0 */ _t251 = cpu->r[1] + 0x00000148u;
|
|
/* 021C2DA0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t251);
|
|
/* 021C2DA4 */ _t252 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C2DA4 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 021C2DA8 */ _t253 = cpu->r[1] + 0x00000170u;
|
|
/* 021C2DA8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 021C2DAC */ _t254 = cpu->r[1] + 0x00000198u;
|
|
/* 021C2DAC */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t254);
|
|
/* 021C2DB0 */ _t255 = cpu->r[1] + 0x00000168u;
|
|
/* 021C2DB0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t255);
|
|
/* 021C2DB4 */ _t256 = cpu->r[1] + 0x000001C0u;
|
|
/* 021C2DB4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t256);
|
|
/* 021C2DB8 */ _t257 = cpu->r[1] + 0x00000190u;
|
|
/* 021C2DB8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 021C2DBC */ _t258 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C2DBC */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t258);
|
|
/* 021C2DC0 */ _t259 = cpu->r[1] + 0x00000188u;
|
|
/* 021C2DC0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t259);
|
|
/* 021C2DC4 */ _t260 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C2DC4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t260);
|
|
/* 021C2DC8 */ _t261 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C2DC8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t261);
|
|
/* 021C2DCC */ _t262 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C2DCC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t262);
|
|
/* 021C2DD0 */ _t263 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C2DD0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t263);
|
|
/* 021C2DD4 */ _t264 = cpu->r[1] + 0x00000120u;
|
|
/* 021C2DD4 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 021C2DD8 */ _t265 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C2DD8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 021C2DDC */ _t266 = cpu->r[1] + 0x00000118u;
|
|
/* 021C2DDC */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t266);
|
|
/* 021C2DE0 */ _t267 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C2DE0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t267);
|
|
/* 021C2DE4 */ _t268 = cpu->r[1] + 0x00000110u;
|
|
/* 021C2DE4 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 021C2DE8 */ _t269 = cpu->r[1] + 0x00000140u;
|
|
/* 021C2DE8 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 021C2DEC */ _t270 = cpu->r[1] + 0x00000108u;
|
|
/* 021C2DEC */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t270);
|
|
/* 021C2DF0 */ _t271 = cpu->r[1] + 0x00000138u;
|
|
/* 021C2DF0 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t271);
|
|
/* 021C2DF4 */ _t272 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C2DF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 021C2DF8 */ _t273 = cpu->r[1] + 0x00000180u;
|
|
/* 021C2DF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t273);
|
|
/* 021C2DFC */ _t274 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C2DFC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t274);
|
|
/* 021C2E00 */ _t275 = cpu->r[1] + 0x00000178u;
|
|
/* 021C2E00 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t275);
|
|
/* 021C2E04 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C2E08 */ _t276 = cpu->r[1] + 0x00000200u;
|
|
/* 021C2E08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 021C2E0C */ _t277 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C2E0C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t277);
|
|
/* 021C2E10 */ _t278 = cpu->r[1] + 0x00000210u;
|
|
/* 021C2E10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t278);
|
|
/* 021C2E14 */ _t279 = cpu->r[1] + 0x00000208u;
|
|
/* 021C2E14 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t279);
|
|
/* 021C2E18 */ _t280 = cpu->r[1] + 0x00000220u;
|
|
/* 021C2E18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 021C2E1C */ _t281 = cpu->r[1] + 0x00000218u;
|
|
/* 021C2E1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t281);
|
|
/* 021C2E20 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C2E20 */ _t283 = _t282 & 0x00000001u;
|
|
/* 021C2E20 */ if (_t283) goto L_021C2E24; // else: addr-0 trap, fall-through
|
|
L_021C2E24: ; // 0x21c2e24
|
|
/* 021C2E24 */ _t284 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021C2E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
|
|
/* 021C2E28 */ cpu->lr = cpu->r[0];
|
|
/* 021C2E2C */ cpu->r[1] = cpu->r[1] + 0x00000228u;
|
|
/* 021C2E30 */ return;
|
|
L_021C2E34: ; // 0x21c2e34
|
|
/* 021C2E34 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
|
|
/* 021C2E38 */ Gambit_fn_02043B24(cpu);
|
|
/* 021C2E3C */ _t285 = cpu->r[25] + 0x00000004u;
|
|
/* 021C2E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t285);
|
|
/* 021C2E40 */ _t286 = cpu->r[25] + 0x00000000u;
|
|
/* 021C2E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t286);
|
|
/* 021C2E44 */ _t287 = cpu->r[1] + 0x00000068u;
|
|
/* 021C2E44 */ rbrew_write32(cpu->mem, _t287, cpu->r[4]);
|
|
/* 021C2E48 */ _t288 = cpu->r[1] + 0x00000068u;
|
|
/* 021C2E48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 021C2E4C */ _t289 = cpu->r[25] + 0x00000008u;
|
|
/* 021C2E4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t289);
|
|
/* 021C2E50 */ cpu->f[6] = cpu->f[10] * cpu->f[10];
|
|
/* 021C2E54 */ _t290 = cpu->r[1] + 0x00000064u;
|
|
/* 021C2E54 */ rbrew_write32(cpu->mem, _t290, cpu->r[12]);
|
|
/* 021C2E58 */ _t291 = cpu->r[1] + 0x00000064u;
|
|
/* 021C2E58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 021C2E5C */ _t292 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2E5C */ rbrew_write32(cpu->mem, _t292, cpu->r[6]);
|
|
/* 021C2E60 */ _t293 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2E60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 021C2E64 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[6]);
|
|
/* 021C2E68 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[9]);
|
|
/* 021C2E6C */ _t294 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2E6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 021C2E70 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 021C2E74 */ _t295 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2E74 */ _t296 = _t295 & 0x00000001u;
|
|
/* 021C2E74 */ if (_t296) goto L_021C2F64; else goto L_021C2E78;
|
|
L_021C2E78: ; // 0x21c2e78
|
|
/* 021C2E78 */ /* nop */
|
|
/* 021C2E7C */ _t297 = cpu->r[24] + 0x00000008u;
|
|
/* 021C2E7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021C2E80 */ /* nop */
|
|
/* 021C2E84 */ cpu->f[7] = cpu->f[8] + cpu->f[7];
|
|
/* 021C2E88 */ _t298 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 021C2E8C */ /* nop */
|
|
/* 021C2E90 */ /* nop */
|
|
/* 021C2E94 */ _t299 = cpu->r[1] + 0x00000078u;
|
|
/* 021C2E94 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[7]);
|
|
/* 021C2E98 */ /* nop */
|
|
/* 021C2E9C */ cpu->f[6] = cpu->f[9];
|
|
/* 021C2EA0 */ /* nop */
|
|
/* 021C2EA4 */ /* nop */
|
|
/* 021C2EA8 */ _t300 = cpu->r[22] + 0x00000008u;
|
|
/* 021C2EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 021C2EAC */ _t301 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C2EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
|
|
/* 021C2EB0 */ cpu->f[11] = cpu->f[12] * cpu->f[6];
|
|
/* 021C2EB4 */ _t302 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C2EB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t302);
|
|
/* 021C2EB8 */ _t303 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C2EB8 */ rbrew_write_f32(cpu->mem, _t303, cpu->f[11]);
|
|
/* 021C2EBC */ _t304 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C2EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t304);
|
|
/* 021C2EC0 */ _t305 = cpu->r[1] + 0x00000080u;
|
|
/* 021C2EC0 */ rbrew_write32(cpu->mem, _t305, cpu->r[10]);
|
|
/* 021C2EC4 */ _t306 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2EC4 */ rbrew_write32(cpu->mem, _t306, cpu->r[11]);
|
|
/* 021C2EC8 */ _t307 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2EC8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 021C2ECC */ _t308 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C2ECC */ rbrew_write32(cpu->mem, _t308, cpu->r[9]);
|
|
/* 021C2ED0 */ /* nop */
|
|
/* 021C2ED4 */ cpu->f[5] = cpu->f[7] + cpu->f[6];
|
|
/* 021C2ED8 */ _t309 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2ED8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 021C2EDC */ /* nop */
|
|
/* 021C2EE0 */ /* nop */
|
|
/* 021C2EE4 */ _t310 = cpu->r[1] + 0x00000078u;
|
|
/* 021C2EE4 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[5]);
|
|
/* 021C2EE8 */ /* nop */
|
|
/* 021C2EEC */ /* nop */
|
|
/* 021C2EF0 */ /* nop */
|
|
/* 021C2EF4 */ _t311 = cpu->r[22] + 0x00000008u;
|
|
/* 021C2EF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t311);
|
|
/* 021C2EF8 */ _t312 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C2EF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t312);
|
|
/* 021C2EFC */ _t313 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C2EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t313);
|
|
/* 021C2F00 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 021C2F04 */ _t314 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C2F04 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]);
|
|
/* 021C2F08 */ _t315 = cpu->r[1] + 0x00000080u;
|
|
/* 021C2F08 */ rbrew_write32(cpu->mem, _t315, cpu->r[11]);
|
|
/* 021C2F0C */ _t316 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C2F0C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[9]);
|
|
/* 021C2F10 */ _t317 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C2F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
|
|
/* 021C2F14 */ /* nop */
|
|
/* 021C2F18 */ _t318 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2F18 */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
|
|
/* 021C2F1C */ /* nop */
|
|
/* 021C2F20 */ _t319 = cpu->r[21] + 0x00000008u;
|
|
/* 021C2F20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 021C2F24 */ /* nop */
|
|
/* 021C2F28 */ _t320 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2F28 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 021C2F2C */ /* nop */
|
|
/* 021C2F30 */ /* nop */
|
|
/* 021C2F34 */ _t321 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C2F34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 021C2F38 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 021C2F3C */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 021C2F40 */ _t322 = cpu->r[1] + 0x00000058u;
|
|
/* 021C2F40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t322);
|
|
/* 021C2F44 */ cpu->f[10] = cpu->f[12] - cpu->f[5];
|
|
/* 021C2F48 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 021C2F4C */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
|
|
/* 021C2F50 */ _t323 = cpu->r[1] + 0x00000010u;
|
|
/* 021C2F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t323);
|
|
/* 021C2F54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C2F58 */ _t324 = cpu->r[1] + 0x00000060u;
|
|
/* 021C2F58 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[10]);
|
|
/* 021C2F5C */ _t325 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C2F5C */ _t326 = _t325 & 0x00000001u;
|
|
/* 021C2F5C */ if (_t326) goto L_021C2F60; else goto L_021C30A8;
|
|
L_021C2F60: ; // 0x21c2f60
|
|
/* 021C2F60 */ goto L_021C3078;
|
|
L_021C2F64: ; // 0x21c2f64
|
|
/* 021C2F64 */ _ft327 = sqrt(cpu->f[13]);
|
|
/* 021C2F64 */ _ft328 = (double)(int32_t)0x00000001u;
|
|
/* 021C2F64 */ cpu->f[21] = _ft328 / _ft327;
|
|
/* 021C2F68 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 021C2F6C */ cpu->f[23] = cpu->f[21] * cpu->f[28];
|
|
/* 021C2F70 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[13], -(cpu->f[31]));
|
|
/* 021C2F74 */ cpu->f[23] = cpu->f[23] * cpu->f[30];
|
|
/* 021C2F78 */ cpu->f[21] = cpu->f[22] * cpu->f[23];
|
|
/* 021C2F7C */ /* nop */
|
|
/* 021C2F80 */ _t329 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2F80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t329);
|
|
/* 021C2F84 */ /* nop */
|
|
/* 021C2F88 */ _t330 = cpu->r[24] + 0x00000008u;
|
|
/* 021C2F88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 021C2F8C */ /* nop */
|
|
/* 021C2F90 */ cpu->f[7] = cpu->f[12] * cpu->f[21];
|
|
/* 021C2F94 */ /* nop */
|
|
/* 021C2F98 */ _t331 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2F98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 021C2F9C */ /* nop */
|
|
/* 021C2FA0 */ _t332 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C2FA0 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[7]);
|
|
/* 021C2FA4 */ cpu->f[7] = cpu->f[8] + cpu->f[7];
|
|
/* 021C2FA8 */ /* nop */
|
|
/* 021C2FAC */ _t333 = cpu->r[1] + 0x00000078u;
|
|
/* 021C2FAC */ rbrew_write_f32(cpu->mem, _t333, cpu->f[7]);
|
|
/* 021C2FB0 */ /* nop */
|
|
/* 021C2FB4 */ cpu->f[6] = cpu->f[9];
|
|
/* 021C2FB8 */ /* nop */
|
|
/* 021C2FBC */ /* nop */
|
|
/* 021C2FC0 */ _t334 = cpu->r[22] + 0x00000008u;
|
|
/* 021C2FC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t334);
|
|
/* 021C2FC4 */ _t335 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C2FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 021C2FC8 */ cpu->f[11] = cpu->f[12] * cpu->f[6];
|
|
/* 021C2FCC */ _t336 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C2FCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t336);
|
|
/* 021C2FD0 */ _t337 = cpu->r[1] + 0x00000080u;
|
|
/* 021C2FD0 */ rbrew_write32(cpu->mem, _t337, cpu->r[10]);
|
|
/* 021C2FD4 */ _t338 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C2FD4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[11]);
|
|
/* 021C2FD8 */ _t339 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C2FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t339);
|
|
/* 021C2FDC */ _t340 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C2FDC */ rbrew_write32(cpu->mem, _t340, cpu->r[9]);
|
|
/* 021C2FE0 */ _t341 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2FE0 */ rbrew_write32(cpu->mem, _t341, cpu->r[11]);
|
|
/* 021C2FE4 */ _t342 = cpu->r[1] + 0x00000084u;
|
|
/* 021C2FE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t342);
|
|
/* 021C2FE8 */ /* nop */
|
|
/* 021C2FEC */ cpu->f[5] = cpu->f[7] + cpu->f[6];
|
|
/* 021C2FF0 */ _t343 = cpu->r[1] + 0x00000030u;
|
|
/* 021C2FF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 021C2FF4 */ /* nop */
|
|
/* 021C2FF8 */ _t344 = cpu->r[1] + 0x00000078u;
|
|
/* 021C2FF8 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[5]);
|
|
/* 021C2FFC */ /* nop */
|
|
/* 021C3000 */ /* nop */
|
|
/* 021C3004 */ /* nop */
|
|
/* 021C3008 */ /* nop */
|
|
/* 021C300C */ _t345 = cpu->r[22] + 0x00000008u;
|
|
/* 021C300C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 021C3010 */ _t346 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C3010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t346);
|
|
/* 021C3014 */ _t347 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C3014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t347);
|
|
/* 021C3018 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 021C301C */ _t348 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C301C */ rbrew_write32(cpu->mem, _t348, cpu->r[9]);
|
|
/* 021C3020 */ _t349 = cpu->r[1] + 0x00000080u;
|
|
/* 021C3020 */ rbrew_write32(cpu->mem, _t349, cpu->r[11]);
|
|
/* 021C3024 */ _t350 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C3024 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[9]);
|
|
/* 021C3028 */ _t351 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351);
|
|
/* 021C302C */ /* nop */
|
|
/* 021C3030 */ _t352 = cpu->r[1] + 0x00000084u;
|
|
/* 021C3030 */ rbrew_write32(cpu->mem, _t352, cpu->r[0]);
|
|
/* 021C3034 */ /* nop */
|
|
/* 021C3038 */ _t353 = cpu->r[21] + 0x00000008u;
|
|
/* 021C3038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 021C303C */ /* nop */
|
|
/* 021C3040 */ _t354 = cpu->r[1] + 0x00000084u;
|
|
/* 021C3040 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 021C3044 */ /* nop */
|
|
/* 021C3048 */ /* nop */
|
|
/* 021C304C */ _t355 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C304C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 021C3050 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 021C3054 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
|
|
/* 021C3058 */ _t356 = cpu->r[1] + 0x00000058u;
|
|
/* 021C3058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t356);
|
|
/* 021C305C */ cpu->f[10] = cpu->f[12] - cpu->f[5];
|
|
/* 021C3060 */ cpu->f[6] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
|
|
/* 021C3064 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[6]);
|
|
/* 021C3068 */ _t357 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 021C306C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C3070 */ _t358 = cpu->r[1] + 0x00000060u;
|
|
/* 021C3070 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[10]);
|
|
/* 021C3074 */ _t359 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3074 */ _t360 = _t359 & 0x00000001u;
|
|
/* 021C3074 */ if (_t360) goto L_021C3078; else goto L_021C30A8;
|
|
L_021C3078: ; // 0x21c3078
|
|
/* 021C3078 */ _ft361 = sqrt(cpu->f[13]);
|
|
/* 021C3078 */ _ft362 = (double)(int32_t)0x00000001u;
|
|
/* 021C3078 */ cpu->f[24] = _ft362 / _ft361;
|
|
/* 021C307C */ cpu->f[25] = cpu->f[24] * cpu->f[24];
|
|
/* 021C3080 */ cpu->f[26] = cpu->f[24] * cpu->f[30];
|
|
/* 021C3084 */ cpu->f[25] = -fma(cpu->f[25], cpu->f[13], -(cpu->f[31]));
|
|
/* 021C3088 */ cpu->f[24] = cpu->f[25] * cpu->f[26];
|
|
/* 021C308C */ /* nop */
|
|
/* 021C3090 */ _t363 = cpu->r[1] + 0x00000060u;
|
|
/* 021C3090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 021C3094 */ /* nop */
|
|
/* 021C3098 */ cpu->f[12] = cpu->f[12] * cpu->f[24];
|
|
/* 021C309C */ /* nop */
|
|
/* 021C30A0 */ cpu->f[13] = cpu->f[13] * cpu->f[24];
|
|
/* 021C30A4 */ _t364 = cpu->r[1] + 0x00000060u;
|
|
/* 021C30A4 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[12]);
|
|
L_021C30A8: ; // 0x21c30a8
|
|
/* 021C30A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C30AC */ cpu->r[9] = 0x00000000u;
|
|
/* 021C30B0 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C30B0 */ _t366 = _t365 & 0x00000001u;
|
|
/* 021C30B0 */ if (_t366) goto L_021C30B8; else goto L_021C30B4;
|
|
L_021C30B4: ; // 0x21c30b4
|
|
/* 021C30B4 */ cpu->r[9] = 0x00000008u;
|
|
L_021C30B8: ; // 0x21c30b8
|
|
/* 021C30B8 */ _t367 = cpu->r[1] + 0x00000034u;
|
|
/* 021C30B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t367);
|
|
/* 021C30BC */ _t368 = cpu->r[1] + 0x00000038u;
|
|
/* 021C30BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t368);
|
|
/* 021C30C0 */ cpu->f[7] = cpu->f[13] + cpu->f[12];
|
|
/* 021C30C4 */ _t369 = cpu->r[1] + 0x00000010u;
|
|
/* 021C30C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t369);
|
|
/* 021C30C8 */ _t370 = cpu->r[31] + 0x00000000u;
|
|
/* 021C30C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t370);
|
|
/* 021C30CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
|
|
/* 021C30D0 */ _t371 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C30D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t371);
|
|
/* 021C30D4 */ cpu->r[7] = cpu->r[9] | 0x00000002u;
|
|
/* 021C30D8 */ _t372 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C30D8 */ _t373 = _t372 & 0x00000001u;
|
|
/* 021C30D8 */ if (_t373) goto L_021C3118; else goto L_021C30DC;
|
|
L_021C30DC: ; // 0x21c30dc
|
|
/* 021C30DC */ cpu->f[1] = cpu->f[8];
|
|
/* 021C30E0 */ cpu->r[10] = cpu->r[1] + 0x00000088u;
|
|
/* 021C30E4 */ _t374 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C30E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t374);
|
|
/* 021C30E8 */ cpu->f[2] = cpu->f[11];
|
|
/* 021C30EC */ cpu->r[5] = 0x00000000u;
|
|
/* 021C30F0 */ _t375 = cpu->r[1] + 0x00000008u;
|
|
/* 021C30F0 */ rbrew_write32(cpu->mem, _t375, cpu->r[10]);
|
|
/* 021C30F4 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 021C30F8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C30FC */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C3100 */ cpu->r[10] = cpu->r[23];
|
|
/* 021C3104 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C3108 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C3108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C310C */ _t376 = cpu->r[1] + 0x00000088u;
|
|
/* 021C310C */ rbrew_write32(cpu->mem, _t376, cpu->r[3]);
|
|
/* 021C3110 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3110 */ _t378 = _t377 & 0x00000001u;
|
|
/* 021C3110 */ if (_t378) goto L_021C3428; else goto L_021C3114;
|
|
L_021C3114: ; // 0x21c3114
|
|
/* 021C3114 */ goto L_021C3150;
|
|
L_021C3118: ; // 0x21c3118
|
|
/* 021C3118 */ cpu->f[1] = cpu->f[7];
|
|
/* 021C311C */ _t379 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C311C */ cpu->r[8] = rbrew_read32(cpu->mem, _t379);
|
|
/* 021C3120 */ cpu->f[3] = cpu->f[11];
|
|
/* 021C3124 */ cpu->r[6] = cpu->r[7];
|
|
/* 021C3128 */ cpu->f[2] = cpu->f[8];
|
|
/* 021C312C */ cpu->r[9] = cpu->r[1] + 0x00000088u;
|
|
/* 021C3130 */ cpu->f[4] = cpu->f[29];
|
|
/* 021C3134 */ cpu->r[4] = cpu->r[1] + 0x00000070u;
|
|
/* 021C3138 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
|
|
/* 021C313C */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C3140 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C3144 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C3144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C3148 */ _t380 = cpu->r[1] + 0x00000088u;
|
|
/* 021C3148 */ rbrew_write32(cpu->mem, _t380, cpu->r[3]);
|
|
/* 021C314C */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C314C */ _t382 = _t381 & 0x00000001u;
|
|
/* 021C314C */ if (_t382) goto L_021C3428; else goto L_021C3150;
|
|
L_021C3150: ; // 0x21c3150
|
|
/* 021C3150 */ _t383 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3150 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t383);
|
|
/* 021C3154 */ _t384 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C3154 */ cpu->r[21] = rbrew_read32(cpu->mem, _t384);
|
|
/* 021C3158 */ _t385 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3158 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t385);
|
|
/* 021C315C */ _t386 = cpu->r[21] + 0x0000015Cu;
|
|
/* 021C315C */ cpu->r[5] = rbrew_read32(cpu->mem, _t386);
|
|
/* 021C3160 */ _t387 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3160 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[8]);
|
|
/* 021C3164 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C3168 */ _t388 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3168 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[7]);
|
|
/* 021C316C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 021C3170 */ cpu->r[8] = cpu->r[4] - cpu->r[0];
|
|
/* 021C3174 */ _t389 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3174 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t389);
|
|
/* 021C3178 */ cpu->r[19] = 0x00000000u;
|
|
/* 021C317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C3180 */ _t390 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3180 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 021C3184 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3184 */ _t392 = _t391 & 0x00000001u;
|
|
/* 021C3184 */ if (_t392) goto L_021C3414; else goto L_021C3188;
|
|
L_021C3188: ; // 0x21c3188
|
|
/* 021C3188 */ goto L_021C31D0;
|
|
L_021C318C: ; // 0x21c318c
|
|
/* 021C318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 021C3190 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3190 */ _t394 = _t393 & 0x00000001u;
|
|
/* 021C3190 */ if (_t394) goto L_021C3194; else goto L_021C31B8;
|
|
L_021C3194: ; // 0x21c3194
|
|
/* 021C3194 */ _t395 = cpu->r[21] + 0x0000015Cu;
|
|
/* 021C3194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
|
|
/* 021C3198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C319C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 021C31A0 */ cpu->r[8] = cpu->r[4] - cpu->r[0];
|
|
/* 021C31A4 */ _t396 = cpu->r[1] + 0x00000018u;
|
|
/* 021C31A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t396);
|
|
/* 021C31A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C31AC */ _t397 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C31AC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t397);
|
|
/* 021C31B0 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C31B0 */ _t399 = _t398 & 0x00000001u;
|
|
/* 021C31B0 */ if (_t399) goto L_021C3414; else goto L_021C31B4;
|
|
L_021C31B4: ; // 0x21c31b4
|
|
/* 021C31B4 */ goto L_021C31D0;
|
|
L_021C31B8: ; // 0x21c31b8
|
|
/* 021C31B8 */ _t400 = cpu->r[21] + 0x0000015Cu;
|
|
/* 021C31B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t400);
|
|
/* 021C31BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C31C0 */ cpu->r[10] = cpu->r[7] + 0xFFFFFFFFu;
|
|
/* 021C31C4 */ cpu->r[8] = cpu->r[7] - cpu->r[10];
|
|
/* 021C31C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C31CC */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C31CC */ _t402 = _t401 & 0x00000001u;
|
|
/* 021C31CC */ if (_t402) goto L_021C3414; else goto L_021C31D0;
|
|
L_021C31D0: ; // 0x21c31d0
|
|
/* 021C31D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
|
|
/* 021C31D4 */ _t403 = cpu->r[21] + 0x00000000u;
|
|
/* 021C31D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t403);
|
|
/* 021C31D8 */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C31D8 */ _t405 = _t404 & 0x00000001u;
|
|
/* 021C31D8 */ if (_t405) goto L_021C31DC; else goto L_021C324C;
|
|
L_021C31DC: ; // 0x21c31dc
|
|
/* 021C31DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C31DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C31E0 */ cpu->r[18] = cpu->r[21] + 0x00000048u;
|
|
/* 021C31E4 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C31E4 */ _t407 = _t406 & 0x00000001u;
|
|
/* 021C31E4 */ if (_t407) goto L_021C3224; else goto L_021C31E8;
|
|
L_021C31E8: ; // 0x21c31e8
|
|
/* 021C31E8 */ cpu->r[3] = cpu->r[21] + 0x0000012Cu;
|
|
/* 021C31EC */ Gambit_fn_02C69350(cpu);
|
|
/* 021C31F0 */ cpu->f[0] = cpu->f[1];
|
|
/* 021C31F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[27]);
|
|
/* 021C31F8 */ _t408 = cpu->r[21] + 0x00000000u;
|
|
/* 021C31F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t408);
|
|
/* 021C31FC */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C31FC */ _t410 = _t409 & 0x00000001u;
|
|
/* 021C31FC */ if (_t410) goto L_021C3200; else goto L_021C321C;
|
|
L_021C3200: ; // 0x21c3200
|
|
/* 021C3200 */ cpu->f[12] = cpu->f[29] / cpu->f[0];
|
|
/* 021C3204 */ _t411 = cpu->r[21] + 0x00000134u;
|
|
/* 021C3204 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 021C3208 */ /* nop */
|
|
/* 021C320C */ /* nop */
|
|
/* 021C3210 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 021C3214 */ /* nop */
|
|
/* 021C3218 */ _t412 = cpu->r[21] + 0x00000050u;
|
|
/* 021C3218 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[9]);
|
|
L_021C321C: ; // 0x21c321c
|
|
/* 021C321C */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C3220 */ _t413 = cpu->r[21] + 0x00000000u;
|
|
/* 021C3220 */ rbrew_write32(cpu->mem, _t413, cpu->r[6]);
|
|
L_021C3224: ; // 0x21c3224
|
|
/* 021C3224 */ /* nop */
|
|
/* 021C3228 */ /* nop */
|
|
/* 021C322C */ _t414 = cpu->r[18] + 0x00000008u;
|
|
/* 021C322C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 021C3230 */ /* nop */
|
|
/* 021C3234 */ /* nop */
|
|
/* 021C3238 */ _t415 = cpu->r[1] + 0x00000060u;
|
|
/* 021C3238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t415);
|
|
/* 021C323C */ cpu->f[11] = fma(cpu->f[5], cpu->f[10], cpu->f[8]);
|
|
/* 021C3240 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]);
|
|
/* 021C3244 */ _t416 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3244 */ _t417 = _t416 & 0x00000001u;
|
|
/* 021C3244 */ if (_t417) goto L_021C3248; else goto L_021C3414;
|
|
L_021C3248: ; // 0x21c3248
|
|
/* 021C3248 */ goto L_021C32B4;
|
|
L_021C324C: ; // 0x21c324c
|
|
/* 021C324C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C324C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C3250 */ cpu->r[18] = cpu->r[21] + 0x000000A8u;
|
|
/* 021C3254 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3254 */ _t419 = _t418 & 0x00000001u;
|
|
/* 021C3254 */ if (_t419) goto L_021C3290; else goto L_021C3258;
|
|
L_021C3258: ; // 0x21c3258
|
|
/* 021C3258 */ cpu->r[3] = cpu->r[21] + 0x00000138u;
|
|
/* 021C325C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C3260 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[27]);
|
|
/* 021C3264 */ _t420 = cpu->r[21] + 0x00000000u;
|
|
/* 021C3264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t420);
|
|
/* 021C3268 */ _t421 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3268 */ _t422 = _t421 & 0x00000001u;
|
|
/* 021C3268 */ if (_t422) goto L_021C326C; else goto L_021C3288;
|
|
L_021C326C: ; // 0x21c326c
|
|
/* 021C326C */ cpu->f[6] = cpu->f[29] / cpu->f[1];
|
|
/* 021C3270 */ _t423 = cpu->r[21] + 0x00000140u;
|
|
/* 021C3270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t423);
|
|
/* 021C3274 */ /* nop */
|
|
/* 021C3278 */ /* nop */
|
|
/* 021C327C */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 021C3280 */ /* nop */
|
|
/* 021C3284 */ _t424 = cpu->r[21] + 0x000000B0u;
|
|
/* 021C3284 */ rbrew_write_f32(cpu->mem, _t424, cpu->f[13]);
|
|
L_021C3288: ; // 0x21c3288
|
|
/* 021C3288 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C328C */ _t425 = cpu->r[21] + 0x00000000u;
|
|
/* 021C328C */ rbrew_write32(cpu->mem, _t425, cpu->r[10]);
|
|
L_021C3290: ; // 0x21c3290
|
|
/* 021C3290 */ /* nop */
|
|
/* 021C3294 */ /* nop */
|
|
/* 021C3298 */ _t426 = cpu->r[18] + 0x00000008u;
|
|
/* 021C3298 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t426);
|
|
/* 021C329C */ /* nop */
|
|
/* 021C32A0 */ /* nop */
|
|
/* 021C32A4 */ _t427 = cpu->r[1] + 0x00000060u;
|
|
/* 021C32A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t427);
|
|
/* 021C32A8 */ cpu->f[11] = fma(cpu->f[5], cpu->f[10], cpu->f[8]);
|
|
/* 021C32AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]);
|
|
/* 021C32B0 */ _t428 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C32B0 */ _t429 = _t428 & 0x00000001u;
|
|
/* 021C32B0 */ if (_t429) goto L_021C32B4; else goto L_021C3414;
|
|
L_021C32B4: ; // 0x21c32b4
|
|
/* 021C32B4 */ /* nop */
|
|
/* 021C32B8 */ cpu->f[1] = cpu->f[28];
|
|
/* 021C32BC */ _t430 = cpu->r[22] + 0x00000008u;
|
|
/* 021C32BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 021C32C0 */ /* nop */
|
|
/* 021C32C4 */ /* nop */
|
|
/* 021C32C8 */ cpu->f[14] = fma(cpu->f[5], cpu->f[7], cpu->f[0]);
|
|
/* 021C32CC */ Gambit_fn_02C8866C(cpu);
|
|
/* 021C32D0 */ cpu->f[8] = cpu->f[29] / cpu->f[1];
|
|
/* 021C32D4 */ cpu->f[9] = -cpu->f[8];
|
|
/* 021C32D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[14], cpu->f[9]);
|
|
/* 021C32DC */ _t431 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C32DC */ _t432 = _t431 & 0x00000001u;
|
|
/* 021C32DC */ if (_t432) goto L_021C32E0; else goto L_021C3414;
|
|
L_021C32E0: ; // 0x21c32e0
|
|
/* 021C32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C32E4 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C32E4 */ _t434 = _t433 & 0x00000001u;
|
|
/* 021C32E4 */ if (_t434) goto L_021C3438; else goto L_021C32E8;
|
|
L_021C32E8: ; // 0x21c32e8
|
|
/* 021C32E8 */ _t435 = cpu->r[21] + 0x0000015Cu;
|
|
/* 021C32E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t435);
|
|
/* 021C32EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C32EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C32F0 */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C32F0 */ _t437 = _t436 & 0x00000001u;
|
|
/* 021C32F0 */ if (_t437) goto L_021C3438; else goto L_021C32F4;
|
|
L_021C32F4: ; // 0x21c32f4
|
|
/* 021C32F4 */ _t438 = cpu->r[21] + 0x000000C0u;
|
|
/* 021C32F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t438);
|
|
/* 021C32F8 */ _t439 = cpu->r[1] + 0x00000040u;
|
|
/* 021C32F8 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[10]);
|
|
/* 021C32FC */ _t440 = cpu->r[21] + 0x000000C4u;
|
|
/* 021C32FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t440);
|
|
/* 021C3300 */ _t441 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3300 */ rbrew_write_f32(cpu->mem, _t441, cpu->f[11]);
|
|
/* 021C3304 */ _t442 = cpu->r[21] + 0x000000C8u;
|
|
/* 021C3304 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t442);
|
|
/* 021C3308 */ _t443 = cpu->r[1] + 0x00000048u;
|
|
/* 021C3308 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[12]);
|
|
/* 021C330C */ _t444 = cpu->r[21] + 0x00000000u;
|
|
/* 021C330C */ cpu->r[0] = rbrew_read32(cpu->mem, _t444);
|
|
/* 021C3310 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C3310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C3314 */ cpu->r[18] = cpu->r[21] + 0x000000A8u;
|
|
/* 021C3318 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3318 */ _t446 = _t445 & 0x00000001u;
|
|
/* 021C3318 */ if (_t446) goto L_021C3358; else goto L_021C331C;
|
|
L_021C331C: ; // 0x21c331c
|
|
/* 021C331C */ cpu->r[3] = cpu->r[21] + 0x00000138u;
|
|
/* 021C3320 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C3324 */ cpu->f[13] = cpu->f[1];
|
|
/* 021C3328 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[27]);
|
|
/* 021C332C */ _t447 = cpu->r[21] + 0x00000000u;
|
|
/* 021C332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t447);
|
|
/* 021C3330 */ _t448 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3330 */ _t449 = _t448 & 0x00000001u;
|
|
/* 021C3330 */ if (_t449) goto L_021C3334; else goto L_021C3350;
|
|
L_021C3334: ; // 0x21c3334
|
|
/* 021C3334 */ cpu->f[0] = cpu->f[29] / cpu->f[13];
|
|
/* 021C3338 */ _t450 = cpu->r[21] + 0x00000140u;
|
|
/* 021C3338 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t450);
|
|
/* 021C333C */ /* nop */
|
|
/* 021C3340 */ /* nop */
|
|
/* 021C3344 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
|
|
/* 021C3348 */ /* nop */
|
|
/* 021C334C */ _t451 = cpu->r[21] + 0x000000B0u;
|
|
/* 021C334C */ rbrew_write_f32(cpu->mem, _t451, cpu->f[12]);
|
|
L_021C3350: ; // 0x21c3350
|
|
/* 021C3350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C3354 */ _t452 = cpu->r[21] + 0x00000000u;
|
|
/* 021C3354 */ rbrew_write32(cpu->mem, _t452, cpu->r[0]);
|
|
L_021C3358: ; // 0x21c3358
|
|
/* 021C3358 */ _t453 = cpu->r[18] + 0x00000000u;
|
|
/* 021C3358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t453);
|
|
/* 021C335C */ _t454 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C335C */ rbrew_write_f32(cpu->mem, _t454, cpu->f[6]);
|
|
/* 021C3360 */ _t455 = cpu->r[18] + 0x00000004u;
|
|
/* 021C3360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t455);
|
|
/* 021C3364 */ _t456 = cpu->r[1] + 0x00000050u;
|
|
/* 021C3364 */ rbrew_write_f32(cpu->mem, _t456, cpu->f[7]);
|
|
/* 021C3368 */ _t457 = cpu->r[18] + 0x00000008u;
|
|
/* 021C3368 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t457);
|
|
/* 021C336C */ _t458 = cpu->r[1] + 0x00000054u;
|
|
/* 021C336C */ rbrew_write_f32(cpu->mem, _t458, cpu->f[10]);
|
|
/* 021C3370 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3374 */ /* nop */
|
|
/* 021C3378 */ _t459 = cpu->r[4] + 0xFFFFB6F0u;
|
|
/* 021C3378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t459);
|
|
/* 021C337C */ _t460 = cpu->r[1] + 0x00000048u;
|
|
/* 021C337C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t460);
|
|
/* 021C3380 */ /* nop */
|
|
/* 021C3384 */ _t461 = cpu->r[1] + 0x00000054u;
|
|
/* 021C3384 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 021C3388 */ /* nop */
|
|
/* 021C338C */ _t462 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C338C */ cpu->r[7] = rbrew_read32(cpu->mem, _t462);
|
|
/* 021C3390 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
|
|
/* 021C3394 */ _t463 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C3394 */ cpu->r[9] = rbrew_read32(cpu->mem, _t463);
|
|
/* 021C3398 */ _t464 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C3398 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[11]);
|
|
/* 021C339C */ _t465 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C339C */ cpu->r[11] = rbrew_read32(cpu->mem, _t465);
|
|
/* 021C33A0 */ _t466 = cpu->r[1] + 0x00000068u;
|
|
/* 021C33A0 */ rbrew_write32(cpu->mem, _t466, cpu->r[9]);
|
|
/* 021C33A4 */ _t467 = cpu->r[1] + 0x00000064u;
|
|
/* 021C33A4 */ rbrew_write32(cpu->mem, _t467, cpu->r[7]);
|
|
/* 021C33A8 */ /* nop */
|
|
/* 021C33AC */ _t468 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C33AC */ rbrew_write32(cpu->mem, _t468, cpu->r[11]);
|
|
/* 021C33B0 */ _t469 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C33B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 021C33B4 */ /* nop */
|
|
/* 021C33B8 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 021C33BC */ /* nop */
|
|
/* 021C33C0 */ /* nop */
|
|
/* 021C33C4 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C33C8 */ _t470 = cpu->r[1] + 0x00000060u;
|
|
/* 021C33C8 */ rbrew_write_f32(cpu->mem, _t470, cpu->f[7]);
|
|
/* 021C33CC */ Gambit_fn_02043B24(cpu);
|
|
/* 021C33D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C33D4 */ _t471 = cpu->r[1] + 0x00000074u;
|
|
/* 021C33D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t471);
|
|
/* 021C33D8 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
|
|
/* 021C33DC */ _t472 = cpu->r[31] + 0x00000000u;
|
|
/* 021C33DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t472);
|
|
/* 021C33E0 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C33E4 */ _t473 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C33E4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t473);
|
|
/* 021C33E8 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C33EC */ _t474 = cpu->r[26] + 0x00000000u;
|
|
/* 021C33EC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t474);
|
|
/* 021C33F0 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 021C33F4 */ _t475 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C33F4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t475);
|
|
/* 021C33F8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C33FC */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C3400 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C3404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C3404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C3408 */ _t476 = cpu->r[1] + 0x00000070u;
|
|
/* 021C3408 */ rbrew_write32(cpu->mem, _t476, cpu->r[3]);
|
|
/* 021C340C */ _t477 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C340C */ _t478 = _t477 & 0x00000001u;
|
|
/* 021C340C */ if (_t478) goto L_021C3410; else goto L_021C2D88;
|
|
L_021C3410: ; // 0x21c3410
|
|
/* 021C3410 */ goto L_021C34F4;
|
|
L_021C3414: ; // 0x21c3414
|
|
/* 021C3414 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
|
|
/* 021C3418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000002u);
|
|
/* 021C341C */ _t479 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C341C */ _t480 = _t479 & 0x00000001u;
|
|
/* 021C341C */ if (_t480) goto L_021C318C; else goto L_021C3420;
|
|
L_021C3420: ; // 0x21c3420
|
|
/* 021C3420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C3424 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3424 */ _t482 = _t481 & 0x00000001u;
|
|
/* 021C3424 */ if (_t482) goto L_021C3428; else goto L_021C3438;
|
|
L_021C3428: ; // 0x21c3428
|
|
/* 021C3428 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
|
|
/* 021C342C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
|
|
/* 021C3430 */ _t483 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3430 */ _t484 = _t483 & 0x00000001u;
|
|
/* 021C3430 */ if (_t484) goto L_021C2820; else goto L_021C3434;
|
|
L_021C3434: ; // 0x21c3434
|
|
/* 021C3434 */ goto L_021C3444;
|
|
L_021C3438: ; // 0x21c3438
|
|
/* 021C3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C343C */ _t485 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C343C */ _t486 = _t485 & 0x00000001u;
|
|
/* 021C343C */ if (_t486) goto L_021C34F4; else goto L_021C3440;
|
|
L_021C3440: ; // 0x21c3440
|
|
/* 021C3440 */ goto L_021C3454;
|
|
L_021C3444: ; // 0x21c3444
|
|
/* 021C3444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C3448 */ _t487 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3448 */ _t488 = _t487 & 0x00000001u;
|
|
/* 021C3448 */ if (_t488) goto L_021C2D88; else goto L_021C344C;
|
|
L_021C344C: ; // 0x21c344c
|
|
/* 021C344C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C3450 */ _t489 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3450 */ _t490 = _t489 & 0x00000001u;
|
|
/* 021C3450 */ if (_t490) goto L_021C34F4; else goto L_021C3454;
|
|
L_021C3454: ; // 0x21c3454
|
|
/* 021C3454 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3458 */ /* nop */
|
|
/* 021C345C */ _t491 = cpu->r[4] + 0xFFFFB6F0u;
|
|
/* 021C345C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 021C3460 */ _t492 = cpu->r[1] + 0x00000054u;
|
|
/* 021C3460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 021C3464 */ /* nop */
|
|
/* 021C3468 */ _t493 = cpu->r[1] + 0x00000048u;
|
|
/* 021C3468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t493);
|
|
/* 021C346C */ /* nop */
|
|
/* 021C3470 */ _t494 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C3470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t494);
|
|
/* 021C3474 */ cpu->f[11] = cpu->f[12] * cpu->f[31];
|
|
/* 021C3478 */ _t495 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C3478 */ cpu->r[9] = rbrew_read32(cpu->mem, _t495);
|
|
/* 021C347C */ _t496 = cpu->r[1] + 0x00000064u;
|
|
/* 021C347C */ rbrew_write32(cpu->mem, _t496, cpu->r[7]);
|
|
/* 021C3480 */ _t497 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C3480 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[11]);
|
|
/* 021C3484 */ _t498 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C3484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t498);
|
|
/* 021C3488 */ _t499 = cpu->r[1] + 0x00000068u;
|
|
/* 021C3488 */ rbrew_write32(cpu->mem, _t499, cpu->r[9]);
|
|
/* 021C348C */ /* nop */
|
|
/* 021C3490 */ _t500 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C3490 */ rbrew_write32(cpu->mem, _t500, cpu->r[11]);
|
|
/* 021C3494 */ _t501 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C3494 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t501);
|
|
/* 021C3498 */ /* nop */
|
|
/* 021C349C */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 021C34A0 */ /* nop */
|
|
/* 021C34A4 */ /* nop */
|
|
/* 021C34A8 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C34AC */ _t502 = cpu->r[1] + 0x00000060u;
|
|
/* 021C34AC */ rbrew_write_f32(cpu->mem, _t502, cpu->f[7]);
|
|
/* 021C34B0 */ Gambit_fn_02043B24(cpu);
|
|
/* 021C34B4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C34B8 */ _t503 = cpu->r[26] + 0x00000000u;
|
|
/* 021C34B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t503);
|
|
/* 021C34BC */ cpu->r[4] = cpu->r[1] + 0x00000058u;
|
|
/* 021C34C0 */ _t504 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C34C0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 021C34C4 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C34C8 */ _t505 = cpu->r[31] + 0x00000000u;
|
|
/* 021C34C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t505);
|
|
/* 021C34CC */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C34D0 */ _t506 = cpu->r[1] + 0x00000074u;
|
|
/* 021C34D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t506);
|
|
/* 021C34D4 */ cpu->r[9] = cpu->r[1] + 0x00000070u;
|
|
/* 021C34D8 */ _t507 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C34D8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t507);
|
|
/* 021C34DC */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C34E0 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C34E4 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C34E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C34E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C34EC */ _t508 = cpu->r[1] + 0x00000070u;
|
|
/* 021C34EC */ rbrew_write32(cpu->mem, _t508, cpu->r[3]);
|
|
/* 021C34F0 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C34F0 */ _t510 = _t509 & 0x00000001u;
|
|
/* 021C34F0 */ if (_t510) goto L_021C34F4; else goto L_021C2D88;
|
|
L_021C34F4: ; // 0x21c34f4
|
|
/* 021C34F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C34F8 */ _t511 = cpu->r[20] + 0x00000030u;
|
|
/* 021C34F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t511);
|
|
/* 021C34FC */ _t512 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C34FC */ _t513 = _t512 & 0x00000001u;
|
|
/* 021C34FC */ if (_t513) goto L_021C3500; else goto L_021C35BC;
|
|
L_021C3500: ; // 0x21c3500
|
|
/* 021C3500 */ _t514 = cpu->r[28] + 0x0000008Cu;
|
|
/* 021C3500 */ cpu->r[0] = rbrew_read16(cpu->mem, _t514);
|
|
/* 021C3504 */ cpu->r[4] = 0x00000002u;
|
|
/* 021C3508 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C350C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3510 */ /* nop */
|
|
/* 021C3514 */ _t515 = cpu->r[1] + 0x00000130u;
|
|
/* 021C3514 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t515);
|
|
/* 021C3518 */ _t516 = cpu->r[1] + 0x00000160u;
|
|
/* 021C3518 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t516);
|
|
/* 021C351C */ _t517 = cpu->r[1] + 0x00000128u;
|
|
/* 021C351C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t517);
|
|
/* 021C3520 */ _t518 = cpu->r[1] + 0x00000150u;
|
|
/* 021C3520 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t518);
|
|
/* 021C3524 */ _t519 = cpu->r[1] + 0x00000158u;
|
|
/* 021C3524 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t519);
|
|
/* 021C3528 */ _t520 = cpu->r[1] + 0x00000148u;
|
|
/* 021C3528 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t520);
|
|
/* 021C352C */ _t521 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C352C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t521);
|
|
/* 021C3530 */ _t522 = cpu->r[1] + 0x00000170u;
|
|
/* 021C3530 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t522);
|
|
/* 021C3534 */ _t523 = cpu->r[1] + 0x00000198u;
|
|
/* 021C3534 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t523);
|
|
/* 021C3538 */ _t524 = cpu->r[1] + 0x00000168u;
|
|
/* 021C3538 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t524);
|
|
/* 021C353C */ _t525 = cpu->r[1] + 0x000001C0u;
|
|
/* 021C353C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t525);
|
|
/* 021C3540 */ _t526 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C3540 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t526);
|
|
/* 021C3544 */ _t527 = cpu->r[1] + 0x00000110u;
|
|
/* 021C3544 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t527);
|
|
/* 021C3548 */ _t528 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C3548 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t528);
|
|
/* 021C354C */ _t529 = cpu->r[1] + 0x00000108u;
|
|
/* 021C354C */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t529);
|
|
/* 021C3550 */ _t530 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C3550 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t530);
|
|
/* 021C3554 */ _t531 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C3554 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t531);
|
|
/* 021C3558 */ _t532 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C3558 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t532);
|
|
/* 021C355C */ _t533 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C355C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t533);
|
|
/* 021C3560 */ _t534 = cpu->r[1] + 0x00000140u;
|
|
/* 021C3560 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t534);
|
|
/* 021C3564 */ _t535 = cpu->r[1] + 0x00000200u;
|
|
/* 021C3564 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t535);
|
|
/* 021C3568 */ _t536 = cpu->r[1] + 0x00000138u;
|
|
/* 021C3568 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t536);
|
|
/* 021C356C */ _t537 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C356C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t537);
|
|
/* 021C3570 */ _t538 = cpu->r[1] + 0x00000180u;
|
|
/* 021C3570 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t538);
|
|
/* 021C3574 */ _t539 = cpu->r[1] + 0x00000210u;
|
|
/* 021C3574 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t539);
|
|
/* 021C3578 */ _t540 = cpu->r[1] + 0x00000178u;
|
|
/* 021C3578 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t540);
|
|
/* 021C357C */ _t541 = cpu->r[1] + 0x00000208u;
|
|
/* 021C357C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t541);
|
|
/* 021C3580 */ _t542 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C3580 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t542);
|
|
/* 021C3584 */ _t543 = cpu->r[1] + 0x00000190u;
|
|
/* 021C3584 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t543);
|
|
/* 021C3588 */ _t544 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C3588 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t544);
|
|
/* 021C358C */ _t545 = cpu->r[1] + 0x00000188u;
|
|
/* 021C358C */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t545);
|
|
/* 021C3590 */ _t546 = cpu->r[1] + 0x00000220u;
|
|
/* 021C3590 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t546);
|
|
/* 021C3594 */ _t547 = cpu->r[1] + 0x00000120u;
|
|
/* 021C3594 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t547);
|
|
/* 021C3598 */ _t548 = cpu->r[1] + 0x00000218u;
|
|
/* 021C3598 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t548);
|
|
/* 021C359C */ _t549 = cpu->r[1] + 0x00000118u;
|
|
/* 021C359C */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t549);
|
|
/* 021C35A0 */ _t550 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C35A0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t550);
|
|
/* 021C35A4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C35A8 */ _t551 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C35A8 */ _t552 = _t551 & 0x00000001u;
|
|
/* 021C35A8 */ if (_t552) goto L_021C35AC; // else: addr-0 trap, fall-through
|
|
L_021C35AC: ; // 0x21c35ac
|
|
/* 021C35AC */ _t553 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021C35AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t553);
|
|
/* 021C35B0 */ cpu->lr = cpu->r[0];
|
|
/* 021C35B4 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
|
|
/* 021C35B8 */ return;
|
|
L_021C35BC: ; // 0x21c35bc
|
|
/* 021C35BC */ _t554 = cpu->r[28] + 0x000000D8u;
|
|
/* 021C35BC */ cpu->r[0] = rbrew_read16(cpu->mem, _t554);
|
|
/* 021C35C0 */ cpu->r[4] = 0x00000002u;
|
|
/* 021C35C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C35C8 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C35CC */ /* nop */
|
|
/* 021C35D0 */ _t555 = cpu->r[1] + 0x00000130u;
|
|
/* 021C35D0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t555);
|
|
/* 021C35D4 */ _t556 = cpu->r[1] + 0x00000160u;
|
|
/* 021C35D4 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t556);
|
|
/* 021C35D8 */ _t557 = cpu->r[1] + 0x00000128u;
|
|
/* 021C35D8 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t557);
|
|
/* 021C35DC */ _t558 = cpu->r[1] + 0x00000150u;
|
|
/* 021C35DC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t558);
|
|
/* 021C35E0 */ _t559 = cpu->r[1] + 0x00000158u;
|
|
/* 021C35E0 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t559);
|
|
/* 021C35E4 */ _t560 = cpu->r[1] + 0x00000148u;
|
|
/* 021C35E4 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t560);
|
|
/* 021C35E8 */ _t561 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C35E8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t561);
|
|
/* 021C35EC */ _t562 = cpu->r[1] + 0x00000170u;
|
|
/* 021C35EC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t562);
|
|
/* 021C35F0 */ _t563 = cpu->r[1] + 0x00000198u;
|
|
/* 021C35F0 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t563);
|
|
/* 021C35F4 */ _t564 = cpu->r[1] + 0x00000168u;
|
|
/* 021C35F4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t564);
|
|
/* 021C35F8 */ _t565 = cpu->r[1] + 0x000001C0u;
|
|
/* 021C35F8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t565);
|
|
/* 021C35FC */ _t566 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C35FC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t566);
|
|
/* 021C3600 */ _t567 = cpu->r[1] + 0x00000110u;
|
|
/* 021C3600 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t567);
|
|
/* 021C3604 */ _t568 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C3604 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t568);
|
|
/* 021C3608 */ _t569 = cpu->r[1] + 0x00000108u;
|
|
/* 021C3608 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t569);
|
|
/* 021C360C */ _t570 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C360C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t570);
|
|
/* 021C3610 */ _t571 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C3610 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t571);
|
|
/* 021C3614 */ _t572 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C3614 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t572);
|
|
/* 021C3618 */ _t573 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C3618 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t573);
|
|
/* 021C361C */ _t574 = cpu->r[1] + 0x00000140u;
|
|
/* 021C361C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t574);
|
|
/* 021C3620 */ _t575 = cpu->r[1] + 0x00000200u;
|
|
/* 021C3620 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t575);
|
|
/* 021C3624 */ _t576 = cpu->r[1] + 0x00000138u;
|
|
/* 021C3624 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t576);
|
|
/* 021C3628 */ _t577 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C3628 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t577);
|
|
/* 021C362C */ _t578 = cpu->r[1] + 0x00000180u;
|
|
/* 021C362C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t578);
|
|
/* 021C3630 */ _t579 = cpu->r[1] + 0x00000210u;
|
|
/* 021C3630 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t579);
|
|
/* 021C3634 */ _t580 = cpu->r[1] + 0x00000178u;
|
|
/* 021C3634 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t580);
|
|
/* 021C3638 */ _t581 = cpu->r[1] + 0x00000208u;
|
|
/* 021C3638 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t581);
|
|
/* 021C363C */ _t582 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C363C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t582);
|
|
/* 021C3640 */ _t583 = cpu->r[1] + 0x00000190u;
|
|
/* 021C3640 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t583);
|
|
/* 021C3644 */ _t584 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C3644 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t584);
|
|
/* 021C3648 */ _t585 = cpu->r[1] + 0x00000188u;
|
|
/* 021C3648 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t585);
|
|
/* 021C364C */ _t586 = cpu->r[1] + 0x00000220u;
|
|
/* 021C364C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t586);
|
|
/* 021C3650 */ _t587 = cpu->r[1] + 0x00000120u;
|
|
/* 021C3650 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t587);
|
|
/* 021C3654 */ _t588 = cpu->r[1] + 0x00000218u;
|
|
/* 021C3654 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t588);
|
|
/* 021C3658 */ _t589 = cpu->r[1] + 0x00000118u;
|
|
/* 021C3658 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t589);
|
|
/* 021C365C */ _t590 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C365C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t590);
|
|
/* 021C3660 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C3664 */ _t591 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3664 */ _t592 = _t591 & 0x00000001u;
|
|
/* 021C3664 */ if (_t592) goto L_021C3668; // else: addr-0 trap, fall-through
|
|
L_021C3668: ; // 0x21c3668
|
|
/* 021C3668 */ _t593 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021C3668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t593);
|
|
/* 021C366C */ cpu->lr = cpu->r[0];
|
|
/* 021C3670 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
|
|
/* 021C3674 */ return;
|
|
}
|
|
|
|
// fn_021C3678 @ 0x21c3678
|
|
void Gambit_fn_021C3678(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021C3678: ; // 0x21c3678
|
|
/* 021C3678 */ cpu->r[0] = cpu->lr;
|
|
/* 021C367C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C367C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C367C */ cpu->r[1] = _t0;
|
|
/* 021C3680 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C3684 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3688 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C368C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C368C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C3690 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C3694 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3698 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C369C */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C369C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C36A0 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C36A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C36A8 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C36AC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C36B0 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C36B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C36B8 */ Gambit_fn_02790488(cpu);
|
|
/* 021C36BC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021C36BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C36C0 */ cpu->lr = cpu->r[0];
|
|
/* 021C36C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C36C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C36C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C36CC */ return;
|
|
}
|
|
|
|
// fn_021C367C @ 0x21c367c
|
|
void Gambit_fn_021C367C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021C367C: ; // 0x21c367c
|
|
/* 021C367C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C367C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C367C */ cpu->r[1] = _t0;
|
|
/* 021C3680 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C3684 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3688 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C368C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C368C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C3690 */ _t3 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C3694 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3698 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C369C */ _t4 = cpu->r[31] + 0x00000030u;
|
|
/* 021C369C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C36A0 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C36A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C36A8 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C36AC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C36B0 */ Gambit_fn_021C1BA4(cpu);
|
|
/* 021C36B4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C36B8 */ Gambit_fn_02790488(cpu);
|
|
/* 021C36BC */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021C36BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C36C0 */ cpu->lr = cpu->r[0];
|
|
/* 021C36C4 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C36C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C36C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C36CC */ return;
|
|
}
|
|
|
|
// fn_021C36D0 @ 0x21c36d0
|
|
void Gambit_fn_021C36D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
|
|
|
|
L_021C36D0: ; // 0x21c36d0
|
|
/* 021C36D0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021C36D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C36D0 */ cpu->r[1] = _t0;
|
|
/* 021C36D4 */ /* nop */
|
|
/* 021C36D8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C36DC */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021C36DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021C36E0 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 021C36E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
|
|
/* 021C36E4 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 021C36E4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C36E8 */ /* nop */
|
|
/* 021C36EC */ _t4 = cpu->r[1] + 0x00000058u;
|
|
/* 021C36EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C36F0 */ /* nop */
|
|
/* 021C36F4 */ _t5 = cpu->r[1] + 0x00000030u;
|
|
/* 021C36F4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
|
|
/* 021C36F8 */ /* nop */
|
|
/* 021C36FC */ _t6 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C36FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C3700 */ /* nop */
|
|
/* 021C3704 */ _t7 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3704 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 021C3708 */ _t8 = cpu->r[1] + 0x00000050u;
|
|
/* 021C3708 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 021C370C */ _t9 = cpu->r[1] + 0x00000060u;
|
|
/* 021C370C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 021C3710 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C3714 */ _t10 = cpu->r[29] + 0x000001F4u;
|
|
/* 021C3714 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
|
|
/* 021C3718 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C3720 */ cpu->r[31] = cpu->r[5];
|
|
/* 021C3724 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3724 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C3724 */ if (_t12) goto L_021C3728; else goto L_021C38F8;
|
|
L_021C3728: ; // 0x21c3728
|
|
/* 021C3728 */ _t13 = cpu->r[30] + 0x0000015Cu;
|
|
/* 021C3728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C372C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C3730 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 021C3734 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C3738 */ cpu->r[27] = cpu->r[10] - cpu->r[11];
|
|
/* 021C373C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021C3740 */ cpu->r[28] = cpu->r[12] - cpu->r[0];
|
|
/* 021C3744 */ cpu->r[9] = cpu->r[27] | cpu->r[28];
|
|
/* 021C3744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C3748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3748 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C3748 */ if (_t15) goto L_021C38F8; else goto L_021C374C;
|
|
L_021C374C: ; // 0x21c374c
|
|
/* 021C374C */ _t16 = cpu->r[29] + 0x00000004u;
|
|
/* 021C374C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C3750 */ _t17 = cpu->r[11] + 0x000004ECu;
|
|
/* 021C3750 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021C3754 */ cpu->ctr = cpu->r[10];
|
|
/* 021C3758 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C375C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3760 */ _t18 = cpu->r[29] + 0x000001F6u;
|
|
/* 021C3760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
|
|
/* 021C3764 */ cpu->r[9] = 0x43300000u;
|
|
/* 021C3768 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3768 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
|
|
/* 021C376C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C3770 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3770 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 021C3774 */ _t21 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3774 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t21);
|
|
/* 021C3778 */ _t22 = cpu->r[10] + 0xFFFFB690u;
|
|
/* 021C3778 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22);
|
|
/* 021C377C */ cpu->f[10] = cpu->f[9] - cpu->f[0];
|
|
/* 021C3780 */ cpu->f[2] = (double)(float)cpu->f[10];
|
|
/* 021C3784 */ Gambit_fn_02C88860(cpu);
|
|
/* 021C3788 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C378C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C3790 */ _t23 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C3790 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C3794 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C3798 */ cpu->f[29] = cpu->f[1];
|
|
/* 021C379C */ _t24 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C379C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C37A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C37A0 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021C37A0 */ if (_t26) goto L_021C382C; else goto L_021C37A4;
|
|
L_021C37A4: ; // 0x21c37a4
|
|
/* 021C37A4 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 021C37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C37A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C37A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C37AC */ cpu->r[27] = cpu->r[30] + 0x00000048u;
|
|
/* 021C37B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C37B0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C37B0 */ if (_t29) goto L_021C37EC; else goto L_021C37B4;
|
|
L_021C37B4: ; // 0x21c37b4
|
|
/* 021C37B4 */ cpu->r[3] = cpu->r[30] + 0x0000012Cu;
|
|
/* 021C37B8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C37BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021C37C0 */ _t30 = cpu->r[30] + 0x00000000u;
|
|
/* 021C37C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C37C4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C37C4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021C37C4 */ if (_t32) goto L_021C37C8; else goto L_021C37E4;
|
|
L_021C37C8: ; // 0x21c37c8
|
|
/* 021C37C8 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
|
|
/* 021C37CC */ _t33 = cpu->r[30] + 0x00000134u;
|
|
/* 021C37CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C37D0 */ /* nop */
|
|
/* 021C37D4 */ /* nop */
|
|
/* 021C37D8 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
/* 021C37DC */ /* nop */
|
|
/* 021C37E0 */ _t34 = cpu->r[30] + 0x00000050u;
|
|
/* 021C37E0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
L_021C37E4: ; // 0x21c37e4
|
|
/* 021C37E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C37E8 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 021C37E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
|
|
L_021C37EC: ; // 0x21c37ec
|
|
/* 021C37EC */ /* nop */
|
|
/* 021C37F0 */ /* nop */
|
|
/* 021C37F4 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 021C37F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C37F8 */ /* nop */
|
|
/* 021C37FC */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 021C37FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C3800 */ _t38 = cpu->r[27] + 0x00000008u;
|
|
/* 021C3800 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C3804 */ /* nop */
|
|
/* 021C3808 */ _t39 = cpu->r[8] + 0x000004E4u;
|
|
/* 021C3808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021C380C */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[9]);
|
|
/* 021C3810 */ cpu->ctr = cpu->r[10];
|
|
/* 021C3814 */ cpu->f[28] = -cpu->f[0];
|
|
/* 021C3818 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C381C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3820 */ cpu->f[9] = cpu->f[1] * cpu->f[29];
|
|
/* 021C3824 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[9]);
|
|
/* 021C3828 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3828 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021C3828 */ if (_t41) goto L_021C382C; else goto L_021C38BC;
|
|
L_021C382C: ; // 0x21c382c
|
|
/* 021C382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021C3830 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3830 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C3830 */ if (_t43) goto L_021C38F8; else goto L_021C3834;
|
|
L_021C3834: ; // 0x21c3834
|
|
/* 021C3834 */ _t44 = cpu->r[30] + 0x00000000u;
|
|
/* 021C3834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021C3838 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C3838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C383C */ cpu->r[28] = cpu->r[30] + 0x000000A8u;
|
|
/* 021C3840 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3840 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021C3840 */ if (_t46) goto L_021C387C; else goto L_021C3844;
|
|
L_021C3844: ; // 0x21c3844
|
|
/* 021C3844 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 021C3848 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C384C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021C3850 */ _t47 = cpu->r[30] + 0x00000000u;
|
|
/* 021C3850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021C3854 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3854 */ _t49 = _t48 & 0x00000001u;
|
|
/* 021C3854 */ if (_t49) goto L_021C3858; else goto L_021C3874;
|
|
L_021C3858: ; // 0x21c3858
|
|
/* 021C3858 */ cpu->f[10] = cpu->f[30] / cpu->f[1];
|
|
/* 021C385C */ _t50 = cpu->r[30] + 0x00000140u;
|
|
/* 021C385C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C3860 */ /* nop */
|
|
/* 021C3864 */ /* nop */
|
|
/* 021C3868 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
|
|
/* 021C386C */ /* nop */
|
|
/* 021C3870 */ _t51 = cpu->r[30] + 0x000000B0u;
|
|
/* 021C3870 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
|
|
L_021C3874: ; // 0x21c3874
|
|
/* 021C3874 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C3878 */ _t52 = cpu->r[30] + 0x00000000u;
|
|
/* 021C3878 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
|
|
L_021C387C: ; // 0x21c387c
|
|
/* 021C387C */ /* nop */
|
|
/* 021C3880 */ /* nop */
|
|
/* 021C3884 */ _t53 = cpu->r[29] + 0x00000004u;
|
|
/* 021C3884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021C3888 */ /* nop */
|
|
/* 021C388C */ _t54 = cpu->r[31] + 0x00000008u;
|
|
/* 021C388C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C3890 */ _t55 = cpu->r[28] + 0x00000008u;
|
|
/* 021C3890 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C3894 */ /* nop */
|
|
/* 021C3898 */ _t56 = cpu->r[12] + 0x000004E4u;
|
|
/* 021C3898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C389C */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
|
|
/* 021C38A0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C38A4 */ cpu->f[31] = -cpu->f[13];
|
|
/* 021C38A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C38AC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C38B0 */ cpu->f[11] = cpu->f[1] * cpu->f[29];
|
|
/* 021C38B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
|
|
/* 021C38B8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C38B8 */ _t58 = _t57 & 0x00000001u;
|
|
/* 021C38B8 */ if (_t58) goto L_021C38F8; else goto L_021C38BC;
|
|
L_021C38BC: ; // 0x21c38bc
|
|
/* 021C38BC */ /* nop */
|
|
/* 021C38C0 */ _t59 = cpu->r[1] + 0x00000050u;
|
|
/* 021C38C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021C38C4 */ _t60 = cpu->r[1] + 0x00000060u;
|
|
/* 021C38C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C38C8 */ _t61 = cpu->r[1] + 0x00000048u;
|
|
/* 021C38C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61);
|
|
/* 021C38CC */ _t62 = cpu->r[1] + 0x00000058u;
|
|
/* 021C38CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 021C38D0 */ _t63 = cpu->r[1] + 0x00000030u;
|
|
/* 021C38D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021C38D4 */ _t64 = cpu->r[1] + 0x00000040u;
|
|
/* 021C38D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C38D8 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 021C38D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 021C38DC */ _t66 = cpu->r[1] + 0x00000038u;
|
|
/* 021C38DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t66);
|
|
/* 021C38E0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C38E4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C38E4 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021C38E4 */ if (_t68) goto L_021C38E8; // else: addr-0 trap, fall-through
|
|
L_021C38E8: ; // 0x21c38e8
|
|
/* 021C38E8 */ _t69 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C38E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C38EC */ cpu->lr = cpu->r[0];
|
|
/* 021C38F0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021C38F4 */ return;
|
|
L_021C38F8: ; // 0x21c38f8
|
|
/* 021C38F8 */ /* nop */
|
|
/* 021C38FC */ _t70 = cpu->r[1] + 0x00000050u;
|
|
/* 021C38FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C3900 */ _t71 = cpu->r[1] + 0x00000060u;
|
|
/* 021C3900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C3904 */ _t72 = cpu->r[1] + 0x00000048u;
|
|
/* 021C3904 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 021C3908 */ _t73 = cpu->r[1] + 0x00000058u;
|
|
/* 021C3908 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
|
|
/* 021C390C */ _t74 = cpu->r[1] + 0x00000030u;
|
|
/* 021C390C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C3910 */ _t75 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3910 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C3914 */ _t76 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3914 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t76);
|
|
/* 021C3918 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3918 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 021C391C */ cpu->r[3] = 0x00000000u;
|
|
/* 021C3920 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3920 */ _t79 = _t78 & 0x00000001u;
|
|
/* 021C3920 */ if (_t79) goto L_021C3924; // else: addr-0 trap, fall-through
|
|
L_021C3924: ; // 0x21c3924
|
|
/* 021C3924 */ _t80 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C3924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C3928 */ cpu->lr = cpu->r[0];
|
|
/* 021C392C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021C3930 */ return;
|
|
}
|
|
|
|
// fn_021C3934 @ 0x21c3934
|
|
void Gambit_fn_021C3934(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_021C3934: ; // 0x21c3934
|
|
/* 021C3934 */ cpu->r[0] = cpu->lr;
|
|
/* 021C3938 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C3938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C3938 */ cpu->r[1] = _t0;
|
|
/* 021C393C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021C393C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C3940 */ /* nop */
|
|
/* 021C3944 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3944 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C3948 */ /* nop */
|
|
/* 021C394C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 021C394C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C3950 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3950 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C3954 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3954 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C3958 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3958 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C395C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3960 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3960 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 021C3964 */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3964 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 021C3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Bu);
|
|
/* 021C396C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C396C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C396C */ if (_t10) goto L_021C39A0; else goto L_021C3970;
|
|
L_021C3970: ; // 0x21c3970
|
|
/* 021C3970 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C3974 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C3978 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 021C397C */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021C397C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 021C3980 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C3984 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C3988 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C398C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C398C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C398C */ if (_t18) goto L_021C3990; // else: addr-0 trap, fall-through
|
|
L_021C3990: ; // 0x21c3990
|
|
/* 021C3990 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C3994 */ cpu->lr = cpu->r[0];
|
|
/* 021C3998 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C399C */ return;
|
|
L_021C39A0: ; // 0x21c39a0
|
|
/* 021C39A0 */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 021C39A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C39A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C39A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C39A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C39A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 021C39A8 */ if (_t22) goto L_021C39AC; else goto L_021C39DC;
|
|
L_021C39AC: ; // 0x21c39ac
|
|
/* 021C39AC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 021C39AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C39B0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 021C39B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C39B4 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 021C39B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 021C39B8 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C39B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C39BC */ cpu->r[3] = 0x00000000u;
|
|
/* 021C39C0 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C39C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C39C4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 021C39C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C39C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C39C8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021C39C8 */ if (_t30) goto L_021C39CC; // else: addr-0 trap, fall-through
|
|
L_021C39CC: ; // 0x21c39cc
|
|
/* 021C39CC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 021C39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C39D0 */ cpu->lr = cpu->r[0];
|
|
/* 021C39D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C39D8 */ return;
|
|
L_021C39DC: ; // 0x21c39dc
|
|
/* 021C39DC */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 021C39DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C39E0 */ _t33 = cpu->r[7] + 0x00000254u;
|
|
/* 021C39E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C39E4 */ _t34 = cpu->r[4] + 0x00000004u;
|
|
/* 021C39E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C39E8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C39EC */ _t35 = cpu->r[30] + 0x00000144u;
|
|
/* 021C39EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C39F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C39F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C39F8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 021C39F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C39FC */ _t37 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C39FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C3A00 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 021C3A04 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C3A08 */ cpu->f[10] = fabs(cpu->f[13]);
|
|
/* 021C3A0C */ _t38 = cpu->r[10] + 0xFFFFB6F4u;
|
|
/* 021C3A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C3A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 021C3A14 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3A14 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021C3A14 */ if (_t40) goto L_021C3A30; else goto L_021C3A18;
|
|
L_021C3A18: ; // 0x21c3a18
|
|
/* 021C3A18 */ cpu->f[12] = cpu->f[30] - cpu->f[11];
|
|
/* 021C3A1C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3A20 */ cpu->f[31] = cpu->f[12] / cpu->f[13];
|
|
/* 021C3A24 */ _t41 = cpu->r[8] + 0xFFFFB5F4u;
|
|
/* 021C3A24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C3A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 021C3A2C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3A2C */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C3A2C */ if (_t43) goto L_021C3A30; else goto L_021C3AA8;
|
|
L_021C3A30: ; // 0x21c3a30
|
|
/* 021C3A30 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 021C3A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021C3A34 */ _t45 = cpu->r[12] + 0x00000254u;
|
|
/* 021C3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C3A38 */ cpu->ctr = cpu->r[0];
|
|
/* 021C3A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C3A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3A44 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 021C3A44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C3A48 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3A48 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 021C3A4C */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 021C3A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C3A50 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3A50 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 021C3A54 */ _t50 = cpu->r[3] + 0x00000008u;
|
|
/* 021C3A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C3A58 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3A58 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
|
|
/* 021C3A5C */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3A5C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 021C3A60 */ _t53 = cpu->r[30] + 0x00000148u;
|
|
/* 021C3A60 */ cpu->r[0] = rbrew_read16(cpu->mem, _t53);
|
|
/* 021C3A64 */ _t54 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C3A68 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3A6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C3A70 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C3A74 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3A78 */ _t55 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3A78 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[12]);
|
|
/* 021C3A7C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3A80 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3A84 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C3A88 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C3A8C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3A90 */ _t56 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C3A94 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C3A98 */ _t57 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C3A98 */ _t58 = cpu->r[9] & 0xFFFF3FFFu;
|
|
/* 021C3A98 */ cpu->r[9] = _t58 | _t57;
|
|
/* 021C3A9C */ cpu->r[3] = cpu->r[0];
|
|
/* 021C3AA0 */ _t59 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3AA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 021C3AA4 */ goto L_021C3B24;
|
|
L_021C3AA8: ; // 0x21c3aa8
|
|
/* 021C3AA8 */ _t60 = cpu->r[31] + 0x00000004u;
|
|
/* 021C3AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C3AAC */ _t61 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C3AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C3AB0 */ _t62 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C3AB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 021C3AB4 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3AB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 021C3AB8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3AB8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 021C3ABC */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3ABC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
|
|
/* 021C3AC0 */ _t66 = cpu->r[12] + 0x00000254u;
|
|
/* 021C3AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C3AC4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C3AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C3ACC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3AD0 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C3AD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 021C3AD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021C3ADC */ Gambit_fn_0204E80C(cpu);
|
|
/* 021C3AE0 */ _t67 = cpu->r[30] + 0x00000148u;
|
|
/* 021C3AE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t67);
|
|
/* 021C3AE4 */ _t68 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C3AE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3AEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C3AF0 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C3AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3AF8 */ _t69 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3AF8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]);
|
|
/* 021C3AFC */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3B00 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3B04 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C3B08 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C3B0C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3B10 */ _t70 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C3B14 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C3B18 */ _t71 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C3B18 */ _t72 = cpu->r[9] & 0xFFFF3FFFu;
|
|
/* 021C3B18 */ cpu->r[9] = _t72 | _t71;
|
|
/* 021C3B1C */ cpu->r[3] = cpu->r[0];
|
|
/* 021C3B20 */ _t73 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3B20 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
L_021C3B24: ; // 0x21c3b24
|
|
/* 021C3B24 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C3B28 */ _t75 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3B28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C3B2C */ _t76 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3B2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C3B30 */ _t77 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3B30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 021C3B34 */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3B34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 021C3B38 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C3B3C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3B3C */ _t81 = _t80 & 0x00000001u;
|
|
/* 021C3B3C */ if (_t81) goto L_021C3B40; // else: addr-0 trap, fall-through
|
|
L_021C3B40: ; // 0x21c3b40
|
|
/* 021C3B40 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C3B44 */ cpu->lr = cpu->r[0];
|
|
/* 021C3B48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C3B4C */ return;
|
|
}
|
|
|
|
// fn_021C3938 @ 0x21c3938
|
|
void Gambit_fn_021C3938(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_021C3938: ; // 0x21c3938
|
|
/* 021C3938 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021C3938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C3938 */ cpu->r[1] = _t0;
|
|
/* 021C393C */ _t1 = cpu->r[1] + 0x00000020u;
|
|
/* 021C393C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C3940 */ /* nop */
|
|
/* 021C3944 */ _t2 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3944 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C3948 */ /* nop */
|
|
/* 021C394C */ _t3 = cpu->r[1] + 0x00000028u;
|
|
/* 021C394C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C3950 */ _t4 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3950 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C3954 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3954 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C3958 */ _t6 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3958 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C395C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3960 */ _t7 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3960 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
|
|
/* 021C3964 */ _t8 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3964 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
|
|
/* 021C3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x0000000Bu);
|
|
/* 021C396C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C396C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C396C */ if (_t10) goto L_021C39A0; else goto L_021C3970;
|
|
L_021C3970: ; // 0x21c3970
|
|
/* 021C3970 */ _t11 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C3974 */ _t12 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C3978 */ _t13 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
|
|
/* 021C397C */ _t14 = cpu->r[1] + 0x00000020u;
|
|
/* 021C397C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t14);
|
|
/* 021C3980 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C3984 */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C3988 */ _t16 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021C398C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C398C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C398C */ if (_t18) goto L_021C3990; // else: addr-0 trap, fall-through
|
|
L_021C3990: ; // 0x21c3990
|
|
/* 021C3990 */ _t19 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C3994 */ cpu->lr = cpu->r[0];
|
|
/* 021C3998 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C399C */ return;
|
|
L_021C39A0: ; // 0x21c39a0
|
|
/* 021C39A0 */ _t20 = cpu->r[4] + 0x00000000u;
|
|
/* 021C39A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C39A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000000Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C39A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C39A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C39A8 */ _t22 = _t21 & 0x00000001u;
|
|
/* 021C39A8 */ if (_t22) goto L_021C39AC; else goto L_021C39DC;
|
|
L_021C39AC: ; // 0x21c39ac
|
|
/* 021C39AC */ _t23 = cpu->r[1] + 0x00000038u;
|
|
/* 021C39AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C39B0 */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 021C39B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C39B4 */ _t25 = cpu->r[1] + 0x00000030u;
|
|
/* 021C39B4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
|
|
/* 021C39B8 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C39B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C39BC */ cpu->r[3] = 0x00000000u;
|
|
/* 021C39C0 */ _t27 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C39C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C39C4 */ _t28 = cpu->r[1] + 0x00000018u;
|
|
/* 021C39C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C39C8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C39C8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021C39C8 */ if (_t30) goto L_021C39CC; // else: addr-0 trap, fall-through
|
|
L_021C39CC: ; // 0x21c39cc
|
|
/* 021C39CC */ _t31 = cpu->r[1] + 0x00000044u;
|
|
/* 021C39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C39D0 */ cpu->lr = cpu->r[0];
|
|
/* 021C39D4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C39D8 */ return;
|
|
L_021C39DC: ; // 0x21c39dc
|
|
/* 021C39DC */ _t32 = cpu->r[31] + 0x00000004u;
|
|
/* 021C39DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C39E0 */ _t33 = cpu->r[7] + 0x00000254u;
|
|
/* 021C39E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C39E4 */ _t34 = cpu->r[4] + 0x00000004u;
|
|
/* 021C39E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C39E8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C39EC */ _t35 = cpu->r[30] + 0x00000144u;
|
|
/* 021C39EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C39F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C39F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C39F8 */ _t36 = cpu->r[3] + 0x00000004u;
|
|
/* 021C39F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C39FC */ _t37 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C39FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C3A00 */ cpu->f[13] = cpu->f[0] - cpu->f[11];
|
|
/* 021C3A04 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C3A08 */ cpu->f[10] = fabs(cpu->f[13]);
|
|
/* 021C3A0C */ _t38 = cpu->r[10] + 0xFFFFB6F4u;
|
|
/* 021C3A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C3A10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 021C3A14 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3A14 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021C3A14 */ if (_t40) goto L_021C3A30; else goto L_021C3A18;
|
|
L_021C3A18: ; // 0x21c3a18
|
|
/* 021C3A18 */ cpu->f[12] = cpu->f[30] - cpu->f[11];
|
|
/* 021C3A1C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3A20 */ cpu->f[31] = cpu->f[12] / cpu->f[13];
|
|
/* 021C3A24 */ _t41 = cpu->r[8] + 0xFFFFB5F4u;
|
|
/* 021C3A24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C3A28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
|
|
/* 021C3A2C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3A2C */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C3A2C */ if (_t43) goto L_021C3A30; else goto L_021C3AA8;
|
|
L_021C3A30: ; // 0x21c3a30
|
|
/* 021C3A30 */ _t44 = cpu->r[31] + 0x00000004u;
|
|
/* 021C3A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021C3A34 */ _t45 = cpu->r[12] + 0x00000254u;
|
|
/* 021C3A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C3A38 */ cpu->ctr = cpu->r[0];
|
|
/* 021C3A3C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C3A40 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3A44 */ _t46 = cpu->r[3] + 0x00000000u;
|
|
/* 021C3A44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C3A48 */ _t47 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3A48 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
|
|
/* 021C3A4C */ _t48 = cpu->r[3] + 0x00000004u;
|
|
/* 021C3A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C3A50 */ _t49 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3A50 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
/* 021C3A54 */ _t50 = cpu->r[3] + 0x00000008u;
|
|
/* 021C3A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C3A58 */ _t51 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3A58 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
|
|
/* 021C3A5C */ _t52 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3A5C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
|
|
/* 021C3A60 */ _t53 = cpu->r[30] + 0x00000148u;
|
|
/* 021C3A60 */ cpu->r[0] = rbrew_read16(cpu->mem, _t53);
|
|
/* 021C3A64 */ _t54 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C3A68 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3A6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C3A70 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C3A74 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3A78 */ _t55 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3A78 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[12]);
|
|
/* 021C3A7C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3A80 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3A84 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C3A88 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C3A8C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3A90 */ _t56 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C3A94 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C3A98 */ _t57 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C3A98 */ _t58 = cpu->r[9] & 0xFFFF3FFFu;
|
|
/* 021C3A98 */ cpu->r[9] = _t58 | _t57;
|
|
/* 021C3A9C */ cpu->r[3] = cpu->r[0];
|
|
/* 021C3AA0 */ _t59 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3AA0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
|
|
/* 021C3AA4 */ goto L_021C3B24;
|
|
L_021C3AA8: ; // 0x21c3aa8
|
|
/* 021C3AA8 */ _t60 = cpu->r[31] + 0x00000004u;
|
|
/* 021C3AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C3AAC */ _t61 = cpu->r[31] + 0x000001BCu;
|
|
/* 021C3AAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C3AB0 */ _t62 = cpu->r[31] + 0x000001B4u;
|
|
/* 021C3AB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 021C3AB4 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3AB4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 021C3AB8 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3AB8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]);
|
|
/* 021C3ABC */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3ABC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
|
|
/* 021C3AC0 */ _t66 = cpu->r[12] + 0x00000254u;
|
|
/* 021C3AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C3AC4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C3AC8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C3ACC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C3AD0 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C3AD4 */ cpu->r[4] = cpu->r[3];
|
|
/* 021C3AD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021C3ADC */ Gambit_fn_0204E80C(cpu);
|
|
/* 021C3AE0 */ _t67 = cpu->r[30] + 0x00000148u;
|
|
/* 021C3AE0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t67);
|
|
/* 021C3AE4 */ _t68 = cpu->r[31] + 0x00000030u;
|
|
/* 021C3AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C3AE8 */ cpu->r[4] = 0x00000008u;
|
|
/* 021C3AEC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C3AF0 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C3AF4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3AF8 */ _t69 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3AF8 */ rbrew_write16(cpu->mem, _t69, (uint16_t)cpu->r[12]);
|
|
/* 021C3AFC */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3B00 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C3B04 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C3B08 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C3B0C */ Gambit_fn_027B8224(cpu);
|
|
/* 021C3B10 */ _t70 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3B10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C3B14 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C3B18 */ _t71 = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x00000010u, 0x00000011u);
|
|
/* 021C3B18 */ _t72 = cpu->r[9] & 0xFFFF3FFFu;
|
|
/* 021C3B18 */ cpu->r[9] = _t72 | _t71;
|
|
/* 021C3B1C */ cpu->r[3] = cpu->r[0];
|
|
/* 021C3B20 */ _t73 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C3B20 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
|
|
L_021C3B24: ; // 0x21c3b24
|
|
/* 021C3B24 */ _t74 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3B24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C3B28 */ _t75 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3B28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C3B2C */ _t76 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3B2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C3B30 */ _t77 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3B30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
|
|
/* 021C3B34 */ _t78 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3B34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 021C3B38 */ _t79 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3B38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C3B3C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3B3C */ _t81 = _t80 & 0x00000001u;
|
|
/* 021C3B3C */ if (_t81) goto L_021C3B40; // else: addr-0 trap, fall-through
|
|
L_021C3B40: ; // 0x21c3b40
|
|
/* 021C3B40 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 021C3B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C3B44 */ cpu->lr = cpu->r[0];
|
|
/* 021C3B48 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021C3B4C */ return;
|
|
}
|
|
|
|
// fn_021C3B50 @ 0x21c3b50
|
|
void Gambit_fn_021C3B50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _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;
|
|
double _ft91, _ft92, _ft104, _ft105;
|
|
|
|
L_021C3B50: ; // 0x21c3b50
|
|
/* 021C3B50 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 021C3B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C3B50 */ cpu->r[1] = _t0;
|
|
/* 021C3B54 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C3B54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C3B58 */ /* nop */
|
|
/* 021C3B5C */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C3B5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
|
|
/* 021C3B60 */ _t3 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C3B60 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021C3B64 */ /* nop */
|
|
/* 021C3B68 */ _t4 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C3B68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 021C3B6C */ /* nop */
|
|
/* 021C3B70 */ _t5 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C3B70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]);
|
|
/* 021C3B74 */ /* nop */
|
|
/* 021C3B78 */ _t6 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C3B78 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
|
|
/* 021C3B7C */ _t7 = cpu->r[1] + 0x00000100u;
|
|
/* 021C3B7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 021C3B80 */ /* nop */
|
|
/* 021C3B84 */ _t8 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C3B84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021C3B88 */ _t9 = cpu->r[1] + 0x00000088u;
|
|
/* 021C3B88 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]);
|
|
/* 021C3B8C */ cpu->r[0] = cpu->lr;
|
|
/* 021C3B90 */ _t10 = cpu->r[1] + 0x00000098u;
|
|
/* 021C3B90 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
|
|
/* 021C3B94 */ /* nop */
|
|
/* 021C3B98 */ _t11 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C3B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 021C3B9C */ /* nop */
|
|
/* 021C3BA0 */ _t12 = cpu->r[1] + 0x00000090u;
|
|
/* 021C3BA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
|
|
/* 021C3BA4 */ _t13 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C3BA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
|
|
/* 021C3BA8 */ _t14 = cpu->r[1] + 0x00000108u;
|
|
/* 021C3BA8 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[31]);
|
|
/* 021C3BAC */ _t15 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C3BAC */ rbrew_write_f64(cpu->mem, _t15, cpu->f[25]);
|
|
/* 021C3BB0 */ _t16 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C3BB0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[28]);
|
|
/* 021C3BB4 */ /* nop */
|
|
/* 021C3BB8 */ _t17 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C3BB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021C3BBC */ /* nop */
|
|
/* 021C3BC0 */ _t18 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C3BC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
|
|
/* 021C3BC4 */ _t19 = cpu->r[1] + 0x00000078u;
|
|
/* 021C3BC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 021C3BC8 */ _t20 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C3BC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 021C3BCC */ _t21 = cpu->r[1] + 0x00000110u;
|
|
/* 021C3BCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
|
|
/* 021C3BD0 */ cpu->r[28] = cpu->r[4];
|
|
/* 021C3BD4 */ _t22 = cpu->r[1] + 0x00000084u;
|
|
/* 021C3BD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 021C3BD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3BDC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C3BE0 */ _t23 = cpu->r[1] + 0x00000080u;
|
|
/* 021C3BE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 021C3BE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C3BE8 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C3BEC */ cpu->r[12] = 0x101F0000u;
|
|
/* 021C3BF0 */ _t24 = cpu->r[12] + 0x00006338u;
|
|
/* 021C3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C3BF0 */ cpu->r[12] = _t24;
|
|
/* 021C3BF4 */ _t25 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C3BF8 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3BF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 021C3BFC */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3BFC */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 021C3C00 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C3C04 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 021C3C08 */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3C0C */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021C3C10 */ _t31 = cpu->r[6] + 0xFFFFB5F4u;
|
|
/* 021C3C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C3C14 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C3C18 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3C18 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 021C3C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021C3C20 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3C20 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 021C3C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C24 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021C3C24 */ if (_t35) goto L_021C4128; else goto L_021C3C28;
|
|
L_021C3C28: ; // 0x21c3c28
|
|
/* 021C3C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C3C2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C2C */ _t37 = _t36 & 0x00000001u;
|
|
/* 021C3C2C */ if (_t37) goto L_021C4128; else goto L_021C3C30;
|
|
L_021C3C30: ; // 0x21c3c30
|
|
/* 021C3C30 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C3C34 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3C38 */ _t38 = cpu->r[5] + 0xFFFFB5F8u;
|
|
/* 021C3C38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C3C3C */ cpu->r[11] = 0x00000000u;
|
|
/* 021C3C40 */ _t39 = cpu->r[4] + 0xFFFFB6F8u;
|
|
/* 021C3C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C3C44 */ cpu->r[10] = cpu->r[28];
|
|
/* 021C3C48 */ cpu->f[8] = cpu->f[11];
|
|
/* 021C3C4C */ cpu->r[5] = 0x00000004u;
|
|
L_021C3C50: ; // 0x21c3c50
|
|
/* 021C3C50 */ _t40 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3C50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C3C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 021C3C58 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3C58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 021C3C58 */ if (_t42) goto L_021C3EF0; else goto L_021C3C5C;
|
|
L_021C3C5C: ; // 0x21c3c5c
|
|
/* 021C3C5C */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3C5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C3C60 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3C60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C3C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
|
|
/* 021C3C68 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C68 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021C3C68 */ if (_t46) goto L_021C3C6C; else goto L_021C3C8C;
|
|
L_021C3C6C: ; // 0x21c3c6c
|
|
/* 021C3C6C */ _t47 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3C6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C3C70 */ _t48 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C3C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C3C78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C78 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021C3C78 */ if (_t50) goto L_021C3C7C; else goto L_021C3C8C;
|
|
L_021C3C7C: ; // 0x21c3c7c
|
|
/* 021C3C7C */ _t51 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C3C80 */ _t52 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3C80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C3C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 021C3C88 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C88 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021C3C88 */ if (_t54) goto L_021C3EF0; else goto L_021C3C8C;
|
|
L_021C3C8C: ; // 0x21c3c8c
|
|
/* 021C3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C3C90 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3C90 */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C3C90 */ if (_t56) goto L_021C3C94; else goto L_021C3EF0;
|
|
L_021C3C94: ; // 0x21c3c94
|
|
/* 021C3C94 */ cpu->f[27] = cpu->f[8];
|
|
/* 021C3C98 */ cpu->ctr = cpu->r[11];
|
|
/* 021C3C9C */ cpu->f[5] = cpu->f[0];
|
|
/* 021C3CA0 */ cpu->r[9] = cpu->r[28];
|
|
L_021C3CA4: ; // 0x21c3ca4
|
|
/* 021C3CA4 */ _t57 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3CA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C3CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[5]);
|
|
/* 021C3CAC */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3CAC */ _t59 = _t58 & 0x00000001u;
|
|
/* 021C3CAC */ if (_t59) goto L_021C3EE8; else goto L_021C3CB0;
|
|
L_021C3CB0: ; // 0x21c3cb0
|
|
/* 021C3CB0 */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C3CB4 */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C3CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021C3CBC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CBC */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C3CBC */ if (_t63) goto L_021C3CC0; else goto L_021C3CE0;
|
|
L_021C3CC0: ; // 0x21c3cc0
|
|
/* 021C3CC0 */ _t64 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C3CC4 */ _t65 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C3CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021C3CCC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CCC */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C3CCC */ if (_t67) goto L_021C3CD0; else goto L_021C3CE0;
|
|
L_021C3CD0: ; // 0x21c3cd0
|
|
/* 021C3CD0 */ _t68 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3CD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C3CD4 */ _t69 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3CD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C3CD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 021C3CDC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CDC */ _t71 = _t70 & 0x00000001u;
|
|
/* 021C3CDC */ if (_t71) goto L_021C3EE8; else goto L_021C3CE0;
|
|
L_021C3CE0: ; // 0x21c3ce0
|
|
/* 021C3CE0 */ _t72 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021C3CE4 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3CE4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 021C3CE8 */ _t74 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C3CEC */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3CEC */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 021C3CF0 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3CF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C3CF4 */ _t77 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021C3CF8 */ cpu->f[13] = cpu->f[6] * cpu->f[6];
|
|
/* 021C3CFC */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021C3D00 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D00 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 021C3D04 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C3D08 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 021C3D0C */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D0C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021C3D10 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 021C3D10 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
|
|
/* 021C3D14 */ _t83 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021C3D18 */ cpu->f[12] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
|
|
/* 021C3D1C */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3D1C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 021C3D20 */ _t85 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C3D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]);
|
|
/* 021C3D28 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3D28 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
|
|
/* 021C3D2C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3D2C */ _t88 = _t87 & 0x00000001u;
|
|
/* 021C3D2C */ if (_t88) goto L_021C3D30; else goto L_021C3D6C;
|
|
L_021C3D30: ; // 0x21c3d30
|
|
/* 021C3D30 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3D34 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C3D38 */ _t89 = cpu->r[8] + 0xFFFFB600u;
|
|
/* 021C3D38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 021C3D3C */ _t90 = cpu->r[7] + 0xFFFFB604u;
|
|
/* 021C3D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C3D40 */ _ft91 = sqrt(cpu->f[12]);
|
|
/* 021C3D40 */ _ft92 = (double)(int32_t)0x00000001u;
|
|
/* 021C3D40 */ cpu->f[28] = _ft92 / _ft91;
|
|
/* 021C3D44 */ cpu->f[29] = cpu->f[28] * cpu->f[28];
|
|
/* 021C3D48 */ cpu->f[1] = cpu->f[28] * cpu->f[9];
|
|
/* 021C3D4C */ cpu->f[29] = -fma(cpu->f[29], cpu->f[12], -(cpu->f[10]));
|
|
/* 021C3D50 */ cpu->f[28] = cpu->f[29] * cpu->f[1];
|
|
/* 021C3D54 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021C3D58 */ /* nop */
|
|
/* 021C3D5C */ cpu->f[26] = cpu->f[13] * cpu->f[28];
|
|
/* 021C3D60 */ /* nop */
|
|
/* 021C3D64 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D64 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[26]);
|
|
/* 021C3D68 */ /* nop */
|
|
L_021C3D6C: ; // 0x21c3d6c
|
|
/* 021C3D6C */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C3D70 */ cpu->f[6] = cpu->f[7] * cpu->f[7];
|
|
/* 021C3D74 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 021C3D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C3D78 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
|
|
/* 021C3D7C */ _t97 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3D7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021C3D80 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 021C3D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
|
|
/* 021C3D88 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3D88 */ _t99 = _t98 & 0x00000001u;
|
|
/* 021C3D88 */ if (_t99) goto L_021C3DAC; else goto L_021C3D8C;
|
|
L_021C3D8C: ; // 0x21c3d8c
|
|
/* 021C3D8C */ /* nop */
|
|
/* 021C3D90 */ /* nop */
|
|
/* 021C3D94 */ /* nop */
|
|
/* 021C3D98 */ /* nop */
|
|
/* 021C3D9C */ cpu->f[12] = fma(cpu->f[26], cpu->f[13], cpu->f[9]);
|
|
/* 021C3DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
|
|
/* 021C3DA4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3DA4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C3DA4 */ if (_t101) goto L_021C3DA8; else goto L_021C3EE8;
|
|
L_021C3DA8: ; // 0x21c3da8
|
|
/* 021C3DA8 */ goto L_021C3E04;
|
|
L_021C3DAC: ; // 0x21c3dac
|
|
/* 021C3DAC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3DB0 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3DB4 */ _t102 = cpu->r[6] + 0xFFFFB604u;
|
|
/* 021C3DB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C3DB8 */ _t103 = cpu->r[4] + 0xFFFFB600u;
|
|
/* 021C3DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C3DBC */ _ft104 = sqrt(cpu->f[9]);
|
|
/* 021C3DBC */ _ft105 = (double)(int32_t)0x00000001u;
|
|
/* 021C3DBC */ cpu->f[2] = _ft105 / _ft104;
|
|
/* 021C3DC0 */ cpu->f[3] = cpu->f[2] * cpu->f[2];
|
|
/* 021C3DC4 */ cpu->f[4] = cpu->f[2] * cpu->f[13];
|
|
/* 021C3DC8 */ cpu->f[3] = -fma(cpu->f[3], cpu->f[9], -(cpu->f[6]));
|
|
/* 021C3DCC */ cpu->f[2] = cpu->f[3] * cpu->f[4];
|
|
/* 021C3DD0 */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021C3DD4 */ /* nop */
|
|
/* 021C3DD8 */ cpu->f[13] = cpu->f[13] * cpu->f[2];
|
|
/* 021C3DDC */ /* nop */
|
|
/* 021C3DE0 */ /* nop */
|
|
/* 021C3DE4 */ /* nop */
|
|
/* 021C3DE8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3DE8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021C3DEC */ /* nop */
|
|
/* 021C3DF0 */ /* nop */
|
|
/* 021C3DF4 */ cpu->f[12] = fma(cpu->f[26], cpu->f[13], cpu->f[9]);
|
|
/* 021C3DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
|
|
/* 021C3DFC */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3DFC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
|
|
/* 021C3E00 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E00 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021C3E00 */ if (_t110) goto L_021C3E04; else goto L_021C3EE8;
|
|
L_021C3E04: ; // 0x21c3e04
|
|
/* 021C3E04 */ _t111 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021C3E08 */ _t112 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3E08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021C3E0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
|
|
/* 021C3E10 */ cpu->r[30] = 0x00000001u;
|
|
/* 021C3E14 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E14 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021C3E14 */ if (_t114) goto L_021C3E20; else goto L_021C3E18;
|
|
L_021C3E18: ; // 0x21c3e18
|
|
/* 021C3E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
|
|
/* 021C3E1C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E1C */ _t116 = _t115 & 0x00000001u;
|
|
/* 021C3E1C */ if (_t116) goto L_021C3E20; else goto L_021C3E38;
|
|
L_021C3E20: ; // 0x21c3e20
|
|
/* 021C3E20 */ _t117 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021C3E24 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 021C3E28 */ /* nop */
|
|
/* 021C3E2C */ cpu->f[6] = cpu->f[9] - cpu->f[7];
|
|
/* 021C3E30 */ /* nop */
|
|
/* 021C3E34 */ _t118 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3E34 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
|
|
L_021C3E38: ; // 0x21c3e38
|
|
/* 021C3E38 */ _t119 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3E38 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021C3E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
|
|
/* 021C3E40 */ _t120 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3E40 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 021C3E44 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E44 */ _t122 = _t121 & 0x00000001u;
|
|
/* 021C3E44 */ if (_t122) goto L_021C3E50; else goto L_021C3E48;
|
|
L_021C3E48: ; // 0x21c3e48
|
|
/* 021C3E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]);
|
|
/* 021C3E4C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E4C */ _t124 = _t123 & 0x00000001u;
|
|
/* 021C3E4C */ if (_t124) goto L_021C3E50; else goto L_021C3E68;
|
|
L_021C3E50: ; // 0x21c3e50
|
|
/* 021C3E50 */ _t125 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3E50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C3E54 */ cpu->f[10] = cpu->f[26] - cpu->f[9];
|
|
/* 021C3E58 */ /* nop */
|
|
/* 021C3E5C */ cpu->f[12] = cpu->f[25] - cpu->f[9];
|
|
/* 021C3E60 */ /* nop */
|
|
/* 021C3E64 */ _t126 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3E64 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
L_021C3E68: ; // 0x21c3e68
|
|
/* 021C3E68 */ _t127 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3E68 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021C3E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]);
|
|
/* 021C3E70 */ _t128 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3E70 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C3E74 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E74 */ _t130 = _t129 & 0x00000001u;
|
|
/* 021C3E74 */ if (_t130) goto L_021C3E80; else goto L_021C3E78;
|
|
L_021C3E78: ; // 0x21c3e78
|
|
/* 021C3E78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[27]);
|
|
/* 021C3E7C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E7C */ _t132 = _t131 & 0x00000001u;
|
|
/* 021C3E7C */ if (_t132) goto L_021C3E80; else goto L_021C3E98;
|
|
L_021C3E80: ; // 0x21c3e80
|
|
/* 021C3E80 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3E80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C3E84 */ cpu->f[7] = cpu->f[24] - cpu->f[6];
|
|
/* 021C3E88 */ /* nop */
|
|
/* 021C3E8C */ cpu->f[9] = cpu->f[23] - cpu->f[10];
|
|
/* 021C3E90 */ /* nop */
|
|
/* 021C3E94 */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3E94 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
|
|
L_021C3E98: ; // 0x21c3e98
|
|
/* 021C3E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
|
|
/* 021C3E9C */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3E9C */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C3E9C */ if (_t136) goto L_021C3EA8; else goto L_021C3EA0;
|
|
L_021C3EA0: ; // 0x21c3ea0
|
|
/* 021C3EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]);
|
|
/* 021C3EA4 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3EA4 */ _t138 = _t137 & 0x00000001u;
|
|
/* 021C3EA4 */ if (_t138) goto L_021C3EA8; else goto L_021C3EC0;
|
|
L_021C3EA8: ; // 0x21c3ea8
|
|
/* 021C3EA8 */ _t139 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021C3EAC */ cpu->f[13] = cpu->f[26] - cpu->f[12];
|
|
/* 021C3EB0 */ /* nop */
|
|
/* 021C3EB4 */ cpu->f[6] = cpu->f[25] - cpu->f[12];
|
|
/* 021C3EB8 */ /* nop */
|
|
/* 021C3EBC */ _t140 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3EBC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
|
|
L_021C3EC0: ; // 0x21c3ec0
|
|
/* 021C3EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]);
|
|
/* 021C3EC4 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3EC4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021C3EC4 */ if (_t142) goto L_021C3ED0; else goto L_021C3EC8;
|
|
L_021C3EC8: ; // 0x21c3ec8
|
|
/* 021C3EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[27]);
|
|
/* 021C3ECC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3ECC */ _t144 = _t143 & 0x00000001u;
|
|
/* 021C3ECC */ if (_t144) goto L_021C3ED0; else goto L_021C3EE8;
|
|
L_021C3ED0: ; // 0x21c3ed0
|
|
/* 021C3ED0 */ _t145 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3ED0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021C3ED4 */ cpu->f[10] = cpu->f[24] - cpu->f[9];
|
|
/* 021C3ED8 */ /* nop */
|
|
/* 021C3EDC */ cpu->f[12] = cpu->f[23] - cpu->f[13];
|
|
/* 021C3EE0 */ /* nop */
|
|
/* 021C3EE4 */ _t146 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3EE4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
|
|
L_021C3EE8: ; // 0x21c3ee8
|
|
/* 021C3EE8 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C3EEC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C3EEC */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C3EEC */ _t148 = _t147 >> (0x00000002u & 31u);
|
|
/* 021C3EEC */ _t149 = _t148 & 0x00000001u;
|
|
/* 021C3EEC */ if (_t149) goto L_021C3CA4; else goto L_021C3EF0;
|
|
L_021C3EF0: ; // 0x21c3ef0
|
|
/* 021C3EF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 021C3EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C3EF4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 021C3EF8 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 021C3EFC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3EFC */ _t151 = _t150 & 0x00000001u;
|
|
/* 021C3EFC */ if (_t151) goto L_021C3F00; else goto L_021C3C50;
|
|
L_021C3F00: ; // 0x21c3f00
|
|
/* 021C3F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C3F04 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3F04 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C3F04 */ if (_t153) goto L_021C4128; else goto L_021C3F08;
|
|
L_021C3F08: ; // 0x21c3f08
|
|
/* 021C3F08 */ _t154 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3F08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 021C3F0C */ _t155 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3F0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021C3F10 */ cpu->f[0] = -cpu->f[10];
|
|
/* 021C3F14 */ _t156 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3F14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
|
|
/* 021C3F18 */ _t157 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 021C3F1C */ _t158 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C3F1C */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
|
|
/* 021C3F20 */ _t159 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3F20 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 021C3F24 */ _t160 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 021C3F28 */ _t161 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3F28 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 021C3F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C3F30 */ _t162 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3F30 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 021C3F34 */ cpu->f[0] = cpu->f[5];
|
|
/* 021C3F38 */ _t163 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021C3F3C */ _t164 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3F3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021C3F40 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F40 */ _t166 = _t165 & 0x00000001u;
|
|
/* 021C3F40 */ if (_t166) goto L_021C3F44; else goto L_021C3F48;
|
|
L_021C3F44: ; // 0x21c3f44
|
|
/* 021C3F44 */ cpu->f[10] = cpu->f[9];
|
|
L_021C3F48: ; // 0x21c3f48
|
|
/* 021C3F48 */ cpu->f[6] = -cpu->f[8];
|
|
/* 021C3F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 021C3F50 */ cpu->f[9] = cpu->f[10];
|
|
/* 021C3F54 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F54 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021C3F54 */ if (_t168) goto L_021C3F58; else goto L_021C3F5C;
|
|
L_021C3F58: ; // 0x21c3f58
|
|
/* 021C3F58 */ cpu->f[8] = cpu->f[7];
|
|
L_021C3F5C: ; // 0x21c3f5c
|
|
/* 021C3F5C */ cpu->f[6] = fabs(cpu->f[10]);
|
|
/* 021C3F60 */ cpu->f[4] = fabs(cpu->f[5]);
|
|
/* 021C3F64 */ cpu->f[7] = cpu->f[8];
|
|
/* 021C3F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[6]);
|
|
/* 021C3F6C */ cpu->f[13] = fabs(cpu->f[8]);
|
|
/* 021C3F70 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F70 */ _t170 = _t169 & 0x00000001u;
|
|
/* 021C3F70 */ if (_t170) goto L_021C3F74; else goto L_021C3F88;
|
|
L_021C3F74: ; // 0x21c3f74
|
|
/* 021C3F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[4]);
|
|
/* 021C3F78 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3F7C */ _t171 = cpu->r[8] + 0xFFFFB6A0u;
|
|
/* 021C3F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 021C3F80 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F80 */ _t173 = _t172 & 0x00000001u;
|
|
/* 021C3F80 */ if (_t173) goto L_021C4040; else goto L_021C3F84;
|
|
L_021C3F84: ; // 0x21c3f84
|
|
/* 021C3F84 */ goto L_021C3FE0;
|
|
L_021C3F88: ; // 0x21c3f88
|
|
/* 021C3F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 021C3F8C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F8C */ _t175 = _t174 & 0x00000001u;
|
|
/* 021C3F8C */ if (_t175) goto L_021C3FD0; else goto L_021C3F90;
|
|
L_021C3F90: ; // 0x21c3f90
|
|
/* 021C3F90 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C3F94 */ cpu->f[9] = cpu->f[30] + cpu->f[30];
|
|
/* 021C3F98 */ _t176 = cpu->r[12] + 0xFFFFB700u;
|
|
/* 021C3F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021C3F9C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C3FA0 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
|
|
/* 021C3FA4 */ _t177 = cpu->r[10] + 0xFFFFB6FCu;
|
|
/* 021C3FA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 021C3FA8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
|
|
/* 021C3FAC */ _t178 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3FAC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
|
|
/* 021C3FB0 */ cpu->f[5] = fma(cpu->f[5], cpu->f[7], -(cpu->f[9]));
|
|
/* 021C3FB4 */ _t179 = cpu->r[31] + 0x00000134u;
|
|
/* 021C3FB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021C3FB8 */ _t180 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3FB8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]);
|
|
/* 021C3FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C3FC0 */ _t181 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C3FC0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[5]);
|
|
/* 021C3FC4 */ _t182 = cpu->r[31] + 0x00000138u;
|
|
/* 021C3FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 021C3FC8 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FC8 */ _t184 = _t183 & 0x00000001u;
|
|
/* 021C3FC8 */ if (_t184) goto L_021C3FCC; else goto L_021C40D4;
|
|
L_021C3FCC: ; // 0x21c3fcc
|
|
/* 021C3FCC */ goto L_021C40CC;
|
|
L_021C3FD0: ; // 0x21c3fd0
|
|
/* 021C3FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[4]);
|
|
/* 021C3FD4 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3FD8 */ _t185 = cpu->r[8] + 0xFFFFB6A0u;
|
|
/* 021C3FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 021C3FDC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FDC */ _t187 = _t186 & 0x00000001u;
|
|
/* 021C3FDC */ if (_t187) goto L_021C4040; else goto L_021C3FE0;
|
|
L_021C3FE0: ; // 0x21c3fe0
|
|
/* 021C3FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 021C3FE4 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FE4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 021C3FE4 */ if (_t189) goto L_021C4040; else goto L_021C3FE8;
|
|
L_021C3FE8: ; // 0x21c3fe8
|
|
/* 021C3FE8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C3FEC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3FF0 */ _t190 = cpu->r[11] + 0xFFFFB708u;
|
|
/* 021C3FF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 021C3FF4 */ _t191 = cpu->r[6] + 0xFFFFB704u;
|
|
/* 021C3FF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 021C3FF8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
|
|
/* 021C3FFC */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 021C4000 */ /* nop */
|
|
/* 021C4004 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C4008 */ _t192 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4008 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[5]);
|
|
/* 021C400C */ cpu->f[10] = fma(cpu->f[30], cpu->f[6], cpu->f[10]);
|
|
/* 021C4010 */ _t193 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4010 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 021C4014 */ _t194 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4014 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]);
|
|
/* 021C4018 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4018 */ _t196 = _t195 & 0x00000001u;
|
|
/* 021C4018 */ if (_t196) goto L_021C40BC; else goto L_021C401C;
|
|
L_021C401C: ; // 0x21c401c
|
|
/* 021C401C */ _t197 = cpu->r[1] + 0x00000040u;
|
|
/* 021C401C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 021C4020 */ _t198 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021C4024 */ /* nop */
|
|
/* 021C4028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C402C */ cpu->f[8] = fma(cpu->f[30], cpu->f[9], cpu->f[8]);
|
|
/* 021C4030 */ _t199 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 021C4034 */ _t200 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4034 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
|
|
/* 021C4038 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4038 */ _t202 = _t201 & 0x00000001u;
|
|
/* 021C4038 */ if (_t202) goto L_021C403C; else goto L_021C40D4;
|
|
L_021C403C: ; // 0x21c403c
|
|
/* 021C403C */ goto L_021C40CC;
|
|
L_021C4040: ; // 0x21c4040
|
|
/* 021C4040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[4]);
|
|
/* 021C4044 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4044 */ _t204 = _t203 & 0x00000001u;
|
|
/* 021C4044 */ if (_t204) goto L_021C4050; else goto L_021C4048;
|
|
L_021C4048: ; // 0x21c4048
|
|
/* 021C4048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 021C404C */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C404C */ _t206 = _t205 & 0x00000001u;
|
|
/* 021C404C */ if (_t206) goto L_021C4050; else goto L_021C4070;
|
|
L_021C4050: ; // 0x21c4050
|
|
/* 021C4050 */ _t207 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4050 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 021C4054 */ _t208 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4054 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C4058 */ _t209 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4058 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]);
|
|
/* 021C405C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C4060 */ _t210 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4060 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[9]);
|
|
/* 021C4064 */ _t211 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 021C4068 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4068 */ _t213 = _t212 & 0x00000001u;
|
|
/* 021C4068 */ if (_t213) goto L_021C406C; else goto L_021C40D4;
|
|
L_021C406C: ; // 0x21c406c
|
|
/* 021C406C */ goto L_021C40CC;
|
|
L_021C4070: ; // 0x21c4070
|
|
/* 021C4070 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C4074 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C4078 */ _t214 = cpu->r[12] + 0xFFFFB708u;
|
|
/* 021C4078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 021C407C */ _t215 = cpu->r[11] + 0xFFFFB704u;
|
|
/* 021C407C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021C4080 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
|
|
/* 021C4084 */ cpu->f[8] = cpu->f[8] * cpu->f[6];
|
|
/* 021C4088 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4088 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[5]);
|
|
/* 021C408C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C4090 */ _t217 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4090 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
/* 021C4094 */ cpu->f[6] = cpu->f[8];
|
|
/* 021C4098 */ _t218 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4098 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[10]);
|
|
/* 021C409C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C409C */ _t220 = _t219 & 0x00000001u;
|
|
/* 021C409C */ if (_t220) goto L_021C40B0; else goto L_021C40A0;
|
|
L_021C40A0: ; // 0x21c40a0
|
|
/* 021C40A0 */ _t221 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021C40A4 */ /* nop */
|
|
/* 021C40A8 */ cpu->f[10] = fma(cpu->f[30], cpu->f[11], cpu->f[10]);
|
|
/* 021C40AC */ _t222 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40AC */ rbrew_write_f32(cpu->mem, _t222, cpu->f[10]);
|
|
L_021C40B0: ; // 0x21c40b0
|
|
/* 021C40B0 */ /* nop */
|
|
/* 021C40B4 */ cpu->f[8] = fma(cpu->f[30], cpu->f[13], cpu->f[8]);
|
|
/* 021C40B8 */ _t223 = cpu->r[1] + 0x00000040u;
|
|
/* 021C40B8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]);
|
|
L_021C40BC: ; // 0x21c40bc
|
|
/* 021C40BC */ _t224 = cpu->r[31] + 0x00000134u;
|
|
/* 021C40BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021C40C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C40C4 */ _t225 = cpu->r[31] + 0x00000138u;
|
|
/* 021C40C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021C40C8 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40C8 */ _t227 = _t226 & 0x00000001u;
|
|
/* 021C40C8 */ if (_t227) goto L_021C40CC; else goto L_021C40D4;
|
|
L_021C40CC: ; // 0x21c40cc
|
|
/* 021C40CC */ _t228 = cpu->r[31] + 0x00000134u;
|
|
/* 021C40CC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[10]);
|
|
/* 021C40D0 */ _t229 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t229);
|
|
L_021C40D4: ; // 0x21c40d4
|
|
/* 021C40D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
|
|
/* 021C40D8 */ _t230 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C40D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 021C40DC */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40DC */ _t232 = _t231 & 0x00000001u;
|
|
/* 021C40DC */ if (_t232) goto L_021C40E0; else goto L_021C40E8;
|
|
L_021C40E0: ; // 0x21c40e0
|
|
/* 021C40E0 */ _t233 = cpu->r[31] + 0x00000138u;
|
|
/* 021C40E0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]);
|
|
/* 021C40E4 */ _t234 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C40E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t234);
|
|
L_021C40E8: ; // 0x21c40e8
|
|
/* 021C40E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C40EC */ _t235 = cpu->r[31] + 0x00000140u;
|
|
/* 021C40EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 021C40F0 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40F0 */ _t237 = _t236 & 0x00000001u;
|
|
/* 021C40F0 */ if (_t237) goto L_021C40F4; else goto L_021C40FC;
|
|
L_021C40F4: ; // 0x21c40f4
|
|
/* 021C40F4 */ _t238 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C40F4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
|
|
/* 021C40F8 */ _t239 = cpu->r[1] + 0x00000040u;
|
|
/* 021C40F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239);
|
|
L_021C40FC: ; // 0x21c40fc
|
|
/* 021C40FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C4100 */ _t240 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 021C4104 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4104 */ _t242 = _t241 & 0x00000001u;
|
|
/* 021C4104 */ if (_t242) goto L_021C4108; else goto L_021C410C;
|
|
L_021C4108: ; // 0x21c4108
|
|
/* 021C4108 */ _t243 = cpu->r[31] + 0x00000140u;
|
|
/* 021C4108 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[10]);
|
|
L_021C410C: ; // 0x21c410c
|
|
/* 021C410C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 021C4110 */ _t244 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 021C4114 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4114 */ _t246 = _t245 & 0x00000001u;
|
|
/* 021C4114 */ if (_t246) goto L_021C4118; else goto L_021C411C;
|
|
L_021C4118: ; // 0x21c4118
|
|
/* 021C4118 */ _t247 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4118 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[5]);
|
|
L_021C411C: ; // 0x21c411c
|
|
/* 021C411C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 021C4120 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4120 */ _t249 = _t248 & 0x00000001u;
|
|
/* 021C4120 */ if (_t249) goto L_021C4124; else goto L_021C4128;
|
|
L_021C4124: ; // 0x21c4124
|
|
/* 021C4124 */ _t250 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4124 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[8]);
|
|
L_021C4128: ; // 0x21c4128
|
|
/* 021C4128 */ _t251 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t251);
|
|
/* 021C412C */ _t252 = cpu->r[6] + 0x0000046Cu;
|
|
/* 021C412C */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021C4130 */ cpu->ctr = cpu->r[7];
|
|
/* 021C4134 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C413C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C4140 */ Gambit_fn_020510A8(cpu);
|
|
/* 021C4144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C4148 */ _t253 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021C414C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4150 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4150 */ _t255 = _t254 & 0x00000001u;
|
|
/* 021C4150 */ if (_t255) goto L_021C41B0; else goto L_021C4154;
|
|
L_021C4154: ; // 0x21c4154
|
|
/* 021C4154 */ _t256 = cpu->r[29] + 0x0000040Cu;
|
|
/* 021C4154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 021C4158 */ cpu->ctr = cpu->r[8];
|
|
/* 021C415C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4160 */ _t257 = cpu->r[1] + 0x00000044u;
|
|
/* 021C4160 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[1]);
|
|
/* 021C4164 */ _t258 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 021C4168 */ _t259 = cpu->r[1] + 0x00000048u;
|
|
/* 021C4168 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[1]);
|
|
/* 021C416C */ _t260 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C416C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[1]);
|
|
/* 021C4170 */ _t261 = cpu->r[9] + 0x00000414u;
|
|
/* 021C4170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 021C4174 */ cpu->ctr = cpu->r[0];
|
|
/* 021C4178 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C417C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4180 */ cpu->f[13] = cpu->f[1] * cpu->f[31];
|
|
/* 021C4184 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 021C4188 */ _t262 = cpu->r[1] + 0x00000058u;
|
|
/* 021C4188 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[13]);
|
|
/* 021C418C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 021C4190 */ _t263 = cpu->r[1] + 0x00000054u;
|
|
/* 021C4190 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[13]);
|
|
/* 021C4194 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C4198 */ _t264 = cpu->r[1] + 0x00000050u;
|
|
/* 021C4198 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
|
|
/* 021C419C */ Gambit_fn_02051064(cpu);
|
|
/* 021C41A0 */ _t265 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C41A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 021C41A4 */ _t266 = rbrew_rlwinm(cpu->r[30], 0x00000008u, 0x00000017u, 0x00000017u);
|
|
/* 021C41A4 */ _t267 = cpu->r[0] & 0xFFFFFEFFu;
|
|
/* 021C41A4 */ cpu->r[0] = _t267 | _t266;
|
|
/* 021C41A8 */ _t268 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C41A8 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 021C41AC */ goto L_021C4230;
|
|
L_021C41B0: ; // 0x21c41b0
|
|
/* 021C41B0 */ _t269 = cpu->r[29] + 0x0000049Cu;
|
|
/* 021C41B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021C41B4 */ cpu->ctr = cpu->r[4];
|
|
/* 021C41B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41BC */ _t270 = cpu->r[29] + 0x000004A4u;
|
|
/* 021C41BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
|
|
/* 021C41C0 */ cpu->ctr = cpu->r[8];
|
|
/* 021C41C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C41C8 */ cpu->f[29] = cpu->f[1];
|
|
/* 021C41CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41D0 */ _t271 = cpu->r[29] + 0x0000049Cu;
|
|
/* 021C41D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
|
|
/* 021C41D4 */ cpu->ctr = cpu->r[9];
|
|
/* 021C41D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C41DC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C41E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41E4 */ _t272 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C41E4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[29]);
|
|
/* 021C41E8 */ _t273 = cpu->r[31] + 0x00000004u;
|
|
/* 021C41E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 021C41EC */ _t274 = cpu->r[1] + 0x00000060u;
|
|
/* 021C41EC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]);
|
|
/* 021C41F0 */ _t275 = cpu->r[1] + 0x00000064u;
|
|
/* 021C41F0 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[1]);
|
|
/* 021C41F4 */ _t276 = cpu->r[12] + 0x000004ACu;
|
|
/* 021C41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
|
|
/* 021C41F8 */ cpu->ctr = cpu->r[5];
|
|
/* 021C41FC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4204 */ cpu->f[6] = cpu->f[1] * cpu->f[31];
|
|
/* 021C4208 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C420C */ _t277 = cpu->r[1] + 0x00000070u;
|
|
/* 021C420C */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
|
|
/* 021C4210 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 021C4214 */ _t278 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C4214 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[6]);
|
|
/* 021C4218 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C421C */ _t279 = cpu->r[1] + 0x00000068u;
|
|
/* 021C421C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[6]);
|
|
/* 021C4220 */ Gambit_fn_02051064(cpu);
|
|
/* 021C4224 */ _t280 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 021C4228 */ _t281 = rbrew_rlwinm(cpu->r[30], 0x00000008u, 0x00000017u, 0x00000017u);
|
|
/* 021C4228 */ _t282 = cpu->r[0] & 0xFFFFFEFFu;
|
|
/* 021C4228 */ cpu->r[0] = _t282 | _t281;
|
|
/* 021C422C */ _t283 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C422C */ rbrew_write32(cpu->mem, _t283, cpu->r[0]);
|
|
L_021C4230: ; // 0x21c4230
|
|
/* 021C4230 */ _t284 = cpu->r[1] + 0x00000078u;
|
|
/* 021C4230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t284);
|
|
/* 021C4234 */ _t285 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C4234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t285);
|
|
/* 021C4238 */ _t286 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4238 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 021C423C */ _t287 = cpu->r[1] + 0x00000090u;
|
|
/* 021C423C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 021C4240 */ _t288 = cpu->r[1] + 0x00000098u;
|
|
/* 021C4240 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t288);
|
|
/* 021C4244 */ _t289 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C4244 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 021C4248 */ _t290 = cpu->r[1] + 0x00000088u;
|
|
/* 021C4248 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 021C424C */ _t291 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C424C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 021C4250 */ _t292 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C4250 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 021C4254 */ _t293 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C4254 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 021C4258 */ _t294 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C4258 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t294);
|
|
/* 021C425C */ _t295 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C425C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 021C4260 */ _t296 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C4260 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 021C4264 */ _t297 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C4264 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021C4268 */ _t298 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C4268 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t298);
|
|
/* 021C426C */ _t299 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C426C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t299);
|
|
/* 021C4270 */ _t300 = cpu->r[1] + 0x00000110u;
|
|
/* 021C4270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 021C4274 */ _t301 = cpu->r[1] + 0x00000100u;
|
|
/* 021C4274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 021C4278 */ _t302 = cpu->r[1] + 0x00000108u;
|
|
/* 021C4278 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t302);
|
|
/* 021C427C */ _t303 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C427C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t303);
|
|
/* 021C4280 */ _t304 = cpu->r[1] + 0x00000084u;
|
|
/* 021C4280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t304);
|
|
/* 021C4284 */ _t305 = cpu->r[1] + 0x00000080u;
|
|
/* 021C4284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t305);
|
|
/* 021C4288 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4288 */ _t307 = _t306 & 0x00000001u;
|
|
/* 021C4288 */ if (_t307) goto L_021C428C; // else: addr-0 trap, fall-through
|
|
L_021C428C: ; // 0x21c428c
|
|
/* 021C428C */ _t308 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
|
|
/* 021C4290 */ cpu->lr = cpu->r[0];
|
|
/* 021C4294 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 021C4298 */ return;
|
|
}
|
|
|
|
// fn_021C429C @ 0x21c429c
|
|
void Gambit_fn_021C429C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _t719, _t720, _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, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821;
|
|
double _ft92, _ft93;
|
|
|
|
L_021C429C: ; // 0x21c429c
|
|
/* 021C429C */ _t0 = cpu->r[1] + 0xFFFFFD50u;
|
|
/* 021C429C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C429C */ cpu->r[1] = _t0;
|
|
/* 021C42A0 */ _t1 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C42A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[18]);
|
|
/* 021C42A4 */ _t2 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C42A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[19]);
|
|
/* 021C42A8 */ _t3 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C42A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[20]);
|
|
/* 021C42AC */ /* nop */
|
|
/* 021C42B0 */ _t4 = cpu->r[1] + 0x00000200u;
|
|
/* 021C42B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[21]);
|
|
/* 021C42B4 */ /* nop */
|
|
/* 021C42B8 */ _t5 = cpu->r[1] + 0x00000210u;
|
|
/* 021C42B8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]);
|
|
/* 021C42BC */ /* nop */
|
|
/* 021C42C0 */ _t6 = cpu->r[1] + 0x00000220u;
|
|
/* 021C42C0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]);
|
|
/* 021C42C4 */ /* nop */
|
|
/* 021C42C8 */ _t7 = cpu->r[1] + 0x00000230u;
|
|
/* 021C42C8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]);
|
|
/* 021C42CC */ /* nop */
|
|
/* 021C42D0 */ _t8 = cpu->r[1] + 0x00000240u;
|
|
/* 021C42D0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]);
|
|
/* 021C42D4 */ /* nop */
|
|
/* 021C42D8 */ _t9 = cpu->r[1] + 0x00000250u;
|
|
/* 021C42D8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]);
|
|
/* 021C42DC */ /* nop */
|
|
/* 021C42E0 */ _t10 = cpu->r[1] + 0x00000260u;
|
|
/* 021C42E0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]);
|
|
/* 021C42E4 */ /* nop */
|
|
/* 021C42E8 */ _t11 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C42E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[18]);
|
|
/* 021C42EC */ _t12 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C42EC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[19]);
|
|
/* 021C42F0 */ _t13 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C42F0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]);
|
|
/* 021C42F4 */ /* nop */
|
|
/* 021C42F8 */ _t14 = cpu->r[1] + 0x00000208u;
|
|
/* 021C42F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]);
|
|
/* 021C42FC */ _t15 = cpu->r[1] + 0x00000218u;
|
|
/* 021C42FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[22]);
|
|
/* 021C4300 */ _t16 = cpu->r[1] + 0x00000228u;
|
|
/* 021C4300 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[23]);
|
|
/* 021C4304 */ /* nop */
|
|
/* 021C4308 */ _t17 = cpu->r[1] + 0x00000238u;
|
|
/* 021C4308 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]);
|
|
/* 021C430C */ _t18 = cpu->r[1] + 0x00000248u;
|
|
/* 021C430C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
|
|
/* 021C4310 */ _t19 = cpu->r[1] + 0x00000258u;
|
|
/* 021C4310 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
|
|
/* 021C4314 */ cpu->r[0] = cpu->lr;
|
|
/* 021C4318 */ _t20 = cpu->r[1] + 0x00000268u;
|
|
/* 021C4318 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[27]);
|
|
/* 021C431C */ _t21 = cpu->r[1] + 0x00000270u;
|
|
/* 021C431C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[28]);
|
|
/* 021C4320 */ /* nop */
|
|
/* 021C4324 */ _t22 = cpu->r[1] + 0x00000278u;
|
|
/* 021C4324 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
|
|
/* 021C4328 */ _t23 = cpu->r[1] + 0x00000280u;
|
|
/* 021C4328 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[29]);
|
|
/* 021C432C */ /* nop */
|
|
/* 021C4330 */ _t24 = cpu->r[1] + 0x00000288u;
|
|
/* 021C4330 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
|
|
/* 021C4334 */ _t25 = cpu->r[1] + 0x00000290u;
|
|
/* 021C4334 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[30]);
|
|
/* 021C4338 */ /* nop */
|
|
/* 021C433C */ _t26 = cpu->r[1] + 0x00000298u;
|
|
/* 021C433C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]);
|
|
/* 021C4340 */ _t27 = cpu->r[1] + 0x000002A0u;
|
|
/* 021C4340 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[31]);
|
|
/* 021C4344 */ /* nop */
|
|
/* 021C4348 */ _t28 = cpu->r[1] + 0x000002A8u;
|
|
/* 021C4348 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
|
|
/* 021C434C */ _t29 = cpu->r[1] + 0x000002B4u;
|
|
/* 021C434C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 021C4350 */ /* nop */
|
|
/* 021C4354 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C4358 */ _t30 = cpu->r[31] + 0x000001F4u;
|
|
/* 021C4358 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
|
|
/* 021C435C */ cpu->r[29] = 0x101F0000u;
|
|
/* 021C4360 */ _t31 = cpu->r[29] + 0x00006338u;
|
|
/* 021C4360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C4360 */ cpu->r[29] = _t31;
|
|
/* 021C4364 */ _t32 = cpu->r[29] + 0x00000008u;
|
|
/* 021C4364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C4368 */ _t33 = cpu->r[29] + 0x00000004u;
|
|
/* 021C4368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C436C */ cpu->r[16] = 0x00000000u;
|
|
/* 021C4370 */ _t34 = cpu->r[1] + 0x00000054u;
|
|
/* 021C4370 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
|
|
/* 021C4374 */ cpu->r[15] = cpu->r[16];
|
|
/* 021C4378 */ _t35 = cpu->r[1] + 0x00000058u;
|
|
/* 021C4378 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
|
|
/* 021C437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C4380 */ _t36 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C4380 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
|
|
/* 021C4384 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4384 */ _t38 = _t37 & 0x00000001u;
|
|
/* 021C4384 */ if (_t38) goto L_021C4388; else goto L_021C4390;
|
|
L_021C4388: ; // 0x21c4388
|
|
/* 021C4388 */ cpu->r[6] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021C438C */ _t39 = cpu->r[31] + 0x000001F4u;
|
|
/* 021C438C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[6]);
|
|
L_021C4390: ; // 0x21c4390
|
|
/* 021C4390 */ _t40 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C4394 */ cpu->r[4] = 0x00000005u;
|
|
/* 021C4398 */ cpu->r[23] = cpu->r[1] + 0x000000E0u;
|
|
/* 021C439C */ cpu->r[28] = 0x021C0000u;
|
|
/* 021C43A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 021C43A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000014u, 0x00000011u);
|
|
/* 021C43A8 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021C43AC */ cpu->r[28] = cpu->r[28] + 0x00006958u;
|
|
/* 021C43B0 */ cpu->r[3] = cpu->r[23];
|
|
/* 021C43B4 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
|
|
/* 021C43B8 */ cpu->r[6] = cpu->r[28];
|
|
/* 021C43BC */ _t41 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C43BC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
|
|
/* 021C43C0 */ cpu->r[17] = cpu->r[0] - cpu->r[9];
|
|
/* 021C43C4 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021C43C8 */ cpu->r[27] = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C43CC */ cpu->r[6] = cpu->r[28];
|
|
/* 021C43D0 */ cpu->r[4] = 0x00000005u;
|
|
/* 021C43D4 */ cpu->r[3] = cpu->r[27];
|
|
/* 021C43D8 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021C43DC */ Gambit_fn_02C82E00(cpu);
|
|
/* 021C43E0 */ cpu->r[6] = cpu->r[28];
|
|
/* 021C43E4 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021C43E8 */ cpu->r[30] = cpu->r[1] + 0x00000158u;
|
|
/* 021C43EC */ cpu->r[0] = 0x00000000u;
|
|
/* 021C43F0 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C43F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C43F8 */ _t42 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C43F8 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 021C43FC */ Gambit_fn_02C82E00(cpu);
|
|
/* 021C4400 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4404 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C4408 */ Gambit_fn_021C2564(cpu);
|
|
/* 021C440C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C4410 */ Gambit_fn_02043AC4(cpu);
|
|
/* 021C4414 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C4418 */ cpu->r[21] = 0x101C0000u;
|
|
/* 021C441C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C4420 */ _t43 = cpu->r[4] + 0xFFFFB5F8u;
|
|
/* 021C4420 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C4424 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021C4428 */ cpu->r[22] = 0x00800000u;
|
|
/* 021C442C */ _t44 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C442C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C4430 */ cpu->f[25] = cpu->f[30];
|
|
/* 021C4434 */ cpu->r[18] = 0x00000005u;
|
|
/* 021C4438 */ _t45 = cpu->r[10] + 0xFFFF958Cu;
|
|
/* 021C4438 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C443C */ cpu->f[24] = cpu->f[28];
|
|
/* 021C4440 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C4444 */ cpu->r[28] = cpu->r[29];
|
|
/* 021C4448 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C444C */ _t46 = cpu->r[11] + 0xFFFFB6CCu;
|
|
/* 021C444C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C4450 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C4454 */ cpu->r[24] = 0x00000000u;
|
|
/* 021C4458 */ _t47 = cpu->r[9] + 0xFFFFB6A0u;
|
|
/* 021C4458 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C445C */ cpu->r[29] = 0x00000001u;
|
|
/* 021C4460 */ cpu->r[26] = cpu->r[27] + 0xFFFFFFF4u;
|
|
/* 021C4464 */ cpu->r[25] = cpu->r[24];
|
|
/* 021C4468 */ cpu->r[27] = cpu->r[23] + 0xFFFFFFF4u;
|
|
/* 021C446C */ _t48 = cpu->r[8] + 0xFFFFB604u;
|
|
/* 021C446C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C4470 */ cpu->r[21] = cpu->r[21] + 0x00001EF8u;
|
|
/* 021C4474 */ cpu->r[22] = cpu->r[22] + 0x000000ABu;
|
|
/* 021C4478 */ cpu->r[23] = cpu->r[25];
|
|
/* 021C447C */ cpu->r[20] = 0x00000000u;
|
|
L_021C4480: ; // 0x21c4480
|
|
/* 021C4480 */ _t49 = cpu->r[28] + 0x00000000u;
|
|
/* 021C4480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C4484 */ _t50 = cpu->r[28] + 0x00000004u;
|
|
/* 021C4484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C4488 */ _t51 = cpu->r[27] + 0x0000000Cu;
|
|
/* 021C4488 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[10]);
|
|
/* 021C4488 */ cpu->r[27] = _t51;
|
|
/* 021C448C */ _t52 = cpu->r[26] + 0x0000000Cu;
|
|
/* 021C448C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
|
|
/* 021C448C */ cpu->r[26] = _t52;
|
|
/* 021C4490 */ _t53 = cpu->r[26] + 0x00000004u;
|
|
/* 021C4490 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
|
|
/* 021C4494 */ _t54 = cpu->r[28] + 0x00000008u;
|
|
/* 021C4494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C4498 */ _t55 = cpu->r[27] + 0x00000004u;
|
|
/* 021C4498 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
|
|
/* 021C449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
|
|
/* 021C44A0 */ _t56 = cpu->r[27] + 0x00000008u;
|
|
/* 021C44A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
|
|
/* 021C44A4 */ cpu->r[19] = cpu->r[31] + 0x00000168u;
|
|
/* 021C44A8 */ _t57 = cpu->r[26] + 0x00000008u;
|
|
/* 021C44A8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 021C44AC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C44AC */ _t59 = _t58 & 0x00000001u;
|
|
/* 021C44AC */ if (_t59) goto L_021C44B0; else goto L_021C44EC;
|
|
L_021C44B0: ; // 0x21c44b0
|
|
/* 021C44B0 */ _t60 = cpu->r[31] + 0x00000004u;
|
|
/* 021C44B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C44B4 */ _t61 = cpu->r[8] + 0x000003E4u;
|
|
/* 021C44B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021C44B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C44BC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C44C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C44C4 */ cpu->r[6] = cpu->r[19] + cpu->r[25];
|
|
/* 021C44C8 */ cpu->r[7] = cpu->r[30];
|
|
/* 021C44CC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 021C44D0 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 021C44D4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C44D8 */ cpu->f[19] = cpu->f[1];
|
|
/* 021C44DC */ Gambit_fn_02043998(cpu);
|
|
/* 021C44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
|
|
/* 021C44E4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C44E4 */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C44E4 */ if (_t63) goto L_021C44E8; else goto L_021C4768;
|
|
L_021C44E8: ; // 0x21c44e8
|
|
/* 021C44E8 */ goto L_021C4588;
|
|
L_021C44EC: ; // 0x21c44ec
|
|
/* 021C44EC */ _t64 = cpu->r[28] + 0x00000000u;
|
|
/* 021C44EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021C44F0 */ _t65 = cpu->r[28] + 0x00000004u;
|
|
/* 021C44F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021C44F4 */ _t66 = cpu->r[1] + 0x00000010u;
|
|
/* 021C44F4 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
|
|
/* 021C44F8 */ _t67 = cpu->r[28] + 0x00000008u;
|
|
/* 021C44F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021C44FC */ _t68 = cpu->r[1] + 0x00000014u;
|
|
/* 021C44FC */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
|
|
/* 021C4500 */ /* nop */
|
|
/* 021C4504 */ _t69 = cpu->r[1] + 0x00000018u;
|
|
/* 021C4504 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
|
|
/* 021C4508 */ _t70 = cpu->r[1] + 0x00000018u;
|
|
/* 021C4508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C450C */ cpu->r[12] = 0x00000004u;
|
|
L_021C4510: ; // 0x21c4510
|
|
/* 021C4510 */ /* nop */
|
|
/* 021C4514 */ /* nop */
|
|
/* 021C4518 */ /* nop */
|
|
/* 021C451C */ _t71 = cpu->r[19] + 0x00000008u;
|
|
/* 021C451C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C4520 */ cpu->f[0] = cpu->f[0] + cpu->f[9];
|
|
/* 021C4524 */ cpu->r[19] = cpu->r[19] + 0x0000000Cu;
|
|
/* 021C4528 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021C4528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C452C */ cpu->f[6] = cpu->f[0];
|
|
/* 021C4530 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4530 */ _t73 = _t72 & 0x00000001u;
|
|
/* 021C4530 */ if (_t73) goto L_021C453C; else goto L_021C4534;
|
|
L_021C4534: ; // 0x21c4534
|
|
/* 021C4534 */ _t74 = cpu->r[1] + 0x00000018u;
|
|
/* 021C4534 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
|
|
/* 021C4538 */ goto L_021C4510;
|
|
L_021C453C: ; // 0x21c453c
|
|
/* 021C453C */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 021C453C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C4540 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
|
|
/* 021C4544 */ _t76 = cpu->r[1] + 0x00000014u;
|
|
/* 021C4544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C4548 */ cpu->f[10] = cpu->f[10] * cpu->f[31];
|
|
/* 021C454C */ _t77 = cpu->r[1] + 0x00000018u;
|
|
/* 021C454C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]);
|
|
/* 021C4550 */ cpu->f[11] = cpu->f[11] * cpu->f[31];
|
|
/* 021C4554 */ _t78 = cpu->r[1] + 0x00000010u;
|
|
/* 021C4554 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
|
|
/* 021C4558 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C455C */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 021C455C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
|
|
/* 021C4560 */ Gambit_fn_021C24EC(cpu);
|
|
/* 021C4564 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
|
|
/* 021C4568 */ cpu->r[7] = cpu->r[31] + 0x000000A8u;
|
|
/* 021C456C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
|
|
/* 021C4570 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 021C4574 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C4578 */ cpu->f[19] = cpu->f[1];
|
|
/* 021C457C */ Gambit_fn_02043998(cpu);
|
|
/* 021C4580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
|
|
/* 021C4584 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4584 */ _t81 = _t80 & 0x00000001u;
|
|
/* 021C4584 */ if (_t81) goto L_021C4588; else goto L_021C4768;
|
|
L_021C4588: ; // 0x21c4588
|
|
/* 021C4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 021C458C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C458C */ _t83 = _t82 & 0x00000001u;
|
|
/* 021C458C */ if (_t83) goto L_021C4768; else goto L_021C4590;
|
|
L_021C4590: ; // 0x21c4590
|
|
/* 021C4590 */ /* nop */
|
|
/* 021C4594 */ /* nop */
|
|
/* 021C4598 */ _t84 = cpu->r[1] + 0x00000068u;
|
|
/* 021C4598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021C459C */ /* nop */
|
|
/* 021C45A0 */ /* nop */
|
|
/* 021C45A4 */ _t85 = cpu->r[1] + 0x00000024u;
|
|
/* 021C45A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021C45A8 */ _t86 = cpu->r[31] + 0x000001F0u;
|
|
/* 021C45A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 021C45AC */ cpu->f[9] = cpu->f[11] * cpu->f[11];
|
|
/* 021C45B0 */ _t87 = cpu->r[1] + 0x00000020u;
|
|
/* 021C45B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021C45B4 */ cpu->f[6] = cpu->f[0] - cpu->f[7];
|
|
/* 021C45B8 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 021C45BC */ cpu->f[20] = fma(cpu->f[6], cpu->f[6], cpu->f[12]);
|
|
/* 021C45C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[25]);
|
|
/* 021C45C4 */ _t88 = cpu->r[1] + 0x00000028u;
|
|
/* 021C45C4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
|
|
/* 021C45C8 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C45C8 */ _t90 = _t89 & 0x00000001u;
|
|
/* 021C45C8 */ if (_t90) goto L_021C45CC; else goto L_021C4604;
|
|
L_021C45CC: ; // 0x21c45cc
|
|
/* 021C45CC */ cpu->r[7] = 0x10030000u;
|
|
/* 021C45D0 */ _t91 = cpu->r[7] + 0xFFFFB600u;
|
|
/* 021C45D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C45D4 */ _ft92 = sqrt(cpu->f[20]);
|
|
/* 021C45D4 */ _ft93 = (double)(int32_t)0x00000001u;
|
|
/* 021C45D4 */ cpu->f[21] = _ft93 / _ft92;
|
|
/* 021C45D8 */ cpu->f[22] = cpu->f[21] * cpu->f[21];
|
|
/* 021C45DC */ cpu->f[23] = cpu->f[21] * cpu->f[10];
|
|
/* 021C45E0 */ cpu->f[22] = -fma(cpu->f[22], cpu->f[20], -(cpu->f[27]));
|
|
/* 021C45E4 */ cpu->f[21] = cpu->f[22] * cpu->f[23];
|
|
/* 021C45E8 */ /* nop */
|
|
/* 021C45EC */ _t94 = cpu->r[1] + 0x00000028u;
|
|
/* 021C45EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C45F0 */ /* nop */
|
|
/* 021C45F4 */ cpu->f[7] = cpu->f[7] * cpu->f[21];
|
|
/* 021C45F8 */ /* nop */
|
|
/* 021C45FC */ cpu->f[20] = cpu->f[20] * cpu->f[21];
|
|
/* 021C4600 */ _t95 = cpu->r[1] + 0x00000028u;
|
|
/* 021C4600 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
|
|
L_021C4604: ; // 0x21c4604
|
|
/* 021C4604 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[25]);
|
|
/* 021C4608 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4608 */ _t97 = _t96 & 0x00000001u;
|
|
/* 021C4608 */ if (_t97) goto L_021C460C; else goto L_021C4768;
|
|
L_021C460C: ; // 0x21c460c
|
|
/* 021C460C */ cpu->r[6] = 0x10030000u;
|
|
/* 021C4610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[20], cpu->f[25]);
|
|
/* 021C4614 */ _t98 = cpu->r[6] + 0xFFFFB70Cu;
|
|
/* 021C4614 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
|
|
/* 021C4618 */ cpu->f[3] = cpu->f[29];
|
|
/* 021C461C */ cpu->r[4] = cpu->r[31] + 0x000001E8u;
|
|
/* 021C4620 */ _t99 = cpu->r[21] + 0x00000000u;
|
|
/* 021C4620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C4624 */ cpu->f[18] = cpu->f[19] / cpu->f[9];
|
|
/* 021C4628 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4628 */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C4628 */ if (_t101) goto L_021C4668; else goto L_021C462C;
|
|
L_021C462C: ; // 0x21c462c
|
|
/* 021C462C */ cpu->f[1] = cpu->f[18];
|
|
/* 021C4630 */ _t102 = cpu->r[1] + 0x00000030u;
|
|
/* 021C4630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t102);
|
|
/* 021C4634 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C4638 */ cpu->f[2] = cpu->f[3];
|
|
/* 021C463C */ cpu->r[10] = cpu->r[23];
|
|
/* 021C4640 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C4644 */ cpu->r[7] = 0x000002ABu;
|
|
/* 021C4648 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C464C */ cpu->r[6] = cpu->r[5];
|
|
/* 021C4650 */ _t103 = cpu->r[1] + 0x00000008u;
|
|
/* 021C4650 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
|
|
/* 021C4654 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C4658 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C4658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C465C */ _t104 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C465C */ rbrew_write32(cpu->mem, _t104, cpu->r[3]);
|
|
/* 021C4660 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4660 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021C4660 */ if (_t106) goto L_021C4768; else goto L_021C4664;
|
|
L_021C4664: ; // 0x21c4664
|
|
/* 021C4664 */ goto L_021C4698;
|
|
L_021C4668: ; // 0x21c4668
|
|
/* 021C4668 */ cpu->f[1] = cpu->f[20];
|
|
/* 021C466C */ _t107 = cpu->r[1] + 0x00000030u;
|
|
/* 021C466C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021C4670 */ cpu->f[4] = cpu->f[24];
|
|
/* 021C4674 */ cpu->r[6] = 0x000002ABu;
|
|
/* 021C4678 */ cpu->f[2] = cpu->f[18];
|
|
/* 021C467C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
|
|
/* 021C4680 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C4684 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C4688 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C468C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C468C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C4690 */ _t108 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C4690 */ rbrew_write32(cpu->mem, _t108, cpu->r[3]);
|
|
/* 021C4694 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4694 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021C4694 */ if (_t110) goto L_021C4768; else goto L_021C4698;
|
|
L_021C4698: ; // 0x21c4698
|
|
/* 021C4698 */ _t111 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021C469C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 021C469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C46A0 */ _t112 = cpu->r[1] + 0x00000030u;
|
|
/* 021C46A0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t112);
|
|
/* 021C46A4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C46A4 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021C46A4 */ if (_t114) goto L_021C46DC; else goto L_021C46A8;
|
|
L_021C46A8: ; // 0x21c46a8
|
|
/* 021C46A8 */ _t115 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C46A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021C46AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C46AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C46B0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C46B0 */ _t117 = _t116 & 0x00000001u;
|
|
/* 021C46B0 */ if (_t117) goto L_021C46E0; else goto L_021C46B4;
|
|
L_021C46B4: ; // 0x21c46b4
|
|
/* 021C46B4 */ cpu->f[2] = cpu->f[18];
|
|
/* 021C46B8 */ cpu->r[4] = cpu->r[19];
|
|
/* 021C46BC */ cpu->r[7] = 0x00000001u;
|
|
/* 021C46C0 */ cpu->f[1] = cpu->f[20];
|
|
/* 021C46C4 */ cpu->r[5] = cpu->r[31] + 0x000001E8u;
|
|
/* 021C46C8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 021C46CC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C46D0 */ Gambit_fn_021C2660(cpu);
|
|
/* 021C46D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C46D8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C46D8 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021C46D8 */ if (_t119) goto L_021C46DC; else goto L_021C4F30;
|
|
L_021C46DC: ; // 0x21c46dc
|
|
/* 021C46DC */ _t120 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
L_021C46E0: ; // 0x21c46e0
|
|
/* 021C46E0 */ _t121 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C46E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021C46E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 021C46E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C46E8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C46E8 */ _t123 = _t122 & 0x00000001u;
|
|
/* 021C46E8 */ if (_t123) goto L_021C4720; else goto L_021C46EC;
|
|
L_021C46EC: ; // 0x21c46ec
|
|
/* 021C46EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C46EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C46F0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C46F0 */ _t125 = _t124 & 0x00000001u;
|
|
/* 021C46F0 */ if (_t125) goto L_021C4720; else goto L_021C46F4;
|
|
L_021C46F4: ; // 0x21c46f4
|
|
/* 021C46F4 */ cpu->f[2] = cpu->f[18];
|
|
/* 021C46F8 */ cpu->r[4] = cpu->r[19];
|
|
/* 021C46FC */ cpu->r[7] = 0x00000001u;
|
|
/* 021C4700 */ cpu->f[1] = cpu->f[20];
|
|
/* 021C4704 */ cpu->r[5] = cpu->r[31] + 0x000001E8u;
|
|
/* 021C4708 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
|
|
/* 021C470C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4710 */ Gambit_fn_021C2660(cpu);
|
|
/* 021C4714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C4718 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4718 */ _t127 = _t126 & 0x00000001u;
|
|
/* 021C4718 */ if (_t127) goto L_021C471C; else goto L_021C4F30;
|
|
L_021C471C: ; // 0x21c471c
|
|
/* 021C471C */ _t128 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C471C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
|
|
L_021C4720: ; // 0x21c4720
|
|
/* 021C4720 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C4720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C4724 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4724 */ _t130 = _t129 & 0x00000001u;
|
|
/* 021C4724 */ if (_t130) goto L_021C4754; else goto L_021C4728;
|
|
L_021C4728: ; // 0x21c4728
|
|
/* 021C4728 */ _t131 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C472C */ _t132 = cpu->r[31] + 0x00000004u;
|
|
/* 021C472C */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021C4730 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000016u, 0x00000014u);
|
|
/* 021C4734 */ _t133 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4734 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
|
|
/* 021C4738 */ _t134 = cpu->r[10] + 0x0000056Cu;
|
|
/* 021C4738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021C473C */ cpu->ctr = cpu->r[11];
|
|
/* 021C4740 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4744 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C474C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C474C */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C474C */ if (_t136) goto L_021C4784; else goto L_021C4750;
|
|
L_021C4750: ; // 0x21c4750
|
|
/* 021C4750 */ goto L_021C51B4;
|
|
L_021C4754: ; // 0x21c4754
|
|
/* 021C4754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C4754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C4758 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4758 */ _t138 = _t137 & 0x00000001u;
|
|
/* 021C4758 */ if (_t138) goto L_021C4768; else goto L_021C475C;
|
|
L_021C475C: ; // 0x21c475c
|
|
/* 021C475C */ _t139 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C475C */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
|
|
/* 021C4760 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000017u, 0x00000015u);
|
|
/* 021C4764 */ _t140 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4764 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
|
|
L_021C4768: ; // 0x21c4768
|
|
/* 021C4768 */ _t141 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
|
|
/* 021C476C */ _t142 = cpu->r[10] + 0x0000056Cu;
|
|
/* 021C476C */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
|
|
/* 021C4770 */ cpu->ctr = cpu->r[11];
|
|
/* 021C4774 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4778 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C4780 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4780 */ _t144 = _t143 & 0x00000001u;
|
|
/* 021C4780 */ if (_t144) goto L_021C4784; else goto L_021C51B4;
|
|
L_021C4784: ; // 0x21c4784
|
|
/* 021C4784 */ _t145 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C4784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021C4788 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[25]);
|
|
/* 021C478C */ _t146 = cpu->r[21] + 0x00000000u;
|
|
/* 021C478C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
|
|
/* 021C4790 */ cpu->f[3] = cpu->f[29];
|
|
/* 021C4794 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4794 */ _t148 = _t147 & 0x00000001u;
|
|
/* 021C4794 */ if (_t148) goto L_021C47D8; else goto L_021C4798;
|
|
L_021C4798: ; // 0x21c4798
|
|
/* 021C4798 */ cpu->f[1] = cpu->f[19];
|
|
/* 021C479C */ _t149 = cpu->r[1] + 0x00000030u;
|
|
/* 021C479C */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
|
|
/* 021C47A0 */ cpu->r[12] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C47A4 */ cpu->f[2] = cpu->f[3];
|
|
/* 021C47A8 */ cpu->r[10] = cpu->r[23];
|
|
/* 021C47AC */ cpu->r[5] = 0x00000000u;
|
|
/* 021C47B0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 021C47B4 */ cpu->r[7] = cpu->r[22];
|
|
/* 021C47B8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C47BC */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C47C0 */ _t150 = cpu->r[1] + 0x00000008u;
|
|
/* 021C47C0 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
|
|
/* 021C47C4 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C47C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C47C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C47CC */ _t151 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C47CC */ rbrew_write32(cpu->mem, _t151, cpu->r[3]);
|
|
/* 021C47D0 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C47D0 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C47D0 */ if (_t153) goto L_021C51A0; else goto L_021C47D4;
|
|
L_021C47D4: ; // 0x21c47d4
|
|
/* 021C47D4 */ goto L_021C4808;
|
|
L_021C47D8: ; // 0x21c47d8
|
|
/* 021C47D8 */ _t154 = cpu->r[1] + 0x00000030u;
|
|
/* 021C47D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
|
|
/* 021C47DC */ cpu->f[2] = cpu->f[19];
|
|
/* 021C47E0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 021C47E4 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 021C47E8 */ cpu->f[4] = cpu->f[24];
|
|
/* 021C47EC */ cpu->r[6] = cpu->r[22];
|
|
/* 021C47F0 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C47F4 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C47F8 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C47FC */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C47FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C4800 */ _t155 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C4800 */ rbrew_write32(cpu->mem, _t155, cpu->r[3]);
|
|
/* 021C4804 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4804 */ _t157 = _t156 & 0x00000001u;
|
|
/* 021C4804 */ if (_t157) goto L_021C51A0; else goto L_021C4808;
|
|
L_021C4808: ; // 0x21c4808
|
|
/* 021C4808 */ _t158 = cpu->r[1] + 0x00000030u;
|
|
/* 021C4808 */ cpu->r[19] = rbrew_read32(cpu->mem, _t158);
|
|
/* 021C480C */ cpu->r[4] = cpu->r[31];
|
|
/* 021C4810 */ cpu->r[3] = cpu->r[19];
|
|
/* 021C4814 */ Gambit_fn_02040DBC(cpu);
|
|
/* 021C4818 */ _t159 = cpu->r[19] + 0x00000168u;
|
|
/* 021C4818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t159);
|
|
/* 021C481C */ /* nop */
|
|
/* 021C4820 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C4820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C4824 */ _t160 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C4824 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 021C4828 */ _t161 = cpu->r[1] + 0x00000050u;
|
|
/* 021C4828 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 021C482C */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C482C */ _t163 = _t162 & 0x00000001u;
|
|
/* 021C482C */ if (_t163) goto L_021C48B8; else goto L_021C4830;
|
|
L_021C4830: ; // 0x21c4830
|
|
/* 021C4830 */ _t164 = cpu->r[19] + 0x00000044u;
|
|
/* 021C4830 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021C4834 */ cpu->f[7] = cpu->f[11] - cpu->f[10];
|
|
/* 021C4838 */ cpu->f[8] = cpu->f[9] * cpu->f[7];
|
|
/* 021C483C */ /* nop */
|
|
/* 021C4840 */ /* nop */
|
|
/* 021C4844 */ _t165 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C4844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165);
|
|
/* 021C4848 */ _t166 = cpu->r[1] + 0x00000070u;
|
|
/* 021C4848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
|
|
/* 021C484C */ _t167 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C484C */ rbrew_write32(cpu->mem, _t167, cpu->r[11]);
|
|
/* 021C4850 */ _t168 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4850 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
|
|
/* 021C4854 */ /* nop */
|
|
/* 021C4858 */ _t169 = cpu->r[1] + 0x00000074u;
|
|
/* 021C4858 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]);
|
|
/* 021C485C */ _t170 = cpu->r[1] + 0x00000074u;
|
|
/* 021C485C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170);
|
|
/* 021C4860 */ /* nop */
|
|
/* 021C4864 */ /* nop */
|
|
/* 021C4868 */ _t171 = cpu->r[1] + 0x00000078u;
|
|
/* 021C4868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
|
|
/* 021C486C */ _t172 = cpu->r[1] + 0x00000044u;
|
|
/* 021C486C */ rbrew_write32(cpu->mem, _t172, cpu->r[5]);
|
|
/* 021C4870 */ _t173 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C4870 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
|
|
/* 021C4874 */ _t174 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C4874 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 021C4878 */ _t175 = cpu->r[1] + 0x00000044u;
|
|
/* 021C4878 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
|
|
/* 021C487C */ _t176 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C487C */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
|
|
/* 021C4880 */ cpu->f[9] = -cpu->f[12];
|
|
/* 021C4884 */ _t177 = cpu->r[27] + 0x00000000u;
|
|
/* 021C4884 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]);
|
|
/* 021C4888 */ _t178 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4888 */ rbrew_write32(cpu->mem, _t178, cpu->r[11]);
|
|
/* 021C488C */ _t179 = cpu->r[1] + 0x00000080u;
|
|
/* 021C488C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]);
|
|
/* 021C4890 */ _t180 = cpu->r[1] + 0x00000080u;
|
|
/* 021C4890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
|
|
/* 021C4894 */ _t181 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021C4898 */ _t182 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C4898 */ rbrew_write32(cpu->mem, _t182, cpu->r[4]);
|
|
/* 021C489C */ _t183 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C489C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 021C48A0 */ _t184 = cpu->r[27] + 0x00000004u;
|
|
/* 021C48A0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[10]);
|
|
/* 021C48A4 */ _t185 = cpu->r[27] + 0x00000008u;
|
|
/* 021C48A4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]);
|
|
/* 021C48A8 */ _t186 = cpu->r[19] + 0x00000168u;
|
|
/* 021C48A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
|
|
/* 021C48AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C48B0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C48B0 */ _t188 = _t187 & 0x00000001u;
|
|
/* 021C48B0 */ if (_t188) goto L_021C4988; else goto L_021C48B4;
|
|
L_021C48B4: ; // 0x21c48b4
|
|
/* 021C48B4 */ goto L_021C4938;
|
|
L_021C48B8: ; // 0x21c48b8
|
|
/* 021C48B8 */ cpu->f[7] = cpu->f[11] - cpu->f[25];
|
|
/* 021C48BC */ cpu->f[8] = cpu->f[9] * cpu->f[7];
|
|
/* 021C48C0 */ /* nop */
|
|
/* 021C48C4 */ /* nop */
|
|
/* 021C48C8 */ _t189 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C48C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189);
|
|
/* 021C48CC */ _t190 = cpu->r[1] + 0x00000070u;
|
|
/* 021C48CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
|
|
/* 021C48D0 */ _t191 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C48D0 */ rbrew_write32(cpu->mem, _t191, cpu->r[11]);
|
|
/* 021C48D4 */ _t192 = cpu->r[1] + 0x00000040u;
|
|
/* 021C48D4 */ rbrew_write32(cpu->mem, _t192, cpu->r[4]);
|
|
/* 021C48D8 */ /* nop */
|
|
/* 021C48DC */ _t193 = cpu->r[1] + 0x00000074u;
|
|
/* 021C48DC */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 021C48E0 */ _t194 = cpu->r[1] + 0x00000074u;
|
|
/* 021C48E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
|
|
/* 021C48E4 */ /* nop */
|
|
/* 021C48E8 */ /* nop */
|
|
/* 021C48EC */ _t195 = cpu->r[1] + 0x00000078u;
|
|
/* 021C48EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
|
|
/* 021C48F0 */ _t196 = cpu->r[1] + 0x00000044u;
|
|
/* 021C48F0 */ rbrew_write32(cpu->mem, _t196, cpu->r[5]);
|
|
/* 021C48F4 */ _t197 = cpu->r[1] + 0x00000044u;
|
|
/* 021C48F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 021C48F8 */ _t198 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C48F8 */ rbrew_write32(cpu->mem, _t198, cpu->r[10]);
|
|
/* 021C48FC */ _t199 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C48FC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 021C4900 */ cpu->f[9] = -cpu->f[12];
|
|
/* 021C4904 */ _t200 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C4904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
|
|
/* 021C4908 */ _t201 = cpu->r[27] + 0x00000000u;
|
|
/* 021C4908 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[8]);
|
|
/* 021C490C */ _t202 = cpu->r[1] + 0x00000080u;
|
|
/* 021C490C */ rbrew_write_f32(cpu->mem, _t202, cpu->f[9]);
|
|
/* 021C4910 */ _t203 = cpu->r[1] + 0x00000080u;
|
|
/* 021C4910 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
|
|
/* 021C4914 */ _t204 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4914 */ rbrew_write32(cpu->mem, _t204, cpu->r[11]);
|
|
/* 021C4918 */ _t205 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 021C491C */ _t206 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C491C */ rbrew_write32(cpu->mem, _t206, cpu->r[4]);
|
|
/* 021C4920 */ _t207 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C4920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 021C4924 */ _t208 = cpu->r[27] + 0x00000004u;
|
|
/* 021C4924 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[10]);
|
|
/* 021C4928 */ _t209 = cpu->r[27] + 0x00000008u;
|
|
/* 021C4928 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[12]);
|
|
/* 021C492C */ _t210 = cpu->r[19] + 0x00000168u;
|
|
/* 021C492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
|
|
/* 021C4930 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021C4930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C4934 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4934 */ _t212 = _t211 & 0x00000001u;
|
|
/* 021C4934 */ if (_t212) goto L_021C4988; else goto L_021C4938;
|
|
L_021C4938: ; // 0x21c4938
|
|
/* 021C4938 */ _t213 = cpu->r[19] + 0x00000044u;
|
|
/* 021C4938 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213);
|
|
/* 021C493C */ cpu->f[12] = cpu->f[9] - cpu->f[11];
|
|
/* 021C4940 */ _t214 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4940 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 021C4944 */ _t215 = cpu->r[1] + 0x00000050u;
|
|
/* 021C4944 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021C4948 */ /* nop */
|
|
/* 021C494C */ /* nop */
|
|
/* 021C4950 */ cpu->f[8] = cpu->f[9] * cpu->f[12];
|
|
/* 021C4954 */ _t216 = cpu->r[1] + 0x00000084u;
|
|
/* 021C4954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
|
|
/* 021C4958 */ _t217 = cpu->r[1] + 0x00000088u;
|
|
/* 021C4958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
|
|
/* 021C495C */ _t218 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C495C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[8]);
|
|
/* 021C4960 */ _t219 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C4960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t219);
|
|
/* 021C4964 */ _t220 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4964 */ rbrew_write32(cpu->mem, _t220, cpu->r[12]);
|
|
/* 021C4968 */ _t221 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4968 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021C496C */ _t222 = cpu->r[1] + 0x00000040u;
|
|
/* 021C496C */ rbrew_write32(cpu->mem, _t222, cpu->r[5]);
|
|
/* 021C4970 */ _t223 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
|
|
/* 021C4974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 021C4978 */ _t224 = cpu->r[1] + 0x00000044u;
|
|
/* 021C4978 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
|
|
/* 021C497C */ _t225 = cpu->r[31] + 0x00000138u;
|
|
/* 021C497C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021C4980 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4980 */ _t227 = _t226 & 0x00000001u;
|
|
/* 021C4980 */ if (_t227) goto L_021C4984; else goto L_021C49D8;
|
|
L_021C4984: ; // 0x21c4984
|
|
/* 021C4984 */ goto L_021C49D0;
|
|
L_021C4988: ; // 0x21c4988
|
|
/* 021C4988 */ cpu->f[12] = cpu->f[25] - cpu->f[11];
|
|
/* 021C498C */ _t228 = cpu->r[31] + 0x00000134u;
|
|
/* 021C498C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 021C4990 */ _t229 = cpu->r[1] + 0x00000050u;
|
|
/* 021C4990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t229);
|
|
/* 021C4994 */ /* nop */
|
|
/* 021C4998 */ /* nop */
|
|
/* 021C499C */ cpu->f[8] = cpu->f[9] * cpu->f[12];
|
|
/* 021C49A0 */ _t230 = cpu->r[1] + 0x00000084u;
|
|
/* 021C49A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230);
|
|
/* 021C49A4 */ _t231 = cpu->r[1] + 0x00000088u;
|
|
/* 021C49A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
|
|
/* 021C49A8 */ _t232 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C49A8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[8]);
|
|
/* 021C49AC */ _t233 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C49AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t233);
|
|
/* 021C49B0 */ _t234 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C49B0 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]);
|
|
/* 021C49B4 */ _t235 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C49B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 021C49B8 */ _t236 = cpu->r[1] + 0x00000040u;
|
|
/* 021C49B8 */ rbrew_write32(cpu->mem, _t236, cpu->r[5]);
|
|
/* 021C49BC */ _t237 = cpu->r[1] + 0x00000040u;
|
|
/* 021C49BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 021C49C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
|
|
/* 021C49C4 */ _t238 = cpu->r[1] + 0x00000044u;
|
|
/* 021C49C4 */ rbrew_write32(cpu->mem, _t238, cpu->r[6]);
|
|
/* 021C49C8 */ _t239 = cpu->r[31] + 0x00000138u;
|
|
/* 021C49C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t239);
|
|
/* 021C49CC */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C49CC */ _t241 = _t240 & 0x00000001u;
|
|
/* 021C49CC */ if (_t241) goto L_021C49D0; else goto L_021C49D8;
|
|
L_021C49D0: ; // 0x21c49d0
|
|
/* 021C49D0 */ _t242 = cpu->r[31] + 0x00000134u;
|
|
/* 021C49D0 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[13]);
|
|
/* 021C49D4 */ _t243 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C49D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t243);
|
|
L_021C49D8: ; // 0x21c49d8
|
|
/* 021C49D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 021C49DC */ _t244 = cpu->r[1] + 0x00000044u;
|
|
/* 021C49DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 021C49E0 */ _t245 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C49E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 021C49E4 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C49E4 */ _t247 = _t246 & 0x00000001u;
|
|
/* 021C49E4 */ if (_t247) goto L_021C49E8; else goto L_021C49F0;
|
|
L_021C49E8: ; // 0x21c49e8
|
|
/* 021C49E8 */ _t248 = cpu->r[31] + 0x00000138u;
|
|
/* 021C49E8 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[8]);
|
|
/* 021C49EC */ _t249 = cpu->r[1] + 0x00000040u;
|
|
/* 021C49EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249);
|
|
L_021C49F0: ; // 0x21c49f0
|
|
/* 021C49F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021C49F4 */ _t250 = cpu->r[31] + 0x00000140u;
|
|
/* 021C49F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 021C49F8 */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C49F8 */ _t252 = _t251 & 0x00000001u;
|
|
/* 021C49F8 */ if (_t252) goto L_021C49FC; else goto L_021C4A04;
|
|
L_021C49FC: ; // 0x21c49fc
|
|
/* 021C49FC */ _t253 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C49FC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[9]);
|
|
/* 021C4A00 */ _t254 = cpu->r[1] + 0x00000044u;
|
|
/* 021C4A00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254);
|
|
L_021C4A04: ; // 0x21c4a04
|
|
/* 021C4A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 021C4A08 */ _t255 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4A08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 021C4A0C */ _t256 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4A0C */ _t257 = _t256 & 0x00000001u;
|
|
/* 021C4A0C */ if (_t257) goto L_021C4A10; else goto L_021C4A14;
|
|
L_021C4A10: ; // 0x21c4a10
|
|
/* 021C4A10 */ _t258 = cpu->r[31] + 0x00000140u;
|
|
/* 021C4A10 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[13]);
|
|
L_021C4A14: ; // 0x21c4a14
|
|
/* 021C4A14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
|
|
/* 021C4A18 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4A18 */ _t260 = _t259 & 0x00000001u;
|
|
/* 021C4A18 */ if (_t260) goto L_021C4A1C; else goto L_021C4A20;
|
|
L_021C4A1C: ; // 0x21c4a1c
|
|
/* 021C4A1C */ _t261 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4A1C */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]);
|
|
L_021C4A20: ; // 0x21c4a20
|
|
/* 021C4A20 */ _t262 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4A20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t262);
|
|
/* 021C4A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021C4A28 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4A28 */ _t264 = _t263 & 0x00000001u;
|
|
/* 021C4A28 */ if (_t264) goto L_021C4A2C; else goto L_021C4A30;
|
|
L_021C4A2C: ; // 0x21c4a2c
|
|
/* 021C4A2C */ _t265 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4A2C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[9]);
|
|
L_021C4A30: ; // 0x21c4a30
|
|
/* 021C4A30 */ _t266 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4A30 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 021C4A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[10]);
|
|
/* 021C4A38 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4A38 */ _t268 = _t267 & 0x00000001u;
|
|
/* 021C4A38 */ if (_t268) goto L_021C4A60; else goto L_021C4A3C;
|
|
L_021C4A3C: ; // 0x21c4a3c
|
|
/* 021C4A3C */ _t269 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4A3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021C4A40 */ _t270 = cpu->r[19] + 0x00000038u;
|
|
/* 021C4A40 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[25]);
|
|
/* 021C4A44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021C4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C4A48 */ _t271 = cpu->r[19] + 0x0000003Cu;
|
|
/* 021C4A48 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[25]);
|
|
/* 021C4A4C */ _t272 = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A4C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[25]);
|
|
/* 021C4A50 */ cpu->r[12] = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A54 */ _t273 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4A54 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[25]);
|
|
/* 021C4A58 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4A58 */ _t275 = _t274 & 0x00000001u;
|
|
/* 021C4A58 */ if (_t275) goto L_021C4A5C; else goto L_021C4AA4;
|
|
L_021C4A5C: ; // 0x21c4a5c
|
|
/* 021C4A5C */ goto L_021C4AC8;
|
|
L_021C4A60: ; // 0x21c4a60
|
|
/* 021C4A60 */ _t276 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t276);
|
|
/* 021C4A64 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 021C4A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C4A68 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4A68 */ _t278 = _t277 & 0x00000001u;
|
|
/* 021C4A68 */ if (_t278) goto L_021C4A6C; else goto L_021C4A88;
|
|
L_021C4A6C: ; // 0x21c4a6c
|
|
/* 021C4A6C */ _t279 = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A6C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t279);
|
|
/* 021C4A70 */ _t280 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4A70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 021C4A74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C4A78 */ _t281 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 021C4A7C */ cpu->r[12] = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A80 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4A80 */ _t283 = _t282 & 0x00000001u;
|
|
/* 021C4A80 */ if (_t283) goto L_021C4A84; else goto L_021C4C34;
|
|
L_021C4A84: ; // 0x21c4a84
|
|
/* 021C4A84 */ goto L_021C4C30;
|
|
L_021C4A88: ; // 0x21c4a88
|
|
/* 021C4A88 */ _t284 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4A88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t284);
|
|
/* 021C4A8C */ _t285 = cpu->r[19] + 0x00000038u;
|
|
/* 021C4A8C */ rbrew_write_f32(cpu->mem, _t285, cpu->f[25]);
|
|
/* 021C4A90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021C4A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C4A94 */ _t286 = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A94 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[25]);
|
|
/* 021C4A98 */ cpu->r[12] = cpu->r[19] + 0x00000034u;
|
|
/* 021C4A9C */ _t287 = cpu->r[19] + 0x0000003Cu;
|
|
/* 021C4A9C */ rbrew_write_f32(cpu->mem, _t287, cpu->f[25]);
|
|
/* 021C4AA0 */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4AA0 */ _t289 = _t288 & 0x00000001u;
|
|
/* 021C4AA0 */ if (_t289) goto L_021C4AC8; else goto L_021C4AA4;
|
|
L_021C4AA4: ; // 0x21c4aa4
|
|
/* 021C4AA4 */ /* nop */
|
|
/* 021C4AA8 */ /* nop */
|
|
/* 021C4AAC */ /* nop */
|
|
/* 021C4AB0 */ /* nop */
|
|
/* 021C4AB4 */ _t290 = cpu->r[19] + 0x0000000Cu;
|
|
/* 021C4AB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 021C4AB8 */ _t291 = cpu->r[19] + 0x00000018u;
|
|
/* 021C4AB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 021C4ABC */ cpu->f[0] = cpu->f[6] + cpu->f[7];
|
|
/* 021C4AC0 */ _t292 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4AC0 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[0]);
|
|
/* 021C4AC4 */ _t293 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4AC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t293);
|
|
L_021C4AC8: ; // 0x21c4ac8
|
|
/* 021C4AC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 021C4AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C4ACC */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4ACC */ _t295 = _t294 & 0x00000001u;
|
|
/* 021C4ACC */ if (_t295) goto L_021C4C14; else goto L_021C4AD0;
|
|
L_021C4AD0: ; // 0x21c4ad0
|
|
/* 021C4AD0 */ _t296 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4AD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 021C4AD4 */ _t297 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4AD4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021C4AD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]);
|
|
/* 021C4ADC */ _t298 = cpu->r[19] + 0x0000001Cu;
|
|
/* 021C4ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 021C4AE0 */ _t299 = cpu->r[19] + 0x00000028u;
|
|
/* 021C4AE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 021C4AE4 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4AE4 */ _t301 = _t300 & 0x00000001u;
|
|
/* 021C4AE4 */ if (_t301) goto L_021C4AE8; else goto L_021C4B0C;
|
|
L_021C4AE8: ; // 0x21c4ae8
|
|
/* 021C4AE8 */ cpu->f[8] = cpu->f[7] - cpu->f[11];
|
|
/* 021C4AEC */ _t302 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t302);
|
|
/* 021C4AF0 */ /* nop */
|
|
/* 021C4AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4AF8 */ _t303 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4AF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 021C4AFC */ cpu->f[4] = fma(cpu->f[0], cpu->f[5], cpu->f[9]);
|
|
/* 021C4B00 */ _t304 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021C4B04 */ _t305 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4B04 */ _t306 = _t305 & 0x00000001u;
|
|
/* 021C4B04 */ if (_t306) goto L_021C4B08; else goto L_021C4B74;
|
|
L_021C4B08: ; // 0x21c4b08
|
|
/* 021C4B08 */ goto L_021C4B50;
|
|
L_021C4B0C: ; // 0x21c4b0c
|
|
/* 021C4B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]);
|
|
/* 021C4B10 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4B10 */ _t308 = _t307 & 0x00000001u;
|
|
/* 021C4B10 */ if (_t308) goto L_021C4B14; else goto L_021C4B38;
|
|
L_021C4B14: ; // 0x21c4b14
|
|
/* 021C4B14 */ cpu->f[10] = cpu->f[0] - cpu->f[11];
|
|
/* 021C4B18 */ _t309 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 021C4B1C */ /* nop */
|
|
/* 021C4B20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4B24 */ _t310 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4B24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t310);
|
|
/* 021C4B28 */ cpu->f[4] = fma(cpu->f[7], cpu->f[5], cpu->f[12]);
|
|
/* 021C4B2C */ _t311 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4B2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t311);
|
|
/* 021C4B30 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4B30 */ _t313 = _t312 & 0x00000001u;
|
|
/* 021C4B30 */ if (_t313) goto L_021C4B34; else goto L_021C4B74;
|
|
L_021C4B34: ; // 0x21c4b34
|
|
/* 021C4B34 */ goto L_021C4B50;
|
|
L_021C4B38: ; // 0x21c4b38
|
|
/* 021C4B38 */ _t314 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t314);
|
|
/* 021C4B3C */ cpu->f[4] = cpu->f[0] + cpu->f[7];
|
|
/* 021C4B40 */ _t315 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4B40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 021C4B44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4B48 */ _t316 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4B48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 021C4B4C */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4B4C */ _t318 = _t317 & 0x00000001u;
|
|
/* 021C4B4C */ if (_t318) goto L_021C4B50; else goto L_021C4B74;
|
|
L_021C4B50: ; // 0x21c4b50
|
|
/* 021C4B50 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
|
|
/* 021C4B54 */ _t319 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4B54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 021C4B58 */ /* nop */
|
|
/* 021C4B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4B60 */ _t320 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4B60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 021C4B64 */ cpu->f[13] = fma(cpu->f[7], cpu->f[5], cpu->f[12]);
|
|
/* 021C4B68 */ _t321 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4B68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 021C4B6C */ _t322 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4B6C */ _t323 = _t322 & 0x00000001u;
|
|
/* 021C4B6C */ if (_t323) goto L_021C4B70; else goto L_021C4BD8;
|
|
L_021C4B70: ; // 0x21c4b70
|
|
/* 021C4B70 */ goto L_021C4BB8;
|
|
L_021C4B74: ; // 0x21c4b74
|
|
/* 021C4B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4B78 */ _t324 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4B78 */ _t325 = _t324 & 0x00000001u;
|
|
/* 021C4B78 */ if (_t325) goto L_021C4B7C; else goto L_021C4BA0;
|
|
L_021C4B7C: ; // 0x21c4b7c
|
|
/* 021C4B7C */ cpu->f[8] = cpu->f[7] - cpu->f[13];
|
|
/* 021C4B80 */ _t326 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4B80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t326);
|
|
/* 021C4B84 */ /* nop */
|
|
/* 021C4B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4B8C */ _t327 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4B8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 021C4B90 */ cpu->f[13] = fma(cpu->f[9], cpu->f[5], cpu->f[11]);
|
|
/* 021C4B94 */ _t328 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4B94 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t328);
|
|
/* 021C4B98 */ _t329 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4B98 */ _t330 = _t329 & 0x00000001u;
|
|
/* 021C4B98 */ if (_t330) goto L_021C4B9C; else goto L_021C4BD8;
|
|
L_021C4B9C: ; // 0x21c4b9c
|
|
/* 021C4B9C */ goto L_021C4BB8;
|
|
L_021C4BA0: ; // 0x21c4ba0
|
|
/* 021C4BA0 */ _t331 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4BA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 021C4BA4 */ cpu->f[13] = cpu->f[7] + cpu->f[9];
|
|
/* 021C4BA8 */ _t332 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4BA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 021C4BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4BB0 */ _t333 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4BB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 021C4BB4 */ _t334 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4BB4 */ _t335 = _t334 & 0x00000001u;
|
|
/* 021C4BB4 */ if (_t335) goto L_021C4BB8; else goto L_021C4BD8;
|
|
L_021C4BB8: ; // 0x21c4bb8
|
|
/* 021C4BB8 */ cpu->f[12] = cpu->f[10] - cpu->f[6];
|
|
/* 021C4BBC */ /* nop */
|
|
/* 021C4BC0 */ _t336 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4BC0 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]);
|
|
/* 021C4BC4 */ cpu->f[6] = fma(cpu->f[9], cpu->f[5], cpu->f[0]);
|
|
/* 021C4BC8 */ _t337 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4BC8 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[4]);
|
|
/* 021C4BCC */ _t338 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4BCC */ rbrew_write_f32(cpu->mem, _t338, cpu->f[6]);
|
|
/* 021C4BD0 */ _t339 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t339);
|
|
/* 021C4BD4 */ goto L_021C4C14;
|
|
L_021C4BD8: ; // 0x21c4bd8
|
|
/* 021C4BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4BDC */ _t340 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4BDC */ _t341 = _t340 & 0x00000001u;
|
|
/* 021C4BDC */ if (_t341) goto L_021C4BE0; else goto L_021C4C00;
|
|
L_021C4BE0: ; // 0x21c4be0
|
|
/* 021C4BE0 */ cpu->f[7] = cpu->f[9] - cpu->f[6];
|
|
/* 021C4BE4 */ /* nop */
|
|
/* 021C4BE8 */ _t342 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4BE8 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[13]);
|
|
/* 021C4BEC */ cpu->f[6] = fma(cpu->f[10], cpu->f[5], cpu->f[8]);
|
|
/* 021C4BF0 */ _t343 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4BF0 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[4]);
|
|
/* 021C4BF4 */ _t344 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4BF4 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[6]);
|
|
/* 021C4BF8 */ _t345 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4BF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t345);
|
|
/* 021C4BFC */ goto L_021C4C14;
|
|
L_021C4C00: ; // 0x21c4c00
|
|
/* 021C4C00 */ cpu->f[6] = cpu->f[9] + cpu->f[10];
|
|
/* 021C4C04 */ _t346 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4C04 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[13]);
|
|
/* 021C4C08 */ _t347 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4C08 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[4]);
|
|
/* 021C4C0C */ _t348 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4C0C */ rbrew_write_f32(cpu->mem, _t348, cpu->f[6]);
|
|
/* 021C4C10 */ _t349 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4C10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t349);
|
|
L_021C4C14: ; // 0x21c4c14
|
|
/* 021C4C14 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021C4C18 */ _t350 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4C18 */ rbrew_write32(cpu->mem, _t350, cpu->r[6]);
|
|
/* 021C4C1C */ _t351 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4C1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 021C4C20 */ _t352 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4C20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 021C4C24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C4C28 */ _t353 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 021C4C2C */ _t354 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4C2C */ _t355 = _t354 & 0x00000001u;
|
|
/* 021C4C2C */ if (_t355) goto L_021C4C30; else goto L_021C4C34;
|
|
L_021C4C30: ; // 0x21c4c30
|
|
/* 021C4C30 */ _t356 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4C30 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[8]);
|
|
L_021C4C34: ; // 0x21c4c34
|
|
/* 021C4C34 */ _t357 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4C34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t357);
|
|
/* 021C4C38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C4C3C */ _t358 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C4C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t358);
|
|
/* 021C4C40 */ _t359 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4C40 */ _t360 = _t359 & 0x00000001u;
|
|
/* 021C4C40 */ if (_t360) goto L_021C4C44; else goto L_021C4C48;
|
|
L_021C4C44: ; // 0x21c4c44
|
|
/* 021C4C44 */ _t361 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4C44 */ rbrew_write_f32(cpu->mem, _t361, cpu->f[10]);
|
|
L_021C4C48: ; // 0x21c4c48
|
|
/* 021C4C48 */ _t362 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t362);
|
|
/* 021C4C4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021C4C50 */ _t363 = cpu->r[31] + 0x00000140u;
|
|
/* 021C4C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363);
|
|
/* 021C4C54 */ _t364 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4C54 */ _t365 = _t364 & 0x00000001u;
|
|
/* 021C4C54 */ if (_t365) goto L_021C4C58; else goto L_021C4C5C;
|
|
L_021C4C58: ; // 0x21c4c58
|
|
/* 021C4C58 */ _t366 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C4C58 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]);
|
|
L_021C4C5C: ; // 0x21c4c5c
|
|
/* 021C4C5C */ _t367 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t367);
|
|
/* 021C4C60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 021C4C64 */ _t368 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4C64 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t368);
|
|
/* 021C4C68 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4C68 */ _t370 = _t369 & 0x00000001u;
|
|
/* 021C4C68 */ if (_t370) goto L_021C4C6C; else goto L_021C4C70;
|
|
L_021C4C6C: ; // 0x21c4c6c
|
|
/* 021C4C6C */ _t371 = cpu->r[31] + 0x00000140u;
|
|
/* 021C4C6C */ rbrew_write_f32(cpu->mem, _t371, cpu->f[8]);
|
|
L_021C4C70: ; // 0x21c4c70
|
|
/* 021C4C70 */ _t372 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t372);
|
|
/* 021C4C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
|
|
/* 021C4C78 */ _t373 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4C78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t373);
|
|
/* 021C4C7C */ _t374 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4C7C */ _t375 = _t374 & 0x00000001u;
|
|
/* 021C4C7C */ if (_t375) goto L_021C4C80; else goto L_021C4C84;
|
|
L_021C4C80: ; // 0x21c4c80
|
|
/* 021C4C80 */ _t376 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4C80 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[10]);
|
|
L_021C4C84: ; // 0x21c4c84
|
|
/* 021C4C84 */ _t377 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t377);
|
|
/* 021C4C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 021C4C8C */ _t378 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4C8C */ _t379 = _t378 & 0x00000001u;
|
|
/* 021C4C8C */ if (_t379) goto L_021C4C90; else goto L_021C4C94;
|
|
L_021C4C90: ; // 0x21c4c90
|
|
/* 021C4C90 */ _t380 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4C90 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[12]);
|
|
L_021C4C94: ; // 0x21c4c94
|
|
/* 021C4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
|
|
/* 021C4C98 */ _t381 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4C98 */ _t382 = _t381 & 0x00000001u;
|
|
/* 021C4C98 */ if (_t382) goto L_021C4C9C; else goto L_021C4E88;
|
|
L_021C4C9C: ; // 0x21c4c9c
|
|
/* 021C4C9C */ _t383 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C4C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t383);
|
|
/* 021C4CA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C4CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C4CA4 */ _t384 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4CA4 */ _t385 = _t384 & 0x00000001u;
|
|
/* 021C4CA4 */ if (_t385) goto L_021C4E88; else goto L_021C4CA8;
|
|
L_021C4CA8: ; // 0x21c4ca8
|
|
/* 021C4CA8 */ _t386 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t386);
|
|
/* 021C4CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[12]);
|
|
/* 021C4CB0 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4CB0 */ _t388 = _t387 & 0x00000001u;
|
|
/* 021C4CB0 */ if (_t388) goto L_021C4CD4; else goto L_021C4CB4;
|
|
L_021C4CB4: ; // 0x21c4cb4
|
|
/* 021C4CB4 */ _t389 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4CB4 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[25]);
|
|
/* 021C4CB8 */ _t390 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4CB8 */ rbrew_write_f32(cpu->mem, _t390, cpu->f[25]);
|
|
/* 021C4CBC */ _t391 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4CBC */ rbrew_write_f32(cpu->mem, _t391, cpu->f[25]);
|
|
/* 021C4CC0 */ _t392 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4CC0 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[25]);
|
|
/* 021C4CC4 */ _t393 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4CC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t393);
|
|
/* 021C4CC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021C4CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C4CCC */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4CCC */ _t395 = _t394 & 0x00000001u;
|
|
/* 021C4CCC */ if (_t395) goto L_021C4CD0; else goto L_021C4CF8;
|
|
L_021C4CD0: ; // 0x21c4cd0
|
|
/* 021C4CD0 */ goto L_021C4D1C;
|
|
L_021C4CD4: ; // 0x21c4cd4
|
|
/* 021C4CD4 */ _t396 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4CD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t396);
|
|
/* 021C4CD8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 021C4CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C4CDC */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4CDC */ _t398 = _t397 & 0x00000001u;
|
|
/* 021C4CDC */ if (_t398) goto L_021C4E70; else goto L_021C4CE0;
|
|
L_021C4CE0: ; // 0x21c4ce0
|
|
/* 021C4CE0 */ _t399 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4CE0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[25]);
|
|
/* 021C4CE4 */ _t400 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4CE4 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[25]);
|
|
/* 021C4CE8 */ _t401 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4CE8 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[25]);
|
|
/* 021C4CEC */ _t402 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4CEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t402);
|
|
/* 021C4CF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021C4CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C4CF4 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4CF4 */ _t404 = _t403 & 0x00000001u;
|
|
/* 021C4CF4 */ if (_t404) goto L_021C4D1C; else goto L_021C4CF8;
|
|
L_021C4CF8: ; // 0x21c4cf8
|
|
/* 021C4CF8 */ /* nop */
|
|
/* 021C4CFC */ /* nop */
|
|
/* 021C4D00 */ /* nop */
|
|
/* 021C4D04 */ /* nop */
|
|
/* 021C4D08 */ _t405 = cpu->r[19] + 0x0000000Cu;
|
|
/* 021C4D08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t405);
|
|
/* 021C4D0C */ _t406 = cpu->r[19] + 0x00000018u;
|
|
/* 021C4D0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 021C4D10 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
|
|
/* 021C4D14 */ _t407 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4D14 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[7]);
|
|
/* 021C4D18 */ _t408 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4D18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t408);
|
|
L_021C4D1C: ; // 0x21c4d1c
|
|
/* 021C4D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 021C4D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C4D20 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4D20 */ _t410 = _t409 & 0x00000001u;
|
|
/* 021C4D20 */ if (_t410) goto L_021C4E68; else goto L_021C4D24;
|
|
L_021C4D24: ; // 0x21c4d24
|
|
/* 021C4D24 */ _t411 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4D24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t411);
|
|
/* 021C4D28 */ _t412 = cpu->r[19] + 0x00000040u;
|
|
/* 021C4D28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 021C4D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]);
|
|
/* 021C4D30 */ _t413 = cpu->r[19] + 0x0000001Cu;
|
|
/* 021C4D30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t413);
|
|
/* 021C4D34 */ _t414 = cpu->r[19] + 0x00000028u;
|
|
/* 021C4D34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 021C4D38 */ _t415 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4D38 */ _t416 = _t415 & 0x00000001u;
|
|
/* 021C4D38 */ if (_t416) goto L_021C4D3C; else goto L_021C4D60;
|
|
L_021C4D3C: ; // 0x21c4d3c
|
|
/* 021C4D3C */ cpu->f[10] = cpu->f[7] - cpu->f[11];
|
|
/* 021C4D40 */ _t417 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t417);
|
|
/* 021C4D44 */ /* nop */
|
|
/* 021C4D48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4D4C */ _t418 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4D4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t418);
|
|
/* 021C4D50 */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[12]);
|
|
/* 021C4D54 */ _t419 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4D54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t419);
|
|
/* 021C4D58 */ _t420 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4D58 */ _t421 = _t420 & 0x00000001u;
|
|
/* 021C4D58 */ if (_t421) goto L_021C4D5C; else goto L_021C4DC8;
|
|
L_021C4D5C: ; // 0x21c4d5c
|
|
/* 021C4D5C */ goto L_021C4DA4;
|
|
L_021C4D60: ; // 0x21c4d60
|
|
/* 021C4D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]);
|
|
/* 021C4D64 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4D64 */ _t423 = _t422 & 0x00000001u;
|
|
/* 021C4D64 */ if (_t423) goto L_021C4D68; else goto L_021C4D8C;
|
|
L_021C4D68: ; // 0x21c4d68
|
|
/* 021C4D68 */ cpu->f[13] = cpu->f[6] - cpu->f[11];
|
|
/* 021C4D6C */ /* nop */
|
|
/* 021C4D70 */ _t424 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 021C4D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4D78 */ _t425 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4D78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t425);
|
|
/* 021C4D7C */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[0]);
|
|
/* 021C4D80 */ _t426 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t426);
|
|
/* 021C4D84 */ _t427 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4D84 */ _t428 = _t427 & 0x00000001u;
|
|
/* 021C4D84 */ if (_t428) goto L_021C4D88; else goto L_021C4DC8;
|
|
L_021C4D88: ; // 0x21c4d88
|
|
/* 021C4D88 */ goto L_021C4DA4;
|
|
L_021C4D8C: ; // 0x21c4d8c
|
|
/* 021C4D8C */ _t429 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4D8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t429);
|
|
/* 021C4D90 */ cpu->f[10] = cpu->f[6] + cpu->f[7];
|
|
/* 021C4D94 */ _t430 = cpu->r[19] + 0x00000020u;
|
|
/* 021C4D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 021C4D98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4D9C */ _t431 = cpu->r[19] + 0x0000002Cu;
|
|
/* 021C4D9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t431);
|
|
/* 021C4DA0 */ _t432 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4DA0 */ _t433 = _t432 & 0x00000001u;
|
|
/* 021C4DA0 */ if (_t433) goto L_021C4DA4; else goto L_021C4DC8;
|
|
L_021C4DA4: ; // 0x21c4da4
|
|
/* 021C4DA4 */ cpu->f[9] = cpu->f[6] - cpu->f[13];
|
|
/* 021C4DA8 */ /* nop */
|
|
/* 021C4DAC */ _t434 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4DAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t434);
|
|
/* 021C4DB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4DB4 */ _t435 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4DB4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t435);
|
|
/* 021C4DB8 */ cpu->f[0] = fma(cpu->f[0], cpu->f[8], cpu->f[11]);
|
|
/* 021C4DBC */ _t436 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t436);
|
|
/* 021C4DC0 */ _t437 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4DC0 */ _t438 = _t437 & 0x00000001u;
|
|
/* 021C4DC0 */ if (_t438) goto L_021C4DC4; else goto L_021C4E2C;
|
|
L_021C4DC4: ; // 0x21c4dc4
|
|
/* 021C4DC4 */ goto L_021C4E0C;
|
|
L_021C4DC8: ; // 0x21c4dc8
|
|
/* 021C4DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[25]);
|
|
/* 021C4DCC */ _t439 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4DCC */ _t440 = _t439 & 0x00000001u;
|
|
/* 021C4DCC */ if (_t440) goto L_021C4DD0; else goto L_021C4DF4;
|
|
L_021C4DD0: ; // 0x21c4dd0
|
|
/* 021C4DD0 */ cpu->f[12] = cpu->f[0] - cpu->f[13];
|
|
/* 021C4DD4 */ /* nop */
|
|
/* 021C4DD8 */ cpu->f[0] = fma(cpu->f[6], cpu->f[8], cpu->f[13]);
|
|
/* 021C4DDC */ _t441 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4DDC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t441);
|
|
/* 021C4DE0 */ _t442 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4DE0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t442);
|
|
/* 021C4DE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4DE8 */ _t443 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t443);
|
|
/* 021C4DEC */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4DEC */ _t445 = _t444 & 0x00000001u;
|
|
/* 021C4DEC */ if (_t445) goto L_021C4DF0; else goto L_021C4E2C;
|
|
L_021C4DF0: ; // 0x21c4df0
|
|
/* 021C4DF0 */ goto L_021C4E0C;
|
|
L_021C4DF4: ; // 0x21c4df4
|
|
/* 021C4DF4 */ cpu->f[0] = cpu->f[0] + cpu->f[6];
|
|
/* 021C4DF8 */ _t446 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4DF8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t446);
|
|
/* 021C4DFC */ _t447 = cpu->r[19] + 0x00000024u;
|
|
/* 021C4DFC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t447);
|
|
/* 021C4E00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4E04 */ _t448 = cpu->r[19] + 0x00000030u;
|
|
/* 021C4E04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t448);
|
|
/* 021C4E08 */ _t449 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4E08 */ _t450 = _t449 & 0x00000001u;
|
|
/* 021C4E08 */ if (_t450) goto L_021C4E0C; else goto L_021C4E2C;
|
|
L_021C4E0C: ; // 0x21c4e0c
|
|
/* 021C4E0C */ cpu->f[7] = cpu->f[11] - cpu->f[6];
|
|
/* 021C4E10 */ /* nop */
|
|
/* 021C4E14 */ _t451 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4E14 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[0]);
|
|
/* 021C4E18 */ cpu->f[8] = fma(cpu->f[9], cpu->f[8], cpu->f[12]);
|
|
/* 021C4E1C */ _t452 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4E1C */ rbrew_write_f32(cpu->mem, _t452, cpu->f[10]);
|
|
/* 021C4E20 */ _t453 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4E20 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[8]);
|
|
/* 021C4E24 */ _t454 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4E24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t454);
|
|
/* 021C4E28 */ goto L_021C4E68;
|
|
L_021C4E2C: ; // 0x21c4e2c
|
|
/* 021C4E2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[25]);
|
|
/* 021C4E30 */ _t455 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4E30 */ _t456 = _t455 & 0x00000001u;
|
|
/* 021C4E30 */ if (_t456) goto L_021C4E34; else goto L_021C4E54;
|
|
L_021C4E34: ; // 0x21c4e34
|
|
/* 021C4E34 */ cpu->f[13] = cpu->f[9] - cpu->f[6];
|
|
/* 021C4E38 */ /* nop */
|
|
/* 021C4E3C */ _t457 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4E3C */ rbrew_write_f32(cpu->mem, _t457, cpu->f[0]);
|
|
/* 021C4E40 */ cpu->f[8] = fma(cpu->f[11], cpu->f[8], cpu->f[7]);
|
|
/* 021C4E44 */ _t458 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4E44 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[10]);
|
|
/* 021C4E48 */ _t459 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4E48 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[8]);
|
|
/* 021C4E4C */ _t460 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t460);
|
|
/* 021C4E50 */ goto L_021C4E68;
|
|
L_021C4E54: ; // 0x21c4e54
|
|
/* 021C4E54 */ cpu->f[8] = cpu->f[9] + cpu->f[11];
|
|
/* 021C4E58 */ _t461 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4E58 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[0]);
|
|
/* 021C4E5C */ _t462 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4E5C */ rbrew_write_f32(cpu->mem, _t462, cpu->f[10]);
|
|
/* 021C4E60 */ _t463 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4E60 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[8]);
|
|
/* 021C4E64 */ _t464 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4E64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t464);
|
|
L_021C4E68: ; // 0x21c4e68
|
|
/* 021C4E68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021C4E6C */ _t465 = cpu->r[19] + 0x00000000u;
|
|
/* 021C4E6C */ rbrew_write32(cpu->mem, _t465, cpu->r[9]);
|
|
L_021C4E70: ; // 0x21c4e70
|
|
/* 021C4E70 */ _t466 = cpu->r[12] + 0x00000000u;
|
|
/* 021C4E70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t466);
|
|
/* 021C4E74 */ _t467 = cpu->r[26] + 0x00000000u;
|
|
/* 021C4E74 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[12]);
|
|
/* 021C4E78 */ _t468 = cpu->r[12] + 0x00000004u;
|
|
/* 021C4E78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t468);
|
|
/* 021C4E7C */ _t469 = cpu->r[26] + 0x00000004u;
|
|
/* 021C4E7C */ rbrew_write_f32(cpu->mem, _t469, cpu->f[13]);
|
|
/* 021C4E80 */ _t470 = cpu->r[12] + 0x00000008u;
|
|
/* 021C4E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t470);
|
|
/* 021C4E84 */ _t471 = cpu->r[26] + 0x00000008u;
|
|
/* 021C4E84 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[0]);
|
|
L_021C4E88: ; // 0x21c4e88
|
|
/* 021C4E88 */ _t472 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4E88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t472);
|
|
/* 021C4E8C */ _t473 = rbrew_rlwinm(cpu->r[29], 0x0000000Cu, 0x00000012u, 0x00000013u);
|
|
/* 021C4E8C */ _t474 = cpu->r[10] & 0xFFFFCFFFu;
|
|
/* 021C4E8C */ cpu->r[10] = _t474 | _t473;
|
|
/* 021C4E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
|
|
/* 021C4E94 */ _t475 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4E94 */ rbrew_write32(cpu->mem, _t475, cpu->r[10]);
|
|
/* 021C4E98 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4E98 */ _t477 = _t476 & 0x00000001u;
|
|
/* 021C4E98 */ if (_t477) goto L_021C4E9C; else goto L_021C4FF8;
|
|
L_021C4E9C: ; // 0x21c4e9c
|
|
/* 021C4E9C */ _t478 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t478);
|
|
/* 021C4EA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000015u, 0x00000015u);
|
|
/* 021C4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C4EA4 */ _t479 = cpu->r[1] + 0x00000030u;
|
|
/* 021C4EA4 */ cpu->r[14] = rbrew_read32(cpu->mem, _t479);
|
|
/* 021C4EA8 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4EA8 */ _t481 = _t480 & 0x00000001u;
|
|
/* 021C4EA8 */ if (_t481) goto L_021C4EE0; else goto L_021C4EAC;
|
|
L_021C4EAC: ; // 0x21c4eac
|
|
/* 021C4EAC */ _t482 = cpu->r[14] + 0x0000015Cu;
|
|
/* 021C4EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t482);
|
|
/* 021C4EB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C4EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C4EB4 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4EB4 */ _t484 = _t483 & 0x00000001u;
|
|
/* 021C4EB4 */ if (_t484) goto L_021C4EE4; else goto L_021C4EB8;
|
|
L_021C4EB8: ; // 0x21c4eb8
|
|
/* 021C4EB8 */ cpu->f[2] = cpu->f[19];
|
|
/* 021C4EBC */ _t485 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C4EBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t485);
|
|
/* 021C4EC0 */ cpu->r[7] = 0x00000001u;
|
|
/* 021C4EC4 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 021C4EC8 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 021C4ECC */ cpu->r[4] = cpu->r[14];
|
|
/* 021C4ED0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4ED4 */ Gambit_fn_021C2660(cpu);
|
|
/* 021C4ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C4EDC */ _t486 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4EDC */ _t487 = _t486 & 0x00000001u;
|
|
/* 021C4EDC */ if (_t487) goto L_021C4EE0; else goto L_021C4F30;
|
|
L_021C4EE0: ; // 0x21c4ee0
|
|
/* 021C4EE0 */ _t488 = cpu->r[14] + 0x0000015Cu;
|
|
/* 021C4EE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t488);
|
|
L_021C4EE4: ; // 0x21c4ee4
|
|
/* 021C4EE4 */ _t489 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4EE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t489);
|
|
/* 021C4EE8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000016u, 0x00000016u);
|
|
/* 021C4EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C4EEC */ _t490 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4EEC */ _t491 = _t490 & 0x00000001u;
|
|
/* 021C4EEC */ if (_t491) goto L_021C4FC0; else goto L_021C4EF0;
|
|
L_021C4EF0: ; // 0x21c4ef0
|
|
/* 021C4EF0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C4EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C4EF4 */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4EF4 */ _t493 = _t492 & 0x00000001u;
|
|
/* 021C4EF4 */ if (_t493) goto L_021C4FC0; else goto L_021C4EF8;
|
|
L_021C4EF8: ; // 0x21c4ef8
|
|
/* 021C4EF8 */ cpu->f[2] = cpu->f[19];
|
|
/* 021C4EFC */ _t494 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C4EFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t494);
|
|
/* 021C4F00 */ cpu->r[7] = 0x00000001u;
|
|
/* 021C4F04 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
|
|
/* 021C4F08 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
|
|
/* 021C4F0C */ cpu->r[4] = cpu->r[14];
|
|
/* 021C4F10 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4F14 */ Gambit_fn_021C2660(cpu);
|
|
/* 021C4F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C4F1C */ _t495 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4F1C */ _t496 = _t495 & 0x00000001u;
|
|
/* 021C4F1C */ if (_t496) goto L_021C4F20; else goto L_021C4F30;
|
|
L_021C4F20: ; // 0x21c4f20
|
|
/* 021C4F20 */ _t497 = cpu->r[14] + 0x0000015Cu;
|
|
/* 021C4F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497);
|
|
/* 021C4F24 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C4F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C4F28 */ _t498 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4F28 */ _t499 = _t498 & 0x00000001u;
|
|
/* 021C4F28 */ if (_t499) goto L_021C4FE4; else goto L_021C4F2C;
|
|
L_021C4F2C: ; // 0x21c4f2c
|
|
/* 021C4F2C */ goto L_021C4FC8;
|
|
L_021C4F30: ; // 0x21c4f30
|
|
/* 021C4F30 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4F34 */ Gambit_fn_021C3678(cpu);
|
|
/* 021C4F38 */ /* nop */
|
|
/* 021C4F3C */ _t500 = cpu->r[1] + 0x00000218u;
|
|
/* 021C4F3C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t500);
|
|
/* 021C4F40 */ _t501 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C4F40 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t501);
|
|
/* 021C4F44 */ _t502 = cpu->r[1] + 0x00000210u;
|
|
/* 021C4F44 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t502);
|
|
/* 021C4F48 */ _t503 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C4F48 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t503);
|
|
/* 021C4F4C */ _t504 = cpu->r[1] + 0x00000238u;
|
|
/* 021C4F4C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 021C4F50 */ _t505 = cpu->r[1] + 0x00000208u;
|
|
/* 021C4F50 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t505);
|
|
/* 021C4F54 */ _t506 = cpu->r[1] + 0x00000230u;
|
|
/* 021C4F54 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t506);
|
|
/* 021C4F58 */ _t507 = cpu->r[1] + 0x00000200u;
|
|
/* 021C4F58 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t507);
|
|
/* 021C4F5C */ _t508 = cpu->r[1] + 0x00000258u;
|
|
/* 021C4F5C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t508);
|
|
/* 021C4F60 */ _t509 = cpu->r[1] + 0x00000228u;
|
|
/* 021C4F60 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t509);
|
|
/* 021C4F64 */ _t510 = cpu->r[1] + 0x00000250u;
|
|
/* 021C4F64 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t510);
|
|
/* 021C4F68 */ _t511 = cpu->r[1] + 0x00000220u;
|
|
/* 021C4F68 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t511);
|
|
/* 021C4F6C */ _t512 = cpu->r[1] + 0x00000278u;
|
|
/* 021C4F6C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 021C4F70 */ _t513 = cpu->r[1] + 0x00000268u;
|
|
/* 021C4F70 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t513);
|
|
/* 021C4F74 */ _t514 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C4F74 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t514);
|
|
/* 021C4F78 */ _t515 = cpu->r[1] + 0x00000260u;
|
|
/* 021C4F78 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t515);
|
|
/* 021C4F7C */ _t516 = cpu->r[1] + 0x00000288u;
|
|
/* 021C4F7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t516);
|
|
/* 021C4F80 */ _t517 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C4F80 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t517);
|
|
/* 021C4F84 */ _t518 = cpu->r[1] + 0x00000280u;
|
|
/* 021C4F84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t518);
|
|
/* 021C4F88 */ _t519 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C4F88 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t519);
|
|
/* 021C4F8C */ _t520 = cpu->r[1] + 0x000002A8u;
|
|
/* 021C4F8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t520);
|
|
/* 021C4F90 */ _t521 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C4F90 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t521);
|
|
/* 021C4F94 */ _t522 = cpu->r[1] + 0x000002A0u;
|
|
/* 021C4F94 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t522);
|
|
/* 021C4F98 */ _t523 = cpu->r[1] + 0x00000270u;
|
|
/* 021C4F98 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t523);
|
|
/* 021C4F9C */ _t524 = cpu->r[1] + 0x00000298u;
|
|
/* 021C4F9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t524);
|
|
/* 021C4FA0 */ _t525 = cpu->r[1] + 0x00000248u;
|
|
/* 021C4FA0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t525);
|
|
/* 021C4FA4 */ _t526 = cpu->r[1] + 0x00000290u;
|
|
/* 021C4FA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t526);
|
|
/* 021C4FA8 */ _t527 = cpu->r[1] + 0x00000240u;
|
|
/* 021C4FA8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t527);
|
|
/* 021C4FAC */ _t528 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4FAC */ _t529 = _t528 & 0x00000001u;
|
|
/* 021C4FAC */ if (_t529) goto L_021C4FB0; // else: addr-0 trap, fall-through
|
|
L_021C4FB0: ; // 0x21c4fb0
|
|
/* 021C4FB0 */ _t530 = cpu->r[1] + 0x000002B4u;
|
|
/* 021C4FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t530);
|
|
/* 021C4FB4 */ cpu->lr = cpu->r[0];
|
|
/* 021C4FB8 */ cpu->r[1] = cpu->r[1] + 0x000002B0u;
|
|
/* 021C4FBC */ return;
|
|
L_021C4FC0: ; // 0x21c4fc0
|
|
/* 021C4FC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C4FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C4FC4 */ _t531 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4FC4 */ _t532 = _t531 & 0x00000001u;
|
|
/* 021C4FC4 */ if (_t532) goto L_021C4FE4; else goto L_021C4FC8;
|
|
L_021C4FC8: ; // 0x21c4fc8
|
|
/* 021C4FC8 */ _t533 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t533);
|
|
/* 021C4FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x00000014u);
|
|
/* 021C4FD0 */ _t534 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4FD0 */ rbrew_write32(cpu->mem, _t534, cpu->r[0]);
|
|
/* 021C4FD4 */ _t535 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C4FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t535);
|
|
/* 021C4FD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C4FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C4FDC */ _t536 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4FDC */ _t537 = _t536 & 0x00000001u;
|
|
/* 021C4FDC */ if (_t537) goto L_021C510C; else goto L_021C4FE0;
|
|
L_021C4FE0: ; // 0x21c4fe0
|
|
/* 021C4FE0 */ goto L_021C5004;
|
|
L_021C4FE4: ; // 0x21c4fe4
|
|
/* 021C4FE4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C4FE8 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4FE8 */ _t539 = _t538 & 0x00000001u;
|
|
/* 021C4FE8 */ if (_t539) goto L_021C4FF8; else goto L_021C4FEC;
|
|
L_021C4FEC: ; // 0x21c4fec
|
|
/* 021C4FEC */ _t540 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t540);
|
|
/* 021C4FF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000017u, 0x00000015u);
|
|
/* 021C4FF4 */ _t541 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4FF4 */ rbrew_write32(cpu->mem, _t541, cpu->r[9]);
|
|
L_021C4FF8: ; // 0x21c4ff8
|
|
/* 021C4FF8 */ _t542 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C4FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t542);
|
|
/* 021C4FFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021C4FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C5000 */ _t543 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5000 */ _t544 = _t543 & 0x00000001u;
|
|
/* 021C5000 */ if (_t544) goto L_021C510C; else goto L_021C5004;
|
|
L_021C5004: ; // 0x21c5004
|
|
/* 021C5004 */ _t545 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t545);
|
|
/* 021C5008 */ _t546 = cpu->r[11] + 0x00000544u;
|
|
/* 021C5008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t546);
|
|
/* 021C500C */ cpu->ctr = cpu->r[12];
|
|
/* 021C5010 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5014 */ cpu->r[5] = cpu->r[19];
|
|
/* 021C5018 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 021C501C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5020 */ _t547 = cpu->r[19] + 0x00000000u;
|
|
/* 021C5020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t547);
|
|
/* 021C5024 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C5024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C5028 */ cpu->r[14] = cpu->r[19] + 0x00000048u;
|
|
/* 021C502C */ _t548 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C502C */ _t549 = _t548 & 0x00000001u;
|
|
/* 021C502C */ if (_t549) goto L_021C5068; else goto L_021C5030;
|
|
L_021C5030: ; // 0x21c5030
|
|
/* 021C5030 */ cpu->r[3] = cpu->r[19] + 0x0000012Cu;
|
|
/* 021C5034 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C5038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[25]);
|
|
/* 021C503C */ _t550 = cpu->r[19] + 0x00000000u;
|
|
/* 021C503C */ cpu->r[7] = rbrew_read32(cpu->mem, _t550);
|
|
/* 021C5040 */ _t551 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5040 */ _t552 = _t551 & 0x00000001u;
|
|
/* 021C5040 */ if (_t552) goto L_021C5044; else goto L_021C5060;
|
|
L_021C5044: ; // 0x21c5044
|
|
/* 021C5044 */ cpu->f[10] = cpu->f[24] / cpu->f[1];
|
|
/* 021C5048 */ _t553 = cpu->r[19] + 0x00000134u;
|
|
/* 021C5048 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t553);
|
|
/* 021C504C */ /* nop */
|
|
/* 021C5050 */ /* nop */
|
|
/* 021C5054 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
|
|
/* 021C5058 */ /* nop */
|
|
/* 021C505C */ _t554 = cpu->r[19] + 0x00000050u;
|
|
/* 021C505C */ rbrew_write_f32(cpu->mem, _t554, cpu->f[8]);
|
|
L_021C5060: ; // 0x21c5060
|
|
/* 021C5060 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C5064 */ _t555 = cpu->r[19] + 0x00000000u;
|
|
/* 021C5064 */ rbrew_write32(cpu->mem, _t555, cpu->r[7]);
|
|
L_021C5068: ; // 0x21c5068
|
|
/* 021C5068 */ /* nop */
|
|
/* 021C506C */ /* nop */
|
|
/* 021C5070 */ _t556 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C5070 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t556);
|
|
/* 021C5074 */ /* nop */
|
|
/* 021C5078 */ /* nop */
|
|
/* 021C507C */ _t557 = cpu->r[14] + 0x00000008u;
|
|
/* 021C507C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t557);
|
|
/* 021C5080 */ _t558 = cpu->r[31] + 0x000001F8u;
|
|
/* 021C5080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t558);
|
|
/* 021C5084 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 021C5088 */ _t559 = cpu->r[31] + 0x000001F7u;
|
|
/* 021C5088 */ rbrew_write8(cpu->mem, _t559, (uint8_t)cpu->r[29]);
|
|
/* 021C508C */ _t560 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C508C */ rbrew_write_f32(cpu->mem, _t560, cpu->f[9]);
|
|
/* 021C5090 */ _t561 = cpu->r[19] + 0x0000006Cu;
|
|
/* 021C5090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t561);
|
|
/* 021C5094 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C5098 */ _t562 = cpu->r[31] + 0x000001FCu;
|
|
/* 021C5098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t562);
|
|
/* 021C509C */ cpu->r[16] = cpu->r[16] + 0x00000001u;
|
|
/* 021C50A0 */ _t563 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C50A0 */ _t564 = _t563 & 0x00000001u;
|
|
/* 021C50A0 */ if (_t564) goto L_021C50A4; else goto L_021C50A8;
|
|
L_021C50A4: ; // 0x21c50a4
|
|
/* 021C50A4 */ _t565 = cpu->r[31] + 0x000001F8u;
|
|
/* 021C50A4 */ rbrew_write_f32(cpu->mem, _t565, cpu->f[10]);
|
|
L_021C50A8: ; // 0x21c50a8
|
|
/* 021C50A8 */ _t566 = cpu->r[19] + 0x00000070u;
|
|
/* 021C50A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t566);
|
|
/* 021C50AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C50B0 */ _t567 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C50B0 */ _t568 = _t567 & 0x00000001u;
|
|
/* 021C50B0 */ if (_t568) goto L_021C50B4; else goto L_021C50B8;
|
|
L_021C50B4: ; // 0x21c50b4
|
|
/* 021C50B4 */ _t569 = cpu->r[31] + 0x000001FCu;
|
|
/* 021C50B4 */ rbrew_write_f32(cpu->mem, _t569, cpu->f[0]);
|
|
L_021C50B8: ; // 0x21c50b8
|
|
/* 021C50B8 */ _t570 = cpu->r[19] + 0x00000074u;
|
|
/* 021C50B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t570);
|
|
/* 021C50BC */ _t571 = cpu->r[31] + 0x00000200u;
|
|
/* 021C50BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t571);
|
|
/* 021C50C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 021C50C4 */ _t572 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C50C4 */ _t573 = _t572 & 0x00000001u;
|
|
/* 021C50C4 */ if (_t573) goto L_021C50C8; else goto L_021C50CC;
|
|
L_021C50C8: ; // 0x21c50c8
|
|
/* 021C50C8 */ _t574 = cpu->r[31] + 0x00000200u;
|
|
/* 021C50C8 */ rbrew_write_f32(cpu->mem, _t574, cpu->f[6]);
|
|
L_021C50CC: ; // 0x21c50cc
|
|
/* 021C50CC */ _t575 = cpu->r[19] + 0x0000006Cu;
|
|
/* 021C50CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t575);
|
|
/* 021C50D0 */ _t576 = cpu->r[31] + 0x00000204u;
|
|
/* 021C50D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t576);
|
|
/* 021C50D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[6]);
|
|
/* 021C50D8 */ _t577 = cpu->r[31] + 0x00000208u;
|
|
/* 021C50D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t577);
|
|
/* 021C50DC */ _t578 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C50DC */ _t579 = _t578 & 0x00000001u;
|
|
/* 021C50DC */ if (_t579) goto L_021C50E0; else goto L_021C50E4;
|
|
L_021C50E0: ; // 0x21c50e0
|
|
/* 021C50E0 */ _t580 = cpu->r[31] + 0x00000204u;
|
|
/* 021C50E0 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[10]);
|
|
L_021C50E4: ; // 0x21c50e4
|
|
/* 021C50E4 */ _t581 = cpu->r[19] + 0x00000070u;
|
|
/* 021C50E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t581);
|
|
/* 021C50E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
|
|
/* 021C50EC */ _t582 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021C50EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t582);
|
|
/* 021C50F0 */ _t583 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C50F0 */ _t584 = _t583 & 0x00000001u;
|
|
/* 021C50F0 */ if (_t584) goto L_021C50F4; else goto L_021C50F8;
|
|
L_021C50F4: ; // 0x21c50f4
|
|
/* 021C50F4 */ _t585 = cpu->r[31] + 0x00000208u;
|
|
/* 021C50F4 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[0]);
|
|
L_021C50F8: ; // 0x21c50f8
|
|
/* 021C50F8 */ _t586 = cpu->r[19] + 0x00000074u;
|
|
/* 021C50F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t586);
|
|
/* 021C50FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
|
|
/* 021C5100 */ _t587 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5100 */ _t588 = _t587 & 0x00000001u;
|
|
/* 021C5100 */ if (_t588) goto L_021C5104; else goto L_021C5108;
|
|
L_021C5104: ; // 0x21c5104
|
|
/* 021C5104 */ _t589 = cpu->r[31] + 0x0000020Cu;
|
|
/* 021C5104 */ rbrew_write_f32(cpu->mem, _t589, cpu->f[6]);
|
|
L_021C5108: ; // 0x21c5108
|
|
/* 021C5108 */ _t590 = cpu->r[19] + 0x0000015Cu;
|
|
/* 021C5108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t590);
|
|
L_021C510C: ; // 0x21c510c
|
|
/* 021C510C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C5110 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5110 */ _t592 = _t591 & 0x00000001u;
|
|
/* 021C5110 */ if (_t592) goto L_021C5138; else goto L_021C5114;
|
|
L_021C5114: ; // 0x21c5114
|
|
/* 021C5114 */ _t593 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5114 */ cpu->r[10] = rbrew_read32(cpu->mem, _t593);
|
|
/* 021C5118 */ _t594 = cpu->r[10] + 0x0000054Cu;
|
|
/* 021C5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t594);
|
|
/* 021C511C */ cpu->ctr = cpu->r[12];
|
|
/* 021C5120 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5124 */ cpu->r[5] = cpu->r[19];
|
|
/* 021C5128 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
|
|
/* 021C512C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5130 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
|
|
/* 021C5134 */ cpu->r[20] = rbrew_rlwinm(cpu->r[20], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021C5138: ; // 0x21c5138
|
|
/* 021C5138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021C513C */ _t595 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C513C */ _t596 = _t595 & 0x00000001u;
|
|
/* 021C513C */ if (_t596) goto L_021C5140; else goto L_021C51B4;
|
|
L_021C5140: ; // 0x21c5140
|
|
/* 021C5140 */ /* nop */
|
|
/* 021C5144 */ _t597 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C5144 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t597);
|
|
/* 021C5148 */ _t598 = cpu->r[1] + 0x00000050u;
|
|
/* 021C5148 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t598);
|
|
/* 021C514C */ /* nop */
|
|
/* 021C5150 */ /* nop */
|
|
/* 021C5154 */ _t599 = cpu->r[1] + 0x00000090u;
|
|
/* 021C5154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t599);
|
|
/* 021C5158 */ cpu->f[0] = cpu->f[6] * cpu->f[11];
|
|
/* 021C515C */ _t600 = cpu->r[1] + 0x00000094u;
|
|
/* 021C515C */ cpu->r[11] = rbrew_read32(cpu->mem, _t600);
|
|
/* 021C5160 */ _t601 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C5160 */ rbrew_write32(cpu->mem, _t601, cpu->r[10]);
|
|
/* 021C5164 */ cpu->r[5] = cpu->r[1] + 0x000000B4u;
|
|
/* 021C5168 */ _t602 = cpu->r[1] + 0x00000098u;
|
|
/* 021C5168 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[0]);
|
|
/* 021C516C */ _t603 = cpu->r[1] + 0x00000098u;
|
|
/* 021C516C */ cpu->r[12] = rbrew_read32(cpu->mem, _t603);
|
|
/* 021C5170 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5174 */ _t604 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C5174 */ rbrew_write32(cpu->mem, _t604, cpu->r[11]);
|
|
/* 021C5178 */ cpu->r[4] = cpu->r[19];
|
|
/* 021C517C */ _t605 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C517C */ rbrew_write32(cpu->mem, _t605, cpu->r[12]);
|
|
/* 021C5180 */ Gambit_fn_021C36D0(cpu);
|
|
/* 021C5184 */ cpu->r[15] = cpu->r[3];
|
|
/* 021C5188 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 021C518C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 021C518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021C5190 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021C5194 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
/* 021C5198 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5198 */ _t607 = _t606 & 0x00000001u;
|
|
/* 021C5198 */ if (_t607) goto L_021C519C; else goto L_021C4480;
|
|
L_021C519C: ; // 0x21c519c
|
|
/* 021C519C */ goto L_021C51C8;
|
|
L_021C51A0: ; // 0x21c51a0
|
|
/* 021C51A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C51A4 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C51A8 */ Gambit_fn_021C3934(cpu);
|
|
/* 021C51AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C51B0 */ _t608 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C51B0 */ _t609 = _t608 & 0x00000001u;
|
|
/* 021C51B0 */ if (_t609) goto L_021C51B4; else goto L_021C56D4;
|
|
L_021C51B4: ; // 0x21c51b4
|
|
/* 021C51B4 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu;
|
|
/* 021C51B8 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu;
|
|
/* 021C51B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
|
|
/* 021C51BC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021C51C0 */ cpu->r[30] = cpu->r[30] + 0x0000000Cu;
|
|
/* 021C51C4 */ _t610 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C51C4 */ _t611 = _t610 & 0x00000001u;
|
|
/* 021C51C4 */ if (_t611) goto L_021C51C8; else goto L_021C4480;
|
|
L_021C51C8: ; // 0x21c51c8
|
|
/* 021C51C8 */ _t612 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C51C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t612);
|
|
/* 021C51CC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000012u, 0x00000013u);
|
|
/* 021C51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C51D0 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C51D0 */ _t614 = _t613 & 0x00000001u;
|
|
/* 021C51D0 */ if (_t614) goto L_021C5270; else goto L_021C51D4;
|
|
L_021C51D4: ; // 0x21c51d4
|
|
/* 021C51D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C51D8 */ Gambit_fn_021C24EC(cpu);
|
|
/* 021C51DC */ cpu->r[5] = 0x10030000u;
|
|
/* 021C51E0 */ /* nop */
|
|
/* 021C51E4 */ _t615 = cpu->r[5] + 0xFFFFB6ACu;
|
|
/* 021C51E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t615);
|
|
/* 021C51E8 */ cpu->r[5] = 0x00000005u;
|
|
/* 021C51EC */ _t616 = cpu->r[1] + 0x00000050u;
|
|
/* 021C51EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t616);
|
|
/* 021C51F0 */ cpu->ctr = cpu->r[5];
|
|
/* 021C51F4 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
|
|
/* 021C51F8 */ cpu->r[8] = cpu->r[1] + 0x000000D4u;
|
|
L_021C51FC: ; // 0x21c51fc
|
|
/* 021C51FC */ /* nop */
|
|
/* 021C5200 */ /* nop */
|
|
/* 021C5204 */ _t617 = cpu->r[8] + 0x00000014u;
|
|
/* 021C5204 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t617);
|
|
/* 021C5208 */ /* nop */
|
|
/* 021C520C */ cpu->f[12] = fma(cpu->f[7], cpu->f[9], cpu->f[12]);
|
|
/* 021C5210 */ cpu->f[8] = -cpu->f[12];
|
|
/* 021C5214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
|
|
/* 021C5218 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C521C */ _t618 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C521C */ _t619 = _t618 & 0x00000001u;
|
|
/* 021C521C */ if (_t619) goto L_021C5220; else goto L_021C5224;
|
|
L_021C5220: ; // 0x21c5220
|
|
/* 021C5220 */ cpu->f[0] = cpu->f[8];
|
|
L_021C5224: ; // 0x21c5224
|
|
/* 021C5224 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C5224 */ _t620 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C5224 */ _t621 = _t620 >> (0x00000002u & 31u);
|
|
/* 021C5224 */ _t622 = _t621 & 0x00000001u;
|
|
/* 021C5224 */ if (_t622) goto L_021C51FC; else goto L_021C5228;
|
|
L_021C5228: ; // 0x21c5228
|
|
/* 021C5228 */ cpu->f[10] = cpu->f[7] * cpu->f[0];
|
|
/* 021C522C */ _t623 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C522C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t623);
|
|
/* 021C5230 */ /* nop */
|
|
/* 021C5234 */ /* nop */
|
|
/* 021C5238 */ _t624 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C5238 */ rbrew_write_f32(cpu->mem, _t624, cpu->f[10]);
|
|
/* 021C523C */ _t625 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C523C */ cpu->r[8] = rbrew_read32(cpu->mem, _t625);
|
|
/* 021C5240 */ /* nop */
|
|
/* 021C5244 */ _t626 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C5244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t626);
|
|
/* 021C5248 */ _t627 = cpu->r[1] + 0x000000CCu;
|
|
/* 021C5248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t627);
|
|
/* 021C524C */ _t628 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C524C */ rbrew_write32(cpu->mem, _t628, cpu->r[7]);
|
|
/* 021C5250 */ _t629 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C5250 */ rbrew_write32(cpu->mem, _t629, cpu->r[0]);
|
|
/* 021C5254 */ _t630 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C5254 */ rbrew_write32(cpu->mem, _t630, cpu->r[8]);
|
|
/* 021C5258 */ _t631 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C5258 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t631);
|
|
/* 021C525C */ /* nop */
|
|
/* 021C5260 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
|
|
/* 021C5264 */ /* nop */
|
|
/* 021C5268 */ /* nop */
|
|
/* 021C526C */ _t632 = cpu->r[31] + 0x000001F0u;
|
|
/* 021C526C */ rbrew_write_f32(cpu->mem, _t632, cpu->f[11]);
|
|
L_021C5270: ; // 0x21c5270
|
|
/* 021C5270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021C5274 */ _t633 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5274 */ _t634 = _t633 & 0x00000001u;
|
|
/* 021C5274 */ if (_t634) goto L_021C5278; else goto L_021C529C;
|
|
L_021C5278: ; // 0x21c5278
|
|
/* 021C5278 */ cpu->r[9] = 0x00000000u;
|
|
/* 021C527C */ _t635 = cpu->r[31] + 0x00000164u;
|
|
/* 021C527C */ rbrew_write32(cpu->mem, _t635, cpu->r[9]);
|
|
/* 021C5280 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5284 */ _t636 = cpu->r[31] + 0x000001CFu;
|
|
/* 021C5284 */ rbrew_write8(cpu->mem, _t636, (uint8_t)cpu->r[9]);
|
|
/* 021C5288 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C5290 */ _t637 = cpu->r[31] + 0x00000198u;
|
|
/* 021C5290 */ cpu->r[7] = rbrew_read8(cpu->mem, _t637);
|
|
/* 021C5294 */ _t638 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5294 */ _t639 = _t638 & 0x00000001u;
|
|
/* 021C5294 */ if (_t639) goto L_021C535C; else goto L_021C5298;
|
|
L_021C5298: ; // 0x21c5298
|
|
/* 021C5298 */ goto L_021C5350;
|
|
L_021C529C: ; // 0x21c529c
|
|
/* 021C529C */ _t640 = cpu->r[31] + 0x00000164u;
|
|
/* 021C529C */ cpu->r[11] = rbrew_read32(cpu->mem, _t640);
|
|
/* 021C52A0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 021C52A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000002u);
|
|
/* 021C52A8 */ _t641 = cpu->r[31] + 0x00000164u;
|
|
/* 021C52A8 */ rbrew_write32(cpu->mem, _t641, cpu->r[11]);
|
|
/* 021C52AC */ _t642 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C52AC */ _t643 = _t642 & 0x00000001u;
|
|
/* 021C52AC */ if (_t643) goto L_021C533C; else goto L_021C52B0;
|
|
L_021C52B0: ; // 0x21c52b0
|
|
/* 021C52B0 */ _t644 = cpu->r[31] + 0x00000004u;
|
|
/* 021C52B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t644);
|
|
/* 021C52B4 */ _t645 = cpu->r[6] + 0x00000254u;
|
|
/* 021C52B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t645);
|
|
/* 021C52B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C52BC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C52C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C52C4 */ _t646 = cpu->r[3] + 0x00000004u;
|
|
/* 021C52C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t646);
|
|
/* 021C52C8 */ _t647 = cpu->r[31] + 0x000001B8u;
|
|
/* 021C52C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t647);
|
|
/* 021C52CC */ cpu->f[10] = cpu->f[6] - cpu->f[7];
|
|
/* 021C52D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021C52D4 */ _t648 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C52D4 */ _t649 = _t648 & 0x00000001u;
|
|
/* 021C52D4 */ if (_t649) goto L_021C52D8; else goto L_021C533C;
|
|
L_021C52D8: ; // 0x21c52d8
|
|
/* 021C52D8 */ cpu->f[31] = cpu->f[10] / cpu->f[27];
|
|
/* 021C52DC */ _t650 = cpu->r[31] + 0x00000004u;
|
|
/* 021C52DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t650);
|
|
/* 021C52E0 */ _t651 = cpu->r[7] + 0x0000025Cu;
|
|
/* 021C52E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t651);
|
|
/* 021C52E4 */ cpu->ctr = cpu->r[8];
|
|
/* 021C52E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C52EC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C52F0 */ _t652 = cpu->r[3] + 0x00000004u;
|
|
/* 021C52F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t652);
|
|
/* 021C52F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]);
|
|
/* 021C52F8 */ _t653 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C52F8 */ _t654 = _t653 & 0x00000001u;
|
|
/* 021C52F8 */ if (_t654) goto L_021C52FC; else goto L_021C533C;
|
|
L_021C52FC: ; // 0x21c52fc
|
|
/* 021C52FC */ _t655 = cpu->r[31] + 0x000001CFu;
|
|
/* 021C52FC */ cpu->r[30] = rbrew_read8(cpu->mem, _t655);
|
|
/* 021C5300 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 021C5304 */ _t656 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t656);
|
|
/* 021C5308 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021C530C */ _t657 = cpu->r[31] + 0x000001CFu;
|
|
/* 021C530C */ rbrew_write8(cpu->mem, _t657, (uint8_t)cpu->r[30]);
|
|
/* 021C5310 */ _t658 = cpu->r[9] + 0x00000454u;
|
|
/* 021C5310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t658);
|
|
/* 021C5314 */ cpu->ctr = cpu->r[10];
|
|
/* 021C5318 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C531C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
|
|
/* 021C5324 */ _t659 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5324 */ _t660 = _t659 & 0x00000001u;
|
|
/* 021C5324 */ if (_t660) goto L_021C533C; else goto L_021C5328;
|
|
L_021C5328: ; // 0x21c5328
|
|
/* 021C5328 */ _t661 = cpu->r[31] + 0x000001CFu;
|
|
/* 021C5328 */ cpu->r[4] = rbrew_read8(cpu->mem, _t661);
|
|
/* 021C532C */ cpu->r[7] = 0x00000001u;
|
|
/* 021C5330 */ _t662 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5330 */ rbrew_write8(cpu->mem, _t662, (uint8_t)cpu->r[7]);
|
|
/* 021C5334 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
|
|
/* 021C5338 */ _t663 = cpu->r[31] + 0x000001CFu;
|
|
/* 021C5338 */ rbrew_write8(cpu->mem, _t663, (uint8_t)cpu->r[4]);
|
|
L_021C533C: ; // 0x21c533c
|
|
/* 021C533C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5340 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C5344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C5348 */ _t664 = cpu->r[31] + 0x00000198u;
|
|
/* 021C5348 */ cpu->r[7] = rbrew_read8(cpu->mem, _t664);
|
|
/* 021C534C */ _t665 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C534C */ _t666 = _t665 & 0x00000001u;
|
|
/* 021C534C */ if (_t666) goto L_021C535C; else goto L_021C5350;
|
|
L_021C5350: ; // 0x21c5350
|
|
/* 021C5350 */ _t667 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5350 */ cpu->r[6] = rbrew_read8(cpu->mem, _t667);
|
|
/* 021C5354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C5358 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5358 */ _t669 = _t668 & 0x00000001u;
|
|
/* 021C5358 */ if (_t669) goto L_021C5368; else goto L_021C535C;
|
|
L_021C535C: ; // 0x21c535c
|
|
/* 021C535C */ _t670 = cpu->r[31] + 0x00000160u;
|
|
/* 021C535C */ cpu->r[5] = rbrew_read32(cpu->mem, _t670);
|
|
/* 021C5360 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
|
|
/* 021C5364 */ _t671 = cpu->r[31] + 0x00000160u;
|
|
/* 021C5364 */ rbrew_write32(cpu->mem, _t671, cpu->r[5]);
|
|
L_021C5368: ; // 0x21c5368
|
|
/* 021C5368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C536C */ _t672 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C536C */ _t673 = _t672 & 0x00000001u;
|
|
/* 021C536C */ if (_t673) goto L_021C5370; else goto L_021C53FC;
|
|
L_021C5370: ; // 0x21c5370
|
|
/* 021C5370 */ _t674 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5370 */ cpu->r[9] = rbrew_read32(cpu->mem, _t674);
|
|
/* 021C5374 */ _t675 = cpu->r[9] + 0x0000033Cu;
|
|
/* 021C5374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t675);
|
|
/* 021C5378 */ cpu->ctr = cpu->r[0];
|
|
/* 021C537C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5380 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C5388 */ _t676 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5388 */ _t677 = _t676 & 0x00000001u;
|
|
/* 021C5388 */ if (_t677) goto L_021C53F0; else goto L_021C538C;
|
|
L_021C538C: ; // 0x21c538c
|
|
/* 021C538C */ _t678 = cpu->r[31] + 0x00000004u;
|
|
/* 021C538C */ cpu->r[5] = rbrew_read32(cpu->mem, _t678);
|
|
/* 021C5390 */ _t679 = cpu->r[5] + 0x0000033Cu;
|
|
/* 021C5390 */ cpu->r[7] = rbrew_read32(cpu->mem, _t679);
|
|
/* 021C5394 */ cpu->ctr = cpu->r[7];
|
|
/* 021C5398 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C539C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C53A0 */ _t680 = cpu->r[31] + 0x00000160u;
|
|
/* 021C53A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t680);
|
|
/* 021C53A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[3]);
|
|
/* 021C53A8 */ _t681 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C53A8 */ _t682 = _t681 & 0x00000001u;
|
|
/* 021C53A8 */ if (_t682) goto L_021C53AC; else goto L_021C53F0;
|
|
L_021C53AC: ; // 0x21c53ac
|
|
/* 021C53AC */ cpu->r[30] = 0x10030000u;
|
|
/* 021C53B0 */ cpu->r[30] = cpu->r[30] + 0xFFFFB714u;
|
|
/* 021C53B4 */ _t683 = cpu->r[31] + 0x0000019Cu;
|
|
/* 021C53B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t683);
|
|
/* 021C53B8 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C53BC */ Gambit_fn_027C76A0(cpu);
|
|
/* 021C53C0 */ _t684 = cpu->r[31] + 0x000001A0u;
|
|
/* 021C53C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t684);
|
|
/* 021C53C4 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C53C8 */ Gambit_fn_027C6084(cpu);
|
|
/* 021C53CC */ cpu->r[4] = 0x00000001u;
|
|
/* 021C53D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C53D4 */ _t685 = cpu->r[31] + 0x00000198u;
|
|
/* 021C53D4 */ rbrew_write8(cpu->mem, _t685, (uint8_t)cpu->r[4]);
|
|
/* 021C53D8 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C53DC */ _t686 = cpu->r[31] + 0x0000019Cu;
|
|
/* 021C53DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t686);
|
|
/* 021C53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C53E4 */ _t687 = cpu->r[6] + 0x00000008u;
|
|
/* 021C53E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t687);
|
|
/* 021C53E8 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C53E8 */ _t689 = _t688 & 0x00000001u;
|
|
/* 021C53E8 */ if (_t689) goto L_021C53EC; else goto L_021C5418;
|
|
L_021C53EC: ; // 0x21c53ec
|
|
/* 021C53EC */ goto L_021C5414;
|
|
L_021C53F0: ; // 0x21c53f0
|
|
/* 021C53F0 */ _t690 = cpu->r[31] + 0x00000198u;
|
|
/* 021C53F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t690);
|
|
/* 021C53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C53F8 */ _t691 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C53F8 */ _t692 = _t691 & 0x00000001u;
|
|
/* 021C53F8 */ if (_t692) goto L_021C5438; else goto L_021C53FC;
|
|
L_021C53FC: ; // 0x21c53fc
|
|
/* 021C53FC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5400 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C5404 */ _t693 = cpu->r[31] + 0x0000019Cu;
|
|
/* 021C5404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t693);
|
|
/* 021C5408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C540C */ _t694 = cpu->r[6] + 0x00000008u;
|
|
/* 021C540C */ cpu->r[11] = rbrew_read32(cpu->mem, _t694);
|
|
/* 021C5410 */ _t695 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5410 */ _t696 = _t695 & 0x00000001u;
|
|
/* 021C5410 */ if (_t696) goto L_021C5414; else goto L_021C5418;
|
|
L_021C5414: ; // 0x21c5414
|
|
/* 021C5414 */ cpu->f[30] = cpu->f[28];
|
|
L_021C5418: ; // 0x21c5418
|
|
/* 021C5418 */ _t697 = cpu->r[11] + 0x00000008u;
|
|
/* 021C5418 */ rbrew_write_f32(cpu->mem, _t697, cpu->f[30]);
|
|
/* 021C541C */ cpu->r[0] = 0x00000006u;
|
|
/* 021C5420 */ _t698 = cpu->r[31] + 0x000001A0u;
|
|
/* 021C5420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t698);
|
|
/* 021C5424 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5428 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFF8u;
|
|
L_021C542C: ; // 0x21c542c
|
|
/* 021C542C */ _t699 = cpu->r[6] + 0x00000014u;
|
|
/* 021C542C */ rbrew_write_f32(cpu->mem, _t699, cpu->f[30]);
|
|
/* 021C5430 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 021C5434 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C5434 */ _t700 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C5434 */ _t701 = _t700 >> (0x00000002u & 31u);
|
|
/* 021C5434 */ _t702 = _t701 & 0x00000001u;
|
|
/* 021C5434 */ if (_t702) goto L_021C542C; else goto L_021C5438;
|
|
L_021C5438: ; // 0x21c5438
|
|
/* 021C5438 */ cpu->r[30] = 0x101F0000u;
|
|
/* 021C543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021C5440 */ cpu->r[0] = cpu->r[16] ^ 0x80000000u;
|
|
/* 021C5444 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
|
|
/* 021C5448 */ _t703 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C5448 */ rbrew_write32(cpu->mem, _t703, cpu->r[0]);
|
|
/* 021C544C */ _t704 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C544C */ _t705 = _t704 & 0x00000001u;
|
|
/* 021C544C */ if (_t705) goto L_021C5450; else goto L_021C54FC;
|
|
L_021C5450: ; // 0x21c5450
|
|
/* 021C5450 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C5454 */ cpu->r[6] = 0x43300000u;
|
|
/* 021C5458 */ _t706 = cpu->r[4] + 0xFFFFB6C0u;
|
|
/* 021C5458 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t706);
|
|
/* 021C545C */ _t707 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C545C */ rbrew_write32(cpu->mem, _t707, cpu->r[6]);
|
|
/* 021C5460 */ _t708 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C5460 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t708);
|
|
/* 021C5464 */ _t709 = cpu->r[1] + 0x00000058u;
|
|
/* 021C5464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t709);
|
|
/* 021C5468 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
|
|
/* 021C546C */ _t710 = cpu->r[1] + 0x00000054u;
|
|
/* 021C546C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t710);
|
|
/* 021C5470 */ cpu->f[31] = (double)(float)cpu->f[11];
|
|
/* 021C5474 */ cpu->f[11] = cpu->f[28] / cpu->f[31];
|
|
/* 021C5478 */ _t711 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C5478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t711);
|
|
/* 021C547C */ cpu->f[12] = cpu->f[12] * cpu->f[11];
|
|
/* 021C5480 */ _t712 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t712);
|
|
/* 021C5484 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
|
|
/* 021C5488 */ _t713 = cpu->r[1] + 0x00000054u;
|
|
/* 021C5488 */ rbrew_write_f32(cpu->mem, _t713, cpu->f[12]);
|
|
/* 021C548C */ cpu->f[0] = cpu->f[0] * cpu->f[11];
|
|
/* 021C5490 */ _t714 = cpu->r[1] + 0x00000058u;
|
|
/* 021C5490 */ rbrew_write_f32(cpu->mem, _t714, cpu->f[13]);
|
|
/* 021C5494 */ _t715 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C5494 */ rbrew_write_f32(cpu->mem, _t715, cpu->f[0]);
|
|
/* 021C5498 */ _t716 = cpu->r[6] + 0x00000494u;
|
|
/* 021C5498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t716);
|
|
/* 021C549C */ cpu->ctr = cpu->r[8];
|
|
/* 021C54A0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C54A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C54A8 */ _t717 = cpu->r[1] + 0x00000054u;
|
|
/* 021C54A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t717);
|
|
/* 021C54AC */ _t718 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C54AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t718);
|
|
/* 021C54B0 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 021C54B4 */ cpu->f[6] = fma(cpu->f[13], cpu->f[1], cpu->f[6]);
|
|
/* 021C54B8 */ _t719 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C54B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t719);
|
|
/* 021C54BC */ _t720 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C54BC */ rbrew_write_f32(cpu->mem, _t720, cpu->f[6]);
|
|
/* 021C54C0 */ _t721 = cpu->r[1] + 0x00000058u;
|
|
/* 021C54C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t721);
|
|
/* 021C54C4 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 021C54C8 */ cpu->f[11] = fma(cpu->f[7], cpu->f[1], cpu->f[11]);
|
|
/* 021C54CC */ _t722 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C54CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t722);
|
|
/* 021C54D0 */ _t723 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C54D0 */ rbrew_write_f32(cpu->mem, _t723, cpu->f[11]);
|
|
/* 021C54D4 */ cpu->f[6] = cpu->f[31] / cpu->f[27];
|
|
/* 021C54D8 */ _t724 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C54D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t724);
|
|
/* 021C54DC */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 021C54E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]);
|
|
/* 021C54E4 */ cpu->f[7] = fma(cpu->f[13], cpu->f[1], cpu->f[7]);
|
|
/* 021C54E8 */ _t725 = cpu->r[31] + 0x00000004u;
|
|
/* 021C54E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t725);
|
|
/* 021C54EC */ _t726 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C54EC */ rbrew_write_f32(cpu->mem, _t726, cpu->f[7]);
|
|
/* 021C54F0 */ _t727 = cpu->r[9] + 0x00000484u;
|
|
/* 021C54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t727);
|
|
/* 021C54F4 */ _t728 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C54F4 */ _t729 = _t728 & 0x00000001u;
|
|
/* 021C54F4 */ if (_t729) goto L_021C557C; else goto L_021C54F8;
|
|
L_021C54F8: ; // 0x21c54f8
|
|
/* 021C54F8 */ goto L_021C5580;
|
|
L_021C54FC: ; // 0x21c54fc
|
|
/* 021C54FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021C5500 */ _t730 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t730);
|
|
/* 021C5504 */ _t731 = cpu->r[12] + 0xFFFFB6C0u;
|
|
/* 021C5504 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t731);
|
|
/* 021C5508 */ cpu->r[12] = 0x43300000u;
|
|
/* 021C550C */ _t732 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C550C */ rbrew_write32(cpu->mem, _t732, cpu->r[12]);
|
|
/* 021C5510 */ _t733 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C5510 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t733);
|
|
/* 021C5514 */ _t734 = cpu->r[6] + 0x00000494u;
|
|
/* 021C5514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t734);
|
|
/* 021C5518 */ cpu->f[11] = cpu->f[8] - cpu->f[13];
|
|
/* 021C551C */ cpu->ctr = cpu->r[8];
|
|
/* 021C5520 */ cpu->f[31] = (double)(float)cpu->f[11];
|
|
/* 021C5524 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5528 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C552C */ _t735 = cpu->r[30] + 0x00000000u;
|
|
/* 021C552C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t735);
|
|
/* 021C5530 */ _t736 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C5530 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t736);
|
|
/* 021C5534 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
|
|
/* 021C5538 */ cpu->f[6] = fma(cpu->f[13], cpu->f[1], cpu->f[6]);
|
|
/* 021C553C */ _t737 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C553C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t737);
|
|
/* 021C5540 */ _t738 = cpu->r[31] + 0x000001A8u;
|
|
/* 021C5540 */ rbrew_write_f32(cpu->mem, _t738, cpu->f[6]);
|
|
/* 021C5544 */ _t739 = cpu->r[30] + 0x00000004u;
|
|
/* 021C5544 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t739);
|
|
/* 021C5548 */ cpu->f[7] = cpu->f[9] - cpu->f[11];
|
|
/* 021C554C */ cpu->f[11] = fma(cpu->f[7], cpu->f[1], cpu->f[11]);
|
|
/* 021C5550 */ _t740 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C5550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t740);
|
|
/* 021C5554 */ _t741 = cpu->r[31] + 0x000001ACu;
|
|
/* 021C5554 */ rbrew_write_f32(cpu->mem, _t741, cpu->f[11]);
|
|
/* 021C5558 */ cpu->f[6] = cpu->f[31] / cpu->f[27];
|
|
/* 021C555C */ _t742 = cpu->r[30] + 0x00000008u;
|
|
/* 021C555C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t742);
|
|
/* 021C5560 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
|
|
/* 021C5564 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[28]);
|
|
/* 021C5568 */ cpu->f[7] = fma(cpu->f[13], cpu->f[1], cpu->f[7]);
|
|
/* 021C556C */ _t743 = cpu->r[31] + 0x00000004u;
|
|
/* 021C556C */ cpu->r[9] = rbrew_read32(cpu->mem, _t743);
|
|
/* 021C5570 */ _t744 = cpu->r[31] + 0x000001B0u;
|
|
/* 021C5570 */ rbrew_write_f32(cpu->mem, _t744, cpu->f[7]);
|
|
/* 021C5574 */ _t745 = cpu->r[9] + 0x00000484u;
|
|
/* 021C5574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t745);
|
|
/* 021C5578 */ _t746 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5578 */ _t747 = _t746 & 0x00000001u;
|
|
/* 021C5578 */ if (_t747) goto L_021C557C; else goto L_021C5580;
|
|
L_021C557C: ; // 0x21c557c
|
|
/* 021C557C */ cpu->f[6] = cpu->f[28];
|
|
L_021C5580: ; // 0x21c5580
|
|
/* 021C5580 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5584 */ cpu->f[31] = cpu->f[28] - cpu->f[6];
|
|
/* 021C5588 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C558C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5590 */ _t748 = cpu->r[31] + 0x000001A4u;
|
|
/* 021C5590 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t748);
|
|
/* 021C5594 */ cpu->f[31] = cpu->f[31] - cpu->f[10];
|
|
/* 021C5598 */ cpu->f[10] = fma(cpu->f[31], cpu->f[1], cpu->f[10]);
|
|
/* 021C559C */ _t749 = cpu->r[31] + 0x00000004u;
|
|
/* 021C559C */ cpu->r[4] = rbrew_read32(cpu->mem, _t749);
|
|
/* 021C55A0 */ _t750 = cpu->r[31] + 0x000001A4u;
|
|
/* 021C55A0 */ rbrew_write_f32(cpu->mem, _t750, cpu->f[10]);
|
|
/* 021C55A4 */ _t751 = cpu->r[4] + 0x000003E4u;
|
|
/* 021C55A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t751);
|
|
/* 021C55A8 */ cpu->ctr = cpu->r[7];
|
|
/* 021C55AC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C55B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C55B4 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C55B8 */ _t752 = cpu->r[10] + 0xFFFFB710u;
|
|
/* 021C55B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t752);
|
|
/* 021C55BC */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 021C55C0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C55C4 */ cpu->r[4] = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C55C8 */ Gambit_fn_021C3B50(cpu);
|
|
/* 021C55CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021C55D0 */ _t753 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C55D0 */ _t754 = _t753 & 0x00000001u;
|
|
/* 021C55D0 */ if (_t754) goto L_021C55FC; else goto L_021C55D4;
|
|
L_021C55D4: ; // 0x21c55d4
|
|
/* 021C55D4 */ _t755 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C55D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t755);
|
|
/* 021C55D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021C55DC */ _t756 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C55DC */ _t757 = _t756 & 0x00000001u;
|
|
/* 021C55DC */ if (_t757) goto L_021C55E8; else goto L_021C55E0;
|
|
L_021C55E0: ; // 0x21c55e0
|
|
/* 021C55E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021C55E4 */ _t758 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C55E4 */ _t759 = _t758 & 0x00000001u;
|
|
/* 021C55E4 */ if (_t759) goto L_021C55E8; else goto L_021C55FC;
|
|
L_021C55E8: ; // 0x21c55e8
|
|
/* 021C55E8 */ _t760 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C55E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t760);
|
|
/* 021C55EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x00000011u);
|
|
/* 021C55EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C55F0 */ _t761 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C55F0 */ _t762 = _t761 & 0x00000001u;
|
|
/* 021C55F0 */ if (_t762) goto L_021C55F4; else goto L_021C55FC;
|
|
L_021C55F4: ; // 0x21c55f4
|
|
/* 021C55F4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C55F8 */ Gambit_fn_021C0A34(cpu);
|
|
L_021C55FC: ; // 0x21c55fc
|
|
/* 021C55FC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5600 */ cpu->r[4] = cpu->r[31] + 0x00000168u;
|
|
/* 021C5604 */ Gambit_fn_021C2564(cpu);
|
|
/* 021C5608 */ _t763 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5608 */ cpu->r[9] = rbrew_read32(cpu->mem, _t763);
|
|
/* 021C560C */ _t764 = cpu->r[9] + 0x000003DCu;
|
|
/* 021C560C */ cpu->r[10] = rbrew_read32(cpu->mem, _t764);
|
|
/* 021C5610 */ cpu->ctr = cpu->r[10];
|
|
/* 021C5614 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5618 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C561C */ _t765 = cpu->r[31] + 0x00000160u;
|
|
/* 021C561C */ cpu->r[0] = rbrew_read32(cpu->mem, _t765);
|
|
/* 021C5620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 021C5624 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5624 */ _t767 = _t766 & 0x00000001u;
|
|
/* 021C5624 */ if (_t767) goto L_021C5628; else goto L_021C5638;
|
|
L_021C5628: ; // 0x21c5628
|
|
/* 021C5628 */ cpu->r[4] = 0x101E0000u;
|
|
/* 021C562C */ _t768 = cpu->r[31] + 0x00000030u;
|
|
/* 021C562C */ cpu->r[3] = rbrew_read32(cpu->mem, _t768);
|
|
/* 021C5630 */ cpu->r[4] = cpu->r[4] + 0x000011D0u;
|
|
/* 021C5634 */ Gambit_fn_027B70F0(cpu);
|
|
L_021C5638: ; // 0x21c5638
|
|
/* 021C5638 */ _t769 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t769);
|
|
/* 021C563C */ _t770 = cpu->r[29] + 0x0000033Cu;
|
|
/* 021C563C */ cpu->r[6] = rbrew_read32(cpu->mem, _t770);
|
|
/* 021C5640 */ cpu->ctr = cpu->r[6];
|
|
/* 021C5644 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C5648 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C564C */ _t771 = cpu->r[29] + 0x00000344u;
|
|
/* 021C564C */ cpu->r[0] = rbrew_read32(cpu->mem, _t771);
|
|
/* 021C5650 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C5654 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5658 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C565C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5660 */ _t772 = cpu->r[31] + 0x00000160u;
|
|
/* 021C5660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t772);
|
|
/* 021C5664 */ cpu->r[9] = cpu->r[29] + cpu->r[3];
|
|
/* 021C5668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
|
|
/* 021C566C */ _t773 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C566C */ _t774 = _t773 & 0x00000001u;
|
|
/* 021C566C */ if (_t774) goto L_021C5670; else goto L_021C56D4;
|
|
L_021C5670: ; // 0x21c5670
|
|
/* 021C5670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021C5674 */ _t775 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5674 */ _t776 = _t775 & 0x00000001u;
|
|
/* 021C5674 */ if (_t776) goto L_021C5688; else goto L_021C5678;
|
|
L_021C5678: ; // 0x21c5678
|
|
/* 021C5678 */ _t777 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5678 */ cpu->r[5] = rbrew_read8(cpu->mem, _t777);
|
|
/* 021C567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C5680 */ _t778 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5680 */ _t779 = _t778 & 0x00000001u;
|
|
/* 021C5680 */ if (_t779) goto L_021C56D4; else goto L_021C5684;
|
|
L_021C5684: ; // 0x21c5684
|
|
/* 021C5684 */ goto L_021C568C;
|
|
L_021C5688: ; // 0x21c5688
|
|
/* 021C5688 */ cpu->r[30] = cpu->r[1] + 0x00000054u;
|
|
L_021C568C: ; // 0x21c568c
|
|
/* 021C568C */ _t780 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C568C */ cpu->r[8] = rbrew_read32(cpu->mem, _t780);
|
|
/* 021C5690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021C5694 */ _t781 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5694 */ _t782 = _t781 & 0x00000001u;
|
|
/* 021C5694 */ if (_t782) goto L_021C56A0; else goto L_021C5698;
|
|
L_021C5698: ; // 0x21c5698
|
|
/* 021C5698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021C569C */ _t783 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C569C */ _t784 = _t783 & 0x00000001u;
|
|
/* 021C569C */ if (_t784) goto L_021C56A0; else goto L_021C56D4;
|
|
L_021C56A0: ; // 0x21c56a0
|
|
/* 021C56A0 */ _t785 = cpu->r[31] + 0x00000004u;
|
|
/* 021C56A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t785);
|
|
/* 021C56A4 */ _t786 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021C56A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t786);
|
|
/* 021C56A8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C56AC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C56B0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C56B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C56B8 */ _t787 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C56B8 */ _t788 = _t787 & 0x00000001u;
|
|
/* 021C56B8 */ if (_t788) goto L_021C56BC; else goto L_021C56D4;
|
|
L_021C56BC: ; // 0x21c56bc
|
|
/* 021C56BC */ _t789 = cpu->r[31] + 0x00000004u;
|
|
/* 021C56BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t789);
|
|
/* 021C56C0 */ _t790 = cpu->r[5] + 0x0000052Cu;
|
|
/* 021C56C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t790);
|
|
/* 021C56C4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C56C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C56CC */ cpu->r[4] = cpu->r[30];
|
|
/* 021C56D0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C56D4: ; // 0x21c56d4
|
|
/* 021C56D4 */ /* nop */
|
|
/* 021C56D8 */ _t791 = cpu->r[1] + 0x00000218u;
|
|
/* 021C56D8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t791);
|
|
/* 021C56DC */ _t792 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C56DC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t792);
|
|
/* 021C56E0 */ _t793 = cpu->r[1] + 0x00000210u;
|
|
/* 021C56E0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t793);
|
|
/* 021C56E4 */ _t794 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C56E4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t794);
|
|
/* 021C56E8 */ _t795 = cpu->r[1] + 0x00000238u;
|
|
/* 021C56E8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t795);
|
|
/* 021C56EC */ _t796 = cpu->r[1] + 0x00000208u;
|
|
/* 021C56EC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t796);
|
|
/* 021C56F0 */ _t797 = cpu->r[1] + 0x00000230u;
|
|
/* 021C56F0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t797);
|
|
/* 021C56F4 */ _t798 = cpu->r[1] + 0x00000200u;
|
|
/* 021C56F4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t798);
|
|
/* 021C56F8 */ _t799 = cpu->r[1] + 0x00000258u;
|
|
/* 021C56F8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t799);
|
|
/* 021C56FC */ _t800 = cpu->r[1] + 0x00000228u;
|
|
/* 021C56FC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t800);
|
|
/* 021C5700 */ _t801 = cpu->r[1] + 0x00000250u;
|
|
/* 021C5700 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t801);
|
|
/* 021C5704 */ _t802 = cpu->r[1] + 0x00000220u;
|
|
/* 021C5704 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t802);
|
|
/* 021C5708 */ _t803 = cpu->r[1] + 0x00000278u;
|
|
/* 021C5708 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t803);
|
|
/* 021C570C */ _t804 = cpu->r[1] + 0x00000248u;
|
|
/* 021C570C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t804);
|
|
/* 021C5710 */ _t805 = cpu->r[1] + 0x00000270u;
|
|
/* 021C5710 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t805);
|
|
/* 021C5714 */ _t806 = cpu->r[1] + 0x00000288u;
|
|
/* 021C5714 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t806);
|
|
/* 021C5718 */ _t807 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C5718 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t807);
|
|
/* 021C571C */ _t808 = cpu->r[1] + 0x00000280u;
|
|
/* 021C571C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t808);
|
|
/* 021C5720 */ _t809 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C5720 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t809);
|
|
/* 021C5724 */ _t810 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C5724 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t810);
|
|
/* 021C5728 */ _t811 = cpu->r[1] + 0x000002A8u;
|
|
/* 021C5728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t811);
|
|
/* 021C572C */ _t812 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C572C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t812);
|
|
/* 021C5730 */ _t813 = cpu->r[1] + 0x000002A0u;
|
|
/* 021C5730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t813);
|
|
/* 021C5734 */ _t814 = cpu->r[1] + 0x00000240u;
|
|
/* 021C5734 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t814);
|
|
/* 021C5738 */ _t815 = cpu->r[1] + 0x00000268u;
|
|
/* 021C5738 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t815);
|
|
/* 021C573C */ _t816 = cpu->r[1] + 0x00000298u;
|
|
/* 021C573C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t816);
|
|
/* 021C5740 */ _t817 = cpu->r[1] + 0x00000260u;
|
|
/* 021C5740 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t817);
|
|
/* 021C5744 */ _t818 = cpu->r[1] + 0x00000290u;
|
|
/* 021C5744 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t818);
|
|
/* 021C5748 */ _t819 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5748 */ _t820 = _t819 & 0x00000001u;
|
|
/* 021C5748 */ if (_t820) goto L_021C574C; // else: addr-0 trap, fall-through
|
|
L_021C574C: ; // 0x21c574c
|
|
/* 021C574C */ _t821 = cpu->r[1] + 0x000002B4u;
|
|
/* 021C574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t821);
|
|
/* 021C5750 */ cpu->lr = cpu->r[0];
|
|
/* 021C5754 */ cpu->r[1] = cpu->r[1] + 0x000002B0u;
|
|
/* 021C5758 */ return;
|
|
}
|
|
|
|
// fn_021C575C @ 0x21c575c
|
|
void Gambit_fn_021C575C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _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;
|
|
double _ft91, _ft92, _ft104, _ft105;
|
|
|
|
L_021C3B50: ; // 0x21c3b50
|
|
/* 021C3B50 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
|
|
/* 021C3B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C3B50 */ cpu->r[1] = _t0;
|
|
/* 021C3B54 */ _t1 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C3B54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C3B58 */ /* nop */
|
|
/* 021C3B5C */ _t2 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C3B5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
|
|
/* 021C3B60 */ _t3 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C3B60 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021C3B64 */ /* nop */
|
|
/* 021C3B68 */ _t4 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C3B68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
|
|
/* 021C3B6C */ /* nop */
|
|
/* 021C3B70 */ _t5 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C3B70 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[26]);
|
|
/* 021C3B74 */ /* nop */
|
|
/* 021C3B78 */ _t6 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C3B78 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
|
|
/* 021C3B7C */ _t7 = cpu->r[1] + 0x00000100u;
|
|
/* 021C3B7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 021C3B80 */ /* nop */
|
|
/* 021C3B84 */ _t8 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C3B84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021C3B88 */ _t9 = cpu->r[1] + 0x00000088u;
|
|
/* 021C3B88 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]);
|
|
/* 021C3B8C */ cpu->r[0] = cpu->lr;
|
|
/* 021C3B90 */ _t10 = cpu->r[1] + 0x00000098u;
|
|
/* 021C3B90 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
|
|
/* 021C3B94 */ /* nop */
|
|
/* 021C3B98 */ _t11 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C3B98 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[27]);
|
|
/* 021C3B9C */ /* nop */
|
|
/* 021C3BA0 */ _t12 = cpu->r[1] + 0x00000090u;
|
|
/* 021C3BA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[23]);
|
|
/* 021C3BA4 */ _t13 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C3BA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[24]);
|
|
/* 021C3BA8 */ _t14 = cpu->r[1] + 0x00000108u;
|
|
/* 021C3BA8 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[31]);
|
|
/* 021C3BAC */ _t15 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C3BAC */ rbrew_write_f64(cpu->mem, _t15, cpu->f[25]);
|
|
/* 021C3BB0 */ _t16 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C3BB0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[28]);
|
|
/* 021C3BB4 */ /* nop */
|
|
/* 021C3BB8 */ _t17 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C3BB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021C3BBC */ /* nop */
|
|
/* 021C3BC0 */ _t18 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C3BC0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]);
|
|
/* 021C3BC4 */ _t19 = cpu->r[1] + 0x00000078u;
|
|
/* 021C3BC4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
|
|
/* 021C3BC8 */ _t20 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C3BC8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
|
|
/* 021C3BCC */ _t21 = cpu->r[1] + 0x00000110u;
|
|
/* 021C3BCC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
|
|
/* 021C3BD0 */ cpu->r[28] = cpu->r[4];
|
|
/* 021C3BD4 */ _t22 = cpu->r[1] + 0x00000084u;
|
|
/* 021C3BD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
|
|
/* 021C3BD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C3BDC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C3BE0 */ _t23 = cpu->r[1] + 0x00000080u;
|
|
/* 021C3BE0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
|
|
/* 021C3BE4 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C3BE8 */ Gambit_fn_021BFD28(cpu);
|
|
/* 021C3BEC */ cpu->r[12] = 0x101F0000u;
|
|
/* 021C3BF0 */ _t24 = cpu->r[12] + 0x00006338u;
|
|
/* 021C3BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C3BF0 */ cpu->r[12] = _t24;
|
|
/* 021C3BF4 */ _t25 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3BF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C3BF8 */ _t26 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3BF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
|
|
/* 021C3BFC */ _t27 = cpu->r[1] + 0x00000030u;
|
|
/* 021C3BFC */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
|
|
/* 021C3C00 */ _t28 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C3C04 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3C04 */ rbrew_write32(cpu->mem, _t29, cpu->r[4]);
|
|
/* 021C3C08 */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3C0C */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3C0C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021C3C10 */ _t31 = cpu->r[6] + 0xFFFFB5F4u;
|
|
/* 021C3C10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C3C14 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C3C18 */ _t32 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3C18 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
|
|
/* 021C3C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021C3C20 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3C20 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 021C3C24 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C24 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021C3C24 */ if (_t35) goto L_021C4128; else goto L_021C3C28;
|
|
L_021C3C28: ; // 0x21c3c28
|
|
/* 021C3C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C3C2C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C2C */ _t37 = _t36 & 0x00000001u;
|
|
/* 021C3C2C */ if (_t37) goto L_021C4128; else goto L_021C3C30;
|
|
L_021C3C30: ; // 0x21c3c30
|
|
/* 021C3C30 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C3C34 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3C38 */ _t38 = cpu->r[5] + 0xFFFFB5F8u;
|
|
/* 021C3C38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C3C3C */ cpu->r[11] = 0x00000000u;
|
|
/* 021C3C40 */ _t39 = cpu->r[4] + 0xFFFFB6F8u;
|
|
/* 021C3C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C3C44 */ cpu->r[10] = cpu->r[28];
|
|
/* 021C3C48 */ cpu->f[8] = cpu->f[11];
|
|
/* 021C3C4C */ cpu->r[5] = 0x00000004u;
|
|
L_021C3C50: ; // 0x21c3c50
|
|
/* 021C3C50 */ _t40 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3C50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C3C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
|
|
/* 021C3C58 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3C58 */ _t42 = _t41 & 0x00000001u;
|
|
/* 021C3C58 */ if (_t42) goto L_021C3EF0; else goto L_021C3C5C;
|
|
L_021C3C5C: ; // 0x21c3c5c
|
|
/* 021C3C5C */ _t43 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3C5C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C3C60 */ _t44 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3C60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C3C64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
|
|
/* 021C3C68 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C68 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021C3C68 */ if (_t46) goto L_021C3C6C; else goto L_021C3C8C;
|
|
L_021C3C6C: ; // 0x21c3c6c
|
|
/* 021C3C6C */ _t47 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3C6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C3C70 */ _t48 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3C70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C3C74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C3C78 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C78 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021C3C78 */ if (_t50) goto L_021C3C7C; else goto L_021C3C8C;
|
|
L_021C3C7C: ; // 0x21c3c7c
|
|
/* 021C3C7C */ _t51 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C3C80 */ _t52 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3C80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C3C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 021C3C88 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3C88 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021C3C88 */ if (_t54) goto L_021C3EF0; else goto L_021C3C8C;
|
|
L_021C3C8C: ; // 0x21c3c8c
|
|
/* 021C3C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C3C90 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3C90 */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C3C90 */ if (_t56) goto L_021C3C94; else goto L_021C3EF0;
|
|
L_021C3C94: ; // 0x21c3c94
|
|
/* 021C3C94 */ cpu->f[27] = cpu->f[8];
|
|
/* 021C3C98 */ cpu->ctr = cpu->r[11];
|
|
/* 021C3C9C */ cpu->f[5] = cpu->f[0];
|
|
/* 021C3CA0 */ cpu->r[9] = cpu->r[28];
|
|
L_021C3CA4: ; // 0x21c3ca4
|
|
/* 021C3CA4 */ _t57 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3CA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C3CA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[5]);
|
|
/* 021C3CAC */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3CAC */ _t59 = _t58 & 0x00000001u;
|
|
/* 021C3CAC */ if (_t59) goto L_021C3EE8; else goto L_021C3CB0;
|
|
L_021C3CB0: ; // 0x21c3cb0
|
|
/* 021C3CB0 */ _t60 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C3CB4 */ _t61 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C3CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021C3CBC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CBC */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C3CBC */ if (_t63) goto L_021C3CC0; else goto L_021C3CE0;
|
|
L_021C3CC0: ; // 0x21c3cc0
|
|
/* 021C3CC0 */ _t64 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3CC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C3CC4 */ _t65 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3CC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C3CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021C3CCC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CCC */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C3CCC */ if (_t67) goto L_021C3CD0; else goto L_021C3CE0;
|
|
L_021C3CD0: ; // 0x21c3cd0
|
|
/* 021C3CD0 */ _t68 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3CD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C3CD4 */ _t69 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3CD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C3CD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 021C3CDC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3CDC */ _t71 = _t70 & 0x00000001u;
|
|
/* 021C3CDC */ if (_t71) goto L_021C3EE8; else goto L_021C3CE0;
|
|
L_021C3CE0: ; // 0x21c3ce0
|
|
/* 021C3CE0 */ _t72 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021C3CE4 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3CE4 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 021C3CE8 */ _t74 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3CE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C3CEC */ _t75 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3CEC */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
|
|
/* 021C3CF0 */ _t76 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C3CF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C3CF4 */ _t77 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021C3CF8 */ cpu->f[13] = cpu->f[6] * cpu->f[6];
|
|
/* 021C3CFC */ _t78 = cpu->r[1] + 0x00000008u;
|
|
/* 021C3CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021C3D00 */ _t79 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D00 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
|
|
/* 021C3D04 */ _t80 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C3D08 */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 021C3D0C */ _t81 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D0C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021C3D10 */ _t82 = cpu->r[1] + 0x00000014u;
|
|
/* 021C3D10 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
|
|
/* 021C3D14 */ _t83 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021C3D18 */ cpu->f[12] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
|
|
/* 021C3D1C */ _t84 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3D1C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
|
|
/* 021C3D20 */ _t85 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C3D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[27]);
|
|
/* 021C3D28 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3D28 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
|
|
/* 021C3D2C */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3D2C */ _t88 = _t87 & 0x00000001u;
|
|
/* 021C3D2C */ if (_t88) goto L_021C3D30; else goto L_021C3D6C;
|
|
L_021C3D30: ; // 0x21c3d30
|
|
/* 021C3D30 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3D34 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C3D38 */ _t89 = cpu->r[8] + 0xFFFFB600u;
|
|
/* 021C3D38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 021C3D3C */ _t90 = cpu->r[7] + 0xFFFFB604u;
|
|
/* 021C3D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C3D40 */ _ft91 = sqrt(cpu->f[12]);
|
|
/* 021C3D40 */ _ft92 = (double)(int32_t)0x00000001u;
|
|
/* 021C3D40 */ cpu->f[28] = _ft92 / _ft91;
|
|
/* 021C3D44 */ cpu->f[29] = cpu->f[28] * cpu->f[28];
|
|
/* 021C3D48 */ cpu->f[1] = cpu->f[28] * cpu->f[9];
|
|
/* 021C3D4C */ cpu->f[29] = -fma(cpu->f[29], cpu->f[12], -(cpu->f[10]));
|
|
/* 021C3D50 */ cpu->f[28] = cpu->f[29] * cpu->f[1];
|
|
/* 021C3D54 */ _t93 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021C3D58 */ /* nop */
|
|
/* 021C3D5C */ cpu->f[26] = cpu->f[13] * cpu->f[28];
|
|
/* 021C3D60 */ /* nop */
|
|
/* 021C3D64 */ _t94 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3D64 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[26]);
|
|
/* 021C3D68 */ /* nop */
|
|
L_021C3D6C: ; // 0x21c3d6c
|
|
/* 021C3D6C */ _t95 = cpu->r[1] + 0x00000018u;
|
|
/* 021C3D6C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C3D70 */ cpu->f[6] = cpu->f[7] * cpu->f[7];
|
|
/* 021C3D74 */ _t96 = cpu->r[1] + 0x00000014u;
|
|
/* 021C3D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C3D78 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[6]);
|
|
/* 021C3D7C */ _t97 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3D7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021C3D80 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[10]);
|
|
/* 021C3D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
|
|
/* 021C3D88 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3D88 */ _t99 = _t98 & 0x00000001u;
|
|
/* 021C3D88 */ if (_t99) goto L_021C3DAC; else goto L_021C3D8C;
|
|
L_021C3D8C: ; // 0x21c3d8c
|
|
/* 021C3D8C */ /* nop */
|
|
/* 021C3D90 */ /* nop */
|
|
/* 021C3D94 */ /* nop */
|
|
/* 021C3D98 */ /* nop */
|
|
/* 021C3D9C */ cpu->f[12] = fma(cpu->f[26], cpu->f[13], cpu->f[9]);
|
|
/* 021C3DA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
|
|
/* 021C3DA4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3DA4 */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C3DA4 */ if (_t101) goto L_021C3DA8; else goto L_021C3EE8;
|
|
L_021C3DA8: ; // 0x21c3da8
|
|
/* 021C3DA8 */ goto L_021C3E04;
|
|
L_021C3DAC: ; // 0x21c3dac
|
|
/* 021C3DAC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3DB0 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C3DB4 */ _t102 = cpu->r[6] + 0xFFFFB604u;
|
|
/* 021C3DB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C3DB8 */ _t103 = cpu->r[4] + 0xFFFFB600u;
|
|
/* 021C3DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C3DBC */ _ft104 = sqrt(cpu->f[9]);
|
|
/* 021C3DBC */ _ft105 = (double)(int32_t)0x00000001u;
|
|
/* 021C3DBC */ cpu->f[2] = _ft105 / _ft104;
|
|
/* 021C3DC0 */ cpu->f[3] = cpu->f[2] * cpu->f[2];
|
|
/* 021C3DC4 */ cpu->f[4] = cpu->f[2] * cpu->f[13];
|
|
/* 021C3DC8 */ cpu->f[3] = -fma(cpu->f[3], cpu->f[9], -(cpu->f[6]));
|
|
/* 021C3DCC */ cpu->f[2] = cpu->f[3] * cpu->f[4];
|
|
/* 021C3DD0 */ _t106 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3DD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021C3DD4 */ /* nop */
|
|
/* 021C3DD8 */ cpu->f[13] = cpu->f[13] * cpu->f[2];
|
|
/* 021C3DDC */ /* nop */
|
|
/* 021C3DE0 */ /* nop */
|
|
/* 021C3DE4 */ /* nop */
|
|
/* 021C3DE8 */ _t107 = cpu->r[1] + 0x00000010u;
|
|
/* 021C3DE8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021C3DEC */ /* nop */
|
|
/* 021C3DF0 */ /* nop */
|
|
/* 021C3DF4 */ cpu->f[12] = fma(cpu->f[26], cpu->f[13], cpu->f[9]);
|
|
/* 021C3DF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[5]);
|
|
/* 021C3DFC */ _t108 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C3DFC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]);
|
|
/* 021C3E00 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E00 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021C3E00 */ if (_t110) goto L_021C3E04; else goto L_021C3EE8;
|
|
L_021C3E04: ; // 0x21c3e04
|
|
/* 021C3E04 */ _t111 = cpu->r[10] + 0x00000004u;
|
|
/* 021C3E04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021C3E08 */ _t112 = cpu->r[9] + 0x00000004u;
|
|
/* 021C3E08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021C3E0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
|
|
/* 021C3E10 */ cpu->r[30] = 0x00000001u;
|
|
/* 021C3E14 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E14 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021C3E14 */ if (_t114) goto L_021C3E20; else goto L_021C3E18;
|
|
L_021C3E18: ; // 0x21c3e18
|
|
/* 021C3E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[27]);
|
|
/* 021C3E1C */ _t115 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E1C */ _t116 = _t115 & 0x00000001u;
|
|
/* 021C3E1C */ if (_t116) goto L_021C3E20; else goto L_021C3E38;
|
|
L_021C3E20: ; // 0x21c3e20
|
|
/* 021C3E20 */ _t117 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021C3E24 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
|
|
/* 021C3E28 */ /* nop */
|
|
/* 021C3E2C */ cpu->f[6] = cpu->f[9] - cpu->f[7];
|
|
/* 021C3E30 */ /* nop */
|
|
/* 021C3E34 */ _t118 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3E34 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
|
|
L_021C3E38: ; // 0x21c3e38
|
|
/* 021C3E38 */ _t119 = cpu->r[10] + 0x00000000u;
|
|
/* 021C3E38 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021C3E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
|
|
/* 021C3E40 */ _t120 = cpu->r[9] + 0x00000000u;
|
|
/* 021C3E40 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t120);
|
|
/* 021C3E44 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E44 */ _t122 = _t121 & 0x00000001u;
|
|
/* 021C3E44 */ if (_t122) goto L_021C3E50; else goto L_021C3E48;
|
|
L_021C3E48: ; // 0x21c3e48
|
|
/* 021C3E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]);
|
|
/* 021C3E4C */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E4C */ _t124 = _t123 & 0x00000001u;
|
|
/* 021C3E4C */ if (_t124) goto L_021C3E50; else goto L_021C3E68;
|
|
L_021C3E50: ; // 0x21c3e50
|
|
/* 021C3E50 */ _t125 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3E50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C3E54 */ cpu->f[10] = cpu->f[26] - cpu->f[9];
|
|
/* 021C3E58 */ /* nop */
|
|
/* 021C3E5C */ cpu->f[12] = cpu->f[25] - cpu->f[9];
|
|
/* 021C3E60 */ /* nop */
|
|
/* 021C3E64 */ _t126 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3E64 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
L_021C3E68: ; // 0x21c3e68
|
|
/* 021C3E68 */ _t127 = cpu->r[10] + 0x00000008u;
|
|
/* 021C3E68 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021C3E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]);
|
|
/* 021C3E70 */ _t128 = cpu->r[9] + 0x00000008u;
|
|
/* 021C3E70 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C3E74 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E74 */ _t130 = _t129 & 0x00000001u;
|
|
/* 021C3E74 */ if (_t130) goto L_021C3E80; else goto L_021C3E78;
|
|
L_021C3E78: ; // 0x21c3e78
|
|
/* 021C3E78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[27]);
|
|
/* 021C3E7C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3E7C */ _t132 = _t131 & 0x00000001u;
|
|
/* 021C3E7C */ if (_t132) goto L_021C3E80; else goto L_021C3E98;
|
|
L_021C3E80: ; // 0x21c3e80
|
|
/* 021C3E80 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3E80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C3E84 */ cpu->f[7] = cpu->f[24] - cpu->f[6];
|
|
/* 021C3E88 */ /* nop */
|
|
/* 021C3E8C */ cpu->f[9] = cpu->f[23] - cpu->f[10];
|
|
/* 021C3E90 */ /* nop */
|
|
/* 021C3E94 */ _t134 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3E94 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]);
|
|
L_021C3E98: ; // 0x21c3e98
|
|
/* 021C3E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
|
|
/* 021C3E9C */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3E9C */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C3E9C */ if (_t136) goto L_021C3EA8; else goto L_021C3EA0;
|
|
L_021C3EA0: ; // 0x21c3ea0
|
|
/* 021C3EA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[25], cpu->f[27]);
|
|
/* 021C3EA4 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3EA4 */ _t138 = _t137 & 0x00000001u;
|
|
/* 021C3EA4 */ if (_t138) goto L_021C3EA8; else goto L_021C3EC0;
|
|
L_021C3EA8: ; // 0x21c3ea8
|
|
/* 021C3EA8 */ _t139 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021C3EAC */ cpu->f[13] = cpu->f[26] - cpu->f[12];
|
|
/* 021C3EB0 */ /* nop */
|
|
/* 021C3EB4 */ cpu->f[6] = cpu->f[25] - cpu->f[12];
|
|
/* 021C3EB8 */ /* nop */
|
|
/* 021C3EBC */ _t140 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3EBC */ rbrew_write_f32(cpu->mem, _t140, cpu->f[7]);
|
|
L_021C3EC0: ; // 0x21c3ec0
|
|
/* 021C3EC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[24], cpu->f[27]);
|
|
/* 021C3EC4 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3EC4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021C3EC4 */ if (_t142) goto L_021C3ED0; else goto L_021C3EC8;
|
|
L_021C3EC8: ; // 0x21c3ec8
|
|
/* 021C3EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[23], cpu->f[27]);
|
|
/* 021C3ECC */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C3ECC */ _t144 = _t143 & 0x00000001u;
|
|
/* 021C3ECC */ if (_t144) goto L_021C3ED0; else goto L_021C3EE8;
|
|
L_021C3ED0: ; // 0x21c3ed0
|
|
/* 021C3ED0 */ _t145 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3ED0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021C3ED4 */ cpu->f[10] = cpu->f[24] - cpu->f[9];
|
|
/* 021C3ED8 */ /* nop */
|
|
/* 021C3EDC */ cpu->f[12] = cpu->f[23] - cpu->f[13];
|
|
/* 021C3EE0 */ /* nop */
|
|
/* 021C3EE4 */ _t146 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3EE4 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[7]);
|
|
L_021C3EE8: ; // 0x21c3ee8
|
|
/* 021C3EE8 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C3EEC */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C3EEC */ _t147 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C3EEC */ _t148 = _t147 >> (0x00000002u & 31u);
|
|
/* 021C3EEC */ _t149 = _t148 & 0x00000001u;
|
|
/* 021C3EEC */ if (_t149) goto L_021C3CA4; else goto L_021C3EF0;
|
|
L_021C3EF0: ; // 0x21c3ef0
|
|
/* 021C3EF0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 021C3EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C3EF4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
|
|
/* 021C3EF8 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
|
|
/* 021C3EFC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3EFC */ _t151 = _t150 & 0x00000001u;
|
|
/* 021C3EFC */ if (_t151) goto L_021C3F00; else goto L_021C3C50;
|
|
L_021C3F00: ; // 0x21c3f00
|
|
/* 021C3F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C3F04 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C3F04 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C3F04 */ if (_t153) goto L_021C4128; else goto L_021C3F08;
|
|
L_021C3F08: ; // 0x21c3f08
|
|
/* 021C3F08 */ _t154 = cpu->r[1] + 0x00000020u;
|
|
/* 021C3F08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 021C3F0C */ _t155 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C3F0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021C3F10 */ cpu->f[0] = -cpu->f[10];
|
|
/* 021C3F14 */ _t156 = cpu->r[12] + 0x00000004u;
|
|
/* 021C3F14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t156);
|
|
/* 021C3F18 */ _t157 = cpu->r[12] + 0x00000000u;
|
|
/* 021C3F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
|
|
/* 021C3F1C */ _t158 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C3F1C */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
|
|
/* 021C3F20 */ _t159 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3F20 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
|
|
/* 021C3F24 */ _t160 = cpu->r[12] + 0x00000008u;
|
|
/* 021C3F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
|
|
/* 021C3F28 */ _t161 = cpu->r[1] + 0x00000024u;
|
|
/* 021C3F28 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 021C3F2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C3F30 */ _t162 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3F30 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
|
|
/* 021C3F34 */ cpu->f[0] = cpu->f[5];
|
|
/* 021C3F38 */ _t163 = cpu->r[1] + 0x00000028u;
|
|
/* 021C3F38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021C3F3C */ _t164 = cpu->r[1] + 0x00000034u;
|
|
/* 021C3F3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021C3F40 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F40 */ _t166 = _t165 & 0x00000001u;
|
|
/* 021C3F40 */ if (_t166) goto L_021C3F44; else goto L_021C3F48;
|
|
L_021C3F44: ; // 0x21c3f44
|
|
/* 021C3F44 */ cpu->f[10] = cpu->f[9];
|
|
L_021C3F48: ; // 0x21c3f48
|
|
/* 021C3F48 */ cpu->f[6] = -cpu->f[8];
|
|
/* 021C3F4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 021C3F50 */ cpu->f[9] = cpu->f[10];
|
|
/* 021C3F54 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F54 */ _t168 = _t167 & 0x00000001u;
|
|
/* 021C3F54 */ if (_t168) goto L_021C3F58; else goto L_021C3F5C;
|
|
L_021C3F58: ; // 0x21c3f58
|
|
/* 021C3F58 */ cpu->f[8] = cpu->f[7];
|
|
L_021C3F5C: ; // 0x21c3f5c
|
|
/* 021C3F5C */ cpu->f[6] = fabs(cpu->f[10]);
|
|
/* 021C3F60 */ cpu->f[4] = fabs(cpu->f[5]);
|
|
/* 021C3F64 */ cpu->f[7] = cpu->f[8];
|
|
/* 021C3F68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[6]);
|
|
/* 021C3F6C */ cpu->f[13] = fabs(cpu->f[8]);
|
|
/* 021C3F70 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F70 */ _t170 = _t169 & 0x00000001u;
|
|
/* 021C3F70 */ if (_t170) goto L_021C3F74; else goto L_021C3F88;
|
|
L_021C3F74: ; // 0x21c3f74
|
|
/* 021C3F74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[4]);
|
|
/* 021C3F78 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3F7C */ _t171 = cpu->r[8] + 0xFFFFB6A0u;
|
|
/* 021C3F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t171);
|
|
/* 021C3F80 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F80 */ _t173 = _t172 & 0x00000001u;
|
|
/* 021C3F80 */ if (_t173) goto L_021C4040; else goto L_021C3F84;
|
|
L_021C3F84: ; // 0x21c3f84
|
|
/* 021C3F84 */ goto L_021C3FE0;
|
|
L_021C3F88: ; // 0x21c3f88
|
|
/* 021C3F88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[13]);
|
|
/* 021C3F8C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3F8C */ _t175 = _t174 & 0x00000001u;
|
|
/* 021C3F8C */ if (_t175) goto L_021C3FD0; else goto L_021C3F90;
|
|
L_021C3F90: ; // 0x21c3f90
|
|
/* 021C3F90 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C3F94 */ cpu->f[9] = cpu->f[30] + cpu->f[30];
|
|
/* 021C3F98 */ _t176 = cpu->r[12] + 0xFFFFB700u;
|
|
/* 021C3F98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021C3F9C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C3FA0 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
|
|
/* 021C3FA4 */ _t177 = cpu->r[10] + 0xFFFFB6FCu;
|
|
/* 021C3FA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 021C3FA8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
|
|
/* 021C3FAC */ _t178 = cpu->r[1] + 0x00000038u;
|
|
/* 021C3FAC */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]);
|
|
/* 021C3FB0 */ cpu->f[5] = fma(cpu->f[5], cpu->f[7], -(cpu->f[9]));
|
|
/* 021C3FB4 */ _t179 = cpu->r[31] + 0x00000134u;
|
|
/* 021C3FB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021C3FB8 */ _t180 = cpu->r[1] + 0x00000040u;
|
|
/* 021C3FB8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]);
|
|
/* 021C3FBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C3FC0 */ _t181 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C3FC0 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[5]);
|
|
/* 021C3FC4 */ _t182 = cpu->r[31] + 0x00000138u;
|
|
/* 021C3FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182);
|
|
/* 021C3FC8 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FC8 */ _t184 = _t183 & 0x00000001u;
|
|
/* 021C3FC8 */ if (_t184) goto L_021C3FCC; else goto L_021C40D4;
|
|
L_021C3FCC: ; // 0x21c3fcc
|
|
/* 021C3FCC */ goto L_021C40CC;
|
|
L_021C3FD0: ; // 0x21c3fd0
|
|
/* 021C3FD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[4]);
|
|
/* 021C3FD4 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C3FD8 */ _t185 = cpu->r[8] + 0xFFFFB6A0u;
|
|
/* 021C3FD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 021C3FDC */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FDC */ _t187 = _t186 & 0x00000001u;
|
|
/* 021C3FDC */ if (_t187) goto L_021C4040; else goto L_021C3FE0;
|
|
L_021C3FE0: ; // 0x21c3fe0
|
|
/* 021C3FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[13]);
|
|
/* 021C3FE4 */ _t188 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C3FE4 */ _t189 = _t188 & 0x00000001u;
|
|
/* 021C3FE4 */ if (_t189) goto L_021C4040; else goto L_021C3FE8;
|
|
L_021C3FE8: ; // 0x21c3fe8
|
|
/* 021C3FE8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C3FEC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C3FF0 */ _t190 = cpu->r[11] + 0xFFFFB708u;
|
|
/* 021C3FF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 021C3FF4 */ _t191 = cpu->r[6] + 0xFFFFB704u;
|
|
/* 021C3FF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 021C3FF8 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
|
|
/* 021C3FFC */ cpu->f[10] = cpu->f[10] * cpu->f[9];
|
|
/* 021C4000 */ /* nop */
|
|
/* 021C4004 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C4008 */ _t192 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4008 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[5]);
|
|
/* 021C400C */ cpu->f[10] = fma(cpu->f[30], cpu->f[6], cpu->f[10]);
|
|
/* 021C4010 */ _t193 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4010 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 021C4014 */ _t194 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4014 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[10]);
|
|
/* 021C4018 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4018 */ _t196 = _t195 & 0x00000001u;
|
|
/* 021C4018 */ if (_t196) goto L_021C40BC; else goto L_021C401C;
|
|
L_021C401C: ; // 0x21c401c
|
|
/* 021C401C */ _t197 = cpu->r[1] + 0x00000040u;
|
|
/* 021C401C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 021C4020 */ _t198 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4020 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021C4024 */ /* nop */
|
|
/* 021C4028 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C402C */ cpu->f[8] = fma(cpu->f[30], cpu->f[9], cpu->f[8]);
|
|
/* 021C4030 */ _t199 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 021C4034 */ _t200 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4034 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]);
|
|
/* 021C4038 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4038 */ _t202 = _t201 & 0x00000001u;
|
|
/* 021C4038 */ if (_t202) goto L_021C403C; else goto L_021C40D4;
|
|
L_021C403C: ; // 0x21c403c
|
|
/* 021C403C */ goto L_021C40CC;
|
|
L_021C4040: ; // 0x21c4040
|
|
/* 021C4040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[4]);
|
|
/* 021C4044 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4044 */ _t204 = _t203 & 0x00000001u;
|
|
/* 021C4044 */ if (_t204) goto L_021C4050; else goto L_021C4048;
|
|
L_021C4048: ; // 0x21c4048
|
|
/* 021C4048 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[6]);
|
|
/* 021C404C */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C404C */ _t206 = _t205 & 0x00000001u;
|
|
/* 021C404C */ if (_t206) goto L_021C4050; else goto L_021C4070;
|
|
L_021C4050: ; // 0x21c4050
|
|
/* 021C4050 */ _t207 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4050 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]);
|
|
/* 021C4054 */ _t208 = cpu->r[31] + 0x00000134u;
|
|
/* 021C4054 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C4058 */ _t209 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4058 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[0]);
|
|
/* 021C405C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C4060 */ _t210 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4060 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[9]);
|
|
/* 021C4064 */ _t211 = cpu->r[31] + 0x00000138u;
|
|
/* 021C4064 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 021C4068 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4068 */ _t213 = _t212 & 0x00000001u;
|
|
/* 021C4068 */ if (_t213) goto L_021C406C; else goto L_021C40D4;
|
|
L_021C406C: ; // 0x21c406c
|
|
/* 021C406C */ goto L_021C40CC;
|
|
L_021C4070: ; // 0x21c4070
|
|
/* 021C4070 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C4074 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C4078 */ _t214 = cpu->r[12] + 0xFFFFB708u;
|
|
/* 021C4078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 021C407C */ _t215 = cpu->r[11] + 0xFFFFB704u;
|
|
/* 021C407C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021C4080 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
|
|
/* 021C4084 */ cpu->f[8] = cpu->f[8] * cpu->f[6];
|
|
/* 021C4088 */ _t216 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C4088 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[5]);
|
|
/* 021C408C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C4090 */ _t217 = cpu->r[1] + 0x00000040u;
|
|
/* 021C4090 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
/* 021C4094 */ cpu->f[6] = cpu->f[8];
|
|
/* 021C4098 */ _t218 = cpu->r[1] + 0x00000038u;
|
|
/* 021C4098 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[10]);
|
|
/* 021C409C */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C409C */ _t220 = _t219 & 0x00000001u;
|
|
/* 021C409C */ if (_t220) goto L_021C40B0; else goto L_021C40A0;
|
|
L_021C40A0: ; // 0x21c40a0
|
|
/* 021C40A0 */ _t221 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021C40A4 */ /* nop */
|
|
/* 021C40A8 */ cpu->f[10] = fma(cpu->f[30], cpu->f[11], cpu->f[10]);
|
|
/* 021C40AC */ _t222 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40AC */ rbrew_write_f32(cpu->mem, _t222, cpu->f[10]);
|
|
L_021C40B0: ; // 0x21c40b0
|
|
/* 021C40B0 */ /* nop */
|
|
/* 021C40B4 */ cpu->f[8] = fma(cpu->f[30], cpu->f[13], cpu->f[8]);
|
|
/* 021C40B8 */ _t223 = cpu->r[1] + 0x00000040u;
|
|
/* 021C40B8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[8]);
|
|
L_021C40BC: ; // 0x21c40bc
|
|
/* 021C40BC */ _t224 = cpu->r[31] + 0x00000134u;
|
|
/* 021C40BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021C40C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
|
|
/* 021C40C4 */ _t225 = cpu->r[31] + 0x00000138u;
|
|
/* 021C40C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021C40C8 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40C8 */ _t227 = _t226 & 0x00000001u;
|
|
/* 021C40C8 */ if (_t227) goto L_021C40CC; else goto L_021C40D4;
|
|
L_021C40CC: ; // 0x21c40cc
|
|
/* 021C40CC */ _t228 = cpu->r[31] + 0x00000134u;
|
|
/* 021C40CC */ rbrew_write_f32(cpu->mem, _t228, cpu->f[10]);
|
|
/* 021C40D0 */ _t229 = cpu->r[1] + 0x00000038u;
|
|
/* 021C40D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t229);
|
|
L_021C40D4: ; // 0x21c40d4
|
|
/* 021C40D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
|
|
/* 021C40D8 */ _t230 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C40D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t230);
|
|
/* 021C40DC */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40DC */ _t232 = _t231 & 0x00000001u;
|
|
/* 021C40DC */ if (_t232) goto L_021C40E0; else goto L_021C40E8;
|
|
L_021C40E0: ; // 0x21c40e0
|
|
/* 021C40E0 */ _t233 = cpu->r[31] + 0x00000138u;
|
|
/* 021C40E0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[5]);
|
|
/* 021C40E4 */ _t234 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C40E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t234);
|
|
L_021C40E8: ; // 0x21c40e8
|
|
/* 021C40E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021C40EC */ _t235 = cpu->r[31] + 0x00000140u;
|
|
/* 021C40EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t235);
|
|
/* 021C40F0 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C40F0 */ _t237 = _t236 & 0x00000001u;
|
|
/* 021C40F0 */ if (_t237) goto L_021C40F4; else goto L_021C40FC;
|
|
L_021C40F4: ; // 0x21c40f4
|
|
/* 021C40F4 */ _t238 = cpu->r[31] + 0x0000013Cu;
|
|
/* 021C40F4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
|
|
/* 021C40F8 */ _t239 = cpu->r[1] + 0x00000040u;
|
|
/* 021C40F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t239);
|
|
L_021C40FC: ; // 0x21c40fc
|
|
/* 021C40FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C4100 */ _t240 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t240);
|
|
/* 021C4104 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4104 */ _t242 = _t241 & 0x00000001u;
|
|
/* 021C4104 */ if (_t242) goto L_021C4108; else goto L_021C410C;
|
|
L_021C4108: ; // 0x21c4108
|
|
/* 021C4108 */ _t243 = cpu->r[31] + 0x00000140u;
|
|
/* 021C4108 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[10]);
|
|
L_021C410C: ; // 0x21c410c
|
|
/* 021C410C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
|
|
/* 021C4110 */ _t244 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4110 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t244);
|
|
/* 021C4114 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4114 */ _t246 = _t245 & 0x00000001u;
|
|
/* 021C4114 */ if (_t246) goto L_021C4118; else goto L_021C411C;
|
|
L_021C4118: ; // 0x21c4118
|
|
/* 021C4118 */ _t247 = cpu->r[31] + 0x00000144u;
|
|
/* 021C4118 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[5]);
|
|
L_021C411C: ; // 0x21c411c
|
|
/* 021C411C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 021C4120 */ _t248 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C4120 */ _t249 = _t248 & 0x00000001u;
|
|
/* 021C4120 */ if (_t249) goto L_021C4124; else goto L_021C4128;
|
|
L_021C4124: ; // 0x21c4124
|
|
/* 021C4124 */ _t250 = cpu->r[31] + 0x00000148u;
|
|
/* 021C4124 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[8]);
|
|
L_021C4128: ; // 0x21c4128
|
|
/* 021C4128 */ _t251 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t251);
|
|
/* 021C412C */ _t252 = cpu->r[6] + 0x0000046Cu;
|
|
/* 021C412C */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021C4130 */ cpu->ctr = cpu->r[7];
|
|
/* 021C4134 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4138 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C413C */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C4140 */ Gambit_fn_020510A8(cpu);
|
|
/* 021C4144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021C4148 */ _t253 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4148 */ cpu->r[29] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021C414C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4150 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C4150 */ _t255 = _t254 & 0x00000001u;
|
|
/* 021C4150 */ if (_t255) goto L_021C41B0; else goto L_021C4154;
|
|
L_021C4154: ; // 0x21c4154
|
|
/* 021C4154 */ _t256 = cpu->r[29] + 0x0000040Cu;
|
|
/* 021C4154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 021C4158 */ cpu->ctr = cpu->r[8];
|
|
/* 021C415C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4160 */ _t257 = cpu->r[1] + 0x00000044u;
|
|
/* 021C4160 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[1]);
|
|
/* 021C4164 */ _t258 = cpu->r[31] + 0x00000004u;
|
|
/* 021C4164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t258);
|
|
/* 021C4168 */ _t259 = cpu->r[1] + 0x00000048u;
|
|
/* 021C4168 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[1]);
|
|
/* 021C416C */ _t260 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C416C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[1]);
|
|
/* 021C4170 */ _t261 = cpu->r[9] + 0x00000414u;
|
|
/* 021C4170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t261);
|
|
/* 021C4174 */ cpu->ctr = cpu->r[0];
|
|
/* 021C4178 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C417C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4180 */ cpu->f[13] = cpu->f[1] * cpu->f[31];
|
|
/* 021C4184 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
|
|
/* 021C4188 */ _t262 = cpu->r[1] + 0x00000058u;
|
|
/* 021C4188 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[13]);
|
|
/* 021C418C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
|
|
/* 021C4190 */ _t263 = cpu->r[1] + 0x00000054u;
|
|
/* 021C4190 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[13]);
|
|
/* 021C4194 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C4198 */ _t264 = cpu->r[1] + 0x00000050u;
|
|
/* 021C4198 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[13]);
|
|
/* 021C419C */ Gambit_fn_02051064(cpu);
|
|
/* 021C41A0 */ _t265 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C41A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265);
|
|
/* 021C41A4 */ _t266 = rbrew_rlwinm(cpu->r[30], 0x00000008u, 0x00000017u, 0x00000017u);
|
|
/* 021C41A4 */ _t267 = cpu->r[0] & 0xFFFFFEFFu;
|
|
/* 021C41A4 */ cpu->r[0] = _t267 | _t266;
|
|
/* 021C41A8 */ _t268 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C41A8 */ rbrew_write32(cpu->mem, _t268, cpu->r[0]);
|
|
/* 021C41AC */ goto L_021C4230;
|
|
L_021C41B0: ; // 0x21c41b0
|
|
/* 021C41B0 */ _t269 = cpu->r[29] + 0x0000049Cu;
|
|
/* 021C41B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021C41B4 */ cpu->ctr = cpu->r[4];
|
|
/* 021C41B8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41BC */ _t270 = cpu->r[29] + 0x000004A4u;
|
|
/* 021C41BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
|
|
/* 021C41C0 */ cpu->ctr = cpu->r[8];
|
|
/* 021C41C4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C41C8 */ cpu->f[29] = cpu->f[1];
|
|
/* 021C41CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41D0 */ _t271 = cpu->r[29] + 0x0000049Cu;
|
|
/* 021C41D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
|
|
/* 021C41D4 */ cpu->ctr = cpu->r[9];
|
|
/* 021C41D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C41DC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C41E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C41E4 */ _t272 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C41E4 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[29]);
|
|
/* 021C41E8 */ _t273 = cpu->r[31] + 0x00000004u;
|
|
/* 021C41E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
|
|
/* 021C41EC */ _t274 = cpu->r[1] + 0x00000060u;
|
|
/* 021C41EC */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]);
|
|
/* 021C41F0 */ _t275 = cpu->r[1] + 0x00000064u;
|
|
/* 021C41F0 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[1]);
|
|
/* 021C41F4 */ _t276 = cpu->r[12] + 0x000004ACu;
|
|
/* 021C41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t276);
|
|
/* 021C41F8 */ cpu->ctr = cpu->r[5];
|
|
/* 021C41FC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C4200 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C4204 */ cpu->f[6] = cpu->f[1] * cpu->f[31];
|
|
/* 021C4208 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C420C */ _t277 = cpu->r[1] + 0x00000070u;
|
|
/* 021C420C */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
|
|
/* 021C4210 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
|
|
/* 021C4214 */ _t278 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C4214 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[6]);
|
|
/* 021C4218 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C421C */ _t279 = cpu->r[1] + 0x00000068u;
|
|
/* 021C421C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[6]);
|
|
/* 021C4220 */ Gambit_fn_02051064(cpu);
|
|
/* 021C4224 */ _t280 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C4224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
|
|
/* 021C4228 */ _t281 = rbrew_rlwinm(cpu->r[30], 0x00000008u, 0x00000017u, 0x00000017u);
|
|
/* 021C4228 */ _t282 = cpu->r[0] & 0xFFFFFEFFu;
|
|
/* 021C4228 */ cpu->r[0] = _t282 | _t281;
|
|
/* 021C422C */ _t283 = cpu->r[31] + 0x000001CCu;
|
|
/* 021C422C */ rbrew_write32(cpu->mem, _t283, cpu->r[0]);
|
|
L_021C4230: ; // 0x21c4230
|
|
/* 021C4230 */ _t284 = cpu->r[1] + 0x00000078u;
|
|
/* 021C4230 */ cpu->r[28] = rbrew_read32(cpu->mem, _t284);
|
|
/* 021C4234 */ _t285 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C4234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t285);
|
|
/* 021C4238 */ _t286 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C4238 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 021C423C */ _t287 = cpu->r[1] + 0x00000090u;
|
|
/* 021C423C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 021C4240 */ _t288 = cpu->r[1] + 0x00000098u;
|
|
/* 021C4240 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t288);
|
|
/* 021C4244 */ _t289 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C4244 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 021C4248 */ _t290 = cpu->r[1] + 0x00000088u;
|
|
/* 021C4248 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t290);
|
|
/* 021C424C */ _t291 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C424C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t291);
|
|
/* 021C4250 */ _t292 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C4250 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 021C4254 */ _t293 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C4254 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 021C4258 */ _t294 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C4258 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t294);
|
|
/* 021C425C */ _t295 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C425C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t295);
|
|
/* 021C4260 */ _t296 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C4260 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 021C4264 */ _t297 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C4264 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021C4268 */ _t298 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C4268 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t298);
|
|
/* 021C426C */ _t299 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C426C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t299);
|
|
/* 021C4270 */ _t300 = cpu->r[1] + 0x00000110u;
|
|
/* 021C4270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 021C4274 */ _t301 = cpu->r[1] + 0x00000100u;
|
|
/* 021C4274 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t301);
|
|
/* 021C4278 */ _t302 = cpu->r[1] + 0x00000108u;
|
|
/* 021C4278 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t302);
|
|
/* 021C427C */ _t303 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C427C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t303);
|
|
/* 021C4280 */ _t304 = cpu->r[1] + 0x00000084u;
|
|
/* 021C4280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t304);
|
|
/* 021C4284 */ _t305 = cpu->r[1] + 0x00000080u;
|
|
/* 021C4284 */ cpu->r[30] = rbrew_read32(cpu->mem, _t305);
|
|
/* 021C4288 */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C4288 */ _t307 = _t306 & 0x00000001u;
|
|
/* 021C4288 */ if (_t307) goto L_021C428C; // else: addr-0 trap, fall-through
|
|
L_021C428C: ; // 0x21c428c
|
|
/* 021C428C */ _t308 = cpu->r[1] + 0x0000011Cu;
|
|
/* 021C428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
|
|
/* 021C4290 */ cpu->lr = cpu->r[0];
|
|
/* 021C4294 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
|
|
/* 021C4298 */ return;
|
|
L_021C575C: ; // 0x21c575c
|
|
/* 021C575C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C5760 */ _t309 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C5760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 021C5764 */ cpu->r[4] = 0x00000000u;
|
|
/* 021C5768 */ goto L_021C3B50;
|
|
}
|
|
|
|
// fn_021C576C @ 0x21c576c
|
|
void Gambit_fn_021C576C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_021C576C: ; // 0x21c576c
|
|
/* 021C576C */ cpu->r[0] = cpu->lr;
|
|
/* 021C5770 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C5770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C5770 */ cpu->r[1] = _t0;
|
|
/* 021C5774 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C5778 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021C5778 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021C577C */ cpu->r[31] = cpu->r[5];
|
|
/* 021C5780 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C5780 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 021C5784 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 021C5784 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C5788 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 021C5788 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C578C */ cpu->r[29] = cpu->r[3];
|
|
/* 021C5790 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 021C5790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C5794 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C5798 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C5798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C579C */ cpu->r[28] = cpu->r[31] + 0x00000048u;
|
|
/* 021C57A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C57A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C57A0 */ if (_t8) goto L_021C57EC; else goto L_021C57A4;
|
|
L_021C57A4: ; // 0x21c57a4
|
|
/* 021C57A4 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C57A8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C57AC */ cpu->r[10] = 0x10030000u;
|
|
/* 021C57B0 */ _t9 = cpu->r[10] + 0xFFFFB5F8u;
|
|
/* 021C57B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C57B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021C57B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 021C57B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C57BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C57BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C57BC */ if (_t12) goto L_021C57C0; else goto L_021C57E4;
|
|
L_021C57C0: ; // 0x21c57c0
|
|
/* 021C57C0 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C57C4 */ _t13 = cpu->r[9] + 0xFFFFB5F4u;
|
|
/* 021C57C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C57C8 */ _t14 = cpu->r[31] + 0x00000134u;
|
|
/* 021C57C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C57CC */ cpu->f[0] = cpu->f[13] / cpu->f[1];
|
|
/* 021C57D0 */ /* nop */
|
|
/* 021C57D4 */ /* nop */
|
|
/* 021C57D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 021C57DC */ /* nop */
|
|
/* 021C57E0 */ _t15 = cpu->r[31] + 0x00000050u;
|
|
/* 021C57E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
L_021C57E4: ; // 0x21c57e4
|
|
/* 021C57E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C57E8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 021C57E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_021C57EC: ; // 0x21c57ec
|
|
/* 021C57EC */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 021C57EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021C57F0 */ _t18 = cpu->r[12] + 0x000004B4u;
|
|
/* 021C57F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021C57F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C57F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C57FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5800 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 021C5800 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 021C5804 */ _t20 = cpu->r[29] + 0x00000004u;
|
|
/* 021C5804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C5808 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5808 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
|
|
/* 021C580C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 021C580C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
|
|
/* 021C5810 */ _t23 = cpu->r[12] + 0x000004BCu;
|
|
/* 021C5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C5814 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5818 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C581C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5820 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 021C5820 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
|
|
/* 021C5824 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
|
|
/* 021C5828 */ cpu->r[4] = cpu->r[31] + 0x00000060u;
|
|
/* 021C582C */ cpu->r[5] = cpu->r[28];
|
|
/* 021C5830 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 021C5830 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
|
|
/* 021C5834 */ cpu->r[9] = cpu->r[30];
|
|
/* 021C5838 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C583C */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 021C5840 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 021C5844 */ cpu->r[8] = cpu->r[8] + 0x00006338u;
|
|
/* 021C5848 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C5848 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
|
|
/* 021C584C */ Gambit_fn_0205146C(cpu);
|
|
/* 021C5850 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
|
|
/* 021C5854 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C5858 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
|
|
/* 021C585C */ cpu->r[6] = 0x00000001u;
|
|
/* 021C5860 */ cpu->r[7] = 0x00000000u;
|
|
/* 021C5864 */ Gambit_fn_02051E08(cpu);
|
|
/* 021C5868 */ _t27 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021C5868 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
|
|
/* 021C586C */ cpu->r[4] = 0x00000002u;
|
|
/* 021C5870 */ _t28 = cpu->r[29] + 0x00000030u;
|
|
/* 021C5870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C5874 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C5878 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C587C */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 021C587C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C5880 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 021C5880 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C5884 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 021C5884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C5888 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C588C */ cpu->lr = cpu->r[0];
|
|
/* 021C5890 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 021C5890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C5894 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C5898 */ return;
|
|
}
|
|
|
|
// fn_021C5770 @ 0x21c5770
|
|
void Gambit_fn_021C5770(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_021C5770: ; // 0x21c5770
|
|
/* 021C5770 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C5770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C5770 */ cpu->r[1] = _t0;
|
|
/* 021C5774 */ _t1 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5774 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C5778 */ _t2 = cpu->r[1] + 0x00000024u;
|
|
/* 021C5778 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
|
|
/* 021C577C */ cpu->r[31] = cpu->r[5];
|
|
/* 021C5780 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C5780 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
|
|
/* 021C5784 */ _t4 = cpu->r[1] + 0x00000028u;
|
|
/* 021C5784 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C5788 */ _t5 = cpu->r[1] + 0x00000034u;
|
|
/* 021C5788 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C578C */ cpu->r[29] = cpu->r[3];
|
|
/* 021C5790 */ _t6 = cpu->r[31] + 0x00000000u;
|
|
/* 021C5790 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C5794 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C5798 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C5798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C579C */ cpu->r[28] = cpu->r[31] + 0x00000048u;
|
|
/* 021C57A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C57A0 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C57A0 */ if (_t8) goto L_021C57EC; else goto L_021C57A4;
|
|
L_021C57A4: ; // 0x21c57a4
|
|
/* 021C57A4 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C57A8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C57AC */ cpu->r[10] = 0x10030000u;
|
|
/* 021C57B0 */ _t9 = cpu->r[10] + 0xFFFFB5F8u;
|
|
/* 021C57B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C57B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021C57B8 */ _t10 = cpu->r[31] + 0x00000000u;
|
|
/* 021C57B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C57BC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C57BC */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C57BC */ if (_t12) goto L_021C57C0; else goto L_021C57E4;
|
|
L_021C57C0: ; // 0x21c57c0
|
|
/* 021C57C0 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C57C4 */ _t13 = cpu->r[9] + 0xFFFFB5F4u;
|
|
/* 021C57C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C57C8 */ _t14 = cpu->r[31] + 0x00000134u;
|
|
/* 021C57C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C57CC */ cpu->f[0] = cpu->f[13] / cpu->f[1];
|
|
/* 021C57D0 */ /* nop */
|
|
/* 021C57D4 */ /* nop */
|
|
/* 021C57D8 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 021C57DC */ /* nop */
|
|
/* 021C57E0 */ _t15 = cpu->r[31] + 0x00000050u;
|
|
/* 021C57E0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]);
|
|
L_021C57E4: ; // 0x21c57e4
|
|
/* 021C57E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C57E8 */ _t16 = cpu->r[31] + 0x00000000u;
|
|
/* 021C57E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
L_021C57EC: ; // 0x21c57ec
|
|
/* 021C57EC */ _t17 = cpu->r[29] + 0x00000004u;
|
|
/* 021C57EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021C57F0 */ _t18 = cpu->r[12] + 0x000004B4u;
|
|
/* 021C57F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021C57F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C57F8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C57FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5800 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 021C5800 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[1]);
|
|
/* 021C5804 */ _t20 = cpu->r[29] + 0x00000004u;
|
|
/* 021C5804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C5808 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5808 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[1]);
|
|
/* 021C580C */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 021C580C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[1]);
|
|
/* 021C5810 */ _t23 = cpu->r[12] + 0x000004BCu;
|
|
/* 021C5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C5814 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5818 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C581C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5820 */ _t24 = cpu->r[1] + 0x00000014u;
|
|
/* 021C5820 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
|
|
/* 021C5824 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
|
|
/* 021C5828 */ cpu->r[4] = cpu->r[31] + 0x00000060u;
|
|
/* 021C582C */ cpu->r[5] = cpu->r[28];
|
|
/* 021C5830 */ _t25 = cpu->r[1] + 0x00000018u;
|
|
/* 021C5830 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
|
|
/* 021C5834 */ cpu->r[9] = cpu->r[30];
|
|
/* 021C5838 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C583C */ cpu->r[7] = cpu->r[1] + 0x00000014u;
|
|
/* 021C5840 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 021C5844 */ cpu->r[8] = cpu->r[8] + 0x00006338u;
|
|
/* 021C5848 */ _t26 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C5848 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
|
|
/* 021C584C */ Gambit_fn_0205146C(cpu);
|
|
/* 021C5850 */ cpu->r[3] = cpu->r[29] + 0x00000084u;
|
|
/* 021C5854 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C5858 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
|
|
/* 021C585C */ cpu->r[6] = 0x00000001u;
|
|
/* 021C5860 */ cpu->r[7] = 0x00000000u;
|
|
/* 021C5864 */ Gambit_fn_02051E08(cpu);
|
|
/* 021C5868 */ _t27 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021C5868 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
|
|
/* 021C586C */ cpu->r[4] = 0x00000002u;
|
|
/* 021C5870 */ _t28 = cpu->r[29] + 0x00000030u;
|
|
/* 021C5870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C5874 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C5878 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C587C */ _t29 = cpu->r[1] + 0x00000020u;
|
|
/* 021C587C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C5880 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 021C5880 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C5884 */ _t31 = cpu->r[1] + 0x00000034u;
|
|
/* 021C5884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021C5888 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C588C */ cpu->lr = cpu->r[0];
|
|
/* 021C5890 */ _t33 = cpu->r[1] + 0x00000028u;
|
|
/* 021C5890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C5894 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C5898 */ return;
|
|
}
|
|
|
|
// fn_021C589C @ 0x21c589c
|
|
void Gambit_fn_021C589C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103;
|
|
|
|
L_021C589C: ; // 0x21c589c
|
|
/* 021C589C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
|
|
/* 021C589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C589C */ cpu->r[1] = _t0;
|
|
/* 021C58A0 */ _t1 = cpu->r[1] + 0x00000038u;
|
|
/* 021C58A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
|
|
/* 021C58A4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C58A8 */ _t2 = cpu->r[1] + 0x00000068u;
|
|
/* 021C58A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021C58AC */ /* nop */
|
|
/* 021C58B0 */ _t3 = cpu->r[1] + 0x00000058u;
|
|
/* 021C58B0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021C58B4 */ _t4 = cpu->r[1] + 0x00000070u;
|
|
/* 021C58B4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021C58B8 */ /* nop */
|
|
/* 021C58BC */ _t5 = cpu->r[1] + 0x00000078u;
|
|
/* 021C58BC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 021C58C0 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 021C58C0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
|
|
/* 021C58C4 */ /* nop */
|
|
/* 021C58C8 */ _t7 = cpu->r[1] + 0x00000048u;
|
|
/* 021C58C8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
|
|
/* 021C58CC */ _t8 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C58CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021C58D0 */ /* nop */
|
|
/* 021C58D4 */ _t9 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C58D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
|
|
/* 021C58D8 */ _t10 = cpu->r[1] + 0x00000050u;
|
|
/* 021C58D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 021C58DC */ _t11 = cpu->r[1] + 0x00000044u;
|
|
/* 021C58DC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
|
|
/* 021C58E0 */ _t12 = cpu->r[1] + 0x00000040u;
|
|
/* 021C58E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 021C58E4 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 021C58E4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 021C58E8 */ cpu->r[29] = cpu->r[4];
|
|
/* 021C58EC */ _t14 = cpu->r[3] + 0x00000004u;
|
|
/* 021C58EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C58F0 */ _t15 = cpu->r[12] + 0x00000584u;
|
|
/* 021C58F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C58F4 */ cpu->ctr = cpu->r[12];
|
|
/* 021C58F8 */ cpu->r[30] = cpu->r[5];
|
|
/* 021C58FC */ cpu->r[28] = cpu->r[3];
|
|
/* 021C5900 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5904 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C5908 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C590C */ _t16 = cpu->r[10] + 0xFFFFB5F8u;
|
|
/* 021C590C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C5910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C5914 */ _t17 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C5914 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C5918 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5918 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C5918 */ if (_t19) goto L_021C59D8; else goto L_021C591C;
|
|
L_021C591C: ; // 0x21c591c
|
|
/* 021C591C */ cpu->r[10] = 0x10030000u;
|
|
/* 021C5920 */ _t20 = cpu->r[30] + 0x000000B8u;
|
|
/* 021C5920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C5924 */ _t21 = cpu->r[10] + 0xFFFFB71Cu;
|
|
/* 021C5924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C5928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
|
|
/* 021C592C */ cpu->r[31] = cpu->r[30] + 0x000000B4u;
|
|
/* 021C5930 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5930 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C5930 */ if (_t23) goto L_021C597C; else goto L_021C5934;
|
|
L_021C5934: ; // 0x21c5934
|
|
/* 021C5934 */ _t24 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C5938 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C5938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C593C */ cpu->r[31] = cpu->r[30] + 0x000000A8u;
|
|
/* 021C5940 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5940 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021C5940 */ if (_t26) goto L_021C597C; else goto L_021C5944;
|
|
L_021C5944: ; // 0x21c5944
|
|
/* 021C5944 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 021C5948 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C594C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021C5950 */ _t27 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C5954 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5954 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C5954 */ if (_t29) goto L_021C5958; else goto L_021C5974;
|
|
L_021C5958: ; // 0x21c5958
|
|
/* 021C5958 */ cpu->f[12] = cpu->f[31] / cpu->f[1];
|
|
/* 021C595C */ _t30 = cpu->r[30] + 0x00000140u;
|
|
/* 021C595C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C5960 */ /* nop */
|
|
/* 021C5964 */ /* nop */
|
|
/* 021C5968 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
|
|
/* 021C596C */ /* nop */
|
|
/* 021C5970 */ _t31 = cpu->r[30] + 0x000000B0u;
|
|
/* 021C5970 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
|
|
L_021C5974: ; // 0x21c5974
|
|
/* 021C5974 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C5978 */ _t32 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5978 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
|
|
L_021C597C: ; // 0x21c597c
|
|
/* 021C597C */ _t33 = cpu->r[31] + 0x00000000u;
|
|
/* 021C597C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C5980 */ _t34 = cpu->r[1] + 0x00000008u;
|
|
/* 021C5980 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
|
|
/* 021C5984 */ _t35 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5984 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C5988 */ _t36 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C598C */ _t37 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C598C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
|
|
/* 021C5990 */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 021C5990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C5994 */ _t39 = cpu->r[1] + 0x00000010u;
|
|
/* 021C5994 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
|
|
/* 021C5998 */ _t40 = cpu->r[11] + 0x00000434u;
|
|
/* 021C5998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C599C */ cpu->ctr = cpu->r[0];
|
|
/* 021C59A0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C59A4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C59A8 */ _t41 = cpu->r[28] + 0x00000004u;
|
|
/* 021C59A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C59AC */ _t42 = cpu->r[11] + 0x0000041Cu;
|
|
/* 021C59AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C59B0 */ cpu->ctr = cpu->r[11];
|
|
/* 021C59B4 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C59B8 */ cpu->f[28] = cpu->f[1];
|
|
/* 021C59BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C59C0 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C59C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C59C4 */ cpu->f[29] = cpu->f[1];
|
|
/* 021C59C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 021C59CC */ cpu->f[31] = cpu->f[29];
|
|
/* 021C59D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C59D0 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021C59D0 */ if (_t45) goto L_021C59D4; else goto L_021C5AC0;
|
|
L_021C59D4: ; // 0x21c59d4
|
|
/* 021C59D4 */ goto L_021C5A78;
|
|
L_021C59D8: ; // 0x21c59d8
|
|
/* 021C59D8 */ _t46 = cpu->r[30] + 0x00000000u;
|
|
/* 021C59D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C59DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C59DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C59E0 */ cpu->r[31] = cpu->r[30] + 0x000000A8u;
|
|
/* 021C59E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C59E4 */ _t48 = _t47 & 0x00000001u;
|
|
/* 021C59E4 */ if (_t48) goto L_021C5A20; else goto L_021C59E8;
|
|
L_021C59E8: ; // 0x21c59e8
|
|
/* 021C59E8 */ cpu->r[3] = cpu->r[30] + 0x00000138u;
|
|
/* 021C59EC */ Gambit_fn_02C69350(cpu);
|
|
/* 021C59F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021C59F4 */ _t49 = cpu->r[30] + 0x00000000u;
|
|
/* 021C59F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021C59F8 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C59F8 */ _t51 = _t50 & 0x00000001u;
|
|
/* 021C59F8 */ if (_t51) goto L_021C59FC; else goto L_021C5A18;
|
|
L_021C59FC: ; // 0x21c59fc
|
|
/* 021C59FC */ cpu->f[8] = cpu->f[31] / cpu->f[1];
|
|
/* 021C5A00 */ _t52 = cpu->r[30] + 0x00000140u;
|
|
/* 021C5A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C5A04 */ /* nop */
|
|
/* 021C5A08 */ /* nop */
|
|
/* 021C5A0C */ cpu->f[10] = cpu->f[11] * cpu->f[8];
|
|
/* 021C5A10 */ /* nop */
|
|
/* 021C5A14 */ _t53 = cpu->r[30] + 0x000000B0u;
|
|
/* 021C5A14 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
|
|
L_021C5A18: ; // 0x21c5a18
|
|
/* 021C5A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C5A1C */ _t54 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5A1C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
|
|
L_021C5A20: ; // 0x21c5a20
|
|
/* 021C5A20 */ _t55 = cpu->r[31] + 0x00000000u;
|
|
/* 021C5A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C5A24 */ _t56 = cpu->r[1] + 0x00000008u;
|
|
/* 021C5A24 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
|
|
/* 021C5A28 */ _t57 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5A28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C5A2C */ _t58 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C5A30 */ _t59 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5A30 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 021C5A34 */ _t60 = cpu->r[31] + 0x00000008u;
|
|
/* 021C5A34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C5A38 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 021C5A38 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
|
|
/* 021C5A3C */ _t62 = cpu->r[11] + 0x00000434u;
|
|
/* 021C5A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C5A40 */ cpu->ctr = cpu->r[0];
|
|
/* 021C5A44 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5A48 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5A4C */ _t63 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021C5A50 */ _t64 = cpu->r[11] + 0x0000041Cu;
|
|
/* 021C5A50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021C5A54 */ cpu->ctr = cpu->r[11];
|
|
/* 021C5A58 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5A5C */ cpu->f[28] = cpu->f[1];
|
|
/* 021C5A60 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5A64 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5A64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C5A68 */ cpu->f[29] = cpu->f[1];
|
|
/* 021C5A6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 021C5A70 */ cpu->f[31] = cpu->f[29];
|
|
/* 021C5A74 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5A74 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C5A74 */ if (_t67) goto L_021C5A78; else goto L_021C5AC0;
|
|
L_021C5A78: ; // 0x21c5a78
|
|
/* 021C5A78 */ _t68 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C5A7C */ _t69 = cpu->r[9] + 0x0000043Cu;
|
|
/* 021C5A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C5A80 */ cpu->ctr = cpu->r[11];
|
|
/* 021C5A84 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5A88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5A8C */ _t70 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5A8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C5A90 */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5A90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C5A94 */ _t72 = cpu->r[11] + 0x00000424u;
|
|
/* 021C5A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021C5A98 */ cpu->f[11] = fabs(cpu->f[13]);
|
|
/* 021C5A9C */ cpu->ctr = cpu->r[0];
|
|
/* 021C5AA0 */ cpu->f[10] = cpu->f[1] - cpu->f[28];
|
|
/* 021C5AA4 */ cpu->f[28] = fma(cpu->f[10], cpu->f[11], cpu->f[28]);
|
|
/* 021C5AA8 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5AAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5AB0 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C5AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021C5AB4 */ cpu->f[11] = cpu->f[1] - cpu->f[31];
|
|
/* 021C5AB8 */ cpu->f[12] = fabs(cpu->f[13]);
|
|
/* 021C5ABC */ cpu->f[31] = fma(cpu->f[11], cpu->f[12], cpu->f[31]);
|
|
L_021C5AC0: ; // 0x21c5ac0
|
|
/* 021C5AC0 */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 021C5AC0 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[29]);
|
|
/* 021C5AC4 */ _t75 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C5AC8 */ _t76 = cpu->r[1] + 0x00000018u;
|
|
/* 021C5AC8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
|
|
/* 021C5ACC */ _t77 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C5ACC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]);
|
|
/* 021C5AD0 */ _t78 = cpu->r[31] + 0x0000042Cu;
|
|
/* 021C5AD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
|
|
/* 021C5AD4 */ cpu->ctr = cpu->r[9];
|
|
/* 021C5AD8 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5ADC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5AE0 */ _t79 = cpu->r[31] + 0x0000042Cu;
|
|
/* 021C5AE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021C5AE4 */ cpu->ctr = cpu->r[10];
|
|
/* 021C5AE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5AEC */ cpu->f[31] = cpu->f[1];
|
|
/* 021C5AF0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5AF4 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 021C5AF4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
|
|
/* 021C5AF8 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
|
|
/* 021C5AFC */ cpu->r[4] = cpu->r[30] + 0x000000C0u;
|
|
/* 021C5B00 */ cpu->r[9] = cpu->r[29];
|
|
/* 021C5B04 */ _t81 = cpu->r[1] + 0x00000024u;
|
|
/* 021C5B04 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[28]);
|
|
/* 021C5B08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C5B0C */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C5B10 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
|
|
/* 021C5B14 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
|
|
/* 021C5B18 */ cpu->r[8] = cpu->r[8] + 0x00006338u;
|
|
/* 021C5B1C */ _t82 = cpu->r[1] + 0x00000028u;
|
|
/* 021C5B1C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[1]);
|
|
/* 021C5B20 */ Gambit_fn_0205146C(cpu);
|
|
/* 021C5B24 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C5B28 */ _t83 = cpu->r[12] + 0xFFFFB608u;
|
|
/* 021C5B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021C5B28 */ cpu->r[12] = _t83;
|
|
/* 021C5B2C */ cpu->r[3] = cpu->r[28] + 0x00000084u;
|
|
/* 021C5B30 */ _t84 = cpu->r[12] + 0x00000004u;
|
|
/* 021C5B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
|
|
/* 021C5B34 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5B38 */ cpu->r[4] = cpu->r[29];
|
|
/* 021C5B3C */ _t85 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C5B3C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
|
|
/* 021C5B40 */ _t86 = cpu->r[1] + 0x00000030u;
|
|
/* 021C5B40 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
|
|
/* 021C5B44 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C5B48 */ cpu->r[5] = 0x00000001u;
|
|
/* 021C5B4C */ Gambit_fn_02051A94(cpu);
|
|
/* 021C5B50 */ _t87 = cpu->r[30] + 0x000000D8u;
|
|
/* 021C5B50 */ cpu->r[0] = rbrew_read16(cpu->mem, _t87);
|
|
/* 021C5B54 */ cpu->r[4] = 0x00000002u;
|
|
/* 021C5B58 */ _t88 = cpu->r[28] + 0x00000030u;
|
|
/* 021C5B58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021C5B5C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Au, 0x0000001Fu);
|
|
/* 021C5B60 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C5B64 */ _t89 = cpu->r[1] + 0x00000038u;
|
|
/* 021C5B64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
|
|
/* 021C5B68 */ _t90 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C5B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
|
|
/* 021C5B6C */ _t91 = cpu->r[1] + 0x00000060u;
|
|
/* 021C5B6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C5B70 */ _t92 = cpu->r[1] + 0x00000050u;
|
|
/* 021C5B70 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 021C5B74 */ _t93 = cpu->r[1] + 0x00000058u;
|
|
/* 021C5B74 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t93);
|
|
/* 021C5B78 */ _t94 = cpu->r[1] + 0x00000048u;
|
|
/* 021C5B78 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t94);
|
|
/* 021C5B7C */ _t95 = cpu->r[1] + 0x00000080u;
|
|
/* 021C5B7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C5B80 */ _t96 = cpu->r[1] + 0x00000070u;
|
|
/* 021C5B80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C5B84 */ _t97 = cpu->r[1] + 0x00000078u;
|
|
/* 021C5B84 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
|
|
/* 021C5B88 */ _t98 = cpu->r[1] + 0x00000068u;
|
|
/* 021C5B88 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 021C5B8C */ _t99 = cpu->r[1] + 0x00000044u;
|
|
/* 021C5B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C5B90 */ _t100 = cpu->r[1] + 0x00000040u;
|
|
/* 021C5B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021C5B94 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C5B94 */ _t102 = _t101 & 0x00000001u;
|
|
/* 021C5B94 */ if (_t102) goto L_021C5B98; // else: addr-0 trap, fall-through
|
|
L_021C5B98: ; // 0x21c5b98
|
|
/* 021C5B98 */ _t103 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
|
|
/* 021C5B9C */ cpu->lr = cpu->r[0];
|
|
/* 021C5BA0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
|
|
/* 021C5BA4 */ return;
|
|
}
|
|
|
|
// fn_021C5BA8 @ 0x21c5ba8
|
|
void Gambit_fn_021C5BA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _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, _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;
|
|
double _ft64, _ft65, _ft78, _ft79, _ft175, _ft176;
|
|
|
|
L_021C5BA8: ; // 0x21c5ba8
|
|
/* 021C5BA8 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
|
|
/* 021C5BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C5BA8 */ cpu->r[1] = _t0;
|
|
/* 021C5BAC */ _t1 = cpu->r[1] + 0x00000118u;
|
|
/* 021C5BAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
|
|
/* 021C5BB0 */ _t2 = cpu->r[1] + 0x00000108u;
|
|
/* 021C5BB0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
|
|
/* 021C5BB4 */ _t3 = cpu->r[1] + 0x00000128u;
|
|
/* 021C5BB4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 021C5BB8 */ /* nop */
|
|
/* 021C5BBC */ _t4 = cpu->r[1] + 0x00000158u;
|
|
/* 021C5BBC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021C5BC0 */ /* nop */
|
|
/* 021C5BC4 */ /* nop */
|
|
/* 021C5BC8 */ /* nop */
|
|
/* 021C5BCC */ cpu->r[0] = cpu->lr;
|
|
/* 021C5BD0 */ /* nop */
|
|
/* 021C5BD4 */ _t5 = cpu->r[1] + 0x00000138u;
|
|
/* 021C5BD4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 021C5BD8 */ /* nop */
|
|
/* 021C5BDC */ _t6 = cpu->r[1] + 0x00000148u;
|
|
/* 021C5BDC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 021C5BE0 */ /* nop */
|
|
/* 021C5BE4 */ _t7 = cpu->r[1] + 0x00000140u;
|
|
/* 021C5BE4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
|
|
/* 021C5BE8 */ cpu->r[28] = cpu->r[3];
|
|
/* 021C5BEC */ _t8 = cpu->r[1] + 0x00000150u;
|
|
/* 021C5BEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
|
|
/* 021C5BF0 */ cpu->r[30] = cpu->r[9];
|
|
/* 021C5BF4 */ _t9 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021C5BF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021C5BF8 */ cpu->r[26] = cpu->r[4];
|
|
/* 021C5BFC */ _t10 = cpu->r[1] + 0x00000110u;
|
|
/* 021C5BFC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[26]);
|
|
/* 021C5C00 */ cpu->r[31] = cpu->r[8];
|
|
/* 021C5C04 */ _t11 = cpu->r[1] + 0x00000160u;
|
|
/* 021C5C04 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 021C5C08 */ cpu->r[4] = cpu->r[6];
|
|
/* 021C5C0C */ _t12 = cpu->r[1] + 0x00000120u;
|
|
/* 021C5C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
|
|
/* 021C5C10 */ _t13 = cpu->r[1] + 0x00000130u;
|
|
/* 021C5C10 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
|
|
/* 021C5C14 */ cpu->r[29] = cpu->r[10];
|
|
/* 021C5C18 */ cpu->r[27] = 0x00000000u;
|
|
/* 021C5C1C */ _t14 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C5C1C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 021C5C20 */ _t15 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C5C20 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
|
|
/* 021C5C24 */ _t16 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C5C24 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 021C5C28 */ cpu->r[0] = 0xFFFFFFFFu;
|
|
/* 021C5C2C */ _t17 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C5C2C */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
/* 021C5C30 */ cpu->r[3] = cpu->r[1] + 0x000000B4u;
|
|
/* 021C5C34 */ _t18 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C5C34 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]);
|
|
/* 021C5C38 */ _t19 = cpu->r[1] + 0x00000098u;
|
|
/* 021C5C38 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
|
|
/* 021C5C3C */ _t20 = cpu->r[1] + 0x00000094u;
|
|
/* 021C5C3C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
|
|
/* 021C5C40 */ Gambit_fn_027E3E54(cpu);
|
|
/* 021C5C44 */ _t21 = cpu->r[1] + 0x000000B4u;
|
|
/* 021C5C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C5C48 */ _t22 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C5C4C */ _t23 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C5C4C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
|
|
/* 021C5C50 */ _t24 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C5C50 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
|
|
/* 021C5C54 */ _t25 = cpu->r[1] + 0x00000094u;
|
|
/* 021C5C54 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
|
|
/* 021C5C58 */ _t26 = cpu->r[7] + 0x00000554u;
|
|
/* 021C5C58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021C5C5C */ cpu->ctr = cpu->r[8];
|
|
/* 021C5C60 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5C64 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5C68 */ _t27 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C5C68 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[3]);
|
|
/* 021C5C6C */ cpu->r[4] = cpu->r[1] + 0x00000094u;
|
|
/* 021C5C70 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5C74 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021C5C78 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
|
|
/* 021C5C7C */ Gambit_fn_02050B3C(cpu);
|
|
/* 021C5C80 */ _t28 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C5C84 */ _t29 = cpu->r[11] + 0x0000045Cu;
|
|
/* 021C5C84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C5C88 */ cpu->ctr = cpu->r[12];
|
|
/* 021C5C8C */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5C90 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5C94 */ _t30 = cpu->r[1] + 0x00000088u;
|
|
/* 021C5C94 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[1]);
|
|
/* 021C5C98 */ cpu->r[3] = cpu->r[28] + 0x00000084u;
|
|
/* 021C5C9C */ _t31 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C5C9C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[1]);
|
|
/* 021C5CA0 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
|
|
/* 021C5CA4 */ _t32 = cpu->r[1] + 0x00000090u;
|
|
/* 021C5CA4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[1]);
|
|
/* 021C5CA8 */ Gambit_fn_020516F8(cpu);
|
|
/* 021C5CAC */ _t33 = cpu->r[28] + 0x000000C8u;
|
|
/* 021C5CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C5CB0 */ _t34 = cpu->r[31] + 0x00000000u;
|
|
/* 021C5CB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C5CB4 */ _t35 = cpu->r[4] + 0x00000000u;
|
|
/* 021C5CB4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
|
|
/* 021C5CB8 */ _t36 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5CB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C5CBC */ _t37 = cpu->r[4] + 0x00000004u;
|
|
/* 021C5CBC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
|
|
/* 021C5CC0 */ _t38 = cpu->r[31] + 0x00000008u;
|
|
/* 021C5CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C5CC4 */ _t39 = cpu->r[4] + 0x00000008u;
|
|
/* 021C5CC4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
|
|
/* 021C5CC8 */ _t40 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C5CCC */ _t41 = cpu->r[28] + 0x000000CCu;
|
|
/* 021C5CCC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 021C5CD0 */ _t42 = cpu->r[30] + 0x00000004u;
|
|
/* 021C5CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C5CD4 */ _t43 = cpu->r[28] + 0x000000D0u;
|
|
/* 021C5CD4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
|
|
/* 021C5CD8 */ _t44 = cpu->r[30] + 0x00000008u;
|
|
/* 021C5CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C5CDC */ _t45 = cpu->r[28] + 0x000000D4u;
|
|
/* 021C5CDC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
|
|
/* 021C5CE0 */ _t46 = cpu->r[31] + 0x00000000u;
|
|
/* 021C5CE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C5CE4 */ _t47 = cpu->r[28] + 0x000001D0u;
|
|
/* 021C5CE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021C5CE8 */ _t48 = cpu->r[31] + 0x00000004u;
|
|
/* 021C5CE8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C5CEC */ _t49 = cpu->r[28] + 0x000001D4u;
|
|
/* 021C5CEC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]);
|
|
/* 021C5CF0 */ _t50 = cpu->r[31] + 0x00000008u;
|
|
/* 021C5CF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C5CF4 */ _t51 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5CF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021C5CF8 */ _t52 = cpu->r[28] + 0x000001D8u;
|
|
/* 021C5CF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[7]);
|
|
/* 021C5CFC */ _t53 = cpu->r[30] + 0x00000008u;
|
|
/* 021C5CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021C5D00 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C5D04 */ _t54 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5D04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C5D08 */ _t55 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C5D08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C5D0C */ cpu->f[31] = -cpu->f[8];
|
|
/* 021C5D10 */ _t56 = cpu->r[1] + 0x00000070u;
|
|
/* 021C5D10 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
|
|
/* 021C5D14 */ _t57 = cpu->r[1] + 0x00000074u;
|
|
/* 021C5D14 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]);
|
|
/* 021C5D18 */ _t58 = cpu->r[1] + 0x00000078u;
|
|
/* 021C5D18 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
|
|
/* 021C5D1C */ _t59 = cpu->r[7] + 0x00000444u;
|
|
/* 021C5D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C5D20 */ cpu->ctr = cpu->r[10];
|
|
/* 021C5D24 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5D28 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5D2C */ cpu->f[9] = cpu->f[31] * cpu->f[31];
|
|
/* 021C5D30 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C5D34 */ cpu->f[0] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
|
|
/* 021C5D38 */ _t60 = cpu->r[5] + 0xFFFFB604u;
|
|
/* 021C5D38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C5D3C */ cpu->r[7] = 0x10030000u;
|
|
/* 021C5D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[29]);
|
|
/* 021C5D44 */ _t61 = cpu->r[7] + 0xFFFFB600u;
|
|
/* 021C5D44 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C5D48 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5D48 */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C5D48 */ if (_t63) goto L_021C5D4C; else goto L_021C5D7C;
|
|
L_021C5D4C: ; // 0x21c5d4c
|
|
/* 021C5D4C */ _ft64 = sqrt(cpu->f[0]);
|
|
/* 021C5D4C */ _ft65 = (double)(int32_t)0x00000001u;
|
|
/* 021C5D4C */ cpu->f[7] = _ft65 / _ft64;
|
|
/* 021C5D50 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
|
|
/* 021C5D54 */ cpu->f[11] = cpu->f[7] * cpu->f[1];
|
|
/* 021C5D58 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[0], -(cpu->f[30]));
|
|
/* 021C5D5C */ cpu->f[11] = cpu->f[11] * cpu->f[31];
|
|
/* 021C5D60 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
|
|
/* 021C5D64 */ _t66 = cpu->r[1] + 0x00000078u;
|
|
/* 021C5D64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C5D68 */ /* nop */
|
|
/* 021C5D6C */ cpu->f[13] = cpu->f[13] * cpu->f[7];
|
|
/* 021C5D70 */ /* nop */
|
|
/* 021C5D74 */ _t67 = cpu->r[1] + 0x00000078u;
|
|
/* 021C5D74 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
|
|
/* 021C5D78 */ /* nop */
|
|
L_021C5D7C: ; // 0x21c5d7c
|
|
/* 021C5D7C */ _t68 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5D7C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C5D80 */ _t69 = cpu->r[30] + 0x00000008u;
|
|
/* 021C5D80 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C5D84 */ _t70 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C5D84 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[28]);
|
|
/* 021C5D88 */ _t71 = cpu->r[30] + 0x00000004u;
|
|
/* 021C5D88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021C5D8C */ _t72 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021C5D90 */ _t73 = cpu->r[1] + 0x00000080u;
|
|
/* 021C5D90 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[27]);
|
|
/* 021C5D94 */ _t74 = cpu->r[1] + 0x00000084u;
|
|
/* 021C5D94 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[26]);
|
|
/* 021C5D98 */ _t75 = cpu->r[11] + 0x0000044Cu;
|
|
/* 021C5D98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C5D9C */ cpu->ctr = cpu->r[4];
|
|
/* 021C5DA0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5DA8 */ cpu->f[12] = cpu->f[27] * cpu->f[27];
|
|
/* 021C5DAC */ cpu->f[13] = fma(cpu->f[28], cpu->f[28], cpu->f[12]);
|
|
/* 021C5DB0 */ cpu->f[6] = fma(cpu->f[26], cpu->f[26], cpu->f[13]);
|
|
/* 021C5DB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[29]);
|
|
/* 021C5DB8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C5DB8 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021C5DB8 */ if (_t77) goto L_021C5DC4; else goto L_021C5DBC;
|
|
L_021C5DBC: ; // 0x21c5dbc
|
|
/* 021C5DBC */ /* nop */
|
|
/* 021C5DC0 */ goto L_021C5DF4;
|
|
L_021C5DC4: ; // 0x21c5dc4
|
|
/* 021C5DC4 */ _ft78 = sqrt(cpu->f[6]);
|
|
/* 021C5DC4 */ _ft79 = (double)(int32_t)0x00000001u;
|
|
/* 021C5DC4 */ cpu->f[9] = _ft79 / _ft78;
|
|
/* 021C5DC8 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 021C5DCC */ cpu->f[0] = cpu->f[9] * cpu->f[1];
|
|
/* 021C5DD0 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[6], -(cpu->f[30]));
|
|
/* 021C5DD4 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
|
|
/* 021C5DD8 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
|
|
/* 021C5DDC */ _t80 = cpu->r[1] + 0x00000084u;
|
|
/* 021C5DDC */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021C5DE0 */ /* nop */
|
|
/* 021C5DE4 */ cpu->f[26] = cpu->f[26] * cpu->f[9];
|
|
/* 021C5DE8 */ /* nop */
|
|
/* 021C5DEC */ /* nop */
|
|
/* 021C5DF0 */ _t81 = cpu->r[1] + 0x00000084u;
|
|
/* 021C5DF0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[26]);
|
|
L_021C5DF4: ; // 0x21c5df4
|
|
/* 021C5DF4 */ /* nop */
|
|
/* 021C5DF8 */ _t82 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C5DFC */ /* nop */
|
|
/* 021C5E00 */ _t83 = cpu->r[1] + 0x00000078u;
|
|
/* 021C5E00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 021C5E04 */ /* nop */
|
|
/* 021C5E08 */ _t84 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C5E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
|
|
/* 021C5E0C */ cpu->f[8] = cpu->f[11] + cpu->f[26];
|
|
/* 021C5E10 */ _t85 = cpu->r[1] + 0x000000B8u;
|
|
/* 021C5E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C5E14 */ _t86 = cpu->r[28] + 0x000001F7u;
|
|
/* 021C5E14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
|
|
/* 021C5E18 */ _t87 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C5E18 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
|
|
/* 021C5E1C */ _t88 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C5E1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021C5E20 */ _t89 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C5E20 */ rbrew_write32(cpu->mem, _t89, cpu->r[10]);
|
|
/* 021C5E24 */ _t90 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C5E24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C5E28 */ _t91 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C5E28 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
|
|
/* 021C5E2C */ _t92 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C5E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021C5E30 */ _t93 = cpu->r[28] + 0x000000D8u;
|
|
/* 021C5E30 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[10]);
|
|
/* 021C5E34 */ _t94 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C5E34 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
|
|
/* 021C5E38 */ _t95 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C5E38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C5E3C */ _t96 = cpu->r[28] + 0x000000DCu;
|
|
/* 021C5E3C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]);
|
|
/* 021C5E40 */ _t97 = cpu->r[28] + 0x000000E0u;
|
|
/* 021C5E40 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
|
|
/* 021C5E44 */ _t98 = cpu->r[28] + 0x00000160u;
|
|
/* 021C5E44 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
|
|
/* 021C5E48 */ _t99 = cpu->r[6] + 0x00000454u;
|
|
/* 021C5E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021C5E4C */ cpu->ctr = cpu->r[8];
|
|
/* 021C5E50 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5E54 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5E58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C5E5C */ _t100 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C5E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021C5E60 */ _t101 = cpu->r[28] + 0x00000164u;
|
|
/* 021C5E60 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
|
|
/* 021C5E64 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021C5E68 */ _t102 = cpu->r[28] + 0x000001A4u;
|
|
/* 021C5E68 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
|
|
/* 021C5E6C */ _t103 = cpu->r[9] + 0x00006350u;
|
|
/* 021C5E6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C5E6C */ cpu->r[9] = _t103;
|
|
/* 021C5E70 */ _t104 = cpu->r[28] + 0x000001A8u;
|
|
/* 021C5E70 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
|
|
/* 021C5E74 */ _t105 = cpu->r[9] + 0x00000004u;
|
|
/* 021C5E74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021C5E78 */ _t106 = cpu->r[28] + 0x000001ACu;
|
|
/* 021C5E78 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
|
|
/* 021C5E7C */ _t107 = cpu->r[9] + 0x00000008u;
|
|
/* 021C5E7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021C5E80 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C5E84 */ _t108 = cpu->r[28] + 0x000001B0u;
|
|
/* 021C5E84 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]);
|
|
/* 021C5E88 */ _t109 = cpu->r[8] + 0x00006338u;
|
|
/* 021C5E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t109);
|
|
/* 021C5E88 */ cpu->r[8] = _t109;
|
|
/* 021C5E8C */ _t110 = cpu->r[28] + 0x000001DCu;
|
|
/* 021C5E8C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[9]);
|
|
/* 021C5E90 */ _t111 = cpu->r[8] + 0x00000004u;
|
|
/* 021C5E90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021C5E94 */ _t112 = cpu->r[28] + 0x000001E0u;
|
|
/* 021C5E94 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
|
|
/* 021C5E98 */ _t113 = cpu->r[8] + 0x00000008u;
|
|
/* 021C5E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021C5E9C */ _t114 = cpu->r[28] + 0x000001F8u;
|
|
/* 021C5E9C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
|
|
/* 021C5EA0 */ _t115 = cpu->r[28] + 0x000001E4u;
|
|
/* 021C5EA0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[13]);
|
|
/* 021C5EA4 */ _t116 = cpu->r[28] + 0x00000200u;
|
|
/* 021C5EA4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[29]);
|
|
/* 021C5EA8 */ _t117 = cpu->r[28] + 0x0000020Cu;
|
|
/* 021C5EA8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
|
|
/* 021C5EAC */ _t118 = cpu->r[28] + 0x00000204u;
|
|
/* 021C5EAC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[29]);
|
|
/* 021C5EB0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5EB4 */ _t119 = cpu->r[28] + 0x000001FCu;
|
|
/* 021C5EB4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[29]);
|
|
/* 021C5EB8 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
|
|
/* 021C5EBC */ _t120 = cpu->r[28] + 0x00000208u;
|
|
/* 021C5EBC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[29]);
|
|
/* 021C5EC0 */ Gambit_fn_021C2564(cpu);
|
|
/* 021C5EC4 */ _t121 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5EC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021C5EC8 */ _t122 = cpu->r[4] + 0x00000254u;
|
|
/* 021C5EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021C5ECC */ cpu->ctr = cpu->r[5];
|
|
/* 021C5ED0 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5ED8 */ _t123 = cpu->r[3] + 0x00000000u;
|
|
/* 021C5ED8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021C5EDC */ _t124 = cpu->r[28] + 0x000001E8u;
|
|
/* 021C5EDC */ rbrew_write_f32(cpu->mem, _t124, cpu->f[9]);
|
|
/* 021C5EE0 */ _t125 = cpu->r[3] + 0x00000004u;
|
|
/* 021C5EE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C5EE4 */ _t126 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5EE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
|
|
/* 021C5EE8 */ _t127 = cpu->r[28] + 0x000001ECu;
|
|
/* 021C5EE8 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[11]);
|
|
/* 021C5EEC */ _t128 = cpu->r[3] + 0x00000008u;
|
|
/* 021C5EEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C5EF0 */ _t129 = cpu->r[28] + 0x0000019Cu;
|
|
/* 021C5EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
|
|
/* 021C5EF4 */ _t130 = cpu->r[28] + 0x000001F0u;
|
|
/* 021C5EF4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
|
|
/* 021C5EF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000014u, 0x00000011u);
|
|
/* 021C5EFC */ _t131 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5EFC */ rbrew_write32(cpu->mem, _t131, cpu->r[8]);
|
|
/* 021C5F00 */ Gambit_fn_027C700C(cpu);
|
|
/* 021C5F04 */ _t132 = cpu->r[28] + 0x000001A0u;
|
|
/* 021C5F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
|
|
/* 021C5F08 */ Gambit_fn_027C5D7C(cpu);
|
|
/* 021C5F0C */ _t133 = cpu->r[28] + 0x00000008u;
|
|
/* 021C5F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
|
|
/* 021C5F10 */ _t134 = cpu->r[5] + 0x000000A4u;
|
|
/* 021C5F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021C5F14 */ Gambit_fn_02983B64(cpu);
|
|
/* 021C5F18 */ _t135 = cpu->r[28] + 0x00000008u;
|
|
/* 021C5F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
|
|
/* 021C5F1C */ Gambit_fn_02980904(cpu);
|
|
/* 021C5F20 */ _t136 = cpu->r[28] + 0x00000008u;
|
|
/* 021C5F20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
|
|
/* 021C5F24 */ Gambit_fn_02980B2C(cpu);
|
|
/* 021C5F28 */ _t137 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021C5F2C */ _t138 = cpu->r[28] + 0x000001F6u;
|
|
/* 021C5F2C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]);
|
|
/* 021C5F30 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
|
|
/* 021C5F34 */ _t139 = cpu->r[28] + 0x000001F4u;
|
|
/* 021C5F34 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[27]);
|
|
/* 021C5F38 */ _t140 = cpu->r[28] + 0x0000002Cu;
|
|
/* 021C5F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t140);
|
|
/* 021C5F3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000012u, 0x0000000Fu);
|
|
/* 021C5F40 */ _t141 = cpu->r[28] + 0x00000198u;
|
|
/* 021C5F40 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[27]);
|
|
/* 021C5F44 */ _t142 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5F44 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
|
|
/* 021C5F48 */ cpu->r[0] = 0x00000006u;
|
|
/* 021C5F4C */ _t143 = cpu->r[28] + 0x000001CFu;
|
|
/* 021C5F4C */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[27]);
|
|
/* 021C5F50 */ _t144 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
|
|
/* 021C5F54 */ cpu->r[6] = 0x0000000Bu;
|
|
/* 021C5F58 */ _t145 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C5F58 */ rbrew_write32(cpu->mem, _t145, cpu->r[7]);
|
|
/* 021C5F5C */ _t146 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000015u, 0x00000017u);
|
|
/* 021C5F5C */ _t147 = cpu->r[4] & 0xFFFFF8FFu;
|
|
/* 021C5F5C */ cpu->r[4] = _t147 | _t146;
|
|
/* 021C5F60 */ _t148 = cpu->r[28] + 0x00000008u;
|
|
/* 021C5F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148);
|
|
/* 021C5F64 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C5F68 */ _t149 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5F68 */ rbrew_write32(cpu->mem, _t149, cpu->r[4]);
|
|
/* 021C5F6C */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 021C5F70 */ _t150 = cpu->r[28] + 0x000001CCu;
|
|
/* 021C5F70 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[6]);
|
|
/* 021C5F74 */ Gambit_fn_023C9CBC(cpu);
|
|
/* 021C5F78 */ _t151 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021C5F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
|
|
/* 021C5F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C5F80 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5F80 */ _t153 = _t152 & 0x00000001u;
|
|
/* 021C5F80 */ if (_t153) goto L_021C5F8C; else goto L_021C5F84;
|
|
L_021C5F84: ; // 0x21c5f84
|
|
/* 021C5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C5F88 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C5F88 */ _t155 = _t154 & 0x00000001u;
|
|
/* 021C5F88 */ if (_t155) goto L_021C5F8C; else goto L_021C5FE8;
|
|
L_021C5F8C: ; // 0x21c5f8c
|
|
/* 021C5F8C */ _t156 = cpu->r[28] + 0x00000004u;
|
|
/* 021C5F8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
|
|
/* 021C5F90 */ _t157 = cpu->r[9] + 0x00000254u;
|
|
/* 021C5F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
|
|
/* 021C5F94 */ cpu->ctr = cpu->r[10];
|
|
/* 021C5F98 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5F9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C5FA0 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C5FA4 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5FA8 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C5FAC */ _t158 = cpu->r[29] + 0x00000000u;
|
|
/* 021C5FAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 021C5FB0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C5FB4 */ _t159 = cpu->r[29] + 0x00000008u;
|
|
/* 021C5FB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 021C5FB8 */ cpu->f[2] = cpu->f[7] + cpu->f[1];
|
|
/* 021C5FBC */ _t160 = cpu->r[3] + 0x00001D14u;
|
|
/* 021C5FBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
|
|
/* 021C5FC0 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021C5FC4 */ cpu->f[4] = cpu->f[12] + cpu->f[1];
|
|
/* 021C5FC8 */ _t161 = cpu->r[4] + 0x00004FA8u;
|
|
/* 021C5FC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
|
|
/* 021C5FCC */ cpu->f[3] = cpu->f[12] - cpu->f[1];
|
|
/* 021C5FD0 */ cpu->f[1] = cpu->f[7] - cpu->f[1];
|
|
/* 021C5FD4 */ _t162 = cpu->r[3] + 0x00005444u;
|
|
/* 021C5FD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
|
|
/* 021C5FD8 */ cpu->r[5] = cpu->r[28];
|
|
/* 021C5FDC */ cpu->r[6] = 0x00000000u;
|
|
/* 021C5FE0 */ Gambit_fn_02031B20(cpu);
|
|
/* 021C5FE4 */ _t163 = cpu->r[28] + 0x00000080u;
|
|
/* 021C5FE4 */ rbrew_write32(cpu->mem, _t163, cpu->r[3]);
|
|
L_021C5FE8: ; // 0x21c5fe8
|
|
/* 021C5FE8 */ cpu->r[3] = cpu->r[28];
|
|
/* 021C5FEC */ Gambit_fn_021BFD74(cpu);
|
|
/* 021C5FF0 */ _t164 = cpu->r[30] + 0x00000004u;
|
|
/* 021C5FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t164);
|
|
/* 021C5FF4 */ _t165 = cpu->r[30] + 0x00000000u;
|
|
/* 021C5FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
|
|
/* 021C5FF8 */ _t166 = cpu->r[1] + 0x00000038u;
|
|
/* 021C5FF8 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
|
|
/* 021C5FFC */ _t167 = cpu->r[1] + 0x00000038u;
|
|
/* 021C5FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 021C6000 */ _t168 = cpu->r[30] + 0x00000008u;
|
|
/* 021C6000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
|
|
/* 021C6004 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 021C6008 */ _t169 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6008 */ rbrew_write32(cpu->mem, _t169, cpu->r[7]);
|
|
/* 021C600C */ _t170 = cpu->r[1] + 0x00000034u;
|
|
/* 021C600C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021C6010 */ _t171 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6010 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
|
|
/* 021C6014 */ _t172 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6014 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t172);
|
|
/* 021C6018 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
|
|
/* 021C601C */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[12]);
|
|
/* 021C6020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[29]);
|
|
/* 021C6024 */ cpu->f[28] = cpu->f[1];
|
|
/* 021C6028 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6028 */ _t174 = _t173 & 0x00000001u;
|
|
/* 021C6028 */ if (_t174) goto L_021C602C; else goto L_021C6058;
|
|
L_021C602C: ; // 0x21c602c
|
|
/* 021C602C */ _ft175 = sqrt(cpu->f[8]);
|
|
/* 021C602C */ _ft176 = (double)(int32_t)0x00000001u;
|
|
/* 021C602C */ cpu->f[9] = _ft176 / _ft175;
|
|
/* 021C6030 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
|
|
/* 021C6034 */ cpu->f[11] = cpu->f[9] * cpu->f[31];
|
|
/* 021C6038 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[30]));
|
|
/* 021C603C */ cpu->f[9] = cpu->f[10] * cpu->f[11];
|
|
/* 021C6040 */ _t177 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6040 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t177);
|
|
/* 021C6044 */ /* nop */
|
|
/* 021C6048 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
|
|
/* 021C604C */ /* nop */
|
|
/* 021C6050 */ _t178 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6050 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[7]);
|
|
/* 021C6054 */ /* nop */
|
|
L_021C6058: ; // 0x21c6058
|
|
/* 021C6058 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C605C */ cpu->r[3] = cpu->r[1] + 0x00000034u;
|
|
/* 021C6060 */ _t179 = cpu->r[12] + 0xFFFFB6B0u;
|
|
/* 021C6060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179);
|
|
/* 021C6064 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6068 */ _t180 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6068 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180);
|
|
/* 021C606C */ /* nop */
|
|
/* 021C6070 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
|
|
/* 021C6074 */ _t181 = cpu->r[31] + 0x00000008u;
|
|
/* 021C6074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021C6078 */ /* nop */
|
|
/* 021C607C */ /* nop */
|
|
/* 021C6080 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021C6084 */ _t182 = cpu->r[1] + 0x000000CCu;
|
|
/* 021C6084 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]);
|
|
/* 021C6088 */ _t183 = cpu->r[1] + 0x000000CCu;
|
|
/* 021C6088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
|
|
/* 021C608C */ cpu->f[27] = cpu->f[1] * cpu->f[31];
|
|
/* 021C6090 */ /* nop */
|
|
/* 021C6094 */ _t184 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C6094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
|
|
/* 021C6098 */ _t185 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C6098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
|
|
/* 021C609C */ cpu->r[25] = 0x101C0000u;
|
|
/* 021C60A0 */ _t186 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C60A0 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
|
|
/* 021C60A4 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C60A8 */ _t187 = cpu->r[8] + 0xFFFF958Cu;
|
|
/* 021C60A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021C60AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[29]);
|
|
/* 021C60B0 */ _t188 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C60B0 */ rbrew_write32(cpu->mem, _t188, cpu->r[12]);
|
|
/* 021C60B4 */ /* nop */
|
|
/* 021C60B8 */ cpu->r[25] = cpu->r[25] + 0x00001EF8u;
|
|
/* 021C60BC */ cpu->r[6] = 0x10030000u;
|
|
/* 021C60C0 */ _t189 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C60C0 */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
|
|
/* 021C60C4 */ _t190 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C60C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 021C60C8 */ /* nop */
|
|
/* 021C60CC */ /* nop */
|
|
/* 021C60D0 */ _t191 = cpu->r[5] + 0xFFFFB5F4u;
|
|
/* 021C60D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 021C60D4 */ cpu->f[12] = cpu->f[0] - cpu->f[6];
|
|
/* 021C60D8 */ cpu->r[27] = 0x00000000u;
|
|
/* 021C60DC */ _t192 = cpu->r[6] + 0xFFFFB6B4u;
|
|
/* 021C60DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 021C60E0 */ cpu->r[24] = 0x00000003u;
|
|
/* 021C60E4 */ cpu->r[26] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C60E8 */ /* nop */
|
|
/* 021C60EC */ cpu->f[26] = cpu->f[28] + cpu->f[13];
|
|
/* 021C60F0 */ cpu->r[26] = cpu->r[26] ^ 0x00000001u;
|
|
/* 021C60F4 */ _t193 = cpu->r[1] + 0x00000020u;
|
|
/* 021C60F4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[12]);
|
|
L_021C60F8: ; // 0x21c60f8
|
|
/* 021C60F8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 021C60FC */ Gambit_fn_02043AC4(cpu);
|
|
/* 021C6100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 021C6104 */ _t194 = cpu->r[25] + 0x00000000u;
|
|
/* 021C6104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
|
|
/* 021C6108 */ cpu->f[3] = cpu->f[31];
|
|
/* 021C610C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C610C */ _t196 = _t195 & 0x00000001u;
|
|
/* 021C610C */ if (_t196) goto L_021C6150; else goto L_021C6110;
|
|
L_021C6110: ; // 0x21c6110
|
|
/* 021C6110 */ cpu->f[1] = cpu->f[28];
|
|
/* 021C6114 */ _t197 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t197);
|
|
/* 021C6118 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
|
|
/* 021C611C */ cpu->f[2] = cpu->f[3];
|
|
/* 021C6120 */ cpu->r[10] = cpu->r[27];
|
|
/* 021C6124 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C6128 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 021C612C */ cpu->r[7] = 0x0000002Bu;
|
|
/* 021C6130 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C6134 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C6138 */ _t198 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6138 */ rbrew_write32(cpu->mem, _t198, cpu->r[0]);
|
|
/* 021C613C */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C6140 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C6140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C6144 */ _t199 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6144 */ rbrew_write32(cpu->mem, _t199, cpu->r[3]);
|
|
/* 021C6148 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6148 */ _t201 = _t200 & 0x00000001u;
|
|
/* 021C6148 */ if (_t201) goto L_021C64AC; else goto L_021C614C;
|
|
L_021C614C: ; // 0x21c614c
|
|
/* 021C614C */ goto L_021C6184;
|
|
L_021C6150: ; // 0x21c6150
|
|
/* 021C6150 */ cpu->f[1] = cpu->f[27];
|
|
/* 021C6154 */ _t202 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
|
|
/* 021C6158 */ cpu->f[2] = cpu->f[28];
|
|
/* 021C615C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 021C6160 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
|
|
/* 021C6164 */ cpu->f[4] = cpu->f[30];
|
|
/* 021C6168 */ cpu->r[6] = 0x0000002Bu;
|
|
/* 021C616C */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C6170 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
|
|
/* 021C6174 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C6178 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C617C */ _t203 = cpu->r[1] + 0x00000024u;
|
|
/* 021C617C */ rbrew_write32(cpu->mem, _t203, cpu->r[3]);
|
|
/* 021C6180 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6180 */ _t205 = _t204 & 0x00000001u;
|
|
/* 021C6180 */ if (_t205) goto L_021C64AC; else goto L_021C6184;
|
|
L_021C6184: ; // 0x21c6184
|
|
/* 021C6184 */ _t206 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t206);
|
|
/* 021C6188 */ _t207 = cpu->r[31] + 0x0000015Cu;
|
|
/* 021C6188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
|
|
/* 021C618C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C618C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C6190 */ _t208 = cpu->r[31] + 0x00000000u;
|
|
/* 021C6190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
|
|
/* 021C6194 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6194 */ _t210 = _t209 & 0x00000001u;
|
|
/* 021C6194 */ if (_t210) goto L_021C6224; else goto L_021C6198;
|
|
L_021C6198: ; // 0x21c6198
|
|
/* 021C6198 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C6198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C619C */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C619C */ _t212 = _t211 & 0x00000001u;
|
|
/* 021C619C */ if (_t212) goto L_021C61D8; else goto L_021C61A0;
|
|
L_021C61A0: ; // 0x21c61a0
|
|
/* 021C61A0 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
|
|
/* 021C61A4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C61A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 021C61AC */ _t213 = cpu->r[31] + 0x00000000u;
|
|
/* 021C61AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t213);
|
|
/* 021C61B0 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C61B0 */ _t215 = _t214 & 0x00000001u;
|
|
/* 021C61B0 */ if (_t215) goto L_021C61B4; else goto L_021C61D0;
|
|
L_021C61B4: ; // 0x21c61b4
|
|
/* 021C61B4 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
|
|
/* 021C61B8 */ _t216 = cpu->r[31] + 0x00000140u;
|
|
/* 021C61B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 021C61BC */ /* nop */
|
|
/* 021C61C0 */ /* nop */
|
|
/* 021C61C4 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 021C61C8 */ /* nop */
|
|
/* 021C61CC */ _t217 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C61CC */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
L_021C61D0: ; // 0x21c61d0
|
|
/* 021C61D0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C61D4 */ _t218 = cpu->r[31] + 0x00000000u;
|
|
/* 021C61D4 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]);
|
|
L_021C61D8: ; // 0x21c61d8
|
|
/* 021C61D8 */ _t219 = cpu->r[31] + 0x000000A8u;
|
|
/* 021C61D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
|
|
/* 021C61DC */ _t220 = cpu->r[1] + 0x00000058u;
|
|
/* 021C61DC */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
|
|
/* 021C61E0 */ _t221 = cpu->r[31] + 0x000000ACu;
|
|
/* 021C61E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
|
|
/* 021C61E4 */ /* nop */
|
|
/* 021C61E8 */ _t222 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C61E8 */ rbrew_write32(cpu->mem, _t222, cpu->r[4]);
|
|
/* 021C61EC */ _t223 = cpu->r[31] + 0x000000B0u;
|
|
/* 021C61EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
|
|
/* 021C61F0 */ _t224 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C61F0 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
|
|
/* 021C61F4 */ _t225 = cpu->r[1] + 0x00000050u;
|
|
/* 021C61F4 */ rbrew_write32(cpu->mem, _t225, cpu->r[4]);
|
|
/* 021C61F8 */ /* nop */
|
|
/* 021C61FC */ _t226 = cpu->r[1] + 0x00000054u;
|
|
/* 021C61FC */ rbrew_write32(cpu->mem, _t226, cpu->r[5]);
|
|
/* 021C6200 */ /* nop */
|
|
/* 021C6204 */ _t227 = cpu->r[1] + 0x00000054u;
|
|
/* 021C6204 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 021C6208 */ /* nop */
|
|
/* 021C620C */ _t228 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C620C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 021C6210 */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[0]);
|
|
/* 021C6214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 021C6218 */ _t229 = cpu->r[1] + 0x00000060u;
|
|
/* 021C6218 */ rbrew_write32(cpu->mem, _t229, cpu->r[5]);
|
|
/* 021C621C */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C621C */ _t231 = _t230 & 0x00000001u;
|
|
/* 021C621C */ if (_t231) goto L_021C6310; else goto L_021C6220;
|
|
L_021C6220: ; // 0x21c6220
|
|
/* 021C6220 */ goto L_021C62AC;
|
|
L_021C6224: ; // 0x21c6224
|
|
/* 021C6224 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C6224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C6228 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6228 */ _t233 = _t232 & 0x00000001u;
|
|
/* 021C6228 */ if (_t233) goto L_021C6264; else goto L_021C622C;
|
|
L_021C622C: ; // 0x21c622c
|
|
/* 021C622C */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C6230 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6234 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 021C6238 */ _t234 = cpu->r[31] + 0x00000000u;
|
|
/* 021C6238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234);
|
|
/* 021C623C */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C623C */ _t236 = _t235 & 0x00000001u;
|
|
/* 021C623C */ if (_t236) goto L_021C6240; else goto L_021C625C;
|
|
L_021C6240: ; // 0x21c6240
|
|
/* 021C6240 */ cpu->f[0] = cpu->f[30] / cpu->f[1];
|
|
/* 021C6244 */ _t237 = cpu->r[31] + 0x00000134u;
|
|
/* 021C6244 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 021C6248 */ /* nop */
|
|
/* 021C624C */ /* nop */
|
|
/* 021C6250 */ cpu->f[8] = cpu->f[9] * cpu->f[0];
|
|
/* 021C6254 */ /* nop */
|
|
/* 021C6258 */ _t238 = cpu->r[31] + 0x00000050u;
|
|
/* 021C6258 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[8]);
|
|
L_021C625C: ; // 0x21c625c
|
|
/* 021C625C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C6260 */ _t239 = cpu->r[31] + 0x00000000u;
|
|
/* 021C6260 */ rbrew_write32(cpu->mem, _t239, cpu->r[11]);
|
|
L_021C6264: ; // 0x21c6264
|
|
/* 021C6264 */ _t240 = cpu->r[31] + 0x00000048u;
|
|
/* 021C6264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t240);
|
|
/* 021C6268 */ _t241 = cpu->r[1] + 0x00000058u;
|
|
/* 021C6268 */ rbrew_write32(cpu->mem, _t241, cpu->r[4]);
|
|
/* 021C626C */ _t242 = cpu->r[31] + 0x0000004Cu;
|
|
/* 021C626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 021C6270 */ /* nop */
|
|
/* 021C6274 */ _t243 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C6274 */ rbrew_write32(cpu->mem, _t243, cpu->r[0]);
|
|
/* 021C6278 */ _t244 = cpu->r[31] + 0x00000050u;
|
|
/* 021C6278 */ cpu->r[5] = rbrew_read32(cpu->mem, _t244);
|
|
/* 021C627C */ _t245 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C627C */ rbrew_write32(cpu->mem, _t245, cpu->r[4]);
|
|
/* 021C6280 */ _t246 = cpu->r[1] + 0x00000050u;
|
|
/* 021C6280 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
|
|
/* 021C6284 */ /* nop */
|
|
/* 021C6288 */ _t247 = cpu->r[1] + 0x00000054u;
|
|
/* 021C6288 */ rbrew_write32(cpu->mem, _t247, cpu->r[5]);
|
|
/* 021C628C */ /* nop */
|
|
/* 021C6290 */ _t248 = cpu->r[1] + 0x00000054u;
|
|
/* 021C6290 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248);
|
|
/* 021C6294 */ /* nop */
|
|
/* 021C6298 */ _t249 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C6298 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249);
|
|
/* 021C629C */ cpu->f[10] = fma(cpu->f[7], cpu->f[8], cpu->f[0]);
|
|
/* 021C62A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[29]);
|
|
/* 021C62A4 */ _t250 = cpu->r[1] + 0x00000060u;
|
|
/* 021C62A4 */ rbrew_write32(cpu->mem, _t250, cpu->r[5]);
|
|
/* 021C62A8 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C62A8 */ _t252 = _t251 & 0x00000001u;
|
|
/* 021C62A8 */ if (_t252) goto L_021C6310; else goto L_021C62AC;
|
|
L_021C62AC: ; // 0x21c62ac
|
|
/* 021C62AC */ _t253 = cpu->r[1] + 0x00000018u;
|
|
/* 021C62AC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t253);
|
|
/* 021C62B0 */ _t254 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C62B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 021C62B4 */ _t255 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C62B4 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[10]);
|
|
/* 021C62B8 */ _t256 = cpu->r[1] + 0x00000010u;
|
|
/* 021C62B8 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[9]);
|
|
/* 021C62BC */ _t257 = cpu->r[1] + 0x00000020u;
|
|
/* 021C62BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t257);
|
|
/* 021C62C0 */ _t258 = cpu->r[28] + 0x000000C8u;
|
|
/* 021C62C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t258);
|
|
/* 021C62C4 */ _t259 = cpu->r[1] + 0x00000014u;
|
|
/* 021C62C4 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[11]);
|
|
/* 021C62C8 */ _t260 = cpu->r[10] + 0x00000008u;
|
|
/* 021C62C8 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[11]);
|
|
/* 021C62CC */ cpu->r[3] = cpu->r[28];
|
|
/* 021C62D0 */ _t261 = cpu->r[10] + 0x00000004u;
|
|
/* 021C62D0 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[9]);
|
|
/* 021C62D4 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
|
|
/* 021C62D8 */ _t262 = cpu->r[10] + 0x00000000u;
|
|
/* 021C62D8 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 021C62DC */ Gambit_fn_021C2564(cpu);
|
|
/* 021C62E0 */ _t263 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C62E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 021C62E4 */ _t264 = cpu->r[1] + 0x00000014u;
|
|
/* 021C62E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 021C62E8 */ _t265 = cpu->r[1] + 0x00000018u;
|
|
/* 021C62E8 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[7]);
|
|
/* 021C62EC */ _t266 = cpu->r[1] + 0x00000010u;
|
|
/* 021C62EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266);
|
|
/* 021C62F0 */ _t267 = cpu->r[28] + 0x000001D8u;
|
|
/* 021C62F0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[9]);
|
|
/* 021C62F4 */ _t268 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C62F4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[8]);
|
|
/* 021C62F8 */ _t269 = cpu->r[28] + 0x000001D0u;
|
|
/* 021C62F8 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[7]);
|
|
/* 021C62FC */ _t270 = cpu->r[28] + 0x000001D4u;
|
|
/* 021C62FC */ rbrew_write_f32(cpu->mem, _t270, cpu->f[8]);
|
|
/* 021C6300 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 021C6300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 021C6304 */ _t271 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6304 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[9]);
|
|
/* 021C6308 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6308 */ _t273 = _t272 & 0x00000001u;
|
|
/* 021C6308 */ if (_t273) goto L_021C630C; else goto L_021C60F8;
|
|
L_021C630C: ; // 0x21c630c
|
|
/* 021C630C */ goto L_021C64AC;
|
|
L_021C6310: ; // 0x21c6310
|
|
/* 021C6310 */ _t274 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t274);
|
|
/* 021C6314 */ _t275 = cpu->r[29] + 0x0000015Cu;
|
|
/* 021C6314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
|
|
/* 021C6318 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021C6318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C631C */ _t276 = cpu->r[29] + 0x00000000u;
|
|
/* 021C631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
|
|
/* 021C6320 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6320 */ _t278 = _t277 & 0x00000001u;
|
|
/* 021C6320 */ if (_t278) goto L_021C63C4; else goto L_021C6324;
|
|
L_021C6324: ; // 0x21c6324
|
|
/* 021C6324 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C6324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C6328 */ cpu->r[31] = cpu->r[29] + 0x000000A8u;
|
|
/* 021C632C */ cpu->r[30] = cpu->r[29] + 0x000000C0u;
|
|
/* 021C6330 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6330 */ _t280 = _t279 & 0x00000001u;
|
|
/* 021C6330 */ if (_t280) goto L_021C636C; else goto L_021C6334;
|
|
L_021C6334: ; // 0x21c6334
|
|
/* 021C6334 */ cpu->r[3] = cpu->r[29] + 0x00000138u;
|
|
/* 021C6338 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C633C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 021C6340 */ _t281 = cpu->r[29] + 0x00000000u;
|
|
/* 021C6340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
|
|
/* 021C6344 */ _t282 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6344 */ _t283 = _t282 & 0x00000001u;
|
|
/* 021C6344 */ if (_t283) goto L_021C6348; else goto L_021C6364;
|
|
L_021C6348: ; // 0x21c6348
|
|
/* 021C6348 */ cpu->f[6] = cpu->f[30] / cpu->f[1];
|
|
/* 021C634C */ _t284 = cpu->r[29] + 0x00000140u;
|
|
/* 021C634C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 021C6350 */ /* nop */
|
|
/* 021C6354 */ /* nop */
|
|
/* 021C6358 */ cpu->f[6] = cpu->f[7] * cpu->f[6];
|
|
/* 021C635C */ /* nop */
|
|
/* 021C6360 */ _t285 = cpu->r[29] + 0x000000B0u;
|
|
/* 021C6360 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[6]);
|
|
L_021C6364: ; // 0x21c6364
|
|
/* 021C6364 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Du);
|
|
/* 021C6368 */ _t286 = cpu->r[29] + 0x00000000u;
|
|
/* 021C6368 */ rbrew_write32(cpu->mem, _t286, cpu->r[9]);
|
|
L_021C636C: ; // 0x21c636c
|
|
/* 021C636C */ /* nop */
|
|
/* 021C6370 */ /* nop */
|
|
/* 021C6374 */ /* nop */
|
|
/* 021C6378 */ _t287 = cpu->r[31] + 0x00000008u;
|
|
/* 021C6378 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287);
|
|
/* 021C637C */ _t288 = cpu->r[1] + 0x00000044u;
|
|
/* 021C637C */ cpu->r[4] = rbrew_read32(cpu->mem, _t288);
|
|
/* 021C6380 */ _t289 = cpu->r[1] + 0x00000040u;
|
|
/* 021C6380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
|
|
/* 021C6384 */ cpu->f[9] = cpu->f[10] * cpu->f[26];
|
|
/* 021C6388 */ _t290 = cpu->r[1] + 0x00000068u;
|
|
/* 021C6388 */ rbrew_write32(cpu->mem, _t290, cpu->r[4]);
|
|
/* 021C638C */ _t291 = cpu->r[1] + 0x00000064u;
|
|
/* 021C638C */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
|
|
/* 021C6390 */ _t292 = cpu->r[1] + 0x00000048u;
|
|
/* 021C6390 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[9]);
|
|
/* 021C6394 */ _t293 = cpu->r[1] + 0x00000048u;
|
|
/* 021C6394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
|
|
/* 021C6398 */ /* nop */
|
|
/* 021C639C */ _t294 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C639C */ rbrew_write32(cpu->mem, _t294, cpu->r[0]);
|
|
/* 021C63A0 */ /* nop */
|
|
/* 021C63A4 */ _t295 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C63A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 021C63A8 */ /* nop */
|
|
/* 021C63AC */ /* nop */
|
|
/* 021C63B0 */ _t296 = cpu->r[30] + 0x00000008u;
|
|
/* 021C63B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t296);
|
|
/* 021C63B4 */ _t297 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C63B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021C63B8 */ cpu->f[11] = cpu->f[0] + cpu->f[6];
|
|
/* 021C63BC */ _t298 = cpu->r[1] + 0x00000010u;
|
|
/* 021C63BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 021C63C0 */ goto L_021C6460;
|
|
L_021C63C4: ; // 0x21c63c4
|
|
/* 021C63C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C63C8 */ cpu->r[31] = cpu->r[29] + 0x00000048u;
|
|
/* 021C63CC */ cpu->r[30] = cpu->r[29] + 0x00000060u;
|
|
/* 021C63D0 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C63D0 */ _t300 = _t299 & 0x00000001u;
|
|
/* 021C63D0 */ if (_t300) goto L_021C640C; else goto L_021C63D4;
|
|
L_021C63D4: ; // 0x21c63d4
|
|
/* 021C63D4 */ cpu->r[3] = cpu->r[29] + 0x0000012Cu;
|
|
/* 021C63D8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C63DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
|
|
/* 021C63E0 */ _t301 = cpu->r[29] + 0x00000000u;
|
|
/* 021C63E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 021C63E4 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C63E4 */ _t303 = _t302 & 0x00000001u;
|
|
/* 021C63E4 */ if (_t303) goto L_021C63E8; else goto L_021C6404;
|
|
L_021C63E8: ; // 0x21c63e8
|
|
/* 021C63E8 */ cpu->f[11] = cpu->f[30] / cpu->f[1];
|
|
/* 021C63EC */ _t304 = cpu->r[29] + 0x00000134u;
|
|
/* 021C63EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021C63F0 */ /* nop */
|
|
/* 021C63F4 */ /* nop */
|
|
/* 021C63F8 */ cpu->f[0] = cpu->f[6] * cpu->f[11];
|
|
/* 021C63FC */ /* nop */
|
|
/* 021C6400 */ _t305 = cpu->r[29] + 0x00000050u;
|
|
/* 021C6400 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
|
|
L_021C6404: ; // 0x21c6404
|
|
/* 021C6404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
|
|
/* 021C6408 */ _t306 = cpu->r[29] + 0x00000000u;
|
|
/* 021C6408 */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
|
|
L_021C640C: ; // 0x21c640c
|
|
/* 021C640C */ /* nop */
|
|
/* 021C6410 */ /* nop */
|
|
/* 021C6414 */ /* nop */
|
|
/* 021C6418 */ _t307 = cpu->r[31] + 0x00000008u;
|
|
/* 021C6418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 021C641C */ _t308 = cpu->r[1] + 0x00000044u;
|
|
/* 021C641C */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
|
|
/* 021C6420 */ _t309 = cpu->r[1] + 0x00000040u;
|
|
/* 021C6420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
|
|
/* 021C6424 */ cpu->f[9] = cpu->f[10] * cpu->f[26];
|
|
/* 021C6428 */ _t310 = cpu->r[1] + 0x00000068u;
|
|
/* 021C6428 */ rbrew_write32(cpu->mem, _t310, cpu->r[4]);
|
|
/* 021C642C */ _t311 = cpu->r[1] + 0x00000064u;
|
|
/* 021C642C */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
|
|
/* 021C6430 */ _t312 = cpu->r[1] + 0x00000048u;
|
|
/* 021C6430 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[9]);
|
|
/* 021C6434 */ _t313 = cpu->r[1] + 0x00000048u;
|
|
/* 021C6434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313);
|
|
/* 021C6438 */ /* nop */
|
|
/* 021C643C */ _t314 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C643C */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
|
|
/* 021C6440 */ /* nop */
|
|
/* 021C6444 */ _t315 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C6444 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 021C6448 */ /* nop */
|
|
/* 021C644C */ /* nop */
|
|
/* 021C6450 */ _t316 = cpu->r[30] + 0x00000008u;
|
|
/* 021C6450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 021C6454 */ _t317 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6454 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 021C6458 */ cpu->f[11] = cpu->f[0] + cpu->f[6];
|
|
/* 021C645C */ _t318 = cpu->r[1] + 0x00000010u;
|
|
/* 021C645C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t318);
|
|
L_021C6460: ; // 0x21c6460
|
|
/* 021C6460 */ _t319 = cpu->r[28] + 0x000000C8u;
|
|
/* 021C6460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t319);
|
|
/* 021C6464 */ _t320 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6464 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[11]);
|
|
/* 021C6468 */ _t321 = cpu->r[10] + 0x00000000u;
|
|
/* 021C6468 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[10]);
|
|
/* 021C646C */ cpu->r[3] = cpu->r[28];
|
|
/* 021C6470 */ _t322 = cpu->r[10] + 0x00000008u;
|
|
/* 021C6470 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[11]);
|
|
/* 021C6474 */ cpu->r[4] = cpu->r[28] + 0x00000168u;
|
|
/* 021C6478 */ _t323 = cpu->r[10] + 0x00000004u;
|
|
/* 021C6478 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[9]);
|
|
/* 021C647C */ Gambit_fn_021C2564(cpu);
|
|
/* 021C6480 */ _t324 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6480 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t324);
|
|
/* 021C6484 */ _t325 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 021C6488 */ _t326 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6488 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[7]);
|
|
/* 021C648C */ _t327 = cpu->r[1] + 0x00000010u;
|
|
/* 021C648C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 021C6490 */ _t328 = cpu->r[28] + 0x000001D8u;
|
|
/* 021C6490 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[9]);
|
|
/* 021C6494 */ _t329 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C6494 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[8]);
|
|
/* 021C6498 */ _t330 = cpu->r[28] + 0x000001D0u;
|
|
/* 021C6498 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]);
|
|
/* 021C649C */ _t331 = cpu->r[28] + 0x000001D4u;
|
|
/* 021C649C */ rbrew_write_f32(cpu->mem, _t331, cpu->f[8]);
|
|
/* 021C64A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
|
|
/* 021C64A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 021C64A4 */ _t332 = cpu->r[1] + 0x00000020u;
|
|
/* 021C64A4 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[9]);
|
|
/* 021C64A8 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C64A8 */ _t334 = _t333 & 0x00000001u;
|
|
/* 021C64A8 */ if (_t334) goto L_021C64AC; else goto L_021C60F8;
|
|
L_021C64AC: ; // 0x21c64ac
|
|
/* 021C64AC */ cpu->r[4] = 0x101E0000u;
|
|
/* 021C64B0 */ _t335 = cpu->r[28] + 0x00000030u;
|
|
/* 021C64B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t335);
|
|
/* 021C64B4 */ cpu->r[4] = cpu->r[4] + 0x000011D8u;
|
|
/* 021C64B8 */ Gambit_fn_027B70F0(cpu);
|
|
/* 021C64BC */ /* nop */
|
|
/* 021C64C0 */ _t336 = cpu->r[1] + 0x00000150u;
|
|
/* 021C64C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t336);
|
|
/* 021C64C4 */ _t337 = cpu->r[1] + 0x00000130u;
|
|
/* 021C64C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t337);
|
|
/* 021C64C8 */ _t338 = cpu->r[1] + 0x00000148u;
|
|
/* 021C64C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t338);
|
|
/* 021C64CC */ _t339 = cpu->r[1] + 0x00000128u;
|
|
/* 021C64CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t339);
|
|
/* 021C64D0 */ _t340 = cpu->r[1] + 0x00000120u;
|
|
/* 021C64D0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t340);
|
|
/* 021C64D4 */ _t341 = cpu->r[1] + 0x00000140u;
|
|
/* 021C64D4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t341);
|
|
/* 021C64D8 */ _t342 = cpu->r[1] + 0x00000118u;
|
|
/* 021C64D8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t342);
|
|
/* 021C64DC */ _t343 = cpu->r[1] + 0x00000138u;
|
|
/* 021C64DC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t343);
|
|
/* 021C64E0 */ _t344 = cpu->r[1] + 0x00000110u;
|
|
/* 021C64E0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t344);
|
|
/* 021C64E4 */ _t345 = cpu->r[1] + 0x00000160u;
|
|
/* 021C64E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t345);
|
|
/* 021C64E8 */ _t346 = cpu->r[1] + 0x00000108u;
|
|
/* 021C64E8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t346);
|
|
/* 021C64EC */ _t347 = cpu->r[1] + 0x00000158u;
|
|
/* 021C64EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t347);
|
|
/* 021C64F0 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C64F0 */ _t349 = _t348 & 0x00000001u;
|
|
/* 021C64F0 */ if (_t349) goto L_021C64F4; // else: addr-0 trap, fall-through
|
|
L_021C64F4: ; // 0x21c64f4
|
|
/* 021C64F4 */ _t350 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021C64F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t350);
|
|
/* 021C64F8 */ cpu->lr = cpu->r[0];
|
|
/* 021C64FC */ cpu->r[1] = cpu->r[1] + 0x00000168u;
|
|
/* 021C6500 */ return;
|
|
}
|
|
|
|
// fn_021C6504 @ 0x21c6504
|
|
void Gambit_fn_021C6504(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_021C6504: ; // 0x21c6504
|
|
/* 021C6504 */ cpu->r[0] = cpu->lr;
|
|
/* 021C6508 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021C6508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6508 */ cpu->r[1] = _t0;
|
|
/* 021C650C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C650C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C6510 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6510 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021C6514 */ /* nop */
|
|
/* 021C6518 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6518 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C651C */ /* nop */
|
|
/* 021C6520 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6520 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021C6524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6528 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6528 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C652C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C652C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C6530 */ _t7 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C6530 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 021C6538 */ cpu->f[30] = cpu->f[31];
|
|
/* 021C653C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C653C */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C653C */ if (_t9) goto L_021C6540; else goto L_021C6568;
|
|
L_021C6540: ; // 0x21c6540
|
|
/* 021C6540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 021C6544 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6544 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C6544 */ if (_t11) goto L_021C659C; else goto L_021C6548;
|
|
L_021C6548: ; // 0x21c6548
|
|
/* 021C6548 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6548 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6548 */ if (_t13) goto L_021C65C0; else goto L_021C654C;
|
|
L_021C654C: ; // 0x21c654c
|
|
/* 021C654C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021C6550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6550 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C6550 */ if (_t15) goto L_021C65E4; else goto L_021C6554;
|
|
L_021C6554: ; // 0x21c6554
|
|
/* 021C6554 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6558 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C655C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6560 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6564 */ goto L_021C664C;
|
|
L_021C6568: ; // 0x21c6568
|
|
/* 021C6568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021C656C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C656C */ _t17 = _t16 & 0x00000001u;
|
|
/* 021C656C */ if (_t17) goto L_021C6570; else goto L_021C6608;
|
|
L_021C6570: ; // 0x21c6570
|
|
/* 021C6570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021C6574 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6574 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C6574 */ if (_t19) goto L_021C6578; else goto L_021C65C0;
|
|
L_021C6578: ; // 0x21c6578
|
|
/* 021C6578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 021C657C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C657C */ _t21 = _t20 & 0x00000001u;
|
|
/* 021C657C */ if (_t21) goto L_021C663C; else goto L_021C6580;
|
|
L_021C6580: ; // 0x21c6580
|
|
/* 021C6580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u);
|
|
/* 021C6584 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6584 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C6584 */ if (_t23) goto L_021C6588; else goto L_021C662C;
|
|
L_021C6588: ; // 0x21c6588
|
|
/* 021C6588 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C658C */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6590 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6594 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6598 */ goto L_021C664C;
|
|
L_021C659C: ; // 0x21c659c
|
|
/* 021C659C */ Gambit_fn_021D3164(cpu);
|
|
/* 021C65A0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65A4 */ Gambit_fn_021D3170(cpu);
|
|
/* 021C65A8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65AC */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65B0 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65B4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C65B8 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C65BC */ goto L_021C664C;
|
|
L_021C65C0: ; // 0x21c65c0
|
|
/* 021C65C0 */ Gambit_fn_021D7D14(cpu);
|
|
/* 021C65C4 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65C8 */ Gambit_fn_021D7D20(cpu);
|
|
/* 021C65CC */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65D0 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65D4 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65D8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C65DC */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C65E0 */ goto L_021C664C;
|
|
L_021C65E4: ; // 0x21c65e4
|
|
/* 021C65E4 */ Gambit_fn_021CEAC8(cpu);
|
|
/* 021C65E8 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65EC */ Gambit_fn_021CEAD4(cpu);
|
|
/* 021C65F0 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65F4 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65F8 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65FC */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6600 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6604 */ goto L_021C664C;
|
|
L_021C6608: ; // 0x21c6608
|
|
/* 021C6608 */ Gambit_fn_021D299C(cpu);
|
|
/* 021C660C */ cpu->f[30] = cpu->f[1];
|
|
/* 021C6610 */ Gambit_fn_021D29A8(cpu);
|
|
/* 021C6614 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6618 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C661C */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6620 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6624 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6628 */ goto L_021C664C;
|
|
L_021C662C: ; // 0x21c662c
|
|
/* 021C662C */ Gambit_fn_021D3DA0(cpu);
|
|
/* 021C6630 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C6634 */ Gambit_fn_021D3DAC(cpu);
|
|
/* 021C6638 */ cpu->f[31] = cpu->f[1];
|
|
L_021C663C: ; // 0x21c663c
|
|
/* 021C663C */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6640 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6644 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6648 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
L_021C664C: ; // 0x21c664c
|
|
/* 021C664C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C664C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C6650 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C6654 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6654 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C6658 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6658 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 021C665C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C665C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C665C */ if (_t29) goto L_021C6660; // else: addr-0 trap, fall-through
|
|
L_021C6660: ; // 0x21c6660
|
|
/* 021C6660 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C6664 */ cpu->lr = cpu->r[0];
|
|
/* 021C6668 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021C666C */ return;
|
|
}
|
|
|
|
// fn_021C6508 @ 0x21c6508
|
|
void Gambit_fn_021C6508(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_021C6508: ; // 0x21c6508
|
|
/* 021C6508 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021C6508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6508 */ cpu->r[1] = _t0;
|
|
/* 021C650C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C650C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C6510 */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6510 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021C6514 */ /* nop */
|
|
/* 021C6518 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6518 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C651C */ /* nop */
|
|
/* 021C6520 */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6520 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021C6524 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6528 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6528 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C652C */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C652C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C6530 */ _t7 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C6530 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 021C6538 */ cpu->f[30] = cpu->f[31];
|
|
/* 021C653C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C653C */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C653C */ if (_t9) goto L_021C6540; else goto L_021C6568;
|
|
L_021C6540: ; // 0x21c6540
|
|
/* 021C6540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 021C6544 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6544 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C6544 */ if (_t11) goto L_021C659C; else goto L_021C6548;
|
|
L_021C6548: ; // 0x21c6548
|
|
/* 021C6548 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6548 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6548 */ if (_t13) goto L_021C65C0; else goto L_021C654C;
|
|
L_021C654C: ; // 0x21c654c
|
|
/* 021C654C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021C6550 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6550 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C6550 */ if (_t15) goto L_021C65E4; else goto L_021C6554;
|
|
L_021C6554: ; // 0x21c6554
|
|
/* 021C6554 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6558 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C655C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6560 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6564 */ goto L_021C664C;
|
|
L_021C6568: ; // 0x21c6568
|
|
/* 021C6568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021C656C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C656C */ _t17 = _t16 & 0x00000001u;
|
|
/* 021C656C */ if (_t17) goto L_021C6570; else goto L_021C6608;
|
|
L_021C6570: ; // 0x21c6570
|
|
/* 021C6570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021C6574 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6574 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C6574 */ if (_t19) goto L_021C6578; else goto L_021C65C0;
|
|
L_021C6578: ; // 0x21c6578
|
|
/* 021C6578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 021C657C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C657C */ _t21 = _t20 & 0x00000001u;
|
|
/* 021C657C */ if (_t21) goto L_021C663C; else goto L_021C6580;
|
|
L_021C6580: ; // 0x21c6580
|
|
/* 021C6580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u);
|
|
/* 021C6584 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6584 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C6584 */ if (_t23) goto L_021C6588; else goto L_021C662C;
|
|
L_021C6588: ; // 0x21c6588
|
|
/* 021C6588 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C658C */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6590 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6594 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6598 */ goto L_021C664C;
|
|
L_021C659C: ; // 0x21c659c
|
|
/* 021C659C */ Gambit_fn_021D3164(cpu);
|
|
/* 021C65A0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65A4 */ Gambit_fn_021D3170(cpu);
|
|
/* 021C65A8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65AC */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65B0 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65B4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C65B8 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C65BC */ goto L_021C664C;
|
|
L_021C65C0: ; // 0x21c65c0
|
|
/* 021C65C0 */ Gambit_fn_021D7D14(cpu);
|
|
/* 021C65C4 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65C8 */ Gambit_fn_021D7D20(cpu);
|
|
/* 021C65CC */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65D0 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65D4 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65D8 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C65DC */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C65E0 */ goto L_021C664C;
|
|
L_021C65E4: ; // 0x21c65e4
|
|
/* 021C65E4 */ Gambit_fn_021CEAC8(cpu);
|
|
/* 021C65E8 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C65EC */ Gambit_fn_021CEAD4(cpu);
|
|
/* 021C65F0 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C65F4 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C65F8 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C65FC */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6600 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6604 */ goto L_021C664C;
|
|
L_021C6608: ; // 0x21c6608
|
|
/* 021C6608 */ Gambit_fn_021D299C(cpu);
|
|
/* 021C660C */ cpu->f[30] = cpu->f[1];
|
|
/* 021C6610 */ Gambit_fn_021D29A8(cpu);
|
|
/* 021C6614 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6618 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C661C */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6620 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6624 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C6628 */ goto L_021C664C;
|
|
L_021C662C: ; // 0x21c662c
|
|
/* 021C662C */ Gambit_fn_021D3DA0(cpu);
|
|
/* 021C6630 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C6634 */ Gambit_fn_021D3DAC(cpu);
|
|
/* 021C6638 */ cpu->f[31] = cpu->f[1];
|
|
L_021C663C: ; // 0x21c663c
|
|
/* 021C663C */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6640 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C6644 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6648 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
L_021C664C: ; // 0x21c664c
|
|
/* 021C664C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C664C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C6650 */ _t25 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6650 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C6654 */ _t26 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6654 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t26);
|
|
/* 021C6658 */ _t27 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6658 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
|
|
/* 021C665C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C665C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C665C */ if (_t29) goto L_021C6660; // else: addr-0 trap, fall-through
|
|
L_021C6660: ; // 0x21c6660
|
|
/* 021C6660 */ _t30 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C6664 */ cpu->lr = cpu->r[0];
|
|
/* 021C6668 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021C666C */ return;
|
|
}
|
|
|
|
// fn_021C6670 @ 0x21c6670
|
|
void Gambit_fn_021C6670(CPUState* 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_021C6670: ; // 0x21c6670
|
|
/* 021C6670 */ cpu->r[0] = cpu->lr;
|
|
/* 021C6674 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021C6674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6674 */ cpu->r[1] = _t0;
|
|
/* 021C6678 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6678 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C667C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C667C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021C6680 */ /* nop */
|
|
/* 021C6684 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6684 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C6688 */ /* nop */
|
|
/* 021C668C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 021C668C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021C6690 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6694 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6694 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C6698 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C669C */ _t7 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C669C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C66A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 021C66A4 */ cpu->f[30] = cpu->f[31];
|
|
/* 021C66A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C66A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C66A8 */ if (_t9) goto L_021C66AC; else goto L_021C66D0;
|
|
L_021C66AC: ; // 0x21c66ac
|
|
/* 021C66AC */ Gambit_fn_021D0B1C(cpu);
|
|
/* 021C66B0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C66B4 */ Gambit_fn_021D0B28(cpu);
|
|
/* 021C66B8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C66BC */ cpu->f[31] = cpu->f[1];
|
|
/* 021C66C0 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C66C4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C66C8 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C66CC */ goto L_021C6724;
|
|
L_021C66D0: ; // 0x21c66d0
|
|
/* 021C66D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 021C66D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C66D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C66D4 */ if (_t11) goto L_021C66D8; else goto L_021C66FC;
|
|
L_021C66D8: ; // 0x21c66d8
|
|
/* 021C66D8 */ Gambit_fn_021CC1B8(cpu);
|
|
/* 021C66DC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C66E0 */ Gambit_fn_021CC1C4(cpu);
|
|
/* 021C66E4 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C66E8 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C66EC */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C66F0 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C66F4 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C66F8 */ goto L_021C6724;
|
|
L_021C66FC: ; // 0x21c66fc
|
|
/* 021C66FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 021C6700 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6700 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6700 */ if (_t13) goto L_021C6704; else goto L_021C6714;
|
|
L_021C6704: ; // 0x21c6704
|
|
/* 021C6704 */ Gambit_fn_021D558C(cpu);
|
|
/* 021C6708 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C670C */ Gambit_fn_021D5598(cpu);
|
|
/* 021C6710 */ cpu->f[31] = cpu->f[1];
|
|
L_021C6714: ; // 0x21c6714
|
|
/* 021C6714 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6718 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C671C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6720 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
L_021C6724: ; // 0x21c6724
|
|
/* 021C6724 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6724 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C6728 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C672C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 021C672C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 021C6730 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 021C6734 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6734 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C6734 */ if (_t19) goto L_021C6738; // else: addr-0 trap, fall-through
|
|
L_021C6738: ; // 0x21c6738
|
|
/* 021C6738 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C673C */ cpu->lr = cpu->r[0];
|
|
/* 021C6740 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021C6744 */ return;
|
|
}
|
|
|
|
// fn_021C6674 @ 0x21c6674
|
|
void Gambit_fn_021C6674(CPUState* 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_021C6674: ; // 0x21c6674
|
|
/* 021C6674 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021C6674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6674 */ cpu->r[1] = _t0;
|
|
/* 021C6678 */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6678 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C667C */ _t2 = cpu->r[1] + 0x00000008u;
|
|
/* 021C667C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
|
|
/* 021C6680 */ /* nop */
|
|
/* 021C6684 */ _t3 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6684 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
|
|
/* 021C6688 */ /* nop */
|
|
/* 021C668C */ _t4 = cpu->r[1] + 0x00000010u;
|
|
/* 021C668C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
|
|
/* 021C6690 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6694 */ _t5 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6694 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021C6698 */ _t6 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C669C */ _t7 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C669C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C66A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 021C66A4 */ cpu->f[30] = cpu->f[31];
|
|
/* 021C66A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C66A8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C66A8 */ if (_t9) goto L_021C66AC; else goto L_021C66D0;
|
|
L_021C66AC: ; // 0x21c66ac
|
|
/* 021C66AC */ Gambit_fn_021D0B1C(cpu);
|
|
/* 021C66B0 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C66B4 */ Gambit_fn_021D0B28(cpu);
|
|
/* 021C66B8 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C66BC */ cpu->f[31] = cpu->f[1];
|
|
/* 021C66C0 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C66C4 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C66C8 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C66CC */ goto L_021C6724;
|
|
L_021C66D0: ; // 0x21c66d0
|
|
/* 021C66D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 021C66D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C66D4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C66D4 */ if (_t11) goto L_021C66D8; else goto L_021C66FC;
|
|
L_021C66D8: ; // 0x21c66d8
|
|
/* 021C66D8 */ Gambit_fn_021CC1B8(cpu);
|
|
/* 021C66DC */ cpu->f[30] = cpu->f[1];
|
|
/* 021C66E0 */ Gambit_fn_021CC1C4(cpu);
|
|
/* 021C66E4 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C66E8 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C66EC */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C66F0 */ Gambit_fn_02C69350(cpu);
|
|
/* 021C66F4 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
/* 021C66F8 */ goto L_021C6724;
|
|
L_021C66FC: ; // 0x21c66fc
|
|
/* 021C66FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 021C6700 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6700 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6700 */ if (_t13) goto L_021C6704; else goto L_021C6714;
|
|
L_021C6704: ; // 0x21c6704
|
|
/* 021C6704 */ Gambit_fn_021D558C(cpu);
|
|
/* 021C6708 */ cpu->f[30] = cpu->f[1];
|
|
/* 021C670C */ Gambit_fn_021D5598(cpu);
|
|
/* 021C6710 */ cpu->f[31] = cpu->f[1];
|
|
L_021C6714: ; // 0x21c6714
|
|
/* 021C6714 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C6718 */ cpu->r[3] = cpu->r[3] + 0x000011E4u;
|
|
/* 021C671C */ Gambit_fn_02C69350(cpu);
|
|
/* 021C6720 */ cpu->f[1] = fma(cpu->f[30], cpu->f[1], cpu->f[31]);
|
|
L_021C6724: ; // 0x21c6724
|
|
/* 021C6724 */ _t14 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6724 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C6728 */ _t15 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6728 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C672C */ _t16 = cpu->r[1] + 0x00000008u;
|
|
/* 021C672C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 021C6730 */ _t17 = cpu->r[1] + 0x00000018u;
|
|
/* 021C6730 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
|
|
/* 021C6734 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6734 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C6734 */ if (_t19) goto L_021C6738; // else: addr-0 trap, fall-through
|
|
L_021C6738: ; // 0x21c6738
|
|
/* 021C6738 */ _t20 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C673C */ cpu->lr = cpu->r[0];
|
|
/* 021C6740 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021C6744 */ return;
|
|
}
|
|
|
|
// fn_021C6748 @ 0x21c6748
|
|
void Gambit_fn_021C6748(CPUState* 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_021C6748: ; // 0x21c6748
|
|
/* 021C6748 */ cpu->r[0] = cpu->lr;
|
|
/* 021C674C */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021C674C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021C6750 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C6750 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021C6750 */ cpu->r[1] = _t1;
|
|
/* 021C6754 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C6758 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C675C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 021C6760 */ _t3 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C6760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C6764 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6764 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C6764 */ if (_t5) goto L_021C6768; else goto L_021C6780;
|
|
L_021C6768: ; // 0x21c6768
|
|
/* 021C6768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 021C676C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C676C */ _t7 = _t6 & 0x00000001u;
|
|
/* 021C676C */ if (_t7) goto L_021C67A4; else goto L_021C6770;
|
|
L_021C6770: ; // 0x21c6770
|
|
/* 021C6770 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6770 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C6770 */ if (_t9) goto L_021C67AC; else goto L_021C6774;
|
|
L_021C6774: ; // 0x21c6774
|
|
/* 021C6774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021C6778 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6778 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C6778 */ if (_t11) goto L_021C67B4; else goto L_021C677C;
|
|
L_021C677C: ; // 0x21c677c
|
|
/* 021C677C */ goto L_021C67C8;
|
|
L_021C6780: ; // 0x21c6780
|
|
/* 021C6780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021C6784 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6784 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6784 */ if (_t13) goto L_021C6788; else goto L_021C67BC;
|
|
L_021C6788: ; // 0x21c6788
|
|
/* 021C6788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021C678C */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C678C */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C678C */ if (_t15) goto L_021C6790; else goto L_021C67AC;
|
|
L_021C6790: ; // 0x21c6790
|
|
/* 021C6790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 021C6794 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6794 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021C6794 */ if (_t17) goto L_021C67C8; else goto L_021C6798;
|
|
L_021C6798: ; // 0x21c6798
|
|
/* 021C6798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u);
|
|
/* 021C679C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C679C */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C679C */ if (_t19) goto L_021C67A0; else goto L_021C67C4;
|
|
L_021C67A0: ; // 0x21c67a0
|
|
/* 021C67A0 */ goto L_021C67C8;
|
|
L_021C67A4: ; // 0x21c67a4
|
|
/* 021C67A4 */ Gambit_fn_021D317C(cpu);
|
|
/* 021C67A8 */ goto L_021C67C8;
|
|
L_021C67AC: ; // 0x21c67ac
|
|
/* 021C67AC */ Gambit_fn_021D7D2C(cpu);
|
|
/* 021C67B0 */ goto L_021C67C8;
|
|
L_021C67B4: ; // 0x21c67b4
|
|
/* 021C67B4 */ Gambit_fn_021CEAE0(cpu);
|
|
/* 021C67B8 */ goto L_021C67C8;
|
|
L_021C67BC: ; // 0x21c67bc
|
|
/* 021C67BC */ Gambit_fn_021D29B4(cpu);
|
|
/* 021C67C0 */ goto L_021C67C8;
|
|
L_021C67C4: ; // 0x21c67c4
|
|
/* 021C67C4 */ Gambit_fn_021D3DB8(cpu);
|
|
L_021C67C8: ; // 0x21c67c8
|
|
/* 021C67C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C67C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021C67CC */ cpu->lr = cpu->r[0];
|
|
/* 021C67D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C67D4 */ return;
|
|
}
|
|
|
|
// fn_021C6750 @ 0x21c6750
|
|
void Gambit_fn_021C6750(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_021C6750: ; // 0x21c6750
|
|
/* 021C6750 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C6750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6750 */ cpu->r[1] = _t0;
|
|
/* 021C6754 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6758 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C675C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
|
|
/* 021C6760 */ _t2 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C6760 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021C6764 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6764 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C6764 */ if (_t4) goto L_021C6768; else goto L_021C6780;
|
|
L_021C6768: ; // 0x21c6768
|
|
/* 021C6768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
|
|
/* 021C676C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C676C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C676C */ if (_t6) goto L_021C67A4; else goto L_021C6770;
|
|
L_021C6770: ; // 0x21c6770
|
|
/* 021C6770 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6770 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C6770 */ if (_t8) goto L_021C67AC; else goto L_021C6774;
|
|
L_021C6774: ; // 0x21c6774
|
|
/* 021C6774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
|
|
/* 021C6778 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6778 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C6778 */ if (_t10) goto L_021C67B4; else goto L_021C677C;
|
|
L_021C677C: ; // 0x21c677c
|
|
/* 021C677C */ goto L_021C67C8;
|
|
L_021C6780: ; // 0x21c6780
|
|
/* 021C6780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
|
|
/* 021C6784 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6784 */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C6784 */ if (_t12) goto L_021C6788; else goto L_021C67BC;
|
|
L_021C6788: ; // 0x21c6788
|
|
/* 021C6788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
|
|
/* 021C678C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C678C */ _t14 = _t13 & 0x00000001u;
|
|
/* 021C678C */ if (_t14) goto L_021C6790; else goto L_021C67AC;
|
|
L_021C6790: ; // 0x21c6790
|
|
/* 021C6790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
|
|
/* 021C6794 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6794 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021C6794 */ if (_t16) goto L_021C67C8; else goto L_021C6798;
|
|
L_021C6798: ; // 0x21c6798
|
|
/* 021C6798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000013u);
|
|
/* 021C679C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C679C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C679C */ if (_t18) goto L_021C67A0; else goto L_021C67C4;
|
|
L_021C67A0: ; // 0x21c67a0
|
|
/* 021C67A0 */ goto L_021C67C8;
|
|
L_021C67A4: ; // 0x21c67a4
|
|
/* 021C67A4 */ Gambit_fn_021D317C(cpu);
|
|
/* 021C67A8 */ goto L_021C67C8;
|
|
L_021C67AC: ; // 0x21c67ac
|
|
/* 021C67AC */ Gambit_fn_021D7D2C(cpu);
|
|
/* 021C67B0 */ goto L_021C67C8;
|
|
L_021C67B4: ; // 0x21c67b4
|
|
/* 021C67B4 */ Gambit_fn_021CEAE0(cpu);
|
|
/* 021C67B8 */ goto L_021C67C8;
|
|
L_021C67BC: ; // 0x21c67bc
|
|
/* 021C67BC */ Gambit_fn_021D29B4(cpu);
|
|
/* 021C67C0 */ goto L_021C67C8;
|
|
L_021C67C4: ; // 0x21c67c4
|
|
/* 021C67C4 */ Gambit_fn_021D3DB8(cpu);
|
|
L_021C67C8: ; // 0x21c67c8
|
|
/* 021C67C8 */ _t19 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C67C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C67CC */ cpu->lr = cpu->r[0];
|
|
/* 021C67D0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C67D4 */ return;
|
|
}
|
|
|
|
// fn_021C67D8 @ 0x21c67d8
|
|
void Gambit_fn_021C67D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C67D8: ; // 0x21c67d8
|
|
/* 021C67D8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C67DC */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021C67DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021C67E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C67E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021C67E0 */ cpu->r[1] = _t1;
|
|
/* 021C67E4 */ _t2 = cpu->r[3] + 0x00000000u;
|
|
/* 021C67E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C67E8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 021C67F0 */ _t3 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C67F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C67F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C67F4 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C67F4 */ if (_t5) goto L_021C67F8; else goto L_021C6800;
|
|
L_021C67F8: ; // 0x21c67f8
|
|
/* 021C67F8 */ Gambit_fn_021D0B34(cpu);
|
|
/* 021C67FC */ goto L_021C681C;
|
|
L_021C6800: ; // 0x21c6800
|
|
/* 021C6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 021C6804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6804 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021C6804 */ if (_t7) goto L_021C6808; else goto L_021C6810;
|
|
L_021C6808: ; // 0x21c6808
|
|
/* 021C6808 */ Gambit_fn_021CC1D0(cpu);
|
|
/* 021C680C */ goto L_021C681C;
|
|
L_021C6810: ; // 0x21c6810
|
|
/* 021C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 021C6814 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6814 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C6814 */ if (_t9) goto L_021C6818; else goto L_021C681C;
|
|
L_021C6818: ; // 0x21c6818
|
|
/* 021C6818 */ Gambit_fn_021D55A4(cpu);
|
|
L_021C681C: ; // 0x21c681c
|
|
/* 021C681C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C681C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C6820 */ cpu->lr = cpu->r[0];
|
|
/* 021C6824 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C6828 */ return;
|
|
}
|
|
|
|
// fn_021C67E0 @ 0x21c67e0
|
|
void Gambit_fn_021C67E0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021C67E0: ; // 0x21c67e0
|
|
/* 021C67E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C67E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C67E0 */ cpu->r[1] = _t0;
|
|
/* 021C67E4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 021C67E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C67E8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C67EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
|
|
/* 021C67F0 */ _t2 = cpu->r[12] + 0xFFFFB5F4u;
|
|
/* 021C67F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021C67F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C67F4 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C67F4 */ if (_t4) goto L_021C67F8; else goto L_021C6800;
|
|
L_021C67F8: ; // 0x21c67f8
|
|
/* 021C67F8 */ Gambit_fn_021D0B34(cpu);
|
|
/* 021C67FC */ goto L_021C681C;
|
|
L_021C6800: ; // 0x21c6800
|
|
/* 021C6800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
|
|
/* 021C6804 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6804 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C6804 */ if (_t6) goto L_021C6808; else goto L_021C6810;
|
|
L_021C6808: ; // 0x21c6808
|
|
/* 021C6808 */ Gambit_fn_021CC1D0(cpu);
|
|
/* 021C680C */ goto L_021C681C;
|
|
L_021C6810: ; // 0x21c6810
|
|
/* 021C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
|
|
/* 021C6814 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6814 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C6814 */ if (_t8) goto L_021C6818; else goto L_021C681C;
|
|
L_021C6818: ; // 0x21c6818
|
|
/* 021C6818 */ Gambit_fn_021D55A4(cpu);
|
|
L_021C681C: ; // 0x21c681c
|
|
/* 021C681C */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C681C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C6820 */ cpu->lr = cpu->r[0];
|
|
/* 021C6824 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C6828 */ return;
|
|
}
|
|
|
|
// fn_021C682C @ 0x21c682c
|
|
void Gambit_fn_021C682C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021C682C: ; // 0x21c682c
|
|
/* 021C682C */ cpu->r[12] = 0x101E0000u;
|
|
/* 021C6830 */ cpu->r[7] = 0xFFFFFFFDu;
|
|
/* 021C6834 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021C6834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6834 */ cpu->r[1] = _t0;
|
|
/* 021C6838 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 021C683C */ _t1 = cpu->r[12] + 0x000011A8u;
|
|
/* 021C683C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 021C683C */ cpu->r[12] = _t1;
|
|
/* 021C6840 */ cpu->r[11] = 0x101E0000u;
|
|
/* 021C6844 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 021C6844 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 021C6848 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 021C684C */ _t3 = cpu->r[11] + 0x000011B0u;
|
|
/* 021C684C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 021C684C */ cpu->r[11] = _t3;
|
|
/* 021C6850 */ cpu->r[12] = 0x00000002u;
|
|
/* 021C6854 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 021C6854 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 021C6858 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6858 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 021C685C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6860 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6864 */ _t6 = cpu->r[12] + 0xFFFFB600u;
|
|
/* 021C6864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C6868 */ cpu->r[5] = 0x101E0000u;
|
|
/* 021C686C */ _t7 = cpu->r[11] + 0xFFFFB720u;
|
|
/* 021C686C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6870 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6874 */ _t8 = cpu->r[5] + 0x000011E4u;
|
|
/* 021C6874 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021C6874 */ cpu->r[5] = _t8;
|
|
/* 021C6878 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021C687C */ _t9 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C687C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C6880 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6884 */ _t10 = cpu->r[10] + 0x000011B8u;
|
|
/* 021C6884 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 021C6884 */ cpu->r[10] = _t10;
|
|
/* 021C6888 */ _t11 = cpu->r[11] + 0xFFFFB724u;
|
|
/* 021C6888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C688C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6890 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 021C6890 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 021C6894 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021C6898 */ _t13 = cpu->r[11] + 0xFFFFB728u;
|
|
/* 021C6898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C689C */ _t14 = cpu->r[10] + 0x000011C0u;
|
|
/* 021C689C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 021C689C */ cpu->r[10] = _t14;
|
|
/* 021C68A0 */ _t15 = cpu->r[5] + 0x00000004u;
|
|
/* 021C68A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C68A4 */ _t16 = cpu->r[5] + 0x00000008u;
|
|
/* 021C68A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 021C68A8 */ _t17 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C68A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 021C68AC */ _t18 = cpu->r[5] + 0x00000010u;
|
|
/* 021C68AC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C68B0 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C68B4 */ _t19 = cpu->r[5] + 0x00000014u;
|
|
/* 021C68B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 021C68B8 */ _t20 = cpu->r[11] + 0xFFFFB72Cu;
|
|
/* 021C68B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C68BC */ _t21 = cpu->r[5] + 0x00000018u;
|
|
/* 021C68BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021C68C0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 021C68C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C68C4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C68C8 */ _t23 = cpu->r[5] + 0x0000001Cu;
|
|
/* 021C68C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C68CC */ cpu->r[12] = 0x00000004u;
|
|
/* 021C68D0 */ _t24 = cpu->r[5] + 0x00000020u;
|
|
/* 021C68D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 021C68D4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 021C68D8 */ _t25 = cpu->r[9] + 0xFFFFB730u;
|
|
/* 021C68D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C68DC */ cpu->r[11] = cpu->r[11] + 0x000011C8u;
|
|
/* 021C68E0 */ _t26 = cpu->r[5] + 0x00000024u;
|
|
/* 021C68E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 021C68E4 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C68E8 */ _t27 = cpu->r[5] + 0x00000028u;
|
|
/* 021C68E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C68EC */ cpu->r[9] = 0x10030000u;
|
|
/* 021C68F0 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C68F4 */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 021C68F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 021C68F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB638u;
|
|
/* 021C68FC */ _t29 = cpu->r[3] + 0x000011E0u;
|
|
/* 021C68FC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 021C6900 */ cpu->r[12] = 0x101E0000u;
|
|
/* 021C6904 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 021C6904 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 021C6908 */ cpu->r[12] = cpu->r[12] + 0x000011D8u;
|
|
/* 021C690C */ _t31 = cpu->r[10] + 0x00000004u;
|
|
/* 021C690C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 021C6910 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021C6914 */ cpu->r[4] = cpu->r[4] + 0xFFFFB734u;
|
|
/* 021C6918 */ _t32 = cpu->r[12] + 0x00000004u;
|
|
/* 021C6918 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 021C691C */ cpu->r[8] = cpu->r[8] + 0x000011D0u;
|
|
/* 021C6920 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 021C6920 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 021C6924 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6928 */ _t34 = cpu->r[8] + 0x00000004u;
|
|
/* 021C6928 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 021C692C */ cpu->r[12] = cpu->r[12] + 0xFFFFB738u;
|
|
/* 021C6930 */ _t35 = cpu->r[5] + 0x0000002Cu;
|
|
/* 021C6930 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 021C6934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021C6938 */ _t36 = cpu->r[8] + 0x00000000u;
|
|
/* 021C6938 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 021C693C */ return;
|
|
}
|
|
|
|
// fn_021C6834 @ 0x21c6834
|
|
void Gambit_fn_021C6834(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021C6834: ; // 0x21c6834
|
|
/* 021C6834 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021C6834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6834 */ cpu->r[1] = _t0;
|
|
/* 021C6838 */ cpu->r[6] = 0xFFFFFFFFu;
|
|
/* 021C683C */ _t1 = cpu->r[12] + 0x000011A8u;
|
|
/* 021C683C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
|
|
/* 021C683C */ cpu->r[12] = _t1;
|
|
/* 021C6840 */ cpu->r[11] = 0x101E0000u;
|
|
/* 021C6844 */ _t2 = cpu->r[12] + 0x00000004u;
|
|
/* 021C6844 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
|
|
/* 021C6848 */ cpu->r[12] = 0xFFFFFFFEu;
|
|
/* 021C684C */ _t3 = cpu->r[11] + 0x000011B0u;
|
|
/* 021C684C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
|
|
/* 021C684C */ cpu->r[11] = _t3;
|
|
/* 021C6850 */ cpu->r[12] = 0x00000002u;
|
|
/* 021C6854 */ _t4 = cpu->r[11] + 0x00000004u;
|
|
/* 021C6854 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 021C6858 */ _t5 = cpu->r[1] + 0x00000008u;
|
|
/* 021C6858 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
|
|
/* 021C685C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6860 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6864 */ _t6 = cpu->r[12] + 0xFFFFB600u;
|
|
/* 021C6864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C6868 */ cpu->r[5] = 0x101E0000u;
|
|
/* 021C686C */ _t7 = cpu->r[11] + 0xFFFFB720u;
|
|
/* 021C686C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6870 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6874 */ _t8 = cpu->r[5] + 0x000011E4u;
|
|
/* 021C6874 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
|
|
/* 021C6874 */ cpu->r[5] = _t8;
|
|
/* 021C6878 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021C687C */ _t9 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C687C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C6880 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6884 */ _t10 = cpu->r[10] + 0x000011B8u;
|
|
/* 021C6884 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
|
|
/* 021C6884 */ cpu->r[10] = _t10;
|
|
/* 021C6888 */ _t11 = cpu->r[11] + 0xFFFFB724u;
|
|
/* 021C6888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C688C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6890 */ _t12 = cpu->r[10] + 0x00000004u;
|
|
/* 021C6890 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 021C6894 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021C6898 */ _t13 = cpu->r[11] + 0xFFFFB728u;
|
|
/* 021C6898 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C689C */ _t14 = cpu->r[10] + 0x000011C0u;
|
|
/* 021C689C */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
|
|
/* 021C689C */ cpu->r[10] = _t14;
|
|
/* 021C68A0 */ _t15 = cpu->r[5] + 0x00000004u;
|
|
/* 021C68A0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C68A4 */ _t16 = cpu->r[5] + 0x00000008u;
|
|
/* 021C68A4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
|
|
/* 021C68A8 */ _t17 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C68A8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
|
|
/* 021C68AC */ _t18 = cpu->r[5] + 0x00000010u;
|
|
/* 021C68AC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C68B0 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C68B4 */ _t19 = cpu->r[5] + 0x00000014u;
|
|
/* 021C68B4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 021C68B8 */ _t20 = cpu->r[11] + 0xFFFFB72Cu;
|
|
/* 021C68B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C68BC */ _t21 = cpu->r[5] + 0x00000018u;
|
|
/* 021C68BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021C68C0 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 021C68C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C68C4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C68C8 */ _t23 = cpu->r[5] + 0x0000001Cu;
|
|
/* 021C68C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C68CC */ cpu->r[12] = 0x00000004u;
|
|
/* 021C68D0 */ _t24 = cpu->r[5] + 0x00000020u;
|
|
/* 021C68D0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
|
|
/* 021C68D4 */ cpu->r[11] = 0x101E0000u;
|
|
/* 021C68D8 */ _t25 = cpu->r[9] + 0xFFFFB730u;
|
|
/* 021C68D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C68DC */ cpu->r[11] = cpu->r[11] + 0x000011C8u;
|
|
/* 021C68E0 */ _t26 = cpu->r[5] + 0x00000024u;
|
|
/* 021C68E0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 021C68E4 */ cpu->r[4] = 0x10030000u;
|
|
/* 021C68E8 */ _t27 = cpu->r[5] + 0x00000028u;
|
|
/* 021C68E8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C68EC */ cpu->r[9] = 0x10030000u;
|
|
/* 021C68F0 */ cpu->r[3] = 0x101E0000u;
|
|
/* 021C68F4 */ _t28 = cpu->r[11] + 0x00000004u;
|
|
/* 021C68F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
|
|
/* 021C68F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB638u;
|
|
/* 021C68FC */ _t29 = cpu->r[3] + 0x000011E0u;
|
|
/* 021C68FC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
|
|
/* 021C6900 */ cpu->r[12] = 0x101E0000u;
|
|
/* 021C6904 */ _t30 = cpu->r[11] + 0x00000000u;
|
|
/* 021C6904 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 021C6908 */ cpu->r[12] = cpu->r[12] + 0x000011D8u;
|
|
/* 021C690C */ _t31 = cpu->r[10] + 0x00000004u;
|
|
/* 021C690C */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
|
|
/* 021C6910 */ cpu->r[8] = 0x101E0000u;
|
|
/* 021C6914 */ cpu->r[4] = cpu->r[4] + 0xFFFFB734u;
|
|
/* 021C6918 */ _t32 = cpu->r[12] + 0x00000004u;
|
|
/* 021C6918 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
/* 021C691C */ cpu->r[8] = cpu->r[8] + 0x000011D0u;
|
|
/* 021C6920 */ _t33 = cpu->r[12] + 0x00000000u;
|
|
/* 021C6920 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
|
|
/* 021C6924 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6928 */ _t34 = cpu->r[8] + 0x00000004u;
|
|
/* 021C6928 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
|
|
/* 021C692C */ cpu->r[12] = cpu->r[12] + 0xFFFFB738u;
|
|
/* 021C6930 */ _t35 = cpu->r[5] + 0x0000002Cu;
|
|
/* 021C6930 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
|
|
/* 021C6934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021C6938 */ _t36 = cpu->r[8] + 0x00000000u;
|
|
/* 021C6938 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 021C693C */ return;
|
|
}
|
|
|
|
// fn_021C6940 @ 0x21c6940
|
|
void Gambit_fn_021C6940(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_021C6940: ; // 0x21c6940
|
|
/* 021C6940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C6944 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6944 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021C6944 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C6944 */ goto L_021C6948;
|
|
L_021C6948: ; // 0x21c6948
|
|
/* 021C6948 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C6948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C694C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C694C */ _t3 = _t2 & 0x00000001u;
|
|
/* 021C694C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C694C */ goto L_021C6950;
|
|
L_021C6950: ; // 0x21c6950
|
|
/* 021C6950 */ 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_021C6954 @ 0x21c6954
|
|
void Gambit_fn_021C6954(CPUState* cpu) {
|
|
L_021C6954: ; // 0x21c6954
|
|
/* 021C6954 */ return;
|
|
}
|
|
|
|
// fn_021C6964 @ 0x21c6964
|
|
void Gambit_fn_021C6964(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021C6964: ; // 0x21c6964
|
|
/* 021C6964 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C6964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6964 */ cpu->r[1] = _t0;
|
|
/* 021C6968 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6968 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C6968 */ if (_t2) goto L_021C696C; else goto L_021C6974;
|
|
L_021C696C: ; // 0x21c696c
|
|
/* 021C696C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021C6970 */ Gambit_fn_02801A78(cpu);
|
|
L_021C6974: ; // 0x21c6974
|
|
/* 021C6974 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C6978 */ cpu->lr = cpu->r[0];
|
|
/* 021C697C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C6980 */ return;
|
|
}
|
|
|
|
// fn_021C6984 @ 0x21c6984
|
|
void Gambit_fn_021C6984(CPUState* cpu) {
|
|
L_021C6984: ; // 0x21c6984
|
|
/* 021C6984 */ return;
|
|
}
|
|
|
|
// fn_021C6988 @ 0x21c6988
|
|
void Gambit_fn_021C6988(CPUState* cpu) {
|
|
L_021C6988: ; // 0x21c6988
|
|
/* 021C6988 */ return;
|
|
}
|
|
|
|
// fn_021C698C @ 0x21c698c
|
|
void Gambit_fn_021C698C(CPUState* cpu) {
|
|
L_021C698C: ; // 0x21c698c
|
|
/* 021C698C */ return;
|
|
}
|
|
|
|
// fn_021C6990 @ 0x21c6990
|
|
void Gambit_fn_021C6990(CPUState* cpu) {
|
|
L_021C6990: ; // 0x21c6990
|
|
/* 021C6990 */ return;
|
|
}
|
|
|
|
// fn_021C6994 @ 0x21c6994
|
|
void Gambit_fn_021C6994(CPUState* cpu) {
|
|
L_021C6994: ; // 0x21c6994
|
|
/* 021C6994 */ return;
|
|
}
|
|
|
|
// fn_021C6998 @ 0x21c6998
|
|
void Gambit_fn_021C6998(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C6998: ; // 0x21c6998
|
|
/* 021C6998 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C6998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C699C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C69A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C69A0 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C69A0 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021C69A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C69A0 */ goto L_021C69A4;
|
|
L_021C69A4: ; // 0x21c69a4
|
|
/* 021C69A4 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C69A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C69A8 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021C69A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C69AC */ cpu->ctr = cpu->r[0];
|
|
/* 021C69B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C69B4 @ 0x21c69b4
|
|
void Gambit_fn_021C69B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C69B4: ; // 0x21c69b4
|
|
/* 021C69B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C69B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C69B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C69BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C69BC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C69BC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021C69BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C69BC */ goto L_021C69C0;
|
|
L_021C69C0: ; // 0x21c69c0
|
|
/* 021C69C0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C69C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C69C4 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021C69C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C69C8 */ cpu->ctr = cpu->r[0];
|
|
/* 021C69CC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C69D0 @ 0x21c69d0
|
|
void Gambit_fn_021C69D0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C69D0: ; // 0x21c69d0
|
|
/* 021C69D0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C69D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C69D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C69D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C69D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C69D8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C69D8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021C69D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C69D8 */ goto L_021C69DC;
|
|
L_021C69DC: ; // 0x21c69dc
|
|
/* 021C69DC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021C69DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C69E0 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021C69E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C69E4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C69E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C69EC @ 0x21c69ec
|
|
void Gambit_fn_021C69EC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C69EC: ; // 0x21c69ec
|
|
/* 021C69EC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C69EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C69F0 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021C69F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C69F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C69F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C69FC @ 0x21c69fc
|
|
void Gambit_fn_021C69FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C69FC: ; // 0x21c69fc
|
|
/* 021C69FC */ cpu->r[0] = cpu->lr;
|
|
/* 021C6A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C6A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6A00 */ cpu->r[1] = _t0;
|
|
/* 021C6A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C6A08 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C6A10 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C6A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021C6A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6A18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C6A18 */ if (_t5) goto L_021C6A1C; else goto L_021C6A38;
|
|
L_021C6A1C: ; // 0x21c6a1c
|
|
/* 021C6A1C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C6A20 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021C6A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C6A24 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6A28 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C6A30 */ cpu->r[0] = 0x00000002u;
|
|
/* 021C6A34 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6A34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021C6A38: ; // 0x21c6a38
|
|
/* 021C6A38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C6A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C6A40 */ cpu->lr = cpu->r[0];
|
|
/* 021C6A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C6A48 */ return;
|
|
}
|
|
|
|
// fn_021C6A00 @ 0x21c6a00
|
|
void Gambit_fn_021C6A00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021C6A00: ; // 0x21c6a00
|
|
/* 021C6A00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C6A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6A00 */ cpu->r[1] = _t0;
|
|
/* 021C6A04 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C6A08 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6A0C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C6A10 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6A10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C6A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021C6A18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6A18 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C6A18 */ if (_t5) goto L_021C6A1C; else goto L_021C6A38;
|
|
L_021C6A1C: ; // 0x21c6a1c
|
|
/* 021C6A1C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C6A20 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021C6A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C6A24 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6A28 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6A2C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C6A30 */ cpu->r[0] = 0x00000002u;
|
|
/* 021C6A34 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6A34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021C6A38: ; // 0x21c6a38
|
|
/* 021C6A38 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C6A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C6A40 */ cpu->lr = cpu->r[0];
|
|
/* 021C6A44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C6A48 */ return;
|
|
}
|
|
|
|
// fn_021C6A4C @ 0x21c6a4c
|
|
void Gambit_fn_021C6A4C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C6A4C: ; // 0x21c6a4c
|
|
/* 021C6A4C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6A50 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021C6A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6A54 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6A58 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C6A5C @ 0x21c6a5c
|
|
void Gambit_fn_021C6A5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C6A5C: ; // 0x21c6a5c
|
|
/* 021C6A5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6A60 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021C6A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6A64 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6A68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C6A6C @ 0x21c6a6c
|
|
void Gambit_fn_021C6A6C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C6A6C: ; // 0x21c6a6c
|
|
/* 021C6A6C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6A70 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021C6A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6A74 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6A78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C6A7C @ 0x21c6a7c
|
|
void Gambit_fn_021C6A7C(CPUState* cpu) {
|
|
L_021C6A7C: ; // 0x21c6a7c
|
|
/* 021C6A7C */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6A80 */ return;
|
|
}
|
|
|
|
// fn_021C6A84 @ 0x21c6a84
|
|
void Gambit_fn_021C6A84(CPUState* cpu) {
|
|
L_021C6A84: ; // 0x21c6a84
|
|
/* 021C6A84 */ return;
|
|
}
|
|
|
|
// fn_021C6A88 @ 0x21c6a88
|
|
void Gambit_fn_021C6A88(CPUState* cpu) {
|
|
L_021C6A88: ; // 0x21c6a88
|
|
/* 021C6A88 */ return;
|
|
}
|
|
|
|
// fn_021C6A8C @ 0x21c6a8c
|
|
void Gambit_fn_021C6A8C(CPUState* cpu) {
|
|
L_021C6A8C: ; // 0x21c6a8c
|
|
/* 021C6A8C */ return;
|
|
}
|
|
|
|
// fn_021C6A90 @ 0x21c6a90
|
|
void Gambit_fn_021C6A90(CPUState* cpu) {
|
|
L_021C6A90: ; // 0x21c6a90
|
|
/* 021C6A90 */ return;
|
|
}
|
|
|
|
// fn_021C6A94 @ 0x21c6a94
|
|
void Gambit_fn_021C6A94(CPUState* cpu) {
|
|
L_021C6A94: ; // 0x21c6a94
|
|
/* 021C6A94 */ return;
|
|
}
|
|
|
|
// fn_021C6A98 @ 0x21c6a98
|
|
void Gambit_fn_021C6A98(CPUState* cpu) {
|
|
L_021C6A98: ; // 0x21c6a98
|
|
/* 021C6A98 */ return;
|
|
}
|
|
|
|
// fn_021C6A9C @ 0x21c6a9c
|
|
void Gambit_fn_021C6A9C(CPUState* cpu) {
|
|
L_021C6A9C: ; // 0x21c6a9c
|
|
/* 021C6A9C */ return;
|
|
}
|
|
|
|
// fn_021C6AA0 @ 0x21c6aa0
|
|
void Gambit_fn_021C6AA0(CPUState* cpu) {
|
|
L_021C6AA0: ; // 0x21c6aa0
|
|
/* 021C6AA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6AA4 */ return;
|
|
}
|
|
|
|
// fn_021C6AA8 @ 0x21c6aa8
|
|
void Gambit_fn_021C6AA8(CPUState* cpu) {
|
|
L_021C6AA8: ; // 0x21c6aa8
|
|
/* 021C6AA8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6AAC */ return;
|
|
}
|
|
|
|
// fn_021C6AB0 @ 0x21c6ab0
|
|
void Gambit_fn_021C6AB0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
|
|
|
|
L_021C6AB0: ; // 0x21c6ab0
|
|
/* 021C6AB0 */ _t0 = cpu->r[4] + 0x00000000u;
|
|
/* 021C6AB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021C6AB4 */ _t1 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021C6AB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C6ABC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6ABC */ _t3 = _t2 & 0x00000001u;
|
|
/* 021C6ABC */ if (_t3) goto L_021C6AC0; else goto L_021C6AC4;
|
|
L_021C6AC0: ; // 0x21c6ac0
|
|
/* 021C6AC0 */ _t4 = cpu->r[3] + 0x00000000u;
|
|
/* 021C6AC0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
|
|
L_021C6AC4: ; // 0x21c6ac4
|
|
/* 021C6AC4 */ _t5 = cpu->r[4] + 0x00000004u;
|
|
/* 021C6AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C6AC8 */ _t6 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6AC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C6ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C6AD0 */ _t7 = cpu->r[3] + 0x00000008u;
|
|
/* 021C6AD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6AD4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6AD4 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C6AD4 */ if (_t9) goto L_021C6AD8; else goto L_021C6ADC;
|
|
L_021C6AD8: ; // 0x21c6ad8
|
|
/* 021C6AD8 */ _t10 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6AD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
L_021C6ADC: ; // 0x21c6adc
|
|
/* 021C6ADC */ _t11 = cpu->r[4] + 0x00000008u;
|
|
/* 021C6ADC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C6AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C6AE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C6AE4 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6AE4 */ if (_t13) goto L_021C6AE8; else goto L_021C6AEC;
|
|
L_021C6AE8: ; // 0x21c6ae8
|
|
/* 021C6AE8 */ _t14 = cpu->r[3] + 0x00000008u;
|
|
/* 021C6AE8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
L_021C6AEC: ; // 0x21c6aec
|
|
/* 021C6AEC */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 021C6AEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C6AF0 */ _t16 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C6AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C6AF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
|
|
/* 021C6AF8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6AF8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C6AF8 */ if (_t18) goto L_021C6AFC; else goto L_021C6B00;
|
|
L_021C6AFC: ; // 0x21c6afc
|
|
/* 021C6AFC */ _t19 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C6AFC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
L_021C6B00: ; // 0x21c6b00
|
|
/* 021C6B00 */ _t20 = cpu->r[4] + 0x00000004u;
|
|
/* 021C6B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C6B04 */ _t21 = cpu->r[3] + 0x00000010u;
|
|
/* 021C6B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C6B08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C6B0C */ _t22 = cpu->r[3] + 0x00000014u;
|
|
/* 021C6B0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C6B10 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6B10 */ _t24 = _t23 & 0x00000001u;
|
|
/* 021C6B10 */ if (_t24) goto L_021C6B14; else goto L_021C6B18;
|
|
L_021C6B14: ; // 0x21c6b14
|
|
/* 021C6B14 */ _t25 = cpu->r[3] + 0x00000010u;
|
|
/* 021C6B14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
L_021C6B18: ; // 0x21c6b18
|
|
/* 021C6B18 */ _t26 = cpu->r[4] + 0x00000008u;
|
|
/* 021C6B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C6B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C6B20 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6B20 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021C6B20 */ _t29 = _t28 ^ 0x00000001u;
|
|
/* 021C6B20 */ if (_t29) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021C6B20 */ goto L_021C6B24;
|
|
L_021C6B24: ; // 0x21c6b24
|
|
/* 021C6B24 */ _t30 = cpu->r[3] + 0x00000014u;
|
|
/* 021C6B24 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C6B28 */ return;
|
|
}
|
|
|
|
// fn_021C6B2C @ 0x21c6b2c
|
|
void Gambit_fn_021C6B2C(CPUState* cpu) {
|
|
L_021C6B2C: ; // 0x21c6b2c
|
|
/* 021C6B2C */ return;
|
|
}
|
|
|
|
// fn_021C6B30 @ 0x21c6b30
|
|
void Gambit_fn_021C6B30(CPUState* cpu) {
|
|
L_021C6B30: ; // 0x21c6b30
|
|
/* 021C6B30 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6B34 */ return;
|
|
}
|
|
|
|
// fn_021C6B38 @ 0x21c6b38
|
|
void Gambit_fn_021C6B38(CPUState* cpu) {
|
|
L_021C6B38: ; // 0x21c6b38
|
|
/* 021C6B38 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B3C */ return;
|
|
}
|
|
|
|
// fn_021C6B40 @ 0x21c6b40
|
|
void Gambit_fn_021C6B40(CPUState* cpu) {
|
|
L_021C6B40: ; // 0x21c6b40
|
|
/* 021C6B40 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B44 */ return;
|
|
}
|
|
|
|
// fn_021C6B48 @ 0x21c6b48
|
|
void Gambit_fn_021C6B48(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C6B48: ; // 0x21c6b48
|
|
/* 021C6B48 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6B4C */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021C6B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6B50 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6B54 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C6B58 @ 0x21c6b58
|
|
void Gambit_fn_021C6B58(CPUState* cpu) {
|
|
L_021C6B58: ; // 0x21c6b58
|
|
/* 021C6B58 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B5C */ return;
|
|
}
|
|
|
|
// fn_021C6B60 @ 0x21c6b60
|
|
void Gambit_fn_021C6B60(CPUState* cpu) {
|
|
L_021C6B60: ; // 0x21c6b60
|
|
/* 021C6B60 */ return;
|
|
}
|
|
|
|
// fn_021C6B64 @ 0x21c6b64
|
|
void Gambit_fn_021C6B64(CPUState* cpu) {
|
|
L_021C6B64: ; // 0x21c6b64
|
|
/* 021C6B64 */ return;
|
|
}
|
|
|
|
// fn_021C6B68 @ 0x21c6b68
|
|
void Gambit_fn_021C6B68(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021C6B68: ; // 0x21c6b68
|
|
/* 021C6B68 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021C6B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6B6C */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021C6B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C6B70 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6B74 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021C6B78 @ 0x21c6b78
|
|
void Gambit_fn_021C6B78(CPUState* cpu) {
|
|
L_021C6B78: ; // 0x21c6b78
|
|
/* 021C6B78 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B7C */ return;
|
|
}
|
|
|
|
// fn_021C6B80 @ 0x21c6b80
|
|
void Gambit_fn_021C6B80(CPUState* cpu) {
|
|
L_021C6B80: ; // 0x21c6b80
|
|
/* 021C6B80 */ cpu->r[3] = 0x00000002u;
|
|
/* 021C6B84 */ return;
|
|
}
|
|
|
|
// fn_021C6B88 @ 0x21c6b88
|
|
void Gambit_fn_021C6B88(CPUState* cpu) {
|
|
L_021C6B88: ; // 0x21c6b88
|
|
/* 021C6B88 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B8C */ return;
|
|
}
|
|
|
|
// fn_021C6B90 @ 0x21c6b90
|
|
void Gambit_fn_021C6B90(CPUState* cpu) {
|
|
L_021C6B90: ; // 0x21c6b90
|
|
/* 021C6B90 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6B94 */ return;
|
|
}
|
|
|
|
// fn_021C6B98 @ 0x21c6b98
|
|
void Gambit_fn_021C6B98(CPUState* cpu) {
|
|
L_021C6B98: ; // 0x21c6b98
|
|
/* 021C6B98 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6B9C */ return;
|
|
}
|
|
|
|
// fn_021C6BA0 @ 0x21c6ba0
|
|
void Gambit_fn_021C6BA0(CPUState* cpu) {
|
|
L_021C6BA0: ; // 0x21c6ba0
|
|
/* 021C6BA0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6BA4 */ return;
|
|
}
|
|
|
|
// fn_021C6BA8 @ 0x21c6ba8
|
|
void Gambit_fn_021C6BA8(CPUState* cpu) {
|
|
L_021C6BA8: ; // 0x21c6ba8
|
|
/* 021C6BA8 */ return;
|
|
}
|
|
|
|
// fn_021C6BAC @ 0x21c6bac
|
|
void Gambit_fn_021C6BAC(CPUState* cpu) {
|
|
L_021C6BAC: ; // 0x21c6bac
|
|
/* 021C6BAC */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6BB0 */ return;
|
|
}
|
|
|
|
// fn_021C6BB4 @ 0x21c6bb4
|
|
void Gambit_fn_021C6BB4(CPUState* cpu) {
|
|
L_021C6BB4: ; // 0x21c6bb4
|
|
/* 021C6BB4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6BB8 */ return;
|
|
}
|
|
|
|
// fn_021C6BBC @ 0x21c6bbc
|
|
void Gambit_fn_021C6BBC(CPUState* cpu) {
|
|
L_021C6BBC: ; // 0x21c6bbc
|
|
/* 021C6BBC */ return;
|
|
}
|
|
|
|
// fn_021C6BC0 @ 0x21c6bc0
|
|
void Gambit_fn_021C6BC0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021C6BC0: ; // 0x21c6bc0
|
|
/* 021C6BC0 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021C6BC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6BC4 */ return;
|
|
}
|
|
|
|
// fn_021C6BC8 @ 0x21c6bc8
|
|
void Gambit_fn_021C6BC8(CPUState* cpu) {
|
|
L_021C6BC8: ; // 0x21c6bc8
|
|
/* 021C6BC8 */ cpu->r[3] = 0x10030000u;
|
|
/* 021C6BCC */ cpu->r[3] = cpu->r[3] + 0xFFFFB680u;
|
|
/* 021C6BD0 */ return;
|
|
}
|
|
|
|
// fn_021C6BD4 @ 0x21c6bd4
|
|
void Gambit_fn_021C6BD4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_021C6BD4: ; // 0x21c6bd4
|
|
/* 021C6BD4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021C6BD8 */ _t0 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021C6BD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6BDC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021C6BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C6BE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021C6BE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6BE8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C6BE8 */ if (_t2) goto L_021C6BEC; else goto L_021C6C04;
|
|
L_021C6BEC: ; // 0x21c6bec
|
|
/* 021C6BEC */ cpu->r[9] = 0x10030000u;
|
|
/* 021C6BF0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C6BF4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021C6BF8 */ cpu->r[9] = cpu->r[9] + 0xFFFFB670u;
|
|
/* 021C6BFC */ _t3 = cpu->r[12] + 0xFFFFE5E4u;
|
|
/* 021C6BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C6C00 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 021C6C00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_021C6C04: ; // 0x21c6c04
|
|
/* 021C6C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021C6C08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6C08 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C6C08 */ if (_t6) goto L_021C6C0C; else goto L_021C6C14;
|
|
L_021C6C0C: ; // 0x21c6c0c
|
|
/* 021C6C0C */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6C10 */ return;
|
|
L_021C6C14: ; // 0x21c6c14
|
|
/* 021C6C14 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021C6C18 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021C6C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C6C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C6C20 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021C6C24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021C6C28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6C28 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C6C28 */ if (_t9) goto L_021C6C2C; else goto L_021C6C44;
|
|
L_021C6C2C: ; // 0x21c6c2c
|
|
/* 021C6C2C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6C30 */ cpu->r[10] = 0x00000001u;
|
|
/* 021C6C34 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021C6C38 */ cpu->r[11] = cpu->r[11] + 0xFFFFB660u;
|
|
/* 021C6C3C */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021C6C3C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021C6C40 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 021C6C40 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_021C6C44: ; // 0x21c6c44
|
|
/* 021C6C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021C6C48 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6C48 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C6C48 */ if (_t13) goto L_021C6C4C; else goto L_021C6C54;
|
|
L_021C6C4C: ; // 0x21c6c4c
|
|
/* 021C6C4C */ cpu->r[0] = 0x00000001u;
|
|
/* 021C6C50 */ goto L_021C6CC8;
|
|
L_021C6C54: ; // 0x21c6c54
|
|
/* 021C6C54 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021C6C58 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021C6C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C6C58 */ cpu->r[10] = _t14;
|
|
/* 021C6C5C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021C6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C6C64 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 021C6C68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6C68 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021C6C68 */ if (_t16) goto L_021C6C6C; else goto L_021C6C80;
|
|
L_021C6C6C: ; // 0x21c6c6c
|
|
/* 021C6C6C */ cpu->r[9] = 0x10030000u;
|
|
/* 021C6C70 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C6C74 */ cpu->r[9] = cpu->r[9] + 0xFFFFB650u;
|
|
/* 021C6C78 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 021C6C78 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021C6C7C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021C6C7C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_021C6C80: ; // 0x21c6c80
|
|
/* 021C6C80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021C6C84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6C84 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021C6C84 */ if (_t20) goto L_021C6C88; else goto L_021C6C90;
|
|
L_021C6C88: ; // 0x21c6c88
|
|
/* 021C6C88 */ cpu->r[0] = 0x00000001u;
|
|
/* 021C6C8C */ goto L_021C6CC8;
|
|
L_021C6C90: ; // 0x21c6c90
|
|
/* 021C6C90 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021C6C94 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 021C6C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C6C94 */ cpu->r[9] = _t21;
|
|
/* 021C6C98 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021C6C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C6CA0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 021C6CA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6CA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C6CA4 */ if (_t23) goto L_021C6CA8; else goto L_021C6CBC;
|
|
L_021C6CA8: ; // 0x21c6ca8
|
|
/* 021C6CA8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021C6CAC */ cpu->r[11] = 0x00000001u;
|
|
/* 021C6CB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB628u;
|
|
/* 021C6CB4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021C6CB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021C6CB8 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021C6CB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021C6CBC: ; // 0x21c6cbc
|
|
/* 021C6CBC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 021C6CC0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 021C6CC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021C6CC8: ; // 0x21c6cc8
|
|
/* 021C6CC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021C6CCC */ return;
|
|
}
|
|
|
|
// fn_021C6CD0 @ 0x21c6cd0
|
|
void Gambit_fn_021C6CD0(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
}
|
|
|
|
// fn_021C6CD4 @ 0x21c6cd4
|
|
void Gambit_fn_021C6CD4(CPUState* cpu) {
|
|
L_021C6CD4: ; // 0x21c6cd4
|
|
/* 021C6CD4 */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021C6CD8 */ return;
|
|
}
|
|
|
|
// fn_021C6CDC @ 0x21c6cdc
|
|
void Gambit_fn_021C6CDC(CPUState* cpu) {
|
|
L_021C6CDC: ; // 0x21c6cdc
|
|
/* 021C6CDC */ cpu->r[3] = 0x101F0000u;
|
|
/* 021C6CE0 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021C6CE4 */ return;
|
|
}
|
|
|
|
// fn_021C6CE8 @ 0x21c6ce8
|
|
void Gambit_fn_021C6CE8(CPUState* cpu) {
|
|
L_021C6CE8: ; // 0x21c6ce8
|
|
/* 021C6CE8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6CEC */ return;
|
|
}
|
|
|
|
// fn_021C6CF0 @ 0x21c6cf0
|
|
void Gambit_fn_021C6CF0(CPUState* cpu) {
|
|
L_021C6CF0: ; // 0x21c6cf0
|
|
/* 021C6CF0 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021C6CF4 */ return;
|
|
}
|
|
|
|
// fn_021C6CF8 @ 0x21c6cf8
|
|
void Gambit_fn_021C6CF8(CPUState* cpu) {
|
|
L_021C6CF8: ; // 0x21c6cf8
|
|
/* 021C6CF8 */ return;
|
|
}
|
|
|
|
// fn_021C6CFC @ 0x21c6cfc
|
|
void Gambit_fn_021C6CFC(CPUState* cpu) {
|
|
L_021C6CFC: ; // 0x21c6cfc
|
|
/* 021C6CFC */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6D00 */ return;
|
|
}
|
|
|
|
// fn_021C6D04 @ 0x21c6d04
|
|
void Gambit_fn_021C6D04(CPUState* cpu) {
|
|
L_021C6D04: ; // 0x21c6d04
|
|
/* 021C6D04 */ return;
|
|
}
|
|
|
|
// fn_021C6D08 @ 0x21c6d08
|
|
void Gambit_fn_021C6D08(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021C6D08: ; // 0x21c6d08
|
|
/* 021C6D08 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6D0C */ _t0 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C6D0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021C6D10 */ return;
|
|
}
|
|
|
|
// fn_021C6D14 @ 0x21c6d14
|
|
void Gambit_fn_021C6D14(CPUState* cpu) {
|
|
L_021C6D14: ; // 0x21c6d14
|
|
/* 021C6D14 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6D18 */ return;
|
|
}
|
|
|
|
// fn_021C6D1C @ 0x21c6d1c
|
|
void Gambit_fn_021C6D1C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021C6D1C: ; // 0x21c6d1c
|
|
/* 021C6D1C */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021C6D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021C6D20 */ return;
|
|
}
|
|
|
|
// fn_021C6D24 @ 0x21c6d24
|
|
void Gambit_fn_021C6D24(CPUState* cpu) {
|
|
L_021C6D24: ; // 0x21c6d24
|
|
/* 021C6D24 */ return;
|
|
}
|
|
|
|
// fn_021C6D28 @ 0x21c6d28
|
|
void Gambit_fn_021C6D28(CPUState* cpu) {
|
|
L_021C6D28: ; // 0x21c6d28
|
|
/* 021C6D28 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6D2C */ return;
|
|
}
|
|
|
|
// fn_021C6D30 @ 0x21c6d30
|
|
void Gambit_fn_021C6D30(CPUState* cpu) {
|
|
L_021C6D30: ; // 0x21c6d30
|
|
/* 021C6D30 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6D34 */ return;
|
|
}
|
|
|
|
// fn_021C6D38 @ 0x21c6d38
|
|
void Gambit_fn_021C6D38(CPUState* cpu) {
|
|
L_021C6D38: ; // 0x21c6d38
|
|
/* 021C6D38 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6D3C */ return;
|
|
}
|
|
|
|
// fn_021C6D40 @ 0x21c6d40
|
|
void Gambit_fn_021C6D40(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021C6D40: ; // 0x21c6d40
|
|
/* 021C6D40 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6D44 */ _t0 = cpu->r[12] + 0xFFFFB5F8u;
|
|
/* 021C6D44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021C6D48 */ return;
|
|
}
|
|
|
|
// fn_021C6D4C @ 0x21c6d4c
|
|
void Gambit_fn_021C6D4C(CPUState* cpu) {
|
|
L_021C6D4C: ; // 0x21c6d4c
|
|
/* 021C6D4C */ cpu->r[3] = 0x00000004u;
|
|
/* 021C6D50 */ return;
|
|
}
|
|
|
|
// fn_021C6D54 @ 0x21c6d54
|
|
void Gambit_fn_021C6D54(CPUState* cpu) {
|
|
L_021C6D54: ; // 0x21c6d54
|
|
/* 021C6D54 */ cpu->r[3] = 0x0000005Eu;
|
|
/* 021C6D58 */ return;
|
|
}
|
|
|
|
// fn_021C6D5C @ 0x21c6d5c
|
|
void Gambit_fn_021C6D5C(CPUState* cpu) {
|
|
L_021C6D5C: ; // 0x21c6d5c
|
|
/* 021C6D5C */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6D60 */ return;
|
|
}
|
|
|
|
// fn_021C6D64 @ 0x21c6d64
|
|
void Gambit_fn_021C6D64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021C6D64: ; // 0x21c6d64
|
|
/* 021C6D64 */ cpu->r[0] = cpu->lr;
|
|
/* 021C6D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C6D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6D68 */ cpu->r[1] = _t0;
|
|
/* 021C6D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C6D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6D74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C6D78 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C6D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C6D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6D80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C6D80 */ if (_t5) goto L_021C6D8C; else goto L_021C6D84;
|
|
L_021C6D84: ; // 0x21c6d84
|
|
/* 021C6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C6D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6D88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021C6D88 */ if (_t7) goto L_021C6D8C; else goto L_021C6DC4;
|
|
L_021C6D8C: ; // 0x21c6d8c
|
|
/* 021C6D8C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C6D90 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021C6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C6D94 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6D9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C6DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C6DA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6DA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C6DA4 */ if (_t11) goto L_021C6DA8; else goto L_021C6DC4;
|
|
L_021C6DA8: ; // 0x21c6da8
|
|
/* 021C6DA8 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C6DAC */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021C6DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C6DB0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C6DB4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6DB8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021C6DBC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C6DC4: ; // 0x21c6dc4
|
|
/* 021C6DC4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C6DC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C6DCC */ cpu->lr = cpu->r[0];
|
|
/* 021C6DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C6DD4 */ return;
|
|
}
|
|
|
|
// fn_021C6D68 @ 0x21c6d68
|
|
void Gambit_fn_021C6D68(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021C6D68: ; // 0x21c6d68
|
|
/* 021C6D68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C6D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6D68 */ cpu->r[1] = _t0;
|
|
/* 021C6D6C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6D6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C6D70 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6D74 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C6D78 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021C6D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C6D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C6D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6D80 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C6D80 */ if (_t5) goto L_021C6D8C; else goto L_021C6D84;
|
|
L_021C6D84: ; // 0x21c6d84
|
|
/* 021C6D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C6D88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6D88 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021C6D88 */ if (_t7) goto L_021C6D8C; else goto L_021C6DC4;
|
|
L_021C6D8C: ; // 0x21c6d8c
|
|
/* 021C6D8C */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6D8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C6D90 */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021C6D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C6D94 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6D98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6D9C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C6DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C6DA4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6DA4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021C6DA4 */ if (_t11) goto L_021C6DA8; else goto L_021C6DC4;
|
|
L_021C6DA8: ; // 0x21c6da8
|
|
/* 021C6DA8 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021C6DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C6DAC */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021C6DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C6DB0 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C6DB4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C6DB8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021C6DBC */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C6DC4: ; // 0x21c6dc4
|
|
/* 021C6DC4 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C6DC8 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C6DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C6DCC */ cpu->lr = cpu->r[0];
|
|
/* 021C6DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C6DD4 */ return;
|
|
}
|
|
|
|
// fn_021C6DD8 @ 0x21c6dd8
|
|
void Gambit_fn_021C6DD8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
double _ft16, _ft17;
|
|
|
|
L_021C6DD8: ; // 0x21c6dd8
|
|
/* 021C6DD8 */ cpu->r[0] = cpu->lr;
|
|
/* 021C6DDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C6DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6DDC */ cpu->r[1] = _t0;
|
|
/* 021C6DE0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C6DE4 */ cpu->r[30] = cpu->r[5];
|
|
/* 021C6DE8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C6DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6DF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021C6DF4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6DF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021C6DF8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6DF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021C6DFC */ cpu->r[29] = cpu->r[4];
|
|
/* 021C6E00 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C6E04 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C6E08 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C6E0C */ /* nop */
|
|
/* 021C6E10 */ /* nop */
|
|
/* 021C6E14 */ /* nop */
|
|
/* 021C6E18 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 021C6E18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C6E1C */ /* nop */
|
|
/* 021C6E20 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 021C6E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C6E24 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E28 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[10]);
|
|
/* 021C6E2C */ _t7 = cpu->r[11] + 0xFFFFB5F4u;
|
|
/* 021C6E2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6E30 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6E34 */ cpu->f[10] = cpu->f[13] + cpu->f[10];
|
|
/* 021C6E38 */ _t8 = cpu->r[12] + 0xFFFFB5FCu;
|
|
/* 021C6E38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C6E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C6E40 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6E40 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C6E40 */ if (_t10) goto L_021C6E44; else goto L_021C6ECC;
|
|
L_021C6E44: ; // 0x21c6e44
|
|
/* 021C6E44 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E48 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
|
|
/* 021C6E4C */ _t11 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C6E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C6E50 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021C6E58 */ _t12 = cpu->r[12] + 0xFFFFB600u;
|
|
/* 021C6E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C6E5C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6E5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 021C6E5C */ if (_t14) goto L_021C6E60; else goto L_021C6E7C;
|
|
L_021C6E60: ; // 0x21c6e60
|
|
/* 021C6E60 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E64 */ _t15 = cpu->r[11] + 0xFFFFB604u;
|
|
/* 021C6E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C6E68 */ _ft16 = sqrt(cpu->f[9]);
|
|
/* 021C6E68 */ _ft17 = (double)(int32_t)0x00000001u;
|
|
/* 021C6E68 */ cpu->f[0] = _ft17 / _ft16;
|
|
/* 021C6E6C */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 021C6E70 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
|
|
/* 021C6E74 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[12]));
|
|
/* 021C6E78 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
|
|
L_021C6E7C: ; // 0x21c6e7c
|
|
/* 021C6E7C */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6E7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C6E80 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
|
|
/* 021C6E84 */ /* nop */
|
|
/* 021C6E88 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 021C6E8C */ /* nop */
|
|
/* 021C6E90 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6E90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 021C6E94 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
|
|
/* 021C6E98 */ /* nop */
|
|
/* 021C6E9C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6EA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C6EA4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6EA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 021C6EA8 */ Gambit_fn_02015AB4(cpu);
|
|
/* 021C6EAC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C6EB0 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C6EB4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C6EB8 */ cpu->lr = cpu->r[0];
|
|
/* 021C6EBC */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C6EC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C6EC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6EC8 */ return;
|
|
L_021C6ECC: ; // 0x21c6ecc
|
|
/* 021C6ECC */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6ED0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB618u;
|
|
/* 021C6ED4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6ED8 */ /* nop */
|
|
/* 021C6EDC */ cpu->r[12] = cpu->r[12] + 0xFFFFB610u;
|
|
/* 021C6EE0 */ /* nop */
|
|
/* 021C6EE4 */ /* nop */
|
|
/* 021C6EE8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6EEC */ cpu->r[12] = cpu->r[12] + 0xFFFFB620u;
|
|
/* 021C6EF0 */ /* nop */
|
|
/* 021C6EF4 */ /* nop */
|
|
/* 021C6EF8 */ /* nop */
|
|
/* 021C6EFC */ /* nop */
|
|
/* 021C6F00 */ /* nop */
|
|
/* 021C6F04 */ /* nop */
|
|
/* 021C6F08 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C6F0C */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021C6F10 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C6F14 */ cpu->lr = cpu->r[0];
|
|
/* 021C6F18 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C6F1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C6F20 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6F24 */ return;
|
|
}
|
|
|
|
// fn_021C6DDC @ 0x21c6ddc
|
|
void Gambit_fn_021C6DDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
|
|
double _ft16, _ft17;
|
|
|
|
L_021C6DDC: ; // 0x21c6ddc
|
|
/* 021C6DDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C6DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6DDC */ cpu->r[1] = _t0;
|
|
/* 021C6DE0 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021C6DE4 */ cpu->r[30] = cpu->r[5];
|
|
/* 021C6DE8 */ _t2 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6DE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 021C6DEC */ cpu->r[31] = cpu->r[3];
|
|
/* 021C6DF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021C6DF4 */ _t3 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6DF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021C6DF8 */ _t4 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6DF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021C6DFC */ cpu->r[29] = cpu->r[4];
|
|
/* 021C6E00 */ cpu->r[4] = cpu->r[30];
|
|
/* 021C6E04 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C6E08 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C6E0C */ /* nop */
|
|
/* 021C6E10 */ /* nop */
|
|
/* 021C6E14 */ /* nop */
|
|
/* 021C6E18 */ _t5 = cpu->r[29] + 0x00000008u;
|
|
/* 021C6E18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C6E1C */ /* nop */
|
|
/* 021C6E20 */ _t6 = cpu->r[30] + 0x00000008u;
|
|
/* 021C6E20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C6E24 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E28 */ cpu->f[13] = fma(cpu->f[11], cpu->f[12], cpu->f[10]);
|
|
/* 021C6E2C */ _t7 = cpu->r[11] + 0xFFFFB5F4u;
|
|
/* 021C6E2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C6E30 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6E34 */ cpu->f[10] = cpu->f[13] + cpu->f[10];
|
|
/* 021C6E38 */ _t8 = cpu->r[12] + 0xFFFFB5FCu;
|
|
/* 021C6E38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C6E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C6E40 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6E40 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021C6E40 */ if (_t10) goto L_021C6E44; else goto L_021C6ECC;
|
|
L_021C6E44: ; // 0x21c6e44
|
|
/* 021C6E44 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E48 */ cpu->f[9] = cpu->f[10] + cpu->f[10];
|
|
/* 021C6E4C */ _t11 = cpu->r[11] + 0xFFFFB5F8u;
|
|
/* 021C6E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C6E50 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6E54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021C6E58 */ _t12 = cpu->r[12] + 0xFFFFB600u;
|
|
/* 021C6E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C6E5C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C6E5C */ _t14 = _t13 & 0x00000001u;
|
|
/* 021C6E5C */ if (_t14) goto L_021C6E60; else goto L_021C6E7C;
|
|
L_021C6E60: ; // 0x21c6e60
|
|
/* 021C6E60 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6E64 */ _t15 = cpu->r[11] + 0xFFFFB604u;
|
|
/* 021C6E64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C6E68 */ _ft16 = sqrt(cpu->f[9]);
|
|
/* 021C6E68 */ _ft17 = (double)(int32_t)0x00000001u;
|
|
/* 021C6E68 */ cpu->f[0] = _ft17 / _ft16;
|
|
/* 021C6E6C */ cpu->f[11] = cpu->f[0] * cpu->f[0];
|
|
/* 021C6E70 */ cpu->f[10] = cpu->f[0] * cpu->f[13];
|
|
/* 021C6E74 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[12]));
|
|
/* 021C6E78 */ cpu->f[0] = cpu->f[11] * cpu->f[10];
|
|
L_021C6E7C: ; // 0x21c6e7c
|
|
/* 021C6E7C */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 021C6E7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C6E80 */ cpu->f[10] = cpu->f[9] * cpu->f[0];
|
|
/* 021C6E84 */ /* nop */
|
|
/* 021C6E88 */ cpu->f[11] = cpu->f[12] * cpu->f[0];
|
|
/* 021C6E8C */ /* nop */
|
|
/* 021C6E90 */ _t19 = cpu->r[1] + 0x00000010u;
|
|
/* 021C6E90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
|
|
/* 021C6E94 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
|
|
/* 021C6E98 */ /* nop */
|
|
/* 021C6E9C */ cpu->r[3] = cpu->r[31];
|
|
/* 021C6EA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C6EA4 */ _t20 = cpu->r[1] + 0x00000014u;
|
|
/* 021C6EA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
|
|
/* 021C6EA8 */ Gambit_fn_02015AB4(cpu);
|
|
/* 021C6EAC */ _t21 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6EAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C6EB0 */ _t22 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C6EB4 */ _t23 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C6EB8 */ cpu->lr = cpu->r[0];
|
|
/* 021C6EBC */ _t24 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C6EC0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C6EC4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021C6EC8 */ return;
|
|
L_021C6ECC: ; // 0x21c6ecc
|
|
/* 021C6ECC */ cpu->r[11] = 0x10030000u;
|
|
/* 021C6ED0 */ cpu->r[11] = cpu->r[11] + 0xFFFFB618u;
|
|
/* 021C6ED4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6ED8 */ /* nop */
|
|
/* 021C6EDC */ cpu->r[12] = cpu->r[12] + 0xFFFFB610u;
|
|
/* 021C6EE0 */ /* nop */
|
|
/* 021C6EE4 */ /* nop */
|
|
/* 021C6EE8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C6EEC */ cpu->r[12] = cpu->r[12] + 0xFFFFB620u;
|
|
/* 021C6EF0 */ /* nop */
|
|
/* 021C6EF4 */ /* nop */
|
|
/* 021C6EF8 */ /* nop */
|
|
/* 021C6EFC */ /* nop */
|
|
/* 021C6F00 */ /* nop */
|
|
/* 021C6F04 */ /* nop */
|
|
/* 021C6F08 */ _t25 = cpu->r[1] + 0x00000024u;
|
|
/* 021C6F08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C6F0C */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 021C6F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021C6F10 */ _t27 = cpu->r[1] + 0x00000028u;
|
|
/* 021C6F10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C6F14 */ cpu->lr = cpu->r[0];
|
|
/* 021C6F18 */ _t28 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C6F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021C6F1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C6F20 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C6F24 */ return;
|
|
}
|
|
|
|
// fn_021C6F28 @ 0x21c6f28
|
|
void Gambit_fn_021C6F28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021C6F28: ; // 0x21c6f28
|
|
/* 021C6F28 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
|
|
/* 021C6F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C6F28 */ cpu->r[1] = _t0;
|
|
/* 021C6F2C */ /* nop */
|
|
/* 021C6F30 */ _t1 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C6F30 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
|
|
/* 021C6F34 */ _t2 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C6F34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
|
|
/* 021C6F38 */ cpu->r[0] = cpu->lr;
|
|
/* 021C6F3C */ _t3 = cpu->r[1] + 0x00000108u;
|
|
/* 021C6F3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
|
|
/* 021C6F40 */ _t4 = cpu->r[1] + 0x00000118u;
|
|
/* 021C6F40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 021C6F44 */ _t5 = cpu->r[1] + 0x00000128u;
|
|
/* 021C6F44 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
|
|
/* 021C6F48 */ /* nop */
|
|
/* 021C6F4C */ _t6 = cpu->r[1] + 0x00000138u;
|
|
/* 021C6F4C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
|
|
/* 021C6F50 */ _t7 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021C6F50 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021C6F54 */ /* nop */
|
|
/* 021C6F58 */ /* nop */
|
|
/* 021C6F5C */ /* nop */
|
|
/* 021C6F60 */ _t8 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C6F60 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[26]);
|
|
/* 021C6F64 */ /* nop */
|
|
/* 021C6F68 */ _t9 = cpu->r[1] + 0x00000100u;
|
|
/* 021C6F68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
|
|
/* 021C6F6C */ /* nop */
|
|
/* 021C6F70 */ _t10 = cpu->r[1] + 0x00000110u;
|
|
/* 021C6F70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
|
|
/* 021C6F74 */ _t11 = cpu->r[1] + 0x00000120u;
|
|
/* 021C6F74 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
|
|
/* 021C6F78 */ _t12 = cpu->r[1] + 0x00000130u;
|
|
/* 021C6F78 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
|
|
/* 021C6F7C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021C6F80 */ cpu->r[21] = cpu->r[3];
|
|
/* 021C6F84 */ _t13 = cpu->r[1] + 0x00000140u;
|
|
/* 021C6F84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
|
|
/* 021C6F88 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C6F8C */ _t14 = cpu->r[12] + 0x00006000u;
|
|
/* 021C6F8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C6F90 */ cpu->r[23] = cpu->r[5];
|
|
/* 021C6F94 */ cpu->r[22] = cpu->r[4];
|
|
/* 021C6F98 */ cpu->r[4] = cpu->r[21];
|
|
/* 021C6F9C */ _t15 = cpu->r[12] + 0x00000274u;
|
|
/* 021C6F9C */ cpu->r[19] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021C6FA0 */ Gambit_fn_028300A4(cpu);
|
|
/* 021C6FA4 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C6FA8 */ _t16 = cpu->r[22] + 0x00000044u;
|
|
/* 021C6FA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C6FAC */ _t17 = cpu->r[4] + 0x00006350u;
|
|
/* 021C6FAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C6FAC */ cpu->r[4] = _t17;
|
|
/* 021C6FB0 */ cpu->r[20] = 0x00000000u;
|
|
/* 021C6FB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
|
|
/* 021C6FB8 */ cpu->r[24] = cpu->r[20];
|
|
/* 021C6FBC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6FBC */ _t19 = _t18 & 0x00000001u;
|
|
/* 021C6FBC */ if (_t19) goto L_021C6FC0; else goto L_021C6FE0;
|
|
L_021C6FC0: ; // 0x21c6fc0
|
|
/* 021C6FC0 */ _t20 = cpu->r[22] + 0x00000048u;
|
|
/* 021C6FC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C6FC4 */ _t21 = cpu->r[4] + 0x00000004u;
|
|
/* 021C6FC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C6FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
|
|
/* 021C6FCC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6FCC */ _t23 = _t22 & 0x00000001u;
|
|
/* 021C6FCC */ if (_t23) goto L_021C6FD0; else goto L_021C6FE0;
|
|
L_021C6FD0: ; // 0x21c6fd0
|
|
/* 021C6FD0 */ _t24 = cpu->r[22] + 0x0000004Cu;
|
|
/* 021C6FD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C6FD4 */ _t25 = cpu->r[4] + 0x00000008u;
|
|
/* 021C6FD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C6FD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021C6FDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6FDC */ _t27 = _t26 & 0x00000001u;
|
|
/* 021C6FDC */ if (_t27) goto L_021C7010; else goto L_021C6FE0;
|
|
L_021C6FE0: ; // 0x21c6fe0
|
|
/* 021C6FE0 */ cpu->r[5] = cpu->r[22] + 0x00000044u;
|
|
/* 021C6FE4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
|
|
/* 021C6FE8 */ Gambit_fn_021C6DD8(cpu);
|
|
/* 021C6FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C6FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C6FF0 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C6FF0 */ if (_t29) goto L_021C6FF4; else goto L_021C700C;
|
|
L_021C6FF4: ; // 0x21c6ff4
|
|
/* 021C6FF4 */ _t30 = cpu->r[22] + 0x00000004u;
|
|
/* 021C6FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021C6FF8 */ cpu->r[18] = 0x00000000u;
|
|
/* 021C6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
|
|
/* 021C7000 */ cpu->r[24] = 0x00000001u;
|
|
/* 021C7004 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C7004 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021C7004 */ if (_t32) goto L_021C7008; else goto L_021C7318;
|
|
L_021C7008: ; // 0x21c7008
|
|
/* 021C7008 */ goto L_021C7020;
|
|
L_021C700C: ; // 0x21c700c
|
|
/* 021C700C */ cpu->r[20] = 0x00000001u;
|
|
L_021C7010: ; // 0x21c7010
|
|
/* 021C7010 */ _t33 = cpu->r[22] + 0x00000004u;
|
|
/* 021C7010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C7014 */ cpu->r[18] = 0x00000000u;
|
|
/* 021C7018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[0]);
|
|
/* 021C701C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C701C */ _t35 = _t34 & 0x00000001u;
|
|
/* 021C701C */ if (_t35) goto L_021C7020; else goto L_021C7318;
|
|
L_021C7020: ; // 0x21c7020
|
|
/* 021C7020 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C7024 */ cpu->r[6] = 0x10030000u;
|
|
/* 021C7028 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C702C */ _t36 = cpu->r[8] + 0xFFFFB5F4u;
|
|
/* 021C702C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C7030 */ cpu->r[28] = 0x101F0000u;
|
|
/* 021C7034 */ cpu->r[31] = 0x101C0000u;
|
|
/* 021C7038 */ _t37 = cpu->r[6] + 0xFFFFB5F8u;
|
|
/* 021C7038 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C703C */ cpu->r[30] = cpu->r[1] + 0x00000054u;
|
|
/* 021C7040 */ cpu->r[27] = cpu->r[1] + 0x00000080u;
|
|
/* 021C7044 */ _t38 = cpu->r[5] + 0xFFFFB6BCu;
|
|
/* 021C7044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C7048 */ cpu->r[29] = 0x101F0000u;
|
|
/* 021C704C */ cpu->r[26] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7050 */ cpu->r[25] = cpu->r[1] + 0x00000018u;
|
|
L_021C7054: ; // 0x21c7054
|
|
/* 021C7054 */ _t39 = cpu->r[22] + 0x00000008u;
|
|
/* 021C7054 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C7058 */ /* nop */
|
|
/* 021C705C */ _t40 = cpu->r[22] + 0x00000000u;
|
|
/* 021C705C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C7060 */ /* nop */
|
|
/* 021C7064 */ _t41 = cpu->r[22] + 0x0000004Cu;
|
|
/* 021C7064 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C7068 */ /* nop */
|
|
/* 021C706C */ _t42 = cpu->r[1] + 0x00000030u;
|
|
/* 021C706C */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C7070 */ cpu->f[8] = cpu->f[10] * cpu->f[11];
|
|
/* 021C7074 */ _t43 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7074 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C7078 */ _t44 = cpu->r[1] + 0x00000058u;
|
|
/* 021C7078 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
|
|
/* 021C707C */ _t45 = cpu->r[1] + 0x00000038u;
|
|
/* 021C707C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
|
|
/* 021C7080 */ _t46 = cpu->r[1] + 0x00000038u;
|
|
/* 021C7080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021C7084 */ _t47 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C7084 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
|
|
/* 021C7088 */ /* nop */
|
|
/* 021C708C */ _t48 = cpu->r[1] + 0x00000060u;
|
|
/* 021C708C */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
|
|
/* 021C7090 */ /* nop */
|
|
/* 021C7094 */ _t49 = cpu->r[1] + 0x00000060u;
|
|
/* 021C7094 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C7098 */ /* nop */
|
|
/* 021C709C */ /* nop */
|
|
/* 021C70A0 */ _t50 = cpu->r[12] + 0x00000008u;
|
|
/* 021C70A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C70A4 */ _t51 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C70A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021C70A8 */ _t52 = cpu->r[1] + 0x00000040u;
|
|
/* 021C70A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021C70AC */ _t53 = cpu->r[1] + 0x00000048u;
|
|
/* 021C70AC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
|
|
/* 021C70B0 */ _t54 = cpu->r[1] + 0x00000048u;
|
|
/* 021C70B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C70B4 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
|
|
/* 021C70B8 */ _t55 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C70B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
|
|
/* 021C70BC */ _t56 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C70BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021C70C0 */ _t57 = cpu->r[1] + 0x00000044u;
|
|
/* 021C70C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
|
|
/* 021C70C4 */ _t58 = cpu->r[1] + 0x00000044u;
|
|
/* 021C70C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C70C8 */ _t59 = cpu->r[1] + 0x00000024u;
|
|
/* 021C70C8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
|
|
/* 021C70CC */ _t60 = cpu->r[1] + 0x00000050u;
|
|
/* 021C70CC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
|
|
/* 021C70D0 */ _t61 = cpu->r[1] + 0x00000050u;
|
|
/* 021C70D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C70D4 */ _t62 = cpu->r[1] + 0x00000028u;
|
|
/* 021C70D4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 021C70D8 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C70DC */ _t63 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C70DC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 021C70E0 */ Gambit_fn_02830138(cpu);
|
|
/* 021C70E4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 021C70E8 */ _t64 = cpu->r[22] + 0x00000010u;
|
|
/* 021C70E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C70EC */ cpu->r[10] = cpu->r[9] | 0x3F800000u;
|
|
/* 021C70F0 */ _t65 = cpu->r[22] + 0x0000000Cu;
|
|
/* 021C70F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C70F4 */ _t66 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C70F4 */ rbrew_write32(cpu->mem, _t66, cpu->r[10]);
|
|
/* 021C70F8 */ _t67 = cpu->r[26] + 0x00000000u;
|
|
/* 021C70F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021C70FC */ cpu->f[6] = cpu->f[7] - cpu->f[13];
|
|
/* 021C7100 */ _t68 = cpu->r[22] + 0x00000034u;
|
|
/* 021C7100 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C7104 */ cpu->f[27] = cpu->f[0] - cpu->f[29];
|
|
/* 021C7108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
|
|
/* 021C710C */ cpu->f[26] = fma(cpu->f[6], cpu->f[27], cpu->f[13]);
|
|
/* 021C7110 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C7110 */ _t70 = _t69 & 0x00000001u;
|
|
/* 021C7110 */ if (_t70) goto L_021C7114; else goto L_021C713C;
|
|
L_021C7114: ; // 0x21c7114
|
|
/* 021C7114 */ _t71 = cpu->r[22] + 0x00000004u;
|
|
/* 021C7114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021C7118 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C711C */ _t72 = cpu->r[9] + 0xFFFFB6C0u;
|
|
/* 021C711C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
|
|
/* 021C7120 */ cpu->r[4] = 0x43300000u;
|
|
/* 021C7124 */ cpu->r[5] = cpu->r[0] ^ 0x80000000u;
|
|
/* 021C7128 */ _t73 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7128 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 021C712C */ _t74 = cpu->r[1] + 0x00000014u;
|
|
/* 021C712C */ rbrew_write32(cpu->mem, _t74, cpu->r[5]);
|
|
/* 021C7130 */ _t75 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7130 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t75);
|
|
/* 021C7134 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
|
|
/* 021C7138 */ cpu->f[28] = (double)(float)cpu->f[9];
|
|
L_021C713C: ; // 0x21c713c
|
|
/* 021C713C */ cpu->r[3] = cpu->r[1] + 0x00000070u;
|
|
/* 021C7140 */ Gambit_fn_02830138(cpu);
|
|
/* 021C7144 */ _t76 = cpu->r[22] + 0x00000004u;
|
|
/* 021C7144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
|
|
/* 021C7148 */ cpu->r[9] = 0x43300000u;
|
|
/* 021C714C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C7150 */ _t77 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7150 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
|
|
/* 021C7154 */ cpu->r[10] = cpu->r[7] ^ 0x80000000u;
|
|
/* 021C7158 */ cpu->r[11] = cpu->r[18] ^ 0x80000000u;
|
|
/* 021C715C */ _t78 = cpu->r[8] + 0xFFFFB6C0u;
|
|
/* 021C715C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t78);
|
|
/* 021C7160 */ cpu->f[9] = cpu->f[26] * cpu->f[31];
|
|
/* 021C7164 */ _t79 = cpu->r[1] + 0x00000014u;
|
|
/* 021C7164 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
|
|
/* 021C7168 */ _t80 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7168 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t80);
|
|
/* 021C716C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
|
|
/* 021C7170 */ _t81 = cpu->r[1] + 0x00000014u;
|
|
/* 021C7170 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
|
|
/* 021C7174 */ _t82 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7174 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82);
|
|
/* 021C7178 */ cpu->f[10] = cpu->f[8] - cpu->f[11];
|
|
/* 021C717C */ cpu->f[7] = (double)(float)cpu->f[10];
|
|
/* 021C7180 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
|
|
/* 021C7184 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
|
|
/* 021C7188 */ _t83 = cpu->r[1] + 0x00000054u;
|
|
/* 021C7188 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 021C718C */ cpu->r[6] = 0x10030000u;
|
|
/* 021C7190 */ cpu->f[1] = -cpu->f[9];
|
|
/* 021C7194 */ _t84 = cpu->r[30] + 0x00000000u;
|
|
/* 021C7194 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021C7198 */ cpu->f[8] = (double)(float)cpu->f[13];
|
|
/* 021C719C */ _t85 = cpu->r[6] + 0xFFFFB6C8u;
|
|
/* 021C719C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021C71A0 */ cpu->f[11] = cpu->f[6] - cpu->f[29];
|
|
/* 021C71A4 */ cpu->f[13] = cpu->f[12] / cpu->f[7];
|
|
/* 021C71A8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[28], cpu->f[8]);
|
|
/* 021C71AC */ cpu->r[4] = cpu->r[29] + 0x0000635Cu;
|
|
/* 021C71B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021C71B4 */ cpu->r[5] = cpu->r[28] + 0x00006344u;
|
|
/* 021C71B8 */ cpu->f[28] = cpu->f[13] * cpu->f[0];
|
|
/* 021C71BC */ Gambit_fn_0204EF20(cpu);
|
|
/* 021C71C0 */ _t86 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C71C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
|
|
/* 021C71C4 */ _t87 = cpu->r[1] + 0x00000018u;
|
|
/* 021C71C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021C71C8 */ _t88 = cpu->r[1] + 0x00000020u;
|
|
/* 021C71C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021C71CC */ cpu->f[1] = cpu->f[28] * cpu->f[31];
|
|
/* 021C71D0 */ _t89 = cpu->r[1] + 0x00000064u;
|
|
/* 021C71D0 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
|
|
/* 021C71D4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
|
|
/* 021C71D8 */ _t90 = cpu->r[1] + 0x00000068u;
|
|
/* 021C71D8 */ rbrew_write32(cpu->mem, _t90, cpu->r[12]);
|
|
/* 021C71DC */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 021C71E0 */ _t91 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C71E0 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
|
|
/* 021C71E4 */ Gambit_fn_0204EFD8(cpu);
|
|
/* 021C71E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
|
|
/* 021C71EC */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C71EC */ _t93 = _t92 & 0x00000001u;
|
|
/* 021C71EC */ if (_t93) goto L_021C7234; else goto L_021C71F0;
|
|
L_021C71F0: ; // 0x21c71f0
|
|
/* 021C71F0 */ cpu->r[5] = cpu->r[25];
|
|
/* 021C71F4 */ cpu->r[4] = cpu->r[25];
|
|
/* 021C71F8 */ cpu->r[3] = cpu->r[27];
|
|
/* 021C71FC */ Gambit_fn_02C69468(cpu);
|
|
/* 021C7200 */ _t94 = cpu->r[22] + 0x00000018u;
|
|
/* 021C7200 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C7204 */ _t95 = cpu->r[22] + 0x00000014u;
|
|
/* 021C7204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C7208 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
|
|
/* 021C720C */ /* nop */
|
|
/* 021C7210 */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
|
|
/* 021C7214 */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 021C7214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C7218 */ /* nop */
|
|
/* 021C721C */ cpu->f[10] = cpu->f[12] * cpu->f[10];
|
|
/* 021C7220 */ /* nop */
|
|
/* 021C7224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021C7228 */ _t97 = cpu->r[1] + 0x00000020u;
|
|
/* 021C7228 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
|
|
/* 021C722C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C722C */ _t99 = _t98 & 0x00000001u;
|
|
/* 021C722C */ if (_t99) goto L_021C7294; else goto L_021C7230;
|
|
L_021C7230: ; // 0x21c7230
|
|
/* 021C7230 */ goto L_021C7278;
|
|
L_021C7234: ; // 0x21c7234
|
|
/* 021C7234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 021C7238 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7238 */ _t101 = _t100 & 0x00000001u;
|
|
/* 021C7238 */ if (_t101) goto L_021C7248; else goto L_021C723C;
|
|
L_021C723C: ; // 0x21c723c
|
|
/* 021C723C */ _t102 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C723C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C7240 */ cpu->f[6] = -cpu->f[8];
|
|
/* 021C7244 */ _t103 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C7244 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[6]);
|
|
L_021C7248: ; // 0x21c7248
|
|
/* 021C7248 */ _t104 = cpu->r[22] + 0x00000018u;
|
|
/* 021C7248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 021C724C */ _t105 = cpu->r[22] + 0x00000014u;
|
|
/* 021C724C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021C7250 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
|
|
/* 021C7254 */ /* nop */
|
|
/* 021C7258 */ cpu->f[10] = fma(cpu->f[9], cpu->f[27], cpu->f[13]);
|
|
/* 021C725C */ _t106 = cpu->r[1] + 0x00000020u;
|
|
/* 021C725C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021C7260 */ /* nop */
|
|
/* 021C7264 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
|
|
/* 021C7268 */ /* nop */
|
|
/* 021C726C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021C7270 */ _t107 = cpu->r[1] + 0x00000020u;
|
|
/* 021C7270 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
|
|
/* 021C7274 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7274 */ _t109 = _t108 & 0x00000001u;
|
|
/* 021C7274 */ if (_t109) goto L_021C7294; else goto L_021C7278;
|
|
L_021C7278: ; // 0x21c7278
|
|
/* 021C7278 */ /* nop */
|
|
/* 021C727C */ /* nop */
|
|
/* 021C7280 */ _t110 = cpu->r[23] + 0x00000008u;
|
|
/* 021C7280 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 021C7284 */ /* nop */
|
|
/* 021C7288 */ cpu->f[13] = fma(cpu->f[12], cpu->f[10], cpu->f[9]);
|
|
/* 021C728C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 021C7290 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C7290 */ _t112 = _t111 & 0x00000001u;
|
|
/* 021C7290 */ if (_t112) goto L_021C7294; else goto L_021C7308;
|
|
L_021C7294: ; // 0x21c7294
|
|
/* 021C7294 */ _t113 = cpu->r[31] + 0x00005058u;
|
|
/* 021C7294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
|
|
/* 021C7298 */ cpu->r[11] = cpu->r[19] + cpu->r[12];
|
|
/* 021C729C */ _t114 = cpu->r[11] + 0x00000104u;
|
|
/* 021C729C */ cpu->r[4] = rbrew_read8(cpu->mem, _t114);
|
|
/* 021C72A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 021C72A4 */ _t115 = cpu->r[22] + 0x00000040u;
|
|
/* 021C72A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t115);
|
|
/* 021C72A8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C72A8 */ _t117 = _t116 & 0x00000001u;
|
|
/* 021C72A8 */ if (_t117) goto L_021C7308; else goto L_021C72AC;
|
|
L_021C72AC: ; // 0x21c72ac
|
|
/* 021C72AC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
|
|
/* 021C72B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
|
|
/* 021C72B4 */ cpu->r[3] = cpu->r[19];
|
|
/* 021C72B8 */ Gambit_fn_021F000C(cpu);
|
|
/* 021C72BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C72C0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C72C0 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021C72C0 */ if (_t119) goto L_021C7308; else goto L_021C72C4;
|
|
L_021C72C4: ; // 0x21c72c4
|
|
/* 021C72C4 */ _t120 = cpu->r[3] + 0x00000004u;
|
|
/* 021C72C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C72C8 */ cpu->r[12] = cpu->r[21] + cpu->r[18];
|
|
/* 021C72CC */ _t121 = cpu->r[22] + 0x0000001Cu;
|
|
/* 021C72CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t121);
|
|
/* 021C72D0 */ _t122 = cpu->r[22] + 0x0000002Cu;
|
|
/* 021C72D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021C72D4 */ _t123 = cpu->r[22] + 0x00000028u;
|
|
/* 021C72D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021C72D8 */ _t124 = cpu->r[22] + 0x00000038u;
|
|
/* 021C72D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021C72DC */ _t125 = cpu->r[22] + 0x00000040u;
|
|
/* 021C72DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t125);
|
|
/* 021C72E0 */ _t126 = cpu->r[22] + 0x00000024u;
|
|
/* 021C72E0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021C72E4 */ _t127 = cpu->r[22] + 0x00000030u;
|
|
/* 021C72E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
/* 021C72E8 */ _t128 = cpu->r[22] + 0x00000020u;
|
|
/* 021C72E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021C72EC */ _t129 = cpu->r[1] + 0x00000008u;
|
|
/* 021C72EC */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
|
|
/* 021C72F0 */ _t130 = cpu->r[7] + 0x0000046Cu;
|
|
/* 021C72F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021C72F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C72F8 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
|
|
/* 021C72FC */ cpu->r[8] = cpu->r[1] + 0x00000018u;
|
|
/* 021C7300 */ cpu->r[10] = cpu->r[22] + 0x0000003Cu;
|
|
/* 021C7304 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021C7308: ; // 0x21c7308
|
|
/* 021C7308 */ _t131 = cpu->r[22] + 0x00000004u;
|
|
/* 021C7308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C730C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
|
|
/* 021C7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[10]);
|
|
/* 021C7314 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C7314 */ _t133 = _t132 & 0x00000001u;
|
|
/* 021C7314 */ if (_t133) goto L_021C7054; else goto L_021C7318;
|
|
L_021C7318: ; // 0x21c7318
|
|
/* 021C7318 */ /* nop */
|
|
/* 021C731C */ _t134 = cpu->r[1] + 0x00000130u;
|
|
/* 021C731C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 021C7320 */ _t135 = cpu->r[1] + 0x00000110u;
|
|
/* 021C7320 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021C7324 */ _t136 = cpu->r[1] + 0x00000128u;
|
|
/* 021C7324 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
|
|
/* 021C7328 */ _t137 = cpu->r[1] + 0x00000108u;
|
|
/* 021C7328 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 021C732C */ _t138 = cpu->r[1] + 0x00000100u;
|
|
/* 021C732C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 021C7330 */ _t139 = cpu->r[1] + 0x00000120u;
|
|
/* 021C7330 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021C7334 */ _t140 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C7334 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t140);
|
|
/* 021C7338 */ _t141 = cpu->r[1] + 0x00000118u;
|
|
/* 021C7338 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t141);
|
|
/* 021C733C */ _t142 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C733C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t142);
|
|
/* 021C7340 */ _t143 = cpu->r[1] + 0x00000140u;
|
|
/* 021C7340 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021C7344 */ _t144 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C7344 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t144);
|
|
/* 021C7348 */ _t145 = cpu->r[1] + 0x00000138u;
|
|
/* 021C7348 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145);
|
|
/* 021C734C */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C734C */ _t147 = _t146 & 0x00000001u;
|
|
/* 021C734C */ if (_t147) goto L_021C7350; // else: addr-0 trap, fall-through
|
|
L_021C7350: ; // 0x21c7350
|
|
/* 021C7350 */ _t148 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021C7350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
|
|
/* 021C7354 */ cpu->lr = cpu->r[0];
|
|
/* 021C7358 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
|
|
/* 021C735C */ return;
|
|
}
|
|
|
|
// fn_021C7360 @ 0x21c7360
|
|
void Gambit_fn_021C7360(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021C7360: ; // 0x21c7360
|
|
/* 021C7360 */ cpu->r[0] = cpu->lr;
|
|
/* 021C7364 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021C7364 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021C7368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C736C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C736C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021C736C */ cpu->r[1] = _t1;
|
|
/* 021C7370 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7370 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021C7370 */ if (_t3) goto L_021C7374; else goto L_021C7384;
|
|
L_021C7374: ; // 0x21c7374
|
|
/* 021C7374 */ cpu->r[3] = 0x00000064u;
|
|
/* 021C7378 */ Gambit_fn_02801A78(cpu);
|
|
/* 021C737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C7380 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7380 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021C7380 */ if (_t5) goto L_021C7440; else goto L_021C7384;
|
|
L_021C7384: ; // 0x21c7384
|
|
/* 021C7384 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C7388 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C738C */ _t6 = cpu->r[12] + 0xFFFFBCD0u;
|
|
/* 021C738C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C7390 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C7394 */ _t7 = cpu->r[11] + 0xFFFFBCDCu;
|
|
/* 021C7394 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C7398 */ _t8 = cpu->r[12] + 0xFFFFBCE4u;
|
|
/* 021C7398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C739C */ _t9 = cpu->r[3] + 0x00000008u;
|
|
/* 021C739C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C73A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C73A4 */ _t10 = cpu->r[3] + 0x00000040u;
|
|
/* 021C73A4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
|
|
/* 021C73A8 */ _t11 = cpu->r[12] + 0xFFFFBCE8u;
|
|
/* 021C73A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C73AC */ _t12 = cpu->r[3] + 0x00000014u;
|
|
/* 021C73AC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021C73B0 */ _t13 = cpu->r[3] + 0x00000044u;
|
|
/* 021C73B0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
|
|
/* 021C73B4 */ _t14 = cpu->r[3] + 0x00000018u;
|
|
/* 021C73B4 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C73B8 */ _t15 = cpu->r[3] + 0x00000048u;
|
|
/* 021C73B8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C73BC */ _t16 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021C73BC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C73C0 */ _t17 = cpu->r[3] + 0x0000004Cu;
|
|
/* 021C73C0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C73C4 */ _t18 = cpu->r[3] + 0x00000034u;
|
|
/* 021C73C4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C73C8 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C73CC */ _t19 = cpu->r[3] + 0x00000004u;
|
|
/* 021C73CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021C73D0 */ _t20 = cpu->r[3] + 0x00000038u;
|
|
/* 021C73D0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
|
|
/* 021C73D4 */ _t21 = cpu->r[10] + 0xFFFFBCD8u;
|
|
/* 021C73D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C73D8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C73DC */ _t22 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C73DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C73E0 */ _t23 = cpu->r[3] + 0x00000000u;
|
|
/* 021C73E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C73E4 */ _t24 = cpu->r[3] + 0x00000010u;
|
|
/* 021C73E4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 021C73E8 */ _t25 = cpu->r[9] + 0xFFFFBCD4u;
|
|
/* 021C73E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C73EC */ _t26 = cpu->r[3] + 0x00000024u;
|
|
/* 021C73EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C73F0 */ _t27 = cpu->r[3] + 0x00000028u;
|
|
/* 021C73F0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021C73F4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C73F8 */ _t28 = cpu->r[3] + 0x00000020u;
|
|
/* 021C73F8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 021C73FC */ _t29 = cpu->r[9] + 0xFFFFBCE0u;
|
|
/* 021C73FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C7400 */ _t30 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021C7400 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
|
|
/* 021C7404 */ _t31 = cpu->r[3] + 0x0000003Cu;
|
|
/* 021C7404 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021C7408 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021C740C */ _t32 = cpu->r[3] + 0x00000030u;
|
|
/* 021C740C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
|
|
/* 021C7410 */ _t33 = cpu->r[11] + 0x00006350u;
|
|
/* 021C7410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021C7410 */ cpu->r[11] = _t33;
|
|
/* 021C7414 */ _t34 = cpu->r[3] + 0x00000050u;
|
|
/* 021C7414 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021C7418 */ _t35 = cpu->r[11] + 0x00000004u;
|
|
/* 021C7418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C741C */ cpu->r[0] = 0x00000000u;
|
|
/* 021C7420 */ _t36 = cpu->r[3] + 0x00000054u;
|
|
/* 021C7420 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 021C7424 */ _t37 = cpu->r[11] + 0x00000008u;
|
|
/* 021C7424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C7428 */ _t38 = cpu->r[3] + 0x00000060u;
|
|
/* 021C7428 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
|
|
/* 021C742C */ _t39 = cpu->r[3] + 0x00000058u;
|
|
/* 021C742C */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
|
|
/* 021C7430 */ _t40 = cpu->r[3] + 0x0000005Fu;
|
|
/* 021C7430 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 021C7434 */ _t41 = cpu->r[3] + 0x0000005Du;
|
|
/* 021C7434 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 021C7438 */ _t42 = cpu->r[3] + 0x0000005Cu;
|
|
/* 021C7438 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
/* 021C743C */ _t43 = cpu->r[3] + 0x0000005Eu;
|
|
/* 021C743C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[0]);
|
|
L_021C7440: ; // 0x21c7440
|
|
/* 021C7440 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021C7444 */ cpu->lr = cpu->r[0];
|
|
/* 021C7448 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C744C */ return;
|
|
}
|
|
|
|
// fn_021C736C @ 0x21c736c
|
|
void Gambit_fn_021C736C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021C736C: ; // 0x21c736c
|
|
/* 021C736C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021C736C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C736C */ cpu->r[1] = _t0;
|
|
/* 021C7370 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7370 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021C7370 */ if (_t2) goto L_021C7374; else goto L_021C7384;
|
|
L_021C7374: ; // 0x21c7374
|
|
/* 021C7374 */ cpu->r[3] = 0x00000064u;
|
|
/* 021C7378 */ Gambit_fn_02801A78(cpu);
|
|
/* 021C737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C7380 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7380 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C7380 */ if (_t4) goto L_021C7440; else goto L_021C7384;
|
|
L_021C7384: ; // 0x21c7384
|
|
/* 021C7384 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C7388 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C738C */ _t5 = cpu->r[12] + 0xFFFFBCD0u;
|
|
/* 021C738C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C7390 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C7394 */ _t6 = cpu->r[11] + 0xFFFFBCDCu;
|
|
/* 021C7394 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C7398 */ _t7 = cpu->r[12] + 0xFFFFBCE4u;
|
|
/* 021C7398 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C739C */ _t8 = cpu->r[3] + 0x00000008u;
|
|
/* 021C739C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021C73A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C73A4 */ _t9 = cpu->r[3] + 0x00000040u;
|
|
/* 021C73A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
|
|
/* 021C73A8 */ _t10 = cpu->r[12] + 0xFFFFBCE8u;
|
|
/* 021C73A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C73AC */ _t11 = cpu->r[3] + 0x00000014u;
|
|
/* 021C73AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C73B0 */ _t12 = cpu->r[3] + 0x00000044u;
|
|
/* 021C73B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
|
|
/* 021C73B4 */ _t13 = cpu->r[3] + 0x00000018u;
|
|
/* 021C73B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C73B8 */ _t14 = cpu->r[3] + 0x00000048u;
|
|
/* 021C73B8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C73BC */ _t15 = cpu->r[3] + 0x0000001Cu;
|
|
/* 021C73BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C73C0 */ _t16 = cpu->r[3] + 0x0000004Cu;
|
|
/* 021C73C0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C73C4 */ _t17 = cpu->r[3] + 0x00000034u;
|
|
/* 021C73C4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C73C8 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C73CC */ _t18 = cpu->r[3] + 0x00000004u;
|
|
/* 021C73CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C73D0 */ _t19 = cpu->r[3] + 0x00000038u;
|
|
/* 021C73D0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 021C73D4 */ _t20 = cpu->r[10] + 0xFFFFBCD8u;
|
|
/* 021C73D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C73D8 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C73DC */ _t21 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021C73DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C73E0 */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 021C73E0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C73E4 */ _t23 = cpu->r[3] + 0x00000010u;
|
|
/* 021C73E4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C73E8 */ _t24 = cpu->r[9] + 0xFFFFBCD4u;
|
|
/* 021C73E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C73EC */ _t25 = cpu->r[3] + 0x00000024u;
|
|
/* 021C73EC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021C73F0 */ _t26 = cpu->r[3] + 0x00000028u;
|
|
/* 021C73F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
|
|
/* 021C73F4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C73F8 */ _t27 = cpu->r[3] + 0x00000020u;
|
|
/* 021C73F8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C73FC */ _t28 = cpu->r[9] + 0xFFFFBCE0u;
|
|
/* 021C73FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C7400 */ _t29 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021C7400 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
|
|
/* 021C7404 */ _t30 = cpu->r[3] + 0x0000003Cu;
|
|
/* 021C7404 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C7408 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021C740C */ _t31 = cpu->r[3] + 0x00000030u;
|
|
/* 021C740C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
|
|
/* 021C7410 */ _t32 = cpu->r[11] + 0x00006350u;
|
|
/* 021C7410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C7410 */ cpu->r[11] = _t32;
|
|
/* 021C7414 */ _t33 = cpu->r[3] + 0x00000050u;
|
|
/* 021C7414 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 021C7418 */ _t34 = cpu->r[11] + 0x00000004u;
|
|
/* 021C7418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021C741C */ cpu->r[0] = 0x00000000u;
|
|
/* 021C7420 */ _t35 = cpu->r[3] + 0x00000054u;
|
|
/* 021C7420 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
|
|
/* 021C7424 */ _t36 = cpu->r[11] + 0x00000008u;
|
|
/* 021C7424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C7428 */ _t37 = cpu->r[3] + 0x00000060u;
|
|
/* 021C7428 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
|
|
/* 021C742C */ _t38 = cpu->r[3] + 0x00000058u;
|
|
/* 021C742C */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
|
|
/* 021C7430 */ _t39 = cpu->r[3] + 0x0000005Fu;
|
|
/* 021C7430 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
|
|
/* 021C7434 */ _t40 = cpu->r[3] + 0x0000005Du;
|
|
/* 021C7434 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
|
|
/* 021C7438 */ _t41 = cpu->r[3] + 0x0000005Cu;
|
|
/* 021C7438 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
|
|
/* 021C743C */ _t42 = cpu->r[3] + 0x0000005Eu;
|
|
/* 021C743C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
|
|
L_021C7440: ; // 0x21c7440
|
|
/* 021C7440 */ _t43 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C7444 */ cpu->lr = cpu->r[0];
|
|
/* 021C7448 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021C744C */ return;
|
|
}
|
|
|
|
// fn_021C7454 @ 0x21c7454
|
|
void Gambit_fn_021C7454(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
|
|
|
|
L_021C7454: ; // 0x21c7454
|
|
/* 021C7454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C7454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7454 */ cpu->r[1] = _t0;
|
|
/* 021C7458 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C745C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C745C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C7460 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C7460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C7464 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7464 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C7464 */ if (_t4) goto L_021C7468; else goto L_021C7478;
|
|
L_021C7468: ; // 0x21c7468
|
|
/* 021C7468 */ cpu->r[3] = 0x00000170u;
|
|
/* 021C746C */ Gambit_fn_02801A78(cpu);
|
|
/* 021C7470 */ cpu->r[31] = cpu->r[3];
|
|
/* 021C7470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C7474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7474 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C7474 */ if (_t6) goto L_021C755C; else goto L_021C7478;
|
|
L_021C7478: ; // 0x21c7478
|
|
/* 021C7478 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C747C */ Gambit_fn_021BAF70(cpu);
|
|
/* 021C7480 */ cpu->r[0] = 0x10030000u;
|
|
/* 021C7484 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021C7488 */ cpu->r[7] = 0x00000003u;
|
|
/* 021C748C */ cpu->r[0] = cpu->r[0] + 0xFFFFBDCCu;
|
|
/* 021C7490 */ cpu->r[12] = cpu->r[12] + 0x00005E2Cu;
|
|
/* 021C7494 */ cpu->r[6] = cpu->r[31] + 0x00000080u;
|
|
/* 021C7498 */ cpu->ctr = cpu->r[7];
|
|
/* 021C749C */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021C749C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021C74A0: ; // 0x21c74a0
|
|
/* 021C74A0 */ _t8 = cpu->r[12] + 0x00000004u;
|
|
/* 021C74A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C74A4 */ _t9 = cpu->r[6] + 0x00000004u;
|
|
/* 021C74A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
|
|
/* 021C74A8 */ _t10 = cpu->r[12] + 0x00000008u;
|
|
/* 021C74A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C74AC */ _t11 = cpu->r[6] + 0x00000008u;
|
|
/* 021C74AC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
/* 021C74B0 */ _t12 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021C74B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021C74B4 */ _t13 = cpu->r[6] + 0x0000000Cu;
|
|
/* 021C74B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
|
|
/* 021C74B8 */ _t14 = cpu->r[12] + 0x00000010u;
|
|
/* 021C74B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021C74B8 */ cpu->r[12] = _t14;
|
|
/* 021C74BC */ _t15 = cpu->r[6] + 0x00000010u;
|
|
/* 021C74BC */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
|
|
/* 021C74BC */ cpu->r[6] = _t15;
|
|
/* 021C74C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C74C0 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C74C0 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 021C74C0 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C74C0 */ if (_t18) goto L_021C74A0; else goto L_021C74C4;
|
|
L_021C74C4: ; // 0x21c74c4
|
|
/* 021C74C4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021C74C8 */ _t19 = cpu->r[12] + 0x00006368u;
|
|
/* 021C74C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C74C8 */ cpu->r[12] = _t19;
|
|
/* 021C74CC */ _t20 = cpu->r[31] + 0x000000B4u;
|
|
/* 021C74CC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
|
|
/* 021C74D0 */ _t21 = cpu->r[12] + 0x00000004u;
|
|
/* 021C74D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021C74D4 */ _t22 = cpu->r[31] + 0x000000B8u;
|
|
/* 021C74D4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
|
|
/* 021C74D8 */ _t23 = cpu->r[12] + 0x00000008u;
|
|
/* 021C74D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021C74DC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021C74E0 */ _t24 = cpu->r[31] + 0x000000BCu;
|
|
/* 021C74E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
|
|
/* 021C74E4 */ Gambit_fn_021C7360(cpu);
|
|
/* 021C74E8 */ cpu->r[6] = 0x101F0000u;
|
|
/* 021C74EC */ _t25 = cpu->r[6] + 0x00006338u;
|
|
/* 021C74EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021C74EC */ cpu->r[6] = _t25;
|
|
/* 021C74F0 */ _t26 = cpu->r[31] + 0x00000124u;
|
|
/* 021C74F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
|
|
/* 021C74F4 */ _t27 = cpu->r[6] + 0x00000004u;
|
|
/* 021C74F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021C74F8 */ _t28 = cpu->r[31] + 0x00000128u;
|
|
/* 021C74F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
|
|
/* 021C74FC */ _t29 = cpu->r[6] + 0x00000008u;
|
|
/* 021C74FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021C7500 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
|
|
/* 021C7504 */ _t30 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C7504 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
|
|
/* 021C7508 */ Gambit_fn_02043B8C(cpu);
|
|
/* 021C750C */ cpu->r[3] = cpu->r[31] + 0x00000140u;
|
|
/* 021C7510 */ Gambit_fn_02043B8C(cpu);
|
|
/* 021C7514 */ cpu->r[0] = 0x00000000u;
|
|
/* 021C7518 */ cpu->r[10] = 0xFFFFFFFFu;
|
|
/* 021C751C */ _t31 = cpu->r[31] + 0x00000154u;
|
|
/* 021C751C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
|
|
/* 021C7520 */ _t32 = cpu->r[31] + 0x00000154u;
|
|
/* 021C7520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021C7524 */ _t33 = cpu->r[31] + 0x00000150u;
|
|
/* 021C7524 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
|
|
/* 021C7528 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Cu, 0x00000007u);
|
|
/* 021C752C */ _t34 = cpu->r[31] + 0x00000154u;
|
|
/* 021C752C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
|
|
/* 021C7530 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C7534 */ _t35 = cpu->r[31] + 0x00000156u;
|
|
/* 021C7534 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
|
|
/* 021C7538 */ _t36 = cpu->r[8] + 0x00006320u;
|
|
/* 021C7538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C7538 */ cpu->r[8] = _t36;
|
|
/* 021C753C */ cpu->r[11] = 0x00000004u;
|
|
/* 021C7540 */ _t37 = cpu->r[31] + 0x00000168u;
|
|
/* 021C7540 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
|
|
/* 021C7544 */ _t38 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021C7548 */ cpu->ctr = cpu->r[11];
|
|
/* 021C754C */ cpu->r[6] = cpu->r[31] + 0x00000154u;
|
|
/* 021C7550 */ _t39 = cpu->r[31] + 0x0000016Cu;
|
|
/* 021C7550 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
|
|
L_021C7554: ; // 0x21c7554
|
|
/* 021C7554 */ _t40 = cpu->r[6] + 0x00000004u;
|
|
/* 021C7554 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 021C7554 */ cpu->r[6] = _t40;
|
|
/* 021C7558 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C7558 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C7558 */ _t42 = _t41 >> (0x00000002u & 31u);
|
|
/* 021C7558 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C7558 */ if (_t43) goto L_021C7554; else goto L_021C755C;
|
|
L_021C755C: ; // 0x21c755c
|
|
/* 021C755C */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 021C755C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021C7560 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C7564 */ _t45 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C7568 */ cpu->lr = cpu->r[0];
|
|
/* 021C756C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C7570 */ return;
|
|
}
|
|
|
|
// fn_021C7574 @ 0x21c7574
|
|
void Gambit_fn_021C7574(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
|
|
|
|
L_021C7574: ; // 0x21c7574
|
|
/* 021C7574 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
|
|
/* 021C7574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7574 */ cpu->r[1] = _t0;
|
|
/* 021C7578 */ cpu->r[0] = cpu->lr;
|
|
/* 021C757C */ /* nop */
|
|
/* 021C7580 */ cpu->r[25] = cpu->r[4];
|
|
/* 021C7584 */ cpu->r[31] = cpu->r[10];
|
|
/* 021C7588 */ cpu->r[4] = cpu->r[5];
|
|
/* 021C758C */ _t1 = cpu->r[1] + 0x00000064u;
|
|
/* 021C758C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C7590 */ cpu->r[29] = cpu->r[8];
|
|
/* 021C7594 */ cpu->r[10] = 0x00000000u;
|
|
/* 021C7598 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021C7598 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
|
|
/* 021C759C */ _t3 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C759C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
|
|
/* 021C75A0 */ cpu->r[11] = 0xFFFFFFFFu;
|
|
/* 021C75A4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021C75A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
|
|
/* 021C75A8 */ cpu->r[12] = 0x00000001u;
|
|
/* 021C75AC */ _t5 = cpu->r[1] + 0x00000020u;
|
|
/* 021C75AC */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
|
|
/* 021C75B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C75B0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 021C75B4 */ cpu->r[28] = cpu->r[7];
|
|
/* 021C75B8 */ _t7 = cpu->r[1] + 0x00000068u;
|
|
/* 021C75B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C75BC */ cpu->r[27] = cpu->r[3];
|
|
/* 021C75C0 */ _t8 = cpu->r[1] + 0x00000018u;
|
|
/* 021C75C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
|
|
/* 021C75C4 */ cpu->r[30] = cpu->r[9];
|
|
/* 021C75C8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 021C75CC */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021C75CC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021C75D0 */ Gambit_fn_027E3E54(cpu);
|
|
/* 021C75D4 */ _t10 = cpu->r[27] + 0x0000011Eu;
|
|
/* 021C75D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
|
|
/* 021C75D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C75DC */ _t11 = cpu->r[1] + 0x00000024u;
|
|
/* 021C75DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021C75E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C75E0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021C75E0 */ if (_t13) goto L_021C75E4; else goto L_021C7634;
|
|
L_021C75E4: ; // 0x21c75e4
|
|
/* 021C75E4 */ _t14 = cpu->r[1] + 0x00000018u;
|
|
/* 021C75E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[26]);
|
|
/* 021C75E8 */ cpu->r[3] = cpu->r[27];
|
|
/* 021C75EC */ _t15 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C75EC */ rbrew_write32(cpu->mem, _t15, cpu->r[25]);
|
|
/* 021C75F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C75F4 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C75F4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
|
|
/* 021C75F8 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 021C75F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021C75FC */ _t18 = cpu->r[1] + 0x00000020u;
|
|
/* 021C75FC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
|
|
/* 021C7600 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021C7604 */ _t19 = cpu->r[30] + 0x00000000u;
|
|
/* 021C7604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C7608 */ _t20 = cpu->r[27] + 0x00000150u;
|
|
/* 021C7608 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
|
|
/* 021C760C */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 021C760C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C7610 */ _t22 = cpu->r[27] + 0x00000124u;
|
|
/* 021C7610 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
|
|
/* 021C7614 */ _t23 = cpu->r[28] + 0x00000004u;
|
|
/* 021C7614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C7618 */ _t24 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021C7618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021C761C */ _t25 = cpu->r[27] + 0x00000128u;
|
|
/* 021C761C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
|
|
/* 021C7620 */ _t26 = cpu->r[28] + 0x00000008u;
|
|
/* 021C7620 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C7624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C7628 */ _t27 = cpu->r[27] + 0x0000012Cu;
|
|
/* 021C7628 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
|
|
/* 021C762C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C762C */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C762C */ if (_t29) goto L_021C7630; else goto L_021C7684;
|
|
L_021C7630: ; // 0x21c7630
|
|
/* 021C7630 */ goto L_021C768C;
|
|
L_021C7634: ; // 0x21c7634
|
|
/* 021C7634 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7634 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[29]);
|
|
/* 021C7638 */ cpu->r[0] = 0x00000001u - cpu->r[0];
|
|
/* 021C763C */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 021C763C */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
|
|
/* 021C7640 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C7644 */ _t32 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C7644 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]);
|
|
/* 021C7648 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7648 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 021C764C */ cpu->r[3] = cpu->r[27];
|
|
/* 021C7650 */ _t34 = cpu->r[1] + 0x00000020u;
|
|
/* 021C7650 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[31]);
|
|
/* 021C7654 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021C7658 */ _t35 = cpu->r[30] + 0x00000000u;
|
|
/* 021C7658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C765C */ _t36 = cpu->r[27] + 0x00000150u;
|
|
/* 021C765C */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
|
|
/* 021C7660 */ _t37 = cpu->r[28] + 0x00000000u;
|
|
/* 021C7660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C7664 */ _t38 = cpu->r[27] + 0x00000124u;
|
|
/* 021C7664 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
|
|
/* 021C7668 */ _t39 = cpu->r[28] + 0x00000004u;
|
|
/* 021C7668 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C766C */ _t40 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021C766C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021C7670 */ _t41 = cpu->r[27] + 0x00000128u;
|
|
/* 021C7670 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
|
|
/* 021C7674 */ _t42 = cpu->r[28] + 0x00000008u;
|
|
/* 021C7674 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C7678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021C767C */ _t43 = cpu->r[27] + 0x0000012Cu;
|
|
/* 021C767C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
|
|
/* 021C7680 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7680 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021C7680 */ if (_t45) goto L_021C768C; else goto L_021C7684;
|
|
L_021C7684: ; // 0x21c7684
|
|
/* 021C7684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021C7688 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C7688 */ _t47 = _t46 & 0x00000001u;
|
|
/* 021C7688 */ if (_t47) goto L_021C768C; else goto L_021C76C8;
|
|
L_021C768C: ; // 0x21c768c
|
|
/* 021C768C */ _t48 = cpu->r[27] + 0x000000CCu;
|
|
/* 021C768C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C7690 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C7694 */ cpu->r[4] = 0x101C0000u;
|
|
/* 021C7698 */ _t49 = cpu->r[27] + 0x00000124u;
|
|
/* 021C7698 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C769C */ cpu->f[3] = cpu->f[10] - cpu->f[12];
|
|
/* 021C76A0 */ _t50 = cpu->r[3] + 0x00001D14u;
|
|
/* 021C76A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021C76A4 */ cpu->f[4] = cpu->f[10] + cpu->f[12];
|
|
/* 021C76A8 */ _t51 = cpu->r[4] + 0x00004FA8u;
|
|
/* 021C76A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021C76AC */ cpu->f[2] = cpu->f[11] + cpu->f[12];
|
|
/* 021C76B0 */ cpu->f[1] = cpu->f[11] - cpu->f[12];
|
|
/* 021C76B4 */ _t52 = cpu->r[3] + 0x00005444u;
|
|
/* 021C76B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021C76B8 */ cpu->r[5] = cpu->r[27];
|
|
/* 021C76BC */ cpu->r[6] = 0x00000000u;
|
|
/* 021C76C0 */ Gambit_fn_02031B20(cpu);
|
|
/* 021C76C4 */ _t53 = cpu->r[27] + 0x00000080u;
|
|
/* 021C76C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
|
|
L_021C76C8: ; // 0x21c76c8
|
|
/* 021C76C8 */ _t54 = cpu->r[27] + 0x00000154u;
|
|
/* 021C76C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C76CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x00000009u);
|
|
/* 021C76D0 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021C76D4 */ _t55 = cpu->r[27] + 0x00000154u;
|
|
/* 021C76D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 021C76D8 */ _t56 = cpu->r[8] + 0x00006368u;
|
|
/* 021C76D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C76D8 */ cpu->r[8] = _t56;
|
|
/* 021C76DC */ _t57 = cpu->r[27] + 0x000000B4u;
|
|
/* 021C76DC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
|
|
/* 021C76E0 */ _t58 = cpu->r[8] + 0x00000004u;
|
|
/* 021C76E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C76E4 */ _t59 = cpu->r[27] + 0x000000B8u;
|
|
/* 021C76E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
|
|
/* 021C76E8 */ _t60 = cpu->r[8] + 0x00000008u;
|
|
/* 021C76E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C76EC */ cpu->r[4] = cpu->r[26];
|
|
/* 021C76F0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021C76F4 */ _t61 = cpu->r[27] + 0x000000BCu;
|
|
/* 021C76F4 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
|
|
/* 021C76F8 */ Gambit_fn_028300A4(cpu);
|
|
/* 021C76FC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
|
|
/* 021C7700 */ Gambit_fn_02830138(cpu);
|
|
/* 021C7704 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C7708 */ _t62 = cpu->r[7] + 0xFFFFBD78u;
|
|
/* 021C7708 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62);
|
|
/* 021C770C */ cpu->r[11] = 0x43300000u;
|
|
/* 021C7710 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000008u, 0x0000001Fu);
|
|
/* 021C7714 */ _t63 = cpu->r[1] + 0x00000028u;
|
|
/* 021C7714 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
/* 021C7718 */ cpu->r[8] = 0x10110000u;
|
|
/* 021C771C */ _t64 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C771C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
|
|
/* 021C7720 */ _t65 = cpu->r[1] + 0x00000028u;
|
|
/* 021C7720 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65);
|
|
/* 021C7724 */ cpu->r[8] = cpu->r[8] + 0x000053A0u;
|
|
/* 021C7728 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
|
|
/* 021C772C */ cpu->f[10] = cpu->f[12] - cpu->f[13];
|
|
/* 021C7730 */ cpu->r[10] = cpu->r[8] + cpu->r[7];
|
|
/* 021C7734 */ _t66 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021C7734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C7738 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C773C */ cpu->f[10] = (double)(float)cpu->f[10];
|
|
/* 021C7740 */ _t67 = cpu->r[9] + 0xFFFFBD70u;
|
|
/* 021C7740 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021C7744 */ _t68 = cpu->r[10] + 0x00000004u;
|
|
/* 021C7744 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C7748 */ cpu->f[9] = cpu->f[13] * cpu->f[10];
|
|
/* 021C774C */ _t69 = cpu->r[10] + 0x00000008u;
|
|
/* 021C774C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C7750 */ cpu->f[13] = cpu->f[11] * cpu->f[10];
|
|
/* 021C7754 */ _t70 = cpu->r[8] + cpu->r[7];
|
|
/* 021C7754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021C7758 */ cpu->f[11] = fma(cpu->f[9], cpu->f[0], cpu->f[12]);
|
|
/* 021C775C */ cpu->f[0] = fma(cpu->f[13], cpu->f[0], cpu->f[10]);
|
|
/* 021C7760 */ _t71 = cpu->r[27] + 0x00000168u;
|
|
/* 021C7760 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
|
|
/* 021C7764 */ _t72 = cpu->r[27] + 0x0000016Cu;
|
|
/* 021C7764 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]);
|
|
/* 021C7768 */ /* nop */
|
|
/* 021C776C */ _t73 = cpu->r[1] + 0x00000064u;
|
|
/* 021C776C */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021C7770 */ cpu->lr = cpu->r[0];
|
|
/* 021C7774 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
|
|
/* 021C7778 */ return;
|
|
}
|
|
|
|
// fn_021C777C @ 0x21c777c
|
|
void Gambit_fn_021C777C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_021C777C: ; // 0x21c777c
|
|
/* 021C777C */ cpu->r[0] = cpu->lr;
|
|
/* 021C7780 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021C7780 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021C7784 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C7784 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021C7784 */ cpu->r[1] = _t1;
|
|
/* 021C7788 */ _t2 = cpu->r[8] + 0x00000000u;
|
|
/* 021C7788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021C778C */ _t3 = cpu->r[3] + 0x000000C0u;
|
|
/* 021C778C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021C7790 */ _t4 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C7794 */ _t5 = cpu->r[3] + 0x000000C4u;
|
|
/* 021C7794 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021C7798 */ _t6 = cpu->r[8] + 0x00000008u;
|
|
/* 021C7798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C779C */ _t7 = cpu->r[3] + 0x000000C8u;
|
|
/* 021C779C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C77A0 */ _t8 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C77A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C77A4 */ _t9 = cpu->r[3] + 0x000000CCu;
|
|
/* 021C77A4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C77A8 */ _t10 = cpu->r[8] + 0x00000010u;
|
|
/* 021C77A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C77AC */ _t11 = cpu->r[3] + 0x000000D0u;
|
|
/* 021C77AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C77B0 */ _t12 = cpu->r[8] + 0x00000014u;
|
|
/* 021C77B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C77B4 */ _t13 = cpu->r[3] + 0x000000D4u;
|
|
/* 021C77B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C77B8 */ _t14 = cpu->r[8] + 0x00000018u;
|
|
/* 021C77B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C77BC */ _t15 = cpu->r[3] + 0x000000D8u;
|
|
/* 021C77BC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C77C0 */ _t16 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C77C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C77C4 */ _t17 = cpu->r[3] + 0x000000DCu;
|
|
/* 021C77C4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C77C8 */ _t18 = cpu->r[8] + 0x00000020u;
|
|
/* 021C77C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C77CC */ _t19 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C77CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021C77D0 */ _t20 = cpu->r[8] + 0x00000024u;
|
|
/* 021C77D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C77D4 */ _t21 = cpu->r[3] + 0x000000E4u;
|
|
/* 021C77D4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C77D8 */ _t22 = cpu->r[8] + 0x00000028u;
|
|
/* 021C77D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C77DC */ _t23 = cpu->r[3] + 0x000000E8u;
|
|
/* 021C77DC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C77E0 */ _t24 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C77E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C77E4 */ _t25 = cpu->r[3] + 0x000000ECu;
|
|
/* 021C77E4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021C77E8 */ _t26 = cpu->r[8] + 0x00000030u;
|
|
/* 021C77E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C77EC */ _t27 = cpu->r[3] + 0x000000F0u;
|
|
/* 021C77EC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C77F0 */ _t28 = cpu->r[8] + 0x00000034u;
|
|
/* 021C77F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C77F4 */ _t29 = cpu->r[3] + 0x000000F4u;
|
|
/* 021C77F4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 021C77F8 */ _t30 = cpu->r[8] + 0x00000038u;
|
|
/* 021C77F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C77FC */ _t31 = cpu->r[3] + 0x000000F8u;
|
|
/* 021C77FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021C7800 */ _t32 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021C7804 */ _t33 = cpu->r[3] + 0x000000FCu;
|
|
/* 021C7804 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 021C7808 */ _t34 = cpu->r[8] + 0x00000040u;
|
|
/* 021C7808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C780C */ _t35 = cpu->r[3] + 0x00000100u;
|
|
/* 021C780C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021C7810 */ _t36 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C7814 */ _t37 = cpu->r[3] + 0x00000104u;
|
|
/* 021C7814 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 021C7818 */ _t38 = cpu->r[8] + 0x00000048u;
|
|
/* 021C7818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C781C */ _t39 = cpu->r[3] + 0x00000108u;
|
|
/* 021C781C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 021C7820 */ _t40 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C7824 */ _t41 = cpu->r[3] + 0x0000010Cu;
|
|
/* 021C7824 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021C7828 */ _t42 = cpu->r[8] + 0x00000050u;
|
|
/* 021C7828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C782C */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 021C782C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C7830 */ _t44 = cpu->r[3] + 0x00000110u;
|
|
/* 021C7830 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 021C7834 */ _t45 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C7838 */ _t46 = cpu->r[3] + 0x00000114u;
|
|
/* 021C7838 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 021C783C */ _t47 = cpu->r[8] + 0x00000058u;
|
|
/* 021C783C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C7840 */ _t48 = cpu->r[3] + 0x00000118u;
|
|
/* 021C7840 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021C7844 */ _t49 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 021C7848 */ _t50 = cpu->r[3] + 0x0000011Cu;
|
|
/* 021C7848 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 021C784C */ _t51 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C784C */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 021C7850 */ _t52 = cpu->r[3] + 0x0000011Du;
|
|
/* 021C7850 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
|
|
/* 021C7854 */ _t53 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C7854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
|
|
/* 021C7858 */ _t54 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021C7858 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]);
|
|
/* 021C785C */ _t55 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C785C */ cpu->r[12] = rbrew_read8(cpu->mem, _t55);
|
|
/* 021C7860 */ _t56 = cpu->r[3] + 0x0000011Fu;
|
|
/* 021C7860 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[12]);
|
|
/* 021C7864 */ cpu->r[0] = 0x00000000u;
|
|
/* 021C7868 */ _t57 = cpu->r[8] + 0x00000060u;
|
|
/* 021C7868 */ cpu->r[12] = rbrew_read8(cpu->mem, _t57);
|
|
/* 021C786C */ _t58 = cpu->r[3] + 0x00000156u;
|
|
/* 021C786C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 021C7870 */ _t59 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7870 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
|
|
/* 021C7874 */ _t60 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C7878 */ _t61 = cpu->r[3] + 0x00000120u;
|
|
/* 021C7878 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
|
|
/* 021C787C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7880 */ _t62 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7880 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
|
|
/* 021C7884 */ _t63 = cpu->r[9] + 0x00000000u;
|
|
/* 021C7884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021C7888 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C788C */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 021C788C */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 021C7890 */ cpu->r[8] = 0x00000001u;
|
|
/* 021C7894 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7894 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
|
|
/* 021C7898 */ Gambit_fn_021C7574(cpu);
|
|
/* 021C789C */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 021C789C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C78A0 */ cpu->lr = cpu->r[0];
|
|
/* 021C78A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C78A8 */ return;
|
|
}
|
|
|
|
// fn_021C7784 @ 0x21c7784
|
|
void Gambit_fn_021C7784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_021C7784: ; // 0x21c7784
|
|
/* 021C7784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C7784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7784 */ cpu->r[1] = _t0;
|
|
/* 021C7788 */ _t1 = cpu->r[8] + 0x00000000u;
|
|
/* 021C7788 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021C778C */ _t2 = cpu->r[3] + 0x000000C0u;
|
|
/* 021C778C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 021C7790 */ _t3 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C7794 */ _t4 = cpu->r[3] + 0x000000C4u;
|
|
/* 021C7794 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021C7798 */ _t5 = cpu->r[8] + 0x00000008u;
|
|
/* 021C7798 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C779C */ _t6 = cpu->r[3] + 0x000000C8u;
|
|
/* 021C779C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021C77A0 */ _t7 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C77A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C77A4 */ _t8 = cpu->r[3] + 0x000000CCu;
|
|
/* 021C77A4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021C77A8 */ _t9 = cpu->r[8] + 0x00000010u;
|
|
/* 021C77A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C77AC */ _t10 = cpu->r[3] + 0x000000D0u;
|
|
/* 021C77AC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C77B0 */ _t11 = cpu->r[8] + 0x00000014u;
|
|
/* 021C77B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C77B4 */ _t12 = cpu->r[3] + 0x000000D4u;
|
|
/* 021C77B4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021C77B8 */ _t13 = cpu->r[8] + 0x00000018u;
|
|
/* 021C77B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C77BC */ _t14 = cpu->r[3] + 0x000000D8u;
|
|
/* 021C77BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C77C0 */ _t15 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C77C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C77C4 */ _t16 = cpu->r[3] + 0x000000DCu;
|
|
/* 021C77C4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C77C8 */ _t17 = cpu->r[8] + 0x00000020u;
|
|
/* 021C77C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C77CC */ _t18 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C77CC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C77D0 */ _t19 = cpu->r[8] + 0x00000024u;
|
|
/* 021C77D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C77D4 */ _t20 = cpu->r[3] + 0x000000E4u;
|
|
/* 021C77D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021C77D8 */ _t21 = cpu->r[8] + 0x00000028u;
|
|
/* 021C77D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C77DC */ _t22 = cpu->r[3] + 0x000000E8u;
|
|
/* 021C77DC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C77E0 */ _t23 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C77E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C77E4 */ _t24 = cpu->r[3] + 0x000000ECu;
|
|
/* 021C77E4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 021C77E8 */ _t25 = cpu->r[8] + 0x00000030u;
|
|
/* 021C77E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C77EC */ _t26 = cpu->r[3] + 0x000000F0u;
|
|
/* 021C77EC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C77F0 */ _t27 = cpu->r[8] + 0x00000034u;
|
|
/* 021C77F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C77F4 */ _t28 = cpu->r[3] + 0x000000F4u;
|
|
/* 021C77F4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 021C77F8 */ _t29 = cpu->r[8] + 0x00000038u;
|
|
/* 021C77F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C77FC */ _t30 = cpu->r[3] + 0x000000F8u;
|
|
/* 021C77FC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C7800 */ _t31 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C7804 */ _t32 = cpu->r[3] + 0x000000FCu;
|
|
/* 021C7804 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 021C7808 */ _t33 = cpu->r[8] + 0x00000040u;
|
|
/* 021C7808 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C780C */ _t34 = cpu->r[3] + 0x00000100u;
|
|
/* 021C780C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 021C7810 */ _t35 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7810 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C7814 */ _t36 = cpu->r[3] + 0x00000104u;
|
|
/* 021C7814 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 021C7818 */ _t37 = cpu->r[8] + 0x00000048u;
|
|
/* 021C7818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C781C */ _t38 = cpu->r[3] + 0x00000108u;
|
|
/* 021C781C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 021C7820 */ _t39 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C7824 */ _t40 = cpu->r[3] + 0x0000010Cu;
|
|
/* 021C7824 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 021C7828 */ _t41 = cpu->r[8] + 0x00000050u;
|
|
/* 021C7828 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C782C */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 021C782C */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C7830 */ _t43 = cpu->r[3] + 0x00000110u;
|
|
/* 021C7830 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021C7834 */ _t44 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7834 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C7838 */ _t45 = cpu->r[3] + 0x00000114u;
|
|
/* 021C7838 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021C783C */ _t46 = cpu->r[8] + 0x00000058u;
|
|
/* 021C783C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C7840 */ _t47 = cpu->r[3] + 0x00000118u;
|
|
/* 021C7840 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021C7844 */ _t48 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7844 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 021C7848 */ _t49 = cpu->r[3] + 0x0000011Cu;
|
|
/* 021C7848 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 021C784C */ _t50 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C784C */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 021C7850 */ _t51 = cpu->r[3] + 0x0000011Du;
|
|
/* 021C7850 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 021C7854 */ _t52 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C7854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52);
|
|
/* 021C7858 */ _t53 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021C7858 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
|
|
/* 021C785C */ _t54 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C785C */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
|
|
/* 021C7860 */ _t55 = cpu->r[3] + 0x0000011Fu;
|
|
/* 021C7860 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[12]);
|
|
/* 021C7864 */ cpu->r[0] = 0x00000000u;
|
|
/* 021C7868 */ _t56 = cpu->r[8] + 0x00000060u;
|
|
/* 021C7868 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 021C786C */ _t57 = cpu->r[3] + 0x00000156u;
|
|
/* 021C786C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
|
|
/* 021C7870 */ _t58 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7870 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
|
|
/* 021C7874 */ _t59 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C7878 */ _t60 = cpu->r[3] + 0x00000120u;
|
|
/* 021C7878 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
/* 021C787C */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7880 */ _t61 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7880 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
|
|
/* 021C7884 */ _t62 = cpu->r[9] + 0x00000000u;
|
|
/* 021C7884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C7888 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C788C */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 021C788C */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
/* 021C7890 */ cpu->r[8] = 0x00000001u;
|
|
/* 021C7894 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7894 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 021C7898 */ Gambit_fn_021C7574(cpu);
|
|
/* 021C789C */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 021C789C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021C78A0 */ cpu->lr = cpu->r[0];
|
|
/* 021C78A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C78A8 */ return;
|
|
}
|
|
|
|
// fn_021C78AC @ 0x21c78ac
|
|
void Gambit_fn_021C78AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021C78AC: ; // 0x21c78ac
|
|
/* 021C78AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C78AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C78AC */ cpu->r[1] = _t0;
|
|
/* 021C78B0 */ /* nop */
|
|
/* 021C78B4 */ cpu->r[0] = cpu->lr;
|
|
/* 021C78B8 */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 021C78B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C78BC */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 021C78BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C78C0 */ cpu->r[25] = cpu->r[4];
|
|
/* 021C78C4 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C78C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C78C8 */ cpu->r[28] = cpu->r[7];
|
|
/* 021C78CC */ _t4 = cpu->r[1] + 0x0000003Bu;
|
|
/* 021C78CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021C78D0 */ cpu->r[29] = cpu->r[9];
|
|
/* 021C78D4 */ _t5 = cpu->r[1] + 0x00000043u;
|
|
/* 021C78D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021C78D8 */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 021C78D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C78DC */ cpu->r[24] = cpu->r[3];
|
|
/* 021C78E0 */ _t7 = cpu->r[24] + 0x000000C0u;
|
|
/* 021C78E0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C78E4 */ _t8 = cpu->r[8] + 0x00000004u;
|
|
/* 021C78E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C78E8 */ _t9 = cpu->r[24] + 0x000000C4u;
|
|
/* 021C78E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C78EC */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 021C78EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C78F0 */ _t11 = cpu->r[24] + 0x000000C8u;
|
|
/* 021C78F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C78F4 */ _t12 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C78F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C78F8 */ _t13 = cpu->r[24] + 0x000000CCu;
|
|
/* 021C78F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C78FC */ _t14 = cpu->r[8] + 0x00000010u;
|
|
/* 021C78FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C7900 */ _t15 = cpu->r[24] + 0x000000D0u;
|
|
/* 021C7900 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C7904 */ _t16 = cpu->r[8] + 0x00000014u;
|
|
/* 021C7904 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C7908 */ _t17 = cpu->r[24] + 0x000000D4u;
|
|
/* 021C7908 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C790C */ _t18 = cpu->r[8] + 0x00000018u;
|
|
/* 021C790C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C7910 */ _t19 = cpu->r[24] + 0x000000D8u;
|
|
/* 021C7910 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021C7914 */ _t20 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C7914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C7918 */ _t21 = cpu->r[24] + 0x000000DCu;
|
|
/* 021C7918 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C791C */ _t22 = cpu->r[8] + 0x00000020u;
|
|
/* 021C791C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C7920 */ _t23 = cpu->r[24] + 0x000000E0u;
|
|
/* 021C7920 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C7924 */ _t24 = cpu->r[8] + 0x00000024u;
|
|
/* 021C7924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C7928 */ _t25 = cpu->r[24] + 0x000000E4u;
|
|
/* 021C7928 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021C792C */ _t26 = cpu->r[8] + 0x00000028u;
|
|
/* 021C792C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C7930 */ _t27 = cpu->r[24] + 0x000000E8u;
|
|
/* 021C7930 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C7934 */ _t28 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C7934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C7938 */ _t29 = cpu->r[24] + 0x000000ECu;
|
|
/* 021C7938 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 021C793C */ _t30 = cpu->r[8] + 0x00000030u;
|
|
/* 021C793C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C7940 */ _t31 = cpu->r[24] + 0x000000F0u;
|
|
/* 021C7940 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021C7944 */ _t32 = cpu->r[8] + 0x00000034u;
|
|
/* 021C7944 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021C7948 */ _t33 = cpu->r[24] + 0x000000F4u;
|
|
/* 021C7948 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 021C794C */ _t34 = cpu->r[8] + 0x00000038u;
|
|
/* 021C794C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C7950 */ _t35 = cpu->r[24] + 0x000000F8u;
|
|
/* 021C7950 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021C7954 */ _t36 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C7958 */ _t37 = cpu->r[24] + 0x000000FCu;
|
|
/* 021C7958 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 021C795C */ _t38 = cpu->r[8] + 0x00000040u;
|
|
/* 021C795C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C7960 */ _t39 = cpu->r[24] + 0x00000100u;
|
|
/* 021C7960 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 021C7964 */ _t40 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7964 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C7968 */ _t41 = cpu->r[24] + 0x00000104u;
|
|
/* 021C7968 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021C796C */ _t42 = cpu->r[8] + 0x00000048u;
|
|
/* 021C796C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C7970 */ _t43 = cpu->r[24] + 0x00000108u;
|
|
/* 021C7970 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021C7974 */ _t44 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7974 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C7978 */ _t45 = cpu->r[24] + 0x0000010Cu;
|
|
/* 021C7978 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021C797C */ _t46 = cpu->r[8] + 0x00000050u;
|
|
/* 021C797C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C7980 */ _t47 = cpu->r[24] + 0x00000110u;
|
|
/* 021C7980 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021C7984 */ _t48 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7984 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C7988 */ _t49 = cpu->r[24] + 0x00000114u;
|
|
/* 021C7988 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 021C798C */ _t50 = cpu->r[8] + 0x00000058u;
|
|
/* 021C798C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C7990 */ cpu->r[30] = cpu->r[10];
|
|
/* 021C7994 */ _t51 = cpu->r[24] + 0x00000118u;
|
|
/* 021C7994 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 021C7998 */ _t52 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7998 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
|
|
/* 021C799C */ _t53 = cpu->r[24] + 0x0000011Cu;
|
|
/* 021C799C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]);
|
|
/* 021C79A0 */ _t54 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C79A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54);
|
|
/* 021C79A4 */ _t55 = cpu->r[24] + 0x0000011Du;
|
|
/* 021C79A4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[11]);
|
|
/* 021C79A8 */ _t56 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C79A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 021C79AC */ cpu->r[26] = cpu->r[5];
|
|
/* 021C79B0 */ _t57 = cpu->r[24] + 0x0000011Eu;
|
|
/* 021C79B0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]);
|
|
/* 021C79B4 */ _t58 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C79B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
|
|
/* 021C79B8 */ cpu->r[27] = cpu->r[6];
|
|
/* 021C79BC */ _t59 = cpu->r[24] + 0x0000011Fu;
|
|
/* 021C79BC */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[5]);
|
|
/* 021C79C0 */ _t60 = cpu->r[8] + 0x00000060u;
|
|
/* 021C79C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 021C79C4 */ _t61 = cpu->r[24] + 0x00000156u;
|
|
/* 021C79C4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
/* 021C79C8 */ _t62 = cpu->r[24] + 0x00000154u;
|
|
/* 021C79C8 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[7]);
|
|
/* 021C79CC */ _t63 = cpu->r[24] + 0x00000154u;
|
|
/* 021C79CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021C79D0 */ cpu->r[12] = 0x00000001u;
|
|
/* 021C79D4 */ _t64 = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 021C79D4 */ _t65 = cpu->r[11] & 0xFF3FFFFFu;
|
|
/* 021C79D4 */ cpu->r[11] = _t65 | _t64;
|
|
/* 021C79D8 */ _t66 = cpu->r[24] + 0x00000154u;
|
|
/* 021C79D8 */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 021C79DC */ _t67 = cpu->r[24] + 0x00000156u;
|
|
/* 021C79DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
|
|
/* 021C79E0 */ /* nop */
|
|
/* 021C79E4 */ _t68 = cpu->r[24] + 0x00000120u;
|
|
/* 021C79E4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]);
|
|
/* 021C79E8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C79E8 */ _t70 = _t69 & 0x00000001u;
|
|
/* 021C79E8 */ if (_t70) goto L_021C79EC; else goto L_021C79FC;
|
|
L_021C79EC: ; // 0x21c79ec
|
|
/* 021C79EC */ cpu->r[6] = 0x00000000u;
|
|
/* 021C79F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021C79F4 */ cpu->r[3] = cpu->r[24] + 0x00000158u;
|
|
/* 021C79F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_021C79FC: ; // 0x21c79fc
|
|
/* 021C79FC */ _t71 = cpu->r[29] + 0x00000000u;
|
|
/* 021C79FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021C7A00 */ cpu->r[5] = cpu->r[26];
|
|
/* 021C7A04 */ cpu->r[6] = cpu->r[27];
|
|
/* 021C7A08 */ cpu->r[7] = cpu->r[28];
|
|
/* 021C7A0C */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7A0C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 021C7A10 */ cpu->r[10] = cpu->r[30];
|
|
/* 021C7A14 */ cpu->r[8] = 0x00000001u;
|
|
/* 021C7A18 */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7A18 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
|
|
/* 021C7A1C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7A20 */ cpu->r[4] = cpu->r[25];
|
|
/* 021C7A24 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C7A28 */ Gambit_fn_021C7574(cpu);
|
|
/* 021C7A2C */ /* nop */
|
|
/* 021C7A30 */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C7A34 */ cpu->lr = cpu->r[0];
|
|
/* 021C7A38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C7A3C */ return;
|
|
}
|
|
|
|
// fn_021C7A40 @ 0x21c7a40
|
|
void Gambit_fn_021C7A40(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021C7A40: ; // 0x21c7a40
|
|
/* 021C7A40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C7A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7A40 */ cpu->r[1] = _t0;
|
|
/* 021C7A44 */ /* nop */
|
|
/* 021C7A48 */ cpu->r[0] = cpu->lr;
|
|
/* 021C7A4C */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C7A50 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 021C7A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C7A54 */ cpu->r[25] = cpu->r[4];
|
|
/* 021C7A58 */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 021C7A58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C7A5C */ cpu->r[29] = cpu->r[9];
|
|
/* 021C7A60 */ _t4 = cpu->r[1] + 0x0000003Fu;
|
|
/* 021C7A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021C7A64 */ _t5 = cpu->r[8] + 0x00000000u;
|
|
/* 021C7A64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C7A68 */ cpu->r[24] = cpu->r[3];
|
|
/* 021C7A6C */ _t6 = cpu->r[24] + 0x000000C0u;
|
|
/* 021C7A6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021C7A70 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C7A74 */ _t8 = cpu->r[24] + 0x000000C4u;
|
|
/* 021C7A74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021C7A78 */ _t9 = cpu->r[8] + 0x00000008u;
|
|
/* 021C7A78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C7A7C */ _t10 = cpu->r[24] + 0x000000C8u;
|
|
/* 021C7A7C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C7A80 */ _t11 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C7A80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C7A84 */ _t12 = cpu->r[24] + 0x000000CCu;
|
|
/* 021C7A84 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021C7A88 */ _t13 = cpu->r[8] + 0x00000010u;
|
|
/* 021C7A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C7A8C */ _t14 = cpu->r[24] + 0x000000D0u;
|
|
/* 021C7A8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C7A90 */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 021C7A90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C7A94 */ _t16 = cpu->r[24] + 0x000000D4u;
|
|
/* 021C7A94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C7A98 */ _t17 = cpu->r[8] + 0x00000018u;
|
|
/* 021C7A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C7A9C */ _t18 = cpu->r[24] + 0x000000D8u;
|
|
/* 021C7A9C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C7AA0 */ _t19 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C7AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C7AA4 */ _t20 = cpu->r[24] + 0x000000DCu;
|
|
/* 021C7AA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021C7AA8 */ _t21 = cpu->r[8] + 0x00000020u;
|
|
/* 021C7AA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C7AAC */ _t22 = cpu->r[24] + 0x000000E0u;
|
|
/* 021C7AAC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C7AB0 */ _t23 = cpu->r[8] + 0x00000024u;
|
|
/* 021C7AB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C7AB4 */ _t24 = cpu->r[24] + 0x000000E4u;
|
|
/* 021C7AB4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 021C7AB8 */ _t25 = cpu->r[8] + 0x00000028u;
|
|
/* 021C7AB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C7ABC */ _t26 = cpu->r[24] + 0x000000E8u;
|
|
/* 021C7ABC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C7AC0 */ _t27 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C7AC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C7AC4 */ _t28 = cpu->r[24] + 0x000000ECu;
|
|
/* 021C7AC4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 021C7AC8 */ _t29 = cpu->r[8] + 0x00000030u;
|
|
/* 021C7AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C7ACC */ _t30 = cpu->r[24] + 0x000000F0u;
|
|
/* 021C7ACC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C7AD0 */ _t31 = cpu->r[8] + 0x00000034u;
|
|
/* 021C7AD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C7AD4 */ _t32 = cpu->r[24] + 0x000000F4u;
|
|
/* 021C7AD4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 021C7AD8 */ _t33 = cpu->r[8] + 0x00000038u;
|
|
/* 021C7AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C7ADC */ _t34 = cpu->r[24] + 0x000000F8u;
|
|
/* 021C7ADC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 021C7AE0 */ _t35 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7AE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C7AE4 */ _t36 = cpu->r[24] + 0x000000FCu;
|
|
/* 021C7AE4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 021C7AE8 */ _t37 = cpu->r[8] + 0x00000040u;
|
|
/* 021C7AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C7AEC */ _t38 = cpu->r[24] + 0x00000100u;
|
|
/* 021C7AEC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 021C7AF0 */ _t39 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7AF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C7AF4 */ _t40 = cpu->r[24] + 0x00000104u;
|
|
/* 021C7AF4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 021C7AF8 */ _t41 = cpu->r[8] + 0x00000048u;
|
|
/* 021C7AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C7AFC */ _t42 = cpu->r[24] + 0x00000108u;
|
|
/* 021C7AFC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 021C7B00 */ _t43 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C7B04 */ _t44 = cpu->r[24] + 0x0000010Cu;
|
|
/* 021C7B04 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 021C7B08 */ _t45 = cpu->r[8] + 0x00000050u;
|
|
/* 021C7B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C7B0C */ _t46 = cpu->r[24] + 0x00000110u;
|
|
/* 021C7B0C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 021C7B10 */ _t47 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C7B14 */ _t48 = cpu->r[24] + 0x00000114u;
|
|
/* 021C7B14 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021C7B18 */ _t49 = cpu->r[8] + 0x00000058u;
|
|
/* 021C7B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C7B1C */ cpu->r[26] = cpu->r[5];
|
|
/* 021C7B20 */ _t50 = cpu->r[24] + 0x00000118u;
|
|
/* 021C7B20 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 021C7B24 */ _t51 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7B24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t51);
|
|
/* 021C7B28 */ cpu->r[27] = cpu->r[6];
|
|
/* 021C7B2C */ _t52 = cpu->r[24] + 0x0000011Cu;
|
|
/* 021C7B2C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[5]);
|
|
/* 021C7B30 */ _t53 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C7B30 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
|
|
/* 021C7B34 */ cpu->r[28] = cpu->r[7];
|
|
/* 021C7B38 */ _t54 = cpu->r[24] + 0x0000011Du;
|
|
/* 021C7B38 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[6]);
|
|
/* 021C7B3C */ _t55 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C7B3C */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
|
|
/* 021C7B40 */ _t56 = cpu->r[24] + 0x0000011Eu;
|
|
/* 021C7B40 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[7]);
|
|
/* 021C7B44 */ _t57 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C7B44 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 021C7B48 */ cpu->r[30] = cpu->r[10];
|
|
/* 021C7B4C */ _t58 = cpu->r[24] + 0x0000011Fu;
|
|
/* 021C7B4C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[9]);
|
|
/* 021C7B50 */ _t59 = cpu->r[8] + 0x00000060u;
|
|
/* 021C7B50 */ cpu->r[10] = rbrew_read8(cpu->mem, _t59);
|
|
/* 021C7B54 */ cpu->r[11] = 0x00000000u;
|
|
/* 021C7B58 */ _t60 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7B58 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
|
|
/* 021C7B5C */ _t61 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7B5C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
|
|
/* 021C7B60 */ _t62 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7B60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C7B64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7B68 */ _t63 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7B68 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 021C7B6C */ _t64 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
|
|
/* 021C7B70 */ /* nop */
|
|
/* 021C7B74 */ _t65 = cpu->r[24] + 0x00000120u;
|
|
/* 021C7B74 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
|
|
/* 021C7B78 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C7B78 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C7B78 */ if (_t67) goto L_021C7B7C; else goto L_021C7B8C;
|
|
L_021C7B7C: ; // 0x21c7b7c
|
|
/* 021C7B7C */ cpu->r[6] = 0x00000000u;
|
|
/* 021C7B80 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021C7B84 */ cpu->r[3] = cpu->r[24] + 0x00000158u;
|
|
/* 021C7B88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_021C7B8C: ; // 0x21c7b8c
|
|
/* 021C7B8C */ _t68 = cpu->r[29] + 0x00000000u;
|
|
/* 021C7B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C7B90 */ cpu->r[5] = cpu->r[26];
|
|
/* 021C7B94 */ cpu->r[6] = cpu->r[27];
|
|
/* 021C7B98 */ cpu->r[7] = cpu->r[28];
|
|
/* 021C7B9C */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7B9C */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 021C7BA0 */ cpu->r[10] = cpu->r[30];
|
|
/* 021C7BA4 */ cpu->r[8] = 0x00000001u;
|
|
/* 021C7BA8 */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7BA8 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
/* 021C7BAC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7BB0 */ cpu->r[4] = cpu->r[25];
|
|
/* 021C7BB4 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C7BB8 */ Gambit_fn_021C7574(cpu);
|
|
/* 021C7BBC */ /* nop */
|
|
/* 021C7BC0 */ _t71 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021C7BC4 */ cpu->lr = cpu->r[0];
|
|
/* 021C7BC8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C7BCC */ return;
|
|
}
|
|
|
|
// fn_021C7BD0 @ 0x21c7bd0
|
|
void Gambit_fn_021C7BD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
|
|
|
|
L_021C7BD0: ; // 0x21c7bd0
|
|
/* 021C7BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 021C7BD4 */ _t0 = cpu->r[1] + 0x00000004u;
|
|
/* 021C7BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
|
|
/* 021C7BD8 */ cpu->r[12] = cpu->r[8];
|
|
/* 021C7BDC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C7BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
|
|
/* 021C7BDC */ cpu->r[1] = _t1;
|
|
/* 021C7BE0 */ _t2 = cpu->r[12] + 0x00000000u;
|
|
/* 021C7BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021C7BE4 */ _t3 = cpu->r[3] + 0x000000C0u;
|
|
/* 021C7BE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021C7BE8 */ _t4 = cpu->r[12] + 0x00000004u;
|
|
/* 021C7BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C7BEC */ _t5 = cpu->r[3] + 0x000000C4u;
|
|
/* 021C7BEC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021C7BF0 */ _t6 = cpu->r[12] + 0x00000008u;
|
|
/* 021C7BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C7BF4 */ _t7 = cpu->r[3] + 0x000000C8u;
|
|
/* 021C7BF4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C7BF8 */ _t8 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021C7BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C7BFC */ _t9 = cpu->r[3] + 0x000000CCu;
|
|
/* 021C7BFC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C7C00 */ _t10 = cpu->r[12] + 0x00000010u;
|
|
/* 021C7C00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C7C04 */ _t11 = cpu->r[3] + 0x000000D0u;
|
|
/* 021C7C04 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C7C08 */ _t12 = cpu->r[12] + 0x00000014u;
|
|
/* 021C7C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C7C0C */ _t13 = cpu->r[3] + 0x000000D4u;
|
|
/* 021C7C0C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C7C10 */ _t14 = cpu->r[12] + 0x00000018u;
|
|
/* 021C7C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C7C14 */ _t15 = cpu->r[3] + 0x000000D8u;
|
|
/* 021C7C14 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C7C18 */ _t16 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021C7C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C7C1C */ _t17 = cpu->r[3] + 0x000000DCu;
|
|
/* 021C7C1C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C7C20 */ _t18 = cpu->r[12] + 0x00000020u;
|
|
/* 021C7C20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C7C24 */ _t19 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C7C24 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021C7C28 */ _t20 = cpu->r[12] + 0x00000024u;
|
|
/* 021C7C28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C7C2C */ _t21 = cpu->r[3] + 0x000000E4u;
|
|
/* 021C7C2C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C7C30 */ _t22 = cpu->r[12] + 0x00000028u;
|
|
/* 021C7C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C7C34 */ _t23 = cpu->r[3] + 0x000000E8u;
|
|
/* 021C7C34 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C7C38 */ _t24 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021C7C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C7C3C */ _t25 = cpu->r[3] + 0x000000ECu;
|
|
/* 021C7C3C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021C7C40 */ _t26 = cpu->r[12] + 0x00000030u;
|
|
/* 021C7C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C7C44 */ _t27 = cpu->r[3] + 0x000000F0u;
|
|
/* 021C7C44 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C7C48 */ _t28 = cpu->r[12] + 0x00000034u;
|
|
/* 021C7C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C7C4C */ _t29 = cpu->r[3] + 0x000000F4u;
|
|
/* 021C7C4C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 021C7C50 */ _t30 = cpu->r[12] + 0x00000038u;
|
|
/* 021C7C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C7C54 */ _t31 = cpu->r[3] + 0x000000F8u;
|
|
/* 021C7C54 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021C7C58 */ _t32 = cpu->r[12] + 0x0000003Cu;
|
|
/* 021C7C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021C7C5C */ _t33 = cpu->r[3] + 0x000000FCu;
|
|
/* 021C7C5C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 021C7C60 */ _t34 = cpu->r[12] + 0x00000040u;
|
|
/* 021C7C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C7C64 */ _t35 = cpu->r[3] + 0x00000100u;
|
|
/* 021C7C64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021C7C68 */ _t36 = cpu->r[12] + 0x00000044u;
|
|
/* 021C7C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C7C6C */ _t37 = cpu->r[3] + 0x00000104u;
|
|
/* 021C7C6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 021C7C70 */ _t38 = cpu->r[12] + 0x00000048u;
|
|
/* 021C7C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C7C74 */ _t39 = cpu->r[3] + 0x00000108u;
|
|
/* 021C7C74 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 021C7C78 */ _t40 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021C7C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C7C7C */ _t41 = cpu->r[3] + 0x0000010Cu;
|
|
/* 021C7C7C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021C7C80 */ _t42 = cpu->r[12] + 0x00000050u;
|
|
/* 021C7C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C7C84 */ _t43 = cpu->r[1] + 0x00000018u;
|
|
/* 021C7C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021C7C88 */ _t44 = cpu->r[3] + 0x00000110u;
|
|
/* 021C7C88 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 021C7C8C */ _t45 = cpu->r[12] + 0x00000054u;
|
|
/* 021C7C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C7C90 */ _t46 = cpu->r[3] + 0x00000114u;
|
|
/* 021C7C90 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 021C7C94 */ _t47 = cpu->r[12] + 0x00000058u;
|
|
/* 021C7C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C7C98 */ _t48 = cpu->r[3] + 0x00000118u;
|
|
/* 021C7C98 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021C7C9C */ _t49 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021C7C9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
|
|
/* 021C7CA0 */ _t50 = cpu->r[3] + 0x0000011Cu;
|
|
/* 021C7CA0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
|
|
/* 021C7CA4 */ _t51 = cpu->r[12] + 0x0000005Du;
|
|
/* 021C7CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
|
|
/* 021C7CA8 */ _t52 = cpu->r[3] + 0x0000011Du;
|
|
/* 021C7CA8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
|
|
/* 021C7CAC */ _t53 = cpu->r[12] + 0x0000005Eu;
|
|
/* 021C7CAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t53);
|
|
/* 021C7CB0 */ _t54 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021C7CB0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[8]);
|
|
/* 021C7CB4 */ _t55 = cpu->r[12] + 0x0000005Fu;
|
|
/* 021C7CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
|
|
/* 021C7CB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 021C7CBC */ _t56 = cpu->r[3] + 0x0000011Fu;
|
|
/* 021C7CBC */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
|
|
/* 021C7CC0 */ _t57 = cpu->r[12] + 0x00000060u;
|
|
/* 021C7CC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t57);
|
|
/* 021C7CC4 */ _t58 = cpu->r[3] + 0x00000156u;
|
|
/* 021C7CC4 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]);
|
|
/* 021C7CC8 */ _t59 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CC8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[8]);
|
|
/* 021C7CCC */ _t60 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021C7CD0 */ _t61 = cpu->r[3] + 0x00000120u;
|
|
/* 021C7CD0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
|
|
/* 021C7CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7CD8 */ _t62 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CD8 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 021C7CDC */ _t63 = cpu->r[9] + 0x00000000u;
|
|
/* 021C7CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021C7CE0 */ _t64 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7CE0 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
|
|
/* 021C7CE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7CE8 */ _t65 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7CE8 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
|
|
/* 021C7CEC */ Gambit_fn_021C7574(cpu);
|
|
/* 021C7CF0 */ _t66 = cpu->r[1] + 0x00000014u;
|
|
/* 021C7CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C7CF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C7CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C7CFC */ return;
|
|
}
|
|
|
|
// fn_021C7BDC @ 0x21c7bdc
|
|
void Gambit_fn_021C7BDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
|
|
|
|
L_021C7BDC: ; // 0x21c7bdc
|
|
/* 021C7BDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C7BDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7BDC */ cpu->r[1] = _t0;
|
|
/* 021C7BE0 */ _t1 = cpu->r[12] + 0x00000000u;
|
|
/* 021C7BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
|
|
/* 021C7BE4 */ _t2 = cpu->r[3] + 0x000000C0u;
|
|
/* 021C7BE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
|
|
/* 021C7BE8 */ _t3 = cpu->r[12] + 0x00000004u;
|
|
/* 021C7BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021C7BEC */ _t4 = cpu->r[3] + 0x000000C4u;
|
|
/* 021C7BEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
|
|
/* 021C7BF0 */ _t5 = cpu->r[12] + 0x00000008u;
|
|
/* 021C7BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C7BF4 */ _t6 = cpu->r[3] + 0x000000C8u;
|
|
/* 021C7BF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021C7BF8 */ _t7 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021C7BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C7BFC */ _t8 = cpu->r[3] + 0x000000CCu;
|
|
/* 021C7BFC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021C7C00 */ _t9 = cpu->r[12] + 0x00000010u;
|
|
/* 021C7C00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C7C04 */ _t10 = cpu->r[3] + 0x000000D0u;
|
|
/* 021C7C04 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C7C08 */ _t11 = cpu->r[12] + 0x00000014u;
|
|
/* 021C7C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C7C0C */ _t12 = cpu->r[3] + 0x000000D4u;
|
|
/* 021C7C0C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021C7C10 */ _t13 = cpu->r[12] + 0x00000018u;
|
|
/* 021C7C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C7C14 */ _t14 = cpu->r[3] + 0x000000D8u;
|
|
/* 021C7C14 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C7C18 */ _t15 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021C7C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C7C1C */ _t16 = cpu->r[3] + 0x000000DCu;
|
|
/* 021C7C1C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C7C20 */ _t17 = cpu->r[12] + 0x00000020u;
|
|
/* 021C7C20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C7C24 */ _t18 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C7C24 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C7C28 */ _t19 = cpu->r[12] + 0x00000024u;
|
|
/* 021C7C28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C7C2C */ _t20 = cpu->r[3] + 0x000000E4u;
|
|
/* 021C7C2C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021C7C30 */ _t21 = cpu->r[12] + 0x00000028u;
|
|
/* 021C7C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C7C34 */ _t22 = cpu->r[3] + 0x000000E8u;
|
|
/* 021C7C34 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C7C38 */ _t23 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021C7C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C7C3C */ _t24 = cpu->r[3] + 0x000000ECu;
|
|
/* 021C7C3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 021C7C40 */ _t25 = cpu->r[12] + 0x00000030u;
|
|
/* 021C7C40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C7C44 */ _t26 = cpu->r[3] + 0x000000F0u;
|
|
/* 021C7C44 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C7C48 */ _t27 = cpu->r[12] + 0x00000034u;
|
|
/* 021C7C48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C7C4C */ _t28 = cpu->r[3] + 0x000000F4u;
|
|
/* 021C7C4C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 021C7C50 */ _t29 = cpu->r[12] + 0x00000038u;
|
|
/* 021C7C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C7C54 */ _t30 = cpu->r[3] + 0x000000F8u;
|
|
/* 021C7C54 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C7C58 */ _t31 = cpu->r[12] + 0x0000003Cu;
|
|
/* 021C7C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C7C5C */ _t32 = cpu->r[3] + 0x000000FCu;
|
|
/* 021C7C5C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 021C7C60 */ _t33 = cpu->r[12] + 0x00000040u;
|
|
/* 021C7C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C7C64 */ _t34 = cpu->r[3] + 0x00000100u;
|
|
/* 021C7C64 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 021C7C68 */ _t35 = cpu->r[12] + 0x00000044u;
|
|
/* 021C7C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C7C6C */ _t36 = cpu->r[3] + 0x00000104u;
|
|
/* 021C7C6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 021C7C70 */ _t37 = cpu->r[12] + 0x00000048u;
|
|
/* 021C7C70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C7C74 */ _t38 = cpu->r[3] + 0x00000108u;
|
|
/* 021C7C74 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 021C7C78 */ _t39 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021C7C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C7C7C */ _t40 = cpu->r[3] + 0x0000010Cu;
|
|
/* 021C7C7C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 021C7C80 */ _t41 = cpu->r[12] + 0x00000050u;
|
|
/* 021C7C80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C7C84 */ _t42 = cpu->r[1] + 0x00000018u;
|
|
/* 021C7C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C7C88 */ _t43 = cpu->r[3] + 0x00000110u;
|
|
/* 021C7C88 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021C7C8C */ _t44 = cpu->r[12] + 0x00000054u;
|
|
/* 021C7C8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C7C90 */ _t45 = cpu->r[3] + 0x00000114u;
|
|
/* 021C7C90 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021C7C94 */ _t46 = cpu->r[12] + 0x00000058u;
|
|
/* 021C7C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C7C98 */ _t47 = cpu->r[3] + 0x00000118u;
|
|
/* 021C7C98 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021C7C9C */ _t48 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021C7C9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
|
|
/* 021C7CA0 */ _t49 = cpu->r[3] + 0x0000011Cu;
|
|
/* 021C7CA0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
|
|
/* 021C7CA4 */ _t50 = cpu->r[12] + 0x0000005Du;
|
|
/* 021C7CA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
|
|
/* 021C7CA8 */ _t51 = cpu->r[3] + 0x0000011Du;
|
|
/* 021C7CA8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
|
|
/* 021C7CAC */ _t52 = cpu->r[12] + 0x0000005Eu;
|
|
/* 021C7CAC */ cpu->r[8] = rbrew_read8(cpu->mem, _t52);
|
|
/* 021C7CB0 */ _t53 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021C7CB0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[8]);
|
|
/* 021C7CB4 */ _t54 = cpu->r[12] + 0x0000005Fu;
|
|
/* 021C7CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
|
|
/* 021C7CB8 */ cpu->r[8] = 0x00000000u;
|
|
/* 021C7CBC */ _t55 = cpu->r[3] + 0x0000011Fu;
|
|
/* 021C7CBC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
|
|
/* 021C7CC0 */ _t56 = cpu->r[12] + 0x00000060u;
|
|
/* 021C7CC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 021C7CC4 */ _t57 = cpu->r[3] + 0x00000156u;
|
|
/* 021C7CC4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]);
|
|
/* 021C7CC8 */ _t58 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CC8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[8]);
|
|
/* 021C7CCC */ _t59 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021C7CD0 */ _t60 = cpu->r[3] + 0x00000120u;
|
|
/* 021C7CD0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[12]);
|
|
/* 021C7CD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7CD8 */ _t61 = cpu->r[3] + 0x00000154u;
|
|
/* 021C7CD8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 021C7CDC */ _t62 = cpu->r[9] + 0x00000000u;
|
|
/* 021C7CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C7CE0 */ _t63 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7CE0 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]);
|
|
/* 021C7CE4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7CE8 */ _t64 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7CE8 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
|
|
/* 021C7CEC */ Gambit_fn_021C7574(cpu);
|
|
/* 021C7CF0 */ _t65 = cpu->r[1] + 0x00000014u;
|
|
/* 021C7CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021C7CF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C7CF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C7CFC */ return;
|
|
}
|
|
|
|
// fn_021C7D00 @ 0x21c7d00
|
|
void Gambit_fn_021C7D00(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021C7D00: ; // 0x21c7d00
|
|
/* 021C7D00 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C7D00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7D00 */ cpu->r[1] = _t0;
|
|
/* 021C7D04 */ /* nop */
|
|
/* 021C7D08 */ cpu->r[0] = cpu->lr;
|
|
/* 021C7D0C */ _t1 = cpu->r[1] + 0x00000044u;
|
|
/* 021C7D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021C7D10 */ _t2 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7D10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C7D14 */ cpu->r[25] = cpu->r[4];
|
|
/* 021C7D18 */ _t3 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C7D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C7D1C */ cpu->r[28] = cpu->r[7];
|
|
/* 021C7D20 */ _t4 = cpu->r[1] + 0x0000003Bu;
|
|
/* 021C7D20 */ cpu->r[7] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021C7D24 */ cpu->r[29] = cpu->r[9];
|
|
/* 021C7D28 */ _t5 = cpu->r[1] + 0x00000043u;
|
|
/* 021C7D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021C7D2C */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 021C7D2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021C7D30 */ cpu->r[24] = cpu->r[3];
|
|
/* 021C7D34 */ _t7 = cpu->r[24] + 0x000000C0u;
|
|
/* 021C7D34 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021C7D38 */ _t8 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021C7D3C */ _t9 = cpu->r[24] + 0x000000C4u;
|
|
/* 021C7D3C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
|
|
/* 021C7D40 */ _t10 = cpu->r[8] + 0x00000008u;
|
|
/* 021C7D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C7D44 */ _t11 = cpu->r[24] + 0x000000C8u;
|
|
/* 021C7D44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
|
|
/* 021C7D48 */ _t12 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C7D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C7D4C */ _t13 = cpu->r[24] + 0x000000CCu;
|
|
/* 021C7D4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021C7D50 */ _t14 = cpu->r[8] + 0x00000010u;
|
|
/* 021C7D50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C7D54 */ _t15 = cpu->r[24] + 0x000000D0u;
|
|
/* 021C7D54 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C7D58 */ _t16 = cpu->r[8] + 0x00000014u;
|
|
/* 021C7D58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C7D5C */ _t17 = cpu->r[24] + 0x000000D4u;
|
|
/* 021C7D5C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
/* 021C7D60 */ _t18 = cpu->r[8] + 0x00000018u;
|
|
/* 021C7D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C7D64 */ _t19 = cpu->r[24] + 0x000000D8u;
|
|
/* 021C7D64 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021C7D68 */ _t20 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C7D68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C7D6C */ _t21 = cpu->r[24] + 0x000000DCu;
|
|
/* 021C7D6C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021C7D70 */ _t22 = cpu->r[8] + 0x00000020u;
|
|
/* 021C7D70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C7D74 */ _t23 = cpu->r[24] + 0x000000E0u;
|
|
/* 021C7D74 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021C7D78 */ _t24 = cpu->r[8] + 0x00000024u;
|
|
/* 021C7D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C7D7C */ _t25 = cpu->r[24] + 0x000000E4u;
|
|
/* 021C7D7C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021C7D80 */ _t26 = cpu->r[8] + 0x00000028u;
|
|
/* 021C7D80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C7D84 */ _t27 = cpu->r[24] + 0x000000E8u;
|
|
/* 021C7D84 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
/* 021C7D88 */ _t28 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C7D88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C7D8C */ _t29 = cpu->r[24] + 0x000000ECu;
|
|
/* 021C7D8C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
|
|
/* 021C7D90 */ _t30 = cpu->r[8] + 0x00000030u;
|
|
/* 021C7D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C7D94 */ _t31 = cpu->r[24] + 0x000000F0u;
|
|
/* 021C7D94 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
|
|
/* 021C7D98 */ _t32 = cpu->r[8] + 0x00000034u;
|
|
/* 021C7D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
|
|
/* 021C7D9C */ _t33 = cpu->r[24] + 0x000000F4u;
|
|
/* 021C7D9C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
|
|
/* 021C7DA0 */ _t34 = cpu->r[8] + 0x00000038u;
|
|
/* 021C7DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C7DA4 */ _t35 = cpu->r[24] + 0x000000F8u;
|
|
/* 021C7DA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
|
|
/* 021C7DA8 */ _t36 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C7DAC */ _t37 = cpu->r[24] + 0x000000FCu;
|
|
/* 021C7DAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
|
|
/* 021C7DB0 */ _t38 = cpu->r[8] + 0x00000040u;
|
|
/* 021C7DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C7DB4 */ _t39 = cpu->r[24] + 0x00000100u;
|
|
/* 021C7DB4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
|
|
/* 021C7DB8 */ _t40 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7DB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C7DBC */ _t41 = cpu->r[24] + 0x00000104u;
|
|
/* 021C7DBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021C7DC0 */ _t42 = cpu->r[8] + 0x00000048u;
|
|
/* 021C7DC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C7DC4 */ _t43 = cpu->r[24] + 0x00000108u;
|
|
/* 021C7DC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021C7DC8 */ _t44 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7DC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C7DCC */ _t45 = cpu->r[24] + 0x0000010Cu;
|
|
/* 021C7DCC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021C7DD0 */ _t46 = cpu->r[8] + 0x00000050u;
|
|
/* 021C7DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C7DD4 */ _t47 = cpu->r[24] + 0x00000110u;
|
|
/* 021C7DD4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021C7DD8 */ _t48 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7DD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021C7DDC */ _t49 = cpu->r[24] + 0x00000114u;
|
|
/* 021C7DDC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 021C7DE0 */ _t50 = cpu->r[8] + 0x00000058u;
|
|
/* 021C7DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C7DE4 */ cpu->r[30] = cpu->r[10];
|
|
/* 021C7DE8 */ _t51 = cpu->r[24] + 0x00000118u;
|
|
/* 021C7DE8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 021C7DEC */ _t52 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7DEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
|
|
/* 021C7DF0 */ _t53 = cpu->r[24] + 0x0000011Cu;
|
|
/* 021C7DF0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[10]);
|
|
/* 021C7DF4 */ _t54 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C7DF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54);
|
|
/* 021C7DF8 */ _t55 = cpu->r[24] + 0x0000011Du;
|
|
/* 021C7DF8 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[11]);
|
|
/* 021C7DFC */ _t56 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C7DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
|
|
/* 021C7E00 */ cpu->r[26] = cpu->r[5];
|
|
/* 021C7E04 */ _t57 = cpu->r[24] + 0x0000011Eu;
|
|
/* 021C7E04 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[12]);
|
|
/* 021C7E08 */ _t58 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C7E08 */ cpu->r[5] = rbrew_read8(cpu->mem, _t58);
|
|
/* 021C7E0C */ cpu->r[27] = cpu->r[6];
|
|
/* 021C7E10 */ _t59 = cpu->r[24] + 0x0000011Fu;
|
|
/* 021C7E10 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[5]);
|
|
/* 021C7E14 */ _t60 = cpu->r[8] + 0x00000060u;
|
|
/* 021C7E14 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
|
|
/* 021C7E18 */ _t61 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7E18 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
|
|
/* 021C7E1C */ _t62 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7E1C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[7]);
|
|
/* 021C7E20 */ _t63 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021C7E24 */ cpu->r[12] = 0x00000001u;
|
|
/* 021C7E28 */ _t64 = rbrew_rlwinm(cpu->r[12], 0x00000016u, 0x00000008u, 0x00000009u);
|
|
/* 021C7E28 */ _t65 = cpu->r[11] & 0xFF3FFFFFu;
|
|
/* 021C7E28 */ cpu->r[11] = _t65 | _t64;
|
|
/* 021C7E2C */ _t66 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7E2C */ rbrew_write32(cpu->mem, _t66, cpu->r[11]);
|
|
/* 021C7E30 */ _t67 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7E30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
|
|
/* 021C7E34 */ /* nop */
|
|
/* 021C7E38 */ _t68 = cpu->r[24] + 0x00000120u;
|
|
/* 021C7E38 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[6]);
|
|
/* 021C7E3C */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C7E3C */ _t70 = _t69 & 0x00000001u;
|
|
/* 021C7E3C */ if (_t70) goto L_021C7E40; else goto L_021C7E50;
|
|
L_021C7E40: ; // 0x21c7e40
|
|
/* 021C7E40 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C7E44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021C7E48 */ cpu->r[3] = cpu->r[24] + 0x00000158u;
|
|
/* 021C7E4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_021C7E50: ; // 0x21c7e50
|
|
/* 021C7E50 */ _t71 = cpu->r[29] + 0x00000000u;
|
|
/* 021C7E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021C7E54 */ cpu->r[5] = cpu->r[26];
|
|
/* 021C7E58 */ cpu->r[6] = cpu->r[27];
|
|
/* 021C7E5C */ cpu->r[7] = cpu->r[28];
|
|
/* 021C7E60 */ _t72 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7E60 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 021C7E64 */ cpu->r[10] = cpu->r[30];
|
|
/* 021C7E68 */ cpu->r[8] = 0x00000000u;
|
|
/* 021C7E6C */ _t73 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7E6C */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
|
|
/* 021C7E70 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7E74 */ cpu->r[4] = cpu->r[25];
|
|
/* 021C7E78 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C7E7C */ Gambit_fn_021C7574(cpu);
|
|
/* 021C7E80 */ /* nop */
|
|
/* 021C7E84 */ _t74 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021C7E88 */ cpu->lr = cpu->r[0];
|
|
/* 021C7E8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C7E90 */ return;
|
|
}
|
|
|
|
// fn_021C7E94 @ 0x21c7e94
|
|
void Gambit_fn_021C7E94(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021C7E94: ; // 0x21c7e94
|
|
/* 021C7E94 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
|
|
/* 021C7E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C7E94 */ cpu->r[1] = _t0;
|
|
/* 021C7E98 */ /* nop */
|
|
/* 021C7E9C */ cpu->r[0] = cpu->lr;
|
|
/* 021C7EA0 */ _t1 = cpu->r[1] + 0x00000034u;
|
|
/* 021C7EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C7EA4 */ _t2 = cpu->r[1] + 0x00000040u;
|
|
/* 021C7EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021C7EA8 */ cpu->r[25] = cpu->r[4];
|
|
/* 021C7EAC */ _t3 = cpu->r[1] + 0x00000038u;
|
|
/* 021C7EAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C7EB0 */ cpu->r[29] = cpu->r[9];
|
|
/* 021C7EB4 */ _t4 = cpu->r[1] + 0x0000003Fu;
|
|
/* 021C7EB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
|
|
/* 021C7EB8 */ _t5 = cpu->r[8] + 0x00000000u;
|
|
/* 021C7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021C7EBC */ cpu->r[24] = cpu->r[3];
|
|
/* 021C7EC0 */ _t6 = cpu->r[24] + 0x000000C0u;
|
|
/* 021C7EC0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021C7EC4 */ _t7 = cpu->r[8] + 0x00000004u;
|
|
/* 021C7EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
|
|
/* 021C7EC8 */ _t8 = cpu->r[24] + 0x000000C4u;
|
|
/* 021C7EC8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
|
|
/* 021C7ECC */ _t9 = cpu->r[8] + 0x00000008u;
|
|
/* 021C7ECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C7ED0 */ _t10 = cpu->r[24] + 0x000000C8u;
|
|
/* 021C7ED0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
|
|
/* 021C7ED4 */ _t11 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021C7ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C7ED8 */ _t12 = cpu->r[24] + 0x000000CCu;
|
|
/* 021C7ED8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
|
|
/* 021C7EDC */ _t13 = cpu->r[8] + 0x00000010u;
|
|
/* 021C7EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C7EE0 */ _t14 = cpu->r[24] + 0x000000D0u;
|
|
/* 021C7EE0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
|
|
/* 021C7EE4 */ _t15 = cpu->r[8] + 0x00000014u;
|
|
/* 021C7EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C7EE8 */ _t16 = cpu->r[24] + 0x000000D4u;
|
|
/* 021C7EE8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021C7EEC */ _t17 = cpu->r[8] + 0x00000018u;
|
|
/* 021C7EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C7EF0 */ _t18 = cpu->r[24] + 0x000000D8u;
|
|
/* 021C7EF0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
|
|
/* 021C7EF4 */ _t19 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021C7EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C7EF8 */ _t20 = cpu->r[24] + 0x000000DCu;
|
|
/* 021C7EF8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021C7EFC */ _t21 = cpu->r[8] + 0x00000020u;
|
|
/* 021C7EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C7F00 */ _t22 = cpu->r[24] + 0x000000E0u;
|
|
/* 021C7F00 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021C7F04 */ _t23 = cpu->r[8] + 0x00000024u;
|
|
/* 021C7F04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021C7F08 */ _t24 = cpu->r[24] + 0x000000E4u;
|
|
/* 021C7F08 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
|
|
/* 021C7F0C */ _t25 = cpu->r[8] + 0x00000028u;
|
|
/* 021C7F0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C7F10 */ _t26 = cpu->r[24] + 0x000000E8u;
|
|
/* 021C7F10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021C7F14 */ _t27 = cpu->r[8] + 0x0000002Cu;
|
|
/* 021C7F14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C7F18 */ _t28 = cpu->r[24] + 0x000000ECu;
|
|
/* 021C7F18 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
|
|
/* 021C7F1C */ _t29 = cpu->r[8] + 0x00000030u;
|
|
/* 021C7F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C7F20 */ _t30 = cpu->r[24] + 0x000000F0u;
|
|
/* 021C7F20 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
|
|
/* 021C7F24 */ _t31 = cpu->r[8] + 0x00000034u;
|
|
/* 021C7F24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C7F28 */ _t32 = cpu->r[24] + 0x000000F4u;
|
|
/* 021C7F28 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 021C7F2C */ _t33 = cpu->r[8] + 0x00000038u;
|
|
/* 021C7F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021C7F30 */ _t34 = cpu->r[24] + 0x000000F8u;
|
|
/* 021C7F30 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 021C7F34 */ _t35 = cpu->r[8] + 0x0000003Cu;
|
|
/* 021C7F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C7F38 */ _t36 = cpu->r[24] + 0x000000FCu;
|
|
/* 021C7F38 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 021C7F3C */ _t37 = cpu->r[8] + 0x00000040u;
|
|
/* 021C7F3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C7F40 */ _t38 = cpu->r[24] + 0x00000100u;
|
|
/* 021C7F40 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 021C7F44 */ _t39 = cpu->r[8] + 0x00000044u;
|
|
/* 021C7F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C7F48 */ _t40 = cpu->r[24] + 0x00000104u;
|
|
/* 021C7F48 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 021C7F4C */ _t41 = cpu->r[8] + 0x00000048u;
|
|
/* 021C7F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C7F50 */ _t42 = cpu->r[24] + 0x00000108u;
|
|
/* 021C7F50 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 021C7F54 */ _t43 = cpu->r[8] + 0x0000004Cu;
|
|
/* 021C7F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021C7F58 */ _t44 = cpu->r[24] + 0x0000010Cu;
|
|
/* 021C7F58 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 021C7F5C */ _t45 = cpu->r[8] + 0x00000050u;
|
|
/* 021C7F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C7F60 */ _t46 = cpu->r[24] + 0x00000110u;
|
|
/* 021C7F60 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 021C7F64 */ _t47 = cpu->r[8] + 0x00000054u;
|
|
/* 021C7F64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C7F68 */ _t48 = cpu->r[24] + 0x00000114u;
|
|
/* 021C7F68 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021C7F6C */ _t49 = cpu->r[8] + 0x00000058u;
|
|
/* 021C7F6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C7F70 */ cpu->r[26] = cpu->r[5];
|
|
/* 021C7F74 */ _t50 = cpu->r[24] + 0x00000118u;
|
|
/* 021C7F74 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 021C7F78 */ _t51 = cpu->r[8] + 0x0000005Cu;
|
|
/* 021C7F78 */ cpu->r[5] = rbrew_read8(cpu->mem, _t51);
|
|
/* 021C7F7C */ cpu->r[27] = cpu->r[6];
|
|
/* 021C7F80 */ _t52 = cpu->r[24] + 0x0000011Cu;
|
|
/* 021C7F80 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[5]);
|
|
/* 021C7F84 */ _t53 = cpu->r[8] + 0x0000005Du;
|
|
/* 021C7F84 */ cpu->r[6] = rbrew_read8(cpu->mem, _t53);
|
|
/* 021C7F88 */ cpu->r[28] = cpu->r[7];
|
|
/* 021C7F8C */ _t54 = cpu->r[24] + 0x0000011Du;
|
|
/* 021C7F8C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[6]);
|
|
/* 021C7F90 */ _t55 = cpu->r[8] + 0x0000005Eu;
|
|
/* 021C7F90 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55);
|
|
/* 021C7F94 */ _t56 = cpu->r[24] + 0x0000011Eu;
|
|
/* 021C7F94 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[7]);
|
|
/* 021C7F98 */ _t57 = cpu->r[8] + 0x0000005Fu;
|
|
/* 021C7F98 */ cpu->r[9] = rbrew_read8(cpu->mem, _t57);
|
|
/* 021C7F9C */ cpu->r[30] = cpu->r[10];
|
|
/* 021C7FA0 */ _t58 = cpu->r[24] + 0x0000011Fu;
|
|
/* 021C7FA0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[9]);
|
|
/* 021C7FA4 */ _t59 = cpu->r[8] + 0x00000060u;
|
|
/* 021C7FA4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t59);
|
|
/* 021C7FA8 */ cpu->r[11] = 0x00000000u;
|
|
/* 021C7FAC */ _t60 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7FAC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
|
|
/* 021C7FB0 */ _t61 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7FB0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[11]);
|
|
/* 021C7FB4 */ _t62 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7FB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021C7FB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000000Au, 0x00000007u);
|
|
/* 021C7FBC */ _t63 = cpu->r[24] + 0x00000154u;
|
|
/* 021C7FBC */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
|
|
/* 021C7FC0 */ _t64 = cpu->r[24] + 0x00000156u;
|
|
/* 021C7FC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
|
|
/* 021C7FC4 */ /* nop */
|
|
/* 021C7FC8 */ _t65 = cpu->r[24] + 0x00000120u;
|
|
/* 021C7FC8 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
|
|
/* 021C7FCC */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C7FCC */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C7FCC */ if (_t67) goto L_021C7FD0; else goto L_021C7FE0;
|
|
L_021C7FD0: ; // 0x21c7fd0
|
|
/* 021C7FD0 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C7FD4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 021C7FD8 */ cpu->r[3] = cpu->r[24] + 0x00000158u;
|
|
/* 021C7FDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
|
|
L_021C7FE0: ; // 0x21c7fe0
|
|
/* 021C7FE0 */ _t68 = cpu->r[29] + 0x00000000u;
|
|
/* 021C7FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021C7FE4 */ cpu->r[5] = cpu->r[26];
|
|
/* 021C7FE8 */ cpu->r[6] = cpu->r[27];
|
|
/* 021C7FEC */ cpu->r[7] = cpu->r[28];
|
|
/* 021C7FF0 */ _t69 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C7FF0 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
|
|
/* 021C7FF4 */ cpu->r[10] = cpu->r[30];
|
|
/* 021C7FF8 */ cpu->r[8] = 0x00000000u;
|
|
/* 021C7FFC */ _t70 = cpu->r[1] + 0x00000008u;
|
|
/* 021C7FFC */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
|
|
/* 021C8000 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8004 */ cpu->r[4] = cpu->r[25];
|
|
/* 021C8008 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C800C */ Gambit_fn_021C7574(cpu);
|
|
/* 021C8010 */ /* nop */
|
|
/* 021C8014 */ _t71 = cpu->r[1] + 0x00000034u;
|
|
/* 021C8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021C8018 */ cpu->lr = cpu->r[0];
|
|
/* 021C801C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
|
|
/* 021C8020 */ return;
|
|
}
|
|
|
|
// fn_021C8024 @ 0x21c8024
|
|
void Gambit_fn_021C8024(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021C8024: ; // 0x21c8024
|
|
/* 021C8024 */ _t0 = cpu->r[3] + 0x000000F8u;
|
|
/* 021C8024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021C8028 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 021C8028 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 021C802C */ _t2 = cpu->r[3] + 0x000000FCu;
|
|
/* 021C802C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021C8030 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021C8030 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021C8034 */ _t4 = cpu->r[3] + 0x00000100u;
|
|
/* 021C8034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021C8038 */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 021C8038 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021C803C */ return;
|
|
}
|
|
|
|
// fn_021C8040 @ 0x21c8040
|
|
void Gambit_fn_021C8040(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113;
|
|
double _ft48, _ft49;
|
|
|
|
L_021C8040: ; // 0x21c8040
|
|
/* 021C8040 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021C8040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C8040 */ cpu->r[1] = _t0;
|
|
/* 021C8044 */ /* nop */
|
|
/* 021C8048 */ cpu->r[0] = cpu->lr;
|
|
/* 021C804C */ _t1 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C804C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021C8050 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C8054 */ _t2 = cpu->r[29] + 0x00000051u;
|
|
/* 021C8054 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021C8058 */ cpu->r[27] = cpu->r[4];
|
|
/* 021C805C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C8060 */ cpu->r[28] = cpu->r[5];
|
|
/* 021C8064 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8064 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021C8064 */ if (_t4) goto L_021C8370; else goto L_021C8068;
|
|
L_021C8068: ; // 0x21c8068
|
|
/* 021C8068 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021C806C */ _t5 = cpu->r[12] + 0x00006000u;
|
|
/* 021C806C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021C8070 */ _t6 = cpu->r[12] + 0x000002C4u;
|
|
/* 021C8070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021C8074 */ cpu->r[26] = 0x00000000u;
|
|
/* 021C8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021C807C */ cpu->r[31] = cpu->r[26];
|
|
/* 021C8080 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C8080 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021C8080 */ if (_t8) goto L_021C8084; else goto L_021C8370;
|
|
L_021C8084: ; // 0x21c8084
|
|
/* 021C8084 */ _t9 = cpu->r[12] + 0x00000268u;
|
|
/* 021C8084 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021C8088 */ cpu->ctr = cpu->r[8];
|
|
/* 021C808C */ _t10 = cpu->r[29] + 0x00000054u;
|
|
/* 021C808C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021C8090 */ cpu->r[9] = 0x00000000u;
|
|
L_021C8094: ; // 0x21c8094
|
|
/* 021C8094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
|
|
/* 021C8098 */ cpu->r[10] = cpu->r[11] + 0x000002B0u;
|
|
/* 021C809C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C809C */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C809C */ if (_t12) goto L_021C80A0; else goto L_021C80A4;
|
|
L_021C80A0: ; // 0x21c80a0
|
|
/* 021C80A0 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
|
|
L_021C80A4: ; // 0x21c80a4
|
|
/* 021C80A4 */ _t13 = cpu->r[10] + 0x00000000u;
|
|
/* 021C80A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021C80A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
|
|
/* 021C80AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C80AC */ _t15 = _t14 & 0x00000001u;
|
|
/* 021C80AC */ if (_t15) goto L_021C80D0; else goto L_021C80B0;
|
|
L_021C80B0: ; // 0x21c80b0
|
|
/* 021C80B0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
|
|
/* 021C80B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
|
|
/* 021C80B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C80B8 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C80B8 */ _t17 = _t16 >> (0x00000002u & 31u);
|
|
/* 021C80B8 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021C80B8 */ if (_t18) goto L_021C8094; else goto L_021C80BC;
|
|
L_021C80BC: ; // 0x21c80bc
|
|
/* 021C80BC */ /* nop */
|
|
/* 021C80C0 */ _t19 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C80C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021C80C4 */ cpu->lr = cpu->r[0];
|
|
/* 021C80C8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021C80CC */ return;
|
|
L_021C80D0: ; // 0x21c80d0
|
|
/* 021C80D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021C80D4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C80D4 */ _t21 = _t20 & 0x00000001u;
|
|
/* 021C80D4 */ if (_t21) goto L_021C8370; else goto L_021C80D8;
|
|
L_021C80D8: ; // 0x21c80d8
|
|
/* 021C80D8 */ _t22 = cpu->r[29] + 0x00000150u;
|
|
/* 021C80D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C80DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C80E0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C80E0 */ _t24 = _t23 & 0x00000001u;
|
|
/* 021C80E0 */ if (_t24) goto L_021C8138; else goto L_021C80E4;
|
|
L_021C80E4: ; // 0x21c80e4
|
|
/* 021C80E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
|
|
/* 021C80E8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C80E8 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021C80E8 */ if (_t26) goto L_021C80EC; else goto L_021C8370;
|
|
L_021C80EC: ; // 0x21c80ec
|
|
/* 021C80EC */ Gambit_fn_021CD59C(cpu);
|
|
/* 021C80F0 */ _t27 = cpu->r[29] + 0x00000064u;
|
|
/* 021C80F0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t27);
|
|
/* 021C80F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 021C80F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C80F8 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C80F8 */ if (_t29) goto L_021C8138; else goto L_021C80FC;
|
|
L_021C80FC: ; // 0x21c80fc
|
|
/* 021C80FC */ cpu->r[30] = 0x00000004u;
|
|
/* 021C8100 */ cpu->r[25] = 0x00000000u;
|
|
L_021C8104: ; // 0x21c8104
|
|
/* 021C8104 */ cpu->r[3] = cpu->r[25];
|
|
/* 021C8108 */ Gambit_fn_021CEB64(cpu);
|
|
/* 021C810C */ _t30 = cpu->r[29] + 0x00000064u;
|
|
/* 021C810C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t30);
|
|
/* 021C8110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
|
|
/* 021C8114 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8114 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021C8114 */ if (_t32) goto L_021C8138; else goto L_021C8118;
|
|
L_021C8118: ; // 0x21c8118
|
|
/* 021C8118 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
|
|
/* 021C8118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C811C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
|
|
/* 021C8120 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8120 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021C8120 */ if (_t34) goto L_021C8124; else goto L_021C8104;
|
|
L_021C8124: ; // 0x21c8124
|
|
/* 021C8124 */ /* nop */
|
|
/* 021C8128 */ _t35 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C8128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021C812C */ cpu->lr = cpu->r[0];
|
|
/* 021C8130 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021C8134 */ return;
|
|
L_021C8138: ; // 0x21c8138
|
|
/* 021C8138 */ _t36 = cpu->r[29] + 0x00000004u;
|
|
/* 021C8138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021C813C */ _t37 = cpu->r[7] + 0x00000254u;
|
|
/* 021C813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021C8140 */ cpu->ctr = cpu->r[0];
|
|
/* 021C8144 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C8148 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C814C */ /* nop */
|
|
/* 021C8150 */ /* nop */
|
|
/* 021C8154 */ _t38 = cpu->r[27] + 0x00000008u;
|
|
/* 021C8154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C8158 */ /* nop */
|
|
/* 021C815C */ /* nop */
|
|
/* 021C8160 */ _t39 = cpu->r[1] + 0x00000018u;
|
|
/* 021C8160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C8164 */ _t40 = cpu->r[3] + 0x00000008u;
|
|
/* 021C8164 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C8168 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
|
|
/* 021C816C */ _t41 = cpu->r[1] + 0x00000014u;
|
|
/* 021C816C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C8170 */ cpu->f[9] = cpu->f[11] - cpu->f[0];
|
|
/* 021C8174 */ cpu->f[10] = fma(cpu->f[8], cpu->f[8], cpu->f[7]);
|
|
/* 021C8178 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C817C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
|
|
/* 021C8180 */ _t42 = cpu->r[5] + 0xFFFFBCD0u;
|
|
/* 021C8180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021C8184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 021C8188 */ cpu->f[10] = cpu->f[9];
|
|
/* 021C818C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C818C */ _t44 = _t43 & 0x00000001u;
|
|
/* 021C818C */ if (_t44) goto L_021C8190; else goto L_021C81CC;
|
|
L_021C8190: ; // 0x21c8190
|
|
/* 021C8190 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C8194 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C8198 */ _t45 = cpu->r[12] + 0xFFFFBCE0u;
|
|
/* 021C8198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021C819C */ _t46 = cpu->r[11] + 0xFFFFBD80u;
|
|
/* 021C819C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C81A0 */ _t47 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C81A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
|
|
/* 021C81A4 */ _ft48 = sqrt(cpu->f[8]);
|
|
/* 021C81A4 */ _ft49 = (double)(int32_t)0x00000001u;
|
|
/* 021C81A4 */ cpu->f[10] = _ft49 / _ft48;
|
|
/* 021C81A8 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
|
|
/* 021C81AC */ cpu->f[7] = cpu->f[10] * cpu->f[11];
|
|
/* 021C81B0 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12]));
|
|
/* 021C81B4 */ cpu->f[10] = cpu->f[0] * cpu->f[7];
|
|
/* 021C81B8 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 021C81BC */ /* nop */
|
|
/* 021C81C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C81C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C81C4 */ /* nop */
|
|
/* 021C81C8 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
L_021C81CC: ; // 0x21c81cc
|
|
/* 021C81CC */ cpu->r[10] = 0x10030000u;
|
|
/* 021C81D0 */ _t51 = cpu->r[10] + 0xFFFFBD84u;
|
|
/* 021C81D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C81D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
|
|
/* 021C81D8 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
|
|
/* 021C81DC */ /* nop */
|
|
/* 021C81E0 */ _t52 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C81E0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
|
|
/* 021C81E4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C81E4 */ _t54 = _t53 & 0x00000001u;
|
|
/* 021C81E4 */ if (_t54) goto L_021C823C; else goto L_021C81E8;
|
|
L_021C81E8: ; // 0x21c81e8
|
|
/* 021C81E8 */ _t55 = cpu->r[27] + 0x00000008u;
|
|
/* 021C81E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C81EC */ cpu->r[12] = 0x10030000u;
|
|
/* 021C81F0 */ _t56 = cpu->r[29] + 0x00000030u;
|
|
/* 021C81F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021C81F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD50u;
|
|
/* 021C81F8 */ _t57 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C81F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
|
|
/* 021C81FC */ cpu->r[0] = 0x10030000u;
|
|
/* 021C8200 */ /* nop */
|
|
/* 021C8204 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD40u;
|
|
/* 021C8208 */ _t58 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8208 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
|
|
/* 021C820C */ cpu->f[8] = cpu->f[0] + cpu->f[9];
|
|
/* 021C8210 */ _t59 = cpu->r[1] + 0x00000034u;
|
|
/* 021C8210 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
|
|
/* 021C8214 */ _t60 = cpu->r[1] + 0x00000030u;
|
|
/* 021C8214 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
|
|
/* 021C8218 */ /* nop */
|
|
/* 021C821C */ _t61 = cpu->r[1] + 0x00000040u;
|
|
/* 021C821C */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
|
|
/* 021C8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021C8224 */ _t62 = cpu->r[1] + 0x00000044u;
|
|
/* 021C8224 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 021C8228 */ cpu->r[5] = 0x00000004u;
|
|
/* 021C822C */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 021C822C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
|
|
/* 021C8230 */ /* nop */
|
|
/* 021C8234 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8234 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021C8234 */ if (_t65) goto L_021C82A4; else goto L_021C8238;
|
|
L_021C8238: ; // 0x21c8238
|
|
/* 021C8238 */ goto L_021C82A0;
|
|
L_021C823C: ; // 0x21c823c
|
|
/* 021C823C */ _t66 = cpu->r[29] + 0x00000004u;
|
|
/* 021C823C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C8240 */ _t67 = cpu->r[8] + 0x00000254u;
|
|
/* 021C8240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021C8244 */ cpu->ctr = cpu->r[9];
|
|
/* 021C8248 */ cpu->r[3] = cpu->r[29];
|
|
/* 021C824C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C8250 */ _t68 = cpu->r[3] + 0x00000000u;
|
|
/* 021C8250 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C8254 */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 021C8254 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
|
|
/* 021C8258 */ _t70 = cpu->r[3] + 0x00000004u;
|
|
/* 021C8258 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C825C */ _t71 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C825C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
|
|
/* 021C8260 */ _t72 = cpu->r[3] + 0x00000008u;
|
|
/* 021C8260 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021C8264 */ _t73 = cpu->r[29] + 0x00000030u;
|
|
/* 021C8264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021C8268 */ cpu->r[0] = 0x10030000u;
|
|
/* 021C826C */ _t74 = cpu->r[1] + 0x00000010u;
|
|
/* 021C826C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
|
|
/* 021C8270 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD40u;
|
|
/* 021C8274 */ _t75 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8274 */ rbrew_write32(cpu->mem, _t75, cpu->r[26]);
|
|
/* 021C8278 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C827C */ _t76 = cpu->r[1] + 0x00000044u;
|
|
/* 021C827C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 021C8280 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD50u;
|
|
/* 021C8284 */ _t77 = cpu->r[1] + 0x00000034u;
|
|
/* 021C8284 */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
|
|
/* 021C8288 */ _t78 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8288 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
|
|
/* 021C828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021C8290 */ _t79 = cpu->r[1] + 0x00000030u;
|
|
/* 021C8290 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
|
|
/* 021C8294 */ cpu->r[5] = 0x00000004u;
|
|
/* 021C8298 */ _t80 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8298 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
|
|
/* 021C829C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C829C */ _t82 = _t81 & 0x00000001u;
|
|
/* 021C829C */ if (_t82) goto L_021C82A4; else goto L_021C82A0;
|
|
L_021C82A0: ; // 0x21c82a0
|
|
/* 021C82A0 */ cpu->r[5] = 0x00000003u;
|
|
L_021C82A4: ; // 0x21c82a4
|
|
/* 021C82A4 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C82A8 */ Gambit_fn_027B8224(cpu);
|
|
/* 021C82AC */ cpu->r[4] = cpu->r[31];
|
|
/* 021C82B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C82B4 */ Gambit_fn_02037B60(cpu);
|
|
/* 021C82B8 */ cpu->r[31] = 0x10030000u;
|
|
/* 021C82BC */ _t83 = cpu->r[1] + 0x0000002Fu;
|
|
/* 021C82BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t83);
|
|
/* 021C82C0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 021C82C4 */ cpu->r[31] = cpu->r[31] + 0xFFFFBD88u;
|
|
/* 021C82C8 */ _t84 = cpu->r[29] + 0x00000030u;
|
|
/* 021C82C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
|
|
/* 021C82CC */ cpu->r[7] = 0x00000000u;
|
|
/* 021C82D0 */ cpu->r[5] = cpu->r[31];
|
|
/* 021C82D4 */ Gambit_fn_027B73AC(cpu);
|
|
/* 021C82D8 */ _t85 = cpu->r[29] + 0x00000030u;
|
|
/* 021C82D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021C82DC */ _t86 = cpu->r[3] + 0x000000E0u;
|
|
/* 021C82DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
|
|
/* 021C82E0 */ _t87 = cpu->r[11] + 0x0000003Cu;
|
|
/* 021C82E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021C82E4 */ cpu->ctr = cpu->r[0];
|
|
/* 021C82E8 */ cpu->r[5] = cpu->r[31];
|
|
/* 021C82EC */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C82F0 */ cpu->r[6] = 0x00000000u;
|
|
/* 021C82F4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C82F8 */ _t88 = cpu->r[1] + 0x00000030u;
|
|
/* 021C82F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021C82FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C8300 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8300 */ _t90 = _t89 & 0x00000001u;
|
|
/* 021C8300 */ if (_t90) goto L_021C8364; else goto L_021C8304;
|
|
L_021C8304: ; // 0x21c8304
|
|
/* 021C8304 */ _t91 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021C8304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t91);
|
|
/* 021C8308 */ _t92 = cpu->r[1] + 0x00000034u;
|
|
/* 021C8308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021C830C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 021C8310 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8310 */ _t94 = _t93 & 0x00000001u;
|
|
/* 021C8310 */ if (_t94) goto L_021C8314; else goto L_021C8364;
|
|
L_021C8314: ; // 0x21c8314
|
|
/* 021C8314 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C8318 */ _t95 = cpu->r[12] + 0xFFFFBCD4u;
|
|
/* 021C8318 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C831C */ _t96 = cpu->r[1] + 0x00000008u;
|
|
/* 021C831C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C8320 */ _t97 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8320 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[9]);
|
|
/* 021C8324 */ _t98 = cpu->r[1] + 0x00000024u;
|
|
/* 021C8324 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[9]);
|
|
/* 021C8328 */ _t99 = cpu->r[1] + 0x00000028u;
|
|
/* 021C8328 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[9]);
|
|
/* 021C832C */ _t100 = cpu->r[10] + 0x00000064u;
|
|
/* 021C832C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]);
|
|
/* 021C8330 */ _t101 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8330 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021C8334 */ _t102 = cpu->r[10] + 0x00000068u;
|
|
/* 021C8334 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]);
|
|
/* 021C8338 */ _t103 = cpu->r[1] + 0x00000010u;
|
|
/* 021C8338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021C833C */ _t104 = cpu->r[10] + 0x0000006Cu;
|
|
/* 021C833C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
|
|
/* 021C8340 */ _t105 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8340 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105);
|
|
/* 021C8344 */ _t106 = cpu->r[10] + 0x0000012Cu;
|
|
/* 021C8344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C8348 */ _t107 = cpu->r[10] + 0x00000070u;
|
|
/* 021C8348 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[7]);
|
|
/* 021C834C */ _t108 = cpu->r[1] + 0x00000024u;
|
|
/* 021C834C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t108);
|
|
/* 021C8350 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
|
|
/* 021C8354 */ _t109 = cpu->r[10] + 0x00000074u;
|
|
/* 021C8354 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[9]);
|
|
/* 021C8358 */ _t110 = cpu->r[1] + 0x00000028u;
|
|
/* 021C8358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 021C835C */ _t111 = cpu->r[10] + 0x0000012Cu;
|
|
/* 021C835C */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
|
|
/* 021C8360 */ _t112 = cpu->r[10] + 0x00000078u;
|
|
/* 021C8360 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
|
|
L_021C8364: ; // 0x21c8364
|
|
/* 021C8364 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021C836C */ Gambit_fn_028B30F0(cpu);
|
|
L_021C8370: ; // 0x21c8370
|
|
/* 021C8370 */ /* nop */
|
|
/* 021C8374 */ _t113 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C8374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 021C8378 */ cpu->lr = cpu->r[0];
|
|
/* 021C837C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021C8380 */ return;
|
|
}
|
|
|
|
// fn_021C8384 @ 0x21c8384
|
|
void Gambit_fn_021C8384(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021C8384: ; // 0x21c8384
|
|
/* 021C8384 */ _t0 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021C8384 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021C8388 */ return;
|
|
}
|
|
|
|
// fn_021C838C @ 0x21c838c
|
|
void Gambit_fn_021C838C(CPUState* cpu) {
|
|
L_021C838C: ; // 0x21c838c
|
|
/* 021C838C */ return;
|
|
}
|
|
|
|
// fn_021C8390 @ 0x21c8390
|
|
void Gambit_fn_021C8390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021C8390: ; // 0x21c8390
|
|
/* 021C8390 */ cpu->r[0] = cpu->lr;
|
|
/* 021C8394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C8394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C8394 */ cpu->r[1] = _t0;
|
|
/* 021C8398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C839C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C83A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C83A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C83A4 */ Gambit_fn_021BEFA0(cpu);
|
|
/* 021C83A8 */ _t3 = cpu->r[31] + 0x00000154u;
|
|
/* 021C83A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C83AC */ cpu->r[0] = 0x00000001u;
|
|
/* 021C83B0 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000000Au, 0x0000000Bu);
|
|
/* 021C83B0 */ _t5 = cpu->r[12] & 0xFFCFFFFFu;
|
|
/* 021C83B0 */ cpu->r[12] = _t5 | _t4;
|
|
/* 021C83B4 */ _t6 = cpu->r[31] + 0x00000154u;
|
|
/* 021C83B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 021C83B8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021C83B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C83BC */ cpu->lr = cpu->r[0];
|
|
/* 021C83C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C83C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C83C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C83C8 */ return;
|
|
}
|
|
|
|
// fn_021C8394 @ 0x21c8394
|
|
void Gambit_fn_021C8394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
|
|
|
|
L_021C8394: ; // 0x21c8394
|
|
/* 021C8394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021C8394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C8394 */ cpu->r[1] = _t0;
|
|
/* 021C8398 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8398 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021C839C */ cpu->r[31] = cpu->r[3];
|
|
/* 021C83A0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021C83A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021C83A4 */ Gambit_fn_021BEFA0(cpu);
|
|
/* 021C83A8 */ _t3 = cpu->r[31] + 0x00000154u;
|
|
/* 021C83A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021C83AC */ cpu->r[0] = 0x00000001u;
|
|
/* 021C83B0 */ _t4 = rbrew_rlwinm(cpu->r[0], 0x00000014u, 0x0000000Au, 0x0000000Bu);
|
|
/* 021C83B0 */ _t5 = cpu->r[12] & 0xFFCFFFFFu;
|
|
/* 021C83B0 */ cpu->r[12] = _t5 | _t4;
|
|
/* 021C83B4 */ _t6 = cpu->r[31] + 0x00000154u;
|
|
/* 021C83B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
|
|
/* 021C83B8 */ _t7 = cpu->r[1] + 0x00000014u;
|
|
/* 021C83B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C83BC */ cpu->lr = cpu->r[0];
|
|
/* 021C83C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C83C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021C83C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021C83C8 */ return;
|
|
}
|
|
|
|
// fn_021C83CC @ 0x21c83cc
|
|
void Gambit_fn_021C83CC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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;
|
|
double _ft86, _ft87;
|
|
|
|
L_021C83CC: ; // 0x21c83cc
|
|
/* 021C83CC */ _t0 = cpu->r[1] + 0xFFFFFF10u;
|
|
/* 021C83CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C83CC */ cpu->r[1] = _t0;
|
|
/* 021C83D0 */ _t1 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C83D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021C83D4 */ /* nop */
|
|
/* 021C83D8 */ cpu->r[26] = cpu->r[3];
|
|
/* 021C83DC */ cpu->r[27] = cpu->r[4];
|
|
/* 021C83E0 */ cpu->r[0] = cpu->lr;
|
|
/* 021C83E4 */ /* nop */
|
|
/* 021C83E8 */ _t2 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C83E8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C83EC */ cpu->r[28] = cpu->r[5];
|
|
/* 021C83F0 */ _t3 = cpu->r[1] + 0x000000F4u;
|
|
/* 021C83F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021C83F4 */ cpu->r[29] = cpu->r[6];
|
|
/* 021C83F8 */ cpu->r[31] = cpu->r[9];
|
|
/* 021C83FC */ _t4 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C83FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021C8400 */ cpu->r[30] = cpu->r[7];
|
|
/* 021C8404 */ cpu->r[24] = cpu->r[8];
|
|
/* 021C8408 */ cpu->r[25] = cpu->r[10];
|
|
/* 021C840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021C8410 */ cpu->f[31] = cpu->f[1];
|
|
/* 021C8414 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8414 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021C8414 */ if (_t6) goto L_021C85D4; else goto L_021C8418;
|
|
L_021C8418: ; // 0x21c8418
|
|
/* 021C8418 */ _t7 = cpu->r[9] + 0x00000000u;
|
|
/* 021C8418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021C841C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C841C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C8420 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8420 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021C8420 */ if (_t9) goto L_021C84F4; else goto L_021C8424;
|
|
L_021C8424: ; // 0x21c8424
|
|
/* 021C8424 */ _t10 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C8424 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021C8428 */ _t11 = cpu->r[24] + 0x00000000u;
|
|
/* 021C8428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021C842C */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 021C842C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021C8430 */ _t13 = cpu->r[9] + 0x00000004u;
|
|
/* 021C8430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C8434 */ _t14 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C8434 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[7]);
|
|
/* 021C8438 */ cpu->f[6] = cpu->f[6] * cpu->f[13];
|
|
/* 021C843C */ _t15 = cpu->r[1] + 0x00000018u;
|
|
/* 021C843C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
|
|
/* 021C8440 */ /* nop */
|
|
/* 021C8444 */ _t16 = cpu->r[9] + 0x00000018u;
|
|
/* 021C8444 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021C8448 */ /* nop */
|
|
/* 021C844C */ _t17 = cpu->r[24] + 0x00000004u;
|
|
/* 021C844C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021C8450 */ /* nop */
|
|
/* 021C8454 */ _t18 = cpu->r[24] + 0x00000008u;
|
|
/* 021C8454 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021C8458 */ /* nop */
|
|
/* 021C845C */ /* nop */
|
|
/* 021C8460 */ cpu->f[6] = fma(cpu->f[7], cpu->f[12], cpu->f[6]);
|
|
/* 021C8464 */ _t19 = cpu->r[9] + 0x00000034u;
|
|
/* 021C8464 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021C8468 */ /* nop */
|
|
/* 021C846C */ /* nop */
|
|
/* 021C8470 */ _t20 = cpu->r[9] + 0x00000024u;
|
|
/* 021C8470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021C8474 */ _t21 = cpu->r[30] + 0x00000008u;
|
|
/* 021C8474 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C8478 */ cpu->f[8] = fma(cpu->f[9], cpu->f[0], cpu->f[6]);
|
|
/* 021C847C */ /* nop */
|
|
/* 021C8480 */ cpu->f[13] = cpu->f[13] * cpu->f[7];
|
|
/* 021C8484 */ _t22 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8484 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[8]);
|
|
/* 021C8488 */ /* nop */
|
|
/* 021C848C */ _t23 = cpu->r[1] + 0x00000058u;
|
|
/* 021C848C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 021C8490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C8494 */ /* nop */
|
|
/* 021C8498 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8498 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021C8498 */ if (_t25) goto L_021C849C; else goto L_021C8530;
|
|
L_021C849C: ; // 0x21c849c
|
|
/* 021C849C */ _t26 = cpu->r[9] + 0x00000030u;
|
|
/* 021C849C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C84A0 */ /* nop */
|
|
/* 021C84A4 */ cpu->f[6] = cpu->f[13] + cpu->f[10];
|
|
/* 021C84A8 */ /* nop */
|
|
/* 021C84AC */ /* nop */
|
|
/* 021C84B0 */ _t27 = cpu->r[26] + 0x0000012Cu;
|
|
/* 021C84B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C84B4 */ /* nop */
|
|
/* 021C84B8 */ /* nop */
|
|
/* 021C84BC */ _t28 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C84BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021C84C0 */ cpu->f[7] = cpu->f[6] - cpu->f[7];
|
|
/* 021C84C4 */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 021C84C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021C84C8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 021C84CC */ _t30 = cpu->r[1] + 0x00000040u;
|
|
/* 021C84CC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[7]);
|
|
/* 021C84D0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 021C84D4 */ /* nop */
|
|
/* 021C84D8 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C84DC */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
|
|
/* 021C84E0 */ _t31 = cpu->r[5] + 0xFFFFBCD0u;
|
|
/* 021C84E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C84E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C84E8 */ _t32 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C84E8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[6]);
|
|
/* 021C84EC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C84EC */ _t34 = _t33 & 0x00000001u;
|
|
/* 021C84EC */ if (_t34) goto L_021C84F0; else goto L_021C867C;
|
|
L_021C84F0: ; // 0x21c84f0
|
|
/* 021C84F0 */ goto L_021C8644;
|
|
L_021C84F4: ; // 0x21c84f4
|
|
/* 021C84F4 */ _t35 = cpu->r[9] + 0x00000034u;
|
|
/* 021C84F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021C84F8 */ _t36 = cpu->r[24] + 0x00000008u;
|
|
/* 021C84F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C84FC */ _t37 = cpu->r[30] + 0x00000008u;
|
|
/* 021C84FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021C8500 */ _t38 = cpu->r[24] + 0x00000004u;
|
|
/* 021C8500 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C8504 */ _t39 = cpu->r[24] + 0x00000000u;
|
|
/* 021C8504 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C8508 */ _t40 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C8508 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
|
|
/* 021C850C */ _t41 = cpu->r[1] + 0x00000018u;
|
|
/* 021C850C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]);
|
|
/* 021C8510 */ cpu->f[13] = cpu->f[13] * cpu->f[7];
|
|
/* 021C8514 */ /* nop */
|
|
/* 021C8518 */ _t42 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8518 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
|
|
/* 021C851C */ /* nop */
|
|
/* 021C8520 */ _t43 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8520 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
|
|
/* 021C8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C8528 */ /* nop */
|
|
/* 021C852C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C852C */ _t45 = _t44 & 0x00000001u;
|
|
/* 021C852C */ if (_t45) goto L_021C849C; else goto L_021C8530;
|
|
L_021C8530: ; // 0x21c8530
|
|
/* 021C8530 */ _t46 = cpu->r[9] + 0x00000004u;
|
|
/* 021C8530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021C8534 */ _t47 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C8534 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C8538 */ _t48 = cpu->r[1] + 0x00000024u;
|
|
/* 021C8538 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021C853C */ _t49 = cpu->r[9] + 0x00000008u;
|
|
/* 021C853C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C8540 */ _t50 = cpu->r[1] + 0x00000050u;
|
|
/* 021C8540 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C8544 */ _t51 = cpu->r[1] + 0x00000028u;
|
|
/* 021C8544 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
|
|
/* 021C8548 */ /* nop */
|
|
/* 021C854C */ _t52 = cpu->r[1] + 0x00000054u;
|
|
/* 021C854C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021C8550 */ cpu->f[6] = cpu->f[6] * cpu->f[8];
|
|
/* 021C8554 */ _t53 = cpu->r[9] + 0x00000018u;
|
|
/* 021C8554 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021C8558 */ _t54 = cpu->r[9] + 0x00000024u;
|
|
/* 021C8558 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C855C */ /* nop */
|
|
/* 021C8560 */ /* nop */
|
|
/* 021C8564 */ cpu->f[6] = fma(cpu->f[10], cpu->f[12], cpu->f[6]);
|
|
/* 021C8568 */ _t55 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021C856C */ /* nop */
|
|
/* 021C8570 */ _t56 = cpu->r[9] + 0x00000030u;
|
|
/* 021C8570 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021C8574 */ /* nop */
|
|
/* 021C8578 */ cpu->f[6] = fma(cpu->f[13], cpu->f[7], cpu->f[6]);
|
|
/* 021C857C */ /* nop */
|
|
/* 021C8580 */ /* nop */
|
|
/* 021C8584 */ cpu->f[6] = cpu->f[6] + cpu->f[8];
|
|
/* 021C8588 */ /* nop */
|
|
/* 021C858C */ /* nop */
|
|
/* 021C8590 */ _t57 = cpu->r[26] + 0x0000012Cu;
|
|
/* 021C8590 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C8594 */ /* nop */
|
|
/* 021C8598 */ /* nop */
|
|
/* 021C859C */ _t58 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C859C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021C85A0 */ cpu->f[7] = cpu->f[6] - cpu->f[7];
|
|
/* 021C85A4 */ _t59 = cpu->r[1] + 0x00000038u;
|
|
/* 021C85A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021C85A8 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 021C85AC */ _t60 = cpu->r[1] + 0x00000040u;
|
|
/* 021C85AC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[7]);
|
|
/* 021C85B0 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 021C85B4 */ /* nop */
|
|
/* 021C85B8 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C85BC */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
|
|
/* 021C85C0 */ _t61 = cpu->r[5] + 0xFFFFBCD0u;
|
|
/* 021C85C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C85C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C85C8 */ _t62 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C85C8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[6]);
|
|
/* 021C85CC */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C85CC */ _t64 = _t63 & 0x00000001u;
|
|
/* 021C85CC */ if (_t64) goto L_021C85D0; else goto L_021C867C;
|
|
L_021C85D0: ; // 0x21c85d0
|
|
/* 021C85D0 */ goto L_021C8644;
|
|
L_021C85D4: ; // 0x21c85d4
|
|
/* 021C85D4 */ _t65 = cpu->r[24] + 0x00000000u;
|
|
/* 021C85D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C85D8 */ _t66 = cpu->r[30] + 0x00000000u;
|
|
/* 021C85D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021C85DC */ _t67 = cpu->r[1] + 0x00000018u;
|
|
/* 021C85DC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
|
|
/* 021C85E0 */ _t68 = cpu->r[30] + 0x00000004u;
|
|
/* 021C85E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021C85E4 */ _t69 = cpu->r[24] + 0x00000004u;
|
|
/* 021C85E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021C85E8 */ _t70 = cpu->r[1] + 0x00000028u;
|
|
/* 021C85E8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
|
|
/* 021C85EC */ _t71 = cpu->r[1] + 0x00000024u;
|
|
/* 021C85EC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 021C85F0 */ /* nop */
|
|
/* 021C85F4 */ _t72 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C85F4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
|
|
/* 021C85F8 */ /* nop */
|
|
/* 021C85FC */ _t73 = cpu->r[30] + 0x00000008u;
|
|
/* 021C85FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021C8600 */ /* nop */
|
|
/* 021C8604 */ /* nop */
|
|
/* 021C8608 */ _t74 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8608 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021C860C */ _t75 = cpu->r[26] + 0x0000012Cu;
|
|
/* 021C860C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021C8610 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
|
|
/* 021C8614 */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8614 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021C8618 */ cpu->f[7] = cpu->f[6] - cpu->f[7];
|
|
/* 021C861C */ _t77 = cpu->r[24] + 0x00000008u;
|
|
/* 021C861C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021C8620 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]);
|
|
/* 021C8624 */ _t78 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C8624 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[6]);
|
|
/* 021C8628 */ cpu->r[5] = 0x10030000u;
|
|
/* 021C862C */ _t79 = cpu->r[5] + 0xFFFFBCD0u;
|
|
/* 021C862C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 021C8630 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
|
|
/* 021C8634 */ _t80 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8634 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[13]);
|
|
/* 021C8638 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
|
|
/* 021C863C */ _t81 = cpu->r[1] + 0x00000040u;
|
|
/* 021C863C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[7]);
|
|
/* 021C8640 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C8640 */ _t83 = _t82 & 0x00000001u;
|
|
/* 021C8640 */ if (_t83) goto L_021C8644; else goto L_021C867C;
|
|
L_021C8644: ; // 0x21c8644
|
|
/* 021C8644 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C8648 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C864C */ _t84 = cpu->r[11] + 0xFFFFBCE0u;
|
|
/* 021C864C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021C8650 */ _t85 = cpu->r[9] + 0xFFFFBD80u;
|
|
/* 021C8650 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021C8654 */ _ft86 = sqrt(cpu->f[0]);
|
|
/* 021C8654 */ _ft87 = (double)(int32_t)0x00000001u;
|
|
/* 021C8654 */ cpu->f[9] = _ft87 / _ft86;
|
|
/* 021C8658 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 021C865C */ cpu->f[7] = cpu->f[9] * cpu->f[10];
|
|
/* 021C8660 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[11]));
|
|
/* 021C8664 */ cpu->f[9] = cpu->f[13] * cpu->f[7];
|
|
/* 021C8668 */ _t88 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021C866C */ /* nop */
|
|
/* 021C8670 */ cpu->f[7] = cpu->f[7] * cpu->f[9];
|
|
/* 021C8674 */ /* nop */
|
|
/* 021C8678 */ _t89 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8678 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
|
|
L_021C867C: ; // 0x21c867c
|
|
/* 021C867C */ /* nop */
|
|
/* 021C8680 */ _t90 = cpu->r[1] + 0x00000020u;
|
|
/* 021C8680 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C8684 */ /* nop */
|
|
/* 021C8688 */ /* nop */
|
|
/* 021C868C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8690 */ cpu->f[0] = fma(cpu->f[13], cpu->f[7], cpu->f[11]);
|
|
/* 021C8694 */ _t91 = cpu->r[8] + 0xFFFFBD94u;
|
|
/* 021C8694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C8698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
|
|
/* 021C869C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C869C */ _t93 = _t92 & 0x00000001u;
|
|
/* 021C869C */ if (_t93) goto L_021C87E4; else goto L_021C86A0;
|
|
L_021C86A0: ; // 0x21c86a0
|
|
/* 021C86A0 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C86A4 */ _t94 = cpu->r[3] + 0x00006000u;
|
|
/* 021C86A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
|
|
/* 021C86A8 */ _t95 = cpu->r[3] + 0x00000004u;
|
|
/* 021C86A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
|
|
/* 021C86AC */ _t96 = cpu->r[11] + 0x00000134u;
|
|
/* 021C86AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021C86B0 */ cpu->ctr = cpu->r[0];
|
|
/* 021C86B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021C86B8 */ _t97 = cpu->r[25] + 0x00000000u;
|
|
/* 021C86B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021C86BC */ cpu->r[25] = 0x101C0000u;
|
|
/* 021C86C0 */ _t98 = cpu->r[25] + 0x000060F4u;
|
|
/* 021C86C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t98);
|
|
/* 021C86C0 */ cpu->r[25] = _t98;
|
|
/* 021C86C4 */ cpu->r[22] = cpu->r[3];
|
|
/* 021C86C8 */ _t99 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C86C8 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
|
|
/* 021C86CC */ _t100 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C86CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021C86D0 */ cpu->r[3] = cpu->r[23];
|
|
/* 021C86D4 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C86D8 */ _t101 = cpu->r[1] + 0x00000060u;
|
|
/* 021C86D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
|
|
/* 021C86DC */ Gambit_fn_023F600C(cpu);
|
|
/* 021C86E0 */ cpu->r[3] = cpu->r[23];
|
|
/* 021C86E4 */ cpu->r[4] = cpu->r[31];
|
|
/* 021C86E8 */ cpu->r[5] = cpu->r[30];
|
|
/* 021C86EC */ cpu->r[6] = cpu->r[24];
|
|
/* 021C86F0 */ cpu->r[7] = cpu->r[1] + 0x00000060u;
|
|
/* 021C86F4 */ Gambit_fn_023F4B7C(cpu);
|
|
/* 021C86F8 */ cpu->r[19] = 0x101C0000u;
|
|
/* 021C86FC */ cpu->r[23] = cpu->r[3];
|
|
/* 021C8700 */ cpu->r[24] = 0x00000000u;
|
|
/* 021C8704 */ cpu->r[17] = 0x00000006u;
|
|
/* 021C8708 */ cpu->r[20] = 0xFFFFFFFFu;
|
|
/* 021C870C */ cpu->r[19] = cpu->r[19] + 0x00005BA0u;
|
|
/* 021C8710 */ cpu->r[21] = 0x00000001u;
|
|
/* 021C8714 */ cpu->r[18] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
L_021C8718: ; // 0x21c8718
|
|
/* 021C8718 */ /* nop */
|
|
/* 021C871C */ cpu->r[6] = cpu->r[23] & cpu->r[0];
|
|
/* 021C871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C8720 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8720 */ _t103 = _t102 & 0x00000001u;
|
|
/* 021C8720 */ if (_t103) goto L_021C87D8; else goto L_021C8724;
|
|
L_021C8724: ; // 0x21c8724
|
|
/* 021C8724 */ _t104 = cpu->r[26] + 0x0000016Cu;
|
|
/* 021C8724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
|
|
/* 021C8728 */ _t105 = cpu->r[26] + 0x00000168u;
|
|
/* 021C8728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021C872C */ _t106 = cpu->r[29] + 0x00000000u;
|
|
/* 021C872C */ cpu->r[8] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C8730 */ _t107 = cpu->r[1] + 0x00000030u;
|
|
/* 021C8730 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
|
|
/* 021C8734 */ _t108 = cpu->r[1] + 0x00000034u;
|
|
/* 021C8734 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
|
|
/* 021C8738 */ _t109 = cpu->r[30] + 0x00000004u;
|
|
/* 021C8738 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
|
|
/* 021C873C */ _t110 = cpu->r[30] + 0x00000000u;
|
|
/* 021C873C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021C8740 */ _t111 = cpu->r[1] + 0x00000048u;
|
|
/* 021C8740 */ rbrew_write32(cpu->mem, _t111, cpu->r[6]);
|
|
/* 021C8744 */ _t112 = cpu->r[1] + 0x00000044u;
|
|
/* 021C8744 */ rbrew_write32(cpu->mem, _t112, cpu->r[0]);
|
|
/* 021C8748 */ _t113 = cpu->r[30] + 0x00000008u;
|
|
/* 021C8748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
|
|
/* 021C874C */ _t114 = cpu->r[1] + 0x00000014u;
|
|
/* 021C874C */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
|
|
/* 021C8750 */ cpu->r[3] = cpu->r[24];
|
|
/* 021C8754 */ _t115 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8754 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
|
|
/* 021C8758 */ Gambit_fn_023EF538(cpu);
|
|
/* 021C875C */ cpu->r[4] = cpu->r[27];
|
|
/* 021C8760 */ cpu->r[10] = cpu->r[3];
|
|
/* 021C8764 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
|
|
/* 021C8768 */ _t116 = cpu->r[1] + 0x00000008u;
|
|
/* 021C8768 */ rbrew_write32(cpu->mem, _t116, cpu->r[31]);
|
|
/* 021C876C */ cpu->r[5] = cpu->r[22];
|
|
/* 021C8770 */ _t117 = cpu->r[26] + 0x0000011Cu;
|
|
/* 021C8770 */ cpu->r[7] = rbrew_read8(cpu->mem, _t117);
|
|
/* 021C8774 */ cpu->f[1] = cpu->f[31];
|
|
/* 021C8778 */ cpu->r[9] = cpu->r[24];
|
|
/* 021C877C */ cpu->r[6] = cpu->r[1] + 0x00000044u;
|
|
/* 021C8780 */ _t118 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8780 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 021C8784 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
|
|
/* 021C8788 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
|
|
/* 021C878C */ _t119 = cpu->r[1] + 0x00000010u;
|
|
/* 021C878C */ rbrew_write32(cpu->mem, _t119, cpu->r[20]);
|
|
/* 021C8790 */ Gambit_fn_023F6488(cpu);
|
|
/* 021C8794 */ _t120 = cpu->r[19] + 0x00000000u;
|
|
/* 021C8794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C8798 */ _t121 = cpu->r[7] + 0x00000078u;
|
|
/* 021C8798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021C879C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
|
|
/* 021C87A0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021C87A4 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C87A4 */ _t123 = _t122 & 0x00000001u;
|
|
/* 021C87A4 */ if (_t123) goto L_021C87A8; else goto L_021C87B0;
|
|
L_021C87A8: ; // 0x21c87a8
|
|
/* 021C87A8 */ _t124 = cpu->r[7] + 0x00000080u;
|
|
/* 021C87A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021C87AC */ _t125 = cpu->r[12] + cpu->r[18];
|
|
/* 021C87AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
|
|
L_021C87B0: ; // 0x21c87b0
|
|
/* 021C87B0 */ cpu->r[5] = 0x00000002u;
|
|
/* 021C87B4 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 021C87B8 */ Gambit_fn_025E0B80(cpu);
|
|
/* 021C87BC */ _t126 = cpu->r[19] + 0x00000000u;
|
|
/* 021C87BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
|
|
/* 021C87C0 */ _t127 = cpu->r[9] + 0x00000044u;
|
|
/* 021C87C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
|
|
/* 021C87C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C87C8 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C87C8 */ _t129 = _t128 & 0x00000001u;
|
|
/* 021C87C8 */ if (_t129) goto L_021C87D8; else goto L_021C87CC;
|
|
L_021C87CC: ; // 0x21c87cc
|
|
/* 021C87CC */ _t130 = cpu->r[25] + 0x00000000u;
|
|
/* 021C87CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021C87D0 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
|
|
/* 021C87D4 */ Gambit_fn_023EEED0(cpu);
|
|
L_021C87D8: ; // 0x21c87d8
|
|
/* 021C87D8 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
|
|
/* 021C87D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
|
|
/* 021C87DC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021C87E0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C87E0 */ _t132 = _t131 & 0x00000001u;
|
|
/* 021C87E0 */ if (_t132) goto L_021C87E4; else goto L_021C8718;
|
|
L_021C87E4: ; // 0x21c87e4
|
|
/* 021C87E4 */ /* nop */
|
|
/* 021C87E8 */ _t133 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C87E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C87EC */ _t134 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C87EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 021C87F0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C87F0 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021C87F0 */ if (_t136) goto L_021C87F4; // else: addr-0 trap, fall-through
|
|
L_021C87F4: ; // 0x21c87f4
|
|
/* 021C87F4 */ _t137 = cpu->r[1] + 0x000000F4u;
|
|
/* 021C87F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021C87F8 */ cpu->lr = cpu->r[0];
|
|
/* 021C87FC */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
|
|
/* 021C8800 */ return;
|
|
}
|
|
|
|
// fn_021C8804 @ 0x21c8804
|
|
void Gambit_fn_021C8804(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _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, _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, _t719, _t720, _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;
|
|
double _ft55, _ft56, _ft487, _ft488, _ft598, _ft599;
|
|
|
|
L_021C8804: ; // 0x21c8804
|
|
/* 021C8804 */ _t0 = cpu->r[1] + 0xFFFFFBD0u;
|
|
/* 021C8804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C8804 */ cpu->r[1] = _t0;
|
|
/* 021C8808 */ _t1 = cpu->r[1] + 0x00000370u;
|
|
/* 021C8808 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[20]);
|
|
/* 021C880C */ /* nop */
|
|
/* 021C8810 */ _t2 = cpu->r[1] + 0x00000320u;
|
|
/* 021C8810 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]);
|
|
/* 021C8814 */ _t3 = cpu->r[1] + 0x000003A0u;
|
|
/* 021C8814 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[23]);
|
|
/* 021C8818 */ /* nop */
|
|
/* 021C881C */ _t4 = cpu->r[1] + 0x00000390u;
|
|
/* 021C881C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]);
|
|
/* 021C8820 */ /* nop */
|
|
/* 021C8824 */ _t5 = cpu->r[1] + 0x00000328u;
|
|
/* 021C8824 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[15]);
|
|
/* 021C8828 */ /* nop */
|
|
/* 021C882C */ _t6 = cpu->r[1] + 0x00000330u;
|
|
/* 021C882C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[16]);
|
|
/* 021C8830 */ _t7 = cpu->r[1] + 0x00000380u;
|
|
/* 021C8830 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
|
|
/* 021C8834 */ /* nop */
|
|
/* 021C8838 */ _t8 = cpu->r[1] + 0x00000378u;
|
|
/* 021C8838 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[20]);
|
|
/* 021C883C */ /* nop */
|
|
/* 021C8840 */ _t9 = cpu->r[1] + 0x000003A8u;
|
|
/* 021C8840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[23]);
|
|
/* 021C8844 */ _t10 = cpu->r[1] + 0x00000338u;
|
|
/* 021C8844 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[16]);
|
|
/* 021C8848 */ _t11 = cpu->r[1] + 0x00000340u;
|
|
/* 021C8848 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[17]);
|
|
/* 021C884C */ _t12 = cpu->r[1] + 0x00000360u;
|
|
/* 021C884C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[19]);
|
|
/* 021C8850 */ /* nop */
|
|
/* 021C8854 */ _t13 = cpu->r[1] + 0x00000388u;
|
|
/* 021C8854 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]);
|
|
/* 021C8858 */ /* nop */
|
|
/* 021C885C */ _t14 = cpu->r[1] + 0x00000348u;
|
|
/* 021C885C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]);
|
|
/* 021C8860 */ _t15 = cpu->r[1] + 0x00000368u;
|
|
/* 021C8860 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
|
|
/* 021C8864 */ _t16 = cpu->r[1] + 0x00000350u;
|
|
/* 021C8864 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[18]);
|
|
/* 021C8868 */ _t17 = cpu->r[1] + 0x00000310u;
|
|
/* 021C8868 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[14]);
|
|
/* 021C886C */ /* nop */
|
|
/* 021C8870 */ _t18 = cpu->r[1] + 0x00000398u;
|
|
/* 021C8870 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
|
|
/* 021C8874 */ /* nop */
|
|
/* 021C8878 */ _t19 = cpu->r[1] + 0x00000358u;
|
|
/* 021C8878 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[18]);
|
|
/* 021C887C */ cpu->r[0] = cpu->lr;
|
|
/* 021C8880 */ _t20 = cpu->r[1] + 0x00000318u;
|
|
/* 021C8880 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[14]);
|
|
/* 021C8884 */ _t21 = cpu->r[1] + 0x000003B0u;
|
|
/* 021C8884 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]);
|
|
/* 021C8888 */ /* nop */
|
|
/* 021C888C */ _t22 = cpu->r[1] + 0x000003B8u;
|
|
/* 021C888C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]);
|
|
/* 021C8890 */ _t23 = cpu->r[1] + 0x000003C0u;
|
|
/* 021C8890 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]);
|
|
/* 021C8894 */ /* nop */
|
|
/* 021C8898 */ _t24 = cpu->r[1] + 0x000003C8u;
|
|
/* 021C8898 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]);
|
|
/* 021C889C */ _t25 = cpu->r[1] + 0x000003D0u;
|
|
/* 021C889C */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]);
|
|
/* 021C88A0 */ /* nop */
|
|
/* 021C88A4 */ _t26 = cpu->r[1] + 0x000003D8u;
|
|
/* 021C88A4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]);
|
|
/* 021C88A8 */ _t27 = cpu->r[1] + 0x000003E0u;
|
|
/* 021C88A8 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]);
|
|
/* 021C88AC */ /* nop */
|
|
/* 021C88B0 */ _t28 = cpu->r[1] + 0x000003E8u;
|
|
/* 021C88B0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]);
|
|
/* 021C88B4 */ _t29 = cpu->r[1] + 0x000003F0u;
|
|
/* 021C88B4 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]);
|
|
/* 021C88B8 */ /* nop */
|
|
/* 021C88BC */ /* nop */
|
|
/* 021C88C0 */ _t30 = cpu->r[1] + 0x00000410u;
|
|
/* 021C88C0 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[30]);
|
|
/* 021C88C4 */ /* nop */
|
|
/* 021C88C8 */ _t31 = cpu->r[1] + 0x00000400u;
|
|
/* 021C88C8 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[29]);
|
|
/* 021C88CC */ /* nop */
|
|
/* 021C88D0 */ _t32 = cpu->r[1] + 0x00000408u;
|
|
/* 021C88D0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
|
|
/* 021C88D4 */ _t33 = cpu->r[1] + 0x00000420u;
|
|
/* 021C88D4 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[31]);
|
|
/* 021C88D8 */ _t34 = cpu->r[1] + 0x00000418u;
|
|
/* 021C88D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
|
|
/* 021C88DC */ /* nop */
|
|
/* 021C88E0 */ _t35 = cpu->r[1] + 0x00000428u;
|
|
/* 021C88E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
|
|
/* 021C88E4 */ _t36 = cpu->r[1] + 0x000003F8u;
|
|
/* 021C88E4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[28]);
|
|
/* 021C88E8 */ _t37 = cpu->r[1] + 0x00000434u;
|
|
/* 021C88E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 021C88EC */ cpu->r[31] = cpu->r[3];
|
|
/* 021C88F0 */ _t38 = cpu->r[31] + 0x00000051u;
|
|
/* 021C88F0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t38);
|
|
/* 021C88F4 */ cpu->r[19] = 0x101C0000u;
|
|
/* 021C88F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C88FC */ cpu->r[19] = cpu->r[19] + 0x00001EF8u;
|
|
/* 021C8900 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8900 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021C8900 */ if (_t40) goto L_021C9B20; else goto L_021C8904;
|
|
L_021C8904: ; // 0x21c8904
|
|
/* 021C8904 */ _t41 = cpu->r[31] + 0x00000114u;
|
|
/* 021C8904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021C8908 */ _t42 = cpu->r[31] + 0x00000110u;
|
|
/* 021C8908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021C890C */ _t43 = cpu->r[1] + 0x00000110u;
|
|
/* 021C890C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
|
|
/* 021C8910 */ _t44 = cpu->r[1] + 0x00000110u;
|
|
/* 021C8910 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C8914 */ _t45 = cpu->r[31] + 0x00000118u;
|
|
/* 021C8914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
|
|
/* 021C8918 */ cpu->f[6] = cpu->f[8] * cpu->f[8];
|
|
/* 021C891C */ _t46 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C891C */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
|
|
/* 021C8920 */ _t47 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C8920 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C8924 */ _t48 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8924 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
|
|
/* 021C8928 */ _t49 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8928 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C892C */ cpu->f[7] = fma(cpu->f[12], cpu->f[12], cpu->f[6]);
|
|
/* 021C8930 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8934 */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
|
|
/* 021C8938 */ _t50 = cpu->r[8] + 0xFFFFBCD0u;
|
|
/* 021C8938 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C893C */ cpu->r[5] = 0x10030000u;
|
|
/* 021C8940 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
|
|
/* 021C8944 */ _t51 = cpu->r[5] + 0xFFFFBD80u;
|
|
/* 021C8944 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021C8948 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C8948 */ _t53 = _t52 & 0x00000001u;
|
|
/* 021C8948 */ if (_t53) goto L_021C894C; else goto L_021C8980;
|
|
L_021C894C: ; // 0x21c894c
|
|
/* 021C894C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C8950 */ _t54 = cpu->r[12] + 0xFFFFBCE0u;
|
|
/* 021C8950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021C8954 */ _ft55 = sqrt(cpu->f[6]);
|
|
/* 021C8954 */ _ft56 = (double)(int32_t)0x00000001u;
|
|
/* 021C8954 */ cpu->f[7] = _ft56 / _ft55;
|
|
/* 021C8958 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
|
|
/* 021C895C */ cpu->f[9] = cpu->f[7] * cpu->f[31];
|
|
/* 021C8960 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[0]));
|
|
/* 021C8964 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
|
|
/* 021C8968 */ _t57 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8968 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
|
|
/* 021C896C */ /* nop */
|
|
/* 021C8970 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
|
|
/* 021C8974 */ /* nop */
|
|
/* 021C8978 */ _t58 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8978 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
|
|
/* 021C897C */ /* nop */
|
|
L_021C8980: ; // 0x21c8980
|
|
/* 021C8980 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8984 */ _t59 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C8984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021C8988 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C898C */ cpu->r[18] = 0x101E0000u;
|
|
/* 021C8990 */ _t60 = cpu->r[8] + 0xFFFFBCD4u;
|
|
/* 021C8990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
|
|
/* 021C8994 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021C8998 */ _t61 = cpu->r[7] + 0xFFFFBCD8u;
|
|
/* 021C8998 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
|
|
/* 021C899C */ cpu->r[18] = cpu->r[18] + 0xFFFF9484u;
|
|
/* 021C89A0 */ cpu->r[14] = 0x101E0000u;
|
|
/* 021C89A4 */ _t62 = cpu->r[1] + 0x00000010u;
|
|
/* 021C89A4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
|
|
/* 021C89A8 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C89AC */ cpu->r[14] = cpu->r[14] + 0xFFFF9594u;
|
|
/* 021C89B0 */ _t63 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C89B0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
|
|
/* 021C89B4 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C89B4 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021C89B4 */ if (_t65) goto L_021C89B8; else goto L_021C94B0;
|
|
L_021C89B8: ; // 0x21c89b8
|
|
/* 021C89B8 */ _t66 = cpu->r[31] + 0x00000124u;
|
|
/* 021C89B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021C89BC */ _t67 = cpu->r[31] + 0x000000F4u;
|
|
/* 021C89BC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021C89C0 */ _t68 = cpu->r[1] + 0x00000194u;
|
|
/* 021C89C0 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
|
|
/* 021C89C4 */ _t69 = cpu->r[31] + 0x00000128u;
|
|
/* 021C89C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021C89C8 */ _t70 = cpu->r[1] + 0x00000114u;
|
|
/* 021C89C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021C89CC */ _t71 = cpu->r[1] + 0x00000198u;
|
|
/* 021C89CC */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
|
|
/* 021C89D0 */ /* nop */
|
|
/* 021C89D4 */ _t72 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C89D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021C89D8 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
|
|
/* 021C89DC */ /* nop */
|
|
/* 021C89E0 */ _t73 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C89E0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
|
|
/* 021C89E4 */ _t74 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C89E4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
|
|
/* 021C89E8 */ _t75 = cpu->r[1] + 0x000001C8u;
|
|
/* 021C89E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021C89EC */ /* nop */
|
|
/* 021C89F0 */ _t76 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021C89F0 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 021C89F4 */ _t77 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021C89F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021C89F8 */ _t78 = cpu->r[1] + 0x00000234u;
|
|
/* 021C89F8 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
|
|
/* 021C89FC */ _t79 = cpu->r[1] + 0x00000234u;
|
|
/* 021C89FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 021C8A00 */ /* nop */
|
|
/* 021C8A04 */ /* nop */
|
|
/* 021C8A08 */ _t80 = cpu->r[1] + 0x000001CCu;
|
|
/* 021C8A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021C8A0C */ /* nop */
|
|
/* 021C8A10 */ _t81 = cpu->r[1] + 0x000001C0u;
|
|
/* 021C8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021C8A14 */ _t82 = cpu->r[1] + 0x000001C4u;
|
|
/* 021C8A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021C8A18 */ _t83 = cpu->r[1] + 0x0000022Cu;
|
|
/* 021C8A18 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
|
|
/* 021C8A1C */ _t84 = cpu->r[31] + 0x00000144u;
|
|
/* 021C8A1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
|
|
/* 021C8A20 */ cpu->f[12] = -cpu->f[0];
|
|
/* 021C8A24 */ _t85 = cpu->r[1] + 0x00000230u;
|
|
/* 021C8A24 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
|
|
/* 021C8A28 */ /* nop */
|
|
/* 021C8A2C */ cpu->f[9] = cpu->f[9] + cpu->f[10];
|
|
/* 021C8A30 */ _t86 = cpu->r[1] + 0x000001D0u;
|
|
/* 021C8A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
|
|
/* 021C8A34 */ _t87 = cpu->r[1] + 0x000001D4u;
|
|
/* 021C8A34 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 021C8A38 */ _t88 = cpu->r[1] + 0x000001D4u;
|
|
/* 021C8A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
|
|
/* 021C8A3C */ /* nop */
|
|
/* 021C8A40 */ _t89 = cpu->r[31] + 0x00000104u;
|
|
/* 021C8A40 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t89);
|
|
/* 021C8A44 */ _t90 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021C8A44 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]);
|
|
/* 021C8A48 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C8A4C */ _t91 = cpu->r[14] + 0x00000000u;
|
|
/* 021C8A4C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C8A50 */ cpu->r[6] = 0x000C0000u;
|
|
/* 021C8A54 */ _t92 = cpu->r[19] + 0x00000000u;
|
|
/* 021C8A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021C8A58 */ _t93 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021C8A58 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
|
|
/* 021C8A5C */ cpu->f[3] = cpu->f[24];
|
|
/* 021C8A60 */ _t94 = cpu->r[1] + 0x00000158u;
|
|
/* 021C8A60 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
|
|
/* 021C8A64 */ _t95 = cpu->r[12] + 0xFFFFBD98u;
|
|
/* 021C8A64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021C8A68 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
|
|
/* 021C8A6C */ _t96 = cpu->r[1] + 0x00000010u;
|
|
/* 021C8A6C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021C8A70 */ cpu->r[4] = cpu->r[1] + 0x00000194u;
|
|
/* 021C8A74 */ cpu->r[5] = cpu->r[1] + 0x00000158u;
|
|
/* 021C8A78 */ /* nop */
|
|
/* 021C8A7C */ cpu->r[9] = cpu->r[31] + 0x00000140u;
|
|
/* 021C8A80 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021C8A84 */ _t97 = cpu->r[1] + 0x00000160u;
|
|
/* 021C8A84 */ rbrew_write32(cpu->mem, _t97, cpu->r[10]);
|
|
/* 021C8A88 */ Gambit_fn_0204A864(cpu);
|
|
/* 021C8A8C */ cpu->r[27] = 0x00000000u;
|
|
/* 021C8A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C8A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C8A94 */ _t98 = cpu->r[31] + 0x00000140u;
|
|
/* 021C8A94 */ rbrew_write32(cpu->mem, _t98, cpu->r[3]);
|
|
/* 021C8A98 */ cpu->r[29] = cpu->r[27];
|
|
/* 021C8A9C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8A9C */ _t100 = _t99 & 0x00000001u;
|
|
/* 021C8A9C */ if (_t100) goto L_021C8AA0; else goto L_021C8B78;
|
|
L_021C8AA0: ; // 0x21c8aa0
|
|
/* 021C8AA0 */ _t101 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C8AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021C8AA4 */ cpu->r[8] = 0x00000003u;
|
|
/* 021C8AA8 */ _t102 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8AA8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C8AAC */ _t103 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8AAC */ rbrew_write32(cpu->mem, _t103, cpu->r[8]);
|
|
/* 021C8AB0 */ _t104 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
|
|
/* 021C8AB4 */ _t105 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8AB4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[6]);
|
|
/* 021C8AB8 */ _t106 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C8AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
|
|
/* 021C8ABC */ _t107 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C8ABC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021C8AC0 */ _t108 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8AC0 */ rbrew_write32(cpu->mem, _t108, cpu->r[5]);
|
|
/* 021C8AC4 */ _t109 = cpu->r[1] + 0x00000098u;
|
|
/* 021C8AC4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[12]);
|
|
/* 021C8AC8 */ _t110 = cpu->r[1] + 0x00000110u;
|
|
/* 021C8AC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
|
|
/* 021C8ACC */ _t111 = cpu->r[1] + 0x00000070u;
|
|
/* 021C8ACC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
|
|
/* 021C8AD0 */ _t112 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C8AD0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[0]);
|
|
/* 021C8AD4 */ _t113 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C8AD4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]);
|
|
/* 021C8AD8 */ _t114 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8AD8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]);
|
|
/* 021C8ADC */ _t115 = cpu->r[31] + 0x00000128u;
|
|
/* 021C8ADC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021C8AE0 */ _t116 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8AE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C8AE4 */ _t117 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C8AE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021C8AE8 */ _t118 = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8AE8 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]);
|
|
/* 021C8AEC */ _t119 = cpu->r[31] + 0x00000124u;
|
|
/* 021C8AEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021C8AF0 */ cpu->r[28] = 0x000000FEu;
|
|
/* 021C8AF4 */ _t120 = cpu->r[31] + 0x00000054u;
|
|
/* 021C8AF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C8AF8 */ _t121 = cpu->r[31] + 0x00000058u;
|
|
/* 021C8AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
|
|
/* 021C8AFC */ cpu->r[7] = cpu->r[1] + 0x00000090u;
|
|
/* 021C8B00 */ _t122 = cpu->r[1] + 0x00000094u;
|
|
/* 021C8B00 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
|
|
/* 021C8B04 */ _t123 = cpu->r[1] + 0x00000008u;
|
|
/* 021C8B04 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
|
|
/* 021C8B08 */ cpu->r[9] = cpu->r[28];
|
|
/* 021C8B0C */ _t124 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8B0C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]);
|
|
/* 021C8B10 */ _t125 = cpu->r[1] + 0x00000068u;
|
|
/* 021C8B10 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
|
|
/* 021C8B14 */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8B18 */ _t126 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8B18 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
|
|
/* 021C8B1C */ cpu->r[10] = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8B20 */ _t127 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C8B20 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]);
|
|
/* 021C8B24 */ cpu->r[8] = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8B28 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C8B2C */ _t128 = cpu->r[1] + 0x00000090u;
|
|
/* 021C8B2C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[8]);
|
|
/* 021C8B30 */ Gambit_fn_021C83CC(cpu);
|
|
/* 021C8B34 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8B38 */ _t129 = cpu->r[1] + 0x00000010u;
|
|
/* 021C8B38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021C8B3C */ cpu->r[30] = 0x00000000u;
|
|
/* 021C8B40 */ _t130 = cpu->r[8] + 0xFFFFBD9Cu;
|
|
/* 021C8B40 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 021C8B44 */ cpu->r[29] = cpu->r[1] + 0x00000248u;
|
|
/* 021C8B48 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C8B4C */ _t131 = cpu->r[1] + 0x00000244u;
|
|
/* 021C8B4C */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
|
|
/* 021C8B50 */ cpu->r[17] = 0x000C0000u;
|
|
/* 021C8B54 */ cpu->f[22] = cpu->f[30];
|
|
/* 021C8B58 */ _t132 = cpu->r[1] + 0x00000014u;
|
|
/* 021C8B58 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[8]);
|
|
/* 021C8B5C */ cpu->r[17] = cpu->r[17] + 0x00000402u;
|
|
/* 021C8B60 */ cpu->f[26] = cpu->f[31];
|
|
/* 021C8B64 */ _t133 = cpu->r[7] + 0xFFFFBDA0u;
|
|
/* 021C8B64 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021C8B68 */ cpu->r[15] = 0x00000002u;
|
|
/* 021C8B6C */ cpu->r[23] = 0x00000001u;
|
|
/* 021C8B70 */ _t134 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8B70 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 021C8B74 */ goto L_021C8FB8;
|
|
L_021C8B78: ; // 0x21c8b78
|
|
/* 021C8B78 */ _t135 = cpu->r[31] + 0x00000144u;
|
|
/* 021C8B78 */ cpu->r[25] = rbrew_read32(cpu->mem, _t135);
|
|
/* 021C8B7C */ _t136 = cpu->r[25] + 0x00000164u;
|
|
/* 021C8B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
|
|
/* 021C8B80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021C8B84 */ _t137 = cpu->r[7] + cpu->r[18];
|
|
/* 021C8B84 */ cpu->r[23] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021C8B88 */ cpu->r[24] = 0x00000000u;
|
|
/* 021C8B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021C8B90 */ _t138 = cpu->r[1] + 0x00000078u;
|
|
/* 021C8B90 */ rbrew_write32(cpu->mem, _t138, cpu->r[30]);
|
|
/* 021C8B94 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C8B94 */ _t140 = _t139 & 0x00000001u;
|
|
/* 021C8B94 */ if (_t140) goto L_021C8B98; else goto L_021C8E08;
|
|
L_021C8B98: ; // 0x21c8b98
|
|
/* 021C8B98 */ cpu->r[30] = 0x00000003u;
|
|
/* 021C8B9C */ cpu->r[26] = cpu->r[1] + 0x00000078u;
|
|
L_021C8BA0: ; // 0x21c8ba0
|
|
/* 021C8BA0 */ cpu->r[10] = cpu->r[1] + 0x000000CCu;
|
|
/* 021C8BA4 */ cpu->r[9] = 0x00000000u;
|
|
/* 021C8BA8 */ cpu->r[8] = cpu->r[1] + 0x00000078u;
|
|
/* 021C8BAC */ cpu->r[7] = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C8BB0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
|
|
/* 021C8BB4 */ cpu->r[5] = cpu->r[1] + 0x00000019u;
|
|
/* 021C8BB8 */ cpu->r[4] = cpu->r[24];
|
|
/* 021C8BBC */ cpu->r[3] = cpu->r[25];
|
|
/* 021C8BC0 */ Gambit_fn_02040F70(cpu);
|
|
/* 021C8BC4 */ _t141 = cpu->r[1] + 0x00000078u;
|
|
/* 021C8BC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
|
|
/* 021C8BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C8BCC */ _t142 = cpu->r[1] + 0x000000CCu;
|
|
/* 021C8BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
|
|
/* 021C8BD0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8BD0 */ _t144 = _t143 & 0x00000001u;
|
|
/* 021C8BD0 */ if (_t144) goto L_021C8BD4; else goto L_021C8BE0;
|
|
L_021C8BD4: ; // 0x21c8bd4
|
|
/* 021C8BD4 */ cpu->r[0] = cpu->r[30];
|
|
/* 021C8BD8 */ _t145 = cpu->r[1] + 0x00000078u;
|
|
/* 021C8BD8 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
|
|
/* 021C8BDC */ _t146 = cpu->r[26] + 0x00000000u;
|
|
/* 021C8BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
|
|
L_021C8BE0: ; // 0x21c8be0
|
|
/* 021C8BE0 */ _t147 = cpu->r[9] + 0x00000000u;
|
|
/* 021C8BE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
|
|
/* 021C8BE4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C8BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C8BE8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8BE8 */ _t149 = _t148 & 0x00000001u;
|
|
/* 021C8BE8 */ if (_t149) goto L_021C8C74; else goto L_021C8BEC;
|
|
L_021C8BEC: ; // 0x21c8bec
|
|
/* 021C8BEC */ _t150 = cpu->r[9] + 0x00000004u;
|
|
/* 021C8BEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 021C8BF0 */ _t151 = cpu->r[1] + 0x00000044u;
|
|
/* 021C8BF0 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]);
|
|
/* 021C8BF4 */ _t152 = cpu->r[9] + 0x00000008u;
|
|
/* 021C8BF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021C8BF8 */ _t153 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C8BF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021C8BFC */ _t154 = cpu->r[1] + 0x00000048u;
|
|
/* 021C8BFC */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]);
|
|
/* 021C8C00 */ _t155 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C8C00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021C8C04 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
|
|
/* 021C8C08 */ _t156 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8C08 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
|
|
/* 021C8C0C */ _t157 = cpu->r[9] + 0x00000018u;
|
|
/* 021C8C0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 021C8C10 */ _t158 = cpu->r[1] + 0x00000080u;
|
|
/* 021C8C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
|
|
/* 021C8C14 */ /* nop */
|
|
/* 021C8C18 */ cpu->f[9] = fma(cpu->f[0], cpu->f[13], cpu->f[9]);
|
|
/* 021C8C1C */ /* nop */
|
|
/* 021C8C20 */ /* nop */
|
|
/* 021C8C24 */ _t159 = cpu->r[1] + 0x00000084u;
|
|
/* 021C8C24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159);
|
|
/* 021C8C28 */ _t160 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8C28 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]);
|
|
/* 021C8C2C */ /* nop */
|
|
/* 021C8C30 */ /* nop */
|
|
/* 021C8C34 */ /* nop */
|
|
/* 021C8C38 */ /* nop */
|
|
/* 021C8C3C */ _t161 = cpu->r[9] + 0x00000024u;
|
|
/* 021C8C3C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 021C8C40 */ /* nop */
|
|
/* 021C8C44 */ cpu->f[10] = fma(cpu->f[8], cpu->f[7], cpu->f[9]);
|
|
/* 021C8C48 */ _t162 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8C48 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[10]);
|
|
/* 021C8C4C */ _t163 = cpu->r[9] + 0x00000034u;
|
|
/* 021C8C4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021C8C50 */ _t164 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C8C50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021C8C54 */ /* nop */
|
|
/* 021C8C58 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 021C8C5C */ /* nop */
|
|
/* 021C8C60 */ _t165 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C8C60 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[6]);
|
|
/* 021C8C64 */ _t166 = cpu->r[9] + 0x00000000u;
|
|
/* 021C8C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
|
|
/* 021C8C68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C8C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C8C6C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8C6C */ _t168 = _t167 & 0x00000001u;
|
|
/* 021C8C6C */ if (_t168) goto L_021C8C70; else goto L_021C8CB4;
|
|
L_021C8C70: ; // 0x21c8c70
|
|
/* 021C8C70 */ goto L_021C8D30;
|
|
L_021C8C74: ; // 0x21c8c74
|
|
/* 021C8C74 */ _t169 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C8C74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 021C8C78 */ _t170 = cpu->r[1] + 0x00000080u;
|
|
/* 021C8C78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t170);
|
|
/* 021C8C7C */ _t171 = cpu->r[1] + 0x00000044u;
|
|
/* 021C8C7C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[11]);
|
|
/* 021C8C80 */ _t172 = cpu->r[1] + 0x00000048u;
|
|
/* 021C8C80 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]);
|
|
/* 021C8C84 */ _t173 = cpu->r[1] + 0x00000084u;
|
|
/* 021C8C84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t173);
|
|
/* 021C8C88 */ _t174 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C8C88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t174);
|
|
/* 021C8C8C */ _t175 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8C8C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[13]);
|
|
/* 021C8C90 */ _t176 = cpu->r[9] + 0x00000034u;
|
|
/* 021C8C90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t176);
|
|
/* 021C8C94 */ /* nop */
|
|
/* 021C8C98 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 021C8C9C */ /* nop */
|
|
/* 021C8CA0 */ /* nop */
|
|
/* 021C8CA4 */ _t177 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C8CA4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[6]);
|
|
/* 021C8CA8 */ _t178 = cpu->r[9] + 0x00000000u;
|
|
/* 021C8CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178);
|
|
/* 021C8CAC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C8CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021C8CB0 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8CB0 */ _t180 = _t179 & 0x00000001u;
|
|
/* 021C8CB0 */ if (_t180) goto L_021C8D30; else goto L_021C8CB4;
|
|
L_021C8CB4: ; // 0x21c8cb4
|
|
/* 021C8CB4 */ _t181 = cpu->r[9] + 0x00000004u;
|
|
/* 021C8CB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181);
|
|
/* 021C8CB8 */ _t182 = cpu->r[1] + 0x00000050u;
|
|
/* 021C8CB8 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[7]);
|
|
/* 021C8CBC */ _t183 = cpu->r[9] + 0x00000008u;
|
|
/* 021C8CBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t183);
|
|
/* 021C8CC0 */ _t184 = cpu->r[1] + 0x000000A8u;
|
|
/* 021C8CC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t184);
|
|
/* 021C8CC4 */ _t185 = cpu->r[1] + 0x00000054u;
|
|
/* 021C8CC4 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[8]);
|
|
/* 021C8CC8 */ _t186 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021C8CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 021C8CCC */ cpu->f[8] = cpu->f[8] * cpu->f[9];
|
|
/* 021C8CD0 */ _t187 = cpu->r[1] + 0x000000ACu;
|
|
/* 021C8CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021C8CD4 */ _t188 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8CD4 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]);
|
|
/* 021C8CD8 */ _t189 = cpu->r[9] + 0x00000018u;
|
|
/* 021C8CD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 021C8CDC */ /* nop */
|
|
/* 021C8CE0 */ cpu->f[8] = fma(cpu->f[11], cpu->f[7], cpu->f[8]);
|
|
/* 021C8CE4 */ /* nop */
|
|
/* 021C8CE8 */ _t190 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8CE8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[8]);
|
|
/* 021C8CEC */ _t191 = cpu->r[9] + 0x00000024u;
|
|
/* 021C8CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191);
|
|
/* 021C8CF0 */ /* nop */
|
|
/* 021C8CF4 */ _t192 = cpu->r[1] + 0x000000B0u;
|
|
/* 021C8CF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 021C8CF8 */ cpu->f[8] = fma(cpu->f[13], cpu->f[12], cpu->f[8]);
|
|
/* 021C8CFC */ /* nop */
|
|
/* 021C8D00 */ /* nop */
|
|
/* 021C8D04 */ _t193 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8D04 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[8]);
|
|
/* 021C8D08 */ /* nop */
|
|
/* 021C8D0C */ /* nop */
|
|
/* 021C8D10 */ /* nop */
|
|
/* 021C8D14 */ /* nop */
|
|
/* 021C8D18 */ _t194 = cpu->r[9] + 0x00000030u;
|
|
/* 021C8D18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 021C8D1C */ cpu->f[6] = cpu->f[8] + cpu->f[7];
|
|
/* 021C8D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 021C8D24 */ _t195 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8D24 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[6]);
|
|
/* 021C8D28 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8D28 */ _t197 = _t196 & 0x00000001u;
|
|
/* 021C8D28 */ if (_t197) goto L_021C8D2C; else goto L_021C8D50;
|
|
L_021C8D2C: ; // 0x21c8d2c
|
|
/* 021C8D2C */ goto L_021C8D88;
|
|
L_021C8D30: ; // 0x21c8d30
|
|
/* 021C8D30 */ /* nop */
|
|
/* 021C8D34 */ /* nop */
|
|
/* 021C8D38 */ /* nop */
|
|
/* 021C8D3C */ _t198 = cpu->r[9] + 0x00000030u;
|
|
/* 021C8D3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021C8D40 */ cpu->f[10] = cpu->f[6] + cpu->f[11];
|
|
/* 021C8D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
|
|
/* 021C8D48 */ _t199 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8D48 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]);
|
|
/* 021C8D4C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8D4C */ _t201 = _t200 & 0x00000001u;
|
|
/* 021C8D4C */ if (_t201) goto L_021C8D88; else goto L_021C8D50;
|
|
L_021C8D50: ; // 0x21c8d50
|
|
/* 021C8D50 */ /* nop */
|
|
/* 021C8D54 */ /* nop */
|
|
/* 021C8D58 */ /* nop */
|
|
/* 021C8D5C */ /* nop */
|
|
/* 021C8D60 */ cpu->f[9] = cpu->f[0];
|
|
/* 021C8D64 */ _t202 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 021C8D68 */ /* nop */
|
|
/* 021C8D6C */ _t203 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021C8D70 */ /* nop */
|
|
/* 021C8D74 */ _t204 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 021C8D78 */ cpu->f[11] = fma(cpu->f[0], cpu->f[10], cpu->f[9]);
|
|
/* 021C8D7C */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
|
|
/* 021C8D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 021C8D84 */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C8D84 */ _t206 = _t205 & 0x00000001u;
|
|
/* 021C8D84 */ if (_t206) goto L_021C8D88; else goto L_021C8DF4;
|
|
L_021C8D88: ; // 0x21c8d88
|
|
/* 021C8D88 */ _t207 = cpu->r[1] + 0x000000C0u;
|
|
/* 021C8D88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 021C8D8C */ _t208 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021C8D8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021C8D90 */ _t209 = cpu->r[1] + 0x00000090u;
|
|
/* 021C8D90 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[6]);
|
|
/* 021C8D94 */ _t210 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8D94 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[9]);
|
|
/* 021C8D98 */ _t211 = cpu->r[1] + 0x00000048u;
|
|
/* 021C8D98 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t211);
|
|
/* 021C8D9C */ _t212 = cpu->r[1] + 0x00000050u;
|
|
/* 021C8D9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 021C8DA0 */ _t213 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8DA0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[6]);
|
|
/* 021C8DA4 */ _t214 = cpu->r[1] + 0x00000068u;
|
|
/* 021C8DA4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[10]);
|
|
/* 021C8DA8 */ _t215 = cpu->r[1] + 0x00000054u;
|
|
/* 021C8DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
|
|
/* 021C8DAC */ _t216 = cpu->r[1] + 0x000000C4u;
|
|
/* 021C8DAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t216);
|
|
/* 021C8DB0 */ _t217 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C8DB0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]);
|
|
/* 021C8DB4 */ _t218 = cpu->r[1] + 0x00000094u;
|
|
/* 021C8DB4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[7]);
|
|
/* 021C8DB8 */ _t219 = cpu->r[1] + 0x00000019u;
|
|
/* 021C8DB8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t219);
|
|
/* 021C8DBC */ _t220 = cpu->r[1] + 0x00000084u;
|
|
/* 021C8DBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 021C8DC0 */ _t221 = cpu->r[1] + 0x00000044u;
|
|
/* 021C8DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021C8DC4 */ _t222 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C8DC4 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]);
|
|
/* 021C8DC8 */ _t223 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8DC8 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
|
|
/* 021C8DCC */ _t224 = cpu->r[1] + 0x00000058u;
|
|
/* 021C8DCC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021C8DD0 */ _t225 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C8DD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021C8DD4 */ _t226 = cpu->r[1] + 0x00000070u;
|
|
/* 021C8DD4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[12]);
|
|
/* 021C8DD8 */ _t227 = cpu->r[1] + 0x000000C8u;
|
|
/* 021C8DD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t227);
|
|
/* 021C8DDC */ _t228 = cpu->r[1] + 0x00000080u;
|
|
/* 021C8DDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t228);
|
|
/* 021C8DE0 */ _t229 = cpu->r[1] + 0x00000098u;
|
|
/* 021C8DE0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[8]);
|
|
/* 021C8DE4 */ _t230 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C8DE4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[10]);
|
|
/* 021C8DE8 */ cpu->r[29] = cpu->r[0];
|
|
/* 021C8DEC */ cpu->r[27] = cpu->r[9];
|
|
/* 021C8DF0 */ _t231 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8DF0 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[7]);
|
|
L_021C8DF4: ; // 0x21c8df4
|
|
/* 021C8DF4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
|
|
/* 021C8DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
|
|
/* 021C8DF8 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
|
|
/* 021C8DFC */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8DFC */ _t233 = _t232 & 0x00000001u;
|
|
/* 021C8DFC */ if (_t233) goto L_021C8E00; else goto L_021C8BA0;
|
|
L_021C8E00: ; // 0x21c8e00
|
|
/* 021C8E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021C8E04 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8E04 */ _t235 = _t234 & 0x00000001u;
|
|
/* 021C8E04 */ if (_t235) goto L_021C8E08; else goto L_021C8EE0;
|
|
L_021C8E08: ; // 0x21c8e08
|
|
/* 021C8E08 */ _t236 = cpu->r[1] + 0x0000010Cu;
|
|
/* 021C8E08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t236);
|
|
/* 021C8E0C */ cpu->r[8] = 0x00000003u;
|
|
/* 021C8E10 */ _t237 = cpu->r[1] + 0x00000114u;
|
|
/* 021C8E10 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t237);
|
|
/* 021C8E14 */ _t238 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8E14 */ rbrew_write32(cpu->mem, _t238, cpu->r[8]);
|
|
/* 021C8E18 */ _t239 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021C8E1C */ _t240 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8E1C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[6]);
|
|
/* 021C8E20 */ _t241 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C8E20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t241);
|
|
/* 021C8E24 */ _t242 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C8E24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
|
|
/* 021C8E28 */ _t243 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8E28 */ rbrew_write32(cpu->mem, _t243, cpu->r[5]);
|
|
/* 021C8E2C */ _t244 = cpu->r[1] + 0x00000098u;
|
|
/* 021C8E2C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[12]);
|
|
/* 021C8E30 */ _t245 = cpu->r[1] + 0x00000110u;
|
|
/* 021C8E30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t245);
|
|
/* 021C8E34 */ _t246 = cpu->r[1] + 0x00000070u;
|
|
/* 021C8E34 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[12]);
|
|
/* 021C8E38 */ _t247 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C8E38 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[0]);
|
|
/* 021C8E3C */ _t248 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C8E3C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[6]);
|
|
/* 021C8E40 */ _t249 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C8E40 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[0]);
|
|
/* 021C8E44 */ _t250 = cpu->r[31] + 0x00000128u;
|
|
/* 021C8E44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250);
|
|
/* 021C8E48 */ _t251 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8E48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251);
|
|
/* 021C8E4C */ _t252 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C8E4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t252);
|
|
/* 021C8E50 */ _t253 = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8E50 */ rbrew_write32(cpu->mem, _t253, cpu->r[7]);
|
|
/* 021C8E54 */ _t254 = cpu->r[31] + 0x00000124u;
|
|
/* 021C8E54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t254);
|
|
/* 021C8E58 */ cpu->r[28] = 0x000000FEu;
|
|
/* 021C8E5C */ _t255 = cpu->r[31] + 0x00000054u;
|
|
/* 021C8E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t255);
|
|
/* 021C8E60 */ _t256 = cpu->r[31] + 0x00000058u;
|
|
/* 021C8E60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
|
|
/* 021C8E64 */ cpu->r[7] = cpu->r[1] + 0x00000090u;
|
|
/* 021C8E68 */ _t257 = cpu->r[1] + 0x00000094u;
|
|
/* 021C8E68 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[10]);
|
|
/* 021C8E6C */ _t258 = cpu->r[1] + 0x00000008u;
|
|
/* 021C8E6C */ rbrew_write32(cpu->mem, _t258, cpu->r[27]);
|
|
/* 021C8E70 */ cpu->r[9] = cpu->r[28];
|
|
/* 021C8E74 */ _t259 = cpu->r[1] + 0x00000038u;
|
|
/* 021C8E74 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[13]);
|
|
/* 021C8E78 */ _t260 = cpu->r[1] + 0x00000068u;
|
|
/* 021C8E78 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[8]);
|
|
/* 021C8E7C */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8E80 */ _t261 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8E80 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[13]);
|
|
/* 021C8E84 */ cpu->r[10] = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8E88 */ _t262 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021C8E88 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[10]);
|
|
/* 021C8E8C */ cpu->r[8] = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8E90 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C8E94 */ _t263 = cpu->r[1] + 0x00000090u;
|
|
/* 021C8E94 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[8]);
|
|
/* 021C8E98 */ Gambit_fn_021C83CC(cpu);
|
|
/* 021C8E9C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8EA0 */ _t264 = cpu->r[1] + 0x00000010u;
|
|
/* 021C8EA0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 021C8EA4 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C8EA8 */ _t265 = cpu->r[8] + 0xFFFFBD9Cu;
|
|
/* 021C8EA8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t265);
|
|
/* 021C8EAC */ cpu->r[29] = cpu->r[1] + 0x00000248u;
|
|
/* 021C8EB0 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C8EB4 */ _t266 = cpu->r[1] + 0x00000244u;
|
|
/* 021C8EB4 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
|
|
/* 021C8EB8 */ cpu->r[17] = 0x000C0000u;
|
|
/* 021C8EBC */ cpu->f[22] = cpu->f[30];
|
|
/* 021C8EC0 */ _t267 = cpu->r[1] + 0x00000014u;
|
|
/* 021C8EC0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[8]);
|
|
/* 021C8EC4 */ cpu->r[17] = cpu->r[17] + 0x00000402u;
|
|
/* 021C8EC8 */ cpu->f[26] = cpu->f[31];
|
|
/* 021C8ECC */ _t268 = cpu->r[7] + 0xFFFFBDA0u;
|
|
/* 021C8ECC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 021C8ED0 */ cpu->r[15] = 0x00000002u;
|
|
/* 021C8ED4 */ cpu->r[23] = 0x00000001u;
|
|
/* 021C8ED8 */ _t269 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8ED8 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t269);
|
|
/* 021C8EDC */ goto L_021C8FB8;
|
|
L_021C8EE0: ; // 0x21c8ee0
|
|
/* 021C8EE0 */ _t270 = cpu->r[1] + 0x00000040u;
|
|
/* 021C8EE0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 021C8EE4 */ cpu->r[10] = 0x10030000u;
|
|
/* 021C8EE8 */ _t271 = cpu->r[1] + 0x00000070u;
|
|
/* 021C8EE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 021C8EEC */ _t272 = cpu->r[10] + 0xFFFFBCE8u;
|
|
/* 021C8EEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 021C8EF0 */ _t273 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C8EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
|
|
/* 021C8EF4 */ /* nop */
|
|
/* 021C8EF8 */ cpu->f[7] = cpu->f[8] * cpu->f[11];
|
|
/* 021C8EFC */ /* nop */
|
|
/* 021C8F00 */ _t274 = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8F00 */ rbrew_write32(cpu->mem, _t274, cpu->r[5]);
|
|
/* 021C8F04 */ _t275 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C8F04 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[7]);
|
|
/* 021C8F08 */ _t276 = cpu->r[1] + 0x000001E0u;
|
|
/* 021C8F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t276);
|
|
/* 021C8F0C */ _t277 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8F0C */ rbrew_write32(cpu->mem, _t277, cpu->r[29]);
|
|
/* 021C8F10 */ _t278 = cpu->r[1] + 0x00000154u;
|
|
/* 021C8F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
|
|
/* 021C8F14 */ /* nop */
|
|
/* 021C8F18 */ _t279 = cpu->r[1] + 0x00000240u;
|
|
/* 021C8F18 */ rbrew_write32(cpu->mem, _t279, cpu->r[0]);
|
|
/* 021C8F1C */ _t280 = cpu->r[1] + 0x00000240u;
|
|
/* 021C8F1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t280);
|
|
/* 021C8F20 */ /* nop */
|
|
/* 021C8F24 */ _t281 = cpu->r[1] + 0x000001D8u;
|
|
/* 021C8F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281);
|
|
/* 021C8F28 */ _t282 = cpu->r[1] + 0x000001DCu;
|
|
/* 021C8F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t282);
|
|
/* 021C8F2C */ _t283 = cpu->r[1] + 0x00000238u;
|
|
/* 021C8F2C */ rbrew_write32(cpu->mem, _t283, cpu->r[9]);
|
|
/* 021C8F30 */ _t284 = cpu->r[1] + 0x0000023Cu;
|
|
/* 021C8F30 */ rbrew_write32(cpu->mem, _t284, cpu->r[10]);
|
|
/* 021C8F34 */ /* nop */
|
|
/* 021C8F38 */ cpu->r[9] = cpu->r[28];
|
|
/* 021C8F3C */ _t285 = cpu->r[31] + 0x00000054u;
|
|
/* 021C8F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t285);
|
|
/* 021C8F40 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C8F44 */ _t286 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C8F44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 021C8F48 */ _t287 = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8F48 */ rbrew_write32(cpu->mem, _t287, cpu->r[7]);
|
|
/* 021C8F4C */ cpu->f[12] = cpu->f[12] + cpu->f[13];
|
|
/* 021C8F50 */ _t288 = cpu->r[31] + 0x00000058u;
|
|
/* 021C8F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t288);
|
|
/* 021C8F54 */ /* nop */
|
|
/* 021C8F58 */ _t289 = cpu->r[1] + 0x00000008u;
|
|
/* 021C8F58 */ rbrew_write32(cpu->mem, _t289, cpu->r[27]);
|
|
/* 021C8F5C */ cpu->r[10] = cpu->r[1] + 0x000001BCu;
|
|
/* 021C8F60 */ cpu->r[6] = cpu->r[1] + 0x000001B8u;
|
|
/* 021C8F64 */ _t290 = cpu->r[1] + 0x00000070u;
|
|
/* 021C8F64 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[12]);
|
|
/* 021C8F68 */ cpu->r[7] = cpu->r[1] + 0x00000090u;
|
|
/* 021C8F6C */ cpu->r[8] = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C8F70 */ /* nop */
|
|
/* 021C8F74 */ Gambit_fn_021C83CC(cpu);
|
|
/* 021C8F78 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C8F7C */ _t291 = cpu->r[1] + 0x00000010u;
|
|
/* 021C8F7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 021C8F80 */ cpu->r[17] = 0x000C0000u;
|
|
/* 021C8F84 */ _t292 = cpu->r[8] + 0xFFFFBD9Cu;
|
|
/* 021C8F84 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 021C8F88 */ cpu->r[29] = cpu->r[1] + 0x00000248u;
|
|
/* 021C8F8C */ cpu->f[22] = cpu->f[30];
|
|
/* 021C8F90 */ _t293 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C8F90 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 021C8F94 */ cpu->r[17] = cpu->r[17] + 0x00000402u;
|
|
/* 021C8F98 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C8F9C */ _t294 = cpu->r[1] + 0x00000244u;
|
|
/* 021C8F9C */ rbrew_write32(cpu->mem, _t294, cpu->r[28]);
|
|
/* 021C8FA0 */ cpu->r[15] = 0x00000002u;
|
|
/* 021C8FA4 */ cpu->r[30] = 0x00000000u;
|
|
/* 021C8FA8 */ _t295 = cpu->r[7] + 0xFFFFBDA0u;
|
|
/* 021C8FA8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 021C8FAC */ cpu->f[26] = cpu->f[31];
|
|
/* 021C8FB0 */ cpu->r[23] = 0x00000001u;
|
|
/* 021C8FB4 */ _t296 = cpu->r[1] + 0x00000014u;
|
|
/* 021C8FB4 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[8]);
|
|
L_021C8FB8: ; // 0x21c8fb8
|
|
/* 021C8FB8 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C8FBC */ _t297 = cpu->r[31] + 0x0000011Cu;
|
|
/* 021C8FBC */ cpu->r[5] = rbrew_read8(cpu->mem, _t297);
|
|
/* 021C8FC0 */ _t298 = cpu->r[3] + 0x000060F4u;
|
|
/* 021C8FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t298);
|
|
/* 021C8FC4 */ cpu->r[4] = 0x00000001u;
|
|
/* 021C8FC8 */ Gambit_fn_023ED8D8(cpu);
|
|
/* 021C8FCC */ _t299 = cpu->r[1] + 0x00000088u;
|
|
/* 021C8FCC */ rbrew_write32(cpu->mem, _t299, cpu->r[3]);
|
|
/* 021C8FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C8FD4 */ _t300 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C8FD4 */ rbrew_write32(cpu->mem, _t300, cpu->r[4]);
|
|
/* 021C8FD8 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8FD8 */ _t302 = _t301 & 0x00000001u;
|
|
/* 021C8FD8 */ if (_t302) goto L_021C8FDC; else goto L_021C9004;
|
|
L_021C8FDC: ; // 0x21c8fdc
|
|
/* 021C8FDC */ _t303 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C8FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
|
|
/* 021C8FE0 */ cpu->f[6] = cpu->f[0] * cpu->f[26];
|
|
/* 021C8FE4 */ cpu->f[7] = cpu->f[6] - cpu->f[27];
|
|
/* 021C8FE8 */ /* nop */
|
|
/* 021C8FEC */ _t304 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021C8FEC */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021C8FF0 */ cpu->f[8] = cpu->f[14] - cpu->f[12];
|
|
/* 021C8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C8FF8 */ /* nop */
|
|
/* 021C8FFC */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C8FFC */ _t306 = _t305 & 0x00000001u;
|
|
/* 021C8FFC */ if (_t306) goto L_021C9000; else goto L_021C903C;
|
|
L_021C9000: ; // 0x21c9000
|
|
/* 021C9000 */ goto L_021C902C;
|
|
L_021C9004: ; // 0x21c9004
|
|
/* 021C9004 */ _t307 = cpu->r[1] + 0x00000088u;
|
|
/* 021C9004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 021C9008 */ cpu->f[14] = -cpu->f[0];
|
|
/* 021C900C */ _t308 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C900C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t308);
|
|
/* 021C9010 */ cpu->f[6] = cpu->f[0] * cpu->f[26];
|
|
/* 021C9014 */ cpu->f[7] = cpu->f[6] - cpu->f[27];
|
|
/* 021C9018 */ /* nop */
|
|
/* 021C901C */ cpu->f[8] = cpu->f[14] - cpu->f[12];
|
|
/* 021C9020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C9024 */ /* nop */
|
|
/* 021C9028 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9028 */ _t310 = _t309 & 0x00000001u;
|
|
/* 021C9028 */ if (_t310) goto L_021C902C; else goto L_021C903C;
|
|
L_021C902C: ; // 0x21c902c
|
|
/* 021C902C */ cpu->f[16] = cpu->f[22];
|
|
/* 021C9030 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[14]);
|
|
/* 021C9034 */ _t311 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9034 */ _t312 = _t311 & 0x00000001u;
|
|
/* 021C9034 */ if (_t312) goto L_021C9038; else goto L_021C904C;
|
|
L_021C9038: ; // 0x21c9038
|
|
/* 021C9038 */ goto L_021C9048;
|
|
L_021C903C: ; // 0x21c903c
|
|
/* 021C903C */ cpu->f[16] = cpu->f[15];
|
|
/* 021C9040 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[14]);
|
|
/* 021C9044 */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9044 */ _t314 = _t313 & 0x00000001u;
|
|
/* 021C9044 */ if (_t314) goto L_021C9048; else goto L_021C904C;
|
|
L_021C9048: ; // 0x21c9048
|
|
/* 021C9048 */ cpu->f[16] = cpu->f[14];
|
|
L_021C904C: ; // 0x21c904c
|
|
/* 021C904C */ cpu->f[17] = cpu->f[25];
|
|
/* 021C9050 */ cpu->r[27] = cpu->r[29];
|
|
/* 021C9054 */ cpu->f[18] = cpu->f[24];
|
|
/* 021C9058 */ cpu->r[16] = 0x00000000u;
|
|
/* 021C905C */ cpu->f[20] = cpu->f[23];
|
|
/* 021C9060 */ _t315 = cpu->r[1] + 0x00000014u;
|
|
/* 021C9060 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 021C9064 */ cpu->f[21] = cpu->f[22];
|
|
/* 021C9068 */ cpu->r[28] = cpu->r[16];
|
|
/* 021C906C */ cpu->f[9] = cpu->f[16] + cpu->f[0];
|
|
/* 021C9070 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[17], cpu->f[9]);
|
|
/* 021C9074 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9074 */ _t317 = _t316 & 0x00000001u;
|
|
/* 021C9074 */ if (_t317) goto L_021C9078; else goto L_021C9088;
|
|
L_021C9078: ; // 0x21c9078
|
|
/* 021C9078 */ cpu->f[0] = cpu->f[17] - cpu->f[16];
|
|
/* 021C907C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[21]);
|
|
/* 021C9080 */ _t318 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9080 */ _t319 = _t318 & 0x00000001u;
|
|
/* 021C9080 */ if (_t319) goto L_021C9084; else goto L_021C94A4;
|
|
L_021C9084: ; // 0x21c9084
|
|
/* 021C9084 */ cpu->r[16] = 0x00000001u;
|
|
L_021C9088: ; // 0x21c9088
|
|
/* 021C9088 */ _t320 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9088 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t320);
|
|
/* 021C908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021C9090 */ /* nop */
|
|
/* 021C9094 */ /* nop */
|
|
/* 021C9098 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9098 */ _t322 = _t321 & 0x00000001u;
|
|
/* 021C9098 */ if (_t322) goto L_021C909C; else goto L_021C9140;
|
|
L_021C909C: ; // 0x21c909c
|
|
/* 021C909C */ cpu->f[13] = cpu->f[16] * cpu->f[19];
|
|
/* 021C90A0 */ _t323 = cpu->r[19] + 0x00000000u;
|
|
/* 021C90A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t323);
|
|
/* 021C90A4 */ /* nop */
|
|
/* 021C90A8 */ /* nop */
|
|
/* 021C90AC */ cpu->f[12] = cpu->f[6] * cpu->f[13];
|
|
/* 021C90B0 */ _t324 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C90B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
|
|
/* 021C90B4 */ _t325 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C90B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t325);
|
|
/* 021C90B8 */ _t326 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C90B8 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[12]);
|
|
/* 021C90BC */ _t327 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C90BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t327);
|
|
/* 021C90C0 */ _t328 = cpu->r[1] + 0x00000130u;
|
|
/* 021C90C0 */ rbrew_write32(cpu->mem, _t328, cpu->r[0]);
|
|
/* 021C90C4 */ cpu->r[4] = cpu->r[1] + 0x00000188u;
|
|
/* 021C90C8 */ _t329 = cpu->r[1] + 0x00000134u;
|
|
/* 021C90C8 */ rbrew_write32(cpu->mem, _t329, cpu->r[7]);
|
|
/* 021C90CC */ /* nop */
|
|
/* 021C90D0 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C90D4 */ _t330 = cpu->r[1] + 0x00000138u;
|
|
/* 021C90D4 */ rbrew_write32(cpu->mem, _t330, cpu->r[9]);
|
|
/* 021C90D8 */ _t331 = cpu->r[1] + 0x00000138u;
|
|
/* 021C90D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 021C90DC */ _t332 = cpu->r[1] + 0x00000070u;
|
|
/* 021C90DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 021C90E0 */ /* nop */
|
|
/* 021C90E4 */ _t333 = cpu->r[31] + 0x00000144u;
|
|
/* 021C90E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t333);
|
|
/* 021C90E8 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 021C90EC */ /* nop */
|
|
/* 021C90F0 */ _t334 = cpu->r[1] + 0x000000ECu;
|
|
/* 021C90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
|
|
/* 021C90F4 */ cpu->f[1] = cpu->f[0];
|
|
/* 021C90F8 */ _t335 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C90F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t335);
|
|
/* 021C90FC */ cpu->f[2] = cpu->f[18];
|
|
/* 021C9100 */ _t336 = cpu->r[1] + 0x0000018Cu;
|
|
/* 021C9100 */ rbrew_write32(cpu->mem, _t336, cpu->r[0]);
|
|
/* 021C9104 */ cpu->r[0] = cpu->r[31] + 0x00000140u;
|
|
/* 021C9108 */ _t337 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C9108 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[9]);
|
|
/* 021C910C */ _t338 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C910C */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
|
|
/* 021C9110 */ cpu->r[7] = cpu->r[17];
|
|
/* 021C9114 */ _t339 = cpu->r[1] + 0x00000188u;
|
|
/* 021C9114 */ rbrew_write32(cpu->mem, _t339, cpu->r[10]);
|
|
/* 021C9118 */ cpu->r[8] = 0x000001FFu;
|
|
/* 021C911C */ cpu->r[6] = cpu->r[5];
|
|
/* 021C9120 */ _t340 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9120 */ rbrew_write32(cpu->mem, _t340, cpu->r[0]);
|
|
/* 021C9124 */ cpu->r[10] = cpu->r[28];
|
|
/* 021C9128 */ _t341 = cpu->r[1] + 0x00000190u;
|
|
/* 021C9128 */ rbrew_write32(cpu->mem, _t341, cpu->r[12]);
|
|
/* 021C912C */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C9130 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C9130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C9134 */ _t342 = cpu->r[31] + 0x00000140u;
|
|
/* 021C9134 */ rbrew_write32(cpu->mem, _t342, cpu->r[3]);
|
|
/* 021C9138 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9138 */ _t344 = _t343 & 0x00000001u;
|
|
/* 021C9138 */ if (_t344) goto L_021C9460; else goto L_021C913C;
|
|
L_021C913C: ; // 0x21c913c
|
|
/* 021C913C */ goto L_021C91E0;
|
|
L_021C9140: ; // 0x21c9140
|
|
/* 021C9140 */ cpu->f[13] = cpu->f[16] * cpu->f[20];
|
|
/* 021C9144 */ _t345 = cpu->r[19] + 0x00000000u;
|
|
/* 021C9144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t345);
|
|
/* 021C9148 */ /* nop */
|
|
/* 021C914C */ /* nop */
|
|
/* 021C9150 */ cpu->f[12] = cpu->f[6] * cpu->f[13];
|
|
/* 021C9154 */ _t346 = cpu->r[1] + 0x000000DCu;
|
|
/* 021C9154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
|
|
/* 021C9158 */ _t347 = cpu->r[1] + 0x000000E0u;
|
|
/* 021C9158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347);
|
|
/* 021C915C */ _t348 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C915C */ rbrew_write_f32(cpu->mem, _t348, cpu->f[12]);
|
|
/* 021C9160 */ _t349 = cpu->r[1] + 0x000000E4u;
|
|
/* 021C9160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t349);
|
|
/* 021C9164 */ _t350 = cpu->r[1] + 0x00000130u;
|
|
/* 021C9164 */ rbrew_write32(cpu->mem, _t350, cpu->r[0]);
|
|
/* 021C9168 */ cpu->r[4] = cpu->r[1] + 0x00000188u;
|
|
/* 021C916C */ _t351 = cpu->r[1] + 0x00000134u;
|
|
/* 021C916C */ rbrew_write32(cpu->mem, _t351, cpu->r[7]);
|
|
/* 021C9170 */ /* nop */
|
|
/* 021C9174 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C9178 */ _t352 = cpu->r[1] + 0x00000138u;
|
|
/* 021C9178 */ rbrew_write32(cpu->mem, _t352, cpu->r[9]);
|
|
/* 021C917C */ _t353 = cpu->r[1] + 0x00000138u;
|
|
/* 021C917C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 021C9180 */ _t354 = cpu->r[1] + 0x00000070u;
|
|
/* 021C9180 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 021C9184 */ /* nop */
|
|
/* 021C9188 */ _t355 = cpu->r[31] + 0x00000144u;
|
|
/* 021C9188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355);
|
|
/* 021C918C */ cpu->f[9] = cpu->f[10] + cpu->f[11];
|
|
/* 021C9190 */ /* nop */
|
|
/* 021C9194 */ _t356 = cpu->r[1] + 0x000000ECu;
|
|
/* 021C9194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356);
|
|
/* 021C9198 */ cpu->f[1] = cpu->f[0];
|
|
/* 021C919C */ _t357 = cpu->r[1] + 0x000000E8u;
|
|
/* 021C919C */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
|
|
/* 021C91A0 */ cpu->f[2] = cpu->f[18];
|
|
/* 021C91A4 */ _t358 = cpu->r[1] + 0x0000018Cu;
|
|
/* 021C91A4 */ rbrew_write32(cpu->mem, _t358, cpu->r[0]);
|
|
/* 021C91A8 */ cpu->r[0] = cpu->r[31] + 0x00000140u;
|
|
/* 021C91AC */ _t359 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C91AC */ rbrew_write_f32(cpu->mem, _t359, cpu->f[9]);
|
|
/* 021C91B0 */ _t360 = cpu->r[1] + 0x000000F0u;
|
|
/* 021C91B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t360);
|
|
/* 021C91B4 */ cpu->r[7] = cpu->r[17];
|
|
/* 021C91B8 */ _t361 = cpu->r[1] + 0x00000188u;
|
|
/* 021C91B8 */ rbrew_write32(cpu->mem, _t361, cpu->r[10]);
|
|
/* 021C91BC */ cpu->r[8] = 0x000001FFu;
|
|
/* 021C91C0 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C91C4 */ _t362 = cpu->r[1] + 0x00000008u;
|
|
/* 021C91C4 */ rbrew_write32(cpu->mem, _t362, cpu->r[0]);
|
|
/* 021C91C8 */ cpu->r[10] = cpu->r[28];
|
|
/* 021C91CC */ _t363 = cpu->r[1] + 0x00000190u;
|
|
/* 021C91CC */ rbrew_write32(cpu->mem, _t363, cpu->r[12]);
|
|
/* 021C91D0 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C91D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021C91D8 */ _t364 = cpu->r[31] + 0x00000140u;
|
|
/* 021C91D8 */ rbrew_write32(cpu->mem, _t364, cpu->r[3]);
|
|
/* 021C91DC */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C91DC */ _t366 = _t365 & 0x00000001u;
|
|
/* 021C91DC */ if (_t366) goto L_021C9460; else goto L_021C91E0;
|
|
L_021C91E0: ; // 0x21c91e0
|
|
/* 021C91E0 */ _t367 = cpu->r[31] + 0x00000144u;
|
|
/* 021C91E0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t367);
|
|
/* 021C91E4 */ _t368 = cpu->r[20] + 0x00000164u;
|
|
/* 021C91E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t368);
|
|
/* 021C91E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021C91EC */ _t369 = cpu->r[6] + cpu->r[18];
|
|
/* 021C91EC */ cpu->r[22] = rbrew_read32(cpu->mem, _t369);
|
|
/* 021C91F0 */ cpu->r[21] = 0x00000000u;
|
|
/* 021C91F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 021C91F8 */ _t370 = cpu->r[1] + 0x00000034u;
|
|
/* 021C91F8 */ rbrew_write32(cpu->mem, _t370, cpu->r[28]);
|
|
/* 021C91FC */ _t371 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C91FC */ _t372 = _t371 & 0x00000001u;
|
|
/* 021C91FC */ if (_t372) goto L_021C9200; else goto L_021C9460;
|
|
L_021C9200: ; // 0x21c9200
|
|
/* 021C9200 */ cpu->r[26] = 0x00000003u;
|
|
/* 021C9204 */ cpu->r[25] = cpu->r[1] + 0x00000034u;
|
|
/* 021C9208 */ cpu->r[24] = cpu->r[27];
|
|
L_021C920C: ; // 0x21c920c
|
|
/* 021C920C */ cpu->r[10] = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C9210 */ cpu->r[9] = 0x00000000u;
|
|
/* 021C9214 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
|
|
/* 021C9218 */ cpu->r[7] = cpu->r[1] + 0x00000124u;
|
|
/* 021C921C */ cpu->r[6] = cpu->r[1] + 0x00000118u;
|
|
/* 021C9220 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021C9224 */ cpu->r[4] = cpu->r[21];
|
|
/* 021C9228 */ cpu->r[3] = cpu->r[20];
|
|
/* 021C922C */ Gambit_fn_02040F70(cpu);
|
|
/* 021C9230 */ cpu->r[11] = cpu->r[23];
|
|
/* 021C9230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C9234 */ _t373 = cpu->r[1] + 0x00000018u;
|
|
/* 021C9234 */ cpu->r[9] = rbrew_read8(cpu->mem, _t373);
|
|
/* 021C9238 */ _t374 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9238 */ _t375 = _t374 & 0x00000001u;
|
|
/* 021C9238 */ if (_t375) goto L_021C9250; else goto L_021C923C;
|
|
L_021C923C: ; // 0x21c923c
|
|
/* 021C923C */ _t376 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C923C */ cpu->r[12] = rbrew_read32(cpu->mem, _t376);
|
|
/* 021C9240 */ _t377 = cpu->r[12] + 0x00000000u;
|
|
/* 021C9240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t377);
|
|
/* 021C9244 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C9244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C9248 */ _t378 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9248 */ _t379 = _t378 & 0x00000001u;
|
|
/* 021C9248 */ if (_t379) goto L_021C924C; else goto L_021C927C;
|
|
L_021C924C: ; // 0x21c924c
|
|
/* 021C924C */ goto L_021C92E4;
|
|
L_021C9250: ; // 0x21c9250
|
|
/* 021C9250 */ cpu->ctr = cpu->r[11];
|
|
/* 021C9254 */ cpu->r[0] = cpu->r[9];
|
|
/* 021C9258 */ cpu->r[5] = cpu->r[1] + 0x00000240u;
|
|
L_021C925C: ; // 0x21c925c
|
|
/* 021C925C */ _t380 = cpu->r[5] + 0x00000004u;
|
|
/* 021C925C */ cpu->r[8] = rbrew_read32(cpu->mem, _t380);
|
|
/* 021C925C */ cpu->r[5] = _t380;
|
|
/* 021C9260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
|
|
/* 021C9264 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9264 */ _t382 = _t381 & 0x00000001u;
|
|
/* 021C9264 */ if (_t382) goto L_021C9454; else goto L_021C9268;
|
|
L_021C9268: ; // 0x21c9268
|
|
/* 021C9268 */ cpu->ctr = cpu->ctr - 0x00000001u;
|
|
/* 021C9268 */ _t383 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
|
|
/* 021C9268 */ _t384 = _t383 >> (0x00000002u & 31u);
|
|
/* 021C9268 */ _t385 = _t384 & 0x00000001u;
|
|
/* 021C9268 */ if (_t385) goto L_021C925C; else goto L_021C926C;
|
|
L_021C926C: ; // 0x21c926c
|
|
/* 021C926C */ _t386 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021C926C */ cpu->r[12] = rbrew_read32(cpu->mem, _t386);
|
|
/* 021C9270 */ _t387 = cpu->r[12] + 0x00000000u;
|
|
/* 021C9270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t387);
|
|
/* 021C9274 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C9278 */ _t388 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9278 */ _t389 = _t388 & 0x00000001u;
|
|
/* 021C9278 */ if (_t389) goto L_021C92E4; else goto L_021C927C;
|
|
L_021C927C: ; // 0x21c927c
|
|
/* 021C927C */ /* nop */
|
|
/* 021C9280 */ /* nop */
|
|
/* 021C9284 */ /* nop */
|
|
/* 021C9288 */ /* nop */
|
|
/* 021C928C */ /* nop */
|
|
/* 021C9290 */ /* nop */
|
|
/* 021C9294 */ /* nop */
|
|
/* 021C9298 */ /* nop */
|
|
/* 021C929C */ _t390 = cpu->r[1] + 0x00000040u;
|
|
/* 021C929C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 021C92A0 */ cpu->f[6] = cpu->f[0];
|
|
/* 021C92A4 */ _t391 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021C92A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t391);
|
|
/* 021C92A8 */ /* nop */
|
|
/* 021C92AC */ _t392 = cpu->r[12] + 0x00000018u;
|
|
/* 021C92AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 021C92B0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[13], cpu->f[10]);
|
|
/* 021C92B4 */ _t393 = cpu->r[12] + 0x00000024u;
|
|
/* 021C92B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t393);
|
|
/* 021C92B8 */ cpu->f[11] = fma(cpu->f[8], cpu->f[11], cpu->f[9]);
|
|
/* 021C92BC */ _t394 = cpu->r[1] + 0x00000028u;
|
|
/* 021C92BC */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]);
|
|
/* 021C92C0 */ cpu->f[0] = fma(cpu->f[8], cpu->f[7], cpu->f[6]);
|
|
/* 021C92C4 */ _t395 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C92C4 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[11]);
|
|
/* 021C92C8 */ cpu->r[10] = cpu->r[12];
|
|
/* 021C92CC */ _t396 = cpu->r[1] + 0x00000030u;
|
|
/* 021C92CC */ rbrew_write_f32(cpu->mem, _t396, cpu->f[0]);
|
|
/* 021C92D0 */ _t397 = cpu->r[10] + 0x00000000u;
|
|
/* 021C92D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t397);
|
|
/* 021C92D4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C92D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C92D8 */ /* nop */
|
|
/* 021C92DC */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C92DC */ _t399 = _t398 & 0x00000001u;
|
|
/* 021C92DC */ if (_t399) goto L_021C92E0; else goto L_021C9310;
|
|
L_021C92E0: ; // 0x21c92e0
|
|
/* 021C92E0 */ goto L_021C93A8;
|
|
L_021C92E4: ; // 0x21c92e4
|
|
/* 021C92E4 */ _t400 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021C92E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t400);
|
|
/* 021C92E8 */ _t401 = cpu->r[1] + 0x00000040u;
|
|
/* 021C92E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 021C92EC */ _t402 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C92EC */ rbrew_write_f32(cpu->mem, _t402, cpu->f[13]);
|
|
/* 021C92F0 */ _t403 = cpu->r[1] + 0x00000038u;
|
|
/* 021C92F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403);
|
|
/* 021C92F4 */ _t404 = cpu->r[1] + 0x00000030u;
|
|
/* 021C92F4 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[0]);
|
|
/* 021C92F8 */ cpu->r[10] = cpu->r[12];
|
|
/* 021C92FC */ _t405 = cpu->r[1] + 0x00000028u;
|
|
/* 021C92FC */ rbrew_write_f32(cpu->mem, _t405, cpu->f[12]);
|
|
/* 021C9300 */ _t406 = cpu->r[10] + 0x00000000u;
|
|
/* 021C9300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t406);
|
|
/* 021C9304 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021C9304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021C9308 */ /* nop */
|
|
/* 021C930C */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C930C */ _t408 = _t407 & 0x00000001u;
|
|
/* 021C930C */ if (_t408) goto L_021C93A8; else goto L_021C9310;
|
|
L_021C9310: ; // 0x21c9310
|
|
/* 021C9310 */ _t409 = cpu->r[1] + 0x00000070u;
|
|
/* 021C9310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t409);
|
|
/* 021C9314 */ _t410 = cpu->r[10] + 0x00000030u;
|
|
/* 021C9314 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 021C9318 */ cpu->f[10] = cpu->f[0] - cpu->f[6];
|
|
/* 021C931C */ _t411 = cpu->r[1] + 0x000000BCu;
|
|
/* 021C931C */ rbrew_write_f32(cpu->mem, _t411, cpu->f[10]);
|
|
/* 021C9320 */ /* nop */
|
|
/* 021C9324 */ /* nop */
|
|
/* 021C9328 */ /* nop */
|
|
/* 021C932C */ /* nop */
|
|
/* 021C9330 */ /* nop */
|
|
/* 021C9334 */ cpu->f[12] = cpu->f[9];
|
|
/* 021C9338 */ /* nop */
|
|
/* 021C933C */ /* nop */
|
|
/* 021C9340 */ /* nop */
|
|
/* 021C9344 */ cpu->f[0] = cpu->f[13];
|
|
/* 021C9348 */ _t412 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021C9348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t412);
|
|
/* 021C934C */ /* nop */
|
|
/* 021C9350 */ cpu->f[13] = fma(cpu->f[10], cpu->f[13], cpu->f[12]);
|
|
/* 021C9354 */ _t413 = cpu->r[10] + 0x00000018u;
|
|
/* 021C9354 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t413);
|
|
/* 021C9358 */ /* nop */
|
|
/* 021C935C */ cpu->f[11] = cpu->f[9];
|
|
/* 021C9360 */ _t414 = cpu->r[10] + 0x00000024u;
|
|
/* 021C9360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t414);
|
|
/* 021C9364 */ cpu->f[9] = fma(cpu->f[10], cpu->f[6], cpu->f[0]);
|
|
/* 021C9368 */ _t415 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9368 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[13]);
|
|
/* 021C936C */ cpu->f[6] = fma(cpu->f[10], cpu->f[12], cpu->f[11]);
|
|
/* 021C9370 */ _t416 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9370 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[9]);
|
|
/* 021C9374 */ _t417 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9374 */ rbrew_write_f32(cpu->mem, _t417, cpu->f[6]);
|
|
/* 021C9378 */ _t418 = cpu->r[10] + 0x00000034u;
|
|
/* 021C9378 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t418);
|
|
/* 021C937C */ cpu->f[8] = cpu->f[19] / cpu->f[8];
|
|
/* 021C9380 */ cpu->f[10] = cpu->f[13] * cpu->f[8];
|
|
/* 021C9384 */ _t419 = cpu->r[1] + 0x00000034u;
|
|
/* 021C9384 */ cpu->r[7] = rbrew_read32(cpu->mem, _t419);
|
|
/* 021C9388 */ cpu->f[11] = cpu->f[9] * cpu->f[8];
|
|
/* 021C938C */ _t420 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C938C */ rbrew_write_f32(cpu->mem, _t420, cpu->f[10]);
|
|
/* 021C9390 */ cpu->f[12] = cpu->f[6] * cpu->f[8];
|
|
/* 021C9394 */ _t421 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9394 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[11]);
|
|
/* 021C9398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C939C */ _t422 = cpu->r[1] + 0x00000024u;
|
|
/* 021C939C */ rbrew_write_f32(cpu->mem, _t422, cpu->f[12]);
|
|
/* 021C93A0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C93A0 */ _t424 = _t423 & 0x00000001u;
|
|
/* 021C93A0 */ if (_t424) goto L_021C93A4; else goto L_021C93FC;
|
|
L_021C93A4: ; // 0x21c93a4
|
|
/* 021C93A4 */ goto L_021C93F4;
|
|
L_021C93A8: ; // 0x21c93a8
|
|
/* 021C93A8 */ /* nop */
|
|
/* 021C93AC */ _t425 = cpu->r[1] + 0x00000070u;
|
|
/* 021C93AC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t425);
|
|
/* 021C93B0 */ /* nop */
|
|
/* 021C93B4 */ _t426 = cpu->r[10] + 0x00000030u;
|
|
/* 021C93B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t426);
|
|
/* 021C93B8 */ cpu->f[6] = cpu->f[6] - cpu->f[7];
|
|
/* 021C93BC */ _t427 = cpu->r[1] + 0x00000024u;
|
|
/* 021C93BC */ rbrew_write_f32(cpu->mem, _t427, cpu->f[6]);
|
|
/* 021C93C0 */ _t428 = cpu->r[10] + 0x00000034u;
|
|
/* 021C93C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t428);
|
|
/* 021C93C4 */ _t429 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C93C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t429);
|
|
/* 021C93C8 */ cpu->f[8] = cpu->f[19] / cpu->f[8];
|
|
/* 021C93CC */ _t430 = cpu->r[1] + 0x00000020u;
|
|
/* 021C93CC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 021C93D0 */ cpu->f[10] = cpu->f[13] * cpu->f[8];
|
|
/* 021C93D4 */ cpu->f[11] = cpu->f[9] * cpu->f[8];
|
|
/* 021C93D8 */ _t431 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C93D8 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[10]);
|
|
/* 021C93DC */ _t432 = cpu->r[1] + 0x00000034u;
|
|
/* 021C93DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t432);
|
|
/* 021C93E0 */ cpu->f[12] = cpu->f[6] * cpu->f[8];
|
|
/* 021C93E4 */ _t433 = cpu->r[1] + 0x00000020u;
|
|
/* 021C93E4 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[11]);
|
|
/* 021C93E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021C93EC */ _t434 = cpu->r[1] + 0x00000024u;
|
|
/* 021C93EC */ rbrew_write_f32(cpu->mem, _t434, cpu->f[12]);
|
|
/* 021C93F0 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C93F0 */ _t436 = _t435 & 0x00000001u;
|
|
/* 021C93F0 */ if (_t436) goto L_021C93F4; else goto L_021C93FC;
|
|
L_021C93F4: ; // 0x21c93f4
|
|
/* 021C93F4 */ _t437 = cpu->r[1] + 0x00000034u;
|
|
/* 021C93F4 */ rbrew_write32(cpu->mem, _t437, cpu->r[26]);
|
|
/* 021C93F8 */ _t438 = cpu->r[25] + 0x00000000u;
|
|
/* 021C93F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t438);
|
|
L_021C93FC: ; // 0x21c93fc
|
|
/* 021C93FC */ _t439 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C93FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t439);
|
|
/* 021C9400 */ cpu->r[10] = cpu->r[1] + 0x00000064u;
|
|
/* 021C9404 */ _t440 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C9404 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t440);
|
|
/* 021C9408 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C940C */ _t441 = cpu->r[31] + 0x00000058u;
|
|
/* 021C940C */ cpu->r[5] = rbrew_read32(cpu->mem, _t441);
|
|
/* 021C9410 */ _t442 = cpu->r[25] + 0x00000000u;
|
|
/* 021C9410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t442);
|
|
/* 021C9414 */ _t443 = cpu->r[31] + 0x00000054u;
|
|
/* 021C9414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t443);
|
|
/* 021C9418 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
|
|
/* 021C941C */ _t444 = cpu->r[1] + 0x00000008u;
|
|
/* 021C941C */ rbrew_write32(cpu->mem, _t444, cpu->r[12]);
|
|
/* 021C9420 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C9424 */ _t445 = cpu->r[1] + 0x00000064u;
|
|
/* 021C9424 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]);
|
|
/* 021C9428 */ cpu->r[8] = cpu->r[1] + 0x00000028u;
|
|
/* 021C942C */ _t446 = cpu->r[1] + 0x00000060u;
|
|
/* 021C942C */ rbrew_write32(cpu->mem, _t446, cpu->r[11]);
|
|
/* 021C9430 */ Gambit_fn_021C83CC(cpu);
|
|
/* 021C9434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000020u);
|
|
/* 021C9438 */ _t447 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9438 */ _t448 = _t447 & 0x00000001u;
|
|
/* 021C9438 */ if (_t448) goto L_021C943C; else goto L_021C9454;
|
|
L_021C943C: ; // 0x21c943c
|
|
/* 021C943C */ _t449 = cpu->r[1] + 0x00000018u;
|
|
/* 021C943C */ cpu->r[0] = rbrew_read8(cpu->mem, _t449);
|
|
/* 021C9440 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
|
|
/* 021C9444 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
|
|
/* 021C9448 */ _t450 = cpu->r[24] + 0x00000000u;
|
|
/* 021C9448 */ rbrew_write32(cpu->mem, _t450, cpu->r[0]);
|
|
/* 021C944C */ cpu->r[24] = cpu->r[24] + 0x00000004u;
|
|
/* 021C9450 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
|
|
L_021C9454: ; // 0x21c9454
|
|
/* 021C9454 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
|
|
/* 021C9454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
|
|
/* 021C9458 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
|
|
/* 021C945C */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C945C */ _t452 = _t451 & 0x00000001u;
|
|
/* 021C945C */ if (_t452) goto L_021C9460; else goto L_021C920C;
|
|
L_021C9460: ; // 0x21c9460
|
|
/* 021C9460 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[14]);
|
|
/* 021C9464 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9464 */ _t454 = _t453 & 0x00000001u;
|
|
/* 021C9464 */ if (_t454) goto L_021C94A4; else goto L_021C9468;
|
|
L_021C9468: ; // 0x21c9468
|
|
/* 021C9468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
|
|
/* 021C946C */ _t455 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C946C */ _t456 = _t455 & 0x00000001u;
|
|
/* 021C946C */ if (_t456) goto L_021C9470; else goto L_021C94A4;
|
|
L_021C9470: ; // 0x21c9470
|
|
/* 021C9470 */ cpu->f[16] = cpu->f[16] + cpu->f[15];
|
|
/* 021C9474 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[16], cpu->f[14]);
|
|
/* 021C9478 */ _t457 = cpu->r[31] + 0x000000C0u;
|
|
/* 021C9478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t457);
|
|
/* 021C947C */ _t458 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C947C */ _t459 = _t458 & 0x00000001u;
|
|
/* 021C947C */ if (_t459) goto L_021C9490; else goto L_021C9480;
|
|
L_021C9480: ; // 0x21c9480
|
|
/* 021C9480 */ cpu->f[9] = cpu->f[16] + cpu->f[0];
|
|
/* 021C9484 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[17], cpu->f[9]);
|
|
/* 021C9488 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9488 */ _t461 = _t460 & 0x00000001u;
|
|
/* 021C9488 */ if (_t461) goto L_021C948C; else goto L_021C9088;
|
|
L_021C948C: ; // 0x21c948c
|
|
/* 021C948C */ goto L_021C9078;
|
|
L_021C9490: ; // 0x21c9490
|
|
/* 021C9490 */ cpu->f[16] = cpu->f[14];
|
|
/* 021C9494 */ cpu->f[9] = cpu->f[16] + cpu->f[0];
|
|
/* 021C9498 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[17], cpu->f[9]);
|
|
/* 021C949C */ _t462 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C949C */ _t463 = _t462 & 0x00000001u;
|
|
/* 021C949C */ if (_t463) goto L_021C94A0; else goto L_021C9088;
|
|
L_021C94A0: ; // 0x21c94a0
|
|
/* 021C94A0 */ goto L_021C9078;
|
|
L_021C94A4: ; // 0x21c94a4
|
|
/* 021C94A4 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
|
|
/* 021C94A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
|
|
/* 021C94A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
|
|
/* 021C94AC */ _t464 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C94AC */ _t465 = _t464 & 0x00000001u;
|
|
/* 021C94AC */ if (_t465) goto L_021C94B0; else goto L_021C8FB8;
|
|
L_021C94B0: ; // 0x21c94b0
|
|
/* 021C94B0 */ _t466 = cpu->r[31] + 0x000000DCu;
|
|
/* 021C94B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t466);
|
|
/* 021C94B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
|
|
/* 021C94B8 */ _t467 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C94B8 */ _t468 = _t467 & 0x00000001u;
|
|
/* 021C94B8 */ if (_t468) goto L_021C94BC; else goto L_021C9B20;
|
|
L_021C94BC: ; // 0x21c94bc
|
|
/* 021C94BC */ _t469 = cpu->r[31] + 0x000000E0u;
|
|
/* 021C94BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 021C94C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021C94C4 */ _t470 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C94C4 */ _t471 = _t470 & 0x00000001u;
|
|
/* 021C94C4 */ if (_t471) goto L_021C94C8; else goto L_021C9B20;
|
|
L_021C94C8: ; // 0x21c94c8
|
|
/* 021C94C8 */ _t472 = cpu->r[31] + 0x000000E4u;
|
|
/* 021C94C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t472);
|
|
/* 021C94CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021C94D0 */ _t473 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C94D0 */ _t474 = _t473 & 0x00000001u;
|
|
/* 021C94D0 */ if (_t474) goto L_021C94D4; else goto L_021C9B20;
|
|
L_021C94D4: ; // 0x21c94d4
|
|
/* 021C94D4 */ _t475 = cpu->r[31] + 0x00000114u;
|
|
/* 021C94D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t475);
|
|
/* 021C94D8 */ _t476 = cpu->r[31] + 0x00000110u;
|
|
/* 021C94D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t476);
|
|
/* 021C94DC */ _t477 = cpu->r[1] + 0x00000020u;
|
|
/* 021C94DC */ rbrew_write32(cpu->mem, _t477, cpu->r[11]);
|
|
/* 021C94E0 */ _t478 = cpu->r[1] + 0x00000020u;
|
|
/* 021C94E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t478);
|
|
/* 021C94E4 */ _t479 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C94E4 */ rbrew_write32(cpu->mem, _t479, cpu->r[9]);
|
|
/* 021C94E8 */ _t480 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C94E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t480);
|
|
/* 021C94EC */ cpu->f[13] = cpu->f[10] * cpu->f[10];
|
|
/* 021C94F0 */ _t481 = cpu->r[31] + 0x00000118u;
|
|
/* 021C94F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t481);
|
|
/* 021C94F4 */ _t482 = cpu->r[1] + 0x00000024u;
|
|
/* 021C94F4 */ rbrew_write32(cpu->mem, _t482, cpu->r[0]);
|
|
/* 021C94F8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 021C94FC */ _t483 = cpu->r[1] + 0x00000024u;
|
|
/* 021C94FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t483);
|
|
/* 021C9500 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[0]);
|
|
/* 021C9504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021C9508 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9508 */ _t485 = _t484 & 0x00000001u;
|
|
/* 021C9508 */ if (_t485) goto L_021C950C; else goto L_021C9540;
|
|
L_021C950C: ; // 0x21c950c
|
|
/* 021C950C */ cpu->r[9] = 0x10030000u;
|
|
/* 021C9510 */ _t486 = cpu->r[9] + 0xFFFFBCE0u;
|
|
/* 021C9510 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 021C9514 */ _ft487 = sqrt(cpu->f[11]);
|
|
/* 021C9514 */ _ft488 = (double)(int32_t)0x00000001u;
|
|
/* 021C9514 */ cpu->f[6] = _ft488 / _ft487;
|
|
/* 021C9518 */ cpu->f[10] = cpu->f[6] * cpu->f[6];
|
|
/* 021C951C */ cpu->f[12] = cpu->f[6] * cpu->f[31];
|
|
/* 021C9520 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[11], -(cpu->f[9]));
|
|
/* 021C9524 */ cpu->f[6] = cpu->f[10] * cpu->f[12];
|
|
/* 021C9528 */ _t489 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9528 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t489);
|
|
/* 021C952C */ /* nop */
|
|
/* 021C9530 */ cpu->f[8] = cpu->f[8] * cpu->f[6];
|
|
/* 021C9534 */ /* nop */
|
|
/* 021C9538 */ _t490 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9538 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[8]);
|
|
/* 021C953C */ /* nop */
|
|
L_021C9540: ; // 0x21c9540
|
|
/* 021C9540 */ cpu->r[6] = 0x021D0000u;
|
|
/* 021C9544 */ cpu->r[3] = cpu->r[1] + 0x00000158u;
|
|
/* 021C9548 */ cpu->r[4] = 0x00000004u;
|
|
/* 021C954C */ cpu->r[6] = cpu->r[6] + 0xFFFFA988u;
|
|
/* 021C9550 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021C9554 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021C9558 */ _t491 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9558 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 021C955C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C9560 */ cpu->f[0] = fabs(cpu->f[6]);
|
|
/* 021C9564 */ _t492 = cpu->r[8] + 0xFFFFBDA4u;
|
|
/* 021C9564 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t492);
|
|
/* 021C9568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
|
|
/* 021C956C */ _t493 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C956C */ _t494 = _t493 & 0x00000001u;
|
|
/* 021C956C */ if (_t494) goto L_021C9570; else goto L_021C9710;
|
|
L_021C9570: ; // 0x21c9570
|
|
/* 021C9570 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C9574 */ _t495 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C9574 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t495);
|
|
/* 021C9578 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021C957C */ cpu->r[4] = cpu->r[4] + 0x0000635Cu;
|
|
/* 021C9580 */ _t496 = cpu->r[9] + 0x00006344u;
|
|
/* 021C9580 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t496);
|
|
/* 021C9580 */ cpu->r[9] = _t496;
|
|
/* 021C9584 */ /* nop */
|
|
/* 021C9588 */ _t497 = cpu->r[4] + 0x00000004u;
|
|
/* 021C9588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t497);
|
|
/* 021C958C */ cpu->f[6] = cpu->f[7];
|
|
/* 021C9590 */ _t498 = cpu->r[4] + 0x00000008u;
|
|
/* 021C9590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t498);
|
|
/* 021C9594 */ /* nop */
|
|
/* 021C9598 */ _t499 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021C9598 */ rbrew_write_f32(cpu->mem, _t499, cpu->f[12]);
|
|
/* 021C959C */ cpu->f[10] = -cpu->f[0];
|
|
/* 021C95A0 */ /* nop */
|
|
/* 021C95A4 */ _t500 = cpu->r[1] + 0x000001E4u;
|
|
/* 021C95A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t500);
|
|
/* 021C95A8 */ _t501 = cpu->r[1] + 0x000001E8u;
|
|
/* 021C95A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t501);
|
|
/* 021C95AC */ _t502 = cpu->r[1] + 0x000001ECu;
|
|
/* 021C95AC */ rbrew_write_f32(cpu->mem, _t502, cpu->f[10]);
|
|
/* 021C95B0 */ _t503 = cpu->r[1] + 0x000001ECu;
|
|
/* 021C95B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t503);
|
|
/* 021C95B4 */ _t504 = cpu->r[4] + 0x00000000u;
|
|
/* 021C95B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t504);
|
|
/* 021C95B8 */ _t505 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C95B8 */ rbrew_write32(cpu->mem, _t505, cpu->r[5]);
|
|
/* 021C95BC */ _t506 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C95BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t506);
|
|
/* 021C95C0 */ _t507 = cpu->r[1] + 0x00000158u;
|
|
/* 021C95C0 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[7]);
|
|
/* 021C95C4 */ _t508 = cpu->r[9] + 0x00000004u;
|
|
/* 021C95C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t508);
|
|
/* 021C95C8 */ _t509 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C95C8 */ rbrew_write32(cpu->mem, _t509, cpu->r[10]);
|
|
/* 021C95CC */ _t510 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C95CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t510);
|
|
/* 021C95D0 */ /* nop */
|
|
/* 021C95D4 */ _t511 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021C95D4 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[7]);
|
|
/* 021C95D8 */ /* nop */
|
|
/* 021C95DC */ _t512 = cpu->r[9] + 0x00000008u;
|
|
/* 021C95DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t512);
|
|
/* 021C95E0 */ /* nop */
|
|
/* 021C95E4 */ _t513 = cpu->r[1] + 0x000001F0u;
|
|
/* 021C95E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t513);
|
|
/* 021C95E8 */ _t514 = cpu->r[1] + 0x000001A4u;
|
|
/* 021C95E8 */ rbrew_write32(cpu->mem, _t514, cpu->r[7]);
|
|
/* 021C95EC */ _t515 = cpu->r[1] + 0x000001A4u;
|
|
/* 021C95EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t515);
|
|
/* 021C95F0 */ _t516 = cpu->r[1] + 0x00000164u;
|
|
/* 021C95F0 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[12]);
|
|
/* 021C95F4 */ _t517 = cpu->r[1] + 0x000001F4u;
|
|
/* 021C95F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t517);
|
|
/* 021C95F8 */ cpu->f[12] = -cpu->f[11];
|
|
/* 021C95FC */ _t518 = cpu->r[1] + 0x00000160u;
|
|
/* 021C95FC */ rbrew_write_f32(cpu->mem, _t518, cpu->f[0]);
|
|
/* 021C9600 */ _t519 = cpu->r[1] + 0x000001A4u;
|
|
/* 021C9600 */ rbrew_write32(cpu->mem, _t519, cpu->r[4]);
|
|
/* 021C9604 */ _t520 = cpu->r[1] + 0x000001A4u;
|
|
/* 021C9604 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t520);
|
|
/* 021C9608 */ _t521 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C9608 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[12]);
|
|
/* 021C960C */ _t522 = cpu->r[1] + 0x000001F8u;
|
|
/* 021C960C */ cpu->r[0] = rbrew_read32(cpu->mem, _t522);
|
|
/* 021C9610 */ _t523 = cpu->r[1] + 0x00000168u;
|
|
/* 021C9610 */ rbrew_write_f32(cpu->mem, _t523, cpu->f[13]);
|
|
/* 021C9614 */ _t524 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C9614 */ rbrew_write32(cpu->mem, _t524, cpu->r[11]);
|
|
/* 021C9618 */ _t525 = cpu->r[1] + 0x000001A0u;
|
|
/* 021C9618 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t525);
|
|
/* 021C961C */ _t526 = cpu->r[1] + 0x00000180u;
|
|
/* 021C961C */ rbrew_write_f32(cpu->mem, _t526, cpu->f[0]);
|
|
/* 021C9620 */ _t527 = cpu->r[1] + 0x0000017Cu;
|
|
/* 021C9620 */ rbrew_write_f32(cpu->mem, _t527, cpu->f[13]);
|
|
/* 021C9624 */ _t528 = cpu->r[1] + 0x00000170u;
|
|
/* 021C9624 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[8]);
|
|
/* 021C9628 */ _t529 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C9628 */ rbrew_write32(cpu->mem, _t529, cpu->r[0]);
|
|
/* 021C962C */ cpu->r[11] = 0x10030000u;
|
|
/* 021C9630 */ _t530 = cpu->r[1] + 0x00000174u;
|
|
/* 021C9630 */ rbrew_write_f32(cpu->mem, _t530, cpu->f[9]);
|
|
/* 021C9634 */ /* nop */
|
|
/* 021C9638 */ _t531 = cpu->r[31] + 0x000000E0u;
|
|
/* 021C9638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t531);
|
|
/* 021C963C */ _t532 = cpu->r[31] + 0x00000124u;
|
|
/* 021C963C */ cpu->r[0] = rbrew_read32(cpu->mem, _t532);
|
|
/* 021C9640 */ _t533 = cpu->r[11] + 0xFFFFBDA8u;
|
|
/* 021C9640 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t533);
|
|
/* 021C9644 */ /* nop */
|
|
/* 021C9648 */ _t534 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9648 */ rbrew_write32(cpu->mem, _t534, cpu->r[0]);
|
|
/* 021C964C */ /* nop */
|
|
/* 021C9650 */ _t535 = cpu->r[1] + 0x00000218u;
|
|
/* 021C9650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t535);
|
|
/* 021C9654 */ _t536 = cpu->r[1] + 0x00000214u;
|
|
/* 021C9654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t536);
|
|
/* 021C9658 */ _t537 = cpu->r[1] + 0x00000178u;
|
|
/* 021C9658 */ rbrew_write_f32(cpu->mem, _t537, cpu->f[11]);
|
|
/* 021C965C */ _t538 = cpu->r[1] + 0x00000024u;
|
|
/* 021C965C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t538);
|
|
/* 021C9660 */ _t539 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C9660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t539);
|
|
/* 021C9664 */ _t540 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C9664 */ rbrew_write32(cpu->mem, _t540, cpu->r[5]);
|
|
/* 021C9668 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 021C966C */ _t541 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C966C */ rbrew_write32(cpu->mem, _t541, cpu->r[6]);
|
|
/* 021C9670 */ /* nop */
|
|
/* 021C9674 */ _t542 = cpu->r[31] + 0x00000128u;
|
|
/* 021C9674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t542);
|
|
/* 021C9678 */ _t543 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C9678 */ rbrew_write_f32(cpu->mem, _t543, cpu->f[10]);
|
|
/* 021C967C */ _t544 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C967C */ cpu->r[0] = rbrew_read32(cpu->mem, _t544);
|
|
/* 021C9680 */ _t545 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C9680 */ rbrew_write32(cpu->mem, _t545, cpu->r[12]);
|
|
/* 021C9684 */ _t546 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C9684 */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
|
|
/* 021C9688 */ _t547 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C9688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t547);
|
|
/* 021C968C */ _t548 = cpu->r[1] + 0x00000030u;
|
|
/* 021C968C */ rbrew_write32(cpu->mem, _t548, cpu->r[4]);
|
|
/* 021C9690 */ /* nop */
|
|
/* 021C9694 */ _t549 = cpu->r[1] + 0x000001A8u;
|
|
/* 021C9694 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t549);
|
|
/* 021C9698 */ /* nop */
|
|
/* 021C969C */ _t550 = cpu->r[1] + 0x00000220u;
|
|
/* 021C969C */ cpu->r[4] = rbrew_read32(cpu->mem, _t550);
|
|
/* 021C96A0 */ _t551 = cpu->r[1] + 0x00000224u;
|
|
/* 021C96A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t551);
|
|
/* 021C96A4 */ cpu->f[6] = cpu->f[7] * cpu->f[6];
|
|
/* 021C96A8 */ _t552 = cpu->r[1] + 0x00000090u;
|
|
/* 021C96A8 */ rbrew_write32(cpu->mem, _t552, cpu->r[4]);
|
|
/* 021C96AC */ _t553 = cpu->r[1] + 0x00000094u;
|
|
/* 021C96AC */ rbrew_write32(cpu->mem, _t553, cpu->r[5]);
|
|
/* 021C96B0 */ /* nop */
|
|
/* 021C96B4 */ _t554 = cpu->r[1] + 0x00000228u;
|
|
/* 021C96B4 */ rbrew_write_f32(cpu->mem, _t554, cpu->f[6]);
|
|
/* 021C96B8 */ _t555 = cpu->r[1] + 0x00000228u;
|
|
/* 021C96B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t555);
|
|
/* 021C96BC */ cpu->r[8] = 0x10030000u;
|
|
/* 021C96C0 */ /* nop */
|
|
/* 021C96C4 */ cpu->r[28] = 0x000C0000u;
|
|
/* 021C96C8 */ _t556 = cpu->r[1] + 0x00000030u;
|
|
/* 021C96C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t556);
|
|
/* 021C96CC */ cpu->r[27] = cpu->r[1] + 0x00000158u;
|
|
/* 021C96D0 */ _t557 = cpu->r[1] + 0x00000098u;
|
|
/* 021C96D0 */ rbrew_write32(cpu->mem, _t557, cpu->r[6]);
|
|
/* 021C96D4 */ _t558 = cpu->r[1] + 0x00000098u;
|
|
/* 021C96D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t558);
|
|
/* 021C96D8 */ /* nop */
|
|
/* 021C96DC */ _t559 = cpu->r[1] + 0x00000184u;
|
|
/* 021C96DC */ rbrew_write_f32(cpu->mem, _t559, cpu->f[5]);
|
|
/* 021C96E0 */ cpu->r[28] = cpu->r[28] + 0x00000002u;
|
|
/* 021C96E4 */ _t560 = cpu->r[8] + 0xFFFFBDACu;
|
|
/* 021C96E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t560);
|
|
/* 021C96E8 */ cpu->r[26] = 0x00000004u;
|
|
/* 021C96EC */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 021C96F0 */ _t561 = cpu->r[1] + 0x00000010u;
|
|
/* 021C96F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t561);
|
|
/* 021C96F4 */ cpu->r[29] = 0x00000000u;
|
|
/* 021C96F8 */ cpu->r[25] = cpu->r[1] + 0x00000074u;
|
|
/* 021C96FC */ _t562 = cpu->r[14] + 0x00000000u;
|
|
/* 021C96FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t562);
|
|
/* 021C9700 */ cpu->r[24] = 0x00000003u;
|
|
/* 021C9704 */ cpu->r[30] = cpu->r[18];
|
|
/* 021C9708 */ _t563 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9708 */ rbrew_write_f32(cpu->mem, _t563, cpu->f[7]);
|
|
/* 021C970C */ goto L_021C998C;
|
|
L_021C9710: ; // 0x21c9710
|
|
/* 021C9710 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021C9714 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9718 */ cpu->r[5] = cpu->r[1] + 0x00000158u;
|
|
/* 021C971C */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021C9720 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C9724 */ _t564 = cpu->r[1] + 0x0000015Cu;
|
|
/* 021C9724 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t564);
|
|
/* 021C9728 */ cpu->f[7] = cpu->f[7] * cpu->f[7];
|
|
/* 021C972C */ _t565 = cpu->r[1] + 0x00000158u;
|
|
/* 021C972C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t565);
|
|
/* 021C9730 */ cpu->f[8] = fma(cpu->f[6], cpu->f[6], cpu->f[7]);
|
|
/* 021C9734 */ _t566 = cpu->r[1] + 0x00000160u;
|
|
/* 021C9734 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t566);
|
|
/* 021C9738 */ cpu->f[13] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 021C973C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
|
|
/* 021C9740 */ _t567 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9740 */ _t568 = _t567 & 0x00000001u;
|
|
/* 021C9740 */ if (_t568) goto L_021C97E8; else goto L_021C9744;
|
|
L_021C9744: ; // 0x21c9744
|
|
/* 021C9744 */ /* nop */
|
|
/* 021C9748 */ cpu->f[13] = -cpu->f[10];
|
|
/* 021C974C */ _t569 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C974C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t569);
|
|
/* 021C9750 */ /* nop */
|
|
/* 021C9754 */ _t570 = cpu->r[1] + 0x00000204u;
|
|
/* 021C9754 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[13]);
|
|
/* 021C9758 */ /* nop */
|
|
/* 021C975C */ _t571 = cpu->r[1] + 0x000001FCu;
|
|
/* 021C975C */ cpu->r[0] = rbrew_read32(cpu->mem, _t571);
|
|
/* 021C9760 */ _t572 = cpu->r[1] + 0x00000200u;
|
|
/* 021C9760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t572);
|
|
/* 021C9764 */ _t573 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C9764 */ rbrew_write32(cpu->mem, _t573, cpu->r[0]);
|
|
/* 021C9768 */ _t574 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C9768 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t574);
|
|
/* 021C976C */ _t575 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C976C */ rbrew_write32(cpu->mem, _t575, cpu->r[12]);
|
|
/* 021C9770 */ _t576 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C9770 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t576);
|
|
/* 021C9774 */ _t577 = cpu->r[1] + 0x00000204u;
|
|
/* 021C9774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t577);
|
|
/* 021C9778 */ _t578 = cpu->r[1] + 0x00000168u;
|
|
/* 021C9778 */ rbrew_write_f32(cpu->mem, _t578, cpu->f[8]);
|
|
/* 021C977C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9780 */ _t579 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C9780 */ rbrew_write32(cpu->mem, _t579, cpu->r[0]);
|
|
/* 021C9784 */ _t580 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C9784 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t580);
|
|
/* 021C9788 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021C978C */ _t581 = cpu->r[1] + 0x00000164u;
|
|
/* 021C978C */ rbrew_write_f32(cpu->mem, _t581, cpu->f[7]);
|
|
/* 021C9790 */ cpu->r[5] = cpu->r[1] + 0x00000170u;
|
|
/* 021C9794 */ _t582 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021C9794 */ rbrew_write_f32(cpu->mem, _t582, cpu->f[9]);
|
|
/* 021C9798 */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C979C */ _t583 = cpu->r[1] + 0x00000178u;
|
|
/* 021C979C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t583);
|
|
/* 021C97A0 */ /* nop */
|
|
/* 021C97A4 */ cpu->f[12] = -cpu->f[0];
|
|
/* 021C97A8 */ _t584 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C97A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t584);
|
|
/* 021C97AC */ /* nop */
|
|
/* 021C97B0 */ _t585 = cpu->r[1] + 0x00000210u;
|
|
/* 021C97B0 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[12]);
|
|
/* 021C97B4 */ _t586 = cpu->r[1] + 0x00000210u;
|
|
/* 021C97B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t586);
|
|
/* 021C97B8 */ /* nop */
|
|
/* 021C97BC */ _t587 = cpu->r[1] + 0x0000020Cu;
|
|
/* 021C97BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t587);
|
|
/* 021C97C0 */ _t588 = cpu->r[1] + 0x00000208u;
|
|
/* 021C97C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t588);
|
|
/* 021C97C4 */ _t589 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C97C4 */ rbrew_write32(cpu->mem, _t589, cpu->r[10]);
|
|
/* 021C97C8 */ _t590 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C97C8 */ rbrew_write32(cpu->mem, _t590, cpu->r[9]);
|
|
/* 021C97CC */ _t591 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C97CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t591);
|
|
/* 021C97D0 */ _t592 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C97D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t592);
|
|
/* 021C97D4 */ _t593 = cpu->r[1] + 0x0000017Cu;
|
|
/* 021C97D4 */ rbrew_write_f32(cpu->mem, _t593, cpu->f[6]);
|
|
/* 021C97D8 */ _t594 = cpu->r[1] + 0x00000180u;
|
|
/* 021C97D8 */ rbrew_write_f32(cpu->mem, _t594, cpu->f[7]);
|
|
/* 021C97DC */ _t595 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C97DC */ rbrew_write32(cpu->mem, _t595, cpu->r[5]);
|
|
/* 021C97E0 */ _t596 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C97E0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t596);
|
|
/* 021C97E4 */ goto L_021C98B8;
|
|
L_021C97E8: ; // 0x21c97e8
|
|
/* 021C97E8 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C97EC */ _t597 = cpu->r[7] + 0xFFFFBCE0u;
|
|
/* 021C97EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t597);
|
|
/* 021C97F0 */ _ft598 = sqrt(cpu->f[13]);
|
|
/* 021C97F0 */ _ft599 = (double)(int32_t)0x00000001u;
|
|
/* 021C97F0 */ cpu->f[0] = _ft599 / _ft598;
|
|
/* 021C97F4 */ cpu->f[6] = cpu->f[0] * cpu->f[0];
|
|
/* 021C97F8 */ cpu->f[8] = cpu->f[0] * cpu->f[31];
|
|
/* 021C97FC */ cpu->f[6] = -fma(cpu->f[6], cpu->f[13], -(cpu->f[7]));
|
|
/* 021C9800 */ cpu->f[0] = cpu->f[6] * cpu->f[8];
|
|
/* 021C9804 */ /* nop */
|
|
/* 021C9808 */ _t600 = cpu->r[1] + 0x00000160u;
|
|
/* 021C9808 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t600);
|
|
/* 021C980C */ /* nop */
|
|
/* 021C9810 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
|
|
/* 021C9814 */ _t601 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C9814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t601);
|
|
/* 021C9818 */ /* nop */
|
|
/* 021C981C */ /* nop */
|
|
/* 021C9820 */ _t602 = cpu->r[1] + 0x00000160u;
|
|
/* 021C9820 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[10]);
|
|
/* 021C9824 */ /* nop */
|
|
/* 021C9828 */ _t603 = cpu->r[1] + 0x000001FCu;
|
|
/* 021C9828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t603);
|
|
/* 021C982C */ _t604 = cpu->r[1] + 0x00000200u;
|
|
/* 021C982C */ cpu->r[12] = rbrew_read32(cpu->mem, _t604);
|
|
/* 021C9830 */ cpu->f[13] = -cpu->f[10];
|
|
/* 021C9834 */ _t605 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C9834 */ rbrew_write32(cpu->mem, _t605, cpu->r[0]);
|
|
/* 021C9838 */ _t606 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C9838 */ rbrew_write32(cpu->mem, _t606, cpu->r[12]);
|
|
/* 021C983C */ _t607 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C983C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t607);
|
|
/* 021C9840 */ _t608 = cpu->r[1] + 0x00000204u;
|
|
/* 021C9840 */ rbrew_write_f32(cpu->mem, _t608, cpu->f[13]);
|
|
/* 021C9844 */ _t609 = cpu->r[1] + 0x00000204u;
|
|
/* 021C9844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t609);
|
|
/* 021C9848 */ _t610 = cpu->r[1] + 0x00000168u;
|
|
/* 021C9848 */ rbrew_write_f32(cpu->mem, _t610, cpu->f[8]);
|
|
/* 021C984C */ _t611 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C984C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t611);
|
|
/* 021C9850 */ cpu->r[5] = cpu->r[1] + 0x00000170u;
|
|
/* 021C9854 */ _t612 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C9854 */ rbrew_write32(cpu->mem, _t612, cpu->r[0]);
|
|
/* 021C9858 */ _t613 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C9858 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t613);
|
|
/* 021C985C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9860 */ _t614 = cpu->r[1] + 0x00000164u;
|
|
/* 021C9860 */ rbrew_write_f32(cpu->mem, _t614, cpu->f[7]);
|
|
/* 021C9864 */ cpu->r[4] = cpu->r[1] + 0x00000158u;
|
|
/* 021C9868 */ _t615 = cpu->r[1] + 0x0000016Cu;
|
|
/* 021C9868 */ rbrew_write_f32(cpu->mem, _t615, cpu->f[9]);
|
|
/* 021C986C */ Gambit_fn_02C692EC(cpu);
|
|
/* 021C9870 */ _t616 = cpu->r[1] + 0x00000178u;
|
|
/* 021C9870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t616);
|
|
/* 021C9874 */ _t617 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C9874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t617);
|
|
/* 021C9878 */ cpu->f[12] = -cpu->f[0];
|
|
/* 021C987C */ /* nop */
|
|
/* 021C9880 */ /* nop */
|
|
/* 021C9884 */ _t618 = cpu->r[1] + 0x00000210u;
|
|
/* 021C9884 */ rbrew_write_f32(cpu->mem, _t618, cpu->f[12]);
|
|
/* 021C9888 */ _t619 = cpu->r[1] + 0x00000210u;
|
|
/* 021C9888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t619);
|
|
/* 021C988C */ /* nop */
|
|
/* 021C9890 */ _t620 = cpu->r[1] + 0x0000020Cu;
|
|
/* 021C9890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t620);
|
|
/* 021C9894 */ _t621 = cpu->r[1] + 0x00000208u;
|
|
/* 021C9894 */ cpu->r[9] = rbrew_read32(cpu->mem, _t621);
|
|
/* 021C9898 */ _t622 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C9898 */ rbrew_write32(cpu->mem, _t622, cpu->r[10]);
|
|
/* 021C989C */ _t623 = cpu->r[1] + 0x000001B0u;
|
|
/* 021C989C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t623);
|
|
/* 021C98A0 */ _t624 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C98A0 */ rbrew_write32(cpu->mem, _t624, cpu->r[9]);
|
|
/* 021C98A4 */ _t625 = cpu->r[1] + 0x000001ACu;
|
|
/* 021C98A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t625);
|
|
/* 021C98A8 */ _t626 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C98A8 */ rbrew_write32(cpu->mem, _t626, cpu->r[5]);
|
|
/* 021C98AC */ _t627 = cpu->r[1] + 0x000001B4u;
|
|
/* 021C98AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t627);
|
|
/* 021C98B0 */ _t628 = cpu->r[1] + 0x0000017Cu;
|
|
/* 021C98B0 */ rbrew_write_f32(cpu->mem, _t628, cpu->f[6]);
|
|
/* 021C98B4 */ _t629 = cpu->r[1] + 0x00000180u;
|
|
/* 021C98B4 */ rbrew_write_f32(cpu->mem, _t629, cpu->f[7]);
|
|
L_021C98B8: ; // 0x21c98b8
|
|
/* 021C98B8 */ _t630 = cpu->r[1] + 0x00000024u;
|
|
/* 021C98B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t630);
|
|
/* 021C98BC */ _t631 = cpu->r[31] + 0x000000E0u;
|
|
/* 021C98BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t631);
|
|
/* 021C98C0 */ _t632 = cpu->r[31] + 0x00000124u;
|
|
/* 021C98C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t632);
|
|
/* 021C98C4 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
|
|
/* 021C98C8 */ /* nop */
|
|
/* 021C98CC */ _t633 = cpu->r[1] + 0x00000028u;
|
|
/* 021C98CC */ rbrew_write32(cpu->mem, _t633, cpu->r[0]);
|
|
/* 021C98D0 */ /* nop */
|
|
/* 021C98D4 */ _t634 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C98D4 */ rbrew_write_f32(cpu->mem, _t634, cpu->f[10]);
|
|
/* 021C98D8 */ _t635 = cpu->r[1] + 0x0000021Cu;
|
|
/* 021C98D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t635);
|
|
/* 021C98DC */ /* nop */
|
|
/* 021C98E0 */ _t636 = cpu->r[1] + 0x00000218u;
|
|
/* 021C98E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t636);
|
|
/* 021C98E4 */ _t637 = cpu->r[1] + 0x00000214u;
|
|
/* 021C98E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t637);
|
|
/* 021C98E8 */ _t638 = cpu->r[1] + 0x000000A0u;
|
|
/* 021C98E8 */ rbrew_write32(cpu->mem, _t638, cpu->r[6]);
|
|
/* 021C98EC */ _t639 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021C98EC */ rbrew_write32(cpu->mem, _t639, cpu->r[5]);
|
|
/* 021C98F0 */ /* nop */
|
|
/* 021C98F4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021C98F8 */ _t640 = cpu->r[11] + 0xFFFFBDA8u;
|
|
/* 021C98F8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t640);
|
|
/* 021C98FC */ _t641 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C98FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t641);
|
|
/* 021C9900 */ _t642 = cpu->r[31] + 0x00000128u;
|
|
/* 021C9900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t642);
|
|
/* 021C9904 */ _t643 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9904 */ rbrew_write32(cpu->mem, _t643, cpu->r[4]);
|
|
/* 021C9908 */ /* nop */
|
|
/* 021C990C */ _t644 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021C990C */ rbrew_write32(cpu->mem, _t644, cpu->r[12]);
|
|
/* 021C9910 */ /* nop */
|
|
/* 021C9914 */ /* nop */
|
|
/* 021C9918 */ _t645 = cpu->r[1] + 0x00000220u;
|
|
/* 021C9918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t645);
|
|
/* 021C991C */ _t646 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C991C */ rbrew_write32(cpu->mem, _t646, cpu->r[0]);
|
|
/* 021C9920 */ _t647 = cpu->r[1] + 0x000000A4u;
|
|
/* 021C9920 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t647);
|
|
/* 021C9924 */ _t648 = cpu->r[1] + 0x00000224u;
|
|
/* 021C9924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t648);
|
|
/* 021C9928 */ cpu->r[8] = 0x10030000u;
|
|
/* 021C992C */ _t649 = cpu->r[1] + 0x00000090u;
|
|
/* 021C992C */ rbrew_write32(cpu->mem, _t649, cpu->r[4]);
|
|
/* 021C9930 */ cpu->f[6] = cpu->f[7] * cpu->f[6];
|
|
/* 021C9934 */ _t650 = cpu->r[1] + 0x00000094u;
|
|
/* 021C9934 */ rbrew_write32(cpu->mem, _t650, cpu->r[5]);
|
|
/* 021C9938 */ /* nop */
|
|
/* 021C993C */ _t651 = cpu->r[8] + 0xFFFFBDACu;
|
|
/* 021C993C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t651);
|
|
/* 021C9940 */ cpu->r[28] = 0x000C0000u;
|
|
/* 021C9944 */ _t652 = cpu->r[1] + 0x00000228u;
|
|
/* 021C9944 */ rbrew_write_f32(cpu->mem, _t652, cpu->f[6]);
|
|
/* 021C9948 */ _t653 = cpu->r[1] + 0x00000228u;
|
|
/* 021C9948 */ cpu->r[6] = rbrew_read32(cpu->mem, _t653);
|
|
/* 021C994C */ cpu->r[28] = cpu->r[28] + 0x00000002u;
|
|
/* 021C9950 */ _t654 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9950 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t654);
|
|
/* 021C9954 */ cpu->r[26] = 0x00000004u;
|
|
/* 021C9958 */ _t655 = cpu->r[1] + 0x00000098u;
|
|
/* 021C9958 */ rbrew_write32(cpu->mem, _t655, cpu->r[6]);
|
|
/* 021C995C */ _t656 = cpu->r[1] + 0x00000098u;
|
|
/* 021C995C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t656);
|
|
/* 021C9960 */ /* nop */
|
|
/* 021C9964 */ _t657 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9964 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t657);
|
|
/* 021C9968 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
|
|
/* 021C996C */ _t658 = cpu->r[14] + 0x00000000u;
|
|
/* 021C996C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t658);
|
|
/* 021C9970 */ cpu->r[27] = cpu->r[1] + 0x00000158u;
|
|
/* 021C9974 */ cpu->r[25] = cpu->r[1] + 0x00000074u;
|
|
/* 021C9978 */ _t659 = cpu->r[1] + 0x00000184u;
|
|
/* 021C9978 */ rbrew_write_f32(cpu->mem, _t659, cpu->f[5]);
|
|
/* 021C997C */ cpu->r[29] = 0x00000000u;
|
|
/* 021C9980 */ cpu->r[30] = cpu->r[18];
|
|
/* 021C9984 */ cpu->r[24] = 0x00000003u;
|
|
/* 021C9988 */ _t660 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9988 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[7]);
|
|
L_021C998C: ; // 0x21c998c
|
|
/* 021C998C */ _t661 = cpu->r[31] + 0x00000144u;
|
|
/* 021C998C */ cpu->r[9] = rbrew_read32(cpu->mem, _t661);
|
|
/* 021C9990 */ cpu->f[9] = cpu->f[13] * cpu->f[31];
|
|
/* 021C9994 */ /* nop */
|
|
/* 021C9998 */ _t662 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9998 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t662);
|
|
/* 021C999C */ /* nop */
|
|
/* 021C99A0 */ _t663 = cpu->r[27] + 0x00000008u;
|
|
/* 021C99A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t663);
|
|
/* 021C99A4 */ /* nop */
|
|
/* 021C99A8 */ _t664 = cpu->r[1] + 0x000000F4u;
|
|
/* 021C99A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t664);
|
|
/* 021C99AC */ _t665 = cpu->r[1] + 0x000000F8u;
|
|
/* 021C99AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t665);
|
|
/* 021C99B0 */ cpu->f[0] = cpu->f[7] * cpu->f[9];
|
|
/* 021C99B4 */ _t666 = cpu->r[1] + 0x00000148u;
|
|
/* 021C99B4 */ rbrew_write32(cpu->mem, _t666, cpu->r[0]);
|
|
/* 021C99B8 */ _t667 = cpu->r[1] + 0x0000014Cu;
|
|
/* 021C99B8 */ rbrew_write32(cpu->mem, _t667, cpu->r[5]);
|
|
/* 021C99BC */ /* nop */
|
|
/* 021C99C0 */ _t668 = cpu->r[1] + 0x000000FCu;
|
|
/* 021C99C0 */ rbrew_write_f32(cpu->mem, _t668, cpu->f[0]);
|
|
/* 021C99C4 */ _t669 = cpu->r[1] + 0x000000FCu;
|
|
/* 021C99C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t669);
|
|
/* 021C99C8 */ /* nop */
|
|
/* 021C99CC */ _t670 = cpu->r[31] + 0x000000DCu;
|
|
/* 021C99CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t670);
|
|
/* 021C99D0 */ /* nop */
|
|
/* 021C99D4 */ _t671 = cpu->r[1] + 0x00000100u;
|
|
/* 021C99D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t671);
|
|
/* 021C99D8 */ _t672 = cpu->r[1] + 0x00000150u;
|
|
/* 021C99D8 */ rbrew_write32(cpu->mem, _t672, cpu->r[7]);
|
|
/* 021C99DC */ _t673 = cpu->r[1] + 0x00000150u;
|
|
/* 021C99DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t673);
|
|
/* 021C99E0 */ cpu->f[1] = cpu->f[0] - cpu->f[9];
|
|
/* 021C99E4 */ _t674 = cpu->r[1] + 0x00000104u;
|
|
/* 021C99E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t674);
|
|
/* 021C99E8 */ cpu->f[8] = cpu->f[10] + cpu->f[11];
|
|
/* 021C99EC */ _t675 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021C99EC */ rbrew_write32(cpu->mem, _t675, cpu->r[0]);
|
|
/* 021C99F0 */ _t676 = cpu->r[1] + 0x00000140u;
|
|
/* 021C99F0 */ rbrew_write32(cpu->mem, _t676, cpu->r[4]);
|
|
/* 021C99F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021C99F8 */ _t677 = cpu->r[1] + 0x00000108u;
|
|
/* 021C99F8 */ rbrew_write_f32(cpu->mem, _t677, cpu->f[8]);
|
|
/* 021C99FC */ _t678 = cpu->r[1] + 0x00000108u;
|
|
/* 021C99FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t678);
|
|
/* 021C9A00 */ _t679 = cpu->r[19] + 0x00000000u;
|
|
/* 021C9A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t679);
|
|
/* 021C9A04 */ cpu->f[3] = cpu->f[28];
|
|
/* 021C9A08 */ _t680 = cpu->r[1] + 0x00000144u;
|
|
/* 021C9A08 */ rbrew_write32(cpu->mem, _t680, cpu->r[6]);
|
|
/* 021C9A0C */ _t681 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9A0C */ _t682 = _t681 & 0x00000001u;
|
|
/* 021C9A0C */ if (_t682) goto L_021C9A4C; else goto L_021C9A10;
|
|
L_021C9A10: ; // 0x21c9a10
|
|
/* 021C9A10 */ cpu->f[1] = cpu->f[13];
|
|
/* 021C9A14 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C9A18 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 021C9A1C */ cpu->f[2] = cpu->f[3];
|
|
/* 021C9A20 */ cpu->r[8] = cpu->r[31] + 0x00000140u;
|
|
/* 021C9A24 */ cpu->r[7] = cpu->r[28];
|
|
/* 021C9A28 */ cpu->r[10] = cpu->r[29];
|
|
/* 021C9A2C */ _t683 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9A2C */ rbrew_write32(cpu->mem, _t683, cpu->r[8]);
|
|
/* 021C9A30 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C9A34 */ cpu->r[8] = 0x000001FFu;
|
|
/* 021C9A38 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C9A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C9A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C9A40 */ _t684 = cpu->r[31] + 0x00000140u;
|
|
/* 021C9A40 */ rbrew_write32(cpu->mem, _t684, cpu->r[3]);
|
|
/* 021C9A44 */ _t685 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9A44 */ _t686 = _t685 & 0x00000001u;
|
|
/* 021C9A44 */ if (_t686) goto L_021C9B0C; else goto L_021C9A48;
|
|
L_021C9A48: ; // 0x21c9a48
|
|
/* 021C9A48 */ goto L_021C9A7C;
|
|
L_021C9A4C: ; // 0x21c9a4c
|
|
/* 021C9A4C */ cpu->f[2] = cpu->f[13];
|
|
/* 021C9A50 */ cpu->r[8] = cpu->r[9];
|
|
/* 021C9A54 */ cpu->r[6] = cpu->r[28];
|
|
/* 021C9A58 */ cpu->f[4] = cpu->f[27];
|
|
/* 021C9A5C */ cpu->r[7] = 0x000001FFu;
|
|
/* 021C9A60 */ cpu->r[9] = cpu->r[31] + 0x00000140u;
|
|
/* 021C9A64 */ cpu->r[4] = cpu->r[1] + 0x0000013Cu;
|
|
/* 021C9A68 */ cpu->r[5] = cpu->r[27];
|
|
/* 021C9A6C */ Gambit_fn_0204A864(cpu);
|
|
/* 021C9A70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C9A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C9A74 */ _t687 = cpu->r[31] + 0x00000140u;
|
|
/* 021C9A74 */ rbrew_write32(cpu->mem, _t687, cpu->r[3]);
|
|
/* 021C9A78 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9A78 */ _t689 = _t688 & 0x00000001u;
|
|
/* 021C9A78 */ if (_t689) goto L_021C9B0C; else goto L_021C9A7C;
|
|
L_021C9A7C: ; // 0x21c9a7c
|
|
/* 021C9A7C */ _t690 = cpu->r[31] + 0x00000144u;
|
|
/* 021C9A7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t690);
|
|
/* 021C9A80 */ _t691 = cpu->r[3] + 0x00000164u;
|
|
/* 021C9A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t691);
|
|
/* 021C9A84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021C9A88 */ _t692 = cpu->r[9] + cpu->r[30];
|
|
/* 021C9A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t692);
|
|
/* 021C9A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C9A90 */ _t693 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9A90 */ _t694 = _t693 & 0x00000001u;
|
|
/* 021C9A90 */ if (_t694) goto L_021C9A94; else goto L_021C9B0C;
|
|
L_021C9A94: ; // 0x21c9a94
|
|
/* 021C9A94 */ cpu->r[4] = 0x00000000u;
|
|
/* 021C9A98 */ cpu->r[5] = cpu->r[1] + 0x0000001Au;
|
|
/* 021C9A9C */ cpu->r[6] = cpu->r[1] + 0x00000038u;
|
|
/* 021C9AA0 */ cpu->r[9] = cpu->r[4];
|
|
/* 021C9AA4 */ cpu->r[7] = cpu->r[1] + 0x00000068u;
|
|
/* 021C9AA8 */ cpu->r[8] = cpu->r[1] + 0x00000074u;
|
|
/* 021C9AAC */ cpu->r[10] = cpu->r[1] + 0x000000D8u;
|
|
/* 021C9AB0 */ _t695 = cpu->r[1] + 0x00000074u;
|
|
/* 021C9AB0 */ rbrew_write32(cpu->mem, _t695, cpu->r[29]);
|
|
/* 021C9AB4 */ Gambit_fn_02040F70(cpu);
|
|
/* 021C9AB8 */ _t696 = cpu->r[1] + 0x00000074u;
|
|
/* 021C9AB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t696);
|
|
/* 021C9ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C9AC0 */ _t697 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9AC0 */ _t698 = _t697 & 0x00000001u;
|
|
/* 021C9AC0 */ if (_t698) goto L_021C9AC4; else goto L_021C9ACC;
|
|
L_021C9AC4: ; // 0x21c9ac4
|
|
/* 021C9AC4 */ _t699 = cpu->r[1] + 0x00000074u;
|
|
/* 021C9AC4 */ rbrew_write32(cpu->mem, _t699, cpu->r[24]);
|
|
/* 021C9AC8 */ _t700 = cpu->r[25] + 0x00000000u;
|
|
/* 021C9AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t700);
|
|
L_021C9ACC: ; // 0x21c9acc
|
|
/* 021C9ACC */ _t701 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021C9ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t701);
|
|
/* 021C9AD0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C9AD4 */ _t702 = cpu->r[25] + 0x00000000u;
|
|
/* 021C9AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t702);
|
|
/* 021C9AD8 */ _t703 = cpu->r[31] + 0x000000E4u;
|
|
/* 021C9AD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t703);
|
|
/* 021C9ADC */ _t704 = cpu->r[1] + 0x000000D4u;
|
|
/* 021C9ADC */ rbrew_write32(cpu->mem, _t704, cpu->r[9]);
|
|
/* 021C9AE0 */ cpu->r[7] = cpu->r[1] + 0x00000038u;
|
|
/* 021C9AE4 */ _t705 = cpu->r[31] + 0x00000058u;
|
|
/* 021C9AE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t705);
|
|
/* 021C9AE8 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
|
|
/* 021C9AEC */ _t706 = cpu->r[31] + 0x00000054u;
|
|
/* 021C9AEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t706);
|
|
/* 021C9AF0 */ _t707 = cpu->r[1] + 0x0000001Au;
|
|
/* 021C9AF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t707);
|
|
/* 021C9AF4 */ _t708 = cpu->r[1] + 0x000000D8u;
|
|
/* 021C9AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t708);
|
|
/* 021C9AF8 */ cpu->r[10] = cpu->r[1] + 0x000000D4u;
|
|
/* 021C9AFC */ _t709 = cpu->r[1] + 0x000000D0u;
|
|
/* 021C9AFC */ rbrew_write32(cpu->mem, _t709, cpu->r[8]);
|
|
/* 021C9B00 */ cpu->r[8] = cpu->r[1] + 0x00000068u;
|
|
/* 021C9B04 */ _t710 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9B04 */ rbrew_write32(cpu->mem, _t710, cpu->r[11]);
|
|
/* 021C9B08 */ Gambit_fn_021C83CC(cpu);
|
|
L_021C9B0C: ; // 0x21c9b0c
|
|
/* 021C9B0C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
|
|
/* 021C9B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
|
|
/* 021C9B10 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
|
|
/* 021C9B14 */ _t711 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9B14 */ _t712 = _t711 & 0x00000001u;
|
|
/* 021C9B14 */ if (_t712) goto L_021C9B20; else goto L_021C9B18;
|
|
L_021C9B18: ; // 0x21c9b18
|
|
/* 021C9B18 */ _t713 = cpu->r[31] + 0x000000E0u;
|
|
/* 021C9B18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t713);
|
|
/* 021C9B1C */ goto L_021C998C;
|
|
L_021C9B20: ; // 0x21c9b20
|
|
/* 021C9B20 */ cpu->r[12] = 0x10030000u;
|
|
/* 021C9B24 */ _t714 = cpu->r[31] + 0x000000CCu;
|
|
/* 021C9B24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t714);
|
|
/* 021C9B28 */ _t715 = cpu->r[12] + 0xFFFFBDB0u;
|
|
/* 021C9B28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t715);
|
|
/* 021C9B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 021C9B30 */ cpu->r[7] = 0x00000100u;
|
|
/* 021C9B34 */ _t716 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9B34 */ _t717 = _t716 & 0x00000001u;
|
|
/* 021C9B34 */ if (_t717) goto L_021C9B3C; else goto L_021C9B38;
|
|
L_021C9B38: ; // 0x21c9b38
|
|
/* 021C9B38 */ cpu->r[7] = 0x00000500u;
|
|
L_021C9B3C: ; // 0x21c9b3c
|
|
/* 021C9B3C */ cpu->r[11] = 0x101E0000u;
|
|
/* 021C9B40 */ cpu->r[5] = 0x00000000u;
|
|
/* 021C9B44 */ _t718 = cpu->r[11] + 0xFFFF958Cu;
|
|
/* 021C9B44 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t718);
|
|
/* 021C9B48 */ cpu->r[0] = cpu->r[31] + 0x00000130u;
|
|
/* 021C9B4C */ _t719 = cpu->r[19] + 0x00000000u;
|
|
/* 021C9B4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t719);
|
|
/* 021C9B50 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021C9B54 */ cpu->r[4] = cpu->r[31] + 0x00000124u;
|
|
/* 021C9B58 */ _t720 = cpu->r[31] + 0x00000134u;
|
|
/* 021C9B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t720);
|
|
/* 021C9B5C */ cpu->r[10] = cpu->r[5];
|
|
/* 021C9B60 */ cpu->r[6] = cpu->r[5];
|
|
/* 021C9B64 */ _t721 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9B64 */ rbrew_write32(cpu->mem, _t721, cpu->r[0]);
|
|
/* 021C9B68 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021C9B6C */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021C9B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021C9B70 */ _t722 = cpu->r[31] + 0x00000130u;
|
|
/* 021C9B70 */ rbrew_write32(cpu->mem, _t722, cpu->r[3]);
|
|
/* 021C9B74 */ _t723 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9B74 */ _t724 = _t723 & 0x00000001u;
|
|
/* 021C9B74 */ if (_t724) goto L_021C9B84; else goto L_021C9B78;
|
|
L_021C9B78: ; // 0x21c9b78
|
|
/* 021C9B78 */ _t725 = cpu->r[31] + 0x00000134u;
|
|
/* 021C9B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t725);
|
|
/* 021C9B7C */ cpu->r[4] = cpu->r[31];
|
|
/* 021C9B80 */ Gambit_fn_02040DBC(cpu);
|
|
L_021C9B84: ; // 0x21c9b84
|
|
/* 021C9B84 */ _t726 = cpu->r[31] + 0x0000012Cu;
|
|
/* 021C9B84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t726);
|
|
/* 021C9B88 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021C9B8C */ _t727 = cpu->r[31] + 0x00000124u;
|
|
/* 021C9B8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t727);
|
|
/* 021C9B90 */ _t728 = cpu->r[31] + 0x00000128u;
|
|
/* 021C9B90 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t728);
|
|
/* 021C9B94 */ Gambit_fn_02C69840(cpu);
|
|
/* 021C9B98 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C9B9C */ Gambit_fn_021BF004(cpu);
|
|
/* 021C9BA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021C9BA4 */ Gambit_fn_02790488(cpu);
|
|
/* 021C9BA8 */ /* nop */
|
|
/* 021C9BAC */ _t729 = cpu->r[1] + 0x00000368u;
|
|
/* 021C9BAC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t729);
|
|
/* 021C9BB0 */ _t730 = cpu->r[1] + 0x00000348u;
|
|
/* 021C9BB0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t730);
|
|
/* 021C9BB4 */ _t731 = cpu->r[1] + 0x00000360u;
|
|
/* 021C9BB4 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t731);
|
|
/* 021C9BB8 */ _t732 = cpu->r[1] + 0x00000338u;
|
|
/* 021C9BB8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t732);
|
|
/* 021C9BBC */ _t733 = cpu->r[1] + 0x00000340u;
|
|
/* 021C9BBC */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t733);
|
|
/* 021C9BC0 */ _t734 = cpu->r[1] + 0x00000330u;
|
|
/* 021C9BC0 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t734);
|
|
/* 021C9BC4 */ _t735 = cpu->r[1] + 0x00000388u;
|
|
/* 021C9BC4 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t735);
|
|
/* 021C9BC8 */ _t736 = cpu->r[1] + 0x00000358u;
|
|
/* 021C9BC8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t736);
|
|
/* 021C9BCC */ _t737 = cpu->r[1] + 0x00000380u;
|
|
/* 021C9BCC */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t737);
|
|
/* 021C9BD0 */ _t738 = cpu->r[1] + 0x00000328u;
|
|
/* 021C9BD0 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t738);
|
|
/* 021C9BD4 */ _t739 = cpu->r[1] + 0x00000398u;
|
|
/* 021C9BD4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t739);
|
|
/* 021C9BD8 */ _t740 = cpu->r[1] + 0x00000320u;
|
|
/* 021C9BD8 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t740);
|
|
/* 021C9BDC */ _t741 = cpu->r[1] + 0x00000318u;
|
|
/* 021C9BDC */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t741);
|
|
/* 021C9BE0 */ _t742 = cpu->r[1] + 0x00000390u;
|
|
/* 021C9BE0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t742);
|
|
/* 021C9BE4 */ _t743 = cpu->r[1] + 0x00000310u;
|
|
/* 021C9BE4 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t743);
|
|
/* 021C9BE8 */ _t744 = cpu->r[1] + 0x000003B8u;
|
|
/* 021C9BE8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t744);
|
|
/* 021C9BEC */ _t745 = cpu->r[1] + 0x000003C8u;
|
|
/* 021C9BEC */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t745);
|
|
/* 021C9BF0 */ _t746 = cpu->r[1] + 0x000003B0u;
|
|
/* 021C9BF0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t746);
|
|
/* 021C9BF4 */ _t747 = cpu->r[1] + 0x000003C0u;
|
|
/* 021C9BF4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t747);
|
|
/* 021C9BF8 */ _t748 = cpu->r[1] + 0x000003D8u;
|
|
/* 021C9BF8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t748);
|
|
/* 021C9BFC */ _t749 = cpu->r[1] + 0x000003E8u;
|
|
/* 021C9BFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t749);
|
|
/* 021C9C00 */ _t750 = cpu->r[1] + 0x000003D0u;
|
|
/* 021C9C00 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t750);
|
|
/* 021C9C04 */ _t751 = cpu->r[1] + 0x000003E0u;
|
|
/* 021C9C04 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t751);
|
|
/* 021C9C08 */ _t752 = cpu->r[1] + 0x000003F8u;
|
|
/* 021C9C08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t752);
|
|
/* 021C9C0C */ _t753 = cpu->r[1] + 0x00000408u;
|
|
/* 021C9C0C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t753);
|
|
/* 021C9C10 */ _t754 = cpu->r[1] + 0x000003F0u;
|
|
/* 021C9C10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t754);
|
|
/* 021C9C14 */ _t755 = cpu->r[1] + 0x00000400u;
|
|
/* 021C9C14 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t755);
|
|
/* 021C9C18 */ _t756 = cpu->r[1] + 0x00000418u;
|
|
/* 021C9C18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t756);
|
|
/* 021C9C1C */ _t757 = cpu->r[1] + 0x00000428u;
|
|
/* 021C9C1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t757);
|
|
/* 021C9C20 */ _t758 = cpu->r[1] + 0x00000410u;
|
|
/* 021C9C20 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t758);
|
|
/* 021C9C24 */ _t759 = cpu->r[1] + 0x00000420u;
|
|
/* 021C9C24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t759);
|
|
/* 021C9C28 */ _t760 = cpu->r[1] + 0x00000350u;
|
|
/* 021C9C28 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t760);
|
|
/* 021C9C2C */ _t761 = cpu->r[1] + 0x00000378u;
|
|
/* 021C9C2C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t761);
|
|
/* 021C9C30 */ _t762 = cpu->r[1] + 0x000003A8u;
|
|
/* 021C9C30 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t762);
|
|
/* 021C9C34 */ _t763 = cpu->r[1] + 0x00000370u;
|
|
/* 021C9C34 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t763);
|
|
/* 021C9C38 */ _t764 = cpu->r[1] + 0x000003A0u;
|
|
/* 021C9C38 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t764);
|
|
/* 021C9C3C */ _t765 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9C3C */ _t766 = _t765 & 0x00000001u;
|
|
/* 021C9C3C */ if (_t766) goto L_021C9C40; // else: addr-0 trap, fall-through
|
|
L_021C9C40: ; // 0x21c9c40
|
|
/* 021C9C40 */ _t767 = cpu->r[1] + 0x00000434u;
|
|
/* 021C9C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t767);
|
|
/* 021C9C44 */ cpu->lr = cpu->r[0];
|
|
/* 021C9C48 */ cpu->r[1] = cpu->r[1] + 0x00000430u;
|
|
/* 021C9C4C */ return;
|
|
}
|
|
|
|
// fn_021C9C50 @ 0x21c9c50
|
|
void Gambit_fn_021C9C50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02031BD0: ; // 0x2031bd0
|
|
/* 02031BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02031BD4 */ cpu->r[1] = _t0;
|
|
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
|
|
L_02031BF8: ; // 0x2031bf8
|
|
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
|
|
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
|
|
L_02031C08: ; // 0x2031c08
|
|
/* 02031C08 */ Gambit_fn_020346F4(cpu);
|
|
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
|
|
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
|
|
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
|
|
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
|
|
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
|
|
/* 02031C24 */ /* nop */
|
|
/* 02031C28 */ /* nop */
|
|
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
|
|
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
|
|
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
|
|
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02031C4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02031C58: ; // 0x2031c58
|
|
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02031C60 */ cpu->lr = cpu->r[0];
|
|
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02031C6C */ return;
|
|
L_021C9C50: ; // 0x21c9c50
|
|
/* 021C9C50 */ cpu->r[4] = cpu->r[3] + 0x00000080u;
|
|
/* 021C9C54 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021C9C58 */ _t22 = cpu->r[3] + 0x00001D14u;
|
|
/* 021C9C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021C9C5C */ goto L_02031BD0;
|
|
}
|
|
|
|
// fn_021C9C60 @ 0x21c9c60
|
|
void Gambit_fn_021C9C60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
|
|
double _ft32, _ft33;
|
|
|
|
L_021C9C60: ; // 0x21c9c60
|
|
/* 021C9C60 */ cpu->r[0] = cpu->lr;
|
|
/* 021C9C64 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021C9C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C9C64 */ cpu->r[1] = _t0;
|
|
/* 021C9C68 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9C68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C9C6C */ /* nop */
|
|
/* 021C9C70 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9C70 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C9C74 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9C74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C9C78 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C9C7C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C9C80 */ _t6 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9C80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C9C84 */ /* nop */
|
|
/* 021C9C88 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 021C9C8C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C9C90 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9C90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 021C9C94 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C9C98 */ _t9 = cpu->r[12] + 0xFFFFBCD0u;
|
|
/* 021C9C98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C9C9C */ _t10 = cpu->r[29] + 0x00000120u;
|
|
/* 021C9C9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 021C9CA0 */ cpu->r[31] = cpu->r[5];
|
|
/* 021C9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C9CA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C9CAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9CAC */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C9CAC */ if (_t12) goto L_021C9E00; else goto L_021C9CB0;
|
|
L_021C9CB0: ; // 0x21c9cb0
|
|
/* 021C9CB0 */ _t13 = cpu->r[29] + 0x00000114u;
|
|
/* 021C9CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C9CB4 */ _t14 = cpu->r[29] + 0x00000118u;
|
|
/* 021C9CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C9CB8 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 021C9CBC */ _t15 = cpu->r[29] + 0x00000110u;
|
|
/* 021C9CBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C9CC0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9CC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 021C9CC4 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 021C9CC8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 021C9CCC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C9CCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 021C9CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C9CD4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9CD4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 021C9CD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C9CDC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9CDC */ _t20 = _t19 & 0x00000001u;
|
|
/* 021C9CDC */ if (_t20) goto L_021C9D38; else goto L_021C9CE0;
|
|
L_021C9CE0: ; // 0x21c9ce0
|
|
/* 021C9CE0 */ /* nop */
|
|
/* 021C9CE4 */ /* nop */
|
|
/* 021C9CE8 */ /* nop */
|
|
/* 021C9CEC */ _t21 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C9CF0 */ /* nop */
|
|
/* 021C9CF4 */ _t22 = cpu->r[29] + 0x0000012Cu;
|
|
/* 021C9CF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C9CF8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[9], cpu->f[13]);
|
|
/* 021C9CFC */ _t23 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C9CFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 021C9D00 */ /* nop */
|
|
/* 021C9D04 */ /* nop */
|
|
/* 021C9D08 */ /* nop */
|
|
/* 021C9D0C */ /* nop */
|
|
/* 021C9D10 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9D10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C9D14 */ cpu->f[12] = cpu->f[10];
|
|
/* 021C9D18 */ _t25 = cpu->r[6] + 0x00000008u;
|
|
/* 021C9D18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C9D1C */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 021C9D20 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 021C9D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C9D24 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 021C9D28 */ _t27 = cpu->r[29] + 0x00000108u;
|
|
/* 021C9D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C9D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C9D30 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9D30 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C9D30 */ if (_t29) goto L_021C9D34; else goto L_021C9E00;
|
|
L_021C9D34: ; // 0x21c9d34
|
|
/* 021C9D34 */ goto L_021C9DC0;
|
|
L_021C9D38: ; // 0x21c9d38
|
|
/* 021C9D38 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C9D3C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C9D40 */ _t30 = cpu->r[9] + 0xFFFFBD80u;
|
|
/* 021C9D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C9D44 */ _t31 = cpu->r[8] + 0xFFFFBCE0u;
|
|
/* 021C9D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C9D48 */ _ft32 = sqrt(cpu->f[11]);
|
|
/* 021C9D48 */ _ft33 = (double)(int32_t)0x00000001u;
|
|
/* 021C9D48 */ cpu->f[10] = _ft33 / _ft32;
|
|
/* 021C9D4C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 021C9D50 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
|
|
/* 021C9D54 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
|
|
/* 021C9D58 */ cpu->f[10] = cpu->f[12] * cpu->f[8];
|
|
/* 021C9D5C */ _t34 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9D5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C9D60 */ /* nop */
|
|
/* 021C9D64 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 021C9D68 */ /* nop */
|
|
/* 021C9D6C */ _t35 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9D6C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 021C9D70 */ /* nop */
|
|
/* 021C9D74 */ /* nop */
|
|
/* 021C9D78 */ /* nop */
|
|
/* 021C9D7C */ /* nop */
|
|
/* 021C9D80 */ _t36 = cpu->r[29] + 0x0000012Cu;
|
|
/* 021C9D80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C9D84 */ cpu->f[13] = fma(cpu->f[8], cpu->f[9], cpu->f[13]);
|
|
/* 021C9D88 */ _t37 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C9D88 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 021C9D8C */ /* nop */
|
|
/* 021C9D90 */ /* nop */
|
|
/* 021C9D94 */ /* nop */
|
|
/* 021C9D98 */ /* nop */
|
|
/* 021C9D9C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C9DA0 */ cpu->f[12] = cpu->f[10];
|
|
/* 021C9DA4 */ _t39 = cpu->r[6] + 0x00000008u;
|
|
/* 021C9DA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C9DA8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 021C9DAC */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021C9DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C9DB0 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 021C9DB4 */ _t41 = cpu->r[29] + 0x00000108u;
|
|
/* 021C9DB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C9DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C9DBC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DBC */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C9DBC */ if (_t43) goto L_021C9DC0; else goto L_021C9E00;
|
|
L_021C9DC0: ; // 0x21c9dc0
|
|
/* 021C9DC0 */ _t44 = cpu->r[29] + 0x0000010Cu;
|
|
/* 021C9DC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C9DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C9DC8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DC8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021C9DC8 */ if (_t46) goto L_021C9FC0; else goto L_021C9DCC;
|
|
L_021C9DCC: ; // 0x21c9dcc
|
|
/* 021C9DCC */ _t47 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9DCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C9DD0 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C9DD4 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C9DD8 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9DD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C9DDC */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9DDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 021C9DE0 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 021C9DE4 */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021C9DE8 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C9DEC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DEC */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C9DEC */ if (_t56) goto L_021C9DF0; // else: addr-0 trap, fall-through
|
|
L_021C9DF0: ; // 0x21c9df0
|
|
/* 021C9DF0 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021C9DF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C9DF8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9DFC */ return;
|
|
L_021C9E00: ; // 0x21c9e00
|
|
/* 021C9E00 */ _t58 = cpu->r[29] + 0x00000154u;
|
|
/* 021C9E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C9E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Bu);
|
|
/* 021C9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C9E08 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E08 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021C9E08 */ if (_t60) goto L_021C9FC0; else goto L_021C9E0C;
|
|
L_021C9E0C: ; // 0x21c9e0c
|
|
/* 021C9E0C */ _t61 = cpu->r[29] + 0x0000011Du;
|
|
/* 021C9E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 021C9E10 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
|
|
/* 021C9E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C9E18 */ cpu->r[4] = cpu->r[6];
|
|
/* 021C9E1C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E1C */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C9E1C */ if (_t63) goto L_021C9E20; else goto L_021C9E84;
|
|
L_021C9E20: ; // 0x21c9e20
|
|
/* 021C9E20 */ Gambit_fn_02C69328(cpu);
|
|
/* 021C9E24 */ _t64 = cpu->r[29] + 0x000000C4u;
|
|
/* 021C9E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C9E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 021C9E2C */ _t65 = cpu->r[29] + 0x000000C8u;
|
|
/* 021C9E2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C9E30 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E30 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C9E30 */ if (_t67) goto L_021C9E34; else goto L_021C9E44;
|
|
L_021C9E34: ; // 0x21c9e34
|
|
/* 021C9E34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021C9E38 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 021C9E3C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 021C9E3C */ if (_t69) goto L_021C9E40; else goto L_021C9E60;
|
|
L_021C9E40: ; // 0x21c9e40
|
|
/* 021C9E40 */ goto L_021C9E50;
|
|
L_021C9E44: ; // 0x21c9e44
|
|
/* 021C9E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021C9E48 */ cpu->f[10] = cpu->f[31];
|
|
/* 021C9E4C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E4C */ _t71 = _t70 & 0x00000001u;
|
|
/* 021C9E4C */ if (_t71) goto L_021C9E50; else goto L_021C9E60;
|
|
L_021C9E50: ; // 0x21c9e50
|
|
/* 021C9E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 021C9E54 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 021C9E58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E58 */ _t73 = _t72 & 0x00000001u;
|
|
/* 021C9E58 */ if (_t73) goto L_021C9E5C; else goto L_021C9E6C;
|
|
L_021C9E5C: ; // 0x21c9e5c
|
|
/* 021C9E5C */ goto L_021C9EA0;
|
|
L_021C9E60: ; // 0x21c9e60
|
|
/* 021C9E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 021C9E64 */ cpu->f[12] = cpu->f[31];
|
|
/* 021C9E68 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E68 */ _t75 = _t74 & 0x00000001u;
|
|
/* 021C9E68 */ if (_t75) goto L_021C9EA0; else goto L_021C9E6C;
|
|
L_021C9E6C: ; // 0x21c9e6c
|
|
/* 021C9E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 021C9E70 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E70 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021C9E70 */ if (_t77) goto L_021C9E74; else goto L_021C9EF0;
|
|
L_021C9E74: ; // 0x21c9e74
|
|
/* 021C9E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9E78 */ _t78 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9E78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021C9E7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 021C9E7C */ if (_t80) goto L_021C9F34; else goto L_021C9E80;
|
|
L_021C9E80: ; // 0x21c9e80
|
|
/* 021C9E80 */ goto L_021C9F78;
|
|
L_021C9E84: ; // 0x21c9e84
|
|
/* 021C9E84 */ Gambit_fn_02C693A4(cpu);
|
|
/* 021C9E88 */ _t81 = cpu->r[29] + 0x000000C4u;
|
|
/* 021C9E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021C9E8C */ /* nop */
|
|
/* 021C9E90 */ _t82 = cpu->r[29] + 0x000000C8u;
|
|
/* 021C9E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021C9E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 021C9E98 */ /* nop */
|
|
/* 021C9E9C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E9C */ _t84 = _t83 & 0x00000001u;
|
|
/* 021C9E9C */ if (_t84) goto L_021C9EB0; else goto L_021C9EA0;
|
|
L_021C9EA0: ; // 0x21c9ea0
|
|
/* 021C9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9EA4 */ _t85 = cpu->r[29] + 0x000000D0u;
|
|
/* 021C9EA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021C9EA8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EA8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 021C9EA8 */ if (_t87) goto L_021C9F34; else goto L_021C9EAC;
|
|
L_021C9EAC: ; // 0x21c9eac
|
|
/* 021C9EAC */ goto L_021C9F78;
|
|
L_021C9EB0: ; // 0x21c9eb0
|
|
/* 021C9EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 021C9EB4 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9EB4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021C9EB4 */ if (_t89) goto L_021C9EE0; else goto L_021C9EB8;
|
|
L_021C9EB8: ; // 0x21c9eb8
|
|
/* 021C9EB8 */ _t90 = cpu->r[29] + 0x000000D0u;
|
|
/* 021C9EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C9EBC */ cpu->f[13] = cpu->f[11] - cpu->f[8];
|
|
/* 021C9EC0 */ _t91 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C9EC4 */ cpu->f[0] = cpu->f[1] - cpu->f[8];
|
|
/* 021C9EC8 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 021C9ECC */ cpu->f[11] = cpu->f[0] / cpu->f[13];
|
|
/* 021C9ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9ED4 */ cpu->f[30] = fma(cpu->f[8], cpu->f[11], cpu->f[10]);
|
|
/* 021C9ED8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9ED8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 021C9ED8 */ if (_t93) goto L_021C9F34; else goto L_021C9EDC;
|
|
L_021C9EDC: ; // 0x21c9edc
|
|
/* 021C9EDC */ goto L_021C9F78;
|
|
L_021C9EE0: ; // 0x21c9ee0
|
|
/* 021C9EE0 */ _t94 = cpu->r[29] + 0x000000CCu;
|
|
/* 021C9EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C9EE4 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 021C9EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021C9EEC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EEC */ _t96 = _t95 & 0x00000001u;
|
|
/* 021C9EEC */ if (_t96) goto L_021C9EF0; else goto L_021C9F00;
|
|
L_021C9EF0: ; // 0x21c9ef0
|
|
/* 021C9EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9EF4 */ _t97 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9EF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021C9EF8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EF8 */ _t99 = _t98 & 0x00000001u;
|
|
/* 021C9EF8 */ if (_t99) goto L_021C9F34; else goto L_021C9EFC;
|
|
L_021C9EFC: ; // 0x21c9efc
|
|
/* 021C9EFC */ goto L_021C9F78;
|
|
L_021C9F00: ; // 0x21c9f00
|
|
/* 021C9F00 */ cpu->f[13] = cpu->f[1] - cpu->f[11];
|
|
/* 021C9F04 */ _t100 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9F04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021C9F08 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C9F0C */ _t101 = cpu->r[7] + 0xFFFFBCD4u;
|
|
/* 021C9F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021C9F10 */ cpu->f[13] = cpu->f[13] / cpu->f[10];
|
|
/* 021C9F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 021C9F18 */ _t102 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9F18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C9F1C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9F1C */ _t104 = _t103 & 0x00000001u;
|
|
/* 021C9F1C */ if (_t104) goto L_021C9F20; else goto L_021C9F24;
|
|
L_021C9F20: ; // 0x21c9f20
|
|
/* 021C9F20 */ cpu->f[13] = cpu->f[12];
|
|
L_021C9F24: ; // 0x21c9f24
|
|
/* 021C9F24 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 021C9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9F2C */ cpu->f[30] = fma(cpu->f[0], cpu->f[13], cpu->f[9]);
|
|
/* 021C9F30 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F30 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021C9F30 */ if (_t106) goto L_021C9F34; else goto L_021C9F78;
|
|
L_021C9F34: ; // 0x21c9f34
|
|
/* 021C9F34 */ _t107 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021C9F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021C9F38 */ _t108 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 021C9F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021C9F40 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F40 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021C9F40 */ if (_t110) goto L_021C9F44; else goto L_021C9FB4;
|
|
L_021C9F44: ; // 0x21c9f44
|
|
/* 021C9F44 */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021C9F48 */ _t112 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9F48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021C9F4C */ cpu->f[1] = -cpu->f[30];
|
|
/* 021C9F50 */ _t113 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9F50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021C9F54 */ _t114 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9F54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 021C9F58 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9F58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 021C9F5C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C9F60 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
|
|
/* 021C9F64 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9F64 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021C9F64 */ if (_t119) goto L_021C9F68; // else: addr-0 trap, fall-through
|
|
L_021C9F68: ; // 0x21c9f68
|
|
/* 021C9F68 */ _t120 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C9F6C */ cpu->lr = cpu->r[0];
|
|
/* 021C9F70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9F74 */ return;
|
|
L_021C9F78: ; // 0x21c9f78
|
|
/* 021C9F78 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C9F7C */ Gambit_fn_021BCFBC(cpu);
|
|
/* 021C9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C9F84 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F84 */ _t122 = _t121 & 0x00000001u;
|
|
/* 021C9F84 */ if (_t122) goto L_021C9FB0; else goto L_021C9F88;
|
|
L_021C9F88: ; // 0x21c9f88
|
|
/* 021C9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Cu);
|
|
/* 021C9F8C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F8C */ _t124 = _t123 & 0x00000001u;
|
|
/* 021C9F8C */ if (_t124) goto L_021C9F90; else goto L_021C9FA8;
|
|
L_021C9F90: ; // 0x21c9f90
|
|
/* 021C9F90 */ _t125 = cpu->r[29] + 0x000000ECu;
|
|
/* 021C9F90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C9F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C9F98 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9F98 */ _t127 = _t126 & 0x00000001u;
|
|
/* 021C9F98 */ if (_t127) goto L_021C9FA8; else goto L_021C9F9C;
|
|
L_021C9F9C: ; // 0x21c9f9c
|
|
/* 021C9F9C */ cpu->f[30] = cpu->f[30] * cpu->f[11];
|
|
/* 021C9FA0 */ _t128 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 021C9FA4 */ goto L_021C9FB4;
|
|
L_021C9FA8: ; // 0x21c9fa8
|
|
/* 021C9FA8 */ _t129 = cpu->r[29] + 0x000000E8u;
|
|
/* 021C9FA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021C9FAC */ cpu->f[30] = cpu->f[30] * cpu->f[11];
|
|
L_021C9FB0: ; // 0x21c9fb0
|
|
/* 021C9FB0 */ _t130 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
L_021C9FB4: ; // 0x21c9fb4
|
|
/* 021C9FB4 */ _t131 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021C9FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C9FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021C9FBC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9FBC */ _t133 = _t132 & 0x00000001u;
|
|
/* 021C9FBC */ if (_t133) goto L_021C9FC0; else goto L_021C9FC4;
|
|
L_021C9FC0: ; // 0x21c9fc0
|
|
/* 021C9FC0 */ cpu->f[30] = cpu->f[31];
|
|
L_021C9FC4: ; // 0x21c9fc4
|
|
/* 021C9FC4 */ _t134 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021C9FC8 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9FC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021C9FCC */ cpu->f[1] = cpu->f[30];
|
|
/* 021C9FD0 */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9FD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021C9FD4 */ _t137 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9FD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 021C9FD8 */ _t138 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 021C9FDC */ _t139 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t139);
|
|
/* 021C9FE0 */ _t140 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9FE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
|
|
/* 021C9FE4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9FE4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021C9FE4 */ if (_t142) goto L_021C9FE8; // else: addr-0 trap, fall-through
|
|
L_021C9FE8: ; // 0x21c9fe8
|
|
/* 021C9FE8 */ _t143 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 021C9FEC */ cpu->lr = cpu->r[0];
|
|
/* 021C9FF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9FF4 */ return;
|
|
}
|
|
|
|
// fn_021C9C64 @ 0x21c9c64
|
|
void Gambit_fn_021C9C64(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
|
|
double _ft32, _ft33;
|
|
|
|
L_021C9C64: ; // 0x21c9c64
|
|
/* 021C9C64 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021C9C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C9C64 */ cpu->r[1] = _t0;
|
|
/* 021C9C68 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9C68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
|
|
/* 021C9C6C */ /* nop */
|
|
/* 021C9C70 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9C70 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021C9C74 */ _t3 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9C74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021C9C78 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9C78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
|
|
/* 021C9C7C */ _t5 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9C7C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021C9C80 */ _t6 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9C80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021C9C84 */ /* nop */
|
|
/* 021C9C88 */ _t7 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9C88 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
|
|
/* 021C9C8C */ cpu->r[12] = 0x10030000u;
|
|
/* 021C9C90 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9C90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
|
|
/* 021C9C94 */ cpu->r[29] = cpu->r[3];
|
|
/* 021C9C98 */ _t9 = cpu->r[12] + 0xFFFFBCD0u;
|
|
/* 021C9C98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021C9C9C */ _t10 = cpu->r[29] + 0x00000120u;
|
|
/* 021C9C9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
|
|
/* 021C9CA0 */ cpu->r[31] = cpu->r[5];
|
|
/* 021C9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021C9CA8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021C9CAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9CAC */ _t12 = _t11 & 0x00000001u;
|
|
/* 021C9CAC */ if (_t12) goto L_021C9E00; else goto L_021C9CB0;
|
|
L_021C9CB0: ; // 0x21c9cb0
|
|
/* 021C9CB0 */ _t13 = cpu->r[29] + 0x00000114u;
|
|
/* 021C9CB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021C9CB4 */ _t14 = cpu->r[29] + 0x00000118u;
|
|
/* 021C9CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021C9CB8 */ cpu->f[13] = cpu->f[9] * cpu->f[9];
|
|
/* 021C9CBC */ _t15 = cpu->r[29] + 0x00000110u;
|
|
/* 021C9CBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021C9CC0 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9CC0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
|
|
/* 021C9CC4 */ cpu->f[8] = fma(cpu->f[12], cpu->f[12], cpu->f[13]);
|
|
/* 021C9CC8 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
|
|
/* 021C9CCC */ _t17 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021C9CCC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
|
|
/* 021C9CD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C9CD4 */ _t18 = cpu->r[1] + 0x00000008u;
|
|
/* 021C9CD4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
|
|
/* 021C9CD8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021C9CDC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9CDC */ _t20 = _t19 & 0x00000001u;
|
|
/* 021C9CDC */ if (_t20) goto L_021C9D38; else goto L_021C9CE0;
|
|
L_021C9CE0: ; // 0x21c9ce0
|
|
/* 021C9CE0 */ /* nop */
|
|
/* 021C9CE4 */ /* nop */
|
|
/* 021C9CE8 */ /* nop */
|
|
/* 021C9CEC */ _t21 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021C9CF0 */ /* nop */
|
|
/* 021C9CF4 */ _t22 = cpu->r[29] + 0x0000012Cu;
|
|
/* 021C9CF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021C9CF8 */ cpu->f[13] = fma(cpu->f[8], cpu->f[9], cpu->f[13]);
|
|
/* 021C9CFC */ _t23 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C9CFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
|
|
/* 021C9D00 */ /* nop */
|
|
/* 021C9D04 */ /* nop */
|
|
/* 021C9D08 */ /* nop */
|
|
/* 021C9D0C */ /* nop */
|
|
/* 021C9D10 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9D10 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021C9D14 */ cpu->f[12] = cpu->f[10];
|
|
/* 021C9D18 */ _t25 = cpu->r[6] + 0x00000008u;
|
|
/* 021C9D18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021C9D1C */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 021C9D20 */ _t26 = cpu->r[1] + 0x00000014u;
|
|
/* 021C9D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021C9D24 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 021C9D28 */ _t27 = cpu->r[29] + 0x00000108u;
|
|
/* 021C9D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021C9D2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C9D30 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9D30 */ _t29 = _t28 & 0x00000001u;
|
|
/* 021C9D30 */ if (_t29) goto L_021C9D34; else goto L_021C9E00;
|
|
L_021C9D34: ; // 0x21c9d34
|
|
/* 021C9D34 */ goto L_021C9DC0;
|
|
L_021C9D38: ; // 0x21c9d38
|
|
/* 021C9D38 */ cpu->r[9] = 0x10030000u;
|
|
/* 021C9D3C */ cpu->r[8] = 0x10030000u;
|
|
/* 021C9D40 */ _t30 = cpu->r[9] + 0xFFFFBD80u;
|
|
/* 021C9D40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021C9D44 */ _t31 = cpu->r[8] + 0xFFFFBCE0u;
|
|
/* 021C9D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021C9D48 */ _ft32 = sqrt(cpu->f[11]);
|
|
/* 021C9D48 */ _ft33 = (double)(int32_t)0x00000001u;
|
|
/* 021C9D48 */ cpu->f[10] = _ft33 / _ft32;
|
|
/* 021C9D4C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
|
|
/* 021C9D50 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
|
|
/* 021C9D54 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[11], -(cpu->f[0]));
|
|
/* 021C9D58 */ cpu->f[10] = cpu->f[12] * cpu->f[8];
|
|
/* 021C9D5C */ _t34 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9D5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021C9D60 */ /* nop */
|
|
/* 021C9D64 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
|
|
/* 021C9D68 */ /* nop */
|
|
/* 021C9D6C */ _t35 = cpu->r[5] + 0x00000008u;
|
|
/* 021C9D6C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
|
|
/* 021C9D70 */ /* nop */
|
|
/* 021C9D74 */ /* nop */
|
|
/* 021C9D78 */ /* nop */
|
|
/* 021C9D7C */ /* nop */
|
|
/* 021C9D80 */ _t36 = cpu->r[29] + 0x0000012Cu;
|
|
/* 021C9D80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021C9D84 */ cpu->f[13] = fma(cpu->f[8], cpu->f[9], cpu->f[13]);
|
|
/* 021C9D88 */ _t37 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021C9D88 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
|
|
/* 021C9D8C */ /* nop */
|
|
/* 021C9D90 */ /* nop */
|
|
/* 021C9D94 */ /* nop */
|
|
/* 021C9D98 */ /* nop */
|
|
/* 021C9D9C */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 021C9D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021C9DA0 */ cpu->f[12] = cpu->f[10];
|
|
/* 021C9DA4 */ _t39 = cpu->r[6] + 0x00000008u;
|
|
/* 021C9DA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021C9DA8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
|
|
/* 021C9DAC */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021C9DAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021C9DB0 */ cpu->f[10] = cpu->f[12] - cpu->f[10];
|
|
/* 021C9DB4 */ _t41 = cpu->r[29] + 0x00000108u;
|
|
/* 021C9DB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021C9DB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021C9DBC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DBC */ _t43 = _t42 & 0x00000001u;
|
|
/* 021C9DBC */ if (_t43) goto L_021C9DC0; else goto L_021C9E00;
|
|
L_021C9DC0: ; // 0x21c9dc0
|
|
/* 021C9DC0 */ _t44 = cpu->r[29] + 0x0000010Cu;
|
|
/* 021C9DC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021C9DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
|
|
/* 021C9DC8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DC8 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021C9DC8 */ if (_t46) goto L_021C9FC0; else goto L_021C9DCC;
|
|
L_021C9DCC: ; // 0x21c9dcc
|
|
/* 021C9DCC */ _t47 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9DCC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021C9DD0 */ _t48 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021C9DD4 */ _t49 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021C9DD8 */ _t50 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9DD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021C9DDC */ _t51 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9DDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51);
|
|
/* 021C9DE0 */ _t52 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52);
|
|
/* 021C9DE4 */ _t53 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021C9DE8 */ _t54 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021C9DEC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9DEC */ _t56 = _t55 & 0x00000001u;
|
|
/* 021C9DEC */ if (_t56) goto L_021C9DF0; // else: addr-0 trap, fall-through
|
|
L_021C9DF0: ; // 0x21c9df0
|
|
/* 021C9DF0 */ _t57 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021C9DF4 */ cpu->lr = cpu->r[0];
|
|
/* 021C9DF8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9DFC */ return;
|
|
L_021C9E00: ; // 0x21c9e00
|
|
/* 021C9E00 */ _t58 = cpu->r[29] + 0x00000154u;
|
|
/* 021C9E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021C9E04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000000Au, 0x0000000Bu);
|
|
/* 021C9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021C9E08 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E08 */ _t60 = _t59 & 0x00000001u;
|
|
/* 021C9E08 */ if (_t60) goto L_021C9FC0; else goto L_021C9E0C;
|
|
L_021C9E0C: ; // 0x21c9e0c
|
|
/* 021C9E0C */ _t61 = cpu->r[29] + 0x0000011Du;
|
|
/* 021C9E0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
|
|
/* 021C9E10 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
|
|
/* 021C9E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021C9E18 */ cpu->r[4] = cpu->r[6];
|
|
/* 021C9E1C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E1C */ _t63 = _t62 & 0x00000001u;
|
|
/* 021C9E1C */ if (_t63) goto L_021C9E20; else goto L_021C9E84;
|
|
L_021C9E20: ; // 0x21c9e20
|
|
/* 021C9E20 */ Gambit_fn_02C69328(cpu);
|
|
/* 021C9E24 */ _t64 = cpu->r[29] + 0x000000C4u;
|
|
/* 021C9E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021C9E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
|
|
/* 021C9E2C */ _t65 = cpu->r[29] + 0x000000C8u;
|
|
/* 021C9E2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
|
|
/* 021C9E30 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E30 */ _t67 = _t66 & 0x00000001u;
|
|
/* 021C9E30 */ if (_t67) goto L_021C9E34; else goto L_021C9E44;
|
|
L_021C9E34: ; // 0x21c9e34
|
|
/* 021C9E34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021C9E38 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
|
|
/* 021C9E3C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E3C */ _t69 = _t68 & 0x00000001u;
|
|
/* 021C9E3C */ if (_t69) goto L_021C9E40; else goto L_021C9E60;
|
|
L_021C9E40: ; // 0x21c9e40
|
|
/* 021C9E40 */ goto L_021C9E50;
|
|
L_021C9E44: ; // 0x21c9e44
|
|
/* 021C9E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021C9E48 */ cpu->f[10] = cpu->f[31];
|
|
/* 021C9E4C */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E4C */ _t71 = _t70 & 0x00000001u;
|
|
/* 021C9E4C */ if (_t71) goto L_021C9E50; else goto L_021C9E60;
|
|
L_021C9E50: ; // 0x21c9e50
|
|
/* 021C9E50 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 021C9E54 */ cpu->f[12] = cpu->f[13] * cpu->f[13];
|
|
/* 021C9E58 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E58 */ _t73 = _t72 & 0x00000001u;
|
|
/* 021C9E58 */ if (_t73) goto L_021C9E5C; else goto L_021C9E6C;
|
|
L_021C9E5C: ; // 0x21c9e5c
|
|
/* 021C9E5C */ goto L_021C9EA0;
|
|
L_021C9E60: ; // 0x21c9e60
|
|
/* 021C9E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[10]);
|
|
/* 021C9E64 */ cpu->f[12] = cpu->f[31];
|
|
/* 021C9E68 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E68 */ _t75 = _t74 & 0x00000001u;
|
|
/* 021C9E68 */ if (_t75) goto L_021C9EA0; else goto L_021C9E6C;
|
|
L_021C9E6C: ; // 0x21c9e6c
|
|
/* 021C9E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
|
|
/* 021C9E70 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9E70 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021C9E70 */ if (_t77) goto L_021C9E74; else goto L_021C9EF0;
|
|
L_021C9E74: ; // 0x21c9e74
|
|
/* 021C9E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9E78 */ _t78 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9E78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021C9E7C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9E7C */ _t80 = _t79 & 0x00000001u;
|
|
/* 021C9E7C */ if (_t80) goto L_021C9F34; else goto L_021C9E80;
|
|
L_021C9E80: ; // 0x21c9e80
|
|
/* 021C9E80 */ goto L_021C9F78;
|
|
L_021C9E84: ; // 0x21c9e84
|
|
/* 021C9E84 */ Gambit_fn_02C693A4(cpu);
|
|
/* 021C9E88 */ _t81 = cpu->r[29] + 0x000000C4u;
|
|
/* 021C9E88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021C9E8C */ /* nop */
|
|
/* 021C9E90 */ _t82 = cpu->r[29] + 0x000000C8u;
|
|
/* 021C9E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021C9E94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[8]);
|
|
/* 021C9E98 */ /* nop */
|
|
/* 021C9E9C */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9E9C */ _t84 = _t83 & 0x00000001u;
|
|
/* 021C9E9C */ if (_t84) goto L_021C9EB0; else goto L_021C9EA0;
|
|
L_021C9EA0: ; // 0x21c9ea0
|
|
/* 021C9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9EA4 */ _t85 = cpu->r[29] + 0x000000D0u;
|
|
/* 021C9EA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021C9EA8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EA8 */ _t87 = _t86 & 0x00000001u;
|
|
/* 021C9EA8 */ if (_t87) goto L_021C9F34; else goto L_021C9EAC;
|
|
L_021C9EAC: ; // 0x21c9eac
|
|
/* 021C9EAC */ goto L_021C9F78;
|
|
L_021C9EB0: ; // 0x21c9eb0
|
|
/* 021C9EB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[11]);
|
|
/* 021C9EB4 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9EB4 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021C9EB4 */ if (_t89) goto L_021C9EE0; else goto L_021C9EB8;
|
|
L_021C9EB8: ; // 0x21c9eb8
|
|
/* 021C9EB8 */ _t90 = cpu->r[29] + 0x000000D0u;
|
|
/* 021C9EB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
|
|
/* 021C9EBC */ cpu->f[13] = cpu->f[11] - cpu->f[8];
|
|
/* 021C9EC0 */ _t91 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021C9EC4 */ cpu->f[0] = cpu->f[1] - cpu->f[8];
|
|
/* 021C9EC8 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
|
|
/* 021C9ECC */ cpu->f[11] = cpu->f[0] / cpu->f[13];
|
|
/* 021C9ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9ED4 */ cpu->f[30] = fma(cpu->f[8], cpu->f[11], cpu->f[10]);
|
|
/* 021C9ED8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9ED8 */ _t93 = _t92 & 0x00000001u;
|
|
/* 021C9ED8 */ if (_t93) goto L_021C9F34; else goto L_021C9EDC;
|
|
L_021C9EDC: ; // 0x21c9edc
|
|
/* 021C9EDC */ goto L_021C9F78;
|
|
L_021C9EE0: ; // 0x21c9ee0
|
|
/* 021C9EE0 */ _t94 = cpu->r[29] + 0x000000CCu;
|
|
/* 021C9EE0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
|
|
/* 021C9EE4 */ cpu->f[10] = cpu->f[12] - cpu->f[11];
|
|
/* 021C9EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021C9EEC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EEC */ _t96 = _t95 & 0x00000001u;
|
|
/* 021C9EEC */ if (_t96) goto L_021C9EF0; else goto L_021C9F00;
|
|
L_021C9EF0: ; // 0x21c9ef0
|
|
/* 021C9EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9EF4 */ _t97 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9EF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t97);
|
|
/* 021C9EF8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9EF8 */ _t99 = _t98 & 0x00000001u;
|
|
/* 021C9EF8 */ if (_t99) goto L_021C9F34; else goto L_021C9EFC;
|
|
L_021C9EFC: ; // 0x21c9efc
|
|
/* 021C9EFC */ goto L_021C9F78;
|
|
L_021C9F00: ; // 0x21c9f00
|
|
/* 021C9F00 */ cpu->f[13] = cpu->f[1] - cpu->f[11];
|
|
/* 021C9F04 */ _t100 = cpu->r[29] + 0x000000D4u;
|
|
/* 021C9F04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021C9F08 */ cpu->r[7] = 0x10030000u;
|
|
/* 021C9F0C */ _t101 = cpu->r[7] + 0xFFFFBCD4u;
|
|
/* 021C9F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021C9F10 */ cpu->f[13] = cpu->f[13] / cpu->f[10];
|
|
/* 021C9F14 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
|
|
/* 021C9F18 */ _t102 = cpu->r[29] + 0x000000D8u;
|
|
/* 021C9F18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021C9F1C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021C9F1C */ _t104 = _t103 & 0x00000001u;
|
|
/* 021C9F1C */ if (_t104) goto L_021C9F20; else goto L_021C9F24;
|
|
L_021C9F20: ; // 0x21c9f20
|
|
/* 021C9F20 */ cpu->f[13] = cpu->f[12];
|
|
L_021C9F24: ; // 0x21c9f24
|
|
/* 021C9F24 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
|
|
/* 021C9F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Au);
|
|
/* 021C9F2C */ cpu->f[30] = fma(cpu->f[0], cpu->f[13], cpu->f[9]);
|
|
/* 021C9F30 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F30 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021C9F30 */ if (_t106) goto L_021C9F34; else goto L_021C9F78;
|
|
L_021C9F34: ; // 0x21c9f34
|
|
/* 021C9F34 */ _t107 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021C9F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021C9F38 */ _t108 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
|
|
/* 021C9F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021C9F40 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F40 */ _t110 = _t109 & 0x00000001u;
|
|
/* 021C9F40 */ if (_t110) goto L_021C9F44; else goto L_021C9FB4;
|
|
L_021C9F44: ; // 0x21c9f44
|
|
/* 021C9F44 */ _t111 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021C9F48 */ _t112 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9F48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112);
|
|
/* 021C9F4C */ cpu->f[1] = -cpu->f[30];
|
|
/* 021C9F50 */ _t113 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9F50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021C9F54 */ _t114 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9F54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114);
|
|
/* 021C9F58 */ _t115 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9F58 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
|
|
/* 021C9F5C */ _t116 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9F5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116);
|
|
/* 021C9F60 */ _t117 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9F60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117);
|
|
/* 021C9F64 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9F64 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021C9F64 */ if (_t119) goto L_021C9F68; // else: addr-0 trap, fall-through
|
|
L_021C9F68: ; // 0x21c9f68
|
|
/* 021C9F68 */ _t120 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021C9F6C */ cpu->lr = cpu->r[0];
|
|
/* 021C9F70 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9F74 */ return;
|
|
L_021C9F78: ; // 0x21c9f78
|
|
/* 021C9F78 */ cpu->r[3] = cpu->r[30];
|
|
/* 021C9F7C */ Gambit_fn_021BCFBC(cpu);
|
|
/* 021C9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021C9F84 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F84 */ _t122 = _t121 & 0x00000001u;
|
|
/* 021C9F84 */ if (_t122) goto L_021C9FB0; else goto L_021C9F88;
|
|
L_021C9F88: ; // 0x21c9f88
|
|
/* 021C9F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x0000000Cu);
|
|
/* 021C9F8C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9F8C */ _t124 = _t123 & 0x00000001u;
|
|
/* 021C9F8C */ if (_t124) goto L_021C9F90; else goto L_021C9FA8;
|
|
L_021C9F90: ; // 0x21c9f90
|
|
/* 021C9F90 */ _t125 = cpu->r[29] + 0x000000ECu;
|
|
/* 021C9F90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021C9F94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021C9F98 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9F98 */ _t127 = _t126 & 0x00000001u;
|
|
/* 021C9F98 */ if (_t127) goto L_021C9FA8; else goto L_021C9F9C;
|
|
L_021C9F9C: ; // 0x21c9f9c
|
|
/* 021C9F9C */ cpu->f[30] = cpu->f[30] * cpu->f[11];
|
|
/* 021C9FA0 */ _t128 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
|
|
/* 021C9FA4 */ goto L_021C9FB4;
|
|
L_021C9FA8: ; // 0x21c9fa8
|
|
/* 021C9FA8 */ _t129 = cpu->r[29] + 0x000000E8u;
|
|
/* 021C9FA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t129);
|
|
/* 021C9FAC */ cpu->f[30] = cpu->f[30] * cpu->f[11];
|
|
L_021C9FB0: ; // 0x21c9fb0
|
|
/* 021C9FB0 */ _t130 = cpu->r[31] + 0x00000000u;
|
|
/* 021C9FB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t130);
|
|
L_021C9FB4: ; // 0x21c9fb4
|
|
/* 021C9FB4 */ _t131 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021C9FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
|
|
/* 021C9FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
|
|
/* 021C9FBC */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021C9FBC */ _t133 = _t132 & 0x00000001u;
|
|
/* 021C9FBC */ if (_t133) goto L_021C9FC0; else goto L_021C9FC4;
|
|
L_021C9FC0: ; // 0x21c9fc0
|
|
/* 021C9FC0 */ cpu->f[30] = cpu->f[31];
|
|
L_021C9FC4: ; // 0x21c9fc4
|
|
/* 021C9FC4 */ _t134 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021C9FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
|
|
/* 021C9FC8 */ _t135 = cpu->r[1] + 0x00000040u;
|
|
/* 021C9FC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021C9FCC */ cpu->f[1] = cpu->f[30];
|
|
/* 021C9FD0 */ _t136 = cpu->r[1] + 0x00000030u;
|
|
/* 021C9FD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021C9FD4 */ _t137 = cpu->r[1] + 0x00000038u;
|
|
/* 021C9FD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t137);
|
|
/* 021C9FD8 */ _t138 = cpu->r[1] + 0x00000028u;
|
|
/* 021C9FD8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138);
|
|
/* 021C9FDC */ _t139 = cpu->r[1] + 0x00000024u;
|
|
/* 021C9FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t139);
|
|
/* 021C9FE0 */ _t140 = cpu->r[1] + 0x00000020u;
|
|
/* 021C9FE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t140);
|
|
/* 021C9FE4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021C9FE4 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021C9FE4 */ if (_t142) goto L_021C9FE8; // else: addr-0 trap, fall-through
|
|
L_021C9FE8: ; // 0x21c9fe8
|
|
/* 021C9FE8 */ _t143 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021C9FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
|
|
/* 021C9FEC */ cpu->lr = cpu->r[0];
|
|
/* 021C9FF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021C9FF4 */ return;
|
|
}
|
|
|
|
// fn_021C9FF8 @ 0x21c9ff8
|
|
void Gambit_fn_021C9FF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _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;
|
|
double _ft47, _ft48, _ft93, _ft94;
|
|
|
|
L_021C9FF8: ; // 0x21c9ff8
|
|
/* 021C9FF8 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 021C9FF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021C9FF8 */ cpu->r[1] = _t0;
|
|
/* 021C9FFC */ _t1 = cpu->r[1] + 0x00000088u;
|
|
/* 021C9FFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
|
|
/* 021CA000 */ /* nop */
|
|
/* 021CA004 */ _t2 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CA004 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CA008 */ /* nop */
|
|
/* 021CA00C */ _t3 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CA00C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021CA010 */ _t4 = cpu->r[1] + 0x00000090u;
|
|
/* 021CA010 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
|
|
/* 021CA014 */ /* nop */
|
|
/* 021CA018 */ _t5 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CA018 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
|
|
/* 021CA01C */ _t6 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CA01C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
|
|
/* 021CA020 */ cpu->r[0] = cpu->lr;
|
|
/* 021CA024 */ _t7 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CA024 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
/* 021CA028 */ /* nop */
|
|
/* 021CA02C */ _t8 = cpu->r[1] + 0x00000098u;
|
|
/* 021CA02C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
|
|
/* 021CA030 */ _t9 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CA030 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
|
|
/* 021CA034 */ /* nop */
|
|
/* 021CA038 */ _t10 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CA038 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
|
|
/* 021CA03C */ _t11 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CA03C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
|
|
/* 021CA040 */ _t12 = cpu->r[1] + 0x00000080u;
|
|
/* 021CA040 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
|
|
/* 021CA044 */ _t13 = cpu->r[1] + 0x00000084u;
|
|
/* 021CA044 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
|
|
/* 021CA048 */ cpu->r[30] = cpu->r[3];
|
|
/* 021CA04C */ _t14 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CA04C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CA050 */ cpu->r[29] = cpu->r[5];
|
|
/* 021CA054 */ _t15 = cpu->r[30] + 0x00000154u;
|
|
/* 021CA054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CA058 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Au, 0x0000000Bu);
|
|
/* 021CA058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CA05C */ cpu->r[31] = cpu->r[4];
|
|
/* 021CA060 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA060 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021CA060 */ if (_t17) goto L_021CA2F8; else goto L_021CA064;
|
|
L_021CA064: ; // 0x21ca064
|
|
/* 021CA064 */ /* nop */
|
|
/* 021CA068 */ _t18 = cpu->r[30] + 0x000000F0u;
|
|
/* 021CA068 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021CA06C */ _t19 = cpu->r[30] + 0x00000118u;
|
|
/* 021CA06C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
|
|
/* 021CA070 */ /* nop */
|
|
/* 021CA074 */ _t20 = cpu->r[30] + 0x00000124u;
|
|
/* 021CA074 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CA078 */ _t21 = cpu->r[30] + 0x00000128u;
|
|
/* 021CA078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CA07C */ cpu->f[7] = cpu->f[8] * cpu->f[7];
|
|
/* 021CA080 */ _t22 = cpu->r[30] + 0x0000012Cu;
|
|
/* 021CA080 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CA084 */ _t23 = cpu->r[1] + 0x00000028u;
|
|
/* 021CA084 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
/* 021CA088 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 021CA088 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]);
|
|
/* 021CA08C */ _t25 = cpu->r[1] + 0x00000044u;
|
|
/* 021CA08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021CA090 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CA090 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
|
|
/* 021CA094 */ _t27 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CA094 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021CA098 */ _t28 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CA098 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
/* 021CA09C */ _t29 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CA09C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021CA0A0 */ /* nop */
|
|
/* 021CA0A4 */ _t30 = cpu->r[1] + 0x00000024u;
|
|
/* 021CA0A4 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
|
|
/* 021CA0A8 */ /* nop */
|
|
/* 021CA0AC */ _t31 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CA0AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021CA0B0 */ _t32 = cpu->r[1] + 0x00000040u;
|
|
/* 021CA0B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CA0B4 */ _t33 = cpu->r[1] + 0x00000064u;
|
|
/* 021CA0B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
|
|
/* 021CA0B8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CA0BC */ _t34 = cpu->r[1] + 0x00000068u;
|
|
/* 021CA0BC */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
|
|
/* 021CA0C0 */ cpu->f[10] = cpu->f[10] + cpu->f[0];
|
|
/* 021CA0C4 */ /* nop */
|
|
/* 021CA0C8 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 021CA0CC */ _t35 = cpu->r[11] + 0xFFFFBCD4u;
|
|
/* 021CA0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021CA0D0 */ /* nop */
|
|
/* 021CA0D4 */ _t36 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CA0D4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
|
|
/* 021CA0D8 */ cpu->f[27] = cpu->f[31];
|
|
/* 021CA0DC */ /* nop */
|
|
/* 021CA0E0 */ Gambit_fn_02043B24(cpu);
|
|
/* 021CA0E4 */ /* nop */
|
|
/* 021CA0E8 */ /* nop */
|
|
/* 021CA0EC */ /* nop */
|
|
/* 021CA0F0 */ _t37 = cpu->r[31] + 0x00000008u;
|
|
/* 021CA0F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021CA0F4 */ /* nop */
|
|
/* 021CA0F8 */ _t38 = cpu->r[1] + 0x00000010u;
|
|
/* 021CA0F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021CA0FC */ _t39 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CA0FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021CA100 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
|
|
/* 021CA104 */ _t40 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA104 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021CA108 */ cpu->r[5] = 0x10030000u;
|
|
/* 021CA10C */ cpu->r[10] = 0x10030000u;
|
|
/* 021CA110 */ cpu->f[8] = cpu->f[12] - cpu->f[0];
|
|
/* 021CA114 */ _t41 = cpu->r[5] + 0xFFFFBD80u;
|
|
/* 021CA114 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021CA118 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
|
|
/* 021CA11C */ _t42 = cpu->r[10] + 0xFFFFBCD0u;
|
|
/* 021CA11C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021CA120 */ cpu->r[8] = 0x10030000u;
|
|
/* 021CA124 */ cpu->f[1] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 021CA128 */ _t43 = cpu->r[8] + 0xFFFFBCE0u;
|
|
/* 021CA128 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021CA12C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CA130 */ _t44 = cpu->r[1] + 0x00000014u;
|
|
/* 021CA130 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
|
|
/* 021CA134 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CA134 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021CA134 */ if (_t46) goto L_021CA138; else goto L_021CA168;
|
|
L_021CA138: ; // 0x21ca138
|
|
/* 021CA138 */ _ft47 = sqrt(cpu->f[1]);
|
|
/* 021CA138 */ _ft48 = (double)(int32_t)0x00000001u;
|
|
/* 021CA138 */ cpu->f[9] = _ft48 / _ft47;
|
|
/* 021CA13C */ cpu->f[12] = cpu->f[9] * cpu->f[9];
|
|
/* 021CA140 */ cpu->f[10] = cpu->f[9] * cpu->f[28];
|
|
/* 021CA144 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[1], -(cpu->f[29]));
|
|
/* 021CA148 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
|
|
/* 021CA14C */ /* nop */
|
|
/* 021CA150 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 021CA150 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021CA154 */ /* nop */
|
|
/* 021CA158 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
|
|
/* 021CA15C */ /* nop */
|
|
/* 021CA160 */ cpu->f[1] = cpu->f[1] * cpu->f[9];
|
|
/* 021CA164 */ _t50 = cpu->r[1] + 0x00000014u;
|
|
/* 021CA164 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
|
|
L_021CA168: ; // 0x21ca168
|
|
/* 021CA168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021CA16C */ cpu->r[0] = 0x00000000u;
|
|
/* 021CA170 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA170 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021CA170 */ if (_t52) goto L_021CA178; else goto L_021CA174;
|
|
L_021CA174: ; // 0x21ca174
|
|
/* 021CA174 */ cpu->r[0] = 0x00800000u;
|
|
L_021CA178: ; // 0x21ca178
|
|
/* 021CA178 */ cpu->r[9] = 0x101E0000u;
|
|
/* 021CA17C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CA180 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CA184 */ _t53 = cpu->r[9] + 0xFFFF958Cu;
|
|
/* 021CA184 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021CA188 */ _t54 = cpu->r[12] + 0x00001EF8u;
|
|
/* 021CA188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021CA18C */ cpu->r[8] = cpu->r[0] | 0x000001FFu;
|
|
/* 021CA190 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CA190 */ _t56 = _t55 & 0x00000001u;
|
|
/* 021CA190 */ if (_t56) goto L_021CA1D0; else goto L_021CA194;
|
|
L_021CA194: ; // 0x21ca194
|
|
/* 021CA194 */ cpu->r[10] = cpu->r[1] + 0x00000054u;
|
|
/* 021CA198 */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 021CA198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021CA19C */ cpu->r[5] = 0x00000000u;
|
|
/* 021CA1A0 */ cpu->f[1] = cpu->f[27];
|
|
/* 021CA1A4 */ _t58 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA1A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
|
|
/* 021CA1A8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021CA1AC */ cpu->f[2] = cpu->f[3];
|
|
/* 021CA1B0 */ cpu->r[7] = 0x0000000Au;
|
|
/* 021CA1B4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021CA1B8 */ cpu->r[10] = cpu->r[5];
|
|
/* 021CA1BC */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021CA1C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CA1C4 */ _t59 = cpu->r[1] + 0x00000054u;
|
|
/* 021CA1C4 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]);
|
|
/* 021CA1C8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA1C8 */ _t61 = _t60 & 0x00000001u;
|
|
/* 021CA1C8 */ if (_t61) goto L_021CA200; else goto L_021CA1CC;
|
|
L_021CA1CC: ; // 0x21ca1cc
|
|
/* 021CA1CC */ goto L_021CA2F8;
|
|
L_021CA1D0: ; // 0x21ca1d0
|
|
/* 021CA1D0 */ cpu->r[7] = cpu->r[8];
|
|
/* 021CA1D4 */ cpu->f[2] = cpu->f[27];
|
|
/* 021CA1D8 */ cpu->r[9] = cpu->r[1] + 0x00000054u;
|
|
/* 021CA1DC */ _t62 = cpu->r[1] + 0x00000058u;
|
|
/* 021CA1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021CA1E0 */ cpu->f[4] = cpu->f[31];
|
|
/* 021CA1E4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021CA1E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA1EC */ cpu->r[6] = 0x0000000Au;
|
|
/* 021CA1F0 */ Gambit_fn_0204A864(cpu);
|
|
/* 021CA1F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CA1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CA1F8 */ _t63 = cpu->r[1] + 0x00000054u;
|
|
/* 021CA1F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
|
|
/* 021CA1FC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA1FC */ _t65 = _t64 & 0x00000001u;
|
|
/* 021CA1FC */ if (_t65) goto L_021CA200; else goto L_021CA2F8;
|
|
L_021CA200: ; // 0x21ca200
|
|
/* 021CA200 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CA204 */ _t66 = cpu->r[3] + 0x00005B90u;
|
|
/* 021CA204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021CA208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CA20C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA20C */ _t68 = _t67 & 0x00000001u;
|
|
/* 021CA20C */ if (_t68) goto L_021CA344; else goto L_021CA210;
|
|
L_021CA210: ; // 0x21ca210
|
|
/* 021CA210 */ _t69 = cpu->r[30] + 0x000000F0u;
|
|
/* 021CA210 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
|
|
/* 021CA214 */ _t70 = cpu->r[30] + 0x00000118u;
|
|
/* 021CA214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021CA218 */ _t71 = cpu->r[30] + 0x00000124u;
|
|
/* 021CA218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021CA21C */ /* nop */
|
|
/* 021CA220 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
|
|
/* 021CA224 */ _t72 = cpu->r[30] + 0x0000012Cu;
|
|
/* 021CA224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021CA228 */ _t73 = cpu->r[1] + 0x00000030u;
|
|
/* 021CA228 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 021CA22C */ _t74 = cpu->r[1] + 0x00000050u;
|
|
/* 021CA22C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
|
|
/* 021CA230 */ _t75 = cpu->r[1] + 0x00000050u;
|
|
/* 021CA230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021CA234 */ _t76 = cpu->r[1] + 0x00000038u;
|
|
/* 021CA234 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
|
|
/* 021CA238 */ _t77 = cpu->r[1] + 0x00000038u;
|
|
/* 021CA238 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021CA23C */ /* nop */
|
|
/* 021CA240 */ _t78 = cpu->r[1] + 0x00000078u;
|
|
/* 021CA240 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
|
|
/* 021CA244 */ _t79 = cpu->r[1] + 0x00000078u;
|
|
/* 021CA244 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 021CA248 */ /* nop */
|
|
/* 021CA24C */ _t80 = cpu->r[1] + 0x00000048u;
|
|
/* 021CA24C */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021CA250 */ _t81 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CA250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021CA254 */ _t82 = cpu->r[1] + 0x00000070u;
|
|
/* 021CA254 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 021CA258 */ _t83 = cpu->r[30] + 0x00000128u;
|
|
/* 021CA258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
|
|
/* 021CA25C */ _t84 = cpu->r[1] + 0x00000074u;
|
|
/* 021CA25C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 021CA260 */ /* nop */
|
|
/* 021CA264 */ _t85 = cpu->r[1] + 0x00000034u;
|
|
/* 021CA264 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 021CA268 */ /* nop */
|
|
/* 021CA26C */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 021CA270 */ /* nop */
|
|
/* 021CA274 */ /* nop */
|
|
/* 021CA278 */ _t86 = cpu->r[31] + 0x00000008u;
|
|
/* 021CA278 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 021CA27C */ /* nop */
|
|
/* 021CA280 */ /* nop */
|
|
/* 021CA284 */ _t87 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CA284 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021CA288 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 021CA28C */ _t88 = cpu->r[1] + 0x00000018u;
|
|
/* 021CA28C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021CA290 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
|
|
/* 021CA294 */ _t89 = cpu->r[1] + 0x00000020u;
|
|
/* 021CA294 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
|
|
/* 021CA298 */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 021CA29C */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 021CA2A0 */ _t90 = cpu->r[1] + 0x00000038u;
|
|
/* 021CA2A0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
|
|
/* 021CA2A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CA2A8 */ /* nop */
|
|
/* 021CA2AC */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CA2AC */ _t92 = _t91 & 0x00000001u;
|
|
/* 021CA2AC */ if (_t92) goto L_021CA2B0; else goto L_021CA2E0;
|
|
L_021CA2B0: ; // 0x21ca2b0
|
|
/* 021CA2B0 */ _ft93 = sqrt(cpu->f[1]);
|
|
/* 021CA2B0 */ _ft94 = (double)(int32_t)0x00000001u;
|
|
/* 021CA2B0 */ cpu->f[12] = _ft94 / _ft93;
|
|
/* 021CA2B4 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 021CA2B8 */ cpu->f[7] = cpu->f[12] * cpu->f[28];
|
|
/* 021CA2BC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[29]));
|
|
/* 021CA2C0 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 021CA2C4 */ /* nop */
|
|
/* 021CA2C8 */ _t95 = cpu->r[1] + 0x00000020u;
|
|
/* 021CA2C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021CA2CC */ /* nop */
|
|
/* 021CA2D0 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 021CA2D4 */ /* nop */
|
|
/* 021CA2D8 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 021CA2DC */ _t96 = cpu->r[1] + 0x00000020u;
|
|
/* 021CA2DC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
|
|
L_021CA2E0: ; // 0x21ca2e0
|
|
/* 021CA2E0 */ cpu->f[2] = cpu->f[27];
|
|
/* 021CA2E4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA2E8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 021CA2EC */ Gambit_fn_02399D90(cpu);
|
|
/* 021CA2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CA2F4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA2F4 */ _t98 = _t97 & 0x00000001u;
|
|
/* 021CA2F4 */ if (_t98) goto L_021CA344; else goto L_021CA2F8;
|
|
L_021CA2F8: ; // 0x21ca2f8
|
|
/* 021CA2F8 */ _t99 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CA2F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t99);
|
|
/* 021CA2FC */ _t100 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CA2FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021CA300 */ _t101 = cpu->r[1] + 0x00000090u;
|
|
/* 021CA300 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021CA304 */ _t102 = cpu->r[1] + 0x00000098u;
|
|
/* 021CA304 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 021CA308 */ _t103 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CA308 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021CA30C */ _t104 = cpu->r[1] + 0x00000088u;
|
|
/* 021CA30C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t104);
|
|
/* 021CA310 */ _t105 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CA310 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 021CA314 */ _t106 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CA314 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106);
|
|
/* 021CA318 */ _t107 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CA318 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t107);
|
|
/* 021CA31C */ _t108 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CA31C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108);
|
|
/* 021CA320 */ _t109 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CA320 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t109);
|
|
/* 021CA324 */ _t110 = cpu->r[1] + 0x00000084u;
|
|
/* 021CA324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021CA328 */ _t111 = cpu->r[1] + 0x00000080u;
|
|
/* 021CA328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
|
|
/* 021CA32C */ cpu->r[3] = 0x00000001u;
|
|
/* 021CA330 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA330 */ _t113 = _t112 & 0x00000001u;
|
|
/* 021CA330 */ if (_t113) goto L_021CA334; // else: addr-0 trap, fall-through
|
|
L_021CA334: ; // 0x21ca334
|
|
/* 021CA334 */ _t114 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CA334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
|
|
/* 021CA338 */ cpu->lr = cpu->r[0];
|
|
/* 021CA33C */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021CA340 */ return;
|
|
L_021CA344: ; // 0x21ca344
|
|
/* 021CA344 */ _t115 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CA344 */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
|
|
/* 021CA348 */ _t116 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CA348 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 021CA34C */ _t117 = cpu->r[1] + 0x00000090u;
|
|
/* 021CA34C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021CA350 */ _t118 = cpu->r[1] + 0x00000098u;
|
|
/* 021CA350 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118);
|
|
/* 021CA354 */ _t119 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CA354 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021CA358 */ _t120 = cpu->r[1] + 0x00000088u;
|
|
/* 021CA358 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 021CA35C */ _t121 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CA35C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 021CA360 */ _t122 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CA360 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t122);
|
|
/* 021CA364 */ _t123 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CA364 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123);
|
|
/* 021CA368 */ _t124 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CA368 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t124);
|
|
/* 021CA36C */ _t125 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CA36C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125);
|
|
/* 021CA370 */ _t126 = cpu->r[1] + 0x00000084u;
|
|
/* 021CA370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
|
|
/* 021CA374 */ _t127 = cpu->r[1] + 0x00000080u;
|
|
/* 021CA374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t127);
|
|
/* 021CA378 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CA37C */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA37C */ _t129 = _t128 & 0x00000001u;
|
|
/* 021CA37C */ if (_t129) goto L_021CA380; // else: addr-0 trap, fall-through
|
|
L_021CA380: ; // 0x21ca380
|
|
/* 021CA380 */ _t130 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CA380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
|
|
/* 021CA384 */ cpu->lr = cpu->r[0];
|
|
/* 021CA388 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021CA38C */ return;
|
|
}
|
|
|
|
// fn_021CA390 @ 0x21ca390
|
|
void Gambit_fn_021CA390(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CA390: ; // 0x21ca390
|
|
/* 021CA390 */ _t0 = cpu->r[3] + 0x00000150u;
|
|
/* 021CA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CA394 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021CA398 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 021CA39C */ return;
|
|
}
|
|
|
|
// fn_021CA3A0 @ 0x21ca3a0
|
|
void Gambit_fn_021CA3A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021CA3A0: ; // 0x21ca3a0
|
|
/* 021CA3A0 */ _t0 = cpu->r[3] + 0x00000124u;
|
|
/* 021CA3A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CA3A4 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 021CA3A4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 021CA3A8 */ _t2 = cpu->r[3] + 0x00000128u;
|
|
/* 021CA3A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CA3AC */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 021CA3AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021CA3B0 */ _t4 = cpu->r[3] + 0x0000012Cu;
|
|
/* 021CA3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CA3B4 */ _t5 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021CA3B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021CA3B8 */ _t6 = cpu->r[3] + 0x000000CCu;
|
|
/* 021CA3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021CA3BC */ _t7 = cpu->r[4] + 0x00000010u;
|
|
/* 021CA3BC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021CA3C0 */ return;
|
|
}
|
|
|
|
// fn_021CA3C4 @ 0x21ca3c4
|
|
void Gambit_fn_021CA3C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
|
|
|
|
L_021CA3C4: ; // 0x21ca3c4
|
|
/* 021CA3C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CA3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CA3C4 */ cpu->r[1] = _t0;
|
|
/* 021CA3C8 */ _t1 = cpu->r[3] + 0x0000011Eu;
|
|
/* 021CA3C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1);
|
|
/* 021CA3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021CA3D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA3D0 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021CA3D0 */ if (_t3) goto L_021CA3F4; else goto L_021CA3D4;
|
|
L_021CA3D4: ; // 0x21ca3d4
|
|
/* 021CA3D4 */ _t4 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA3D4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
|
|
/* 021CA3D8 */ cpu->r[0] = 0x00000003u;
|
|
/* 021CA3DC */ cpu->r[6] = 0x00000004u;
|
|
/* 021CA3E0 */ _t5 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA3E0 */ _t6 = cpu->r[11] & 0xFFFF01FFu;
|
|
/* 021CA3E0 */ cpu->r[11] = _t6 | _t5;
|
|
/* 021CA3E4 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA3E4 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]);
|
|
/* 021CA3E8 */ _t8 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA3E8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[11]);
|
|
/* 021CA3EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA3F0 */ return;
|
|
L_021CA3F4: ; // 0x21ca3f4
|
|
/* 021CA3F4 */ _t9 = cpu->r[3] + 0x0000011Fu;
|
|
/* 021CA3F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t9);
|
|
/* 021CA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CA3FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA3FC */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CA3FC */ if (_t11) goto L_021CA420; else goto L_021CA400;
|
|
L_021CA400: ; // 0x21ca400
|
|
/* 021CA400 */ _t12 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA400 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12);
|
|
/* 021CA404 */ cpu->r[9] = 0x00000003u;
|
|
/* 021CA408 */ cpu->r[7] = 0x00000005u;
|
|
/* 021CA40C */ _t13 = rbrew_rlwinm(cpu->r[9], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA40C */ _t14 = cpu->r[8] & 0xFFFF01FFu;
|
|
/* 021CA40C */ cpu->r[8] = _t14 | _t13;
|
|
/* 021CA410 */ _t15 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA410 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[7]);
|
|
/* 021CA414 */ _t16 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA414 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[8]);
|
|
/* 021CA418 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA41C */ return;
|
|
L_021CA420: ; // 0x21ca420
|
|
/* 021CA420 */ _t17 = cpu->r[3] + 0x00000150u;
|
|
/* 021CA420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CA424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
|
|
/* 021CA428 */ cpu->r[5] = 0x00000000u;
|
|
/* 021CA42C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA42C */ _t19 = _t18 & 0x00000001u;
|
|
/* 021CA42C */ if (_t19) goto L_021CA430; else goto L_021CA44C;
|
|
L_021CA430: ; // 0x21ca430
|
|
/* 021CA430 */ _t20 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA430 */ cpu->r[10] = rbrew_read16(cpu->mem, _t20);
|
|
/* 021CA434 */ cpu->r[11] = 0x00000003u;
|
|
/* 021CA438 */ _t21 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA438 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]);
|
|
/* 021CA43C */ _t22 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA43C */ _t23 = cpu->r[10] & 0xFFFF01FFu;
|
|
/* 021CA43C */ cpu->r[10] = _t23 | _t22;
|
|
/* 021CA440 */ _t24 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA440 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]);
|
|
/* 021CA444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA448 */ return;
|
|
L_021CA44C: ; // 0x21ca44c
|
|
/* 021CA44C */ _t25 = cpu->r[3] + 0x00000154u;
|
|
/* 021CA44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021CA450 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000008u, 0x00000009u);
|
|
/* 021CA450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CA454 */ _t26 = cpu->r[3] + 0x00000150u;
|
|
/* 021CA454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021CA458 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA458 */ _t28 = _t27 & 0x00000001u;
|
|
/* 021CA458 */ if (_t28) goto L_021CA49C; else goto L_021CA45C;
|
|
L_021CA45C: ; // 0x21ca45c
|
|
/* 021CA45C */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA45C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
|
|
/* 021CA460 */ _t30 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CA464 */ _t31 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA464 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
|
|
/* 021CA468 */ /* nop */
|
|
/* 021CA46C */ _t32 = cpu->r[3] + 0x00000154u;
|
|
/* 021CA46C */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
|
|
/* 021CA470 */ _t33 = rbrew_rlwinm(cpu->r[11], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA470 */ _t34 = cpu->r[0] & 0xFFFF01FFu;
|
|
/* 021CA470 */ cpu->r[0] = _t34 | _t33;
|
|
/* 021CA474 */ _t35 = cpu->r[3] + 0x00000064u;
|
|
/* 021CA474 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
|
|
/* 021CA478 */ _t36 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA478 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[0]);
|
|
/* 021CA47C */ _t37 = cpu->r[4] + 0x00000003u;
|
|
/* 021CA47C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[5]);
|
|
/* 021CA480 */ _t38 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA480 */ cpu->r[5] = rbrew_read16(cpu->mem, _t38);
|
|
/* 021CA484 */ _t39 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA484 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[11]);
|
|
/* 021CA488 */ cpu->r[5] = cpu->r[5] | 0x00000100u;
|
|
/* 021CA48C */ _t40 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA48C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[5]);
|
|
/* 021CA490 */ _t41 = cpu->r[4] + 0x00000003u;
|
|
/* 021CA490 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]);
|
|
/* 021CA494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA498 */ return;
|
|
L_021CA49C: ; // 0x21ca49c
|
|
/* 021CA49C */ cpu->r[6] = 0x10030000u;
|
|
/* 021CA4A0 */ _t42 = cpu->r[3] + 0x000000D0u;
|
|
/* 021CA4A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021CA4A4 */ _t43 = cpu->r[6] + 0xFFFFBDB4u;
|
|
/* 021CA4A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021CA4A8 */ _t44 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA4A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
|
|
/* 021CA4AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
|
|
/* 021CA4B0 */ _t45 = cpu->r[3] + 0x00000064u;
|
|
/* 021CA4B0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
|
|
/* 021CA4B4 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CA4B4 */ _t47 = _t46 & 0x00000001u;
|
|
/* 021CA4B4 */ if (_t47) goto L_021CA4F0; else goto L_021CA4B8;
|
|
L_021CA4B8: ; // 0x21ca4b8
|
|
/* 021CA4B8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CA4BC */ _t48 = cpu->r[12] + 0xFFFFBDB8u;
|
|
/* 021CA4BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CA4C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021CA4C4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CA4C4 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021CA4C4 */ if (_t50) goto L_021CA4F0; else goto L_021CA4C8;
|
|
L_021CA4C8: ; // 0x21ca4c8
|
|
/* 021CA4C8 */ _t51 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CA4CC */ _t52 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA4CC */ cpu->r[9] = rbrew_read16(cpu->mem, _t52);
|
|
/* 021CA4D0 */ /* nop */
|
|
/* 021CA4D4 */ _t53 = rbrew_rlwinm(cpu->r[0], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA4D4 */ _t54 = cpu->r[9] & 0xFFFF01FFu;
|
|
/* 021CA4D4 */ cpu->r[9] = _t54 | _t53;
|
|
/* 021CA4D8 */ _t55 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA4D8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[7]);
|
|
/* 021CA4DC */ cpu->r[10] = cpu->r[9] & 0x0000FEFFu;
|
|
/* 021CA4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CA4E0 */ _t56 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA4E0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[10]);
|
|
/* 021CA4E4 */ _t57 = cpu->r[4] + 0x00000003u;
|
|
/* 021CA4E4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[5]);
|
|
/* 021CA4E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA4EC */ return;
|
|
L_021CA4F0: ; // 0x21ca4f0
|
|
/* 021CA4F0 */ cpu->r[8] = 0x10030000u;
|
|
/* 021CA4F4 */ _t58 = cpu->r[8] + 0xFFFFBCD4u;
|
|
/* 021CA4F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021CA4F8 */ cpu->f[11] = cpu->f[10] / cpu->f[8];
|
|
/* 021CA4FC */ cpu->r[6] = 0x10030000u;
|
|
/* 021CA500 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
|
|
/* 021CA504 */ _t59 = cpu->r[6] + 0xFFFFBDC0u;
|
|
/* 021CA504 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t59);
|
|
/* 021CA508 */ cpu->r[9] = 0x43300000u;
|
|
/* 021CA50C */ cpu->r[8] = cpu->r[1] + 0x00000010u;
|
|
/* 021CA510 */ /* nop */
|
|
/* 021CA514 */ _t60 = cpu->r[1] + 0x00000010u;
|
|
/* 021CA514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021CA518 */ _t61 = cpu->r[1] + 0x00000010u;
|
|
/* 021CA518 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
|
|
/* 021CA51C */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
|
|
/* 021CA520 */ _t62 = cpu->r[1] + 0x00000014u;
|
|
/* 021CA520 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
|
|
/* 021CA524 */ _t63 = cpu->r[1] + 0x00000010u;
|
|
/* 021CA524 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t63);
|
|
/* 021CA528 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
|
|
/* 021CA52C */ cpu->f[10] = (double)(float)cpu->f[0];
|
|
/* 021CA530 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021CA534 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA534 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021CA534 */ if (_t65) goto L_021CA54C; else goto L_021CA538;
|
|
L_021CA538: ; // 0x21ca538
|
|
/* 021CA538 */ cpu->r[6] = 0x10030000u;
|
|
/* 021CA53C */ _t66 = cpu->r[6] + 0xFFFFBCD0u;
|
|
/* 021CA53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021CA540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
|
|
/* 021CA544 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA544 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021CA544 */ if (_t68) goto L_021CA54C; else goto L_021CA548;
|
|
L_021CA548: ; // 0x21ca548
|
|
/* 021CA548 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
L_021CA54C: ; // 0x21ca54c
|
|
/* 021CA54C */ _t69 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA54C */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021CA550 */ _t70 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA550 */ cpu->r[9] = rbrew_read16(cpu->mem, _t70);
|
|
/* 021CA554 */ /* nop */
|
|
/* 021CA558 */ _t71 = rbrew_rlwinm(cpu->r[12], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CA558 */ _t72 = cpu->r[9] & 0xFFFF01FFu;
|
|
/* 021CA558 */ cpu->r[9] = _t72 | _t71;
|
|
/* 021CA55C */ _t73 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA55C */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[7]);
|
|
/* 021CA560 */ cpu->r[12] = cpu->r[9] & 0x0000FEFFu;
|
|
/* 021CA560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CA564 */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 021CA568 */ _t74 = cpu->r[4] + 0x00000002u;
|
|
/* 021CA568 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[12]);
|
|
/* 021CA56C */ _t75 = cpu->r[4] + 0x00000003u;
|
|
/* 021CA56C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[5]);
|
|
/* 021CA570 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CA574 */ return;
|
|
}
|
|
|
|
// fn_021CA578 @ 0x21ca578
|
|
void Gambit_fn_021CA578(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_021CA578: ; // 0x21ca578
|
|
/* 021CA578 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021CA578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CA578 */ cpu->r[1] = _t0;
|
|
/* 021CA57C */ /* nop */
|
|
/* 021CA580 */ cpu->r[0] = cpu->lr;
|
|
/* 021CA584 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CA584 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CA588 */ cpu->r[29] = cpu->r[3];
|
|
/* 021CA58C */ cpu->r[30] = cpu->r[4];
|
|
/* 021CA590 */ cpu->r[31] = cpu->r[5];
|
|
/* 021CA594 */ cpu->r[23] = cpu->r[6];
|
|
/* 021CA598 */ cpu->r[25] = cpu->r[8];
|
|
/* 021CA59C */ _t2 = cpu->r[29] + 0x00000156u;
|
|
/* 021CA59C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021CA5A0 */ cpu->r[24] = cpu->r[7];
|
|
/* 021CA5A4 */ cpu->r[26] = cpu->r[9];
|
|
/* 021CA5A8 */ cpu->r[8] = 0x00000000u;
|
|
/* 021CA5AC */ /* nop */
|
|
/* 021CA5B0 */ cpu->r[27] = cpu->r[10];
|
|
/* 021CA5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 021CA5B8 */ _t3 = cpu->r[1] + 0x00000043u;
|
|
/* 021CA5B8 */ cpu->r[28] = rbrew_read8(cpu->mem, _t3);
|
|
/* 021CA5BC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA5BC */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CA5BC */ if (_t5) goto L_021CA5C0; else goto L_021CA628;
|
|
L_021CA5C0: ; // 0x21ca5c0
|
|
/* 021CA5C0 */ cpu->r[10] = 0x10030000u;
|
|
/* 021CA5C4 */ cpu->r[11] = cpu->r[29] + 0x00000158u;
|
|
/* 021CA5C8 */ _t6 = cpu->r[10] + 0xFFFFBCD0u;
|
|
/* 021CA5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021CA5CC */ cpu->r[10] = 0x00000000u;
|
|
L_021CA5D0: ; // 0x21ca5d0
|
|
/* 021CA5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
|
|
/* 021CA5D4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA5D4 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CA5D4 */ if (_t8) goto L_021CA5D8; else goto L_021CA5E8;
|
|
L_021CA5D8: ; // 0x21ca5d8
|
|
/* 021CA5D8 */ _t9 = cpu->r[11] + cpu->r[10];
|
|
/* 021CA5D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CA5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 021CA5E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA5E0 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CA5E0 */ if (_t11) goto L_021CA5E4; else goto L_021CA618;
|
|
L_021CA5E4: ; // 0x21ca5e4
|
|
/* 021CA5E4 */ goto L_021CA5F4;
|
|
L_021CA5E8: ; // 0x21ca5e8
|
|
/* 021CA5E8 */ _t12 = cpu->r[11] + 0x00000000u;
|
|
/* 021CA5E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CA5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
|
|
/* 021CA5F0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA5F0 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021CA5F0 */ if (_t14) goto L_021CA5F4; else goto L_021CA618;
|
|
L_021CA5F4: ; // 0x21ca5f4
|
|
/* 021CA5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CA5F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA5F8 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021CA5F8 */ if (_t16) goto L_021CA600; else goto L_021CA5FC;
|
|
L_021CA5FC: ; // 0x21ca5fc
|
|
/* 021CA5FC */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 021CA5FC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
|
|
L_021CA600: ; // 0x21ca600
|
|
/* 021CA600 */ /* nop */
|
|
/* 021CA604 */ _t18 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CA604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CA608 */ cpu->lr = cpu->r[0];
|
|
/* 021CA60C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021CA610 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CA614 */ return;
|
|
L_021CA618: ; // 0x21ca618
|
|
/* 021CA618 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
|
|
/* 021CA61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
|
|
/* 021CA620 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
|
|
/* 021CA624 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA624 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CA624 */ if (_t20) goto L_021CA5D0; else goto L_021CA628;
|
|
L_021CA628: ; // 0x21ca628
|
|
/* 021CA628 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CA62C */ _t21 = cpu->r[12] + 0xFFFFD9C8u;
|
|
/* 021CA62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CA62C */ cpu->r[12] = _t21;
|
|
/* 021CA630 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CA634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CA638 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
|
|
/* 021CA63C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA63C */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CA63C */ if (_t23) goto L_021CA640; else goto L_021CA654;
|
|
L_021CA640: ; // 0x21ca640
|
|
/* 021CA640 */ cpu->r[8] = 0x10030000u;
|
|
/* 021CA644 */ cpu->r[7] = 0x00000001u;
|
|
/* 021CA648 */ cpu->r[8] = cpu->r[8] + 0xFFFFBD10u;
|
|
/* 021CA64C */ _t24 = cpu->r[12] + 0x00000000u;
|
|
/* 021CA64C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
|
|
/* 021CA650 */ _t25 = cpu->r[4] + 0x00000000u;
|
|
/* 021CA650 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
|
|
L_021CA654: ; // 0x21ca654
|
|
/* 021CA654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021CA658 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA658 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021CA658 */ if (_t27) goto L_021CA670; else goto L_021CA65C;
|
|
L_021CA65C: ; // 0x21ca65c
|
|
/* 021CA65C */ _t28 = cpu->r[30] + 0x00000004u;
|
|
/* 021CA65C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CA660 */ _t29 = cpu->r[9] + 0x00000014u;
|
|
/* 021CA660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CA664 */ cpu->ctr = cpu->r[0];
|
|
/* 021CA668 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CA66C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CA670: ; // 0x21ca670
|
|
/* 021CA670 */ _t30 = cpu->r[25] + 0x00000000u;
|
|
/* 021CA670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CA674 */ cpu->r[6] = cpu->r[23];
|
|
/* 021CA678 */ cpu->r[7] = cpu->r[24];
|
|
/* 021CA67C */ cpu->r[9] = cpu->r[26];
|
|
/* 021CA680 */ _t31 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA680 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021CA684 */ cpu->r[10] = cpu->r[27];
|
|
/* 021CA688 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA68C */ _t32 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA68C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
|
|
/* 021CA690 */ cpu->r[5] = cpu->r[31];
|
|
/* 021CA694 */ cpu->r[4] = cpu->r[30];
|
|
/* 021CA698 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CA69C */ Gambit_fn_021BD3E0(cpu);
|
|
/* 021CA6A0 */ /* nop */
|
|
/* 021CA6A4 */ _t33 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CA6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CA6A8 */ cpu->lr = cpu->r[0];
|
|
/* 021CA6AC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021CA6B0 */ return;
|
|
}
|
|
|
|
// fn_021CA6B4 @ 0x21ca6b4
|
|
void Gambit_fn_021CA6B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
|
|
|
|
L_021CA6B4: ; // 0x21ca6b4
|
|
/* 021CA6B4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021CA6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CA6B4 */ cpu->r[1] = _t0;
|
|
/* 021CA6B8 */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021CA6B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021CA6BC */ /* nop */
|
|
/* 021CA6C0 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 021CA6C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CA6C4 */ /* nop */
|
|
/* 021CA6C8 */ /* nop */
|
|
/* 021CA6CC */ cpu->r[0] = cpu->lr;
|
|
/* 021CA6D0 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 021CA6D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021CA6D4 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 021CA6D4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 021CA6D8 */ /* nop */
|
|
/* 021CA6DC */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 021CA6DC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 021CA6E0 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 021CA6E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 021CA6E4 */ /* nop */
|
|
/* 021CA6E8 */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 021CA6E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 021CA6EC */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 021CA6F0 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 021CA6F0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021CA6F4 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 021CA6F8 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021CA6FC */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CA6FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021CA700 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 021CA704 */ _t10 = cpu->r[7] + 0x00001214u;
|
|
/* 021CA704 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 021CA704 */ cpu->r[7] = _t10;
|
|
/* 021CA708 */ cpu->r[5] = 0x101E0000u;
|
|
/* 021CA70C */ cpu->r[10] = 0x101E0000u;
|
|
/* 021CA710 */ _t11 = cpu->r[5] + 0x0000121Cu;
|
|
/* 021CA710 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 021CA710 */ cpu->r[5] = _t11;
|
|
/* 021CA714 */ cpu->r[10] = cpu->r[10] + 0x0000122Cu;
|
|
/* 021CA718 */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 021CA718 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 021CA71C */ cpu->r[9] = 0x101F0000u;
|
|
/* 021CA720 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021CA720 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 021CA724 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 021CA728 */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 021CA728 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 021CA72C */ cpu->r[12] = 0x101E0000u;
|
|
/* 021CA730 */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 021CA730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CA734 */ cpu->r[31] = 0x101E0000u;
|
|
/* 021CA738 */ _t16 = cpu->r[12] + 0x00001224u;
|
|
/* 021CA738 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 021CA738 */ cpu->r[12] = _t16;
|
|
/* 021CA73C */ cpu->r[11] = 0x00000002u;
|
|
/* 021CA740 */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 021CA740 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CA744 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021CA744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CA748 */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA748 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 021CA74C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021CA74C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CA750 */ _t21 = cpu->r[31] + 0x00001240u;
|
|
/* 021CA750 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 021CA750 */ cpu->r[31] = _t21;
|
|
/* 021CA754 */ cpu->r[0] = 0x00000004u;
|
|
/* 021CA758 */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 021CA758 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 021CA75C */ cpu->r[12] = 0x101F0000u;
|
|
/* 021CA760 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021CA760 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CA764 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 021CA764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CA764 */ cpu->r[12] = _t24;
|
|
/* 021CA768 */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 021CA768 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 021CA76C */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 021CA76C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 021CA770 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 021CA770 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 021CA774 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CA774 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 021CA778 */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 021CA778 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 021CA77C */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 021CA77C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 021CA780 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021CA784 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 021CA784 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 021CA788 */ cpu->r[6] = 0x101F0000u;
|
|
/* 021CA78C */ _t32 = cpu->r[7] + 0x0000123Cu;
|
|
/* 021CA78C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 021CA790 */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 021CA790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CA790 */ cpu->r[6] = _t33;
|
|
/* 021CA794 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 021CA794 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 021CA798 */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 021CA798 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 021CA79C */ cpu->r[5] = 0x101E0000u;
|
|
/* 021CA7A0 */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021CA7A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021CA7A4 */ _t37 = cpu->r[5] + 0x00001234u;
|
|
/* 021CA7A4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 021CA7A4 */ cpu->r[5] = _t37;
|
|
/* 021CA7A8 */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 021CA7A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 021CA7AC */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 021CA7AC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 021CA7B0 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 021CA7B0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 021CA7B4 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 021CA7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021CA7B8 */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 021CA7B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021CA7BC */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 021CA7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021CA7C0 */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021CA7C0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 021CA7C4 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 021CA7C4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 021CA7C8 */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 021CA7C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 021CA7CC */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CA7CC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 021CA7D0 */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 021CA7D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 021CA7D4 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 021CA7D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021CA7D8 */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 021CA7D8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 021CA7DC */ cpu->r[11] = 0x101F0000u;
|
|
/* 021CA7E0 */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 021CA7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CA7E4 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 021CA7E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021CA7E4 */ cpu->r[11] = _t52;
|
|
/* 021CA7E8 */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 021CA7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021CA7EC */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021CA7EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021CA7F0 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 021CA7F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021CA7F4 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 021CA7F4 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 021CA7F8 */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 021CA7F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 021CA7FC */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 021CA7FC */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 021CA800 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021CA804 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CA804 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 021CA808 */ cpu->r[5] = 0x101F0000u;
|
|
/* 021CA80C */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 021CA80C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 021CA810 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 021CA814 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 021CA814 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021CA814 */ cpu->r[12] = _t61;
|
|
/* 021CA818 */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 021CA818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021CA81C */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 021CA81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021CA820 */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 021CA820 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 021CA824 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 021CA824 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 021CA828 */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 021CA828 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 021CA82C */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 021CA82C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 021CA830 */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 021CA830 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021CA834 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021CA834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021CA838 */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 021CA838 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 021CA83C */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 021CA83C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 021CA840 */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021CA840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021CA844 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021CA844 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 021CA848 */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 021CA848 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 021CA84C */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 021CA84C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 021CA850 */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 021CA850 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 021CA854 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 021CA854 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 021CA858 */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 021CA858 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 021CA85C */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 021CA85C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021CA860 */ cpu->r[10] = 0x101F0000u;
|
|
/* 021CA864 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021CA864 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 021CA868 */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 021CA868 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021CA868 */ cpu->r[10] = _t81;
|
|
/* 021CA86C */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 021CA86C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021CA870 */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 021CA870 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 021CA874 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 021CA874 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 021CA878 */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 021CA878 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 021CA87C */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 021CA87C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 021CA880 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CA884 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 021CA884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021CA888 */ _t88 = cpu->r[12] + 0xFFFFBCD4u;
|
|
/* 021CA888 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021CA88C */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 021CA88C */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 021CA890 */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 021CA890 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 021CA894 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 021CA894 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 021CA898 */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021CA898 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 021CA89C */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 021CA89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021CA8A0 */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 021CA8A0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 021CA8A4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CA8A8 */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 021CA8A8 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 021CA8AC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021CA8B0 */ _t96 = cpu->r[12] + 0xFFFFBDC8u;
|
|
/* 021CA8B0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021CA8B4 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 021CA8B4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 021CA8B8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CA8BC */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 021CA8BC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 021CA8C0 */ _t99 = cpu->r[12] + 0xFFFFBCDCu;
|
|
/* 021CA8C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021CA8C4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CA8C8 */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021CA8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021CA8CC */ _t101 = cpu->r[11] + 0xFFFFBCE8u;
|
|
/* 021CA8CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021CA8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 021CA8D4 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 021CA8D4 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 021CA8D8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA8D8 */ _t104 = _t103 & 0x00000001u;
|
|
/* 021CA8D8 */ if (_t104) goto L_021CA8DC; else goto L_021CA8EC;
|
|
L_021CA8DC: ; // 0x21ca8dc
|
|
/* 021CA8DC */ cpu->r[3] = 0x00000010u;
|
|
/* 021CA8E0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CA8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CA8E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA8E8 */ _t106 = _t105 & 0x00000001u;
|
|
/* 021CA8E8 */ if (_t106) goto L_021CA8FC; else goto L_021CA8EC;
|
|
L_021CA8EC: ; // 0x21ca8ec
|
|
/* 021CA8EC */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 021CA8EC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 021CA8F0 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 021CA8F0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 021CA8F4 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 021CA8F4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 021CA8F8 */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CA8F8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_021CA8FC: ; // 0x21ca8fc
|
|
/* 021CA8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 021CA900 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 021CA904 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA904 */ _t112 = _t111 & 0x00000001u;
|
|
/* 021CA904 */ if (_t112) goto L_021CA908; else goto L_021CA918;
|
|
L_021CA908: ; // 0x21ca908
|
|
/* 021CA908 */ cpu->r[3] = 0x00000010u;
|
|
/* 021CA90C */ Gambit_fn_02801A78(cpu);
|
|
/* 021CA910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CA914 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA914 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021CA914 */ if (_t114) goto L_021CA928; else goto L_021CA918;
|
|
L_021CA918: ; // 0x21ca918
|
|
/* 021CA918 */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 021CA918 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 021CA91C */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 021CA91C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 021CA920 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 021CA920 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 021CA924 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CA924 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_021CA928: ; // 0x21ca928
|
|
/* 021CA928 */ cpu->r[8] = 0x101F0000u;
|
|
/* 021CA92C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 021CA930 */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 021CA930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 021CA934 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 021CA934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021CA938 */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 021CA938 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 021CA93C */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 021CA93C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 021CA940 */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021CA940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 021CA944 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 021CA944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021CA948 */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CA948 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 021CA94C */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CA94C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 021CA950 */ /* nop */
|
|
/* 021CA954 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 021CA954 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021CA958 */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 021CA958 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021CA95C */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 021CA95C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 021CA960 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 021CA960 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 021CA964 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 021CA964 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 021CA968 */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 021CA968 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 021CA96C */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 021CA96C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 021CA970 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 021CA970 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 021CA974 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CA974 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021CA974 */ if (_t136) goto L_021CA978; // else: addr-0 trap, fall-through
|
|
L_021CA978: ; // 0x21ca978
|
|
/* 021CA978 */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CA978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021CA97C */ cpu->lr = cpu->r[0];
|
|
/* 021CA980 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021CA984 */ return;
|
|
}
|
|
|
|
// fn_021CA994 @ 0x21ca994
|
|
void Gambit_fn_021CA994(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021CA994: ; // 0x21ca994
|
|
/* 021CA994 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021CA994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CA994 */ cpu->r[1] = _t0;
|
|
/* 021CA998 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA998 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CA998 */ if (_t2) goto L_021CA99C; else goto L_021CA9A4;
|
|
L_021CA99C: ; // 0x21ca99c
|
|
/* 021CA99C */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CA9A0 */ Gambit_fn_02801A78(cpu);
|
|
L_021CA9A4: ; // 0x21ca9a4
|
|
/* 021CA9A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CA9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CA9A8 */ cpu->lr = cpu->r[0];
|
|
/* 021CA9AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021CA9B0 */ return;
|
|
}
|
|
|
|
// fn_021CA9B4 @ 0x21ca9b4
|
|
void Gambit_fn_021CA9B4(CPUState* cpu) {
|
|
L_021CA9B4: ; // 0x21ca9b4
|
|
/* 021CA9B4 */ return;
|
|
}
|
|
|
|
// fn_021CA9B8 @ 0x21ca9b8
|
|
void Gambit_fn_021CA9B8(CPUState* cpu) {
|
|
L_021CA9B8: ; // 0x21ca9b8
|
|
/* 021CA9B8 */ return;
|
|
}
|
|
|
|
// fn_021CA9BC @ 0x21ca9bc
|
|
void Gambit_fn_021CA9BC(CPUState* cpu) {
|
|
L_021CA9BC: ; // 0x21ca9bc
|
|
/* 021CA9BC */ return;
|
|
}
|
|
|
|
// fn_021CA9C0 @ 0x21ca9c0
|
|
void Gambit_fn_021CA9C0(CPUState* cpu) {
|
|
L_021CA9C0: ; // 0x21ca9c0
|
|
/* 021CA9C0 */ return;
|
|
}
|
|
|
|
// fn_021CA9C4 @ 0x21ca9c4
|
|
void Gambit_fn_021CA9C4(CPUState* cpu) {
|
|
L_021CA9C4: ; // 0x21ca9c4
|
|
/* 021CA9C4 */ return;
|
|
}
|
|
|
|
// fn_021CA9C8 @ 0x21ca9c8
|
|
void Gambit_fn_021CA9C8(CPUState* cpu) {
|
|
L_021CA9C8: ; // 0x21ca9c8
|
|
/* 021CA9C8 */ return;
|
|
}
|
|
|
|
// fn_021CA9CC @ 0x21ca9cc
|
|
void Gambit_fn_021CA9CC(CPUState* cpu) {
|
|
L_021CA9CC: ; // 0x21ca9cc
|
|
/* 021CA9CC */ return;
|
|
}
|
|
|
|
// fn_021CA9D0 @ 0x21ca9d0
|
|
void Gambit_fn_021CA9D0(CPUState* cpu) {
|
|
L_021CA9D0: ; // 0x21ca9d0
|
|
/* 021CA9D0 */ return;
|
|
}
|
|
|
|
// fn_021CA9D4 @ 0x21ca9d4
|
|
void Gambit_fn_021CA9D4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CA9D4: ; // 0x21ca9d4
|
|
/* 021CA9D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CA9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CA9D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CA9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CA9DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA9DC */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CA9DC */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CA9DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CA9DC */ goto L_021CA9E0;
|
|
L_021CA9E0: ; // 0x21ca9e0
|
|
/* 021CA9E0 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CA9E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CA9E4 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021CA9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CA9E8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CA9EC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CA9F0 @ 0x21ca9f0
|
|
void Gambit_fn_021CA9F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CA9F0: ; // 0x21ca9f0
|
|
/* 021CA9F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CA9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CA9F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CA9F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CA9F8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CA9F8 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CA9F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CA9F8 */ goto L_021CA9FC;
|
|
L_021CA9FC: ; // 0x21ca9fc
|
|
/* 021CA9FC */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CA9FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CAA00 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021CAA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CAA04 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA08 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAA0C @ 0x21caa0c
|
|
void Gambit_fn_021CAA0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CAA0C: ; // 0x21caa0c
|
|
/* 021CAA0C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CAA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAA10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CAA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CAA14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAA14 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CAA14 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CAA14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CAA14 */ goto L_021CAA18;
|
|
L_021CAA18: ; // 0x21caa18
|
|
/* 021CAA18 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CAA1C */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021CAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CAA20 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAA28 @ 0x21caa28
|
|
void Gambit_fn_021CAA28(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAA28: ; // 0x21caa28
|
|
/* 021CAA28 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAA28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAA2C */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021CAA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAA30 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA34 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAA38 @ 0x21caa38
|
|
void Gambit_fn_021CAA38(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CAA38: ; // 0x21caa38
|
|
/* 021CAA38 */ cpu->r[0] = cpu->lr;
|
|
/* 021CAA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CAA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CAA3C */ cpu->r[1] = _t0;
|
|
/* 021CAA40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CAA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAA48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CAA4C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CAA4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CAA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CAA54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAA54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CAA54 */ if (_t5) goto L_021CAA58; else goto L_021CAA74;
|
|
L_021CAA58: ; // 0x21caa58
|
|
/* 021CAA58 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CAA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CAA5C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CAA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CAA60 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA64 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CAA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CAA6C */ cpu->r[0] = 0x00000002u;
|
|
/* 021CAA70 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CAA70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CAA74: ; // 0x21caa74
|
|
/* 021CAA74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CAA78 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CAA7C */ cpu->lr = cpu->r[0];
|
|
/* 021CAA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CAA84 */ return;
|
|
}
|
|
|
|
// fn_021CAA3C @ 0x21caa3c
|
|
void Gambit_fn_021CAA3C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CAA3C: ; // 0x21caa3c
|
|
/* 021CAA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CAA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CAA3C */ cpu->r[1] = _t0;
|
|
/* 021CAA40 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CAA44 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAA48 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CAA4C */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CAA4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CAA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CAA54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAA54 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CAA54 */ if (_t5) goto L_021CAA58; else goto L_021CAA74;
|
|
L_021CAA58: ; // 0x21caa58
|
|
/* 021CAA58 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CAA58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CAA5C */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CAA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CAA60 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA64 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CAA68 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CAA6C */ cpu->r[0] = 0x00000002u;
|
|
/* 021CAA70 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CAA70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CAA74: ; // 0x21caa74
|
|
/* 021CAA74 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CAA78 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CAA7C */ cpu->lr = cpu->r[0];
|
|
/* 021CAA80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CAA84 */ return;
|
|
}
|
|
|
|
// fn_021CAA88 @ 0x21caa88
|
|
void Gambit_fn_021CAA88(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAA88: ; // 0x21caa88
|
|
/* 021CAA88 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAA8C */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021CAA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAA90 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAA94 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAA98 @ 0x21caa98
|
|
void Gambit_fn_021CAA98(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAA98: ; // 0x21caa98
|
|
/* 021CAA98 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAA98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAA9C */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CAA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAAA0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAAA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAAA8 @ 0x21caaa8
|
|
void Gambit_fn_021CAAA8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAAA8: ; // 0x21caaa8
|
|
/* 021CAAA8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAAAC */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CAAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAAB0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAAB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAAB8 @ 0x21caab8
|
|
void Gambit_fn_021CAAB8(CPUState* cpu) {
|
|
L_021CAAB8: ; // 0x21caab8
|
|
/* 021CAAB8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CAABC */ return;
|
|
}
|
|
|
|
// fn_021CAAC0 @ 0x21caac0
|
|
void Gambit_fn_021CAAC0(CPUState* cpu) {
|
|
L_021CAAC0: ; // 0x21caac0
|
|
/* 021CAAC0 */ return;
|
|
}
|
|
|
|
// fn_021CAAC4 @ 0x21caac4
|
|
void Gambit_fn_021CAAC4(CPUState* cpu) {
|
|
L_021CAAC4: ; // 0x21caac4
|
|
/* 021CAAC4 */ return;
|
|
}
|
|
|
|
// fn_021CAAC8 @ 0x21caac8
|
|
void Gambit_fn_021CAAC8(CPUState* cpu) {
|
|
L_021CAAC8: ; // 0x21caac8
|
|
/* 021CAAC8 */ return;
|
|
}
|
|
|
|
// fn_021CAACC @ 0x21caacc
|
|
void Gambit_fn_021CAACC(CPUState* cpu) {
|
|
L_021CAACC: ; // 0x21caacc
|
|
/* 021CAACC */ return;
|
|
}
|
|
|
|
// fn_021CAAD0 @ 0x21caad0
|
|
void Gambit_fn_021CAAD0(CPUState* cpu) {
|
|
L_021CAAD0: ; // 0x21caad0
|
|
/* 021CAAD0 */ return;
|
|
}
|
|
|
|
// fn_021CAAD4 @ 0x21caad4
|
|
void Gambit_fn_021CAAD4(CPUState* cpu) {
|
|
L_021CAAD4: ; // 0x21caad4
|
|
/* 021CAAD4 */ return;
|
|
}
|
|
|
|
// fn_021CAAD8 @ 0x21caad8
|
|
void Gambit_fn_021CAAD8(CPUState* cpu) {
|
|
L_021CAAD8: ; // 0x21caad8
|
|
/* 021CAAD8 */ return;
|
|
}
|
|
|
|
// fn_021CAADC @ 0x21caadc
|
|
void Gambit_fn_021CAADC(CPUState* cpu) {
|
|
L_021CAADC: ; // 0x21caadc
|
|
/* 021CAADC */ cpu->r[3] = 0x00000001u;
|
|
/* 021CAAE0 */ return;
|
|
}
|
|
|
|
// fn_021CAAE4 @ 0x21caae4
|
|
void Gambit_fn_021CAAE4(CPUState* cpu) {
|
|
L_021CAAE4: ; // 0x21caae4
|
|
/* 021CAAE4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAAE8 */ return;
|
|
}
|
|
|
|
// fn_021CAAEC @ 0x21caaec
|
|
void Gambit_fn_021CAAEC(CPUState* cpu) {
|
|
L_021CAAEC: ; // 0x21caaec
|
|
/* 021CAAEC */ return;
|
|
}
|
|
|
|
// fn_021CAAF0 @ 0x21caaf0
|
|
void Gambit_fn_021CAAF0(CPUState* cpu) {
|
|
L_021CAAF0: ; // 0x21caaf0
|
|
/* 021CAAF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CAAF4 */ return;
|
|
}
|
|
|
|
// fn_021CAAF8 @ 0x21caaf8
|
|
void Gambit_fn_021CAAF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAAF8: ; // 0x21caaf8
|
|
/* 021CAAF8 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAAFC */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021CAAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAB00 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAB04 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAB08 @ 0x21cab08
|
|
void Gambit_fn_021CAB08(CPUState* cpu) {
|
|
L_021CAB08: ; // 0x21cab08
|
|
/* 021CAB08 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAB0C */ return;
|
|
}
|
|
|
|
// fn_021CAB10 @ 0x21cab10
|
|
void Gambit_fn_021CAB10(CPUState* cpu) {
|
|
L_021CAB10: ; // 0x21cab10
|
|
/* 021CAB10 */ return;
|
|
}
|
|
|
|
// fn_021CAB14 @ 0x21cab14
|
|
void Gambit_fn_021CAB14(CPUState* cpu) {
|
|
L_021CAB14: ; // 0x21cab14
|
|
/* 021CAB14 */ return;
|
|
}
|
|
|
|
// fn_021CAB18 @ 0x21cab18
|
|
void Gambit_fn_021CAB18(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CAB18: ; // 0x21cab18
|
|
/* 021CAB18 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CAB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAB1C */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021CAB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CAB20 */ cpu->ctr = cpu->r[0];
|
|
/* 021CAB24 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CAB28 @ 0x21cab28
|
|
void Gambit_fn_021CAB28(CPUState* cpu) {
|
|
L_021CAB28: ; // 0x21cab28
|
|
/* 021CAB28 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAB2C */ return;
|
|
}
|
|
|
|
// fn_021CAB30 @ 0x21cab30
|
|
void Gambit_fn_021CAB30(CPUState* cpu) {
|
|
L_021CAB30: ; // 0x21cab30
|
|
/* 021CAB30 */ cpu->r[3] = 0x00000002u;
|
|
/* 021CAB34 */ return;
|
|
}
|
|
|
|
// fn_021CAB38 @ 0x21cab38
|
|
void Gambit_fn_021CAB38(CPUState* cpu) {
|
|
L_021CAB38: ; // 0x21cab38
|
|
/* 021CAB38 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAB3C */ return;
|
|
}
|
|
|
|
// fn_021CAB40 @ 0x21cab40
|
|
void Gambit_fn_021CAB40(CPUState* cpu) {
|
|
L_021CAB40: ; // 0x21cab40
|
|
/* 021CAB40 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CAB44 */ return;
|
|
}
|
|
|
|
// fn_021CAB48 @ 0x21cab48
|
|
void Gambit_fn_021CAB48(CPUState* cpu) {
|
|
L_021CAB48: ; // 0x21cab48
|
|
/* 021CAB48 */ return;
|
|
}
|
|
|
|
// fn_021CAB4C @ 0x21cab4c
|
|
void Gambit_fn_021CAB4C(CPUState* cpu) {
|
|
L_021CAB4C: ; // 0x21cab4c
|
|
/* 021CAB4C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAB50 */ return;
|
|
}
|
|
|
|
// fn_021CAB54 @ 0x21cab54
|
|
void Gambit_fn_021CAB54(CPUState* cpu) {
|
|
L_021CAB54: ; // 0x21cab54
|
|
/* 021CAB54 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CAB58 */ return;
|
|
}
|
|
|
|
// fn_021CAB5C @ 0x21cab5c
|
|
void Gambit_fn_021CAB5C(CPUState* cpu) {
|
|
L_021CAB5C: ; // 0x21cab5c
|
|
/* 021CAB5C */ return;
|
|
}
|
|
|
|
// fn_021CAB60 @ 0x21cab60
|
|
void Gambit_fn_021CAB60(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CAB60: ; // 0x21cab60
|
|
/* 021CAB60 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021CAB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAB64 */ return;
|
|
}
|
|
|
|
// fn_021CAB68 @ 0x21cab68
|
|
void Gambit_fn_021CAB68(CPUState* cpu) {
|
|
L_021CAB68: ; // 0x21cab68
|
|
/* 021CAB68 */ cpu->r[3] = 0x10030000u;
|
|
/* 021CAB6C */ cpu->r[3] = cpu->r[3] + 0xFFFFBD60u;
|
|
/* 021CAB70 */ return;
|
|
}
|
|
|
|
// fn_021CAB74 @ 0x21cab74
|
|
void Gambit_fn_021CAB74(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_021CAB74: ; // 0x21cab74
|
|
/* 021CAB74 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CAB78 */ _t0 = cpu->r[9] + 0xFFFFFB94u;
|
|
/* 021CAB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CAB7C */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CAB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CAB84 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB98u;
|
|
/* 021CAB88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAB88 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CAB88 */ if (_t2) goto L_021CAB8C; else goto L_021CABA4;
|
|
L_021CAB8C: ; // 0x21cab8c
|
|
/* 021CAB8C */ cpu->r[9] = 0x10030000u;
|
|
/* 021CAB90 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CAB94 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CAB98 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD20u;
|
|
/* 021CAB9C */ _t3 = cpu->r[12] + 0xFFFFFB94u;
|
|
/* 021CAB9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021CABA0 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 021CABA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_021CABA4: ; // 0x21caba4
|
|
/* 021CABA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021CABA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CABA8 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CABA8 */ if (_t6) goto L_021CABAC; else goto L_021CABB4;
|
|
L_021CABAC: ; // 0x21cabac
|
|
/* 021CABAC */ cpu->r[3] = 0x00000001u;
|
|
/* 021CABB0 */ return;
|
|
L_021CABB4: ; // 0x21cabb4
|
|
/* 021CABB4 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CABB8 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021CABB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CABBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CABC0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CABC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021CABC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CABC8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CABC8 */ if (_t9) goto L_021CABCC; else goto L_021CABE4;
|
|
L_021CABCC: ; // 0x21cabcc
|
|
/* 021CABCC */ cpu->r[11] = 0x10030000u;
|
|
/* 021CABD0 */ cpu->r[10] = 0x00000001u;
|
|
/* 021CABD4 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CABD8 */ cpu->r[11] = cpu->r[11] + 0xFFFFBD10u;
|
|
/* 021CABDC */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021CABDC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021CABE0 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 021CABE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_021CABE4: ; // 0x21cabe4
|
|
/* 021CABE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021CABE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CABE8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CABE8 */ if (_t13) goto L_021CABEC; else goto L_021CABF4;
|
|
L_021CABEC: ; // 0x21cabec
|
|
/* 021CABEC */ cpu->r[0] = 0x00000001u;
|
|
/* 021CABF0 */ goto L_021CAC68;
|
|
L_021CABF4: ; // 0x21cabf4
|
|
/* 021CABF4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CABF8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021CABF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CABF8 */ cpu->r[10] = _t14;
|
|
/* 021CABFC */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CAC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CAC04 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 021CAC08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAC08 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021CAC08 */ if (_t16) goto L_021CAC0C; else goto L_021CAC20;
|
|
L_021CAC0C: ; // 0x21cac0c
|
|
/* 021CAC0C */ cpu->r[9] = 0x10030000u;
|
|
/* 021CAC10 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CAC14 */ cpu->r[9] = cpu->r[9] + 0xFFFFBD00u;
|
|
/* 021CAC18 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 021CAC18 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021CAC1C */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021CAC1C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_021CAC20: ; // 0x21cac20
|
|
/* 021CAC20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021CAC24 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAC24 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CAC24 */ if (_t20) goto L_021CAC28; else goto L_021CAC30;
|
|
L_021CAC28: ; // 0x21cac28
|
|
/* 021CAC28 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CAC2C */ goto L_021CAC68;
|
|
L_021CAC30: ; // 0x21cac30
|
|
/* 021CAC30 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CAC34 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 021CAC34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CAC34 */ cpu->r[9] = _t21;
|
|
/* 021CAC38 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CAC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CAC40 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 021CAC44 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAC44 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CAC44 */ if (_t23) goto L_021CAC48; else goto L_021CAC5C;
|
|
L_021CAC48: ; // 0x21cac48
|
|
/* 021CAC48 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CAC4C */ cpu->r[11] = 0x00000001u;
|
|
/* 021CAC50 */ cpu->r[0] = cpu->r[0] + 0xFFFFBCF0u;
|
|
/* 021CAC54 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021CAC54 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021CAC58 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021CAC58 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021CAC5C: ; // 0x21cac5c
|
|
/* 021CAC5C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 021CAC60 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 021CAC64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021CAC68: ; // 0x21cac68
|
|
/* 021CAC68 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021CAC6C */ return;
|
|
}
|
|
|
|
// fn_021CAC70 @ 0x21cac70
|
|
void Gambit_fn_021CAC70(CPUState* cpu) {
|
|
L_021CAC70: ; // 0x21cac70
|
|
/* 021CAC70 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CAC74 */ return;
|
|
}
|
|
|
|
// fn_021CAC78 @ 0x21cac78
|
|
void Gambit_fn_021CAC78(CPUState* cpu) {
|
|
L_021CAC78: ; // 0x21cac78
|
|
/* 021CAC78 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
|
|
/* 021CAC7C */ return;
|
|
}
|
|
|
|
// fn_021CAC80 @ 0x21cac80
|
|
void Gambit_fn_021CAC80(CPUState* cpu) {
|
|
L_021CAC80: ; // 0x21cac80
|
|
/* 021CAC80 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 021CAC84 */ return;
|
|
}
|
|
|
|
// fn_021CAC88 @ 0x21cac88
|
|
void Gambit_fn_021CAC88(CPUState* cpu) {
|
|
L_021CAC88: ; // 0x21cac88
|
|
/* 021CAC88 */ cpu->r[3] = cpu->r[3] + 0x00000124u;
|
|
/* 021CAC8C */ return;
|
|
}
|
|
|
|
// fn_021CAC90 @ 0x21cac90
|
|
void Gambit_fn_021CAC90(CPUState* cpu) {
|
|
L_021CAC90: ; // 0x21cac90
|
|
/* 021CAC90 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021CAC94 */ cpu->r[3] = cpu->r[3] + 0x00006338u;
|
|
/* 021CAC98 */ return;
|
|
}
|
|
|
|
// fn_021CAC9C @ 0x21cac9c
|
|
void Gambit_fn_021CAC9C(CPUState* cpu) {
|
|
L_021CAC9C: ; // 0x21cac9c
|
|
/* 021CAC9C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CACA0 */ return;
|
|
}
|
|
|
|
// fn_021CACA4 @ 0x21caca4
|
|
void Gambit_fn_021CACA4(CPUState* cpu) {
|
|
L_021CACA4: ; // 0x21caca4
|
|
/* 021CACA4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CACA8 */ return;
|
|
}
|
|
|
|
// fn_021CACAC @ 0x21cacac
|
|
void Gambit_fn_021CACAC(CPUState* cpu) {
|
|
L_021CACAC: ; // 0x21cacac
|
|
/* 021CACAC */ return;
|
|
}
|
|
|
|
// fn_021CACB0 @ 0x21cacb0
|
|
void Gambit_fn_021CACB0(CPUState* cpu) {
|
|
L_021CACB0: ; // 0x21cacb0
|
|
/* 021CACB0 */ cpu->r[3] = 0x00000003u;
|
|
/* 021CACB4 */ return;
|
|
}
|
|
|
|
// fn_021CACB8 @ 0x21cacb8
|
|
void Gambit_fn_021CACB8(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_021CACB8: ; // 0x21cacb8
|
|
/* 021CACB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CACBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACBC */ _t1 = _t0 & 0x00000001u;
|
|
/* 021CACBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACBC */ goto L_021CACC0;
|
|
L_021CACC0: ; // 0x21cacc0
|
|
/* 021CACC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CACC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CACC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACC4 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021CACC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACC4 */ goto L_021CACC8;
|
|
L_021CACC8: ; // 0x21cacc8
|
|
/* 021CACC8 */ 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_021CACCC @ 0x21caccc
|
|
void Gambit_fn_021CACCC(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_021CACCC: ; // 0x21caccc
|
|
/* 021CACCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CACD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACD0 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021CACD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACD0 */ goto L_021CACD4;
|
|
L_021CACD4: ; // 0x21cacd4
|
|
/* 021CACD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CACD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CACD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACD8 */ _t3 = _t2 & 0x00000001u;
|
|
/* 021CACD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACD8 */ goto L_021CACDC;
|
|
L_021CACDC: ; // 0x21cacdc
|
|
/* 021CACDC */ 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_021CACE0 @ 0x21cace0
|
|
void Gambit_fn_021CACE0(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_021CACE0: ; // 0x21cace0
|
|
/* 021CACE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CACE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACE4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021CACE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACE4 */ goto L_021CACE8;
|
|
L_021CACE8: ; // 0x21cace8
|
|
/* 021CACE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CACE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CACEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CACEC */ _t3 = _t2 & 0x00000001u;
|
|
/* 021CACEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CACEC */ goto L_021CACF0;
|
|
L_021CACF0: ; // 0x21cacf0
|
|
/* 021CACF0 */ 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_021CACF4 @ 0x21cacf4
|
|
void Gambit_fn_021CACF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021CACF4: ; // 0x21cacf4
|
|
/* 021CACF4 */ cpu->r[0] = cpu->lr;
|
|
/* 021CACF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CACF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CACF8 */ cpu->r[1] = _t0;
|
|
/* 021CACFC */ cpu->r[10] = 0x10030000u;
|
|
/* 021CAD00 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CAD04 */ _t2 = cpu->r[10] + 0xFFFFC100u;
|
|
/* 021CAD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CAD08 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 021CAD0C */ cpu->r[11] = 0x10030000u;
|
|
/* 021CAD10 */ _t4 = cpu->r[11] + 0xFFFFC0FCu;
|
|
/* 021CAD10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CAD14 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAD18 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAD18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021CAD1C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CAD1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021CAD20 */ cpu->r[30] = cpu->r[4];
|
|
/* 021CAD24 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021CAD24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021CAD28 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 021CAD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CAD2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD30 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 021CAD34 */ Gambit_fn_021C6670(cpu);
|
|
/* 021CAD38 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 021CAD38 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 021CAD3C */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021CAD40 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CAD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 021CAD44 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021CAD48 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 021CAD48 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 021CAD4C */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 021CAD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CAD50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD54 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD54 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CAD58 */ Gambit_fn_021C67D8(cpu);
|
|
/* 021CAD5C */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021CAD5C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
|
|
/* 021CAD60 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CAD64 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAD64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CAD68 */ cpu->lr = cpu->r[0];
|
|
/* 021CAD6C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CAD70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CAD74 */ return;
|
|
}
|
|
|
|
// fn_021CACF8 @ 0x21cacf8
|
|
void Gambit_fn_021CACF8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
|
|
|
|
L_021CACF8: ; // 0x21cacf8
|
|
/* 021CACF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CACF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CACF8 */ cpu->r[1] = _t0;
|
|
/* 021CACFC */ cpu->r[10] = 0x10030000u;
|
|
/* 021CAD00 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAD00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CAD04 */ _t2 = cpu->r[10] + 0xFFFFC100u;
|
|
/* 021CAD04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CAD08 */ _t3 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAD08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
|
|
/* 021CAD0C */ cpu->r[11] = 0x10030000u;
|
|
/* 021CAD10 */ _t4 = cpu->r[11] + 0xFFFFC0FCu;
|
|
/* 021CAD10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CAD14 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAD18 */ _t5 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAD18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021CAD1C */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CAD1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
|
|
/* 021CAD20 */ cpu->r[30] = cpu->r[4];
|
|
/* 021CAD24 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021CAD24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
|
|
/* 021CAD28 */ _t8 = cpu->r[30] + 0x00000000u;
|
|
/* 021CAD28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CAD2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD30 */ _t9 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD30 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
|
|
/* 021CAD34 */ Gambit_fn_021C6670(cpu);
|
|
/* 021CAD38 */ _t10 = cpu->r[31] + 0x00000008u;
|
|
/* 021CAD38 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
|
|
/* 021CAD3C */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021CAD40 */ _t11 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CAD40 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
|
|
/* 021CAD44 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021CAD48 */ _t12 = cpu->r[31] + 0x00000010u;
|
|
/* 021CAD48 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
|
|
/* 021CAD4C */ _t13 = cpu->r[30] + 0x00000000u;
|
|
/* 021CAD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CAD50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD54 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAD54 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CAD58 */ Gambit_fn_021C67D8(cpu);
|
|
/* 021CAD5C */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021CAD5C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
|
|
/* 021CAD60 */ _t16 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAD60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CAD64 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAD64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CAD68 */ cpu->lr = cpu->r[0];
|
|
/* 021CAD6C */ _t18 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAD6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CAD70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CAD74 */ return;
|
|
}
|
|
|
|
// fn_021CAD7C @ 0x21cad7c
|
|
void Gambit_fn_021CAD7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
|
|
|
|
L_021CAD7C: ; // 0x21cad7c
|
|
/* 021CAD7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CAD7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CAD7C */ cpu->r[1] = _t0;
|
|
/* 021CAD80 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAD80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CAD84 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CAD88 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CAD8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAD8C */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CAD8C */ if (_t4) goto L_021CAD90; else goto L_021CADA0;
|
|
L_021CAD90: ; // 0x21cad90
|
|
/* 021CAD90 */ cpu->r[3] = 0x00000244u;
|
|
/* 021CAD94 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CAD98 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CAD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CAD9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAD9C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CAD9C */ if (_t6) goto L_021CADB4; else goto L_021CADA0;
|
|
L_021CADA0: ; // 0x21cada0
|
|
/* 021CADA0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CADA4 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021CADA8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CADAC */ cpu->r[0] = cpu->r[0] + 0xFFFFC1C0u;
|
|
/* 021CADB0 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021CADB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021CADB4: ; // 0x21cadb4
|
|
/* 021CADB4 */ _t8 = cpu->r[1] + 0x00000014u;
|
|
/* 021CADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CADB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CADBC */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CADBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CADC0 */ cpu->lr = cpu->r[0];
|
|
/* 021CADC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CADC8 */ return;
|
|
}
|
|
|
|
// fn_021CADCC @ 0x21cadcc
|
|
void Gambit_fn_021CADCC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CADCC: ; // 0x21cadcc
|
|
/* 021CADCC */ cpu->r[0] = cpu->lr;
|
|
/* 021CADD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CADD0 */ cpu->r[1] = _t0;
|
|
/* 021CADD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CADD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CADDC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CADDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CADE0 */ _t3 = cpu->r[31] + 0x00000024u;
|
|
/* 021CADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CADE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CADE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CADE8 */ if (_t5) goto L_021CADEC; else goto L_021CAE30;
|
|
L_021CADEC: ; // 0x21cadec
|
|
/* 021CADEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CADF0 */ cpu->r[11] = 0x00000001u;
|
|
/* 021CADF4 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CADF8 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 021CADF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CADFC */ cpu->r[9] = 0x10030000u;
|
|
/* 021CAE00 */ cpu->r[0] = cpu->r[0] + 0xFFFFC114u;
|
|
/* 021CAE04 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAE04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021CAE08 */ cpu->r[9] = cpu->r[9] + 0xFFFFC17Cu;
|
|
/* 021CAE0C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAE0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021CAE10 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAE10 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 021CAE14 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021CAE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CAE18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAE1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAE20 */ Gambit_fn_02022278(cpu);
|
|
/* 021CAE24 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 021CAE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CAE28 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021CAE2C */ _t12 = cpu->r[11] + 0x00004FBCu;
|
|
/* 021CAE2C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
L_021CAE30: ; // 0x21cae30
|
|
/* 021CAE30 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CAE34 */ Gambit_fn_021BFAD8(cpu);
|
|
/* 021CAE38 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CAE3C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CAE40 */ cpu->lr = cpu->r[0];
|
|
/* 021CAE44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CAE48 */ return;
|
|
}
|
|
|
|
// fn_021CADD0 @ 0x21cadd0
|
|
void Gambit_fn_021CADD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CADD0: ; // 0x21cadd0
|
|
/* 021CADD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CADD0 */ cpu->r[1] = _t0;
|
|
/* 021CADD4 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CADD8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CADDC */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CADDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CADE0 */ _t3 = cpu->r[31] + 0x00000024u;
|
|
/* 021CADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CADE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CADE8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CADE8 */ if (_t5) goto L_021CADEC; else goto L_021CAE30;
|
|
L_021CADEC: ; // 0x21cadec
|
|
/* 021CADEC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CADF0 */ cpu->r[11] = 0x00000001u;
|
|
/* 021CADF4 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CADF8 */ _t6 = cpu->r[12] + 0x00001344u;
|
|
/* 021CADF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CADFC */ cpu->r[9] = 0x10030000u;
|
|
/* 021CAE00 */ cpu->r[0] = cpu->r[0] + 0xFFFFC114u;
|
|
/* 021CAE04 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAE04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
|
|
/* 021CAE08 */ cpu->r[9] = cpu->r[9] + 0xFFFFC17Cu;
|
|
/* 021CAE0C */ _t8 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAE0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021CAE10 */ _t9 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAE10 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
|
|
/* 021CAE14 */ _t10 = cpu->r[12] + 0x0000001Cu;
|
|
/* 021CAE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CAE18 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAE1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CAE20 */ Gambit_fn_02022278(cpu);
|
|
/* 021CAE24 */ _t11 = cpu->r[3] + 0x00000000u;
|
|
/* 021CAE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CAE28 */ cpu->r[11] = 0x101C0000u;
|
|
/* 021CAE2C */ _t12 = cpu->r[11] + 0x00004FBCu;
|
|
/* 021CAE2C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
|
|
L_021CAE30: ; // 0x21cae30
|
|
/* 021CAE30 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CAE34 */ Gambit_fn_021BFAD8(cpu);
|
|
/* 021CAE38 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CAE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CAE3C */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAE3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CAE40 */ cpu->lr = cpu->r[0];
|
|
/* 021CAE44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CAE48 */ return;
|
|
}
|
|
|
|
// fn_021CAE4C @ 0x21cae4c
|
|
void Gambit_fn_021CAE4C(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
L_021CAE4C: ; // 0x21cae4c
|
|
/* 021CAE4C */ goto L_021C6CD0;
|
|
}
|
|
|
|
// fn_021CAE50 @ 0x21cae50
|
|
void Gambit_fn_021CAE50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021CAE50: ; // 0x21cae50
|
|
/* 021CAE50 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
|
|
/* 021CAE50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CAE50 */ cpu->r[1] = _t0;
|
|
/* 021CAE54 */ _t1 = cpu->r[1] + 0x00000108u;
|
|
/* 021CAE54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
|
|
/* 021CAE58 */ /* nop */
|
|
/* 021CAE5C */ _t2 = cpu->r[1] + 0x00000128u;
|
|
/* 021CAE5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CAE60 */ /* nop */
|
|
/* 021CAE64 */ /* nop */
|
|
/* 021CAE68 */ cpu->r[0] = cpu->lr;
|
|
/* 021CAE6C */ _t3 = cpu->r[1] + 0x00000118u;
|
|
/* 021CAE6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021CAE70 */ _t4 = cpu->r[1] + 0x00000110u;
|
|
/* 021CAE70 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
|
|
/* 021CAE74 */ /* nop */
|
|
/* 021CAE78 */ _t5 = cpu->r[1] + 0x00000130u;
|
|
/* 021CAE78 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
|
|
/* 021CAE7C */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021CAE80 */ cpu->r[6] = 0x021D0000u;
|
|
/* 021CAE84 */ _t6 = cpu->r[1] + 0x00000120u;
|
|
/* 021CAE84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
|
|
/* 021CAE88 */ cpu->r[4] = 0x00000004u;
|
|
/* 021CAE8C */ cpu->r[6] = cpu->r[6] + 0xFFFFBAE8u;
|
|
/* 021CAE90 */ _t7 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021CAE90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021CAE94 */ cpu->r[29] = cpu->r[3];
|
|
/* 021CAE98 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
|
|
/* 021CAE9C */ Gambit_fn_02C82E00(cpu);
|
|
/* 021CAEA0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CAEA4 */ cpu->r[4] = cpu->r[1] + 0x000000BCu;
|
|
/* 021CAEA8 */ Gambit_fn_021C2564(cpu);
|
|
/* 021CAEAC */ cpu->r[3] = cpu->r[1] + 0x00000060u;
|
|
/* 021CAEB0 */ Gambit_fn_02043AC4(cpu);
|
|
/* 021CAEB4 */ cpu->r[30] = 0x101F0000u;
|
|
/* 021CAEB8 */ _t8 = cpu->r[30] + 0x00006338u;
|
|
/* 021CAEB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CAEB8 */ cpu->r[30] = _t8;
|
|
/* 021CAEBC */ _t9 = cpu->r[30] + 0x00000004u;
|
|
/* 021CAEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CAEC0 */ _t10 = cpu->r[30] + 0x00000008u;
|
|
/* 021CAEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CAEC4 */ cpu->r[26] = 0x00000000u;
|
|
/* 021CAEC8 */ _t11 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAEC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
|
|
/* 021CAECC */ cpu->r[28] = cpu->r[26];
|
|
/* 021CAED0 */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAED0 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 021CAED4 */ /* nop */
|
|
/* 021CAED8 */ cpu->r[31] = cpu->r[29] + 0x00000168u;
|
|
/* 021CAEDC */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAEDC */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
|
|
/* 021CAEE0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAEE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021CAEE4 */ cpu->r[4] = cpu->r[31];
|
|
/* 021CAEE8 */ cpu->r[11] = 0x00000004u;
|
|
/* 021CAEEC */ _t15 = cpu->r[1] + 0x00000050u;
|
|
/* 021CAEEC */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
|
|
L_021CAEF0: ; // 0x21caef0
|
|
/* 021CAEF0 */ /* nop */
|
|
/* 021CAEF4 */ /* nop */
|
|
/* 021CAEF8 */ /* nop */
|
|
/* 021CAEFC */ _t16 = cpu->r[4] + 0x00000008u;
|
|
/* 021CAEFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
|
|
/* 021CAF00 */ cpu->f[6] = cpu->f[6] + cpu->f[11];
|
|
/* 021CAF04 */ cpu->r[4] = cpu->r[4] + 0x0000000Cu;
|
|
/* 021CAF08 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
|
|
/* 021CAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CAF0C */ cpu->f[12] = cpu->f[6];
|
|
/* 021CAF10 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAF10 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021CAF10 */ if (_t18) goto L_021CAF1C; else goto L_021CAF14;
|
|
L_021CAF14: ; // 0x21caf14
|
|
/* 021CAF14 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAF14 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
|
|
/* 021CAF18 */ goto L_021CAEF0;
|
|
L_021CAF1C: ; // 0x21caf1c
|
|
/* 021CAF1C */ cpu->r[8] = 0x10030000u;
|
|
/* 021CAF20 */ _t20 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CAF24 */ _t21 = cpu->r[8] + 0xFFFFC188u;
|
|
/* 021CAF24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021CAF28 */ _t22 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CAF2C */ cpu->f[12] = cpu->f[12] * cpu->f[31];
|
|
/* 021CAF30 */ cpu->f[13] = cpu->f[13] * cpu->f[31];
|
|
/* 021CAF34 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAF34 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
|
|
/* 021CAF38 */ cpu->f[0] = cpu->f[6] * cpu->f[31];
|
|
/* 021CAF3C */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021CAF3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 021CAF40 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CAF44 */ _t25 = cpu->r[1] + 0x00000014u;
|
|
/* 021CAF44 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021CAF48 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CAF4C */ cpu->r[7] = cpu->r[29] + 0x000000A8u;
|
|
/* 021CAF50 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CAF54 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CAF58 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
|
|
/* 021CAF5C */ cpu->r[5] = cpu->r[1] + 0x00000034u;
|
|
/* 021CAF60 */ cpu->f[29] = cpu->f[1];
|
|
/* 021CAF64 */ Gambit_fn_02043998(cpu);
|
|
/* 021CAF68 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CAF6C */ _t26 = cpu->r[1] + 0x00000034u;
|
|
/* 021CAF6C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CAF70 */ cpu->r[6] = 0x101E0000u;
|
|
/* 021CAF74 */ _t27 = cpu->r[11] + 0xFFFFC18Cu;
|
|
/* 021CAF74 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021CAF78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CAF7C */ _t28 = cpu->r[6] + 0xFFFF958Cu;
|
|
/* 021CAF7C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021CAF80 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CAF84 */ _t29 = cpu->r[12] + 0x00001EF8u;
|
|
/* 021CAF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CAF88 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CAF88 */ _t31 = _t30 & 0x00000001u;
|
|
/* 021CAF88 */ if (_t31) goto L_021CAFD0; else goto L_021CAF8C;
|
|
L_021CAF8C: ; // 0x21caf8c
|
|
/* 021CAF8C */ cpu->f[1] = cpu->f[29];
|
|
/* 021CAF90 */ _t32 = cpu->r[1] + 0x00000064u;
|
|
/* 021CAF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CAF94 */ cpu->r[7] = 0x00100000u;
|
|
/* 021CAF98 */ cpu->f[2] = cpu->f[3];
|
|
/* 021CAF9C */ cpu->r[5] = 0x00000000u;
|
|
/* 021CAFA0 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CAFA4 */ cpu->r[0] = cpu->r[1] + 0x00000060u;
|
|
/* 021CAFA8 */ cpu->r[6] = cpu->r[5];
|
|
/* 021CAFAC */ cpu->r[8] = 0x000000FFu;
|
|
/* 021CAFB0 */ cpu->r[7] = cpu->r[7] + 0x000000ABu;
|
|
/* 021CAFB4 */ cpu->r[10] = cpu->r[6];
|
|
/* 021CAFB8 */ _t33 = cpu->r[1] + 0x00000008u;
|
|
/* 021CAFB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
|
|
/* 021CAFBC */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021CAFC0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CAFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021CAFC4 */ _t34 = cpu->r[1] + 0x00000060u;
|
|
/* 021CAFC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
|
|
/* 021CAFC8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CAFC8 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CAFC8 */ if (_t36) goto L_021CB49C; else goto L_021CAFCC;
|
|
L_021CAFCC: ; // 0x21cafcc
|
|
/* 021CAFCC */ goto L_021CB008;
|
|
L_021CAFD0: ; // 0x21cafd0
|
|
/* 021CAFD0 */ _t37 = cpu->r[1] + 0x00000064u;
|
|
/* 021CAFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CAFD4 */ cpu->f[2] = cpu->f[29];
|
|
/* 021CAFD8 */ cpu->r[6] = 0x00100000u;
|
|
/* 021CAFDC */ cpu->r[10] = 0x10030000u;
|
|
/* 021CAFE0 */ cpu->r[5] = cpu->r[1] + 0x00000074u;
|
|
/* 021CAFE4 */ cpu->r[6] = cpu->r[6] + 0x000000ABu;
|
|
/* 021CAFE8 */ _t38 = cpu->r[10] + 0xFFFFC190u;
|
|
/* 021CAFE8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021CAFEC */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CAFF0 */ cpu->r[7] = 0x000000FFu;
|
|
/* 021CAFF4 */ cpu->r[9] = cpu->r[1] + 0x00000060u;
|
|
/* 021CAFF8 */ Gambit_fn_0204A864(cpu);
|
|
/* 021CAFFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CAFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021CB000 */ _t39 = cpu->r[1] + 0x00000060u;
|
|
/* 021CB000 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
|
|
/* 021CB004 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB004 */ _t41 = _t40 & 0x00000001u;
|
|
/* 021CB004 */ if (_t41) goto L_021CB49C; else goto L_021CB008;
|
|
L_021CB008: ; // 0x21cb008
|
|
/* 021CB008 */ _t42 = cpu->r[1] + 0x00000064u;
|
|
/* 021CB008 */ cpu->r[27] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021CB00C */ cpu->r[4] = cpu->r[29];
|
|
/* 021CB010 */ cpu->r[3] = cpu->r[27];
|
|
/* 021CB014 */ Gambit_fn_02040DBC(cpu);
|
|
/* 021CB018 */ _t43 = cpu->r[27] + 0x00000168u;
|
|
/* 021CB018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021CB01C */ _t44 = cpu->r[1] + 0x00000034u;
|
|
/* 021CB01C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021CB020 */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021CB020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021CB024 */ /* nop */
|
|
/* 021CB028 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB028 */ _t46 = _t45 & 0x00000001u;
|
|
/* 021CB028 */ if (_t46) goto L_021CB07C; else goto L_021CB02C;
|
|
L_021CB02C: ; // 0x21cb02c
|
|
/* 021CB02C */ _t47 = cpu->r[27] + 0x00000044u;
|
|
/* 021CB02C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021CB030 */ _t48 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CB030 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CB034 */ cpu->f[11] = cpu->f[10] - cpu->f[1];
|
|
/* 021CB038 */ _t49 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021CB03C */ _t50 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB03C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021CB040 */ /* nop */
|
|
/* 021CB044 */ /* nop */
|
|
/* 021CB048 */ _t51 = cpu->r[1] + 0x00000080u;
|
|
/* 021CB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CB04C */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
/* 021CB050 */ _t52 = cpu->r[1] + 0x00000084u;
|
|
/* 021CB050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021CB054 */ _t53 = cpu->r[1] + 0x00000054u;
|
|
/* 021CB054 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
|
|
/* 021CB058 */ _t54 = cpu->r[1] + 0x00000054u;
|
|
/* 021CB058 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021CB05C */ _t55 = cpu->r[1] + 0x00000088u;
|
|
/* 021CB05C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 021CB060 */ _t56 = cpu->r[1] + 0x00000088u;
|
|
/* 021CB060 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
|
|
/* 021CB064 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021CB068 */ _t57 = cpu->r[1] + 0x00000058u;
|
|
/* 021CB068 */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
|
|
/* 021CB06C */ _t58 = cpu->r[1] + 0x00000058u;
|
|
/* 021CB06C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021CB070 */ _t59 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CB070 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
|
|
/* 021CB074 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB074 */ _t61 = _t60 & 0x00000001u;
|
|
/* 021CB074 */ if (_t61) goto L_021CB078; else goto L_021CB0CC;
|
|
L_021CB078: ; // 0x21cb078
|
|
/* 021CB078 */ goto L_021CB0C4;
|
|
L_021CB07C: ; // 0x21cb07c
|
|
/* 021CB07C */ cpu->f[11] = cpu->f[30] - cpu->f[1];
|
|
/* 021CB080 */ _t62 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CB080 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62);
|
|
/* 021CB084 */ _t63 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB084 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021CB088 */ /* nop */
|
|
/* 021CB08C */ _t64 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB08C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021CB090 */ /* nop */
|
|
/* 021CB094 */ _t65 = cpu->r[1] + 0x00000080u;
|
|
/* 021CB094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
|
|
/* 021CB098 */ cpu->f[0] = cpu->f[9] * cpu->f[11];
|
|
/* 021CB09C */ _t66 = cpu->r[1] + 0x00000084u;
|
|
/* 021CB09C */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021CB0A0 */ _t67 = cpu->r[1] + 0x00000054u;
|
|
/* 021CB0A0 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
|
|
/* 021CB0A4 */ _t68 = cpu->r[1] + 0x00000054u;
|
|
/* 021CB0A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021CB0A8 */ _t69 = cpu->r[1] + 0x00000088u;
|
|
/* 021CB0A8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 021CB0AC */ _t70 = cpu->r[1] + 0x00000088u;
|
|
/* 021CB0AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021CB0B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
|
|
/* 021CB0B4 */ _t71 = cpu->r[1] + 0x00000058u;
|
|
/* 021CB0B4 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
|
|
/* 021CB0B8 */ _t72 = cpu->r[1] + 0x00000058u;
|
|
/* 021CB0B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021CB0BC */ _t73 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CB0BC */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
|
|
/* 021CB0C0 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB0C0 */ _t75 = _t74 & 0x00000001u;
|
|
/* 021CB0C0 */ if (_t75) goto L_021CB0C4; else goto L_021CB0CC;
|
|
L_021CB0C4: ; // 0x21cb0c4
|
|
/* 021CB0C4 */ _t76 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB0C4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
|
|
/* 021CB0C8 */ _t77 = cpu->r[1] + 0x00000054u;
|
|
/* 021CB0C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
|
|
L_021CB0CC: ; // 0x21cb0cc
|
|
/* 021CB0CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
|
|
/* 021CB0D0 */ _t78 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CB0D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021CB0D4 */ _t79 = cpu->r[29] + 0x0000013Cu;
|
|
/* 021CB0D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
|
|
/* 021CB0D8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB0D8 */ _t81 = _t80 & 0x00000001u;
|
|
/* 021CB0D8 */ if (_t81) goto L_021CB0DC; else goto L_021CB0E4;
|
|
L_021CB0DC: ; // 0x21cb0dc
|
|
/* 021CB0DC */ _t82 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB0DC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
|
|
/* 021CB0E0 */ _t83 = cpu->r[1] + 0x00000058u;
|
|
/* 021CB0E0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
|
|
L_021CB0E4: ; // 0x21cb0e4
|
|
/* 021CB0E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
|
|
/* 021CB0E8 */ _t84 = cpu->r[29] + 0x00000140u;
|
|
/* 021CB0E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021CB0EC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB0EC */ _t86 = _t85 & 0x00000001u;
|
|
/* 021CB0EC */ if (_t86) goto L_021CB0F0; else goto L_021CB0F8;
|
|
L_021CB0F0: ; // 0x21cb0f0
|
|
/* 021CB0F0 */ _t87 = cpu->r[29] + 0x0000013Cu;
|
|
/* 021CB0F0 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]);
|
|
/* 021CB0F4 */ _t88 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CB0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
|
|
L_021CB0F8: ; // 0x21cb0f8
|
|
/* 021CB0F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
|
|
/* 021CB0FC */ _t89 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB0FC */ _t90 = _t89 & 0x00000001u;
|
|
/* 021CB0FC */ if (_t90) goto L_021CB100; else goto L_021CB104;
|
|
L_021CB100: ; // 0x21cb100
|
|
/* 021CB100 */ _t91 = cpu->r[29] + 0x00000140u;
|
|
/* 021CB100 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
|
|
L_021CB104: ; // 0x21cb104
|
|
/* 021CB104 */ _t92 = cpu->r[29] + 0x00000144u;
|
|
/* 021CB104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 021CB108 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[9]);
|
|
/* 021CB10C */ _t93 = cpu->r[29] + 0x00000148u;
|
|
/* 021CB10C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
|
|
/* 021CB110 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB110 */ _t95 = _t94 & 0x00000001u;
|
|
/* 021CB110 */ if (_t95) goto L_021CB114; else goto L_021CB118;
|
|
L_021CB114: ; // 0x21cb114
|
|
/* 021CB114 */ _t96 = cpu->r[29] + 0x00000144u;
|
|
/* 021CB114 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]);
|
|
L_021CB118: ; // 0x21cb118
|
|
/* 021CB118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
|
|
/* 021CB11C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB11C */ _t98 = _t97 & 0x00000001u;
|
|
/* 021CB11C */ if (_t98) goto L_021CB120; else goto L_021CB124;
|
|
L_021CB120: ; // 0x21cb120
|
|
/* 021CB120 */ _t99 = cpu->r[29] + 0x00000148u;
|
|
/* 021CB120 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]);
|
|
L_021CB124: ; // 0x21cb124
|
|
/* 021CB124 */ _t100 = cpu->r[27] + 0x00000040u;
|
|
/* 021CB124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021CB128 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
|
|
/* 021CB12C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB12C */ _t102 = _t101 & 0x00000001u;
|
|
/* 021CB12C */ if (_t102) goto L_021CB154; else goto L_021CB130;
|
|
L_021CB130: ; // 0x21cb130
|
|
/* 021CB130 */ _t103 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
|
|
/* 021CB134 */ _t104 = cpu->r[27] + 0x00000034u;
|
|
/* 021CB134 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
|
|
/* 021CB138 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021CB138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CB13C */ _t105 = cpu->r[27] + 0x0000003Cu;
|
|
/* 021CB13C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]);
|
|
/* 021CB140 */ _t106 = cpu->r[27] + 0x00000040u;
|
|
/* 021CB140 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
|
|
/* 021CB144 */ cpu->r[12] = cpu->r[27] + 0x00000034u;
|
|
/* 021CB148 */ _t107 = cpu->r[27] + 0x00000038u;
|
|
/* 021CB148 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
|
|
/* 021CB14C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB14C */ _t109 = _t108 & 0x00000001u;
|
|
/* 021CB14C */ if (_t109) goto L_021CB150; else goto L_021CB198;
|
|
L_021CB150: ; // 0x21cb150
|
|
/* 021CB150 */ goto L_021CB1BC;
|
|
L_021CB154: ; // 0x21cb154
|
|
/* 021CB154 */ _t110 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021CB158 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 021CB158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021CB15C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB15C */ _t112 = _t111 & 0x00000001u;
|
|
/* 021CB15C */ if (_t112) goto L_021CB160; else goto L_021CB17C;
|
|
L_021CB160: ; // 0x21cb160
|
|
/* 021CB160 */ _t113 = cpu->r[27] + 0x00000034u;
|
|
/* 021CB160 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
|
|
/* 021CB164 */ _t114 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021CB168 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021CB16C */ _t115 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB16C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021CB170 */ cpu->r[12] = cpu->r[27] + 0x00000034u;
|
|
/* 021CB174 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB174 */ _t117 = _t116 & 0x00000001u;
|
|
/* 021CB174 */ if (_t117) goto L_021CB178; else goto L_021CB32C;
|
|
L_021CB178: ; // 0x21cb178
|
|
/* 021CB178 */ goto L_021CB328;
|
|
L_021CB17C: ; // 0x21cb17c
|
|
/* 021CB17C */ _t118 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
|
|
/* 021CB180 */ _t119 = cpu->r[27] + 0x00000038u;
|
|
/* 021CB180 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[30]);
|
|
/* 021CB184 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021CB184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CB188 */ _t120 = cpu->r[27] + 0x00000034u;
|
|
/* 021CB188 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]);
|
|
/* 021CB18C */ cpu->r[12] = cpu->r[27] + 0x00000034u;
|
|
/* 021CB190 */ _t121 = cpu->r[27] + 0x0000003Cu;
|
|
/* 021CB190 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
|
|
/* 021CB194 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB194 */ _t123 = _t122 & 0x00000001u;
|
|
/* 021CB194 */ if (_t123) goto L_021CB1BC; else goto L_021CB198;
|
|
L_021CB198: ; // 0x21cb198
|
|
/* 021CB198 */ /* nop */
|
|
/* 021CB19C */ /* nop */
|
|
/* 021CB1A0 */ /* nop */
|
|
/* 021CB1A4 */ /* nop */
|
|
/* 021CB1A8 */ _t124 = cpu->r[27] + 0x0000000Cu;
|
|
/* 021CB1A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t124);
|
|
/* 021CB1AC */ _t125 = cpu->r[27] + 0x00000018u;
|
|
/* 021CB1AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
|
|
/* 021CB1B0 */ cpu->f[9] = cpu->f[11] + cpu->f[13];
|
|
/* 021CB1B4 */ _t126 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB1B4 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]);
|
|
/* 021CB1B8 */ _t127 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
|
|
L_021CB1BC: ; // 0x21cb1bc
|
|
/* 021CB1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 021CB1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CB1C0 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB1C0 */ _t129 = _t128 & 0x00000001u;
|
|
/* 021CB1C0 */ if (_t129) goto L_021CB308; else goto L_021CB1C4;
|
|
L_021CB1C4: ; // 0x21cb1c4
|
|
/* 021CB1C4 */ _t130 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB1C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
|
|
/* 021CB1C8 */ _t131 = cpu->r[27] + 0x00000040u;
|
|
/* 021CB1C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 021CB1CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
|
|
/* 021CB1D0 */ _t132 = cpu->r[27] + 0x0000001Cu;
|
|
/* 021CB1D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 021CB1D4 */ _t133 = cpu->r[27] + 0x00000028u;
|
|
/* 021CB1D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021CB1D8 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB1D8 */ _t135 = _t134 & 0x00000001u;
|
|
/* 021CB1D8 */ if (_t135) goto L_021CB1DC; else goto L_021CB200;
|
|
L_021CB1DC: ; // 0x21cb1dc
|
|
/* 021CB1DC */ cpu->f[6] = cpu->f[12] - cpu->f[7];
|
|
/* 021CB1E0 */ /* nop */
|
|
/* 021CB1E4 */ cpu->f[0] = fma(cpu->f[11], cpu->f[8], cpu->f[7]);
|
|
/* 021CB1E8 */ _t136 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB1E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t136);
|
|
/* 021CB1EC */ _t137 = cpu->r[27] + 0x0000002Cu;
|
|
/* 021CB1EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t137);
|
|
/* 021CB1F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021CB1F4 */ _t138 = cpu->r[27] + 0x00000020u;
|
|
/* 021CB1F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 021CB1F8 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB1F8 */ _t140 = _t139 & 0x00000001u;
|
|
/* 021CB1F8 */ if (_t140) goto L_021CB1FC; else goto L_021CB268;
|
|
L_021CB1FC: ; // 0x21cb1fc
|
|
/* 021CB1FC */ goto L_021CB244;
|
|
L_021CB200: ; // 0x21cb200
|
|
/* 021CB200 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
|
|
/* 021CB204 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB204 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021CB204 */ if (_t142) goto L_021CB208; else goto L_021CB22C;
|
|
L_021CB208: ; // 0x21cb208
|
|
/* 021CB208 */ cpu->f[9] = cpu->f[11] - cpu->f[7];
|
|
/* 021CB20C */ /* nop */
|
|
/* 021CB210 */ _t143 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB210 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
|
|
/* 021CB214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021CB218 */ _t144 = cpu->r[27] + 0x00000020u;
|
|
/* 021CB218 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t144);
|
|
/* 021CB21C */ cpu->f[0] = fma(cpu->f[12], cpu->f[8], cpu->f[10]);
|
|
/* 021CB220 */ _t145 = cpu->r[27] + 0x0000002Cu;
|
|
/* 021CB220 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021CB224 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB224 */ _t147 = _t146 & 0x00000001u;
|
|
/* 021CB224 */ if (_t147) goto L_021CB228; else goto L_021CB268;
|
|
L_021CB228: ; // 0x21cb228
|
|
/* 021CB228 */ goto L_021CB244;
|
|
L_021CB22C: ; // 0x21cb22c
|
|
/* 021CB22C */ cpu->f[0] = cpu->f[11] + cpu->f[12];
|
|
/* 021CB230 */ _t148 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB230 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t148);
|
|
/* 021CB234 */ _t149 = cpu->r[27] + 0x00000020u;
|
|
/* 021CB234 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149);
|
|
/* 021CB238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021CB23C */ _t150 = cpu->r[27] + 0x0000002Cu;
|
|
/* 021CB23C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 021CB240 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB240 */ _t152 = _t151 & 0x00000001u;
|
|
/* 021CB240 */ if (_t152) goto L_021CB244; else goto L_021CB268;
|
|
L_021CB244: ; // 0x21cb244
|
|
/* 021CB244 */ cpu->f[13] = cpu->f[7] - cpu->f[11];
|
|
/* 021CB248 */ _t153 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB248 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
|
|
/* 021CB24C */ /* nop */
|
|
/* 021CB250 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021CB254 */ _t154 = cpu->r[27] + 0x00000030u;
|
|
/* 021CB254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
|
|
/* 021CB258 */ cpu->f[7] = fma(cpu->f[6], cpu->f[8], cpu->f[9]);
|
|
/* 021CB25C */ _t155 = cpu->r[27] + 0x00000024u;
|
|
/* 021CB25C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021CB260 */ _t156 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB260 */ _t157 = _t156 & 0x00000001u;
|
|
/* 021CB260 */ if (_t157) goto L_021CB264; else goto L_021CB2CC;
|
|
L_021CB264: ; // 0x21cb264
|
|
/* 021CB264 */ goto L_021CB2AC;
|
|
L_021CB268: ; // 0x21cb268
|
|
/* 021CB268 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
|
|
/* 021CB26C */ _t158 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB26C */ _t159 = _t158 & 0x00000001u;
|
|
/* 021CB26C */ if (_t159) goto L_021CB270; else goto L_021CB294;
|
|
L_021CB270: ; // 0x21cb270
|
|
/* 021CB270 */ cpu->f[12] = cpu->f[6] - cpu->f[11];
|
|
/* 021CB274 */ _t160 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t160);
|
|
/* 021CB278 */ /* nop */
|
|
/* 021CB27C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021CB280 */ _t161 = cpu->r[27] + 0x00000030u;
|
|
/* 021CB280 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
|
|
/* 021CB284 */ cpu->f[7] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
|
|
/* 021CB288 */ _t162 = cpu->r[27] + 0x00000024u;
|
|
/* 021CB288 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 021CB28C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB28C */ _t164 = _t163 & 0x00000001u;
|
|
/* 021CB28C */ if (_t164) goto L_021CB290; else goto L_021CB2CC;
|
|
L_021CB290: ; // 0x21cb290
|
|
/* 021CB290 */ goto L_021CB2AC;
|
|
L_021CB294: ; // 0x21cb294
|
|
/* 021CB294 */ _t165 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB294 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t165);
|
|
/* 021CB298 */ _t166 = cpu->r[27] + 0x00000024u;
|
|
/* 021CB298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
|
|
/* 021CB29C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021CB2A0 */ _t167 = cpu->r[27] + 0x00000030u;
|
|
/* 021CB2A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 021CB2A4 */ cpu->f[7] = cpu->f[6] + cpu->f[7];
|
|
/* 021CB2A8 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB2A8 */ _t169 = _t168 & 0x00000001u;
|
|
/* 021CB2A8 */ if (_t169) goto L_021CB2AC; else goto L_021CB2CC;
|
|
L_021CB2AC: ; // 0x21cb2ac
|
|
/* 021CB2AC */ cpu->f[13] = cpu->f[12] - cpu->f[10];
|
|
/* 021CB2B0 */ /* nop */
|
|
/* 021CB2B4 */ _t170 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB2B4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[7]);
|
|
/* 021CB2B8 */ cpu->f[8] = fma(cpu->f[11], cpu->f[8], cpu->f[6]);
|
|
/* 021CB2BC */ _t171 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB2BC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[0]);
|
|
/* 021CB2C0 */ _t172 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB2C0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[8]);
|
|
/* 021CB2C4 */ _t173 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB2C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
|
|
/* 021CB2C8 */ goto L_021CB308;
|
|
L_021CB2CC: ; // 0x21cb2cc
|
|
/* 021CB2CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
|
|
/* 021CB2D0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB2D0 */ _t175 = _t174 & 0x00000001u;
|
|
/* 021CB2D0 */ if (_t175) goto L_021CB2D4; else goto L_021CB2F4;
|
|
L_021CB2D4: ; // 0x21cb2d4
|
|
/* 021CB2D4 */ cpu->f[9] = cpu->f[11] - cpu->f[10];
|
|
/* 021CB2D8 */ /* nop */
|
|
/* 021CB2DC */ _t176 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB2DC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[7]);
|
|
/* 021CB2E0 */ cpu->f[8] = fma(cpu->f[12], cpu->f[8], cpu->f[10]);
|
|
/* 021CB2E4 */ _t177 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB2E4 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[0]);
|
|
/* 021CB2E8 */ _t178 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB2E8 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[8]);
|
|
/* 021CB2EC */ _t179 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t179);
|
|
/* 021CB2F0 */ goto L_021CB308;
|
|
L_021CB2F4: ; // 0x21cb2f4
|
|
/* 021CB2F4 */ cpu->f[8] = cpu->f[11] + cpu->f[12];
|
|
/* 021CB2F8 */ _t180 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB2F8 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]);
|
|
/* 021CB2FC */ _t181 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB2FC */ rbrew_write_f32(cpu->mem, _t181, cpu->f[0]);
|
|
/* 021CB300 */ _t182 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB300 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[8]);
|
|
/* 021CB304 */ _t183 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
|
|
L_021CB308: ; // 0x21cb308
|
|
/* 021CB308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021CB30C */ _t184 = cpu->r[27] + 0x00000000u;
|
|
/* 021CB30C */ rbrew_write32(cpu->mem, _t184, cpu->r[0]);
|
|
/* 021CB310 */ _t185 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB310 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t185);
|
|
/* 021CB314 */ _t186 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB314 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
|
|
/* 021CB318 */ _t187 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021CB31C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021CB320 */ _t188 = cpu->r[1] + 0x00000034u;
|
|
/* 021CB320 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 021CB324 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB324 */ _t190 = _t189 & 0x00000001u;
|
|
/* 021CB324 */ if (_t190) goto L_021CB328; else goto L_021CB32C;
|
|
L_021CB328: ; // 0x21cb328
|
|
/* 021CB328 */ _t191 = cpu->r[29] + 0x00000134u;
|
|
/* 021CB328 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[12]);
|
|
L_021CB32C: ; // 0x21cb32c
|
|
/* 021CB32C */ _t192 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB32C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t192);
|
|
/* 021CB330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
|
|
/* 021CB334 */ _t193 = cpu->r[29] + 0x0000013Cu;
|
|
/* 021CB334 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t193);
|
|
/* 021CB338 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB338 */ _t195 = _t194 & 0x00000001u;
|
|
/* 021CB338 */ if (_t195) goto L_021CB33C; else goto L_021CB340;
|
|
L_021CB33C: ; // 0x21cb33c
|
|
/* 021CB33C */ _t196 = cpu->r[29] + 0x00000138u;
|
|
/* 021CB33C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[10]);
|
|
L_021CB340: ; // 0x21cb340
|
|
/* 021CB340 */ _t197 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB340 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t197);
|
|
/* 021CB344 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
|
|
/* 021CB348 */ _t198 = cpu->r[29] + 0x00000140u;
|
|
/* 021CB348 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021CB34C */ _t199 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB34C */ _t200 = _t199 & 0x00000001u;
|
|
/* 021CB34C */ if (_t200) goto L_021CB350; else goto L_021CB354;
|
|
L_021CB350: ; // 0x21cb350
|
|
/* 021CB350 */ _t201 = cpu->r[29] + 0x0000013Cu;
|
|
/* 021CB350 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]);
|
|
L_021CB354: ; // 0x21cb354
|
|
/* 021CB354 */ _t202 = cpu->r[12] + 0x00000000u;
|
|
/* 021CB354 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202);
|
|
/* 021CB358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 021CB35C */ _t203 = cpu->r[29] + 0x00000144u;
|
|
/* 021CB35C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021CB360 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB360 */ _t205 = _t204 & 0x00000001u;
|
|
/* 021CB360 */ if (_t205) goto L_021CB364; else goto L_021CB368;
|
|
L_021CB364: ; // 0x21cb364
|
|
/* 021CB364 */ _t206 = cpu->r[29] + 0x00000140u;
|
|
/* 021CB364 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]);
|
|
L_021CB368: ; // 0x21cb368
|
|
/* 021CB368 */ _t207 = cpu->r[12] + 0x00000004u;
|
|
/* 021CB368 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t207);
|
|
/* 021CB36C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
|
|
/* 021CB370 */ _t208 = cpu->r[29] + 0x00000148u;
|
|
/* 021CB370 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t208);
|
|
/* 021CB374 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB374 */ _t210 = _t209 & 0x00000001u;
|
|
/* 021CB374 */ if (_t210) goto L_021CB378; else goto L_021CB37C;
|
|
L_021CB378: ; // 0x21cb378
|
|
/* 021CB378 */ _t211 = cpu->r[29] + 0x00000144u;
|
|
/* 021CB378 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
|
|
L_021CB37C: ; // 0x21cb37c
|
|
/* 021CB37C */ _t212 = cpu->r[12] + 0x00000008u;
|
|
/* 021CB37C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t212);
|
|
/* 021CB380 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
|
|
/* 021CB384 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB384 */ _t214 = _t213 & 0x00000001u;
|
|
/* 021CB384 */ if (_t214) goto L_021CB388; else goto L_021CB38C;
|
|
L_021CB388: ; // 0x21cb388
|
|
/* 021CB388 */ _t215 = cpu->r[29] + 0x00000148u;
|
|
/* 021CB388 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[11]);
|
|
L_021CB38C: ; // 0x21cb38c
|
|
/* 021CB38C */ cpu->f[2] = cpu->f[29];
|
|
/* 021CB390 */ cpu->r[7] = 0x00000000u;
|
|
/* 021CB394 */ cpu->r[6] = cpu->r[1] + 0x00000074u;
|
|
/* 021CB398 */ cpu->r[4] = cpu->r[27];
|
|
/* 021CB39C */ cpu->r[5] = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CB3A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB3A4 */ Gambit_fn_021C2660(cpu);
|
|
/* 021CB3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB3AC */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB3AC */ _t217 = _t216 & 0x00000001u;
|
|
/* 021CB3AC */ if (_t217) goto L_021CB3E8; else goto L_021CB3B0;
|
|
L_021CB3B0: ; // 0x21cb3b0
|
|
/* 021CB3B0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB3B4 */ Gambit_fn_021C3678(cpu);
|
|
/* 021CB3B8 */ /* nop */
|
|
/* 021CB3BC */ _t218 = cpu->r[1] + 0x00000110u;
|
|
/* 021CB3BC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t218);
|
|
/* 021CB3C0 */ _t219 = cpu->r[1] + 0x00000120u;
|
|
/* 021CB3C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t219);
|
|
/* 021CB3C4 */ _t220 = cpu->r[1] + 0x00000108u;
|
|
/* 021CB3C4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t220);
|
|
/* 021CB3C8 */ _t221 = cpu->r[1] + 0x00000130u;
|
|
/* 021CB3C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021CB3CC */ _t222 = cpu->r[1] + 0x00000118u;
|
|
/* 021CB3CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t222);
|
|
/* 021CB3D0 */ _t223 = cpu->r[1] + 0x00000128u;
|
|
/* 021CB3D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t223);
|
|
/* 021CB3D4 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB3D4 */ _t225 = _t224 & 0x00000001u;
|
|
/* 021CB3D4 */ if (_t225) goto L_021CB3D8; // else: addr-0 trap, fall-through
|
|
L_021CB3D8: ; // 0x21cb3d8
|
|
/* 021CB3D8 */ _t226 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021CB3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t226);
|
|
/* 021CB3DC */ cpu->lr = cpu->r[0];
|
|
/* 021CB3E0 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 021CB3E4 */ return;
|
|
L_021CB3E8: ; // 0x21cb3e8
|
|
/* 021CB3E8 */ _t227 = cpu->r[27] + 0x0000015Cu;
|
|
/* 021CB3E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t227);
|
|
/* 021CB3EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021CB3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021CB3F0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB3F0 */ _t229 = _t228 & 0x00000001u;
|
|
/* 021CB3F0 */ if (_t229) goto L_021CB414; else goto L_021CB3F4;
|
|
L_021CB3F4: ; // 0x21cb3f4
|
|
/* 021CB3F4 */ _t230 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230);
|
|
/* 021CB3F8 */ _t231 = cpu->r[8] + 0x00000544u;
|
|
/* 021CB3F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t231);
|
|
/* 021CB3FC */ cpu->ctr = cpu->r[9];
|
|
/* 021CB400 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB404 */ cpu->r[5] = cpu->r[27];
|
|
/* 021CB408 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 021CB40C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB410 */ _t232 = cpu->r[27] + 0x0000015Cu;
|
|
/* 021CB410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t232);
|
|
L_021CB414: ; // 0x21cb414
|
|
/* 021CB414 */ cpu->r[11] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021CB414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CB418 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB418 */ _t234 = _t233 & 0x00000001u;
|
|
/* 021CB418 */ if (_t234) goto L_021CB438; else goto L_021CB41C;
|
|
L_021CB41C: ; // 0x21cb41c
|
|
/* 021CB41C */ _t235 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
|
|
/* 021CB420 */ _t236 = cpu->r[12] + 0x0000054Cu;
|
|
/* 021CB420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
|
|
/* 021CB424 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB428 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB42C */ cpu->r[5] = cpu->r[27];
|
|
/* 021CB430 */ cpu->r[4] = cpu->r[1] + 0x000000A4u;
|
|
/* 021CB434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CB438: ; // 0x21cb438
|
|
/* 021CB438 */ _t237 = cpu->r[27] + 0x00000164u;
|
|
/* 021CB438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
|
|
/* 021CB43C */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021CB440 */ cpu->r[6] = cpu->r[7] + 0x101E0000u;
|
|
/* 021CB444 */ _t238 = cpu->r[6] + 0xFFFF9484u;
|
|
/* 021CB444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t238);
|
|
/* 021CB448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CB44C */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB44C */ _t240 = _t239 & 0x00000001u;
|
|
/* 021CB44C */ if (_t240) goto L_021CB450; else goto L_021CB4B0;
|
|
L_021CB450: ; // 0x21cb450
|
|
/* 021CB450 */ cpu->r[4] = 0x00000000u;
|
|
/* 021CB454 */ cpu->r[3] = cpu->r[27];
|
|
/* 021CB458 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
|
|
/* 021CB45C */ cpu->r[9] = cpu->r[4];
|
|
/* 021CB460 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 021CB464 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
|
|
/* 021CB468 */ cpu->r[8] = cpu->r[1] + 0x00000070u;
|
|
/* 021CB46C */ cpu->r[10] = cpu->r[1] + 0x00000050u;
|
|
/* 021CB470 */ _t241 = cpu->r[1] + 0x00000070u;
|
|
/* 021CB470 */ rbrew_write32(cpu->mem, _t241, cpu->r[26]);
|
|
/* 021CB474 */ Gambit_fn_02040F70(cpu);
|
|
/* 021CB478 */ _t242 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t242);
|
|
/* 021CB47C */ _t243 = cpu->r[10] + 0x00000324u;
|
|
/* 021CB47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t243);
|
|
/* 021CB480 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB484 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB488 */ cpu->r[28] = 0x00000001u;
|
|
/* 021CB48C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB494 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB494 */ _t245 = _t244 & 0x00000001u;
|
|
/* 021CB494 */ if (_t245) goto L_021CB5A0; else goto L_021CB498;
|
|
L_021CB498: ; // 0x21cb498
|
|
/* 021CB498 */ goto L_021CB4CC;
|
|
L_021CB49C: ; // 0x21cb49c
|
|
/* 021CB49C */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB4A0 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
|
|
/* 021CB4A4 */ Gambit_fn_021C3934(cpu);
|
|
/* 021CB4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB4AC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB4AC */ _t247 = _t246 & 0x00000001u;
|
|
/* 021CB4AC */ if (_t247) goto L_021CB4B0; else goto L_021CB750;
|
|
L_021CB4B0: ; // 0x21cb4b0
|
|
/* 021CB4B0 */ _t248 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB4B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t248);
|
|
/* 021CB4B4 */ _t249 = cpu->r[10] + 0x00000324u;
|
|
/* 021CB4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
|
|
/* 021CB4B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB4BC */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB4C8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB4C8 */ _t251 = _t250 & 0x00000001u;
|
|
/* 021CB4C8 */ if (_t251) goto L_021CB5A0; else goto L_021CB4CC;
|
|
L_021CB4CC: ; // 0x21cb4cc
|
|
/* 021CB4CC */ _t252 = cpu->r[30] + 0x00000008u;
|
|
/* 021CB4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021CB4D0 */ _t253 = cpu->r[30] + 0x00000000u;
|
|
/* 021CB4D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021CB4D4 */ _t254 = cpu->r[1] + 0x00000020u;
|
|
/* 021CB4D4 */ rbrew_write32(cpu->mem, _t254, cpu->r[0]);
|
|
/* 021CB4D8 */ _t255 = cpu->r[1] + 0x00000020u;
|
|
/* 021CB4D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t255);
|
|
/* 021CB4DC */ _t256 = cpu->r[30] + 0x00000004u;
|
|
/* 021CB4DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t256);
|
|
/* 021CB4E0 */ _t257 = cpu->r[1] + 0x00000018u;
|
|
/* 021CB4E0 */ rbrew_write32(cpu->mem, _t257, cpu->r[7]);
|
|
/* 021CB4E4 */ _t258 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CB4E4 */ rbrew_write32(cpu->mem, _t258, cpu->r[8]);
|
|
/* 021CB4E8 */ /* nop */
|
|
/* 021CB4EC */ cpu->r[10] = 0x00000004u;
|
|
L_021CB4F0: ; // 0x21cb4f0
|
|
/* 021CB4F0 */ /* nop */
|
|
/* 021CB4F4 */ _t259 = cpu->r[31] + 0x00000008u;
|
|
/* 021CB4F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 021CB4F8 */ /* nop */
|
|
/* 021CB4FC */ cpu->f[29] = cpu->f[29] + cpu->f[8];
|
|
/* 021CB500 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
|
|
/* 021CB500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CB504 */ /* nop */
|
|
/* 021CB508 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CB50C */ cpu->f[8] = cpu->f[29];
|
|
/* 021CB510 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB510 */ _t261 = _t260 & 0x00000001u;
|
|
/* 021CB510 */ if (_t261) goto L_021CB51C; else goto L_021CB514;
|
|
L_021CB514: ; // 0x21cb514
|
|
/* 021CB514 */ _t262 = cpu->r[1] + 0x00000020u;
|
|
/* 021CB514 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[8]);
|
|
/* 021CB518 */ goto L_021CB4F0;
|
|
L_021CB51C: ; // 0x21cb51c
|
|
/* 021CB51C */ /* nop */
|
|
/* 021CB520 */ cpu->f[29] = cpu->f[29] * cpu->f[31];
|
|
/* 021CB524 */ _t263 = cpu->r[1] + 0x00000018u;
|
|
/* 021CB524 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 021CB528 */ _t264 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CB528 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t264);
|
|
/* 021CB52C */ cpu->f[9] = cpu->f[9] * cpu->f[31];
|
|
/* 021CB530 */ _t265 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
|
|
/* 021CB534 */ cpu->f[10] = cpu->f[10] * cpu->f[31];
|
|
/* 021CB538 */ _t266 = cpu->r[1] + 0x00000018u;
|
|
/* 021CB538 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[9]);
|
|
/* 021CB53C */ _t267 = cpu->r[1] + 0x00000020u;
|
|
/* 021CB53C */ rbrew_write_f32(cpu->mem, _t267, cpu->f[29]);
|
|
/* 021CB540 */ _t268 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CB540 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
|
|
/* 021CB544 */ _t269 = cpu->r[12] + 0x00000324u;
|
|
/* 021CB544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021CB548 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB54C */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB550 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB554 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CB558 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB55C */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CB560 */ _t270 = cpu->r[29] + 0x000000A8u;
|
|
/* 021CB560 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270);
|
|
/* 021CB564 */ _t271 = cpu->r[1] + 0x00000018u;
|
|
/* 021CB564 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t271);
|
|
/* 021CB568 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
|
|
/* 021CB56C */ _t272 = cpu->r[29] + 0x000000B0u;
|
|
/* 021CB56C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t272);
|
|
/* 021CB570 */ cpu->f[5] = cpu->f[30];
|
|
/* 021CB574 */ /* nop */
|
|
/* 021CB578 */ cpu->f[9] = cpu->f[7] - cpu->f[29];
|
|
/* 021CB57C */ cpu->f[2] = cpu->f[6] + cpu->f[1];
|
|
/* 021CB580 */ /* nop */
|
|
/* 021CB584 */ /* nop */
|
|
/* 021CB588 */ /* nop */
|
|
/* 021CB58C */ cpu->f[3] = cpu->f[11] - cpu->f[1];
|
|
/* 021CB590 */ cpu->f[4] = cpu->f[9] + cpu->f[1];
|
|
/* 021CB594 */ cpu->f[1] = cpu->f[0] - cpu->f[1];
|
|
/* 021CB598 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB59C */ Gambit_fn_02031EFC(cpu);
|
|
L_021CB5A0: ; // 0x21cb5a0
|
|
/* 021CB5A0 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB5A4 */ Gambit_fn_021C575C(cpu);
|
|
/* 021CB5A8 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB5AC */ cpu->r[4] = cpu->r[29] + 0x00000168u;
|
|
/* 021CB5B0 */ Gambit_fn_021C2564(cpu);
|
|
/* 021CB5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021CB5B8 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB5B8 */ _t274 = _t273 & 0x00000001u;
|
|
/* 021CB5B8 */ if (_t274) goto L_021CB730; else goto L_021CB5BC;
|
|
L_021CB5BC: ; // 0x21cb5bc
|
|
/* 021CB5BC */ _t275 = cpu->r[1] + 0x00000050u;
|
|
/* 021CB5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t275);
|
|
/* 021CB5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CB5C4 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB5C4 */ _t277 = _t276 & 0x00000001u;
|
|
/* 021CB5C4 */ if (_t277) goto L_021CB6D0; else goto L_021CB5C8;
|
|
L_021CB5C8: ; // 0x21cb5c8
|
|
/* 021CB5C8 */ _t278 = cpu->r[11] + 0x00000000u;
|
|
/* 021CB5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
|
|
/* 021CB5CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021CB5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021CB5D0 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB5D0 */ _t280 = _t279 & 0x00000001u;
|
|
/* 021CB5D0 */ if (_t280) goto L_021CB678; else goto L_021CB5D4;
|
|
L_021CB5D4: ; // 0x21cb5d4
|
|
/* 021CB5D4 */ _t281 = cpu->r[11] + 0x00000004u;
|
|
/* 021CB5D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
|
|
/* 021CB5D8 */ _t282 = cpu->r[1] + 0x00000024u;
|
|
/* 021CB5D8 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[13]);
|
|
/* 021CB5DC */ _t283 = cpu->r[11] + 0x00000008u;
|
|
/* 021CB5DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t283);
|
|
/* 021CB5E0 */ _t284 = cpu->r[1] + 0x00000044u;
|
|
/* 021CB5E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t284);
|
|
/* 021CB5E4 */ _t285 = cpu->r[1] + 0x00000028u;
|
|
/* 021CB5E4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[6]);
|
|
/* 021CB5E8 */ _t286 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021CB5E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t286);
|
|
/* 021CB5EC */ /* nop */
|
|
/* 021CB5F0 */ cpu->f[12] = cpu->f[12] * cpu->f[7];
|
|
/* 021CB5F4 */ /* nop */
|
|
/* 021CB5F8 */ /* nop */
|
|
/* 021CB5FC */ _t287 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB5FC */ rbrew_write_f32(cpu->mem, _t287, cpu->f[12]);
|
|
/* 021CB600 */ /* nop */
|
|
/* 021CB604 */ _t288 = cpu->r[1] + 0x00000048u;
|
|
/* 021CB604 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288);
|
|
/* 021CB608 */ /* nop */
|
|
/* 021CB60C */ /* nop */
|
|
/* 021CB610 */ _t289 = cpu->r[11] + 0x00000018u;
|
|
/* 021CB610 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 021CB614 */ cpu->f[12] = fma(cpu->f[8], cpu->f[6], cpu->f[12]);
|
|
/* 021CB618 */ _t290 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CB618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t290);
|
|
/* 021CB61C */ _t291 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB61C */ rbrew_write_f32(cpu->mem, _t291, cpu->f[12]);
|
|
/* 021CB620 */ /* nop */
|
|
/* 021CB624 */ _t292 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021CB624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t292);
|
|
/* 021CB628 */ /* nop */
|
|
/* 021CB62C */ /* nop */
|
|
/* 021CB630 */ _t293 = cpu->r[11] + 0x00000024u;
|
|
/* 021CB630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t293);
|
|
/* 021CB634 */ _t294 = cpu->r[1] + 0x00000024u;
|
|
/* 021CB634 */ cpu->r[10] = rbrew_read32(cpu->mem, _t294);
|
|
/* 021CB638 */ _t295 = cpu->r[1] + 0x00000028u;
|
|
/* 021CB638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295);
|
|
/* 021CB63C */ _t296 = cpu->r[1] + 0x00000098u;
|
|
/* 021CB63C */ rbrew_write32(cpu->mem, _t296, cpu->r[10]);
|
|
/* 021CB640 */ _t297 = cpu->r[1] + 0x00000098u;
|
|
/* 021CB640 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021CB644 */ cpu->f[7] = fma(cpu->f[9], cpu->f[0], cpu->f[12]);
|
|
/* 021CB648 */ _t298 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021CB648 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]);
|
|
/* 021CB64C */ _t299 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021CB64C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t299);
|
|
/* 021CB650 */ _t300 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB650 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[7]);
|
|
/* 021CB654 */ _t301 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB654 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
|
|
/* 021CB658 */ _t302 = cpu->r[1] + 0x00000038u;
|
|
/* 021CB658 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[8]);
|
|
/* 021CB65C */ _t303 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CB65C */ rbrew_write32(cpu->mem, _t303, cpu->r[5]);
|
|
/* 021CB660 */ _t304 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CB660 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021CB664 */ _t305 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CB664 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]);
|
|
/* 021CB668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021CB66C */ _t306 = cpu->r[1] + 0x00000040u;
|
|
/* 021CB66C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[7]);
|
|
/* 021CB670 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB670 */ _t308 = _t307 & 0x00000001u;
|
|
/* 021CB670 */ if (_t308) goto L_021CB6FC; else goto L_021CB674;
|
|
L_021CB674: ; // 0x21cb674
|
|
/* 021CB674 */ goto L_021CB6F4;
|
|
L_021CB678: ; // 0x21cb678
|
|
/* 021CB678 */ _t309 = cpu->r[1] + 0x00000044u;
|
|
/* 021CB678 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t309);
|
|
/* 021CB67C */ _t310 = cpu->r[1] + 0x00000048u;
|
|
/* 021CB67C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t310);
|
|
/* 021CB680 */ _t311 = cpu->r[1] + 0x00000024u;
|
|
/* 021CB680 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[8]);
|
|
/* 021CB684 */ _t312 = cpu->r[1] + 0x00000024u;
|
|
/* 021CB684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t312);
|
|
/* 021CB688 */ _t313 = cpu->r[1] + 0x00000028u;
|
|
/* 021CB688 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[10]);
|
|
/* 021CB68C */ _t314 = cpu->r[1] + 0x00000028u;
|
|
/* 021CB68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
|
|
/* 021CB690 */ _t315 = cpu->r[1] + 0x00000098u;
|
|
/* 021CB690 */ rbrew_write32(cpu->mem, _t315, cpu->r[10]);
|
|
/* 021CB694 */ _t316 = cpu->r[1] + 0x00000098u;
|
|
/* 021CB694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t316);
|
|
/* 021CB698 */ _t317 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CB698 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t317);
|
|
/* 021CB69C */ _t318 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021CB69C */ rbrew_write32(cpu->mem, _t318, cpu->r[0]);
|
|
/* 021CB6A0 */ _t319 = cpu->r[1] + 0x0000009Cu;
|
|
/* 021CB6A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t319);
|
|
/* 021CB6A4 */ _t320 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB6A4 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[12]);
|
|
/* 021CB6A8 */ _t321 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB6A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t321);
|
|
/* 021CB6AC */ _t322 = cpu->r[1] + 0x00000038u;
|
|
/* 021CB6AC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[8]);
|
|
/* 021CB6B0 */ _t323 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021CB6B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t323);
|
|
/* 021CB6B4 */ _t324 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CB6B4 */ rbrew_write32(cpu->mem, _t324, cpu->r[5]);
|
|
/* 021CB6B8 */ _t325 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CB6B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 021CB6BC */ _t326 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CB6BC */ rbrew_write_f32(cpu->mem, _t326, cpu->f[10]);
|
|
/* 021CB6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021CB6C4 */ _t327 = cpu->r[1] + 0x00000040u;
|
|
/* 021CB6C4 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[7]);
|
|
/* 021CB6C8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB6C8 */ _t329 = _t328 & 0x00000001u;
|
|
/* 021CB6C8 */ if (_t329) goto L_021CB6FC; else goto L_021CB6CC;
|
|
L_021CB6CC: ; // 0x21cb6cc
|
|
/* 021CB6CC */ goto L_021CB6F4;
|
|
L_021CB6D0: ; // 0x21cb6d0
|
|
/* 021CB6D0 */ _t330 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CB6D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t330);
|
|
/* 021CB6D4 */ _t331 = cpu->r[1] + 0x00000044u;
|
|
/* 021CB6D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t331);
|
|
/* 021CB6D8 */ _t332 = cpu->r[1] + 0x00000048u;
|
|
/* 021CB6D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t332);
|
|
/* 021CB6DC */ _t333 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021CB6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t333);
|
|
/* 021CB6E0 */ _t334 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CB6E0 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[0]);
|
|
/* 021CB6E4 */ _t335 = cpu->r[1] + 0x00000038u;
|
|
/* 021CB6E4 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[12]);
|
|
/* 021CB6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
|
|
/* 021CB6EC */ _t336 = cpu->r[1] + 0x00000040u;
|
|
/* 021CB6EC */ rbrew_write_f32(cpu->mem, _t336, cpu->f[7]);
|
|
/* 021CB6F0 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB6F0 */ _t338 = _t337 & 0x00000001u;
|
|
/* 021CB6F0 */ if (_t338) goto L_021CB6FC; else goto L_021CB6F4;
|
|
L_021CB6F4: ; // 0x21cb6f4
|
|
/* 021CB6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
|
|
/* 021CB6F8 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB6F8 */ _t340 = _t339 & 0x00000001u;
|
|
/* 021CB6F8 */ if (_t340) goto L_021CB6FC; else goto L_021CB730;
|
|
L_021CB6FC: ; // 0x21cb6fc
|
|
/* 021CB6FC */ _t341 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB6FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
|
|
/* 021CB700 */ _t342 = cpu->r[11] + 0x0000056Cu;
|
|
/* 021CB700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t342);
|
|
/* 021CB704 */ cpu->ctr = cpu->r[12];
|
|
/* 021CB708 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB70C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB714 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB714 */ _t344 = _t343 & 0x00000001u;
|
|
/* 021CB714 */ if (_t344) goto L_021CB718; else goto L_021CB730;
|
|
L_021CB718: ; // 0x21cb718
|
|
/* 021CB718 */ _t345 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t345);
|
|
/* 021CB71C */ _t346 = cpu->r[4] + 0x0000052Cu;
|
|
/* 021CB71C */ cpu->r[5] = rbrew_read32(cpu->mem, _t346);
|
|
/* 021CB720 */ cpu->ctr = cpu->r[5];
|
|
/* 021CB724 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
|
|
/* 021CB728 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB72C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CB730: ; // 0x21cb730
|
|
/* 021CB730 */ _t347 = cpu->r[29] + 0x00000240u;
|
|
/* 021CB730 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t347);
|
|
/* 021CB734 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
|
|
/* 021CB738 */ /* nop */
|
|
/* 021CB73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000708u);
|
|
/* 021CB740 */ _t348 = cpu->r[29] + 0x00000240u;
|
|
/* 021CB740 */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[10]);
|
|
/* 021CB744 */ _t349 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CB744 */ _t350 = _t349 & 0x00000001u;
|
|
/* 021CB744 */ if (_t350) goto L_021CB748; else goto L_021CB750;
|
|
L_021CB748: ; // 0x21cb748
|
|
/* 021CB748 */ cpu->r[3] = cpu->r[29];
|
|
/* 021CB74C */ Gambit_fn_02790488(cpu);
|
|
L_021CB750: ; // 0x21cb750
|
|
/* 021CB750 */ /* nop */
|
|
/* 021CB754 */ _t351 = cpu->r[1] + 0x00000110u;
|
|
/* 021CB754 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t351);
|
|
/* 021CB758 */ _t352 = cpu->r[1] + 0x00000120u;
|
|
/* 021CB758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t352);
|
|
/* 021CB75C */ _t353 = cpu->r[1] + 0x00000108u;
|
|
/* 021CB75C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t353);
|
|
/* 021CB760 */ _t354 = cpu->r[1] + 0x00000130u;
|
|
/* 021CB760 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t354);
|
|
/* 021CB764 */ _t355 = cpu->r[1] + 0x00000118u;
|
|
/* 021CB764 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t355);
|
|
/* 021CB768 */ _t356 = cpu->r[1] + 0x00000128u;
|
|
/* 021CB768 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t356);
|
|
/* 021CB76C */ _t357 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CB76C */ _t358 = _t357 & 0x00000001u;
|
|
/* 021CB76C */ if (_t358) goto L_021CB770; // else: addr-0 trap, fall-through
|
|
L_021CB770: ; // 0x21cb770
|
|
/* 021CB770 */ _t359 = cpu->r[1] + 0x0000013Cu;
|
|
/* 021CB770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
|
|
/* 021CB774 */ cpu->lr = cpu->r[0];
|
|
/* 021CB778 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
|
|
/* 021CB77C */ return;
|
|
}
|
|
|
|
// fn_021CB780 @ 0x21cb780
|
|
void Gambit_fn_021CB780(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CB780: ; // 0x21cb780
|
|
/* 021CB780 */ cpu->r[0] = cpu->lr;
|
|
/* 021CB784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CB784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CB784 */ cpu->r[1] = _t0;
|
|
/* 021CB788 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CB78C */ cpu->r[31] = cpu->r[3];
|
|
/* 021CB790 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CB794 */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021CB798 */ cpu->r[0] = 0x00000000u;
|
|
/* 021CB79C */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 021CB79C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 021CB7A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CB7A4 */ cpu->lr = cpu->r[0];
|
|
/* 021CB7A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CB7AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CB7B0 */ return;
|
|
}
|
|
|
|
// fn_021CB784 @ 0x21cb784
|
|
void Gambit_fn_021CB784(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CB784: ; // 0x21cb784
|
|
/* 021CB784 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CB784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CB784 */ cpu->r[1] = _t0;
|
|
/* 021CB788 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB788 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CB78C */ cpu->r[31] = cpu->r[3];
|
|
/* 021CB790 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB790 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CB794 */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021CB798 */ cpu->r[0] = 0x00000000u;
|
|
/* 021CB79C */ _t3 = cpu->r[31] + 0x00000240u;
|
|
/* 021CB79C */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
|
|
/* 021CB7A0 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CB7A4 */ cpu->lr = cpu->r[0];
|
|
/* 021CB7A8 */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB7A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CB7AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CB7B0 */ return;
|
|
}
|
|
|
|
// fn_021CB7B4 @ 0x21cb7b4
|
|
void Gambit_fn_021CB7B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_021CB7B4: ; // 0x21cb7b4
|
|
/* 021CB7B4 */ cpu->r[0] = cpu->lr;
|
|
/* 021CB7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CB7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CB7B8 */ cpu->r[1] = _t0;
|
|
/* 021CB7BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CB7C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CB7C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CB7C8 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021CB7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CB7CC */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CB7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CB7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 021CB7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CB7D4 */ if (_t6) goto L_021CB834; else goto L_021CB7D8;
|
|
L_021CB7D8: ; // 0x21cb7d8
|
|
/* 021CB7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021CB7DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CB7DC */ if (_t8) goto L_021CB834; else goto L_021CB7E0;
|
|
L_021CB7E0: ; // 0x21cb7e0
|
|
/* 021CB7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
|
|
/* 021CB7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CB7E4 */ if (_t10) goto L_021CB834; else goto L_021CB7E8;
|
|
L_021CB7E8: ; // 0x21cb7e8
|
|
/* 021CB7E8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CB7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CB7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CB7F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CB7F0 */ if (_t13) goto L_021CB7FC; else goto L_021CB7F4;
|
|
L_021CB7F4: ; // 0x21cb7f4
|
|
/* 021CB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CB7F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7F8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021CB7F8 */ if (_t15) goto L_021CB7FC; else goto L_021CB834;
|
|
L_021CB7FC: ; // 0x21cb7fc
|
|
/* 021CB7FC */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 021CB7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CB800 */ _t17 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021CB800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CB804 */ cpu->ctr = cpu->r[12];
|
|
/* 021CB808 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB80C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB814 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB814 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021CB814 */ if (_t19) goto L_021CB818; else goto L_021CB834;
|
|
L_021CB818: ; // 0x21cb818
|
|
/* 021CB818 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 021CB818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CB81C */ _t21 = cpu->r[11] + 0x0000052Cu;
|
|
/* 021CB81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CB820 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021CB824 */ cpu->ctr = cpu->r[9];
|
|
/* 021CB828 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021CB82C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CB834: ; // 0x21cb834
|
|
/* 021CB834 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CB838 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CB83C */ cpu->lr = cpu->r[0];
|
|
/* 021CB840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CB844 */ return;
|
|
}
|
|
|
|
// fn_021CB7B8 @ 0x21cb7b8
|
|
void Gambit_fn_021CB7B8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
|
|
|
|
L_021CB7B8: ; // 0x21cb7b8
|
|
/* 021CB7B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CB7B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CB7B8 */ cpu->r[1] = _t0;
|
|
/* 021CB7BC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CB7C0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CB7C4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CB7C8 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021CB7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CB7CC */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CB7CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CB7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
|
|
/* 021CB7D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7D4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CB7D4 */ if (_t6) goto L_021CB834; else goto L_021CB7D8;
|
|
L_021CB7D8: ; // 0x21cb7d8
|
|
/* 021CB7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021CB7DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7DC */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CB7DC */ if (_t8) goto L_021CB834; else goto L_021CB7E0;
|
|
L_021CB7E0: ; // 0x21cb7e0
|
|
/* 021CB7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
|
|
/* 021CB7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7E4 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CB7E4 */ if (_t10) goto L_021CB834; else goto L_021CB7E8;
|
|
L_021CB7E8: ; // 0x21cb7e8
|
|
/* 021CB7E8 */ _t11 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CB7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CB7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CB7F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7F0 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CB7F0 */ if (_t13) goto L_021CB7FC; else goto L_021CB7F4;
|
|
L_021CB7F4: ; // 0x21cb7f4
|
|
/* 021CB7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CB7F8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB7F8 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021CB7F8 */ if (_t15) goto L_021CB7FC; else goto L_021CB834;
|
|
L_021CB7FC: ; // 0x21cb7fc
|
|
/* 021CB7FC */ _t16 = cpu->r[31] + 0x00000004u;
|
|
/* 021CB7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CB800 */ _t17 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021CB800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CB804 */ cpu->ctr = cpu->r[12];
|
|
/* 021CB808 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB80C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB814 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB814 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021CB814 */ if (_t19) goto L_021CB818; else goto L_021CB834;
|
|
L_021CB818: ; // 0x21cb818
|
|
/* 021CB818 */ _t20 = cpu->r[31] + 0x00000004u;
|
|
/* 021CB818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CB81C */ _t21 = cpu->r[11] + 0x0000052Cu;
|
|
/* 021CB81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CB820 */ cpu->r[4] = 0x101F0000u;
|
|
/* 021CB824 */ cpu->ctr = cpu->r[9];
|
|
/* 021CB828 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021CB82C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB830 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CB834: ; // 0x21cb834
|
|
/* 021CB834 */ _t22 = cpu->r[1] + 0x00000014u;
|
|
/* 021CB834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CB838 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CB838 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CB83C */ cpu->lr = cpu->r[0];
|
|
/* 021CB840 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CB844 */ return;
|
|
}
|
|
|
|
// fn_021CB848 @ 0x21cb848
|
|
void Gambit_fn_021CB848(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021CB848: ; // 0x21cb848
|
|
/* 021CB848 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021CB848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CB848 */ cpu->r[1] = _t0;
|
|
/* 021CB84C */ /* nop */
|
|
/* 021CB850 */ cpu->r[0] = cpu->lr;
|
|
/* 021CB854 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CB854 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CB858 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CB85C */ cpu->r[11] = 0x101C0000u;
|
|
/* 021CB860 */ _t2 = cpu->r[12] + 0x00006000u;
|
|
/* 021CB860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
|
|
/* 021CB864 */ _t3 = cpu->r[11] + 0x00004FC0u;
|
|
/* 021CB864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CB868 */ cpu->r[30] = cpu->r[3];
|
|
/* 021CB86C */ _t4 = cpu->r[12] + 0x00000274u;
|
|
/* 021CB86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CB870 */ cpu->r[9] = cpu->r[3] + cpu->r[11];
|
|
/* 021CB874 */ cpu->r[31] = cpu->r[4];
|
|
/* 021CB878 */ _t5 = cpu->r[9] + 0x00000104u;
|
|
/* 021CB878 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
|
|
/* 021CB87C */ cpu->r[29] = cpu->r[30] + 0x00000084u;
|
|
/* 021CB880 */ _t6 = cpu->r[30] + 0x00000051u;
|
|
/* 021CB880 */ cpu->r[27] = rbrew_read8(cpu->mem, _t6);
|
|
/* 021CB884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000000FFu);
|
|
/* 021CB888 */ _t7 = cpu->r[30] + 0x000000C8u;
|
|
/* 021CB888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CB88C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB88C */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CB88C */ if (_t9) goto L_021CB9F8; else goto L_021CB890;
|
|
L_021CB890: ; // 0x21cb890
|
|
/* 021CB890 */ cpu->r[7] = 0x101F0000u;
|
|
/* 021CB894 */ cpu->r[5] = cpu->r[27];
|
|
/* 021CB898 */ cpu->r[7] = cpu->r[7] + 0x00006338u;
|
|
/* 021CB89C */ Gambit_fn_021F000C(cpu);
|
|
/* 021CB8A0 */ cpu->r[28] = cpu->r[3];
|
|
/* 021CB8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
|
|
/* 021CB8A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB8A4 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CB8A4 */ if (_t11) goto L_021CB9F8; else goto L_021CB8A8;
|
|
L_021CB8A8: ; // 0x21cb8a8
|
|
/* 021CB8A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CB8AC */ Gambit_fn_021CC1F0(cpu);
|
|
/* 021CB8B0 */ _t12 = cpu->r[30] + 0x00000004u;
|
|
/* 021CB8B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CB8B4 */ _t13 = cpu->r[6] + 0x00000354u;
|
|
/* 021CB8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CB8B8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB8BC */ cpu->r[3] = cpu->r[30];
|
|
/* 021CB8C0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB8C4 */ _t14 = cpu->r[31] + 0x00000004u;
|
|
/* 021CB8C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021CB8C8 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 021CB8C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
|
|
/* 021CB8CC */ _t16 = cpu->r[1] + 0x00000024u;
|
|
/* 021CB8CC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021CB8D0 */ _t17 = cpu->r[31] + 0x00000000u;
|
|
/* 021CB8D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CB8D4 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 021CB8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021CB8D8 */ _t19 = cpu->r[1] + 0x00000020u;
|
|
/* 021CB8D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
|
|
/* 021CB8DC */ cpu->r[3] = cpu->r[30];
|
|
/* 021CB8E0 */ _t20 = cpu->r[1] + 0x00000028u;
|
|
/* 021CB8E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
|
|
/* 021CB8E4 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CB8E8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CB8EC */ _t21 = cpu->r[12] + 0xFFFFC188u;
|
|
/* 021CB8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
|
|
/* 021CB8F0 */ cpu->f[0] = cpu->f[1] * cpu->f[0];
|
|
/* 021CB8F4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CB8F8 */ _t22 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CB8F8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
|
|
/* 021CB8FC */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CB900 */ _t23 = cpu->r[29] + 0x00000044u;
|
|
/* 021CB900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CB904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
|
|
/* 021CB908 */ _t24 = cpu->r[30] + 0x00000064u;
|
|
/* 021CB908 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
|
|
/* 021CB90C */ _t25 = cpu->r[30] + 0x00000054u;
|
|
/* 021CB90C */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021CB910 */ cpu->r[4] = 0x00000000u;
|
|
/* 021CB914 */ _t26 = cpu->r[30] + 0x0000005Cu;
|
|
/* 021CB914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021CB918 */ _t27 = cpu->r[30] + 0x00000058u;
|
|
/* 021CB918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021CB91C */ cpu->r[3] = cpu->r[28];
|
|
/* 021CB920 */ _t28 = cpu->r[1] + 0x00000010u;
|
|
/* 021CB920 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
|
|
/* 021CB924 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB924 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CB924 */ if (_t30) goto L_021CB9F0; else goto L_021CB928;
|
|
L_021CB928: ; // 0x21cb928
|
|
/* 021CB928 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 021CB92C */ Gambit_fn_021CC6F4(cpu);
|
|
/* 021CB930 */ _t31 = cpu->r[29] + 0x00000000u;
|
|
/* 021CB930 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021CB934 */ _t32 = cpu->r[30] + 0x00000210u;
|
|
/* 021CB934 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
|
|
/* 021CB938 */ _t33 = cpu->r[29] + 0x0000000Cu;
|
|
/* 021CB938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
|
|
/* 021CB93C */ _t34 = cpu->r[30] + 0x00000214u;
|
|
/* 021CB93C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
|
|
/* 021CB940 */ _t35 = cpu->r[29] + 0x00000018u;
|
|
/* 021CB940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
|
|
/* 021CB944 */ _t36 = cpu->r[30] + 0x00000218u;
|
|
/* 021CB944 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
|
|
/* 021CB948 */ _t37 = cpu->r[29] + 0x00000024u;
|
|
/* 021CB948 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021CB94C */ _t38 = cpu->r[30] + 0x0000021Cu;
|
|
/* 021CB94C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
|
|
/* 021CB950 */ _t39 = cpu->r[29] + 0x00000004u;
|
|
/* 021CB950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021CB954 */ _t40 = cpu->r[30] + 0x00000220u;
|
|
/* 021CB954 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
|
|
/* 021CB958 */ _t41 = cpu->r[29] + 0x00000010u;
|
|
/* 021CB958 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021CB95C */ _t42 = cpu->r[30] + 0x00000224u;
|
|
/* 021CB95C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
|
|
/* 021CB960 */ _t43 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021CB960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
|
|
/* 021CB964 */ _t44 = cpu->r[30] + 0x00000228u;
|
|
/* 021CB964 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
|
|
/* 021CB968 */ _t45 = cpu->r[29] + 0x00000028u;
|
|
/* 021CB968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021CB96C */ _t46 = cpu->r[30] + 0x0000022Cu;
|
|
/* 021CB96C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
|
|
/* 021CB970 */ _t47 = cpu->r[29] + 0x00000008u;
|
|
/* 021CB970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021CB974 */ _t48 = cpu->r[30] + 0x00000230u;
|
|
/* 021CB974 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
|
|
/* 021CB978 */ _t49 = cpu->r[29] + 0x00000014u;
|
|
/* 021CB978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021CB97C */ _t50 = cpu->r[30] + 0x00000234u;
|
|
/* 021CB97C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
|
|
/* 021CB980 */ _t51 = cpu->r[29] + 0x00000020u;
|
|
/* 021CB980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021CB984 */ _t52 = cpu->r[30] + 0x00000008u;
|
|
/* 021CB984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021CB988 */ _t53 = cpu->r[30] + 0x00000238u;
|
|
/* 021CB988 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 021CB98C */ _t54 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021CB98C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021CB990 */ _t55 = cpu->r[30] + 0x0000023Cu;
|
|
/* 021CB990 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 021CB994 */ _t56 = cpu->r[11] + 0x0000007Cu;
|
|
/* 021CB994 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
|
|
/* 021CB998 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 021CB99C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 021CB9A0 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
|
|
/* 021CB9A4 */ _t57 = cpu->r[11] + 0x0000007Cu;
|
|
/* 021CB9A4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[7]);
|
|
/* 021CB9A8 */ Gambit_fn_02C69510(cpu);
|
|
/* 021CB9AC */ _t58 = cpu->r[30] + 0x00000004u;
|
|
/* 021CB9AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
|
|
/* 021CB9B0 */ _t59 = cpu->r[10] + 0x00000334u;
|
|
/* 021CB9B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021CB9B4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CB9B8 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CB9BC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CB9C0 */ _t60 = cpu->r[30] + 0x00000008u;
|
|
/* 021CB9C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021CB9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CB9C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CB9CC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CB9CC */ _t62 = _t61 & 0x00000001u;
|
|
/* 021CB9CC */ if (_t62) goto L_021CBA98; else goto L_021CB9D0;
|
|
L_021CB9D0: ; // 0x21cb9d0
|
|
/* 021CB9D0 */ Gambit_fn_02980378(cpu);
|
|
/* 021CB9D4 */ _t63 = cpu->r[30] + 0x00000030u;
|
|
/* 021CB9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021CB9D8 */ cpu->r[4] = 0x00000008u;
|
|
/* 021CB9DC */ cpu->r[5] = 0x00000000u;
|
|
/* 021CB9E0 */ Gambit_fn_027B8224(cpu);
|
|
/* 021CB9E4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CB9E8 */ Gambit_fn_02790488(cpu);
|
|
/* 021CB9EC */ goto L_021CBABC;
|
|
L_021CB9F0: ; // 0x21cb9f0
|
|
/* 021CB9F0 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
|
|
/* 021CB9F4 */ Gambit_fn_021CC74C(cpu);
|
|
L_021CB9F8: ; // 0x21cb9f8
|
|
/* 021CB9F8 */ _t64 = cpu->r[29] + 0x00000000u;
|
|
/* 021CB9F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
|
|
/* 021CB9FC */ _t65 = cpu->r[30] + 0x00000210u;
|
|
/* 021CB9FC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
|
|
/* 021CBA00 */ _t66 = cpu->r[29] + 0x0000000Cu;
|
|
/* 021CBA00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021CBA04 */ _t67 = cpu->r[30] + 0x00000214u;
|
|
/* 021CBA04 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
|
|
/* 021CBA08 */ _t68 = cpu->r[29] + 0x00000018u;
|
|
/* 021CBA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021CBA0C */ _t69 = cpu->r[30] + 0x00000218u;
|
|
/* 021CBA0C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
|
|
/* 021CBA10 */ _t70 = cpu->r[29] + 0x00000024u;
|
|
/* 021CBA10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
|
|
/* 021CBA14 */ _t71 = cpu->r[30] + 0x0000021Cu;
|
|
/* 021CBA14 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
|
|
/* 021CBA18 */ _t72 = cpu->r[29] + 0x00000004u;
|
|
/* 021CBA18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
|
|
/* 021CBA1C */ _t73 = cpu->r[30] + 0x00000220u;
|
|
/* 021CBA1C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 021CBA20 */ _t74 = cpu->r[29] + 0x00000010u;
|
|
/* 021CBA20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
|
|
/* 021CBA24 */ _t75 = cpu->r[30] + 0x00000224u;
|
|
/* 021CBA24 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
|
|
/* 021CBA28 */ _t76 = cpu->r[29] + 0x0000001Cu;
|
|
/* 021CBA28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
|
|
/* 021CBA2C */ _t77 = cpu->r[30] + 0x00000228u;
|
|
/* 021CBA2C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
|
|
/* 021CBA30 */ _t78 = cpu->r[29] + 0x00000028u;
|
|
/* 021CBA30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021CBA34 */ _t79 = cpu->r[30] + 0x0000022Cu;
|
|
/* 021CBA34 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
|
|
/* 021CBA38 */ _t80 = cpu->r[29] + 0x00000008u;
|
|
/* 021CBA38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021CBA3C */ _t81 = cpu->r[30] + 0x00000230u;
|
|
/* 021CBA3C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
|
|
/* 021CBA40 */ _t82 = cpu->r[29] + 0x00000014u;
|
|
/* 021CBA40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
|
|
/* 021CBA44 */ _t83 = cpu->r[30] + 0x00000234u;
|
|
/* 021CBA44 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
|
|
/* 021CBA48 */ _t84 = cpu->r[29] + 0x00000020u;
|
|
/* 021CBA48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021CBA4C */ _t85 = cpu->r[30] + 0x00000008u;
|
|
/* 021CBA4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
|
|
/* 021CBA50 */ _t86 = cpu->r[30] + 0x00000238u;
|
|
/* 021CBA50 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
|
|
/* 021CBA54 */ _t87 = cpu->r[29] + 0x0000002Cu;
|
|
/* 021CBA54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
|
|
/* 021CBA58 */ _t88 = cpu->r[30] + 0x0000023Cu;
|
|
/* 021CBA58 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
|
|
/* 021CBA5C */ _t89 = cpu->r[11] + 0x0000007Cu;
|
|
/* 021CBA5C */ cpu->r[7] = rbrew_read8(cpu->mem, _t89);
|
|
/* 021CBA60 */ cpu->r[3] = cpu->r[30] + 0x00000210u;
|
|
/* 021CBA64 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
|
|
/* 021CBA68 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
|
|
/* 021CBA6C */ _t90 = cpu->r[11] + 0x0000007Cu;
|
|
/* 021CBA6C */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[7]);
|
|
/* 021CBA70 */ Gambit_fn_02C69510(cpu);
|
|
/* 021CBA74 */ _t91 = cpu->r[30] + 0x00000004u;
|
|
/* 021CBA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
|
|
/* 021CBA78 */ _t92 = cpu->r[10] + 0x00000334u;
|
|
/* 021CBA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
|
|
/* 021CBA7C */ cpu->ctr = cpu->r[0];
|
|
/* 021CBA80 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CBA84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CBA88 */ _t93 = cpu->r[30] + 0x00000008u;
|
|
/* 021CBA88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021CBA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CBA90 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBA94 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBA94 */ _t95 = _t94 & 0x00000001u;
|
|
/* 021CBA94 */ if (_t95) goto L_021CBA98; else goto L_021CB9D0;
|
|
L_021CBA98: ; // 0x21cba98
|
|
/* 021CBA98 */ Gambit_fn_02980378(cpu);
|
|
/* 021CBA9C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBAA0 */ Gambit_fn_02980318(cpu);
|
|
/* 021CBAA4 */ _t96 = cpu->r[30] + 0x00000030u;
|
|
/* 021CBAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
|
|
/* 021CBAA8 */ cpu->r[4] = 0x00000008u;
|
|
/* 021CBAAC */ cpu->r[5] = 0x00000000u;
|
|
/* 021CBAB0 */ Gambit_fn_027B8224(cpu);
|
|
/* 021CBAB4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CBAB8 */ Gambit_fn_02790488(cpu);
|
|
L_021CBABC: ; // 0x21cbabc
|
|
/* 021CBABC */ /* nop */
|
|
/* 021CBAC0 */ _t97 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CBAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021CBAC4 */ cpu->lr = cpu->r[0];
|
|
/* 021CBAC8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021CBACC */ return;
|
|
}
|
|
|
|
// fn_021CBAD0 @ 0x21cbad0
|
|
void Gambit_fn_021CBAD0(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_021CBAD0: ; // 0x21cbad0
|
|
/* 021CBAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CBAD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBAD4 */ _t1 = _t0 & 0x00000001u;
|
|
/* 021CBAD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CBAD4 */ goto L_021CBAD8;
|
|
L_021CBAD8: ; // 0x21cbad8
|
|
/* 021CBAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CBADC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBADC */ _t3 = _t2 & 0x00000001u;
|
|
/* 021CBADC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CBADC */ goto L_021CBAE0;
|
|
L_021CBAE0: ; // 0x21cbae0
|
|
/* 021CBAE0 */ 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_021CBAE4 @ 0x21cbae4
|
|
void Gambit_fn_021CBAE4(CPUState* cpu) {
|
|
L_021CBAE4: ; // 0x21cbae4
|
|
/* 021CBAE4 */ return;
|
|
}
|
|
|
|
// fn_021CBAF4 @ 0x21cbaf4
|
|
void Gambit_fn_021CBAF4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3;
|
|
|
|
L_021CBAF4: ; // 0x21cbaf4
|
|
/* 021CBAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
|
|
/* 021CBAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CBAF4 */ cpu->r[1] = _t0;
|
|
/* 021CBAF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBAF8 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CBAF8 */ if (_t2) goto L_021CBAFC; else goto L_021CBB04;
|
|
L_021CBAFC: ; // 0x21cbafc
|
|
/* 021CBAFC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CBB00 */ Gambit_fn_02801A78(cpu);
|
|
L_021CBB04: ; // 0x21cbb04
|
|
/* 021CBB04 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CBB08 */ cpu->lr = cpu->r[0];
|
|
/* 021CBB0C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
|
|
/* 021CBB10 */ return;
|
|
}
|
|
|
|
// fn_021CBB14 @ 0x21cbb14
|
|
void Gambit_fn_021CBB14(CPUState* cpu) {
|
|
L_021CBB14: ; // 0x21cbb14
|
|
/* 021CBB14 */ return;
|
|
}
|
|
|
|
// fn_021CBB18 @ 0x21cbb18
|
|
void Gambit_fn_021CBB18(CPUState* cpu) {
|
|
L_021CBB18: ; // 0x21cbb18
|
|
/* 021CBB18 */ return;
|
|
}
|
|
|
|
// fn_021CBB1C @ 0x21cbb1c
|
|
void Gambit_fn_021CBB1C(CPUState* cpu) {
|
|
L_021CBB1C: ; // 0x21cbb1c
|
|
/* 021CBB1C */ return;
|
|
}
|
|
|
|
// fn_021CBB20 @ 0x21cbb20
|
|
void Gambit_fn_021CBB20(CPUState* cpu) {
|
|
L_021CBB20: ; // 0x21cbb20
|
|
/* 021CBB20 */ return;
|
|
}
|
|
|
|
// fn_021CBB24 @ 0x21cbb24
|
|
void Gambit_fn_021CBB24(CPUState* cpu) {
|
|
L_021CBB24: ; // 0x21cbb24
|
|
/* 021CBB24 */ return;
|
|
}
|
|
|
|
// fn_021CBB28 @ 0x21cbb28
|
|
void Gambit_fn_021CBB28(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CBB28: ; // 0x21cbb28
|
|
/* 021CBB28 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CBB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBB2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CBB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CBB30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBB30 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CBB30 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CBB30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CBB30 */ goto L_021CBB34;
|
|
L_021CBB34: ; // 0x21cbb34
|
|
/* 021CBB34 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBB34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CBB38 */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021CBB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CBB3C */ cpu->ctr = cpu->r[0];
|
|
/* 021CBB40 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBB44 @ 0x21cbb44
|
|
void Gambit_fn_021CBB44(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CBB44: ; // 0x21cbb44
|
|
/* 021CBB44 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CBB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBB48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CBB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CBB4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBB4C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CBB4C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CBB4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CBB4C */ goto L_021CBB50;
|
|
L_021CBB50: ; // 0x21cbb50
|
|
/* 021CBB50 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CBB54 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021CBB54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CBB58 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBB5C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBB60 @ 0x21cbb60
|
|
void Gambit_fn_021CBB60(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CBB60: ; // 0x21cbb60
|
|
/* 021CBB60 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CBB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBB64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CBB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CBB68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBB68 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CBB68 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CBB68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CBB68 */ goto L_021CBB6C;
|
|
L_021CBB6C: ; // 0x21cbb6c
|
|
/* 021CBB6C */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBB6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CBB70 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021CBB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CBB74 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBB78 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBB7C @ 0x21cbb7c
|
|
void Gambit_fn_021CBB7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBB7C: ; // 0x21cbb7c
|
|
/* 021CBB7C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBB7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBB80 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021CBB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBB84 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBB88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBB8C @ 0x21cbb8c
|
|
void Gambit_fn_021CBB8C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CBB8C: ; // 0x21cbb8c
|
|
/* 021CBB8C */ cpu->r[0] = cpu->lr;
|
|
/* 021CBB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CBB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CBB90 */ cpu->r[1] = _t0;
|
|
/* 021CBB94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CBB98 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CBB9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBB9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CBBA0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CBBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CBBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBBA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CBBA8 */ if (_t5) goto L_021CBBAC; else goto L_021CBBC8;
|
|
L_021CBBAC: ; // 0x21cbbac
|
|
/* 021CBBAC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CBBB0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CBBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CBBB4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBBBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CBBC0 */ cpu->r[0] = 0x00000002u;
|
|
/* 021CBBC4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBBC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CBBC8: ; // 0x21cbbc8
|
|
/* 021CBBC8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CBBCC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CBBD0 */ cpu->lr = cpu->r[0];
|
|
/* 021CBBD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CBBD8 */ return;
|
|
}
|
|
|
|
// fn_021CBB90 @ 0x21cbb90
|
|
void Gambit_fn_021CBB90(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CBB90: ; // 0x21cbb90
|
|
/* 021CBB90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CBB90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CBB90 */ cpu->r[1] = _t0;
|
|
/* 021CBB94 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBB94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CBB98 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CBB9C */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBB9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CBBA0 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CBBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CBBA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBBA8 */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CBBA8 */ if (_t5) goto L_021CBBAC; else goto L_021CBBC8;
|
|
L_021CBBAC: ; // 0x21cbbac
|
|
/* 021CBBAC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CBBB0 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CBBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CBBB4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBBB8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBBBC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CBBC0 */ cpu->r[0] = 0x00000002u;
|
|
/* 021CBBC4 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBBC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CBBC8: ; // 0x21cbbc8
|
|
/* 021CBBC8 */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CBBCC */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBBCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CBBD0 */ cpu->lr = cpu->r[0];
|
|
/* 021CBBD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CBBD8 */ return;
|
|
}
|
|
|
|
// fn_021CBBDC @ 0x21cbbdc
|
|
void Gambit_fn_021CBBDC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBBDC: ; // 0x21cbbdc
|
|
/* 021CBBDC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBBDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBBE0 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021CBBE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBBE4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBBE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBBEC @ 0x21cbbec
|
|
void Gambit_fn_021CBBEC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBBEC: ; // 0x21cbbec
|
|
/* 021CBBEC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBBF0 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CBBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBBF4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBBF8 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBBFC @ 0x21cbbfc
|
|
void Gambit_fn_021CBBFC(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBBFC: ; // 0x21cbbfc
|
|
/* 021CBBFC */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBBFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBC00 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CBC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBC04 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBC08 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBC0C @ 0x21cbc0c
|
|
void Gambit_fn_021CBC0C(CPUState* cpu) {
|
|
L_021CBC0C: ; // 0x21cbc0c
|
|
/* 021CBC0C */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBC10 */ return;
|
|
}
|
|
|
|
// fn_021CBC14 @ 0x21cbc14
|
|
void Gambit_fn_021CBC14(CPUState* cpu) {
|
|
L_021CBC14: ; // 0x21cbc14
|
|
/* 021CBC14 */ return;
|
|
}
|
|
|
|
// fn_021CBC18 @ 0x21cbc18
|
|
void Gambit_fn_021CBC18(CPUState* cpu) {
|
|
L_021CBC18: ; // 0x21cbc18
|
|
/* 021CBC18 */ return;
|
|
}
|
|
|
|
// fn_021CBC1C @ 0x21cbc1c
|
|
void Gambit_fn_021CBC1C(CPUState* cpu) {
|
|
L_021CBC1C: ; // 0x21cbc1c
|
|
/* 021CBC1C */ return;
|
|
}
|
|
|
|
// fn_021CBC20 @ 0x21cbc20
|
|
void Gambit_fn_021CBC20(CPUState* cpu) {
|
|
L_021CBC20: ; // 0x21cbc20
|
|
/* 021CBC20 */ return;
|
|
}
|
|
|
|
// fn_021CBC24 @ 0x21cbc24
|
|
void Gambit_fn_021CBC24(CPUState* cpu) {
|
|
L_021CBC24: ; // 0x21cbc24
|
|
/* 021CBC24 */ return;
|
|
}
|
|
|
|
// fn_021CBC28 @ 0x21cbc28
|
|
void Gambit_fn_021CBC28(CPUState* cpu) {
|
|
L_021CBC28: ; // 0x21cbc28
|
|
/* 021CBC28 */ return;
|
|
}
|
|
|
|
// fn_021CBC2C @ 0x21cbc2c
|
|
void Gambit_fn_021CBC2C(CPUState* cpu) {
|
|
L_021CBC2C: ; // 0x21cbc2c
|
|
/* 021CBC2C */ return;
|
|
}
|
|
|
|
// fn_021CBC30 @ 0x21cbc30
|
|
void Gambit_fn_021CBC30(CPUState* cpu) {
|
|
L_021CBC30: ; // 0x21cbc30
|
|
/* 021CBC30 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBC34 */ return;
|
|
}
|
|
|
|
// fn_021CBC38 @ 0x21cbc38
|
|
void Gambit_fn_021CBC38(CPUState* cpu) {
|
|
L_021CBC38: ; // 0x21cbc38
|
|
/* 021CBC38 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBC3C */ return;
|
|
}
|
|
|
|
// fn_021CBC40 @ 0x21cbc40
|
|
void Gambit_fn_021CBC40(CPUState* cpu) {
|
|
L_021CBC40: ; // 0x21cbc40
|
|
/* 021CBC40 */ return;
|
|
}
|
|
|
|
// fn_021CBC44 @ 0x21cbc44
|
|
void Gambit_fn_021CBC44(CPUState* cpu) {
|
|
L_021CBC44: ; // 0x21cbc44
|
|
/* 021CBC44 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBC48 */ return;
|
|
}
|
|
|
|
// fn_021CBC4C @ 0x21cbc4c
|
|
void Gambit_fn_021CBC4C(CPUState* cpu) {
|
|
L_021CBC4C: ; // 0x21cbc4c
|
|
/* 021CBC4C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBC50 */ return;
|
|
}
|
|
|
|
// fn_021CBC54 @ 0x21cbc54
|
|
void Gambit_fn_021CBC54(CPUState* cpu) {
|
|
L_021CBC54: ; // 0x21cbc54
|
|
/* 021CBC54 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBC58 */ return;
|
|
}
|
|
|
|
// fn_021CBC5C @ 0x21cbc5c
|
|
void Gambit_fn_021CBC5C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBC5C: ; // 0x21cbc5c
|
|
/* 021CBC5C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBC60 */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021CBC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBC64 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBC68 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBC6C @ 0x21cbc6c
|
|
void Gambit_fn_021CBC6C(CPUState* cpu) {
|
|
L_021CBC6C: ; // 0x21cbc6c
|
|
/* 021CBC6C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBC70 */ return;
|
|
}
|
|
|
|
// fn_021CBC74 @ 0x21cbc74
|
|
void Gambit_fn_021CBC74(CPUState* cpu) {
|
|
L_021CBC74: ; // 0x21cbc74
|
|
/* 021CBC74 */ return;
|
|
}
|
|
|
|
// fn_021CBC78 @ 0x21cbc78
|
|
void Gambit_fn_021CBC78(CPUState* cpu) {
|
|
L_021CBC78: ; // 0x21cbc78
|
|
/* 021CBC78 */ return;
|
|
}
|
|
|
|
// fn_021CBC7C @ 0x21cbc7c
|
|
void Gambit_fn_021CBC7C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CBC7C: ; // 0x21cbc7c
|
|
/* 021CBC7C */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CBC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBC80 */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021CBC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CBC84 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBC88 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CBC8C @ 0x21cbc8c
|
|
void Gambit_fn_021CBC8C(CPUState* cpu) {
|
|
L_021CBC8C: ; // 0x21cbc8c
|
|
/* 021CBC8C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBC90 */ return;
|
|
}
|
|
|
|
// fn_021CBC94 @ 0x21cbc94
|
|
void Gambit_fn_021CBC94(CPUState* cpu) {
|
|
L_021CBC94: ; // 0x21cbc94
|
|
/* 021CBC94 */ cpu->r[3] = 0x00000002u;
|
|
/* 021CBC98 */ return;
|
|
}
|
|
|
|
// fn_021CBC9C @ 0x21cbc9c
|
|
void Gambit_fn_021CBC9C(CPUState* cpu) {
|
|
L_021CBC9C: ; // 0x21cbc9c
|
|
/* 021CBC9C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBCA0 */ return;
|
|
}
|
|
|
|
// fn_021CBCA4 @ 0x21cbca4
|
|
void Gambit_fn_021CBCA4(CPUState* cpu) {
|
|
L_021CBCA4: ; // 0x21cbca4
|
|
/* 021CBCA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBCA8 */ return;
|
|
}
|
|
|
|
// fn_021CBCAC @ 0x21cbcac
|
|
void Gambit_fn_021CBCAC(CPUState* cpu) {
|
|
L_021CBCAC: ; // 0x21cbcac
|
|
/* 021CBCAC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBCB0 */ return;
|
|
}
|
|
|
|
// fn_021CBCB4 @ 0x21cbcb4
|
|
void Gambit_fn_021CBCB4(CPUState* cpu) {
|
|
L_021CBCB4: ; // 0x21cbcb4
|
|
/* 021CBCB4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBCB8 */ return;
|
|
}
|
|
|
|
// fn_021CBCBC @ 0x21cbcbc
|
|
void Gambit_fn_021CBCBC(CPUState* cpu) {
|
|
L_021CBCBC: ; // 0x21cbcbc
|
|
/* 021CBCBC */ return;
|
|
}
|
|
|
|
// fn_021CBCC0 @ 0x21cbcc0
|
|
void Gambit_fn_021CBCC0(CPUState* cpu) {
|
|
L_021CBCC0: ; // 0x21cbcc0
|
|
/* 021CBCC0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBCC4 */ return;
|
|
}
|
|
|
|
// fn_021CBCC8 @ 0x21cbcc8
|
|
void Gambit_fn_021CBCC8(CPUState* cpu) {
|
|
L_021CBCC8: ; // 0x21cbcc8
|
|
/* 021CBCC8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBCCC */ return;
|
|
}
|
|
|
|
// fn_021CBCD0 @ 0x21cbcd0
|
|
void Gambit_fn_021CBCD0(CPUState* cpu) {
|
|
L_021CBCD0: ; // 0x21cbcd0
|
|
/* 021CBCD0 */ return;
|
|
}
|
|
|
|
// fn_021CBCD4 @ 0x21cbcd4
|
|
void Gambit_fn_021CBCD4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBCD4: ; // 0x21cbcd4
|
|
/* 021CBCD4 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021CBCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBCD8 */ return;
|
|
}
|
|
|
|
// fn_021CBCDC @ 0x21cbcdc
|
|
void Gambit_fn_021CBCDC(CPUState* cpu) {
|
|
L_021CBCDC: ; // 0x21cbcdc
|
|
/* 021CBCDC */ cpu->r[3] = cpu->r[3] + 0x00000210u;
|
|
/* 021CBCE0 */ return;
|
|
}
|
|
|
|
// fn_021CBCE4 @ 0x21cbce4
|
|
void Gambit_fn_021CBCE4(CPUState* cpu) {
|
|
L_021CBCE4: ; // 0x21cbce4
|
|
/* 021CBCE4 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021CBCE8 */ cpu->r[3] = cpu->r[3] + 0x00006368u;
|
|
/* 021CBCEC */ return;
|
|
}
|
|
|
|
// fn_021CBCF0 @ 0x21cbcf0
|
|
void Gambit_fn_021CBCF0(CPUState* cpu) {
|
|
L_021CBCF0: ; // 0x21cbcf0
|
|
/* 021CBCF0 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBCF4 */ return;
|
|
}
|
|
|
|
// fn_021CBCF8 @ 0x21cbcf8
|
|
void Gambit_fn_021CBCF8(CPUState* cpu) {
|
|
L_021CBCF8: ; // 0x21cbcf8
|
|
/* 021CBCF8 */ cpu->r[3] = cpu->r[3] + 0x000000CCu;
|
|
/* 021CBCFC */ return;
|
|
}
|
|
|
|
// fn_021CBD00 @ 0x21cbd00
|
|
void Gambit_fn_021CBD00(CPUState* cpu) {
|
|
L_021CBD00: ; // 0x21cbd00
|
|
/* 021CBD00 */ return;
|
|
}
|
|
|
|
// fn_021CBD04 @ 0x21cbd04
|
|
void Gambit_fn_021CBD04(CPUState* cpu) {
|
|
L_021CBD04: ; // 0x21cbd04
|
|
/* 021CBD04 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBD08 */ return;
|
|
}
|
|
|
|
// fn_021CBD0C @ 0x21cbd0c
|
|
void Gambit_fn_021CBD0C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBD0C: ; // 0x21cbd0c
|
|
/* 021CBD0C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBD10 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBD10 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBD14 */ return;
|
|
}
|
|
|
|
// fn_021CBD18 @ 0x21cbd18
|
|
void Gambit_fn_021CBD18(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBD18: ; // 0x21cbd18
|
|
/* 021CBD18 */ _t0 = cpu->r[3] + 0x000000C8u;
|
|
/* 021CBD18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBD1C */ return;
|
|
}
|
|
|
|
// fn_021CBD20 @ 0x21cbd20
|
|
void Gambit_fn_021CBD20(CPUState* cpu) {
|
|
L_021CBD20: ; // 0x21cbd20
|
|
/* 021CBD20 */ return;
|
|
}
|
|
|
|
// fn_021CBD24 @ 0x21cbd24
|
|
void Gambit_fn_021CBD24(CPUState* cpu) {
|
|
L_021CBD24: ; // 0x21cbd24
|
|
/* 021CBD24 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBD28 */ return;
|
|
}
|
|
|
|
// fn_021CBD2C @ 0x21cbd2c
|
|
void Gambit_fn_021CBD2C(CPUState* cpu) {
|
|
L_021CBD2C: ; // 0x21cbd2c
|
|
/* 021CBD2C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBD30 */ return;
|
|
}
|
|
|
|
// fn_021CBD34 @ 0x21cbd34
|
|
void Gambit_fn_021CBD34(CPUState* cpu) {
|
|
L_021CBD34: ; // 0x21cbd34
|
|
/* 021CBD34 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBD38 */ return;
|
|
}
|
|
|
|
// fn_021CBD3C @ 0x21cbd3c
|
|
void Gambit_fn_021CBD3C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBD3C: ; // 0x21cbd3c
|
|
/* 021CBD3C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBD40 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBD40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBD44 */ return;
|
|
}
|
|
|
|
// fn_021CBD48 @ 0x21cbd48
|
|
void Gambit_fn_021CBD48(CPUState* cpu) {
|
|
L_021CBD48: ; // 0x21cbd48
|
|
/* 021CBD48 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBD4C */ return;
|
|
}
|
|
|
|
// fn_021CBD50 @ 0x21cbd50
|
|
void Gambit_fn_021CBD50(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021CBD50: ; // 0x21cbd50
|
|
/* 021CBD50 */ cpu->r[0] = cpu->lr;
|
|
/* 021CBD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CBD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CBD54 */ cpu->r[1] = _t0;
|
|
/* 021CBD58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CBD5C */ cpu->r[31] = cpu->r[3];
|
|
/* 021CBD60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CBD64 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CBD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CBD6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CBD6C */ if (_t5) goto L_021CBD78; else goto L_021CBD70;
|
|
L_021CBD70: ; // 0x21cbd70
|
|
/* 021CBD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CBD74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021CBD74 */ if (_t7) goto L_021CBD78; else goto L_021CBDB0;
|
|
L_021CBD78: ; // 0x21cbd78
|
|
/* 021CBD78 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CBD7C */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021CBD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CBD80 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBD84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CBD90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CBD90 */ if (_t11) goto L_021CBD94; else goto L_021CBDB0;
|
|
L_021CBD94: ; // 0x21cbd94
|
|
/* 021CBD94 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CBD98 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021CBD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CBD9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021CBDA0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBDA4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021CBDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBDAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CBDB0: ; // 0x21cbdb0
|
|
/* 021CBDB0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CBDB4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBDB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CBDB8 */ cpu->lr = cpu->r[0];
|
|
/* 021CBDBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CBDC0 */ return;
|
|
}
|
|
|
|
// fn_021CBD54 @ 0x21cbd54
|
|
void Gambit_fn_021CBD54(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
|
|
|
|
L_021CBD54: ; // 0x21cbd54
|
|
/* 021CBD54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CBD54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CBD54 */ cpu->r[1] = _t0;
|
|
/* 021CBD58 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBD58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CBD5C */ cpu->r[31] = cpu->r[3];
|
|
/* 021CBD60 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBD60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CBD64 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CBD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CBD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CBD6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD6C */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CBD6C */ if (_t5) goto L_021CBD78; else goto L_021CBD70;
|
|
L_021CBD70: ; // 0x21cbd70
|
|
/* 021CBD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CBD74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD74 */ _t7 = _t6 & 0x00000001u;
|
|
/* 021CBD74 */ if (_t7) goto L_021CBD78; else goto L_021CBDB0;
|
|
L_021CBD78: ; // 0x21cbd78
|
|
/* 021CBD78 */ _t8 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBD78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CBD7C */ _t9 = cpu->r[12] + 0x0000056Cu;
|
|
/* 021CBD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CBD80 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBD84 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBD88 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CBD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CBD90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBD90 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CBD90 */ if (_t11) goto L_021CBD94; else goto L_021CBDB0;
|
|
L_021CBD94: ; // 0x21cbd94
|
|
/* 021CBD94 */ _t12 = cpu->r[31] + 0x00000004u;
|
|
/* 021CBD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CBD98 */ _t13 = cpu->r[12] + 0x0000052Cu;
|
|
/* 021CBD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CBD9C */ cpu->r[4] = 0x101F0000u;
|
|
/* 021CBDA0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CBDA4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
|
|
/* 021CBDA8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CBDAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CBDB0: ; // 0x21cbdb0
|
|
/* 021CBDB0 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CBDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CBDB4 */ _t15 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CBDB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CBDB8 */ cpu->lr = cpu->r[0];
|
|
/* 021CBDBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CBDC0 */ return;
|
|
}
|
|
|
|
// fn_021CBDC4 @ 0x21cbdc4
|
|
void Gambit_fn_021CBDC4(CPUState* cpu) {
|
|
L_021CBDC4: ; // 0x21cbdc4
|
|
/* 021CBDC4 */ cpu->r[3] = 0x10030000u;
|
|
/* 021CBDC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC16Cu;
|
|
/* 021CBDCC */ return;
|
|
}
|
|
|
|
// fn_021CBDD0 @ 0x21cbdd0
|
|
void Gambit_fn_021CBDD0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_021CBDD0: ; // 0x21cbdd0
|
|
/* 021CBDD0 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CBDD4 */ _t0 = cpu->r[10] + 0xFFFFFB8Cu;
|
|
/* 021CBDD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CBDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CBDDC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CBDE0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBB0u;
|
|
/* 021CBDE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBDE4 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CBDE4 */ if (_t2) goto L_021CBDE8; else goto L_021CBE00;
|
|
L_021CBDE8: ; // 0x21cbde8
|
|
/* 021CBDE8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CBDEC */ cpu->r[9] = 0x00000001u;
|
|
/* 021CBDF0 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CBDF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC15Cu;
|
|
/* 021CBDF8 */ _t3 = cpu->r[11] + 0xFFFFFB8Cu;
|
|
/* 021CBDF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
|
|
/* 021CBDFC */ _t4 = cpu->r[10] + 0x00000000u;
|
|
/* 021CBDFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
L_021CBE00: ; // 0x21cbe00
|
|
/* 021CBE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021CBE04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBE04 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CBE04 */ if (_t6) goto L_021CBE08; else goto L_021CBE10;
|
|
L_021CBE08: ; // 0x21cbe08
|
|
/* 021CBE08 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CBE0C */ return;
|
|
L_021CBE10: ; // 0x21cbe10
|
|
/* 021CBE10 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CBE14 */ _t7 = cpu->r[9] + 0xFFFFE5E4u;
|
|
/* 021CBE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CBE18 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CBE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CBE20 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB60u;
|
|
/* 021CBE24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBE24 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CBE24 */ if (_t9) goto L_021CBE28; else goto L_021CBE40;
|
|
L_021CBE28: ; // 0x21cbe28
|
|
/* 021CBE28 */ cpu->r[9] = 0x10030000u;
|
|
/* 021CBE2C */ cpu->r[0] = 0x00000001u;
|
|
/* 021CBE30 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CBE34 */ cpu->r[9] = cpu->r[9] + 0xFFFFC14Cu;
|
|
/* 021CBE38 */ _t10 = cpu->r[10] + 0xFFFFE5E4u;
|
|
/* 021CBE38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
|
|
/* 021CBE3C */ _t11 = cpu->r[11] + 0x00000000u;
|
|
/* 021CBE3C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
|
|
L_021CBE40: ; // 0x21cbe40
|
|
/* 021CBE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021CBE44 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBE44 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CBE44 */ if (_t13) goto L_021CBE48; else goto L_021CBE50;
|
|
L_021CBE48: ; // 0x21cbe48
|
|
/* 021CBE48 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CBE4C */ goto L_021CBF08;
|
|
L_021CBE50: ; // 0x21cbe50
|
|
/* 021CBE50 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CBE54 */ _t14 = cpu->r[11] + 0xFFFFD9ECu;
|
|
/* 021CBE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CBE58 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CBE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CBE60 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB4Cu;
|
|
/* 021CBE64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBE64 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021CBE64 */ if (_t16) goto L_021CBE68; else goto L_021CBE80;
|
|
L_021CBE68: ; // 0x21cbe68
|
|
/* 021CBE68 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CBE6C */ cpu->r[10] = 0x00000001u;
|
|
/* 021CBE70 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CBE74 */ cpu->r[11] = cpu->r[11] + 0xFFFFC13Cu;
|
|
/* 021CBE78 */ _t17 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021CBE78 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
|
|
/* 021CBE7C */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021CBE7C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
|
|
L_021CBE80: ; // 0x21cbe80
|
|
/* 021CBE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
|
|
/* 021CBE84 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBE84 */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CBE84 */ if (_t20) goto L_021CBE88; else goto L_021CBE90;
|
|
L_021CBE88: ; // 0x21cbe88
|
|
/* 021CBE88 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CBE8C */ goto L_021CBF04;
|
|
L_021CBE90: ; // 0x21cbe90
|
|
/* 021CBE90 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CBE94 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
|
|
/* 021CBE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CBE94 */ cpu->r[9] = _t21;
|
|
/* 021CBE98 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CBE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CBEA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
|
|
/* 021CBEA4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBEA4 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CBEA4 */ if (_t23) goto L_021CBEA8; else goto L_021CBEBC;
|
|
L_021CBEA8: ; // 0x21cbea8
|
|
/* 021CBEA8 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CBEAC */ cpu->r[11] = 0x00000001u;
|
|
/* 021CBEB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC12Cu;
|
|
/* 021CBEB4 */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021CBEB4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021CBEB8 */ _t25 = cpu->r[10] + 0x00000000u;
|
|
/* 021CBEB8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021CBEBC: ; // 0x21cbebc
|
|
/* 021CBEBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
|
|
/* 021CBEC0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBEC0 */ _t27 = _t26 & 0x00000001u;
|
|
/* 021CBEC0 */ if (_t27) goto L_021CBEC4; else goto L_021CBECC;
|
|
L_021CBEC4: ; // 0x21cbec4
|
|
/* 021CBEC4 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CBEC8 */ goto L_021CBF04;
|
|
L_021CBECC: ; // 0x21cbecc
|
|
/* 021CBECC */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CBED0 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
|
|
/* 021CBED0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CBED0 */ cpu->r[10] = _t28;
|
|
/* 021CBED4 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CBED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CBEDC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
|
|
/* 021CBEE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CBEE0 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CBEE0 */ if (_t30) goto L_021CBEE4; else goto L_021CBEF8;
|
|
L_021CBEE4: ; // 0x21cbee4
|
|
/* 021CBEE4 */ cpu->r[9] = 0x10030000u;
|
|
/* 021CBEE8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CBEEC */ cpu->r[9] = cpu->r[9] + 0xFFFFC104u;
|
|
/* 021CBEF0 */ _t31 = cpu->r[10] + 0x00000000u;
|
|
/* 021CBEF0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
|
|
/* 021CBEF4 */ _t32 = cpu->r[11] + 0x00000000u;
|
|
/* 021CBEF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
|
|
L_021CBEF8: ; // 0x21cbef8
|
|
/* 021CBEF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
|
|
/* 021CBEFC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
|
|
/* 021CBF00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021CBF04: ; // 0x21cbf04
|
|
/* 021CBF04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
L_021CBF08: ; // 0x21cbf08
|
|
/* 021CBF08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021CBF0C */ return;
|
|
}
|
|
|
|
// fn_021CBF10 @ 0x21cbf10
|
|
void Gambit_fn_021CBF10(CPUState* cpu) {
|
|
L_021CBF10: ; // 0x21cbf10
|
|
/* 021CBF10 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBF14 */ return;
|
|
}
|
|
|
|
// fn_021CBF18 @ 0x21cbf18
|
|
void Gambit_fn_021CBF18(CPUState* cpu) {
|
|
L_021CBF18: ; // 0x21cbf18
|
|
/* 021CBF18 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 021CBF1C */ return;
|
|
}
|
|
|
|
// fn_021CBF20 @ 0x21cbf20
|
|
void Gambit_fn_021CBF20(CPUState* cpu) {
|
|
L_021CBF20: ; // 0x21cbf20
|
|
/* 021CBF20 */ cpu->r[3] = 0xFFFFFFFFu;
|
|
/* 021CBF24 */ return;
|
|
}
|
|
|
|
// fn_021CBF28 @ 0x21cbf28
|
|
void Gambit_fn_021CBF28(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF28: ; // 0x21cbf28
|
|
/* 021CBF28 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF2C */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF2C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF30 */ return;
|
|
}
|
|
|
|
// fn_021CBF34 @ 0x21cbf34
|
|
void Gambit_fn_021CBF34(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF34: ; // 0x21cbf34
|
|
/* 021CBF34 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF38 */ _t0 = cpu->r[12] + 0xFFFFC194u;
|
|
/* 021CBF38 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF3C */ return;
|
|
}
|
|
|
|
// fn_021CBF40 @ 0x21cbf40
|
|
void Gambit_fn_021CBF40(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF40: ; // 0x21cbf40
|
|
/* 021CBF40 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF44 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF48 */ return;
|
|
}
|
|
|
|
// fn_021CBF4C @ 0x21cbf4c
|
|
void Gambit_fn_021CBF4C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF4C: ; // 0x21cbf4c
|
|
/* 021CBF4C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF50 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF50 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF54 */ return;
|
|
}
|
|
|
|
// fn_021CBF58 @ 0x21cbf58
|
|
void Gambit_fn_021CBF58(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF58: ; // 0x21cbf58
|
|
/* 021CBF58 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF5C */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF60 */ return;
|
|
}
|
|
|
|
// fn_021CBF64 @ 0x21cbf64
|
|
void Gambit_fn_021CBF64(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF64: ; // 0x21cbf64
|
|
/* 021CBF64 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF68 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF6C */ return;
|
|
}
|
|
|
|
// fn_021CBF70 @ 0x21cbf70
|
|
void Gambit_fn_021CBF70(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF70: ; // 0x21cbf70
|
|
/* 021CBF70 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF74 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF78 */ return;
|
|
}
|
|
|
|
// fn_021CBF7C @ 0x21cbf7c
|
|
void Gambit_fn_021CBF7C(CPUState* cpu) {
|
|
L_021CBF7C: ; // 0x21cbf7c
|
|
/* 021CBF7C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CBF80 */ return;
|
|
}
|
|
|
|
// fn_021CBF84 @ 0x21cbf84
|
|
void Gambit_fn_021CBF84(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF84: ; // 0x21cbf84
|
|
/* 021CBF84 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF88 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF8C */ return;
|
|
}
|
|
|
|
// fn_021CBF90 @ 0x21cbf90
|
|
void Gambit_fn_021CBF90(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF90: ; // 0x21cbf90
|
|
/* 021CBF90 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBF94 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBF94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBF98 */ return;
|
|
}
|
|
|
|
// fn_021CBF9C @ 0x21cbf9c
|
|
void Gambit_fn_021CBF9C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBF9C: ; // 0x21cbf9c
|
|
/* 021CBF9C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFA0 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFA0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFA4 */ return;
|
|
}
|
|
|
|
// fn_021CBFA8 @ 0x21cbfa8
|
|
void Gambit_fn_021CBFA8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFA8: ; // 0x21cbfa8
|
|
/* 021CBFA8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFAC */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFB0 */ return;
|
|
}
|
|
|
|
// fn_021CBFB4 @ 0x21cbfb4
|
|
void Gambit_fn_021CBFB4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFB4: ; // 0x21cbfb4
|
|
/* 021CBFB4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFB8 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFB8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFBC */ return;
|
|
}
|
|
|
|
// fn_021CBFC0 @ 0x21cbfc0
|
|
void Gambit_fn_021CBFC0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFC0: ; // 0x21cbfc0
|
|
/* 021CBFC0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFC4 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFC8 */ return;
|
|
}
|
|
|
|
// fn_021CBFCC @ 0x21cbfcc
|
|
void Gambit_fn_021CBFCC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFCC: ; // 0x21cbfcc
|
|
/* 021CBFCC */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFD0 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFD0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFD4 */ return;
|
|
}
|
|
|
|
// fn_021CBFD8 @ 0x21cbfd8
|
|
void Gambit_fn_021CBFD8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFD8: ; // 0x21cbfd8
|
|
/* 021CBFD8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFDC */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFDC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFE0 */ return;
|
|
}
|
|
|
|
// fn_021CBFE4 @ 0x21cbfe4
|
|
void Gambit_fn_021CBFE4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFE4: ; // 0x21cbfe4
|
|
/* 021CBFE4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFE8 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFEC */ return;
|
|
}
|
|
|
|
// fn_021CBFF0 @ 0x21cbff0
|
|
void Gambit_fn_021CBFF0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CBFF0: ; // 0x21cbff0
|
|
/* 021CBFF0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CBFF4 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CBFF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CBFF8 */ return;
|
|
}
|
|
|
|
// fn_021CBFFC @ 0x21cbffc
|
|
void Gambit_fn_021CBFFC(CPUState* cpu) {
|
|
L_021CBFFC: ; // 0x21cbffc
|
|
/* 021CBFFC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CC000 */ return;
|
|
}
|
|
|
|
// fn_021CC004 @ 0x21cc004
|
|
void Gambit_fn_021CC004(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC004: ; // 0x21cc004
|
|
/* 021CC004 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC008 */ _t0 = cpu->r[12] + 0xFFFFC198u;
|
|
/* 021CC008 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC00C */ return;
|
|
}
|
|
|
|
// fn_021CC010 @ 0x21cc010
|
|
void Gambit_fn_021CC010(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC010: ; // 0x21cc010
|
|
/* 021CC010 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC014 */ _t0 = cpu->r[12] + 0xFFFFC19Cu;
|
|
/* 021CC014 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC018 */ return;
|
|
}
|
|
|
|
// fn_021CC01C @ 0x21cc01c
|
|
void Gambit_fn_021CC01C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC01C: ; // 0x21cc01c
|
|
/* 021CC01C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC020 */ _t0 = cpu->r[12] + 0xFFFFC198u;
|
|
/* 021CC020 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC024 */ return;
|
|
}
|
|
|
|
// fn_021CC028 @ 0x21cc028
|
|
void Gambit_fn_021CC028(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC028: ; // 0x21cc028
|
|
/* 021CC028 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC02C */ _t0 = cpu->r[12] + 0xFFFFC1A0u;
|
|
/* 021CC02C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC030 */ return;
|
|
}
|
|
|
|
// fn_021CC034 @ 0x21cc034
|
|
void Gambit_fn_021CC034(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC034: ; // 0x21cc034
|
|
/* 021CC034 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC038 */ _t0 = cpu->r[12] + 0xFFFFC100u;
|
|
/* 021CC038 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC03C */ return;
|
|
}
|
|
|
|
// fn_021CC040 @ 0x21cc040
|
|
void Gambit_fn_021CC040(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC040: ; // 0x21cc040
|
|
/* 021CC040 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC044 */ _t0 = cpu->r[12] + 0xFFFFC0FCu;
|
|
/* 021CC044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC048 */ return;
|
|
}
|
|
|
|
// fn_021CC04C @ 0x21cc04c
|
|
void Gambit_fn_021CC04C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC04C: ; // 0x21cc04c
|
|
/* 021CC04C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC050 */ _t0 = cpu->r[12] + 0xFFFFC1A4u;
|
|
/* 021CC050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC054 */ return;
|
|
}
|
|
|
|
// fn_021CC058 @ 0x21cc058
|
|
void Gambit_fn_021CC058(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC058: ; // 0x21cc058
|
|
/* 021CC058 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC05C */ _t0 = cpu->r[12] + 0xFFFFC1A8u;
|
|
/* 021CC05C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC060 */ return;
|
|
}
|
|
|
|
// fn_021CC064 @ 0x21cc064
|
|
void Gambit_fn_021CC064(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC064: ; // 0x21cc064
|
|
/* 021CC064 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC068 */ _t0 = cpu->r[12] + 0xFFFFC1A8u;
|
|
/* 021CC068 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC06C */ return;
|
|
}
|
|
|
|
// fn_021CC070 @ 0x21cc070
|
|
void Gambit_fn_021CC070(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC070: ; // 0x21cc070
|
|
/* 021CC070 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC074 */ _t0 = cpu->r[12] + 0xFFFFC1ACu;
|
|
/* 021CC074 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC078 */ return;
|
|
}
|
|
|
|
// fn_021CC07C @ 0x21cc07c
|
|
void Gambit_fn_021CC07C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC07C: ; // 0x21cc07c
|
|
/* 021CC07C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC080 */ _t0 = cpu->r[12] + 0xFFFFC1A8u;
|
|
/* 021CC080 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC084 */ return;
|
|
}
|
|
|
|
// fn_021CC088 @ 0x21cc088
|
|
void Gambit_fn_021CC088(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC088: ; // 0x21cc088
|
|
/* 021CC088 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC08C */ _t0 = cpu->r[12] + 0xFFFFC1A8u;
|
|
/* 021CC08C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC090 */ return;
|
|
}
|
|
|
|
// fn_021CC094 @ 0x21cc094
|
|
void Gambit_fn_021CC094(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC094: ; // 0x21cc094
|
|
/* 021CC094 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC098 */ _t0 = cpu->r[12] + 0xFFFFC1B0u;
|
|
/* 021CC098 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC09C */ return;
|
|
}
|
|
|
|
// fn_021CC0A0 @ 0x21cc0a0
|
|
void Gambit_fn_021CC0A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0A0: ; // 0x21cc0a0
|
|
/* 021CC0A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0A4 */ _t0 = cpu->r[12] + 0xFFFFC1B4u;
|
|
/* 021CC0A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0A8 */ return;
|
|
}
|
|
|
|
// fn_021CC0AC @ 0x21cc0ac
|
|
void Gambit_fn_021CC0AC(CPUState* cpu) {
|
|
L_021CC0AC: ; // 0x21cc0ac
|
|
/* 021CC0AC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CC0B0 */ return;
|
|
}
|
|
|
|
// fn_021CC0B4 @ 0x21cc0b4
|
|
void Gambit_fn_021CC0B4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0B4: ; // 0x21cc0b4
|
|
/* 021CC0B4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0B8 */ _t0 = cpu->r[12] + 0xFFFFC1B8u;
|
|
/* 021CC0B8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0BC */ return;
|
|
}
|
|
|
|
// fn_021CC0C0 @ 0x21cc0c0
|
|
void Gambit_fn_021CC0C0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0C0: ; // 0x21cc0c0
|
|
/* 021CC0C0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0C4 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0C8 */ return;
|
|
}
|
|
|
|
// fn_021CC0CC @ 0x21cc0cc
|
|
void Gambit_fn_021CC0CC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0CC: ; // 0x21cc0cc
|
|
/* 021CC0CC */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0D0 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC0D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0D4 */ return;
|
|
}
|
|
|
|
// fn_021CC0D8 @ 0x21cc0d8
|
|
void Gambit_fn_021CC0D8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0D8: ; // 0x21cc0d8
|
|
/* 021CC0D8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0DC */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC0DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0E0 */ return;
|
|
}
|
|
|
|
// fn_021CC0E4 @ 0x21cc0e4
|
|
void Gambit_fn_021CC0E4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0E4: ; // 0x21cc0e4
|
|
/* 021CC0E4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0E8 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC0E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0EC */ return;
|
|
}
|
|
|
|
// fn_021CC0F0 @ 0x21cc0f0
|
|
void Gambit_fn_021CC0F0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0F0: ; // 0x21cc0f0
|
|
/* 021CC0F0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC0F4 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC0F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC0F8 */ return;
|
|
}
|
|
|
|
// fn_021CC0FC @ 0x21cc0fc
|
|
void Gambit_fn_021CC0FC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC0FC: ; // 0x21cc0fc
|
|
/* 021CC0FC */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC100 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC104 */ return;
|
|
}
|
|
|
|
// fn_021CC108 @ 0x21cc108
|
|
void Gambit_fn_021CC108(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC108: ; // 0x21cc108
|
|
/* 021CC108 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC10C */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC10C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC110 */ return;
|
|
}
|
|
|
|
// fn_021CC114 @ 0x21cc114
|
|
void Gambit_fn_021CC114(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC114: ; // 0x21cc114
|
|
/* 021CC114 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC118 */ _t0 = cpu->r[12] + 0xFFFFC1BCu;
|
|
/* 021CC118 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC11C */ return;
|
|
}
|
|
|
|
// fn_021CC120 @ 0x21cc120
|
|
void Gambit_fn_021CC120(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC120: ; // 0x21cc120
|
|
/* 021CC120 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC124 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC124 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC128 */ return;
|
|
}
|
|
|
|
// fn_021CC12C @ 0x21cc12c
|
|
void Gambit_fn_021CC12C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC12C: ; // 0x21cc12c
|
|
/* 021CC12C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC130 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC130 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC134 */ return;
|
|
}
|
|
|
|
// fn_021CC138 @ 0x21cc138
|
|
void Gambit_fn_021CC138(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC138: ; // 0x21cc138
|
|
/* 021CC138 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC13C */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC13C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC140 */ return;
|
|
}
|
|
|
|
// fn_021CC144 @ 0x21cc144
|
|
void Gambit_fn_021CC144(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC144: ; // 0x21cc144
|
|
/* 021CC144 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC148 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC148 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC14C */ return;
|
|
}
|
|
|
|
// fn_021CC150 @ 0x21cc150
|
|
void Gambit_fn_021CC150(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC150: ; // 0x21cc150
|
|
/* 021CC150 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC154 */ _t0 = cpu->r[12] + 0xFFFFC190u;
|
|
/* 021CC154 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC158 */ return;
|
|
}
|
|
|
|
// fn_021CC15C @ 0x21cc15c
|
|
void Gambit_fn_021CC15C(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC15C: ; // 0x21cc15c
|
|
/* 021CC15C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC160 */ _t0 = cpu->r[12] + 0xFFFFC1ACu;
|
|
/* 021CC160 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC164 */ return;
|
|
}
|
|
|
|
// fn_021CC168 @ 0x21cc168
|
|
void Gambit_fn_021CC168(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC168: ; // 0x21cc168
|
|
/* 021CC168 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC16C */ _t0 = cpu->r[12] + 0xFFFFC1ACu;
|
|
/* 021CC16C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC170 */ return;
|
|
}
|
|
|
|
// fn_021CC174 @ 0x21cc174
|
|
void Gambit_fn_021CC174(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC174: ; // 0x21cc174
|
|
/* 021CC174 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC178 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC17C */ return;
|
|
}
|
|
|
|
// fn_021CC180 @ 0x21cc180
|
|
void Gambit_fn_021CC180(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC180: ; // 0x21cc180
|
|
/* 021CC180 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC184 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC184 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC188 */ return;
|
|
}
|
|
|
|
// fn_021CC18C @ 0x21cc18c
|
|
void Gambit_fn_021CC18C(CPUState* cpu) {
|
|
L_021CC18C: ; // 0x21cc18c
|
|
/* 021CC18C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CC190 */ return;
|
|
}
|
|
|
|
// fn_021CC194 @ 0x21cc194
|
|
void Gambit_fn_021CC194(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC194: ; // 0x21cc194
|
|
/* 021CC194 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC198 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC198 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC19C */ return;
|
|
}
|
|
|
|
// fn_021CC1A0 @ 0x21cc1a0
|
|
void Gambit_fn_021CC1A0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1A0: ; // 0x21cc1a0
|
|
/* 021CC1A0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC1A4 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC1A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC1A8 */ return;
|
|
}
|
|
|
|
// fn_021CC1AC @ 0x21cc1ac
|
|
void Gambit_fn_021CC1AC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1AC: ; // 0x21cc1ac
|
|
/* 021CC1AC */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC1B0 */ _t0 = cpu->r[12] + 0xFFFFC18Cu;
|
|
/* 021CC1B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC1B4 */ return;
|
|
}
|
|
|
|
// fn_021CC1B8 @ 0x21cc1b8
|
|
void Gambit_fn_021CC1B8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1B8: ; // 0x21cc1b8
|
|
/* 021CC1B8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC1BC */ _t0 = cpu->r[12] + 0xFFFFC19Cu;
|
|
/* 021CC1BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC1C0 */ return;
|
|
}
|
|
|
|
// fn_021CC1C4 @ 0x21cc1c4
|
|
void Gambit_fn_021CC1C4(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1C4: ; // 0x21cc1c4
|
|
/* 021CC1C4 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC1C8 */ _t0 = cpu->r[12] + 0xFFFFC198u;
|
|
/* 021CC1C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC1CC */ return;
|
|
}
|
|
|
|
// fn_021CC1D0 @ 0x21cc1d0
|
|
void Gambit_fn_021CC1D0(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1D0: ; // 0x21cc1d0
|
|
/* 021CC1D0 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC1D4 */ _t0 = cpu->r[12] + 0xFFFFC1A0u;
|
|
/* 021CC1D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC1D8 */ return;
|
|
}
|
|
|
|
// fn_021CC1DC @ 0x21cc1dc
|
|
void Gambit_fn_021CC1DC(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CC1DC: ; // 0x21cc1dc
|
|
/* 021CC1DC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CC1E0 */ _t0 = cpu->r[12] + 0x00004FBCu;
|
|
/* 021CC1E0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
|
|
/* 021CC1E4 */ return;
|
|
}
|
|
|
|
// fn_021CC1E8 @ 0x21cc1e8
|
|
void Gambit_fn_021CC1E8(CPUState* cpu) {
|
|
L_021CC1E8: ; // 0x21cc1e8
|
|
/* 021CC1E8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CC1EC */ return;
|
|
}
|
|
|
|
// fn_021CC1F0 @ 0x21cc1f0
|
|
void Gambit_fn_021CC1F0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_021CC1F0: ; // 0x21cc1f0
|
|
/* 021CC1F0 */ cpu->r[0] = cpu->lr;
|
|
/* 021CC1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC1F4 */ cpu->r[1] = _t0;
|
|
/* 021CC1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC1FC */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC200 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC204 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CC204 */ if (_t4) goto L_021CC208; else goto L_021CC218;
|
|
L_021CC208: ; // 0x21cc208
|
|
/* 021CC208 */ cpu->r[3] = 0x00000028u;
|
|
/* 021CC20C */ Gambit_fn_02801A78(cpu);
|
|
/* 021CC210 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC214 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CC214 */ if (_t6) goto L_021CC290; else goto L_021CC218;
|
|
L_021CC218: ; // 0x21cc218
|
|
/* 021CC218 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
|
|
/* 021CC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC21C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC21C */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CC21C */ if (_t8) goto L_021CC220; else goto L_021CC228;
|
|
L_021CC220: ; // 0x21cc220
|
|
/* 021CC220 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CC224 */ Gambit_fn_02801A78(cpu);
|
|
L_021CC228: ; // 0x21cc228
|
|
/* 021CC228 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC22C */ _t9 = cpu->r[12] + 0xFFFFC754u;
|
|
/* 021CC22C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021CC230 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC234 */ _t10 = cpu->r[12] + 0xFFFFC750u;
|
|
/* 021CC234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021CC238 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC23C */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC23C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 021CC240 */ _t12 = cpu->r[12] + 0xFFFFC758u;
|
|
/* 021CC240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021CC244 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC248 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 021CC248 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021CC24C */ _t14 = cpu->r[12] + 0xFFFFC760u;
|
|
/* 021CC24C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021CC250 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021CC250 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 021CC254 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC258 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 021CC258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021CC25C */ _t17 = cpu->r[11] + 0xFFFFC75Cu;
|
|
/* 021CC25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CC260 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 021CC260 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 021CC264 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021CC268 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CC268 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021CC26C */ _t20 = cpu->r[11] + 0x00006350u;
|
|
/* 021CC26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CC26C */ cpu->r[11] = _t20;
|
|
/* 021CC270 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC274 */ _t21 = cpu->r[31] + 0x00000018u;
|
|
/* 021CC274 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021CC278 */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 021CC278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CC27C */ _t23 = cpu->r[12] + 0xFFFFC7D8u;
|
|
/* 021CC27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021CC280 */ _t24 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CC280 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 021CC284 */ _t25 = cpu->r[11] + 0x00000008u;
|
|
/* 021CC284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021CC288 */ _t26 = cpu->r[31] + 0x00000024u;
|
|
/* 021CC288 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021CC28C */ _t27 = cpu->r[31] + 0x00000020u;
|
|
/* 021CC28C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_021CC290: ; // 0x21cc290
|
|
/* 021CC290 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC294 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC298 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CC29C */ cpu->lr = cpu->r[0];
|
|
/* 021CC2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC2A4 */ return;
|
|
}
|
|
|
|
// fn_021CC1F4 @ 0x21cc1f4
|
|
void Gambit_fn_021CC1F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
|
|
|
|
L_021CC1F4: ; // 0x21cc1f4
|
|
/* 021CC1F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC1F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC1F4 */ cpu->r[1] = _t0;
|
|
/* 021CC1F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC1FC */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC200 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC200 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC204 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CC204 */ if (_t4) goto L_021CC208; else goto L_021CC218;
|
|
L_021CC208: ; // 0x21cc208
|
|
/* 021CC208 */ cpu->r[3] = 0x00000028u;
|
|
/* 021CC20C */ Gambit_fn_02801A78(cpu);
|
|
/* 021CC210 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC214 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CC214 */ if (_t6) goto L_021CC290; else goto L_021CC218;
|
|
L_021CC218: ; // 0x21cc218
|
|
/* 021CC218 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
|
|
/* 021CC218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC21C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC21C */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CC21C */ if (_t8) goto L_021CC220; else goto L_021CC228;
|
|
L_021CC220: ; // 0x21cc220
|
|
/* 021CC220 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CC224 */ Gambit_fn_02801A78(cpu);
|
|
L_021CC228: ; // 0x21cc228
|
|
/* 021CC228 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC22C */ _t9 = cpu->r[12] + 0xFFFFC754u;
|
|
/* 021CC22C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
|
|
/* 021CC230 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC234 */ _t10 = cpu->r[12] + 0xFFFFC750u;
|
|
/* 021CC234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
|
|
/* 021CC238 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC23C */ _t11 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC23C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
|
|
/* 021CC240 */ _t12 = cpu->r[12] + 0xFFFFC758u;
|
|
/* 021CC240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
|
|
/* 021CC244 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC248 */ _t13 = cpu->r[31] + 0x00000000u;
|
|
/* 021CC248 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
|
|
/* 021CC24C */ _t14 = cpu->r[12] + 0xFFFFC760u;
|
|
/* 021CC24C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
|
|
/* 021CC250 */ _t15 = cpu->r[31] + 0x00000014u;
|
|
/* 021CC250 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
|
|
/* 021CC254 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC258 */ _t16 = cpu->r[31] + 0x00000010u;
|
|
/* 021CC258 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
|
|
/* 021CC25C */ _t17 = cpu->r[11] + 0xFFFFC75Cu;
|
|
/* 021CC25C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CC260 */ _t18 = cpu->r[31] + 0x00000008u;
|
|
/* 021CC260 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
|
|
/* 021CC264 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021CC268 */ _t19 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CC268 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021CC26C */ _t20 = cpu->r[11] + 0x00006350u;
|
|
/* 021CC26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CC26C */ cpu->r[11] = _t20;
|
|
/* 021CC270 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC274 */ _t21 = cpu->r[31] + 0x00000018u;
|
|
/* 021CC274 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
|
|
/* 021CC278 */ _t22 = cpu->r[11] + 0x00000004u;
|
|
/* 021CC278 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CC27C */ _t23 = cpu->r[12] + 0xFFFFC7D8u;
|
|
/* 021CC27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021CC280 */ _t24 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CC280 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
|
|
/* 021CC284 */ _t25 = cpu->r[11] + 0x00000008u;
|
|
/* 021CC284 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
|
|
/* 021CC288 */ _t26 = cpu->r[31] + 0x00000024u;
|
|
/* 021CC288 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
|
|
/* 021CC28C */ _t27 = cpu->r[31] + 0x00000020u;
|
|
/* 021CC28C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
L_021CC290: ; // 0x21cc290
|
|
/* 021CC290 */ _t28 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC294 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC298 */ _t29 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CC29C */ cpu->lr = cpu->r[0];
|
|
/* 021CC2A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC2A4 */ return;
|
|
}
|
|
|
|
// fn_021CC2AC @ 0x21cc2ac
|
|
void Gambit_fn_021CC2AC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
|
|
|
|
L_021CC2AC: ; // 0x21cc2ac
|
|
/* 021CC2AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC2AC */ cpu->r[1] = _t0;
|
|
/* 021CC2B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC2B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC2B4 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC2B8 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC2BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC2BC */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CC2BC */ if (_t4) goto L_021CC2C0; else goto L_021CC2D0;
|
|
L_021CC2C0: ; // 0x21cc2c0
|
|
/* 021CC2C0 */ cpu->r[3] = 0x000000F8u;
|
|
/* 021CC2C4 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CC2C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC2CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC2CC */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CC2CC */ if (_t6) goto L_021CC324; else goto L_021CC2D0;
|
|
L_021CC2D0: ; // 0x21cc2d0
|
|
/* 021CC2D0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC2D4 */ Gambit_fn_021BAF70(cpu);
|
|
/* 021CC2D8 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CC2DC */ cpu->r[12] = cpu->r[12] + 0xFFFFC7E4u;
|
|
/* 021CC2E0 */ cpu->r[0] = cpu->r[31] + 0x00000084u;
|
|
/* 021CC2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC2E4 */ _t7 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 021CC2E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC2E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CC2E8 */ if (_t9) goto L_021CC2EC; else goto L_021CC2F4;
|
|
L_021CC2EC: ; // 0x21cc2ec
|
|
/* 021CC2EC */ cpu->r[3] = 0x00000030u;
|
|
/* 021CC2F0 */ Gambit_fn_02801A78(cpu);
|
|
L_021CC2F4: ; // 0x21cc2f4
|
|
/* 021CC2F4 */ cpu->r[12] = cpu->r[31] + 0x000000B4u;
|
|
/* 021CC2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CC2F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC2F8 */ _t11 = _t10 & 0x00000001u;
|
|
/* 021CC2F8 */ if (_t11) goto L_021CC2FC; else goto L_021CC304;
|
|
L_021CC2FC: ; // 0x21cc2fc
|
|
/* 021CC2FC */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CC300 */ Gambit_fn_02801A78(cpu);
|
|
L_021CC304: ; // 0x21cc304
|
|
/* 021CC304 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021CC308 */ Gambit_fn_021CC1F0(cpu);
|
|
/* 021CC30C */ cpu->r[0] = cpu->r[31] + 0x000000E8u;
|
|
/* 021CC30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC310 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC310 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CC310 */ if (_t13) goto L_021CC314; else goto L_021CC31C;
|
|
L_021CC314: ; // 0x21cc314
|
|
/* 021CC314 */ cpu->r[3] = 0x0000000Cu;
|
|
/* 021CC318 */ Gambit_fn_02801A78(cpu);
|
|
L_021CC31C: ; // 0x21cc31c
|
|
/* 021CC31C */ cpu->r[11] = 0x00000000u;
|
|
/* 021CC320 */ _t14 = cpu->r[31] + 0x000000F4u;
|
|
/* 021CC320 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
|
|
L_021CC324: ; // 0x21cc324
|
|
/* 021CC324 */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CC328 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC32C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC32C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CC330 */ cpu->lr = cpu->r[0];
|
|
/* 021CC334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC338 */ return;
|
|
}
|
|
|
|
// fn_021CC33C @ 0x21cc33c
|
|
void Gambit_fn_021CC33C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
|
|
|
|
L_021CC33C: ; // 0x21cc33c
|
|
/* 021CC33C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
|
|
/* 021CC33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC33C */ cpu->r[1] = _t0;
|
|
/* 021CC340 */ /* nop */
|
|
/* 021CC344 */ cpu->r[0] = cpu->lr;
|
|
/* 021CC348 */ cpu->r[31] = cpu->r[4];
|
|
/* 021CC34C */ cpu->r[25] = cpu->r[3];
|
|
/* 021CC350 */ cpu->r[27] = cpu->r[7];
|
|
/* 021CC354 */ cpu->r[30] = cpu->r[10];
|
|
/* 021CC358 */ _t1 = cpu->r[1] + 0x00000030u;
|
|
/* 021CC358 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021CC35C */ /* nop */
|
|
/* 021CC360 */ cpu->r[28] = cpu->r[8];
|
|
/* 021CC364 */ _t2 = cpu->r[1] + 0x00000038u;
|
|
/* 021CC364 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CC368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021CC36C */ _t3 = cpu->r[1] + 0x00000044u;
|
|
/* 021CC36C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021CC370 */ cpu->r[29] = cpu->r[9];
|
|
/* 021CC374 */ cpu->r[9] = 0x10030000u;
|
|
/* 021CC378 */ cpu->r[26] = cpu->r[6];
|
|
/* 021CC37C */ _t4 = cpu->r[9] + 0xFFFFC758u;
|
|
/* 021CC37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CC380 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC380 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CC380 */ if (_t6) goto L_021CC388; else goto L_021CC384;
|
|
L_021CC384: ; // 0x21cc384
|
|
/* 021CC384 */ _t7 = cpu->r[5] + 0x00000000u;
|
|
/* 021CC384 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
|
|
L_021CC388: ; // 0x21cc388
|
|
/* 021CC388 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CC38C */ _t8 = cpu->r[12] + 0xFFFFEAA0u;
|
|
/* 021CC38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
|
|
/* 021CC38C */ cpu->r[12] = _t8;
|
|
/* 021CC390 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CC394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC398 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC0u;
|
|
/* 021CC39C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC39C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CC39C */ if (_t10) goto L_021CC3A0; else goto L_021CC3B4;
|
|
L_021CC3A0: ; // 0x21cc3a0
|
|
/* 021CC3A0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CC3A4 */ cpu->r[10] = 0x00000001u;
|
|
/* 021CC3A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7A4u;
|
|
/* 021CC3AC */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 021CC3AC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
|
|
/* 021CC3B0 */ _t12 = cpu->r[4] + 0x00000000u;
|
|
/* 021CC3B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
|
|
L_021CC3B4: ; // 0x21cc3b4
|
|
/* 021CC3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC3B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC3B8 */ _t14 = _t13 & 0x00000001u;
|
|
/* 021CC3B8 */ if (_t14) goto L_021CC458; else goto L_021CC3BC;
|
|
L_021CC3BC: ; // 0x21cc3bc
|
|
/* 021CC3BC */ _t15 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC3BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CC3C0 */ _t16 = cpu->r[12] + 0x00000014u;
|
|
/* 021CC3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
|
|
/* 021CC3C4 */ cpu->ctr = cpu->r[6];
|
|
/* 021CC3C8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC3CC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC3D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC3D4 */ _t18 = _t17 & 0x00000001u;
|
|
/* 021CC3D4 */ if (_t18) goto L_021CC458; else goto L_021CC3D8;
|
|
L_021CC3D8: ; // 0x21cc3d8
|
|
/* 021CC3D8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC3DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC3DC */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CC3DC */ if (_t20) goto L_021CC458; else goto L_021CC3E0;
|
|
L_021CC3E0: ; // 0x21cc3e0
|
|
/* 021CC3E0 */ cpu->r[4] = 0x0000012Cu;
|
|
/* 021CC3E4 */ Gambit_fn_0254421C(cpu);
|
|
/* 021CC3E8 */ _t21 = cpu->r[28] + 0x00000000u;
|
|
/* 021CC3E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CC3EC */ _t22 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC3EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CC3F0 */ _t23 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC3F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
|
|
/* 021CC3F4 */ _t24 = cpu->r[12] + 0x000002B4u;
|
|
/* 021CC3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CC3F8 */ cpu->ctr = cpu->r[8];
|
|
/* 021CC3FC */ cpu->r[7] = 0x00000000u;
|
|
/* 021CC400 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC404 */ cpu->r[5] = cpu->r[27];
|
|
/* 021CC408 */ cpu->r[4] = cpu->r[26];
|
|
/* 021CC40C */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC410 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC414 */ _t25 = cpu->r[28] + 0x00000000u;
|
|
/* 021CC414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
|
|
/* 021CC418 */ _t26 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021CC41C */ _t27 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC41C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
|
|
/* 021CC420 */ _t28 = cpu->r[9] + 0x000002CCu;
|
|
/* 021CC420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC424 */ cpu->ctr = cpu->r[11];
|
|
/* 021CC428 */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC42C */ cpu->r[4] = cpu->r[27];
|
|
/* 021CC430 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC434 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC438 */ /* nop */
|
|
/* 021CC43C */ _t29 = cpu->r[1] + 0x00000038u;
|
|
/* 021CC43C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021CC440 */ _t30 = cpu->r[1] + 0x00000030u;
|
|
/* 021CC440 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
|
|
/* 021CC444 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC444 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021CC444 */ if (_t32) goto L_021CC448; // else: addr-0 trap, fall-through
|
|
L_021CC448: ; // 0x21cc448
|
|
/* 021CC448 */ _t33 = cpu->r[1] + 0x00000044u;
|
|
/* 021CC448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CC44C */ cpu->lr = cpu->r[0];
|
|
/* 021CC450 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021CC454 */ return;
|
|
L_021CC458: ; // 0x21cc458
|
|
/* 021CC458 */ cpu->r[8] = 0x101D0000u;
|
|
/* 021CC45C */ _t34 = cpu->r[8] + 0xFFFFD9C8u;
|
|
/* 021CC45C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021CC45C */ cpu->r[8] = _t34;
|
|
/* 021CC460 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CC468 */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
|
|
/* 021CC46C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC46C */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CC46C */ if (_t36) goto L_021CC470; else goto L_021CC484;
|
|
L_021CC470: ; // 0x21cc470
|
|
/* 021CC470 */ cpu->r[5] = 0x10030000u;
|
|
/* 021CC474 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC478 */ cpu->r[5] = cpu->r[5] + 0xFFFFC784u;
|
|
/* 021CC47C */ _t37 = cpu->r[8] + 0x00000000u;
|
|
/* 021CC47C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
|
|
/* 021CC480 */ _t38 = cpu->r[4] + 0x00000000u;
|
|
/* 021CC480 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
|
|
L_021CC484: ; // 0x21cc484
|
|
/* 021CC484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC488 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC488 */ _t40 = _t39 & 0x00000001u;
|
|
/* 021CC488 */ if (_t40) goto L_021CC4B0; else goto L_021CC48C;
|
|
L_021CC48C: ; // 0x21cc48c
|
|
/* 021CC48C */ _t41 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC48C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021CC490 */ _t42 = cpu->r[6] + 0x00000014u;
|
|
/* 021CC490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021CC494 */ cpu->ctr = cpu->r[7];
|
|
/* 021CC498 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC49C */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC4A4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC4A4 */ _t44 = _t43 & 0x00000001u;
|
|
/* 021CC4A4 */ if (_t44) goto L_021CC4B0; else goto L_021CC4A8;
|
|
L_021CC4A8: ; // 0x21cc4a8
|
|
/* 021CC4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC4AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC4AC */ _t46 = _t45 & 0x00000001u;
|
|
/* 021CC4AC */ if (_t46) goto L_021CC4B0; else goto L_021CC4D4;
|
|
L_021CC4B0: ; // 0x21cc4b0
|
|
/* 021CC4B0 */ /* nop */
|
|
/* 021CC4B4 */ _t47 = cpu->r[1] + 0x00000038u;
|
|
/* 021CC4B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
|
|
/* 021CC4B8 */ _t48 = cpu->r[1] + 0x00000030u;
|
|
/* 021CC4B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
|
|
/* 021CC4BC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CC4C0 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC4C0 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021CC4C0 */ if (_t50) goto L_021CC4C4; // else: addr-0 trap, fall-through
|
|
L_021CC4C4: ; // 0x21cc4c4
|
|
/* 021CC4C4 */ _t51 = cpu->r[1] + 0x00000044u;
|
|
/* 021CC4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CC4C8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC4CC */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021CC4D0 */ return;
|
|
L_021CC4D4: ; // 0x21cc4d4
|
|
/* 021CC4D4 */ _t52 = cpu->r[28] + 0x00000000u;
|
|
/* 021CC4D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021CC4D8 */ _t53 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021CC4DC */ _t54 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC4DC */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
|
|
/* 021CC4E0 */ _t55 = cpu->r[8] + 0x000002BCu;
|
|
/* 021CC4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021CC4E4 */ cpu->ctr = cpu->r[11];
|
|
/* 021CC4E8 */ cpu->r[4] = cpu->r[27];
|
|
/* 021CC4EC */ cpu->r[6] = cpu->r[26];
|
|
/* 021CC4F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC4F4 */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC4F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC4FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021CC500 */ /* nop */
|
|
/* 021CC504 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CC504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CC508 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC508 */ _t57 = _t56 & 0x00000001u;
|
|
/* 021CC508 */ if (_t57) goto L_021CC568; else goto L_021CC50C;
|
|
L_021CC50C: ; // 0x21cc50c
|
|
/* 021CC50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021CC510 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC510 */ _t59 = _t58 & 0x00000001u;
|
|
/* 021CC510 */ if (_t59) goto L_021CC55C; else goto L_021CC514;
|
|
L_021CC514: ; // 0x21cc514
|
|
/* 021CC514 */ _t60 = cpu->r[29] + 0x00000000u;
|
|
/* 021CC514 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
|
|
/* 021CC518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC51C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC51C */ _t62 = _t61 & 0x00000001u;
|
|
/* 021CC51C */ if (_t62) goto L_021CC55C; else goto L_021CC520;
|
|
L_021CC520: ; // 0x21cc520
|
|
/* 021CC520 */ _t63 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021CC524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
|
|
/* 021CC528 */ _t64 = cpu->r[5] + 0x000002C4u;
|
|
/* 021CC528 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
|
|
/* 021CC52C */ cpu->r[9] = cpu->r[5] + 0x000002C0u;
|
|
/* 021CC530 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC530 */ _t66 = _t65 & 0x00000001u;
|
|
/* 021CC530 */ if (_t66) goto L_021CC534; else goto L_021CC538;
|
|
L_021CC534: ; // 0x21cc534
|
|
/* 021CC534 */ cpu->r[30] = cpu->r[26];
|
|
L_021CC538: ; // 0x21cc538
|
|
/* 021CC538 */ cpu->ctr = cpu->r[6];
|
|
/* 021CC53C */ cpu->r[5] = 0x00000000u;
|
|
/* 021CC540 */ cpu->r[4] = cpu->r[30];
|
|
/* 021CC544 */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC548 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC550 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC550 */ _t68 = _t67 & 0x00000001u;
|
|
/* 021CC550 */ if (_t68) goto L_021CC554; else goto L_021CC55C;
|
|
L_021CC554: ; // 0x21cc554
|
|
/* 021CC554 */ cpu->r[7] = 0x00000000u;
|
|
/* 021CC558 */ _t69 = cpu->r[29] + 0x00000000u;
|
|
/* 021CC558 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[7]);
|
|
L_021CC55C: ; // 0x21cc55c
|
|
/* 021CC55C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC560 */ cpu->r[4] = 0x0000012Cu;
|
|
/* 021CC564 */ Gambit_fn_025C8524(cpu);
|
|
L_021CC568: ; // 0x21cc568
|
|
/* 021CC568 */ _t70 = cpu->r[28] + 0x00000000u;
|
|
/* 021CC568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
|
|
/* 021CC56C */ _t71 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
|
|
/* 021CC570 */ _t72 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC570 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
|
|
/* 021CC574 */ _t73 = cpu->r[10] + 0x000002B4u;
|
|
/* 021CC574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
|
|
/* 021CC578 */ cpu->ctr = cpu->r[0];
|
|
/* 021CC57C */ cpu->r[7] = 0x00000000u;
|
|
/* 021CC580 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC584 */ cpu->r[5] = cpu->r[27];
|
|
/* 021CC588 */ cpu->r[4] = cpu->r[26];
|
|
/* 021CC58C */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC590 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC594 */ _t74 = cpu->r[28] + 0x00000000u;
|
|
/* 021CC594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021CC598 */ _t75 = cpu->r[25] + 0x00000004u;
|
|
/* 021CC598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021CC59C */ _t76 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC59C */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
|
|
/* 021CC5A0 */ _t77 = cpu->r[6] + 0x000002CCu;
|
|
/* 021CC5A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
|
|
/* 021CC5A4 */ cpu->ctr = cpu->r[8];
|
|
/* 021CC5A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC5AC */ cpu->r[4] = cpu->r[27];
|
|
/* 021CC5B0 */ cpu->r[3] = cpu->r[25];
|
|
/* 021CC5B4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC5B8 */ /* nop */
|
|
/* 021CC5BC */ _t78 = cpu->r[1] + 0x00000038u;
|
|
/* 021CC5BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
|
|
/* 021CC5C0 */ _t79 = cpu->r[1] + 0x00000030u;
|
|
/* 021CC5C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
|
|
/* 021CC5C4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC5C4 */ _t81 = _t80 & 0x00000001u;
|
|
/* 021CC5C4 */ if (_t81) goto L_021CC5C8; // else: addr-0 trap, fall-through
|
|
L_021CC5C8: ; // 0x21cc5c8
|
|
/* 021CC5C8 */ _t82 = cpu->r[1] + 0x00000044u;
|
|
/* 021CC5C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021CC5CC */ cpu->lr = cpu->r[0];
|
|
/* 021CC5D0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
|
|
/* 021CC5D4 */ return;
|
|
}
|
|
|
|
// fn_021CC5D8 @ 0x21cc5d8
|
|
void Gambit_fn_021CC5D8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_021CC5D8: ; // 0x21cc5d8
|
|
/* 021CC5D8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021CC5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC5D8 */ cpu->r[1] = _t0;
|
|
/* 021CC5DC */ cpu->r[0] = cpu->lr;
|
|
/* 021CC5E0 */ /* nop */
|
|
/* 021CC5E4 */ cpu->r[26] = cpu->r[7];
|
|
/* 021CC5E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 021CC5EC */ cpu->r[27] = cpu->r[8];
|
|
/* 021CC5F0 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CC5F4 */ cpu->r[29] = cpu->r[9];
|
|
/* 021CC5F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC5FC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 021CC600 */ cpu->r[31] = 0x00000000u;
|
|
/* 021CC604 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC604 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 021CC608 */ cpu->r[30] = cpu->r[10];
|
|
/* 021CC60C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC60C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021CC610 */ cpu->r[28] = cpu->r[3];
|
|
/* 021CC614 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC614 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 021CC618 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 021CC61C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC61C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 021CC620 */ cpu->r[25] = cpu->r[4];
|
|
/* 021CC624 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC624 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 021CC628 */ cpu->r[4] = cpu->r[5];
|
|
/* 021CC62C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC62C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
|
|
/* 021CC630 */ Gambit_fn_027E3E54(cpu);
|
|
/* 021CC634 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC634 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
|
|
/* 021CC638 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC638 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 021CC63C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC63C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
|
|
/* 021CC640 */ cpu->r[3] = cpu->r[28];
|
|
/* 021CC644 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 021CC644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CC648 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC648 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
|
|
/* 021CC64C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CC654 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021CC658 */ _t15 = cpu->r[26] + 0x00000000u;
|
|
/* 021CC658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CC65C */ _t16 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC65C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 021CC660 */ _t17 = cpu->r[26] + 0x00000004u;
|
|
/* 021CC660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CC664 */ _t18 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021CC664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CC668 */ _t19 = cpu->r[28] + 0x000000ECu;
|
|
/* 021CC668 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021CC66C */ _t20 = cpu->r[26] + 0x00000008u;
|
|
/* 021CC66C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CC670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CC674 */ _t21 = cpu->r[28] + 0x000000F0u;
|
|
/* 021CC674 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021CC678 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC678 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CC678 */ if (_t23) goto L_021CC684; else goto L_021CC67C;
|
|
L_021CC67C: ; // 0x21cc67c
|
|
/* 021CC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021CC680 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC680 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021CC680 */ if (_t25) goto L_021CC684; else goto L_021CC6C0;
|
|
L_021CC684: ; // 0x21cc684
|
|
/* 021CC684 */ _t26 = cpu->r[28] + 0x000000C0u;
|
|
/* 021CC684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CC688 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CC68C */ cpu->r[4] = 0x101C0000u;
|
|
/* 021CC690 */ _t27 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021CC694 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
|
|
/* 021CC698 */ _t28 = cpu->r[3] + 0x00001D14u;
|
|
/* 021CC698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC69C */ cpu->f[4] = cpu->f[13] + cpu->f[12];
|
|
/* 021CC6A0 */ _t29 = cpu->r[4] + 0x00004FA8u;
|
|
/* 021CC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CC6A4 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
|
|
/* 021CC6A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
|
|
/* 021CC6AC */ _t30 = cpu->r[3] + 0x00005444u;
|
|
/* 021CC6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CC6B0 */ cpu->r[5] = cpu->r[28];
|
|
/* 021CC6B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 021CC6B8 */ Gambit_fn_02031B20(cpu);
|
|
/* 021CC6BC */ _t31 = cpu->r[28] + 0x00000080u;
|
|
/* 021CC6BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
L_021CC6C0: ; // 0x21cc6c0
|
|
/* 021CC6C0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 021CC6C4 */ _t32 = cpu->r[28] + 0x000000F4u;
|
|
/* 021CC6C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
|
|
/* 021CC6C8 */ _t33 = cpu->r[5] + 0x00006368u;
|
|
/* 021CC6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CC6C8 */ cpu->r[5] = _t33;
|
|
/* 021CC6CC */ _t34 = cpu->r[28] + 0x000000B4u;
|
|
/* 021CC6CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021CC6D0 */ _t35 = cpu->r[5] + 0x00000004u;
|
|
/* 021CC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021CC6D4 */ _t36 = cpu->r[28] + 0x000000B8u;
|
|
/* 021CC6D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 021CC6D8 */ _t37 = cpu->r[5] + 0x00000008u;
|
|
/* 021CC6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CC6DC */ _t38 = cpu->r[28] + 0x000000BCu;
|
|
/* 021CC6DC */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 021CC6E0 */ /* nop */
|
|
/* 021CC6E4 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CC6E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC6EC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021CC6F0 */ return;
|
|
}
|
|
|
|
// fn_021CC6F4 @ 0x21cc6f4
|
|
void Gambit_fn_021CC6F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_021CC5D8: ; // 0x21cc5d8
|
|
/* 021CC5D8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021CC5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC5D8 */ cpu->r[1] = _t0;
|
|
/* 021CC5DC */ cpu->r[0] = cpu->lr;
|
|
/* 021CC5E0 */ /* nop */
|
|
/* 021CC5E4 */ cpu->r[26] = cpu->r[7];
|
|
/* 021CC5E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 021CC5EC */ cpu->r[27] = cpu->r[8];
|
|
/* 021CC5F0 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CC5F4 */ cpu->r[29] = cpu->r[9];
|
|
/* 021CC5F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC5FC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 021CC600 */ cpu->r[31] = 0x00000000u;
|
|
/* 021CC604 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC604 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 021CC608 */ cpu->r[30] = cpu->r[10];
|
|
/* 021CC60C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC60C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021CC610 */ cpu->r[28] = cpu->r[3];
|
|
/* 021CC614 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC614 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 021CC618 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 021CC61C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC61C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 021CC620 */ cpu->r[25] = cpu->r[4];
|
|
/* 021CC624 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC624 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 021CC628 */ cpu->r[4] = cpu->r[5];
|
|
/* 021CC62C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC62C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
|
|
/* 021CC630 */ Gambit_fn_027E3E54(cpu);
|
|
/* 021CC634 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC634 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
|
|
/* 021CC638 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC638 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 021CC63C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC63C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
|
|
/* 021CC640 */ cpu->r[3] = cpu->r[28];
|
|
/* 021CC644 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 021CC644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CC648 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC648 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
|
|
/* 021CC64C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CC654 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021CC658 */ _t15 = cpu->r[26] + 0x00000000u;
|
|
/* 021CC658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CC65C */ _t16 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC65C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 021CC660 */ _t17 = cpu->r[26] + 0x00000004u;
|
|
/* 021CC660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CC664 */ _t18 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021CC664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CC668 */ _t19 = cpu->r[28] + 0x000000ECu;
|
|
/* 021CC668 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021CC66C */ _t20 = cpu->r[26] + 0x00000008u;
|
|
/* 021CC66C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CC670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CC674 */ _t21 = cpu->r[28] + 0x000000F0u;
|
|
/* 021CC674 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021CC678 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC678 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CC678 */ if (_t23) goto L_021CC684; else goto L_021CC67C;
|
|
L_021CC67C: ; // 0x21cc67c
|
|
/* 021CC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021CC680 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC680 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021CC680 */ if (_t25) goto L_021CC684; else goto L_021CC6C0;
|
|
L_021CC684: ; // 0x21cc684
|
|
/* 021CC684 */ _t26 = cpu->r[28] + 0x000000C0u;
|
|
/* 021CC684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CC688 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CC68C */ cpu->r[4] = 0x101C0000u;
|
|
/* 021CC690 */ _t27 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021CC694 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
|
|
/* 021CC698 */ _t28 = cpu->r[3] + 0x00001D14u;
|
|
/* 021CC698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC69C */ cpu->f[4] = cpu->f[13] + cpu->f[12];
|
|
/* 021CC6A0 */ _t29 = cpu->r[4] + 0x00004FA8u;
|
|
/* 021CC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CC6A4 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
|
|
/* 021CC6A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
|
|
/* 021CC6AC */ _t30 = cpu->r[3] + 0x00005444u;
|
|
/* 021CC6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CC6B0 */ cpu->r[5] = cpu->r[28];
|
|
/* 021CC6B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 021CC6B8 */ Gambit_fn_02031B20(cpu);
|
|
/* 021CC6BC */ _t31 = cpu->r[28] + 0x00000080u;
|
|
/* 021CC6BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
L_021CC6C0: ; // 0x21cc6c0
|
|
/* 021CC6C0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 021CC6C4 */ _t32 = cpu->r[28] + 0x000000F4u;
|
|
/* 021CC6C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
|
|
/* 021CC6C8 */ _t33 = cpu->r[5] + 0x00006368u;
|
|
/* 021CC6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CC6C8 */ cpu->r[5] = _t33;
|
|
/* 021CC6CC */ _t34 = cpu->r[28] + 0x000000B4u;
|
|
/* 021CC6CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021CC6D0 */ _t35 = cpu->r[5] + 0x00000004u;
|
|
/* 021CC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021CC6D4 */ _t36 = cpu->r[28] + 0x000000B8u;
|
|
/* 021CC6D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 021CC6D8 */ _t37 = cpu->r[5] + 0x00000008u;
|
|
/* 021CC6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CC6DC */ _t38 = cpu->r[28] + 0x000000BCu;
|
|
/* 021CC6DC */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 021CC6E0 */ /* nop */
|
|
/* 021CC6E4 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CC6E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC6EC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021CC6F0 */ return;
|
|
L_021CC6F4: ; // 0x21cc6f4
|
|
/* 021CC6F4 */ _t40 = cpu->r[8] + 0x00000000u;
|
|
/* 021CC6F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021CC6F8 */ _t41 = cpu->r[3] + 0x000000C0u;
|
|
/* 021CC6F8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021CC6FC */ _t42 = cpu->r[8] + 0x00000004u;
|
|
/* 021CC6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021CC700 */ _t43 = cpu->r[3] + 0x000000C4u;
|
|
/* 021CC700 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021CC704 */ _t44 = cpu->r[8] + 0x00000008u;
|
|
/* 021CC704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021CC708 */ _t45 = cpu->r[3] + 0x000000C8u;
|
|
/* 021CC708 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021CC70C */ _t46 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021CC70C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021CC710 */ _t47 = cpu->r[3] + 0x000000CCu;
|
|
/* 021CC710 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021CC714 */ _t48 = cpu->r[8] + 0x00000010u;
|
|
/* 021CC714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CC718 */ _t49 = cpu->r[3] + 0x000000D0u;
|
|
/* 021CC718 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 021CC71C */ _t50 = cpu->r[8] + 0x00000014u;
|
|
/* 021CC71C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021CC720 */ _t51 = cpu->r[3] + 0x000000D4u;
|
|
/* 021CC720 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 021CC724 */ _t52 = cpu->r[8] + 0x00000018u;
|
|
/* 021CC724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021CC728 */ _t53 = cpu->r[3] + 0x000000D8u;
|
|
/* 021CC728 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 021CC72C */ _t54 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021CC72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021CC730 */ _t55 = cpu->r[3] + 0x000000DCu;
|
|
/* 021CC730 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 021CC734 */ _t56 = cpu->r[8] + 0x00000020u;
|
|
/* 021CC734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021CC738 */ _t57 = cpu->r[3] + 0x000000E0u;
|
|
/* 021CC738 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 021CC73C */ _t58 = cpu->r[8] + 0x00000024u;
|
|
/* 021CC73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021CC740 */ cpu->r[8] = 0x00000001u;
|
|
/* 021CC744 */ _t59 = cpu->r[3] + 0x000000E4u;
|
|
/* 021CC744 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 021CC748 */ goto L_021CC5D8;
|
|
}
|
|
|
|
// fn_021CC74C @ 0x21cc74c
|
|
void Gambit_fn_021CC74C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
|
|
|
|
L_021CC5D8: ; // 0x21cc5d8
|
|
/* 021CC5D8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
|
|
/* 021CC5D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC5D8 */ cpu->r[1] = _t0;
|
|
/* 021CC5DC */ cpu->r[0] = cpu->lr;
|
|
/* 021CC5E0 */ /* nop */
|
|
/* 021CC5E4 */ cpu->r[26] = cpu->r[7];
|
|
/* 021CC5E8 */ cpu->r[12] = 0xFFFFFFFFu;
|
|
/* 021CC5EC */ cpu->r[27] = cpu->r[8];
|
|
/* 021CC5F0 */ _t1 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC5F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CC5F4 */ cpu->r[29] = cpu->r[9];
|
|
/* 021CC5F8 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC5FC */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC5FC */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
|
|
/* 021CC600 */ cpu->r[31] = 0x00000000u;
|
|
/* 021CC604 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC604 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 021CC608 */ cpu->r[30] = cpu->r[10];
|
|
/* 021CC60C */ _t4 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC60C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
|
|
/* 021CC610 */ cpu->r[28] = cpu->r[3];
|
|
/* 021CC614 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC614 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
|
|
/* 021CC618 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
|
|
/* 021CC61C */ _t6 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC61C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
|
|
/* 021CC620 */ cpu->r[25] = cpu->r[4];
|
|
/* 021CC624 */ _t7 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC624 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
|
|
/* 021CC628 */ cpu->r[4] = cpu->r[5];
|
|
/* 021CC62C */ _t8 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC62C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
|
|
/* 021CC630 */ Gambit_fn_027E3E54(cpu);
|
|
/* 021CC634 */ _t9 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC634 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
|
|
/* 021CC638 */ _t10 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC638 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
|
|
/* 021CC63C */ _t11 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC63C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[27]);
|
|
/* 021CC640 */ cpu->r[3] = cpu->r[28];
|
|
/* 021CC644 */ _t12 = cpu->r[1] + 0x00000024u;
|
|
/* 021CC644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CC648 */ _t13 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CC648 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
|
|
/* 021CC64C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CC650 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
|
|
/* 021CC654 */ Gambit_fn_021BC6E4(cpu);
|
|
/* 021CC658 */ _t15 = cpu->r[26] + 0x00000000u;
|
|
/* 021CC658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CC65C */ _t16 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC65C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
|
|
/* 021CC660 */ _t17 = cpu->r[26] + 0x00000004u;
|
|
/* 021CC660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CC664 */ _t18 = cpu->r[28] + 0x0000001Cu;
|
|
/* 021CC664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CC668 */ _t19 = cpu->r[28] + 0x000000ECu;
|
|
/* 021CC668 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
|
|
/* 021CC66C */ _t20 = cpu->r[26] + 0x00000008u;
|
|
/* 021CC66C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CC670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CC674 */ _t21 = cpu->r[28] + 0x000000F0u;
|
|
/* 021CC674 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
|
|
/* 021CC678 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC678 */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CC678 */ if (_t23) goto L_021CC684; else goto L_021CC67C;
|
|
L_021CC67C: ; // 0x21cc67c
|
|
/* 021CC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021CC680 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC680 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021CC680 */ if (_t25) goto L_021CC684; else goto L_021CC6C0;
|
|
L_021CC684: ; // 0x21cc684
|
|
/* 021CC684 */ _t26 = cpu->r[28] + 0x000000C0u;
|
|
/* 021CC684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CC688 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CC68C */ cpu->r[4] = 0x101C0000u;
|
|
/* 021CC690 */ _t27 = cpu->r[28] + 0x000000E8u;
|
|
/* 021CC690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
|
|
/* 021CC694 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
|
|
/* 021CC698 */ _t28 = cpu->r[3] + 0x00001D14u;
|
|
/* 021CC698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CC69C */ cpu->f[4] = cpu->f[13] + cpu->f[12];
|
|
/* 021CC6A0 */ _t29 = cpu->r[4] + 0x00004FA8u;
|
|
/* 021CC6A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
|
|
/* 021CC6A4 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
|
|
/* 021CC6A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
|
|
/* 021CC6AC */ _t30 = cpu->r[3] + 0x00005444u;
|
|
/* 021CC6AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CC6B0 */ cpu->r[5] = cpu->r[28];
|
|
/* 021CC6B4 */ cpu->r[6] = 0x00000000u;
|
|
/* 021CC6B8 */ Gambit_fn_02031B20(cpu);
|
|
/* 021CC6BC */ _t31 = cpu->r[28] + 0x00000080u;
|
|
/* 021CC6BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
|
|
L_021CC6C0: ; // 0x21cc6c0
|
|
/* 021CC6C0 */ cpu->r[5] = 0x101F0000u;
|
|
/* 021CC6C4 */ _t32 = cpu->r[28] + 0x000000F4u;
|
|
/* 021CC6C4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
|
|
/* 021CC6C8 */ _t33 = cpu->r[5] + 0x00006368u;
|
|
/* 021CC6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CC6C8 */ cpu->r[5] = _t33;
|
|
/* 021CC6CC */ _t34 = cpu->r[28] + 0x000000B4u;
|
|
/* 021CC6CC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
|
|
/* 021CC6D0 */ _t35 = cpu->r[5] + 0x00000004u;
|
|
/* 021CC6D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
|
|
/* 021CC6D4 */ _t36 = cpu->r[28] + 0x000000B8u;
|
|
/* 021CC6D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
|
|
/* 021CC6D8 */ _t37 = cpu->r[5] + 0x00000008u;
|
|
/* 021CC6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CC6DC */ _t38 = cpu->r[28] + 0x000000BCu;
|
|
/* 021CC6DC */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
|
|
/* 021CC6E0 */ /* nop */
|
|
/* 021CC6E4 */ _t39 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CC6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CC6E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC6EC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
|
|
/* 021CC6F0 */ return;
|
|
L_021CC74C: ; // 0x21cc74c
|
|
/* 021CC74C */ _t40 = cpu->r[8] + 0x00000000u;
|
|
/* 021CC74C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021CC750 */ _t41 = cpu->r[3] + 0x000000C0u;
|
|
/* 021CC750 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
|
|
/* 021CC754 */ _t42 = cpu->r[8] + 0x00000004u;
|
|
/* 021CC754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021CC758 */ _t43 = cpu->r[3] + 0x000000C4u;
|
|
/* 021CC758 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
|
|
/* 021CC75C */ _t44 = cpu->r[8] + 0x00000008u;
|
|
/* 021CC75C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
|
|
/* 021CC760 */ _t45 = cpu->r[3] + 0x000000C8u;
|
|
/* 021CC760 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
|
|
/* 021CC764 */ _t46 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021CC764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
|
|
/* 021CC768 */ _t47 = cpu->r[3] + 0x000000CCu;
|
|
/* 021CC768 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
|
|
/* 021CC76C */ _t48 = cpu->r[8] + 0x00000010u;
|
|
/* 021CC76C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CC770 */ _t49 = cpu->r[3] + 0x000000D0u;
|
|
/* 021CC770 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
|
|
/* 021CC774 */ _t50 = cpu->r[8] + 0x00000014u;
|
|
/* 021CC774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021CC778 */ _t51 = cpu->r[3] + 0x000000D4u;
|
|
/* 021CC778 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
|
|
/* 021CC77C */ _t52 = cpu->r[8] + 0x00000018u;
|
|
/* 021CC77C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
|
|
/* 021CC780 */ _t53 = cpu->r[3] + 0x000000D8u;
|
|
/* 021CC780 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
|
|
/* 021CC784 */ _t54 = cpu->r[8] + 0x0000001Cu;
|
|
/* 021CC784 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
|
|
/* 021CC788 */ _t55 = cpu->r[3] + 0x000000DCu;
|
|
/* 021CC788 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
|
|
/* 021CC78C */ _t56 = cpu->r[8] + 0x00000020u;
|
|
/* 021CC78C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
|
|
/* 021CC790 */ _t57 = cpu->r[3] + 0x000000E0u;
|
|
/* 021CC790 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
|
|
/* 021CC794 */ _t58 = cpu->r[8] + 0x00000024u;
|
|
/* 021CC794 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
|
|
/* 021CC798 */ cpu->r[8] = 0x00000000u;
|
|
/* 021CC79C */ _t59 = cpu->r[3] + 0x000000E4u;
|
|
/* 021CC79C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
|
|
/* 021CC7A0 */ goto L_021CC5D8;
|
|
}
|
|
|
|
// fn_021CC7A4 @ 0x21cc7a4
|
|
void Gambit_fn_021CC7A4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CC7A4: ; // 0x21cc7a4
|
|
/* 021CC7A4 */ _t0 = cpu->r[3] + 0x000000CCu;
|
|
/* 021CC7A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CC7A8 */ _t1 = cpu->r[4] + 0x00000000u;
|
|
/* 021CC7A8 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 021CC7AC */ _t2 = cpu->r[3] + 0x000000D0u;
|
|
/* 021CC7AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CC7B0 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021CC7B0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021CC7B4 */ _t4 = cpu->r[3] + 0x000000D4u;
|
|
/* 021CC7B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CC7B8 */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 021CC7B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021CC7BC */ return;
|
|
}
|
|
|
|
// fn_021CC7C0 @ 0x21cc7c0
|
|
void Gambit_fn_021CC7C0(CPUState* cpu) {
|
|
L_021CC7C0: ; // 0x21cc7c0
|
|
/* 021CC7C0 */ return;
|
|
}
|
|
|
|
// fn_021CC7C4 @ 0x21cc7c4
|
|
void Gambit_fn_021CC7C4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CC7C4: ; // 0x21cc7c4
|
|
/* 021CC7C4 */ cpu->r[0] = cpu->lr;
|
|
/* 021CC7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC7C8 */ cpu->r[1] = _t0;
|
|
/* 021CC7CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC7D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC7D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC7D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC7D8 */ Gambit_fn_021BEFA0(cpu);
|
|
/* 021CC7DC */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC7E0 */ _t3 = cpu->r[31] + 0x000000F4u;
|
|
/* 021CC7E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 021CC7E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CC7E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC7EC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CC7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC7F4 */ return;
|
|
}
|
|
|
|
// fn_021CC7C8 @ 0x21cc7c8
|
|
void Gambit_fn_021CC7C8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CC7C8: ; // 0x21cc7c8
|
|
/* 021CC7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC7C8 */ cpu->r[1] = _t0;
|
|
/* 021CC7CC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC7D0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC7D4 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC7D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC7D8 */ Gambit_fn_021BEFA0(cpu);
|
|
/* 021CC7DC */ cpu->r[0] = 0x00000001u;
|
|
/* 021CC7E0 */ _t3 = cpu->r[31] + 0x000000F4u;
|
|
/* 021CC7E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
|
|
/* 021CC7E4 */ _t4 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CC7E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CC7EC */ _t5 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CC7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC7F4 */ return;
|
|
}
|
|
|
|
// fn_021CC7F8 @ 0x21cc7f8
|
|
void Gambit_fn_021CC7F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021CC7F8: ; // 0x21cc7f8
|
|
/* 021CC7F8 */ cpu->r[0] = cpu->lr;
|
|
/* 021CC7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC7FC */ cpu->r[1] = _t0;
|
|
/* 021CC800 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC804 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC808 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC80C */ _t3 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CC80C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021CC810 */ _t4 = cpu->r[31] + 0x000000F0u;
|
|
/* 021CC810 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CC814 */ _t5 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CC814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021CC818 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021CC81C */ Gambit_fn_02C69840(cpu);
|
|
/* 021CC820 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC824 */ Gambit_fn_021BF004(cpu);
|
|
/* 021CC828 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC82C */ Gambit_fn_02790488(cpu);
|
|
/* 021CC830 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CC834 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CC838 */ cpu->lr = cpu->r[0];
|
|
/* 021CC83C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC840 */ return;
|
|
}
|
|
|
|
// fn_021CC7FC @ 0x21cc7fc
|
|
void Gambit_fn_021CC7FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021CC7FC: ; // 0x21cc7fc
|
|
/* 021CC7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CC7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC7FC */ cpu->r[1] = _t0;
|
|
/* 021CC800 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC804 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC808 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CC80C */ _t3 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CC80C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t3);
|
|
/* 021CC810 */ _t4 = cpu->r[31] + 0x000000F0u;
|
|
/* 021CC810 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CC814 */ _t5 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CC814 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021CC818 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
|
|
/* 021CC81C */ Gambit_fn_02C69840(cpu);
|
|
/* 021CC820 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC824 */ Gambit_fn_021BF004(cpu);
|
|
/* 021CC828 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC82C */ Gambit_fn_02790488(cpu);
|
|
/* 021CC830 */ _t6 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CC834 */ _t7 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC834 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CC838 */ cpu->lr = cpu->r[0];
|
|
/* 021CC83C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CC840 */ return;
|
|
}
|
|
|
|
// fn_021CC844 @ 0x21cc844
|
|
void Gambit_fn_021CC844(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
|
|
|
|
L_02031BD0: ; // 0x2031bd0
|
|
/* 02031BD0 */ cpu->r[0] = cpu->lr;
|
|
/* 02031BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 02031BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 02031BD4 */ cpu->r[1] = _t0;
|
|
/* 02031BD8 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 02031BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 02031BDC */ _t2 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
|
|
/* 02031BE0 */ _t3 = cpu->r[1] + 0x00000014u;
|
|
/* 02031BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 02031BE4 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 02031BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
|
|
/* 02031BE8 */ cpu->r[31] = cpu->r[4];
|
|
/* 02031BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 02031BF0 */ cpu->r[30] = cpu->r[3];
|
|
/* 02031BF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031BF4 */ _t6 = _t5 & 0x00000001u;
|
|
/* 02031BF4 */ if (_t6) goto L_02031C58; else goto L_02031BF8;
|
|
L_02031BF8: ; // 0x2031bf8
|
|
/* 02031BF8 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 02031BF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
|
|
/* 02031BFC */ _t8 = cpu->r[3] + 0x0000011Cu;
|
|
/* 02031BFC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
|
|
/* 02031C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 02031C04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 02031C04 */ _t10 = _t9 & 0x00000001u;
|
|
/* 02031C04 */ if (_t10) goto L_02031C58; else goto L_02031C08;
|
|
L_02031C08: ; // 0x2031c08
|
|
/* 02031C08 */ Gambit_fn_020346F4(cpu);
|
|
/* 02031C0C */ _t11 = cpu->r[30] + 0x00000024u;
|
|
/* 02031C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
|
|
/* 02031C10 */ cpu->r[8] = 0x4D480000u;
|
|
/* 02031C14 */ _t12 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 02031C18 */ cpu->r[8] = cpu->r[8] + 0x000073EDu;
|
|
/* 02031C1C */ cpu->r[12] = cpu->r[0] - cpu->r[6];
|
|
/* 02031C20 */ cpu->r[8] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[12]) >> 32);
|
|
/* 02031C24 */ /* nop */
|
|
/* 02031C28 */ /* nop */
|
|
/* 02031C2C */ cpu->r[8] = cpu->r[8] - cpu->r[7];
|
|
/* 02031C30 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
|
|
/* 02031C34 */ _t13 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
|
|
/* 02031C38 */ cpu->r[10] = cpu->r[30] + cpu->r[9];
|
|
/* 02031C3C */ _t14 = cpu->r[10] + 0x00000028u;
|
|
/* 02031C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
|
|
/* 02031C40 */ _t15 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
|
|
/* 02031C44 */ _t16 = cpu->r[30] + 0x0000102Cu;
|
|
/* 02031C44 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 02031C48 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 02031C4C */ cpu->r[0] = 0x00000000u;
|
|
/* 02031C50 */ _t17 = cpu->r[30] + 0x00001028u;
|
|
/* 02031C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
|
|
/* 02031C54 */ _t18 = cpu->r[31] + 0x00000000u;
|
|
/* 02031C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
L_02031C58: ; // 0x2031c58
|
|
/* 02031C58 */ _t19 = cpu->r[1] + 0x00000014u;
|
|
/* 02031C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 02031C5C */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 02031C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
|
|
/* 02031C60 */ cpu->lr = cpu->r[0];
|
|
/* 02031C64 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 02031C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 02031C68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 02031C6C */ return;
|
|
L_021CC844: ; // 0x21cc844
|
|
/* 021CC844 */ cpu->r[4] = cpu->r[3] + 0x00000080u;
|
|
/* 021CC848 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CC84C */ _t22 = cpu->r[3] + 0x00001D14u;
|
|
/* 021CC84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CC850 */ goto L_02031BD0;
|
|
}
|
|
|
|
// fn_021CC854 @ 0x21cc854
|
|
void Gambit_fn_021CC854(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021CC854: ; // 0x21cc854
|
|
/* 021CC854 */ cpu->r[0] = cpu->lr;
|
|
/* 021CC858 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021CC858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC858 */ cpu->r[1] = _t0;
|
|
/* 021CC85C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC85C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021CC860 */ /* nop */
|
|
/* 021CC864 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021CC868 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021CC86C */ cpu->r[30] = cpu->r[3];
|
|
/* 021CC870 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021CC874 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC874 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021CC878 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CC878 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021CC87C */ cpu->r[29] = cpu->r[5];
|
|
/* 021CC880 */ _t7 = cpu->r[30] + 0x000000F4u;
|
|
/* 021CC880 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021CC884 */ cpu->r[4] = cpu->r[6];
|
|
/* 021CC888 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CC890 */ _t8 = cpu->r[11] + 0xFFFFC758u;
|
|
/* 021CC890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021CC894 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC894 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CC894 */ if (_t10) goto L_021CC968; else goto L_021CC898;
|
|
L_021CC898: ; // 0x21cc898
|
|
/* 021CC898 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
|
|
/* 021CC89C */ Gambit_fn_02C69328(cpu);
|
|
/* 021CC8A0 */ _t11 = cpu->r[30] + 0x000000C0u;
|
|
/* 021CC8A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021CC8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021CC8A8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CC8A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CC8A8 */ if (_t13) goto L_021CC8AC; else goto L_021CC8BC;
|
|
L_021CC8AC: ; // 0x21cc8ac
|
|
/* 021CC8AC */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 021CC8B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021CC8B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC8B4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021CC8B4 */ if (_t15) goto L_021CC8C4; else goto L_021CC8B8;
|
|
L_021CC8B8: ; // 0x21cc8b8
|
|
/* 021CC8B8 */ goto L_021CC968;
|
|
L_021CC8BC: ; // 0x21cc8bc
|
|
/* 021CC8BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021CC8C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC8C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021CC8C0 */ if (_t17) goto L_021CC8C4; else goto L_021CC968;
|
|
L_021CC8C4: ; // 0x21cc8c4
|
|
/* 021CC8C4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 021CC8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CC8C8 */ _t19 = cpu->r[8] + 0x000002D4u;
|
|
/* 021CC8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021CC8CC */ cpu->ctr = cpu->r[0];
|
|
/* 021CC8D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CC8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC8DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC8DC */ _t21 = _t20 & 0x00000001u;
|
|
/* 021CC8DC */ if (_t21) goto L_021CC950; else goto L_021CC8E0;
|
|
L_021CC8E0: ; // 0x21cc8e0
|
|
/* 021CC8E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CC8E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CC8E8 */ _t22 = cpu->r[12] + 0x00006000u;
|
|
/* 021CC8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CC8EC */ _t23 = cpu->r[10] + 0xFFFFDD64u;
|
|
/* 021CC8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CC8EC */ cpu->r[10] = _t23;
|
|
/* 021CC8F0 */ _t24 = cpu->r[12] + 0x000002A4u;
|
|
/* 021CC8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CC8F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CC8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC8FC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
|
|
/* 021CC900 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC900 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021CC900 */ if (_t26) goto L_021CC904; else goto L_021CC918;
|
|
L_021CC904: ; // 0x21cc904
|
|
/* 021CC904 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CC908 */ cpu->r[7] = 0x00000001u;
|
|
/* 021CC90C */ cpu->r[0] = cpu->r[0] + 0xFFFFC7B4u;
|
|
/* 021CC910 */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 021CC910 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 021CC914 */ _t28 = cpu->r[4] + 0x00000000u;
|
|
/* 021CC914 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_021CC918: ; // 0x21cc918
|
|
/* 021CC918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC91C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC91C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CC91C */ if (_t30) goto L_021CC950; else goto L_021CC920;
|
|
L_021CC920: ; // 0x21cc920
|
|
/* 021CC920 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021CC924 */ _t32 = cpu->r[9] + 0x00000014u;
|
|
/* 021CC924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CC928 */ cpu->ctr = cpu->r[12];
|
|
/* 021CC92C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC938 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC938 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021CC938 */ if (_t34) goto L_021CC950; else goto L_021CC93C;
|
|
L_021CC93C: ; // 0x21cc93c
|
|
/* 021CC93C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC940 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC940 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CC940 */ if (_t36) goto L_021CC950; else goto L_021CC944;
|
|
L_021CC944: ; // 0x21cc944
|
|
/* 021CC944 */ Gambit_fn_026A97E8(cpu);
|
|
/* 021CC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC94C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC94C */ _t38 = _t37 & 0x00000001u;
|
|
/* 021CC94C */ if (_t38) goto L_021CC950; else goto L_021CC8B8;
|
|
L_021CC950: ; // 0x21cc950
|
|
/* 021CC950 */ _t39 = cpu->r[30] + 0x0000002Cu;
|
|
/* 021CC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CC954 */ _t40 = cpu->r[29] + 0x00000000u;
|
|
/* 021CC954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021CC958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 021CC95C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC95C */ _t42 = _t41 & 0x00000001u;
|
|
/* 021CC95C */ if (_t42) goto L_021CC968; else goto L_021CC960;
|
|
L_021CC960: ; // 0x21cc960
|
|
/* 021CC960 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC964 */ _t43 = cpu->r[11] + 0xFFFFC750u;
|
|
/* 021CC964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
L_021CC968: ; // 0x21cc968
|
|
/* 021CC968 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021CC96C */ cpu->f[1] = cpu->f[31];
|
|
/* 021CC970 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021CC974 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021CC978 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 021CC97C */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021CC980 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC980 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021CC980 */ if (_t50) goto L_021CC984; // else: addr-0 trap, fall-through
|
|
L_021CC984: ; // 0x21cc984
|
|
/* 021CC984 */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CC984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CC988 */ cpu->lr = cpu->r[0];
|
|
/* 021CC98C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021CC990 */ return;
|
|
}
|
|
|
|
// fn_021CC858 @ 0x21cc858
|
|
void Gambit_fn_021CC858(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021CC858: ; // 0x21cc858
|
|
/* 021CC858 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
|
|
/* 021CC858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC858 */ cpu->r[1] = _t0;
|
|
/* 021CC85C */ _t1 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC85C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021CC860 */ /* nop */
|
|
/* 021CC864 */ _t2 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC864 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
|
|
/* 021CC868 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
|
|
/* 021CC86C */ cpu->r[30] = cpu->r[3];
|
|
/* 021CC870 */ _t4 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC870 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
|
|
/* 021CC874 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC874 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
|
|
/* 021CC878 */ _t6 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CC878 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
|
|
/* 021CC87C */ cpu->r[29] = cpu->r[5];
|
|
/* 021CC880 */ _t7 = cpu->r[30] + 0x000000F4u;
|
|
/* 021CC880 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
|
|
/* 021CC884 */ cpu->r[4] = cpu->r[6];
|
|
/* 021CC888 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CC890 */ _t8 = cpu->r[11] + 0xFFFFC758u;
|
|
/* 021CC890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
|
|
/* 021CC894 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC894 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CC894 */ if (_t10) goto L_021CC968; else goto L_021CC898;
|
|
L_021CC898: ; // 0x21cc898
|
|
/* 021CC898 */ cpu->r[3] = cpu->r[30] + 0x000000E8u;
|
|
/* 021CC89C */ Gambit_fn_02C69328(cpu);
|
|
/* 021CC8A0 */ _t11 = cpu->r[30] + 0x000000C0u;
|
|
/* 021CC8A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
|
|
/* 021CC8A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[31]);
|
|
/* 021CC8A8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CC8A8 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CC8A8 */ if (_t13) goto L_021CC8AC; else goto L_021CC8BC;
|
|
L_021CC8AC: ; // 0x21cc8ac
|
|
/* 021CC8AC */ cpu->f[0] = cpu->f[13] * cpu->f[13];
|
|
/* 021CC8B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
|
|
/* 021CC8B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC8B4 */ _t15 = _t14 & 0x00000001u;
|
|
/* 021CC8B4 */ if (_t15) goto L_021CC8C4; else goto L_021CC8B8;
|
|
L_021CC8B8: ; // 0x21cc8b8
|
|
/* 021CC8B8 */ goto L_021CC968;
|
|
L_021CC8BC: ; // 0x21cc8bc
|
|
/* 021CC8BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021CC8C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC8C0 */ _t17 = _t16 & 0x00000001u;
|
|
/* 021CC8C0 */ if (_t17) goto L_021CC8C4; else goto L_021CC968;
|
|
L_021CC8C4: ; // 0x21cc8c4
|
|
/* 021CC8C4 */ _t18 = cpu->r[30] + 0x00000004u;
|
|
/* 021CC8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CC8C8 */ _t19 = cpu->r[8] + 0x000002D4u;
|
|
/* 021CC8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021CC8CC */ cpu->ctr = cpu->r[0];
|
|
/* 021CC8D0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CC8D4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC8DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC8DC */ _t21 = _t20 & 0x00000001u;
|
|
/* 021CC8DC */ if (_t21) goto L_021CC950; else goto L_021CC8E0;
|
|
L_021CC8E0: ; // 0x21cc8e0
|
|
/* 021CC8E0 */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CC8E4 */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CC8E8 */ _t22 = cpu->r[12] + 0x00006000u;
|
|
/* 021CC8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
|
|
/* 021CC8EC */ _t23 = cpu->r[10] + 0xFFFFDD64u;
|
|
/* 021CC8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CC8EC */ cpu->r[10] = _t23;
|
|
/* 021CC8F0 */ _t24 = cpu->r[12] + 0x000002A4u;
|
|
/* 021CC8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CC8F4 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CC8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC8FC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD68u;
|
|
/* 021CC900 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC900 */ _t26 = _t25 & 0x00000001u;
|
|
/* 021CC900 */ if (_t26) goto L_021CC904; else goto L_021CC918;
|
|
L_021CC904: ; // 0x21cc904
|
|
/* 021CC904 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CC908 */ cpu->r[7] = 0x00000001u;
|
|
/* 021CC90C */ cpu->r[0] = cpu->r[0] + 0xFFFFC7B4u;
|
|
/* 021CC910 */ _t27 = cpu->r[10] + 0x00000000u;
|
|
/* 021CC910 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
|
|
/* 021CC914 */ _t28 = cpu->r[4] + 0x00000000u;
|
|
/* 021CC914 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
|
|
L_021CC918: ; // 0x21cc918
|
|
/* 021CC918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CC91C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC91C */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CC91C */ if (_t30) goto L_021CC950; else goto L_021CC920;
|
|
L_021CC920: ; // 0x21cc920
|
|
/* 021CC920 */ _t31 = cpu->r[31] + 0x00000004u;
|
|
/* 021CC920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021CC924 */ _t32 = cpu->r[9] + 0x00000014u;
|
|
/* 021CC924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CC928 */ cpu->ctr = cpu->r[12];
|
|
/* 021CC92C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC930 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC938 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC938 */ _t34 = _t33 & 0x00000001u;
|
|
/* 021CC938 */ if (_t34) goto L_021CC950; else goto L_021CC93C;
|
|
L_021CC93C: ; // 0x21cc93c
|
|
/* 021CC93C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CC93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC940 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC940 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CC940 */ if (_t36) goto L_021CC950; else goto L_021CC944;
|
|
L_021CC944: ; // 0x21cc944
|
|
/* 021CC944 */ Gambit_fn_026A97E8(cpu);
|
|
/* 021CC948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CC94C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC94C */ _t38 = _t37 & 0x00000001u;
|
|
/* 021CC94C */ if (_t38) goto L_021CC950; else goto L_021CC8B8;
|
|
L_021CC950: ; // 0x21cc950
|
|
/* 021CC950 */ _t39 = cpu->r[30] + 0x0000002Cu;
|
|
/* 021CC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CC954 */ _t40 = cpu->r[29] + 0x00000000u;
|
|
/* 021CC954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021CC958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
|
|
/* 021CC95C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC95C */ _t42 = _t41 & 0x00000001u;
|
|
/* 021CC95C */ if (_t42) goto L_021CC968; else goto L_021CC960;
|
|
L_021CC960: ; // 0x21cc960
|
|
/* 021CC960 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CC964 */ _t43 = cpu->r[11] + 0xFFFFC750u;
|
|
/* 021CC964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
|
|
L_021CC968: ; // 0x21cc968
|
|
/* 021CC968 */ _t44 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CC968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021CC96C */ cpu->f[1] = cpu->f[31];
|
|
/* 021CC970 */ _t45 = cpu->r[1] + 0x00000020u;
|
|
/* 021CC970 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45);
|
|
/* 021CC974 */ _t46 = cpu->r[1] + 0x00000010u;
|
|
/* 021CC974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
|
|
/* 021CC978 */ _t47 = cpu->r[1] + 0x00000018u;
|
|
/* 021CC978 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47);
|
|
/* 021CC97C */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 021CC97C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
|
|
/* 021CC980 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CC980 */ _t50 = _t49 & 0x00000001u;
|
|
/* 021CC980 */ if (_t50) goto L_021CC984; // else: addr-0 trap, fall-through
|
|
L_021CC984: ; // 0x21cc984
|
|
/* 021CC984 */ _t51 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CC984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CC988 */ cpu->lr = cpu->r[0];
|
|
/* 021CC98C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
|
|
/* 021CC990 */ return;
|
|
}
|
|
|
|
// fn_021CC994 @ 0x21cc994
|
|
void Gambit_fn_021CC994(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _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, _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;
|
|
double _ft46, _ft47, _ft90, _ft91;
|
|
|
|
L_021CC994: ; // 0x21cc994
|
|
/* 021CC994 */ _t0 = cpu->r[1] + 0xFFFFFF28u;
|
|
/* 021CC994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CC994 */ cpu->r[1] = _t0;
|
|
/* 021CC998 */ _t1 = cpu->r[1] + 0x00000084u;
|
|
/* 021CC998 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CC99C */ cpu->r[0] = cpu->lr;
|
|
/* 021CC9A0 */ _t2 = cpu->r[1] + 0x00000098u;
|
|
/* 021CC9A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
|
|
/* 021CC9A4 */ /* nop */
|
|
/* 021CC9A8 */ _t3 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CC9A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
|
|
/* 021CC9AC */ /* nop */
|
|
/* 021CC9B0 */ _t4 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CC9B0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 021CC9B4 */ _t5 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CC9B4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
|
|
/* 021CC9B8 */ _t6 = cpu->r[1] + 0x00000088u;
|
|
/* 021CC9B8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
|
|
/* 021CC9BC */ _t7 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CC9BC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
|
|
/* 021CC9C0 */ /* nop */
|
|
/* 021CC9C4 */ _t8 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CC9C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
/* 021CC9C8 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CC9CC */ _t9 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CC9CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[29]);
|
|
/* 021CC9D0 */ /* nop */
|
|
/* 021CC9D4 */ _t10 = cpu->r[1] + 0x00000090u;
|
|
/* 021CC9D4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
|
|
/* 021CC9D8 */ /* nop */
|
|
/* 021CC9DC */ _t11 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CC9DC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
|
|
/* 021CC9E0 */ _t12 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CC9E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
|
|
/* 021CC9E4 */ _t13 = cpu->r[1] + 0x00000080u;
|
|
/* 021CC9E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
|
|
/* 021CC9E8 */ _t14 = cpu->r[31] + 0x000000F4u;
|
|
/* 021CC9E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
|
|
/* 021CC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CC9F0 */ cpu->r[30] = cpu->r[4];
|
|
/* 021CC9F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CC9F4 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021CC9F4 */ if (_t16) goto L_021CCCC4; else goto L_021CC9F8;
|
|
L_021CC9F8: ; // 0x21cc9f8
|
|
/* 021CC9F8 */ /* nop */
|
|
/* 021CC9FC */ _t17 = cpu->r[31] + 0x000000C4u;
|
|
/* 021CC9FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
|
|
/* 021CCA00 */ _t18 = cpu->r[31] + 0x000000E0u;
|
|
/* 021CCA00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021CCA04 */ /* nop */
|
|
/* 021CCA08 */ _t19 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CCA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021CCA0C */ _t20 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CCA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CCA10 */ cpu->f[10] = cpu->f[11] * cpu->f[10];
|
|
/* 021CCA14 */ _t21 = cpu->r[31] + 0x000000F0u;
|
|
/* 021CCA14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CCA18 */ _t22 = cpu->r[1] + 0x00000028u;
|
|
/* 021CCA18 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
|
|
/* 021CCA1C */ _t23 = cpu->r[1] + 0x00000044u;
|
|
/* 021CCA1C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[10]);
|
|
/* 021CCA20 */ _t24 = cpu->r[1] + 0x00000044u;
|
|
/* 021CCA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CCA24 */ _t25 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CCA24 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
|
|
/* 021CCA28 */ _t26 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CCA28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CCA2C */ _t27 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CCA2C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
|
|
/* 021CCA30 */ _t28 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CCA30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021CCA34 */ /* nop */
|
|
/* 021CCA38 */ _t29 = cpu->r[1] + 0x00000024u;
|
|
/* 021CCA38 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
|
|
/* 021CCA3C */ /* nop */
|
|
/* 021CCA40 */ _t30 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CCA40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
|
|
/* 021CCA44 */ _t31 = cpu->r[1] + 0x00000040u;
|
|
/* 021CCA44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021CCA48 */ _t32 = cpu->r[1] + 0x00000064u;
|
|
/* 021CCA48 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
|
|
/* 021CCA4C */ cpu->r[11] = 0x10030000u;
|
|
/* 021CCA50 */ _t33 = cpu->r[1] + 0x00000068u;
|
|
/* 021CCA50 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
|
|
/* 021CCA54 */ cpu->f[10] = cpu->f[10] + cpu->f[0];
|
|
/* 021CCA58 */ /* nop */
|
|
/* 021CCA5C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
|
|
/* 021CCA60 */ _t34 = cpu->r[11] + 0xFFFFC750u;
|
|
/* 021CCA60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34);
|
|
/* 021CCA64 */ /* nop */
|
|
/* 021CCA68 */ _t35 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CCA68 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
|
|
/* 021CCA6C */ cpu->f[27] = cpu->f[31];
|
|
/* 021CCA70 */ /* nop */
|
|
/* 021CCA74 */ Gambit_fn_02043B24(cpu);
|
|
/* 021CCA78 */ /* nop */
|
|
/* 021CCA7C */ /* nop */
|
|
/* 021CCA80 */ /* nop */
|
|
/* 021CCA84 */ _t36 = cpu->r[30] + 0x00000008u;
|
|
/* 021CCA84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
|
|
/* 021CCA88 */ /* nop */
|
|
/* 021CCA8C */ _t37 = cpu->r[1] + 0x00000010u;
|
|
/* 021CCA8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
|
|
/* 021CCA90 */ _t38 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CCA90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
|
|
/* 021CCA94 */ cpu->f[7] = cpu->f[10] * cpu->f[10];
|
|
/* 021CCA98 */ _t39 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CCA98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
|
|
/* 021CCA9C */ cpu->r[5] = 0x10030000u;
|
|
/* 021CCAA0 */ cpu->r[10] = 0x10030000u;
|
|
/* 021CCAA4 */ cpu->f[8] = cpu->f[12] - cpu->f[0];
|
|
/* 021CCAA8 */ _t40 = cpu->r[5] + 0xFFFFC7DCu;
|
|
/* 021CCAA8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021CCAAC */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
|
|
/* 021CCAB0 */ _t41 = cpu->r[10] + 0xFFFFC758u;
|
|
/* 021CCAB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
|
|
/* 021CCAB4 */ cpu->r[8] = 0x10030000u;
|
|
/* 021CCAB8 */ cpu->f[1] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
|
|
/* 021CCABC */ _t42 = cpu->r[8] + 0xFFFFC760u;
|
|
/* 021CCABC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t42);
|
|
/* 021CCAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CCAC4 */ _t43 = cpu->r[1] + 0x00000014u;
|
|
/* 021CCAC4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
|
|
/* 021CCAC8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CCAC8 */ _t45 = _t44 & 0x00000001u;
|
|
/* 021CCAC8 */ if (_t45) goto L_021CCACC; else goto L_021CCAFC;
|
|
L_021CCACC: ; // 0x21ccacc
|
|
/* 021CCACC */ _ft46 = sqrt(cpu->f[1]);
|
|
/* 021CCACC */ _ft47 = (double)(int32_t)0x00000001u;
|
|
/* 021CCACC */ cpu->f[12] = _ft47 / _ft46;
|
|
/* 021CCAD0 */ cpu->f[9] = cpu->f[12] * cpu->f[12];
|
|
/* 021CCAD4 */ cpu->f[13] = cpu->f[12] * cpu->f[28];
|
|
/* 021CCAD8 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[29]));
|
|
/* 021CCADC */ cpu->f[12] = cpu->f[9] * cpu->f[13];
|
|
/* 021CCAE0 */ /* nop */
|
|
/* 021CCAE4 */ _t48 = cpu->r[1] + 0x00000014u;
|
|
/* 021CCAE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CCAE8 */ /* nop */
|
|
/* 021CCAEC */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 021CCAF0 */ /* nop */
|
|
/* 021CCAF4 */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 021CCAF8 */ _t49 = cpu->r[1] + 0x00000014u;
|
|
/* 021CCAF8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
|
|
L_021CCAFC: ; // 0x21ccafc
|
|
/* 021CCAFC */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CCB00 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CCB04 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021CCB08 */ _t50 = cpu->r[12] + 0x00001EF8u;
|
|
/* 021CCB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
|
|
/* 021CCB0C */ _t51 = cpu->r[10] + 0xFFFF958Cu;
|
|
/* 021CCB0C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t51);
|
|
/* 021CCB10 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CCB10 */ _t53 = _t52 & 0x00000001u;
|
|
/* 021CCB10 */ if (_t53) goto L_021CCB54; else goto L_021CCB14;
|
|
L_021CCB14: ; // 0x21ccb14
|
|
/* 021CCB14 */ cpu->f[1] = cpu->f[27];
|
|
/* 021CCB18 */ _t54 = cpu->r[1] + 0x00000058u;
|
|
/* 021CCB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021CCB1C */ cpu->r[0] = cpu->r[1] + 0x00000054u;
|
|
/* 021CCB20 */ cpu->f[2] = cpu->f[3];
|
|
/* 021CCB24 */ cpu->r[7] = 0x0000000Au;
|
|
/* 021CCB28 */ cpu->r[5] = 0x00000000u;
|
|
/* 021CCB2C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021CCB30 */ cpu->r[8] = 0x000001FFu;
|
|
/* 021CCB34 */ cpu->r[6] = cpu->r[5];
|
|
/* 021CCB38 */ cpu->r[10] = cpu->r[5];
|
|
/* 021CCB3C */ _t55 = cpu->r[1] + 0x00000008u;
|
|
/* 021CCB3C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
|
|
/* 021CCB40 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021CCB44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CCB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CCB48 */ _t56 = cpu->r[1] + 0x00000054u;
|
|
/* 021CCB48 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 021CCB4C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCB4C */ _t58 = _t57 & 0x00000001u;
|
|
/* 021CCB4C */ if (_t58) goto L_021CCB84; else goto L_021CCB50;
|
|
L_021CCB50: ; // 0x21ccb50
|
|
/* 021CCB50 */ goto L_021CCC7C;
|
|
L_021CCB54: ; // 0x21ccb54
|
|
/* 021CCB54 */ cpu->f[2] = cpu->f[27];
|
|
/* 021CCB58 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
|
|
/* 021CCB5C */ _t59 = cpu->r[1] + 0x00000058u;
|
|
/* 021CCB5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
|
|
/* 021CCB60 */ cpu->f[4] = cpu->f[31];
|
|
/* 021CCB64 */ cpu->r[9] = cpu->r[1] + 0x00000054u;
|
|
/* 021CCB68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CCB6C */ cpu->r[6] = 0x0000000Au;
|
|
/* 021CCB70 */ cpu->r[7] = 0x000001FFu;
|
|
/* 021CCB74 */ Gambit_fn_0204A864(cpu);
|
|
/* 021CCB78 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CCB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CCB7C */ _t60 = cpu->r[1] + 0x00000054u;
|
|
/* 021CCB7C */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
|
|
/* 021CCB80 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCB80 */ _t62 = _t61 & 0x00000001u;
|
|
/* 021CCB80 */ if (_t62) goto L_021CCB84; else goto L_021CCC7C;
|
|
L_021CCB84: ; // 0x21ccb84
|
|
/* 021CCB84 */ cpu->r[3] = 0x101C0000u;
|
|
/* 021CCB88 */ _t63 = cpu->r[3] + 0x00005B90u;
|
|
/* 021CCB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021CCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CCB90 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCB90 */ _t65 = _t64 & 0x00000001u;
|
|
/* 021CCB90 */ if (_t65) goto L_021CCCC4; else goto L_021CCB94;
|
|
L_021CCB94: ; // 0x21ccb94
|
|
/* 021CCB94 */ _t66 = cpu->r[31] + 0x000000C4u;
|
|
/* 021CCB94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
|
|
/* 021CCB98 */ /* nop */
|
|
/* 021CCB9C */ _t67 = cpu->r[31] + 0x000000F0u;
|
|
/* 021CCB9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
|
|
/* 021CCBA0 */ /* nop */
|
|
/* 021CCBA4 */ _t68 = cpu->r[31] + 0x000000E0u;
|
|
/* 021CCBA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
|
|
/* 021CCBA8 */ _t69 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CCBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021CCBAC */ /* nop */
|
|
/* 021CCBB0 */ cpu->f[0] = cpu->f[7] * cpu->f[10];
|
|
/* 021CCBB4 */ _t70 = cpu->r[1] + 0x00000038u;
|
|
/* 021CCBB4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
|
|
/* 021CCBB8 */ _t71 = cpu->r[1] + 0x00000038u;
|
|
/* 021CCBB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021CCBBC */ _t72 = cpu->r[1] + 0x00000030u;
|
|
/* 021CCBBC */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
|
|
/* 021CCBC0 */ _t73 = cpu->r[1] + 0x00000050u;
|
|
/* 021CCBC0 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
|
|
/* 021CCBC4 */ _t74 = cpu->r[1] + 0x00000050u;
|
|
/* 021CCBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
|
|
/* 021CCBC8 */ _t75 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CCBC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
|
|
/* 021CCBCC */ _t76 = cpu->r[1] + 0x00000078u;
|
|
/* 021CCBCC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
|
|
/* 021CCBD0 */ _t77 = cpu->r[1] + 0x00000078u;
|
|
/* 021CCBD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
|
|
/* 021CCBD4 */ _t78 = cpu->r[1] + 0x00000074u;
|
|
/* 021CCBD4 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
|
|
/* 021CCBD8 */ _t79 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CCBD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021CCBDC */ _t80 = cpu->r[1] + 0x00000048u;
|
|
/* 021CCBDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
|
|
/* 021CCBE0 */ _t81 = cpu->r[1] + 0x00000034u;
|
|
/* 021CCBE0 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
|
|
/* 021CCBE4 */ /* nop */
|
|
/* 021CCBE8 */ _t82 = cpu->r[1] + 0x00000070u;
|
|
/* 021CCBE8 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
|
|
/* 021CCBEC */ /* nop */
|
|
/* 021CCBF0 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
|
|
/* 021CCBF4 */ /* nop */
|
|
/* 021CCBF8 */ /* nop */
|
|
/* 021CCBFC */ _t83 = cpu->r[30] + 0x00000008u;
|
|
/* 021CCBFC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
|
|
/* 021CCC00 */ /* nop */
|
|
/* 021CCC04 */ /* nop */
|
|
/* 021CCC08 */ _t84 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CCC08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
|
|
/* 021CCC0C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
|
|
/* 021CCC10 */ _t85 = cpu->r[1] + 0x00000018u;
|
|
/* 021CCC10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
|
|
/* 021CCC14 */ cpu->f[8] = cpu->f[11] * cpu->f[11];
|
|
/* 021CCC18 */ _t86 = cpu->r[1] + 0x00000020u;
|
|
/* 021CCC18 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
|
|
/* 021CCC1C */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
|
|
/* 021CCC20 */ cpu->f[1] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
|
|
/* 021CCC24 */ _t87 = cpu->r[1] + 0x00000038u;
|
|
/* 021CCC24 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
|
|
/* 021CCC28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
|
|
/* 021CCC2C */ /* nop */
|
|
/* 021CCC30 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CCC30 */ _t89 = _t88 & 0x00000001u;
|
|
/* 021CCC30 */ if (_t89) goto L_021CCC34; else goto L_021CCC64;
|
|
L_021CCC34: ; // 0x21ccc34
|
|
/* 021CCC34 */ _ft90 = sqrt(cpu->f[1]);
|
|
/* 021CCC34 */ _ft91 = (double)(int32_t)0x00000001u;
|
|
/* 021CCC34 */ cpu->f[12] = _ft91 / _ft90;
|
|
/* 021CCC38 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
|
|
/* 021CCC3C */ cpu->f[7] = cpu->f[12] * cpu->f[28];
|
|
/* 021CCC40 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[1], -(cpu->f[29]));
|
|
/* 021CCC44 */ cpu->f[12] = cpu->f[0] * cpu->f[7];
|
|
/* 021CCC48 */ /* nop */
|
|
/* 021CCC4C */ _t92 = cpu->r[1] + 0x00000020u;
|
|
/* 021CCC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92);
|
|
/* 021CCC50 */ /* nop */
|
|
/* 021CCC54 */ cpu->f[13] = cpu->f[13] * cpu->f[12];
|
|
/* 021CCC58 */ /* nop */
|
|
/* 021CCC5C */ cpu->f[1] = cpu->f[1] * cpu->f[12];
|
|
/* 021CCC60 */ _t93 = cpu->r[1] + 0x00000020u;
|
|
/* 021CCC60 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
|
|
L_021CCC64: ; // 0x21ccc64
|
|
/* 021CCC64 */ cpu->f[2] = cpu->f[27];
|
|
/* 021CCC68 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
|
|
/* 021CCC6C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
|
|
/* 021CCC70 */ Gambit_fn_02399D90(cpu);
|
|
/* 021CCC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CCC78 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCC78 */ _t95 = _t94 & 0x00000001u;
|
|
/* 021CCC78 */ if (_t95) goto L_021CCCC4; else goto L_021CCC7C;
|
|
L_021CCC7C: ; // 0x21ccc7c
|
|
/* 021CCC7C */ _t96 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CCC7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021CCC80 */ _t97 = cpu->r[1] + 0x00000084u;
|
|
/* 021CCC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
|
|
/* 021CCC84 */ _t98 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CCC84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t98);
|
|
/* 021CCC88 */ _t99 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CCC88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021CCC8C */ _t100 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CCC8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
|
|
/* 021CCC90 */ _t101 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CCC90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
|
|
/* 021CCC94 */ _t102 = cpu->r[1] + 0x00000098u;
|
|
/* 021CCC94 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t102);
|
|
/* 021CCC98 */ _t103 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CCC98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t103);
|
|
/* 021CCC9C */ _t104 = cpu->r[1] + 0x00000090u;
|
|
/* 021CCC9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t104);
|
|
/* 021CCCA0 */ _t105 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CCCA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t105);
|
|
/* 021CCCA4 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CCCA8 */ _t106 = cpu->r[1] + 0x00000088u;
|
|
/* 021CCCA8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t106);
|
|
/* 021CCCAC */ _t107 = cpu->r[1] + 0x00000080u;
|
|
/* 021CCCAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
|
|
/* 021CCCB0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CCCB0 */ _t109 = _t108 & 0x00000001u;
|
|
/* 021CCCB0 */ if (_t109) goto L_021CCCB4; // else: addr-0 trap, fall-through
|
|
L_021CCCB4: ; // 0x21cccb4
|
|
/* 021CCCB4 */ _t110 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CCCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
|
|
/* 021CCCB8 */ cpu->lr = cpu->r[0];
|
|
/* 021CCCBC */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021CCCC0 */ return;
|
|
L_021CCCC4: ; // 0x21cccc4
|
|
/* 021CCCC4 */ _t111 = cpu->r[1] + 0x000000B0u;
|
|
/* 021CCCC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t111);
|
|
/* 021CCCC8 */ _t112 = cpu->r[1] + 0x00000084u;
|
|
/* 021CCCC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
|
|
/* 021CCCCC */ _t113 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CCCCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t113);
|
|
/* 021CCCD0 */ _t114 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CCCD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114);
|
|
/* 021CCCD4 */ _t115 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CCCD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021CCCD8 */ _t116 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CCCD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116);
|
|
/* 021CCCDC */ _t117 = cpu->r[1] + 0x00000098u;
|
|
/* 021CCCDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t117);
|
|
/* 021CCCE0 */ _t118 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CCCE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t118);
|
|
/* 021CCCE4 */ _t119 = cpu->r[1] + 0x00000090u;
|
|
/* 021CCCE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t119);
|
|
/* 021CCCE8 */ _t120 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CCCE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t120);
|
|
/* 021CCCEC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CCCF0 */ _t121 = cpu->r[1] + 0x00000088u;
|
|
/* 021CCCF0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t121);
|
|
/* 021CCCF4 */ _t122 = cpu->r[1] + 0x00000080u;
|
|
/* 021CCCF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t122);
|
|
/* 021CCCF8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CCCF8 */ _t124 = _t123 & 0x00000001u;
|
|
/* 021CCCF8 */ if (_t124) goto L_021CCCFC; // else: addr-0 trap, fall-through
|
|
L_021CCCFC: ; // 0x21cccfc
|
|
/* 021CCCFC */ _t125 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CCCFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
|
|
/* 021CCD00 */ cpu->lr = cpu->r[0];
|
|
/* 021CCD04 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
|
|
/* 021CCD08 */ return;
|
|
}
|
|
|
|
// fn_021CCD0C @ 0x21ccd0c
|
|
void Gambit_fn_021CCD0C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
|
|
|
|
L_021CCD0C: ; // 0x21ccd0c
|
|
/* 021CCD0C */ _t0 = cpu->r[3] + 0x000000E8u;
|
|
/* 021CCD0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
|
|
/* 021CCD10 */ _t1 = cpu->r[4] + 0x00000004u;
|
|
/* 021CCD10 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
|
|
/* 021CCD14 */ _t2 = cpu->r[3] + 0x000000ECu;
|
|
/* 021CCD14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CCD18 */ _t3 = cpu->r[4] + 0x00000008u;
|
|
/* 021CCD18 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
|
|
/* 021CCD1C */ _t4 = cpu->r[3] + 0x000000F0u;
|
|
/* 021CCD1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CCD20 */ _t5 = cpu->r[4] + 0x0000000Cu;
|
|
/* 021CCD20 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
|
|
/* 021CCD24 */ _t6 = cpu->r[3] + 0x000000C0u;
|
|
/* 021CCD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
|
|
/* 021CCD28 */ _t7 = cpu->r[4] + 0x00000010u;
|
|
/* 021CCD28 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021CCD2C */ return;
|
|
}
|
|
|
|
// fn_021CCD30 @ 0x21ccd30
|
|
void Gambit_fn_021CCD30(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021CCD30: ; // 0x21ccd30
|
|
/* 021CCD30 */ _t0 = cpu->r[4] + 0x00000002u;
|
|
/* 021CCD30 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
|
|
/* 021CCD34 */ _t1 = cpu->r[3] + 0x00000064u;
|
|
/* 021CCD34 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 021CCD38 */ cpu->r[10] = 0x00000001u;
|
|
/* 021CCD3C */ _t2 = rbrew_rlwinm(cpu->r[10], 0x00000009u, 0x00000010u, 0x00000016u);
|
|
/* 021CCD3C */ _t3 = cpu->r[9] & 0xFFFF01FFu;
|
|
/* 021CCD3C */ cpu->r[9] = _t3 | _t2;
|
|
/* 021CCD40 */ _t4 = cpu->r[4] + 0x00000000u;
|
|
/* 021CCD40 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
|
|
/* 021CCD44 */ cpu->r[11] = cpu->r[9] & 0x0000FEFFu;
|
|
/* 021CCD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CCD48 */ cpu->r[12] = 0x00000000u;
|
|
/* 021CCD4C */ _t5 = cpu->r[4] + 0x00000002u;
|
|
/* 021CCD4C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[11]);
|
|
/* 021CCD50 */ _t6 = cpu->r[4] + 0x00000003u;
|
|
/* 021CCD50 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
|
|
/* 021CCD54 */ return;
|
|
}
|
|
|
|
// fn_021CCD58 @ 0x21ccd58
|
|
void Gambit_fn_021CCD58(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137;
|
|
|
|
L_021CCD58: ; // 0x21ccd58
|
|
/* 021CCD58 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
|
|
/* 021CCD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CCD58 */ cpu->r[1] = _t0;
|
|
/* 021CCD5C */ _t1 = cpu->r[1] + 0x00000028u;
|
|
/* 021CCD5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021CCD60 */ /* nop */
|
|
/* 021CCD64 */ _t2 = cpu->r[1] + 0x00000058u;
|
|
/* 021CCD64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CCD68 */ /* nop */
|
|
/* 021CCD6C */ /* nop */
|
|
/* 021CCD70 */ cpu->r[0] = cpu->lr;
|
|
/* 021CCD74 */ _t3 = cpu->r[1] + 0x00000048u;
|
|
/* 021CCD74 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021CCD78 */ _t4 = cpu->r[1] + 0x00000030u;
|
|
/* 021CCD78 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
|
|
/* 021CCD7C */ /* nop */
|
|
/* 021CCD80 */ _t5 = cpu->r[1] + 0x00000038u;
|
|
/* 021CCD80 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
|
|
/* 021CCD84 */ _t6 = cpu->r[1] + 0x00000060u;
|
|
/* 021CCD84 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
|
|
/* 021CCD88 */ /* nop */
|
|
/* 021CCD8C */ _t7 = cpu->r[1] + 0x00000050u;
|
|
/* 021CCD8C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
|
|
/* 021CCD90 */ cpu->r[8] = 0xFFFFFFFDu;
|
|
/* 021CCD94 */ _t8 = cpu->r[1] + 0x00000040u;
|
|
/* 021CCD94 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021CCD98 */ cpu->r[4] = 0xFFFFFFFFu;
|
|
/* 021CCD9C */ cpu->r[7] = 0x101E0000u;
|
|
/* 021CCDA0 */ _t9 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CCDA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
|
|
/* 021CCDA4 */ cpu->r[6] = 0xFFFFFFFEu;
|
|
/* 021CCDA8 */ _t10 = cpu->r[7] + 0x00001330u;
|
|
/* 021CCDA8 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
|
|
/* 021CCDA8 */ cpu->r[7] = _t10;
|
|
/* 021CCDAC */ cpu->r[5] = 0x101E0000u;
|
|
/* 021CCDB0 */ cpu->r[10] = 0x101E0000u;
|
|
/* 021CCDB4 */ _t11 = cpu->r[5] + 0x00001338u;
|
|
/* 021CCDB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
|
|
/* 021CCDB4 */ cpu->r[5] = _t11;
|
|
/* 021CCDB8 */ cpu->r[10] = cpu->r[10] + 0x00001348u;
|
|
/* 021CCDBC */ _t12 = cpu->r[7] + 0x00000004u;
|
|
/* 021CCDBC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
|
|
/* 021CCDC0 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021CCDC4 */ _t13 = cpu->r[10] + 0x00000004u;
|
|
/* 021CCDC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
|
|
/* 021CCDC8 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
|
|
/* 021CCDCC */ _t14 = cpu->r[5] + 0x00000004u;
|
|
/* 021CCDCC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
|
|
/* 021CCDD0 */ cpu->r[12] = 0x101E0000u;
|
|
/* 021CCDD4 */ _t15 = cpu->r[9] + 0x00000008u;
|
|
/* 021CCDD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CCDD8 */ cpu->r[31] = 0x101E0000u;
|
|
/* 021CCDDC */ _t16 = cpu->r[12] + 0x00001340u;
|
|
/* 021CCDDC */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
|
|
/* 021CCDDC */ cpu->r[12] = _t16;
|
|
/* 021CCDE0 */ cpu->r[11] = 0x00000002u;
|
|
/* 021CCDE4 */ _t17 = cpu->r[9] + 0x00000004u;
|
|
/* 021CCDE4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
|
|
/* 021CCDE8 */ _t18 = cpu->r[9] + 0x00000000u;
|
|
/* 021CCDE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
|
|
/* 021CCDEC */ _t19 = cpu->r[1] + 0x00000008u;
|
|
/* 021CCDEC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
|
|
/* 021CCDF0 */ _t20 = cpu->r[1] + 0x00000008u;
|
|
/* 021CCDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CCDF4 */ _t21 = cpu->r[31] + 0x0000135Cu;
|
|
/* 021CCDF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
|
|
/* 021CCDF4 */ cpu->r[31] = _t21;
|
|
/* 021CCDF8 */ cpu->r[0] = 0x00000004u;
|
|
/* 021CCDFC */ _t22 = cpu->r[12] + 0x00000004u;
|
|
/* 021CCDFC */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
|
|
/* 021CCE00 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021CCE04 */ _t23 = cpu->r[9] + 0x0000000Cu;
|
|
/* 021CCE04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
|
|
/* 021CCE08 */ _t24 = cpu->r[12] + 0x00005C2Cu;
|
|
/* 021CCE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CCE08 */ cpu->r[12] = _t24;
|
|
/* 021CCE0C */ _t25 = cpu->r[31] + 0x00000010u;
|
|
/* 021CCE0C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
|
|
/* 021CCE10 */ _t26 = cpu->r[31] + 0x00000018u;
|
|
/* 021CCE10 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
|
|
/* 021CCE14 */ _t27 = cpu->r[31] + 0x00000030u;
|
|
/* 021CCE14 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
|
|
/* 021CCE18 */ _t28 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CCE18 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
|
|
/* 021CCE1C */ _t29 = cpu->r[31] + 0x00000008u;
|
|
/* 021CCE1C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
|
|
/* 021CCE20 */ _t30 = cpu->r[31] + 0x00000024u;
|
|
/* 021CCE20 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
|
|
/* 021CCE24 */ cpu->r[7] = 0x101E0000u;
|
|
/* 021CCE28 */ _t31 = cpu->r[31] + 0x00000028u;
|
|
/* 021CCE28 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
|
|
/* 021CCE2C */ cpu->r[6] = 0x101F0000u;
|
|
/* 021CCE30 */ _t32 = cpu->r[7] + 0x00001358u;
|
|
/* 021CCE30 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
|
|
/* 021CCE34 */ _t33 = cpu->r[6] + 0x00005C1Cu;
|
|
/* 021CCE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CCE34 */ cpu->r[6] = _t33;
|
|
/* 021CCE38 */ _t34 = cpu->r[31] + 0x00000004u;
|
|
/* 021CCE38 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
|
|
/* 021CCE3C */ _t35 = cpu->r[31] + 0x00000020u;
|
|
/* 021CCE3C */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
|
|
/* 021CCE40 */ cpu->r[5] = 0x101E0000u;
|
|
/* 021CCE44 */ _t36 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021CCE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021CCE48 */ _t37 = cpu->r[5] + 0x00001350u;
|
|
/* 021CCE48 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
|
|
/* 021CCE48 */ cpu->r[5] = _t37;
|
|
/* 021CCE4C */ _t38 = cpu->r[31] + 0x00000014u;
|
|
/* 021CCE4C */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
|
|
/* 021CCE50 */ _t39 = cpu->r[10] + 0x00000000u;
|
|
/* 021CCE50 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
|
|
/* 021CCE54 */ _t40 = cpu->r[31] + 0x00000040u;
|
|
/* 021CCE54 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
|
|
/* 021CCE58 */ _t41 = cpu->r[6] + 0x0000000Cu;
|
|
/* 021CCE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
|
|
/* 021CCE5C */ _t42 = cpu->r[6] + 0x00000008u;
|
|
/* 021CCE5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
|
|
/* 021CCE60 */ _t43 = cpu->r[6] + 0x00000004u;
|
|
/* 021CCE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
|
|
/* 021CCE64 */ _t44 = cpu->r[31] + 0x0000003Cu;
|
|
/* 021CCE64 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
|
|
/* 021CCE68 */ _t45 = cpu->r[31] + 0x00000044u;
|
|
/* 021CCE68 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
|
|
/* 021CCE6C */ _t46 = cpu->r[31] + 0x00000048u;
|
|
/* 021CCE6C */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
|
|
/* 021CCE70 */ _t47 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CCE70 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
|
|
/* 021CCE74 */ _t48 = cpu->r[5] + 0x00000004u;
|
|
/* 021CCE74 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
|
|
/* 021CCE78 */ _t49 = cpu->r[12] + 0x00000004u;
|
|
/* 021CCE78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
|
|
/* 021CCE7C */ _t50 = cpu->r[31] + 0x0000004Cu;
|
|
/* 021CCE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
|
|
/* 021CCE80 */ cpu->r[11] = 0x101F0000u;
|
|
/* 021CCE84 */ _t51 = cpu->r[12] + 0x00000008u;
|
|
/* 021CCE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
|
|
/* 021CCE88 */ _t52 = cpu->r[11] + 0x00005BDCu;
|
|
/* 021CCE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
|
|
/* 021CCE88 */ cpu->r[11] = _t52;
|
|
/* 021CCE8C */ _t53 = cpu->r[11] + 0x00000008u;
|
|
/* 021CCE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
|
|
/* 021CCE90 */ _t54 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021CCE90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021CCE94 */ _t55 = cpu->r[11] + 0x00000004u;
|
|
/* 021CCE94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
|
|
/* 021CCE98 */ _t56 = cpu->r[31] + 0x00000088u;
|
|
/* 021CCE98 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
|
|
/* 021CCE9C */ _t57 = cpu->r[31] + 0x00000080u;
|
|
/* 021CCE9C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
|
|
/* 021CCEA0 */ _t58 = cpu->r[31] + 0x00000034u;
|
|
/* 021CCEA0 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
|
|
/* 021CCEA4 */ cpu->r[12] = 0x101F0000u;
|
|
/* 021CCEA8 */ _t59 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CCEA8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
|
|
/* 021CCEAC */ cpu->r[5] = 0x101F0000u;
|
|
/* 021CCEB0 */ _t60 = cpu->r[31] + 0x00000038u;
|
|
/* 021CCEB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
|
|
/* 021CCEB4 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
|
|
/* 021CCEB8 */ _t61 = cpu->r[12] + 0x00005C3Cu;
|
|
/* 021CCEB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
|
|
/* 021CCEB8 */ cpu->r[12] = _t61;
|
|
/* 021CCEBC */ _t62 = cpu->r[12] + 0x00000008u;
|
|
/* 021CCEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
|
|
/* 021CCEC0 */ _t63 = cpu->r[5] + 0x00000004u;
|
|
/* 021CCEC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
|
|
/* 021CCEC4 */ _t64 = cpu->r[31] + 0x00000058u;
|
|
/* 021CCEC4 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
|
|
/* 021CCEC8 */ _t65 = cpu->r[31] + 0x00000064u;
|
|
/* 021CCEC8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
|
|
/* 021CCECC */ _t66 = cpu->r[31] + 0x00000090u;
|
|
/* 021CCECC */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
|
|
/* 021CCED0 */ _t67 = cpu->r[31] + 0x00000070u;
|
|
/* 021CCED0 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
|
|
/* 021CCED4 */ _t68 = cpu->r[12] + 0x00000004u;
|
|
/* 021CCED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
|
|
/* 021CCED8 */ _t69 = cpu->r[12] + 0x0000000Cu;
|
|
/* 021CCED8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021CCEDC */ _t70 = cpu->r[31] + 0x00000074u;
|
|
/* 021CCEDC */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
|
|
/* 021CCEE0 */ _t71 = cpu->r[31] + 0x0000007Cu;
|
|
/* 021CCEE0 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
|
|
/* 021CCEE4 */ _t72 = cpu->r[5] + 0x0000000Cu;
|
|
/* 021CCEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021CCEE8 */ _t73 = cpu->r[31] + 0x0000005Cu;
|
|
/* 021CCEE8 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
|
|
/* 021CCEEC */ _t74 = cpu->r[31] + 0x0000006Cu;
|
|
/* 021CCEEC */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
|
|
/* 021CCEF0 */ _t75 = cpu->r[31] + 0x00000094u;
|
|
/* 021CCEF0 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
|
|
/* 021CCEF4 */ _t76 = cpu->r[31] + 0x00000054u;
|
|
/* 021CCEF4 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
|
|
/* 021CCEF8 */ _t77 = cpu->r[31] + 0x00000084u;
|
|
/* 021CCEF8 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
|
|
/* 021CCEFC */ _t78 = cpu->r[31] + 0x00000050u;
|
|
/* 021CCEFC */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
|
|
/* 021CCF00 */ _t79 = cpu->r[5] + 0x00000000u;
|
|
/* 021CCF00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
|
|
/* 021CCF04 */ cpu->r[10] = 0x101F0000u;
|
|
/* 021CCF08 */ _t80 = cpu->r[31] + 0x0000008Cu;
|
|
/* 021CCF08 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
|
|
/* 021CCF0C */ _t81 = cpu->r[10] + 0x00005C0Cu;
|
|
/* 021CCF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
|
|
/* 021CCF0C */ cpu->r[10] = _t81;
|
|
/* 021CCF10 */ _t82 = cpu->r[10] + 0x00000004u;
|
|
/* 021CCF10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
|
|
/* 021CCF14 */ _t83 = cpu->r[31] + 0x000000BCu;
|
|
/* 021CCF14 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
|
|
/* 021CCF18 */ _t84 = cpu->r[31] + 0x000000A0u;
|
|
/* 021CCF18 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
|
|
/* 021CCF1C */ _t85 = cpu->r[31] + 0x000000A4u;
|
|
/* 021CCF1C */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
|
|
/* 021CCF20 */ _t86 = cpu->r[31] + 0x00000078u;
|
|
/* 021CCF20 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
|
|
/* 021CCF24 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CCF28 */ _t87 = cpu->r[10] + 0x00000008u;
|
|
/* 021CCF28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
|
|
/* 021CCF2C */ _t88 = cpu->r[12] + 0xFFFFC750u;
|
|
/* 021CCF2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
|
|
/* 021CCF30 */ _t89 = cpu->r[31] + 0x000000A8u;
|
|
/* 021CCF30 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
|
|
/* 021CCF34 */ _t90 = cpu->r[31] + 0x00000060u;
|
|
/* 021CCF34 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
|
|
/* 021CCF38 */ _t91 = cpu->r[31] + 0x00000098u;
|
|
/* 021CCF38 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
|
|
/* 021CCF3C */ _t92 = cpu->r[31] + 0x0000009Cu;
|
|
/* 021CCF3C */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
|
|
/* 021CCF40 */ _t93 = cpu->r[5] + 0x00000008u;
|
|
/* 021CCF40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
|
|
/* 021CCF44 */ _t94 = cpu->r[31] + 0x000000B8u;
|
|
/* 021CCF44 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
|
|
/* 021CCF48 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CCF4C */ _t95 = cpu->r[31] + 0x00000068u;
|
|
/* 021CCF4C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
|
|
/* 021CCF50 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
|
|
/* 021CCF54 */ _t96 = cpu->r[12] + 0xFFFFC7E0u;
|
|
/* 021CCF54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
|
|
/* 021CCF58 */ _t97 = cpu->r[31] + 0x000000B0u;
|
|
/* 021CCF58 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
|
|
/* 021CCF5C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CCF60 */ _t98 = cpu->r[31] + 0x000000B4u;
|
|
/* 021CCF60 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
|
|
/* 021CCF64 */ _t99 = cpu->r[12] + 0xFFFFC75Cu;
|
|
/* 021CCF64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
|
|
/* 021CCF68 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CCF6C */ _t100 = cpu->r[10] + 0x0000000Cu;
|
|
/* 021CCF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
|
|
/* 021CCF70 */ _t101 = cpu->r[11] + 0xFFFFC7D8u;
|
|
/* 021CCF70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
|
|
/* 021CCF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
|
|
/* 021CCF78 */ _t102 = cpu->r[31] + 0x000000ACu;
|
|
/* 021CCF78 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
|
|
/* 021CCF7C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCF7C */ _t104 = _t103 & 0x00000001u;
|
|
/* 021CCF7C */ if (_t104) goto L_021CCF80; else goto L_021CCF90;
|
|
L_021CCF80: ; // 0x21ccf80
|
|
/* 021CCF80 */ cpu->r[3] = 0x00000010u;
|
|
/* 021CCF84 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CCF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CCF8C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCF8C */ _t106 = _t105 & 0x00000001u;
|
|
/* 021CCF8C */ if (_t106) goto L_021CCFA0; else goto L_021CCF90;
|
|
L_021CCF90: ; // 0x21ccf90
|
|
/* 021CCF90 */ _t107 = cpu->r[3] + 0x00000004u;
|
|
/* 021CCF90 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
|
|
/* 021CCF94 */ _t108 = cpu->r[3] + 0x00000008u;
|
|
/* 021CCF94 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
|
|
/* 021CCF98 */ _t109 = cpu->r[3] + 0x00000000u;
|
|
/* 021CCF98 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 021CCF9C */ _t110 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CCF9C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
|
|
L_021CCFA0: ; // 0x21ccfa0
|
|
/* 021CCFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
|
|
/* 021CCFA4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
|
|
/* 021CCFA8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCFA8 */ _t112 = _t111 & 0x00000001u;
|
|
/* 021CCFA8 */ if (_t112) goto L_021CCFAC; else goto L_021CCFBC;
|
|
L_021CCFAC: ; // 0x21ccfac
|
|
/* 021CCFAC */ cpu->r[3] = 0x00000010u;
|
|
/* 021CCFB0 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CCFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CCFB8 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CCFB8 */ _t114 = _t113 & 0x00000001u;
|
|
/* 021CCFB8 */ if (_t114) goto L_021CCFCC; else goto L_021CCFBC;
|
|
L_021CCFBC: ; // 0x21ccfbc
|
|
/* 021CCFBC */ _t115 = cpu->r[3] + 0x00000004u;
|
|
/* 021CCFBC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
|
|
/* 021CCFC0 */ _t116 = cpu->r[3] + 0x00000008u;
|
|
/* 021CCFC0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
|
|
/* 021CCFC4 */ _t117 = cpu->r[3] + 0x00000000u;
|
|
/* 021CCFC4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
|
|
/* 021CCFC8 */ _t118 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CCFC8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
|
|
L_021CCFCC: ; // 0x21ccfcc
|
|
/* 021CCFCC */ cpu->r[8] = 0x101F0000u;
|
|
/* 021CCFD0 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
|
|
/* 021CCFD4 */ _t119 = cpu->r[8] + 0x00000004u;
|
|
/* 021CCFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
|
|
/* 021CCFD8 */ _t120 = cpu->r[8] + 0x00000000u;
|
|
/* 021CCFD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021CCFDC */ _t121 = cpu->r[31] + 0x000000E4u;
|
|
/* 021CCFDC */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
|
|
/* 021CCFE0 */ _t122 = cpu->r[31] + 0x000000E0u;
|
|
/* 021CCFE0 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
|
|
/* 021CCFE4 */ _t123 = cpu->r[8] + 0x0000000Cu;
|
|
/* 021CCFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
|
|
/* 021CCFE8 */ _t124 = cpu->r[8] + 0x00000008u;
|
|
/* 021CCFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
|
|
/* 021CCFEC */ _t125 = cpu->r[31] + 0x000000ECu;
|
|
/* 021CCFEC */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
|
|
/* 021CCFF0 */ _t126 = cpu->r[31] + 0x000000E8u;
|
|
/* 021CCFF0 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
|
|
/* 021CCFF4 */ /* nop */
|
|
/* 021CCFF8 */ _t127 = cpu->r[1] + 0x00000040u;
|
|
/* 021CCFF8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021CCFFC */ _t128 = cpu->r[1] + 0x00000050u;
|
|
/* 021CCFFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
|
|
/* 021CD000 */ _t129 = cpu->r[1] + 0x00000038u;
|
|
/* 021CD000 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
|
|
/* 021CD004 */ _t130 = cpu->r[1] + 0x00000048u;
|
|
/* 021CD004 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
|
|
/* 021CD008 */ _t131 = cpu->r[1] + 0x00000030u;
|
|
/* 021CD008 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
|
|
/* 021CD00C */ _t132 = cpu->r[1] + 0x00000060u;
|
|
/* 021CD00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 021CD010 */ _t133 = cpu->r[1] + 0x00000028u;
|
|
/* 021CD010 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
|
|
/* 021CD014 */ _t134 = cpu->r[1] + 0x00000058u;
|
|
/* 021CD014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
|
|
/* 021CD018 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD018 */ _t136 = _t135 & 0x00000001u;
|
|
/* 021CD018 */ if (_t136) goto L_021CD01C; // else: addr-0 trap, fall-through
|
|
L_021CD01C: ; // 0x21cd01c
|
|
/* 021CD01C */ _t137 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CD01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
|
|
/* 021CD020 */ cpu->lr = cpu->r[0];
|
|
/* 021CD024 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
|
|
/* 021CD028 */ return;
|
|
}
|
|
|
|
// fn_021CD02C @ 0x21cd02c
|
|
void Gambit_fn_021CD02C(CPUState* cpu) {
|
|
L_021CD02C: ; // 0x21cd02c
|
|
/* 021CD02C */ return;
|
|
}
|
|
|
|
// fn_021CD030 @ 0x21cd030
|
|
void Gambit_fn_021CD030(CPUState* cpu) {
|
|
L_021CD030: ; // 0x21cd030
|
|
/* 021CD030 */ return;
|
|
}
|
|
|
|
// fn_021CD034 @ 0x21cd034
|
|
void Gambit_fn_021CD034(CPUState* cpu) {
|
|
L_021CD034: ; // 0x21cd034
|
|
/* 021CD034 */ return;
|
|
}
|
|
|
|
// fn_021CD038 @ 0x21cd038
|
|
void Gambit_fn_021CD038(CPUState* cpu) {
|
|
L_021CD038: ; // 0x21cd038
|
|
/* 021CD038 */ return;
|
|
}
|
|
|
|
// fn_021CD03C @ 0x21cd03c
|
|
void Gambit_fn_021CD03C(CPUState* cpu) {
|
|
L_021CD03C: ; // 0x21cd03c
|
|
/* 021CD03C */ return;
|
|
}
|
|
|
|
// fn_021CD040 @ 0x21cd040
|
|
void Gambit_fn_021CD040(CPUState* cpu) {
|
|
L_021CD040: ; // 0x21cd040
|
|
/* 021CD040 */ return;
|
|
}
|
|
|
|
// fn_021CD044 @ 0x21cd044
|
|
void Gambit_fn_021CD044(CPUState* cpu) {
|
|
L_021CD044: ; // 0x21cd044
|
|
/* 021CD044 */ return;
|
|
}
|
|
|
|
// fn_021CD048 @ 0x21cd048
|
|
void Gambit_fn_021CD048(CPUState* cpu) {
|
|
L_021CD048: ; // 0x21cd048
|
|
/* 021CD048 */ return;
|
|
}
|
|
|
|
// fn_021CD04C @ 0x21cd04c
|
|
void Gambit_fn_021CD04C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CD04C: ; // 0x21cd04c
|
|
/* 021CD04C */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CD04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD050 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CD050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD054 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD054 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD054 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CD054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CD054 */ goto L_021CD058;
|
|
L_021CD058: ; // 0x21cd058
|
|
/* 021CD058 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CD05C */ _t5 = cpu->r[12] + 0x0000004Cu;
|
|
/* 021CD05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CD060 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD064 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD068 @ 0x21cd068
|
|
void Gambit_fn_021CD068(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CD068: ; // 0x21cd068
|
|
/* 021CD068 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CD068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD06C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CD06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD070 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD070 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD070 */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CD070 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CD070 */ goto L_021CD074;
|
|
L_021CD074: ; // 0x21cd074
|
|
/* 021CD074 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CD078 */ _t5 = cpu->r[12] + 0x0000005Cu;
|
|
/* 021CD078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CD07C */ cpu->ctr = cpu->r[0];
|
|
/* 021CD080 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD084 @ 0x21cd084
|
|
void Gambit_fn_021CD084(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CD084: ; // 0x21cd084
|
|
/* 021CD084 */ _t0 = cpu->r[3] + 0x0000000Cu;
|
|
/* 021CD084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD088 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CD088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD08C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD08C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD08C */ _t3 = _t2 ^ 0x00000001u;
|
|
/* 021CD08C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
|
|
/* 021CD08C */ goto L_021CD090;
|
|
L_021CD090: ; // 0x21cd090
|
|
/* 021CD090 */ _t4 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CD094 */ _t5 = cpu->r[11] + 0x00000074u;
|
|
/* 021CD094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CD098 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD09C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD0A0 @ 0x21cd0a0
|
|
void Gambit_fn_021CD0A0(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD0A0: ; // 0x21cd0a0
|
|
/* 021CD0A0 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD0A4 */ _t1 = cpu->r[12] + 0x0000002Cu;
|
|
/* 021CD0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD0A8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD0AC */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD0B0 @ 0x21cd0b0
|
|
void Gambit_fn_021CD0B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CD0B0: ; // 0x21cd0b0
|
|
/* 021CD0B0 */ cpu->r[0] = cpu->lr;
|
|
/* 021CD0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD0B4 */ cpu->r[1] = _t0;
|
|
/* 021CD0B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CD0BC */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD0C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CD0C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CD0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CD0CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD0CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CD0CC */ if (_t5) goto L_021CD0D0; else goto L_021CD0EC;
|
|
L_021CD0D0: ; // 0x21cd0d0
|
|
/* 021CD0D0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CD0D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CD0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CD0D8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD0DC */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CD0E4 */ cpu->r[0] = 0x00000002u;
|
|
/* 021CD0E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CD0E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CD0EC: ; // 0x21cd0ec
|
|
/* 021CD0EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CD0F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CD0F4 */ cpu->lr = cpu->r[0];
|
|
/* 021CD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD0FC */ return;
|
|
}
|
|
|
|
// fn_021CD0B4 @ 0x21cd0b4
|
|
void Gambit_fn_021CD0B4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
|
|
|
|
L_021CD0B4: ; // 0x21cd0b4
|
|
/* 021CD0B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD0B4 */ cpu->r[1] = _t0;
|
|
/* 021CD0B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD0B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CD0BC */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD0C0 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CD0C4 */ _t3 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CD0C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CD0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
|
|
/* 021CD0CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD0CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CD0CC */ if (_t5) goto L_021CD0D0; else goto L_021CD0EC;
|
|
L_021CD0D0: ; // 0x21cd0d0
|
|
/* 021CD0D0 */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CD0D4 */ _t7 = cpu->r[12] + 0x0000010Cu;
|
|
/* 021CD0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CD0D8 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD0DC */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD0E0 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CD0E4 */ cpu->r[0] = 0x00000002u;
|
|
/* 021CD0E8 */ _t8 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CD0E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
|
|
L_021CD0EC: ; // 0x21cd0ec
|
|
/* 021CD0EC */ _t9 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
|
|
/* 021CD0F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CD0F4 */ cpu->lr = cpu->r[0];
|
|
/* 021CD0F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD0FC */ return;
|
|
}
|
|
|
|
// fn_021CD100 @ 0x21cd100
|
|
void Gambit_fn_021CD100(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD100: ; // 0x21cd100
|
|
/* 021CD100 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD104 */ _t1 = cpu->r[12] + 0x0000008Cu;
|
|
/* 021CD104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD108 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD10C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD110 @ 0x21cd110
|
|
void Gambit_fn_021CD110(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD110: ; // 0x21cd110
|
|
/* 021CD110 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD114 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CD114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD118 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD11C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD120 @ 0x21cd120
|
|
void Gambit_fn_021CD120(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD120: ; // 0x21cd120
|
|
/* 021CD120 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD124 */ _t1 = cpu->r[12] + 0x00000124u;
|
|
/* 021CD124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD128 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD12C */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD130 @ 0x21cd130
|
|
void Gambit_fn_021CD130(CPUState* cpu) {
|
|
L_021CD130: ; // 0x21cd130
|
|
/* 021CD130 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD134 */ return;
|
|
}
|
|
|
|
// fn_021CD138 @ 0x21cd138
|
|
void Gambit_fn_021CD138(CPUState* cpu) {
|
|
L_021CD138: ; // 0x21cd138
|
|
/* 021CD138 */ return;
|
|
}
|
|
|
|
// fn_021CD13C @ 0x21cd13c
|
|
void Gambit_fn_021CD13C(CPUState* cpu) {
|
|
L_021CD13C: ; // 0x21cd13c
|
|
/* 021CD13C */ return;
|
|
}
|
|
|
|
// fn_021CD140 @ 0x21cd140
|
|
void Gambit_fn_021CD140(CPUState* cpu) {
|
|
L_021CD140: ; // 0x21cd140
|
|
/* 021CD140 */ return;
|
|
}
|
|
|
|
// fn_021CD144 @ 0x21cd144
|
|
void Gambit_fn_021CD144(CPUState* cpu) {
|
|
L_021CD144: ; // 0x21cd144
|
|
/* 021CD144 */ return;
|
|
}
|
|
|
|
// fn_021CD148 @ 0x21cd148
|
|
void Gambit_fn_021CD148(CPUState* cpu) {
|
|
L_021CD148: ; // 0x21cd148
|
|
/* 021CD148 */ return;
|
|
}
|
|
|
|
// fn_021CD14C @ 0x21cd14c
|
|
void Gambit_fn_021CD14C(CPUState* cpu) {
|
|
L_021CD14C: ; // 0x21cd14c
|
|
/* 021CD14C */ return;
|
|
}
|
|
|
|
// fn_021CD150 @ 0x21cd150
|
|
void Gambit_fn_021CD150(CPUState* cpu) {
|
|
L_021CD150: ; // 0x21cd150
|
|
/* 021CD150 */ return;
|
|
}
|
|
|
|
// fn_021CD154 @ 0x21cd154
|
|
void Gambit_fn_021CD154(CPUState* cpu) {
|
|
L_021CD154: ; // 0x21cd154
|
|
/* 021CD154 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD158 */ return;
|
|
}
|
|
|
|
// fn_021CD15C @ 0x21cd15c
|
|
void Gambit_fn_021CD15C(CPUState* cpu) {
|
|
L_021CD15C: ; // 0x21cd15c
|
|
/* 021CD15C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD160 */ return;
|
|
}
|
|
|
|
// fn_021CD164 @ 0x21cd164
|
|
void Gambit_fn_021CD164(CPUState* cpu) {
|
|
L_021CD164: ; // 0x21cd164
|
|
/* 021CD164 */ return;
|
|
}
|
|
|
|
// fn_021CD168 @ 0x21cd168
|
|
void Gambit_fn_021CD168(CPUState* cpu) {
|
|
L_021CD168: ; // 0x21cd168
|
|
/* 021CD168 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD16C */ return;
|
|
}
|
|
|
|
// fn_021CD170 @ 0x21cd170
|
|
void Gambit_fn_021CD170(CPUState* cpu) {
|
|
L_021CD170: ; // 0x21cd170
|
|
/* 021CD170 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD174 */ return;
|
|
}
|
|
|
|
// fn_021CD178 @ 0x21cd178
|
|
void Gambit_fn_021CD178(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD178: ; // 0x21cd178
|
|
/* 021CD178 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD17C */ _t1 = cpu->r[12] + 0x0000021Cu;
|
|
/* 021CD17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD180 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD184 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD188 @ 0x21cd188
|
|
void Gambit_fn_021CD188(CPUState* cpu) {
|
|
L_021CD188: ; // 0x21cd188
|
|
/* 021CD188 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD18C */ return;
|
|
}
|
|
|
|
// fn_021CD190 @ 0x21cd190
|
|
void Gambit_fn_021CD190(CPUState* cpu) {
|
|
L_021CD190: ; // 0x21cd190
|
|
/* 021CD190 */ return;
|
|
}
|
|
|
|
// fn_021CD194 @ 0x21cd194
|
|
void Gambit_fn_021CD194(CPUState* cpu) {
|
|
L_021CD194: ; // 0x21cd194
|
|
/* 021CD194 */ return;
|
|
}
|
|
|
|
// fn_021CD198 @ 0x21cd198
|
|
void Gambit_fn_021CD198(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD198: ; // 0x21cd198
|
|
/* 021CD198 */ _t0 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD19C */ _t1 = cpu->r[12] + 0x0000027Cu;
|
|
/* 021CD19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
|
|
/* 021CD1A0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD1A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CD1A8 @ 0x21cd1a8
|
|
void Gambit_fn_021CD1A8(CPUState* cpu) {
|
|
L_021CD1A8: ; // 0x21cd1a8
|
|
/* 021CD1A8 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD1AC */ return;
|
|
}
|
|
|
|
// fn_021CD1B0 @ 0x21cd1b0
|
|
void Gambit_fn_021CD1B0(CPUState* cpu) {
|
|
L_021CD1B0: ; // 0x21cd1b0
|
|
/* 021CD1B0 */ cpu->r[3] = 0x00000002u;
|
|
/* 021CD1B4 */ return;
|
|
}
|
|
|
|
// fn_021CD1B8 @ 0x21cd1b8
|
|
void Gambit_fn_021CD1B8(CPUState* cpu) {
|
|
L_021CD1B8: ; // 0x21cd1b8
|
|
/* 021CD1B8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD1BC */ return;
|
|
}
|
|
|
|
// fn_021CD1C0 @ 0x21cd1c0
|
|
void Gambit_fn_021CD1C0(CPUState* cpu) {
|
|
L_021CD1C0: ; // 0x21cd1c0
|
|
/* 021CD1C0 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD1C4 */ return;
|
|
}
|
|
|
|
// fn_021CD1C8 @ 0x21cd1c8
|
|
void Gambit_fn_021CD1C8(CPUState* cpu) {
|
|
L_021CD1C8: ; // 0x21cd1c8
|
|
/* 021CD1C8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD1CC */ return;
|
|
}
|
|
|
|
// fn_021CD1D0 @ 0x21cd1d0
|
|
void Gambit_fn_021CD1D0(CPUState* cpu) {
|
|
L_021CD1D0: ; // 0x21cd1d0
|
|
/* 021CD1D0 */ return;
|
|
}
|
|
|
|
// fn_021CD1D4 @ 0x21cd1d4
|
|
void Gambit_fn_021CD1D4(CPUState* cpu) {
|
|
L_021CD1D4: ; // 0x21cd1d4
|
|
/* 021CD1D4 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD1D8 */ return;
|
|
}
|
|
|
|
// fn_021CD1DC @ 0x21cd1dc
|
|
void Gambit_fn_021CD1DC(CPUState* cpu) {
|
|
L_021CD1DC: ; // 0x21cd1dc
|
|
/* 021CD1DC */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD1E0 */ return;
|
|
}
|
|
|
|
// fn_021CD1E4 @ 0x21cd1e4
|
|
void Gambit_fn_021CD1E4(CPUState* cpu) {
|
|
L_021CD1E4: ; // 0x21cd1e4
|
|
/* 021CD1E4 */ return;
|
|
}
|
|
|
|
// fn_021CD1E8 @ 0x21cd1e8
|
|
void Gambit_fn_021CD1E8(CPUState* cpu) {
|
|
uint32_t _t0;
|
|
|
|
L_021CD1E8: ; // 0x21cd1e8
|
|
/* 021CD1E8 */ _t0 = cpu->r[3] + 0x00000080u;
|
|
/* 021CD1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD1EC */ return;
|
|
}
|
|
|
|
// fn_021CD1F0 @ 0x21cd1f0
|
|
void Gambit_fn_021CD1F0(CPUState* cpu) {
|
|
L_021CD1F0: ; // 0x21cd1f0
|
|
/* 021CD1F0 */ cpu->r[3] = 0x10030000u;
|
|
/* 021CD1F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFC7C4u;
|
|
/* 021CD1F8 */ return;
|
|
}
|
|
|
|
// fn_021CD1FC @ 0x21cd1fc
|
|
void Gambit_fn_021CD1FC(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _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_021CD1FC: ; // 0x21cd1fc
|
|
/* 021CD1FC */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CD200 */ _t0 = cpu->r[9] + 0xFFFFFBB4u;
|
|
/* 021CD200 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD204 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CD208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
|
|
/* 021CD20C */ cpu->r[11] = cpu->r[11] + 0xFFFFFBB8u;
|
|
/* 021CD210 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD210 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD210 */ if (_t2) goto L_021CD214; else goto L_021CD22C;
|
|
L_021CD214: ; // 0x21cd214
|
|
/* 021CD214 */ cpu->r[9] = 0x10030000u;
|
|
/* 021CD218 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CD21C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CD220 */ cpu->r[9] = cpu->r[9] + 0xFFFFC794u;
|
|
/* 021CD224 */ _t3 = cpu->r[12] + 0xFFFFFBB4u;
|
|
/* 021CD224 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
|
|
/* 021CD228 */ _t4 = cpu->r[11] + 0x00000000u;
|
|
/* 021CD228 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
|
|
L_021CD22C: ; // 0x21cd22c
|
|
/* 021CD22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021CD230 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD230 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CD230 */ if (_t6) goto L_021CD234; else goto L_021CD23C;
|
|
L_021CD234: ; // 0x21cd234
|
|
/* 021CD234 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD238 */ return;
|
|
L_021CD23C: ; // 0x21cd23c
|
|
/* 021CD23C */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CD240 */ _t7 = cpu->r[12] + 0xFFFFD9ECu;
|
|
/* 021CD240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
|
|
/* 021CD244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD248 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CD24C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu;
|
|
/* 021CD250 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD250 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CD250 */ if (_t9) goto L_021CD254; else goto L_021CD26C;
|
|
L_021CD254: ; // 0x21cd254
|
|
/* 021CD254 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CD258 */ cpu->r[10] = 0x00000001u;
|
|
/* 021CD25C */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CD260 */ cpu->r[11] = cpu->r[11] + 0xFFFFC784u;
|
|
/* 021CD264 */ _t10 = cpu->r[9] + 0xFFFFD9ECu;
|
|
/* 021CD264 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
|
|
/* 021CD268 */ _t11 = cpu->r[12] + 0x00000000u;
|
|
/* 021CD268 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
|
|
L_021CD26C: ; // 0x21cd26c
|
|
/* 021CD26C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
|
|
/* 021CD270 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD270 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CD270 */ if (_t13) goto L_021CD274; else goto L_021CD27C;
|
|
L_021CD274: ; // 0x21cd274
|
|
/* 021CD274 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CD278 */ goto L_021CD2F0;
|
|
L_021CD27C: ; // 0x21cd27c
|
|
/* 021CD27C */ cpu->r[10] = 0x101D0000u;
|
|
/* 021CD280 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
|
|
/* 021CD280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CD280 */ cpu->r[10] = _t14;
|
|
/* 021CD284 */ cpu->r[11] = 0x101D0000u;
|
|
/* 021CD288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD28C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
|
|
/* 021CD290 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD290 */ _t16 = _t15 & 0x00000001u;
|
|
/* 021CD290 */ if (_t16) goto L_021CD294; else goto L_021CD2A8;
|
|
L_021CD294: ; // 0x21cd294
|
|
/* 021CD294 */ cpu->r[9] = 0x10030000u;
|
|
/* 021CD298 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CD29C */ cpu->r[9] = cpu->r[9] + 0xFFFFC774u;
|
|
/* 021CD2A0 */ _t17 = cpu->r[10] + 0x00000000u;
|
|
/* 021CD2A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021CD2A4 */ _t18 = cpu->r[11] + 0x00000000u;
|
|
/* 021CD2A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
|
|
L_021CD2A8: ; // 0x21cd2a8
|
|
/* 021CD2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
|
|
/* 021CD2AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD2AC */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CD2AC */ if (_t20) goto L_021CD2B0; else goto L_021CD2B8;
|
|
L_021CD2B0: ; // 0x21cd2b0
|
|
/* 021CD2B0 */ cpu->r[0] = 0x00000001u;
|
|
/* 021CD2B4 */ goto L_021CD2F0;
|
|
L_021CD2B8: ; // 0x21cd2b8
|
|
/* 021CD2B8 */ cpu->r[9] = 0x101D0000u;
|
|
/* 021CD2BC */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
|
|
/* 021CD2BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CD2BC */ cpu->r[9] = _t21;
|
|
/* 021CD2C0 */ cpu->r[12] = 0x101D0000u;
|
|
/* 021CD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
|
|
/* 021CD2C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
|
|
/* 021CD2CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD2CC */ _t23 = _t22 & 0x00000001u;
|
|
/* 021CD2CC */ if (_t23) goto L_021CD2D0; else goto L_021CD2E4;
|
|
L_021CD2D0: ; // 0x21cd2d0
|
|
/* 021CD2D0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CD2D4 */ cpu->r[11] = 0x00000001u;
|
|
/* 021CD2D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC764u;
|
|
/* 021CD2DC */ _t24 = cpu->r[9] + 0x00000000u;
|
|
/* 021CD2DC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
|
|
/* 021CD2E0 */ _t25 = cpu->r[12] + 0x00000000u;
|
|
/* 021CD2E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
|
|
L_021CD2E4: ; // 0x21cd2e4
|
|
/* 021CD2E4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
|
|
/* 021CD2E8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
|
|
/* 021CD2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
|
|
L_021CD2F0: ; // 0x21cd2f0
|
|
/* 021CD2F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
|
|
/* 021CD2F4 */ return;
|
|
}
|
|
|
|
// fn_021CD2F8 @ 0x21cd2f8
|
|
void Gambit_fn_021CD2F8(CPUState* cpu) {
|
|
L_021CD2F8: ; // 0x21cd2f8
|
|
/* 021CD2F8 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD2FC */ return;
|
|
}
|
|
|
|
// fn_021CD300 @ 0x21cd300
|
|
void Gambit_fn_021CD300(CPUState* cpu) {
|
|
L_021CD300: ; // 0x21cd300
|
|
/* 021CD300 */ cpu->r[3] = cpu->r[3] + 0x00000084u;
|
|
/* 021CD304 */ return;
|
|
}
|
|
|
|
// fn_021CD308 @ 0x21cd308
|
|
void Gambit_fn_021CD308(CPUState* cpu) {
|
|
L_021CD308: ; // 0x21cd308
|
|
/* 021CD308 */ cpu->r[3] = cpu->r[3] + 0x000000B4u;
|
|
/* 021CD30C */ return;
|
|
}
|
|
|
|
// fn_021CD310 @ 0x21cd310
|
|
void Gambit_fn_021CD310(CPUState* cpu) {
|
|
L_021CD310: ; // 0x21cd310
|
|
/* 021CD310 */ cpu->r[3] = cpu->r[3] + 0x000000E8u;
|
|
/* 021CD314 */ return;
|
|
}
|
|
|
|
// fn_021CD318 @ 0x21cd318
|
|
void Gambit_fn_021CD318(CPUState* cpu) {
|
|
L_021CD318: ; // 0x21cd318
|
|
/* 021CD318 */ cpu->r[3] = 0x101F0000u;
|
|
/* 021CD31C */ cpu->r[3] = cpu->r[3] + 0x00006338u;
|
|
/* 021CD320 */ return;
|
|
}
|
|
|
|
// fn_021CD324 @ 0x21cd324
|
|
void Gambit_fn_021CD324(CPUState* cpu) {
|
|
L_021CD324: ; // 0x21cd324
|
|
/* 021CD324 */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD328 */ return;
|
|
}
|
|
|
|
// fn_021CD32C @ 0x21cd32c
|
|
void Gambit_fn_021CD32C(CPUState* cpu) {
|
|
L_021CD32C: ; // 0x21cd32c
|
|
/* 021CD32C */ cpu->r[3] = 0x00000000u;
|
|
/* 021CD330 */ return;
|
|
}
|
|
|
|
// fn_021CD334 @ 0x21cd334
|
|
void Gambit_fn_021CD334(CPUState* cpu) {
|
|
L_021CD334: ; // 0x21cd334
|
|
/* 021CD334 */ return;
|
|
}
|
|
|
|
// fn_021CD338 @ 0x21cd338
|
|
void Gambit_fn_021CD338(CPUState* cpu) {
|
|
L_021CD338: ; // 0x21cd338
|
|
/* 021CD338 */ cpu->r[3] = 0x00000001u;
|
|
/* 021CD33C */ return;
|
|
}
|
|
|
|
// fn_021CD340 @ 0x21cd340
|
|
void Gambit_fn_021CD340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CD340: ; // 0x21cd340
|
|
/* 021CD340 */ _t0 = cpu->r[3] + 0x00000242u;
|
|
/* 021CD340 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021CD344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CD348 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD348 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD348 */ if (_t2) goto L_021CD35C; else goto L_021CD34C;
|
|
L_021CD34C: ; // 0x21cd34c
|
|
/* 021CD34C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CD350 */ _t4 = cpu->r[12] + 0x0000036Cu;
|
|
/* 021CD350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CD354 */ cpu->ctr = cpu->r[12];
|
|
/* 021CD358 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_021CD35C: ; // 0x21cd35c
|
|
/* 021CD35C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD360 */ _t5 = cpu->r[12] + 0xFFFFCB14u;
|
|
/* 021CD360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021CD364 */ return;
|
|
}
|
|
|
|
// fn_021CD368 @ 0x21cd368
|
|
void Gambit_fn_021CD368(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
|
|
|
|
L_021CD368: ; // 0x21cd368
|
|
/* 021CD368 */ _t0 = cpu->r[3] + 0x00000242u;
|
|
/* 021CD368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021CD36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CD370 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD370 */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CD370 */ if (_t2) goto L_021CD384; else goto L_021CD374;
|
|
L_021CD374: ; // 0x21cd374
|
|
/* 021CD374 */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021CD374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CD378 */ _t4 = cpu->r[12] + 0x0000036Cu;
|
|
/* 021CD378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CD37C */ cpu->ctr = cpu->r[12];
|
|
/* 021CD380 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
L_021CD384: ; // 0x21cd384
|
|
/* 021CD384 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD388 */ _t5 = cpu->r[12] + 0xFFFFCB7Cu;
|
|
/* 021CD388 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
|
|
/* 021CD38C */ return;
|
|
}
|
|
|
|
// fn_021CD390 @ 0x21cd390
|
|
void Gambit_fn_021CD390(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CD390: ; // 0x21cd390
|
|
/* 021CD390 */ cpu->r[0] = cpu->lr;
|
|
/* 021CD394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD394 */ cpu->r[1] = _t0;
|
|
/* 021CD398 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021CD39C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD3A0 */ _t2 = cpu->r[12] + 0xFFFFCB80u;
|
|
/* 021CD3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CD3A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021CD3A8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CD3AC */ _t4 = cpu->r[11] + 0xFFFFCB84u;
|
|
/* 021CD3AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CD3B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD3B4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD3B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021CD3B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021CD3BC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD3BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021CD3C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD3C4 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021CD3C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021CD3C8 */ Gambit_fn_021C6504(cpu);
|
|
/* 021CD3CC */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021CD3CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021CD3D0 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021CD3D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CD3D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021CD3D8 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021CD3DC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021CD3DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021CD3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD3E4 */ Gambit_fn_021C6748(cpu);
|
|
/* 021CD3E8 */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021CD3E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021CD3EC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CD3F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CD3F4 */ cpu->lr = cpu->r[0];
|
|
/* 021CD3F8 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CD3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD400 */ return;
|
|
}
|
|
|
|
// fn_021CD394 @ 0x21cd394
|
|
void Gambit_fn_021CD394(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CD394: ; // 0x21cd394
|
|
/* 021CD394 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD394 */ cpu->r[1] = _t0;
|
|
/* 021CD398 */ _t1 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD398 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
|
|
/* 021CD39C */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD3A0 */ _t2 = cpu->r[12] + 0xFFFFCB80u;
|
|
/* 021CD3A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
|
|
/* 021CD3A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD3A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021CD3A8 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CD3AC */ _t4 = cpu->r[11] + 0xFFFFCB84u;
|
|
/* 021CD3AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
|
|
/* 021CD3B0 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD3B4 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD3B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
|
|
/* 021CD3B8 */ cpu->r[30] = cpu->r[4];
|
|
/* 021CD3BC */ _t6 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD3BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
|
|
/* 021CD3C0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD3C4 */ _t7 = cpu->r[31] + 0x00000000u;
|
|
/* 021CD3C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
|
|
/* 021CD3C8 */ Gambit_fn_021C6504(cpu);
|
|
/* 021CD3CC */ _t8 = cpu->r[31] + 0x00000008u;
|
|
/* 021CD3CC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
|
|
/* 021CD3D0 */ Gambit_fn_021C6D4C(cpu);
|
|
/* 021CD3D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CD3D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
|
|
/* 021CD3D8 */ Gambit_fn_021C6D54(cpu);
|
|
/* 021CD3DC */ _t10 = cpu->r[31] + 0x00000010u;
|
|
/* 021CD3DC */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
|
|
/* 021CD3E0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD3E4 */ Gambit_fn_021C6748(cpu);
|
|
/* 021CD3E8 */ _t11 = cpu->r[31] + 0x00000014u;
|
|
/* 021CD3E8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[1]);
|
|
/* 021CD3EC */ _t12 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CD3F0 */ _t13 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD3F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CD3F4 */ cpu->lr = cpu->r[0];
|
|
/* 021CD3F8 */ _t14 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD3F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CD3FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD400 */ return;
|
|
}
|
|
|
|
// fn_021CD404 @ 0x21cd404
|
|
void Gambit_fn_021CD404(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CD404: ; // 0x21cd404
|
|
/* 021CD404 */ cpu->r[0] = cpu->lr;
|
|
/* 021CD408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD408 */ cpu->r[1] = _t0;
|
|
/* 021CD40C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CD410 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CD414 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD414 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CD418 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD418 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CD418 */ if (_t4) goto L_021CD41C; else goto L_021CD42C;
|
|
L_021CD41C: ; // 0x21cd41c
|
|
/* 021CD41C */ cpu->r[3] = 0x00000248u;
|
|
/* 021CD420 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CD424 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CD428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD428 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CD428 */ if (_t6) goto L_021CD46C; else goto L_021CD42C;
|
|
L_021CD42C: ; // 0x21cd42c
|
|
/* 021CD42C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD430 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021CD434 */ cpu->r[0] = 0x00000000u;
|
|
/* 021CD438 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CD43C */ _t7 = cpu->r[31] + 0x00000244u;
|
|
/* 021CD43C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021CD440 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC04u;
|
|
/* 021CD444 */ _t8 = cpu->r[31] + 0x00000242u;
|
|
/* 021CD444 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 021CD448 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD448 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021CD44C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CD450 */ _t10 = cpu->r[31] + 0x00000240u;
|
|
/* 021CD450 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
|
|
/* 021CD454 */ Gambit_fn_02019890(cpu);
|
|
/* 021CD458 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CD45C */ cpu->r[0] = cpu->r[12] ^ 0x0000000Au;
|
|
/* 021CD460 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 021CD464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 021CD468 */ _t12 = cpu->r[31] + 0x00000242u;
|
|
/* 021CD468 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
L_021CD46C: ; // 0x21cd46c
|
|
/* 021CD46C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CD470 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD474 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CD478 */ cpu->lr = cpu->r[0];
|
|
/* 021CD47C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD480 */ return;
|
|
}
|
|
|
|
// fn_021CD408 @ 0x21cd408
|
|
void Gambit_fn_021CD408(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
|
|
|
|
L_021CD408: ; // 0x21cd408
|
|
/* 021CD408 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CD408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD408 */ cpu->r[1] = _t0;
|
|
/* 021CD40C */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD40C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CD410 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CD414 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD414 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CD418 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD418 */ _t4 = _t3 & 0x00000001u;
|
|
/* 021CD418 */ if (_t4) goto L_021CD41C; else goto L_021CD42C;
|
|
L_021CD41C: ; // 0x21cd41c
|
|
/* 021CD41C */ cpu->r[3] = 0x00000248u;
|
|
/* 021CD420 */ Gambit_fn_02801A78(cpu);
|
|
/* 021CD424 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CD424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
|
|
/* 021CD428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD428 */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CD428 */ if (_t6) goto L_021CD46C; else goto L_021CD42C;
|
|
L_021CD42C: ; // 0x21cd42c
|
|
/* 021CD42C */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD430 */ Gambit_fn_021BF6A8(cpu);
|
|
/* 021CD434 */ cpu->r[0] = 0x00000000u;
|
|
/* 021CD438 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CD43C */ _t7 = cpu->r[31] + 0x00000244u;
|
|
/* 021CD43C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021CD440 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC04u;
|
|
/* 021CD444 */ _t8 = cpu->r[31] + 0x00000242u;
|
|
/* 021CD444 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
|
|
/* 021CD448 */ _t9 = cpu->r[31] + 0x00000004u;
|
|
/* 021CD448 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
|
|
/* 021CD44C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
|
|
/* 021CD450 */ _t10 = cpu->r[31] + 0x00000240u;
|
|
/* 021CD450 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
|
|
/* 021CD454 */ Gambit_fn_02019890(cpu);
|
|
/* 021CD458 */ _t11 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CD45C */ cpu->r[0] = cpu->r[12] ^ 0x0000000Au;
|
|
/* 021CD460 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
|
|
/* 021CD464 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
|
|
/* 021CD468 */ _t12 = cpu->r[31] + 0x00000242u;
|
|
/* 021CD468 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
|
|
L_021CD46C: ; // 0x21cd46c
|
|
/* 021CD46C */ _t13 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CD470 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CD474 */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CD478 */ cpu->lr = cpu->r[0];
|
|
/* 021CD47C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CD480 */ return;
|
|
}
|
|
|
|
// fn_021CD484 @ 0x21cd484
|
|
void Gambit_fn_021CD484(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
|
|
|
|
L_021CD484: ; // 0x21cd484
|
|
/* 021CD484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
|
|
/* 021CD484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD484 */ cpu->r[1] = _t0;
|
|
/* 021CD488 */ /* nop */
|
|
/* 021CD48C */ cpu->r[0] = cpu->lr;
|
|
/* 021CD490 */ _t1 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CD490 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
|
|
/* 021CD494 */ cpu->r[29] = cpu->r[8];
|
|
/* 021CD498 */ _t2 = cpu->r[1] + 0x00000043u;
|
|
/* 021CD498 */ cpu->r[23] = rbrew_read8(cpu->mem, _t2);
|
|
/* 021CD49C */ cpu->r[8] = 0x101D0000u;
|
|
/* 021CD4A0 */ cpu->r[25] = cpu->r[4];
|
|
/* 021CD4A4 */ cpu->r[28] = cpu->r[7];
|
|
/* 021CD4A8 */ cpu->r[27] = cpu->r[6];
|
|
/* 021CD4AC */ cpu->r[26] = cpu->r[5];
|
|
/* 021CD4B0 */ cpu->r[24] = cpu->r[3];
|
|
/* 021CD4B4 */ _t3 = cpu->r[8] + 0xFFFFDAC0u;
|
|
/* 021CD4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CD4B4 */ cpu->r[8] = _t3;
|
|
/* 021CD4B8 */ cpu->r[4] = 0x101D0000u;
|
|
/* 021CD4BC */ cpu->r[31] = cpu->r[10];
|
|
/* 021CD4C0 */ cpu->r[30] = cpu->r[9];
|
|
/* 021CD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CD4C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
|
|
/* 021CD4CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD4CC */ _t5 = _t4 & 0x00000001u;
|
|
/* 021CD4CC */ if (_t5) goto L_021CD4D0; else goto L_021CD4E4;
|
|
L_021CD4D0: ; // 0x21cd4d0
|
|
/* 021CD4D0 */ cpu->r[0] = 0x10030000u;
|
|
/* 021CD4D4 */ cpu->r[7] = 0x00000001u;
|
|
/* 021CD4D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB38u;
|
|
/* 021CD4DC */ _t6 = cpu->r[8] + 0x00000000u;
|
|
/* 021CD4DC */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
|
|
/* 021CD4E0 */ _t7 = cpu->r[4] + 0x00000000u;
|
|
/* 021CD4E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
L_021CD4E4: ; // 0x21cd4e4
|
|
/* 021CD4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
|
|
/* 021CD4E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD4E8 */ _t9 = _t8 & 0x00000001u;
|
|
/* 021CD4E8 */ if (_t9) goto L_021CD548; else goto L_021CD4EC;
|
|
L_021CD4EC: ; // 0x21cd4ec
|
|
/* 021CD4EC */ _t10 = cpu->r[25] + 0x00000004u;
|
|
/* 021CD4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CD4F0 */ _t11 = cpu->r[10] + 0x00000014u;
|
|
/* 021CD4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CD4F4 */ cpu->ctr = cpu->r[0];
|
|
/* 021CD4F8 */ cpu->r[3] = cpu->r[25];
|
|
/* 021CD4FC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CD500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CD504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD504 */ _t13 = _t12 & 0x00000001u;
|
|
/* 021CD504 */ if (_t13) goto L_021CD548; else goto L_021CD508;
|
|
L_021CD508: ; // 0x21cd508
|
|
/* 021CD508 */ cpu->r[3] = cpu->r[24];
|
|
/* 021CD50C */ cpu->r[4] = cpu->r[25];
|
|
/* 021CD510 */ _t14 = cpu->r[24] + 0x00000244u;
|
|
/* 021CD510 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
|
|
/* 021CD514 */ cpu->r[10] = cpu->r[31];
|
|
/* 021CD518 */ _t15 = cpu->r[29] + 0x00000000u;
|
|
/* 021CD518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
|
|
/* 021CD51C */ cpu->r[6] = cpu->r[27];
|
|
/* 021CD520 */ cpu->r[7] = cpu->r[28];
|
|
/* 021CD524 */ cpu->r[9] = cpu->r[30];
|
|
/* 021CD528 */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD528 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
|
|
/* 021CD52C */ cpu->r[5] = cpu->r[26];
|
|
/* 021CD530 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD534 */ _t17 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD534 */ rbrew_write32(cpu->mem, _t17, cpu->r[23]);
|
|
/* 021CD538 */ Gambit_fn_021BD3E0(cpu);
|
|
/* 021CD53C */ cpu->r[0] = 0x00000000u;
|
|
/* 021CD540 */ _t18 = cpu->r[24] + 0x00000244u;
|
|
/* 021CD540 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
|
|
/* 021CD544 */ goto L_021CD588;
|
|
L_021CD548: ; // 0x21cd548
|
|
/* 021CD548 */ cpu->r[6] = 0x00000000u;
|
|
/* 021CD54C */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD550 */ cpu->r[10] = cpu->r[31];
|
|
/* 021CD554 */ _t19 = cpu->r[24] + 0x00000244u;
|
|
/* 021CD554 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
|
|
/* 021CD558 */ cpu->r[3] = cpu->r[24];
|
|
/* 021CD55C */ _t20 = cpu->r[29] + 0x00000000u;
|
|
/* 021CD55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CD560 */ cpu->r[6] = cpu->r[27];
|
|
/* 021CD564 */ cpu->r[7] = cpu->r[28];
|
|
/* 021CD568 */ cpu->r[9] = cpu->r[30];
|
|
/* 021CD56C */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD56C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
|
|
/* 021CD570 */ cpu->r[5] = cpu->r[26];
|
|
/* 021CD574 */ cpu->r[4] = cpu->r[25];
|
|
/* 021CD578 */ _t22 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD578 */ rbrew_write32(cpu->mem, _t22, cpu->r[23]);
|
|
/* 021CD57C */ Gambit_fn_021BD3E0(cpu);
|
|
/* 021CD580 */ cpu->r[0] = 0x00000000u;
|
|
/* 021CD584 */ _t23 = cpu->r[24] + 0x00000244u;
|
|
/* 021CD584 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
|
|
L_021CD588: ; // 0x21cd588
|
|
/* 021CD588 */ /* nop */
|
|
/* 021CD58C */ _t24 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CD58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
|
|
/* 021CD590 */ cpu->lr = cpu->r[0];
|
|
/* 021CD594 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
|
|
/* 021CD598 */ return;
|
|
}
|
|
|
|
// fn_021CD59C @ 0x21cd59c
|
|
void Gambit_fn_021CD59C(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD59C: ; // 0x21cd59c
|
|
/* 021CD59C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CD5A0 */ _t0 = cpu->r[12] + 0x00001838u;
|
|
/* 021CD5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD5A4 */ _t1 = cpu->r[12] + 0x000000B6u;
|
|
/* 021CD5A4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 021CD5A8 */ return;
|
|
}
|
|
|
|
// fn_021CD5AC @ 0x21cd5ac
|
|
void Gambit_fn_021CD5AC(CPUState* cpu) {
|
|
L_021C6CD0: ; // 0x21c6cd0
|
|
/* 021C6CD0 */ return;
|
|
L_021CD5AC: ; // 0x21cd5ac
|
|
/* 021CD5AC */ goto L_021C6CD0;
|
|
}
|
|
|
|
// fn_021CD5B0 @ 0x21cd5b0
|
|
void Gambit_fn_021CD5B0(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
|
|
|
|
L_021CD5B0: ; // 0x21cd5b0
|
|
/* 021CD5B0 */ _t0 = cpu->r[1] + 0xFFFFFE68u;
|
|
/* 021CD5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CD5B0 */ cpu->r[1] = _t0;
|
|
/* 021CD5B4 */ _t1 = cpu->r[1] + 0x00000158u;
|
|
/* 021CD5B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
|
|
/* 021CD5B8 */ /* nop */
|
|
/* 021CD5BC */ _t2 = cpu->r[1] + 0x00000188u;
|
|
/* 021CD5BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CD5C0 */ /* nop */
|
|
/* 021CD5C4 */ /* nop */
|
|
/* 021CD5C8 */ cpu->r[0] = cpu->lr;
|
|
/* 021CD5CC */ _t3 = cpu->r[1] + 0x00000178u;
|
|
/* 021CD5CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
|
|
/* 021CD5D0 */ /* nop */
|
|
/* 021CD5D4 */ _t4 = cpu->r[1] + 0x00000168u;
|
|
/* 021CD5D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
|
|
/* 021CD5D8 */ _t5 = cpu->r[1] + 0x00000180u;
|
|
/* 021CD5D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
|
|
/* 021CD5DC */ /* nop */
|
|
/* 021CD5E0 */ cpu->r[6] = 0x021D0000u;
|
|
/* 021CD5E4 */ _t6 = cpu->r[1] + 0x00000160u;
|
|
/* 021CD5E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
|
|
/* 021CD5E8 */ cpu->r[5] = 0x0000000Cu;
|
|
/* 021CD5EC */ cpu->r[6] = cpu->r[6] + 0xFFFFE434u;
|
|
/* 021CD5F0 */ _t7 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021CD5F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
|
|
/* 021CD5F4 */ cpu->r[4] = 0x00000004u;
|
|
/* 021CD5F8 */ cpu->r[30] = cpu->r[3];
|
|
/* 021CD5FC */ _t8 = cpu->r[1] + 0x00000170u;
|
|
/* 021CD5FC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
|
|
/* 021CD600 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
|
|
/* 021CD604 */ _t9 = cpu->r[1] + 0x00000190u;
|
|
/* 021CD604 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
|
|
/* 021CD608 */ Gambit_fn_02C82E00(cpu);
|
|
/* 021CD60C */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD610 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
|
|
/* 021CD614 */ Gambit_fn_021C2564(cpu);
|
|
/* 021CD618 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
|
|
/* 021CD61C */ Gambit_fn_02043AC4(cpu);
|
|
/* 021CD620 */ cpu->r[28] = 0x101F0000u;
|
|
/* 021CD624 */ _t10 = cpu->r[28] + 0x00006338u;
|
|
/* 021CD624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
|
|
/* 021CD624 */ cpu->r[28] = _t10;
|
|
/* 021CD628 */ _t11 = cpu->r[28] + 0x00000008u;
|
|
/* 021CD628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CD62C */ _t12 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD62C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
|
|
/* 021CD630 */ _t13 = cpu->r[28] + 0x00000004u;
|
|
/* 021CD630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CD634 */ cpu->r[27] = 0x00000000u;
|
|
/* 021CD638 */ _t14 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD638 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
|
|
/* 021CD63C */ _t15 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD63C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CD640 */ cpu->r[29] = cpu->r[27];
|
|
/* 021CD644 */ cpu->r[31] = cpu->r[30] + 0x00000168u;
|
|
/* 021CD648 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021CD648 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
|
|
/* 021CD64C */ /* nop */
|
|
/* 021CD650 */ cpu->r[6] = cpu->r[31];
|
|
/* 021CD654 */ cpu->r[5] = 0x00000004u;
|
|
/* 021CD658 */ _t17 = cpu->r[1] + 0x00000068u;
|
|
/* 021CD658 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
|
|
L_021CD65C: ; // 0x21cd65c
|
|
/* 021CD65C */ /* nop */
|
|
/* 021CD660 */ /* nop */
|
|
/* 021CD664 */ /* nop */
|
|
/* 021CD668 */ _t18 = cpu->r[6] + 0x00000008u;
|
|
/* 021CD668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
|
|
/* 021CD66C */ cpu->f[12] = cpu->f[12] + cpu->f[7];
|
|
/* 021CD670 */ cpu->r[6] = cpu->r[6] + 0x0000000Cu;
|
|
/* 021CD674 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
|
|
/* 021CD674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
|
|
/* 021CD678 */ cpu->f[6] = cpu->f[12];
|
|
/* 021CD67C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD67C */ _t20 = _t19 & 0x00000001u;
|
|
/* 021CD67C */ if (_t20) goto L_021CD688; else goto L_021CD680;
|
|
L_021CD680: ; // 0x21cd680
|
|
/* 021CD680 */ _t21 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD680 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[6]);
|
|
/* 021CD684 */ goto L_021CD65C;
|
|
L_021CD688: ; // 0x21cd688
|
|
/* 021CD688 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD68C */ _t22 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD68C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CD690 */ _t23 = cpu->r[12] + 0xFFFFCB88u;
|
|
/* 021CD690 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
|
|
/* 021CD694 */ _t24 = cpu->r[1] + 0x00000010u;
|
|
/* 021CD694 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021CD698 */ cpu->f[9] = cpu->f[9] * cpu->f[30];
|
|
/* 021CD69C */ cpu->f[11] = cpu->f[11] * cpu->f[30];
|
|
/* 021CD6A0 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD6A0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
|
|
/* 021CD6A4 */ cpu->f[13] = cpu->f[12] * cpu->f[30];
|
|
/* 021CD6A8 */ _t26 = cpu->r[1] + 0x00000010u;
|
|
/* 021CD6A8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
|
|
/* 021CD6AC */ cpu->r[3] = cpu->r[30];
|
|
/* 021CD6B0 */ _t27 = cpu->r[1] + 0x00000014u;
|
|
/* 021CD6B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
|
|
/* 021CD6B4 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CD6B8 */ cpu->r[7] = cpu->r[30] + 0x000000A8u;
|
|
/* 021CD6BC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CD6C0 */ cpu->r[3] = cpu->r[1] + 0x000000E0u;
|
|
/* 021CD6C4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
|
|
/* 021CD6C8 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CD6CC */ cpu->f[29] = cpu->f[1];
|
|
/* 021CD6D0 */ Gambit_fn_02043998(cpu);
|
|
/* 021CD6D4 */ _t28 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CD6D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
|
|
/* 021CD6D8 */ cpu->r[10] = 0x10030000u;
|
|
/* 021CD6DC */ cpu->r[8] = 0x101E0000u;
|
|
/* 021CD6E0 */ _t29 = cpu->r[10] + 0xFFFFCB8Cu;
|
|
/* 021CD6E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
|
|
/* 021CD6E4 */ _t30 = cpu->r[8] + 0xFFFF958Cu;
|
|
/* 021CD6E4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t30);
|
|
/* 021CD6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
|
|
/* 021CD6EC */ cpu->r[8] = 0x101C0000u;
|
|
/* 021CD6F0 */ _t31 = cpu->r[8] + 0x00001EF8u;
|
|
/* 021CD6F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
|
|
/* 021CD6F4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD6F4 */ _t33 = _t32 & 0x00000001u;
|
|
/* 021CD6F4 */ if (_t33) goto L_021CD73C; else goto L_021CD6F8;
|
|
L_021CD6F8: ; // 0x21cd6f8
|
|
/* 021CD6F8 */ cpu->f[1] = cpu->f[29];
|
|
/* 021CD6FC */ _t34 = cpu->r[1] + 0x00000094u;
|
|
/* 021CD6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021CD700 */ cpu->r[7] = 0x00100000u;
|
|
/* 021CD704 */ cpu->f[2] = cpu->f[3];
|
|
/* 021CD708 */ cpu->r[5] = 0x00000000u;
|
|
/* 021CD70C */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
|
|
/* 021CD710 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
|
|
/* 021CD714 */ cpu->r[6] = cpu->r[5];
|
|
/* 021CD718 */ cpu->r[8] = 0x000000FFu;
|
|
/* 021CD71C */ cpu->r[7] = cpu->r[7] + 0x000000ABu;
|
|
/* 021CD720 */ cpu->r[10] = cpu->r[6];
|
|
/* 021CD724 */ _t35 = cpu->r[1] + 0x00000008u;
|
|
/* 021CD724 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
|
|
/* 021CD728 */ Gambit_fn_0204A4DC(cpu);
|
|
/* 021CD72C */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CD72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021CD730 */ _t36 = cpu->r[1] + 0x00000090u;
|
|
/* 021CD730 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
|
|
/* 021CD734 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD734 */ _t38 = _t37 & 0x00000001u;
|
|
/* 021CD734 */ if (_t38) goto L_021CDC14; else goto L_021CD738;
|
|
L_021CD738: ; // 0x21cd738
|
|
/* 021CD738 */ goto L_021CD774;
|
|
L_021CD73C: ; // 0x21cd73c
|
|
/* 021CD73C */ _t39 = cpu->r[1] + 0x00000094u;
|
|
/* 021CD73C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CD740 */ cpu->f[2] = cpu->f[29];
|
|
/* 021CD744 */ cpu->r[6] = 0x00100000u;
|
|
/* 021CD748 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CD74C */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
|
|
/* 021CD750 */ cpu->r[6] = cpu->r[6] + 0x000000ABu;
|
|
/* 021CD754 */ _t40 = cpu->r[12] + 0xFFFFCB90u;
|
|
/* 021CD754 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t40);
|
|
/* 021CD758 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
|
|
/* 021CD75C */ cpu->r[7] = 0x000000FFu;
|
|
/* 021CD760 */ cpu->r[9] = cpu->r[1] + 0x00000090u;
|
|
/* 021CD764 */ Gambit_fn_0204A864(cpu);
|
|
/* 021CD768 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
|
|
/* 021CD768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
|
|
/* 021CD76C */ _t41 = cpu->r[1] + 0x00000090u;
|
|
/* 021CD76C */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
|
|
/* 021CD770 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD770 */ _t43 = _t42 & 0x00000001u;
|
|
/* 021CD770 */ if (_t43) goto L_021CDC14; else goto L_021CD774;
|
|
L_021CD774: ; // 0x21cd774
|
|
/* 021CD774 */ _t44 = cpu->r[1] + 0x00000094u;
|
|
/* 021CD774 */ cpu->r[26] = rbrew_read32(cpu->mem, _t44);
|
|
/* 021CD778 */ cpu->r[9] = 0x00000001u;
|
|
/* 021CD77C */ cpu->r[4] = cpu->r[30];
|
|
/* 021CD780 */ _t45 = cpu->r[30] + 0x00000243u;
|
|
/* 021CD780 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[9]);
|
|
/* 021CD784 */ cpu->r[3] = cpu->r[26];
|
|
/* 021CD788 */ Gambit_fn_02040DBC(cpu);
|
|
/* 021CD78C */ _t46 = cpu->r[30] + 0x00000243u;
|
|
/* 021CD78C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[27]);
|
|
/* 021CD790 */ _t47 = cpu->r[26] + 0x00000168u;
|
|
/* 021CD790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
|
|
/* 021CD794 */ _t48 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CD794 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
|
|
/* 021CD798 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
|
|
/* 021CD798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CD79C */ /* nop */
|
|
/* 021CD7A0 */ _t49 = cpu->r[30] + 0x00000134u;
|
|
/* 021CD7A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
|
|
/* 021CD7A4 */ _t50 = cpu->r[1] + 0x000000B8u;
|
|
/* 021CD7A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
|
|
/* 021CD7A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD7A8 */ _t52 = _t51 & 0x00000001u;
|
|
/* 021CD7A8 */ if (_t52) goto L_021CD7F4; else goto L_021CD7AC;
|
|
L_021CD7AC: ; // 0x21cd7ac
|
|
/* 021CD7AC */ _t53 = cpu->r[26] + 0x00000044u;
|
|
/* 021CD7AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
|
|
/* 021CD7B0 */ cpu->f[10] = cpu->f[9] - cpu->f[1];
|
|
/* 021CD7B4 */ /* nop */
|
|
/* 021CD7B8 */ /* nop */
|
|
/* 021CD7BC */ _t54 = cpu->r[1] + 0x000000BCu;
|
|
/* 021CD7BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
|
|
/* 021CD7C0 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 021CD7C4 */ _t55 = cpu->r[30] + 0x00000138u;
|
|
/* 021CD7C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
|
|
/* 021CD7C8 */ _t56 = cpu->r[1] + 0x000000C4u;
|
|
/* 021CD7C8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
|
|
/* 021CD7CC */ _t57 = cpu->r[1] + 0x000000C4u;
|
|
/* 021CD7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
|
|
/* 021CD7D0 */ _t58 = cpu->r[1] + 0x00000078u;
|
|
/* 021CD7D0 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
|
|
/* 021CD7D4 */ _t59 = cpu->r[1] + 0x00000078u;
|
|
/* 021CD7D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t59);
|
|
/* 021CD7D8 */ _t60 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CD7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
|
|
/* 021CD7DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021CD7E0 */ _t61 = cpu->r[1] + 0x00000080u;
|
|
/* 021CD7E0 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
|
|
/* 021CD7E4 */ _t62 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CD7E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
|
|
/* 021CD7E8 */ _t63 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CD7E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
|
|
/* 021CD7EC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD7EC */ _t65 = _t64 & 0x00000001u;
|
|
/* 021CD7EC */ if (_t65) goto L_021CD7F0; else goto L_021CD83C;
|
|
L_021CD7F0: ; // 0x21cd7f0
|
|
/* 021CD7F0 */ goto L_021CD834;
|
|
L_021CD7F4: ; // 0x21cd7f4
|
|
/* 021CD7F4 */ cpu->f[10] = cpu->f[31] - cpu->f[1];
|
|
/* 021CD7F8 */ /* nop */
|
|
/* 021CD7FC */ /* nop */
|
|
/* 021CD800 */ _t66 = cpu->r[1] + 0x000000BCu;
|
|
/* 021CD800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
|
|
/* 021CD804 */ cpu->f[7] = cpu->f[8] * cpu->f[10];
|
|
/* 021CD808 */ _t67 = cpu->r[30] + 0x00000138u;
|
|
/* 021CD808 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
|
|
/* 021CD80C */ _t68 = cpu->r[1] + 0x000000C4u;
|
|
/* 021CD80C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]);
|
|
/* 021CD810 */ _t69 = cpu->r[1] + 0x000000C4u;
|
|
/* 021CD810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
|
|
/* 021CD814 */ _t70 = cpu->r[1] + 0x00000078u;
|
|
/* 021CD814 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
|
|
/* 021CD818 */ _t71 = cpu->r[1] + 0x00000078u;
|
|
/* 021CD818 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
|
|
/* 021CD81C */ _t72 = cpu->r[1] + 0x000000C0u;
|
|
/* 021CD81C */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
|
|
/* 021CD820 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021CD824 */ _t73 = cpu->r[1] + 0x00000080u;
|
|
/* 021CD824 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
|
|
/* 021CD828 */ _t74 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CD828 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
|
|
/* 021CD82C */ _t75 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CD82C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75);
|
|
/* 021CD830 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD830 */ _t77 = _t76 & 0x00000001u;
|
|
/* 021CD830 */ if (_t77) goto L_021CD834; else goto L_021CD83C;
|
|
L_021CD834: ; // 0x21cd834
|
|
/* 021CD834 */ _t78 = cpu->r[30] + 0x00000134u;
|
|
/* 021CD834 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[8]);
|
|
/* 021CD838 */ _t79 = cpu->r[1] + 0x00000078u;
|
|
/* 021CD838 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
|
|
L_021CD83C: ; // 0x21cd83c
|
|
/* 021CD83C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
|
|
/* 021CD840 */ _t80 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021CD840 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
|
|
/* 021CD844 */ _t81 = cpu->r[1] + 0x00000080u;
|
|
/* 021CD844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
|
|
/* 021CD848 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD848 */ _t83 = _t82 & 0x00000001u;
|
|
/* 021CD848 */ if (_t83) goto L_021CD84C; else goto L_021CD854;
|
|
L_021CD84C: ; // 0x21cd84c
|
|
/* 021CD84C */ _t84 = cpu->r[30] + 0x00000138u;
|
|
/* 021CD84C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[11]);
|
|
/* 021CD850 */ _t85 = cpu->r[1] + 0x0000007Cu;
|
|
/* 021CD850 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
|
|
L_021CD854: ; // 0x21cd854
|
|
/* 021CD854 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
|
|
/* 021CD858 */ _t86 = cpu->r[30] + 0x00000140u;
|
|
/* 021CD858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
|
|
/* 021CD85C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD85C */ _t88 = _t87 & 0x00000001u;
|
|
/* 021CD85C */ if (_t88) goto L_021CD860; else goto L_021CD868;
|
|
L_021CD860: ; // 0x21cd860
|
|
/* 021CD860 */ _t89 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021CD860 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[12]);
|
|
/* 021CD864 */ _t90 = cpu->r[1] + 0x00000080u;
|
|
/* 021CD864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t90);
|
|
L_021CD868: ; // 0x21cd868
|
|
/* 021CD868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
|
|
/* 021CD86C */ _t91 = cpu->r[30] + 0x00000144u;
|
|
/* 021CD86C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91);
|
|
/* 021CD870 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD870 */ _t93 = _t92 & 0x00000001u;
|
|
/* 021CD870 */ if (_t93) goto L_021CD874; else goto L_021CD878;
|
|
L_021CD874: ; // 0x21cd874
|
|
/* 021CD874 */ _t94 = cpu->r[30] + 0x00000140u;
|
|
/* 021CD874 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
|
|
L_021CD878: ; // 0x21cd878
|
|
/* 021CD878 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[6]);
|
|
/* 021CD87C */ _t95 = cpu->r[30] + 0x00000148u;
|
|
/* 021CD87C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95);
|
|
/* 021CD880 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD880 */ _t97 = _t96 & 0x00000001u;
|
|
/* 021CD880 */ if (_t97) goto L_021CD884; else goto L_021CD888;
|
|
L_021CD884: ; // 0x21cd884
|
|
/* 021CD884 */ _t98 = cpu->r[30] + 0x00000144u;
|
|
/* 021CD884 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
|
|
L_021CD888: ; // 0x21cd888
|
|
/* 021CD888 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
|
|
/* 021CD88C */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD88C */ _t100 = _t99 & 0x00000001u;
|
|
/* 021CD88C */ if (_t100) goto L_021CD890; else goto L_021CD894;
|
|
L_021CD890: ; // 0x21cd890
|
|
/* 021CD890 */ _t101 = cpu->r[30] + 0x00000148u;
|
|
/* 021CD890 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[12]);
|
|
L_021CD894: ; // 0x21cd894
|
|
/* 021CD894 */ _t102 = cpu->r[26] + 0x00000040u;
|
|
/* 021CD894 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
|
|
/* 021CD898 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
|
|
/* 021CD89C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD89C */ _t104 = _t103 & 0x00000001u;
|
|
/* 021CD89C */ if (_t104) goto L_021CD8C4; else goto L_021CD8A0;
|
|
L_021CD8A0: ; // 0x21cd8a0
|
|
/* 021CD8A0 */ _t105 = cpu->r[26] + 0x00000000u;
|
|
/* 021CD8A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
|
|
/* 021CD8A4 */ _t106 = cpu->r[26] + 0x00000034u;
|
|
/* 021CD8A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
|
|
/* 021CD8A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021CD8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021CD8AC */ _t107 = cpu->r[26] + 0x0000003Cu;
|
|
/* 021CD8AC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
|
|
/* 021CD8B0 */ _t108 = cpu->r[26] + 0x00000040u;
|
|
/* 021CD8B0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[31]);
|
|
/* 021CD8B4 */ cpu->r[12] = cpu->r[26] + 0x00000034u;
|
|
/* 021CD8B8 */ _t109 = cpu->r[26] + 0x00000038u;
|
|
/* 021CD8B8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
|
|
/* 021CD8BC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD8BC */ _t111 = _t110 & 0x00000001u;
|
|
/* 021CD8BC */ if (_t111) goto L_021CD8C0; else goto L_021CD908;
|
|
L_021CD8C0: ; // 0x21cd8c0
|
|
/* 021CD8C0 */ goto L_021CD92C;
|
|
L_021CD8C4: ; // 0x21cd8c4
|
|
/* 021CD8C4 */ _t112 = cpu->r[26] + 0x00000000u;
|
|
/* 021CD8C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
|
|
/* 021CD8C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Bu, 0x0000001Cu);
|
|
/* 021CD8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021CD8CC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD8CC */ _t114 = _t113 & 0x00000001u;
|
|
/* 021CD8CC */ if (_t114) goto L_021CD8D0; else goto L_021CD8EC;
|
|
L_021CD8D0: ; // 0x21cd8d0
|
|
/* 021CD8D0 */ _t115 = cpu->r[26] + 0x00000034u;
|
|
/* 021CD8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t115);
|
|
/* 021CD8D4 */ _t116 = cpu->r[30] + 0x00000134u;
|
|
/* 021CD8D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
|
|
/* 021CD8D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021CD8DC */ _t117 = cpu->r[30] + 0x00000138u;
|
|
/* 021CD8DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t117);
|
|
/* 021CD8E0 */ cpu->r[12] = cpu->r[26] + 0x00000034u;
|
|
/* 021CD8E4 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD8E4 */ _t119 = _t118 & 0x00000001u;
|
|
/* 021CD8E4 */ if (_t119) goto L_021CD8E8; else goto L_021CDA9C;
|
|
L_021CD8E8: ; // 0x21cd8e8
|
|
/* 021CD8E8 */ goto L_021CDA98;
|
|
L_021CD8EC: ; // 0x21cd8ec
|
|
/* 021CD8EC */ _t120 = cpu->r[26] + 0x00000000u;
|
|
/* 021CD8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
|
|
/* 021CD8F0 */ _t121 = cpu->r[26] + 0x00000038u;
|
|
/* 021CD8F0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
|
|
/* 021CD8F4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Cu, 0x0000001Cu);
|
|
/* 021CD8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021CD8F8 */ _t122 = cpu->r[26] + 0x00000034u;
|
|
/* 021CD8F8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
|
|
/* 021CD8FC */ cpu->r[12] = cpu->r[26] + 0x00000034u;
|
|
/* 021CD900 */ _t123 = cpu->r[26] + 0x0000003Cu;
|
|
/* 021CD900 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
|
|
/* 021CD904 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD904 */ _t125 = _t124 & 0x00000001u;
|
|
/* 021CD904 */ if (_t125) goto L_021CD92C; else goto L_021CD908;
|
|
L_021CD908: ; // 0x21cd908
|
|
/* 021CD908 */ /* nop */
|
|
/* 021CD90C */ /* nop */
|
|
/* 021CD910 */ /* nop */
|
|
/* 021CD914 */ /* nop */
|
|
/* 021CD918 */ _t126 = cpu->r[26] + 0x0000000Cu;
|
|
/* 021CD918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
|
|
/* 021CD91C */ _t127 = cpu->r[26] + 0x00000018u;
|
|
/* 021CD91C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
|
|
/* 021CD920 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
|
|
/* 021CD924 */ _t128 = cpu->r[12] + 0x00000008u;
|
|
/* 021CD924 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
|
|
/* 021CD928 */ _t129 = cpu->r[26] + 0x00000000u;
|
|
/* 021CD928 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
|
|
L_021CD92C: ; // 0x21cd92c
|
|
/* 021CD92C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Bu, 0x0000001Bu);
|
|
/* 021CD92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
|
|
/* 021CD930 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CD930 */ _t131 = _t130 & 0x00000001u;
|
|
/* 021CD930 */ if (_t131) goto L_021CDA78; else goto L_021CD934;
|
|
L_021CD934: ; // 0x21cd934
|
|
/* 021CD934 */ _t132 = cpu->r[12] + 0x00000000u;
|
|
/* 021CD934 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132);
|
|
/* 021CD938 */ _t133 = cpu->r[26] + 0x00000040u;
|
|
/* 021CD938 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t133);
|
|
/* 021CD93C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 021CD940 */ _t134 = cpu->r[26] + 0x0000001Cu;
|
|
/* 021CD940 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t134);
|
|
/* 021CD944 */ _t135 = cpu->r[26] + 0x00000028u;
|
|
/* 021CD944 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t135);
|
|
/* 021CD948 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD948 */ _t137 = _t136 & 0x00000001u;
|
|
/* 021CD948 */ if (_t137) goto L_021CD94C; else goto L_021CD970;
|
|
L_021CD94C: ; // 0x21cd94c
|
|
/* 021CD94C */ cpu->f[0] = cpu->f[11] - cpu->f[6];
|
|
/* 021CD950 */ /* nop */
|
|
/* 021CD954 */ cpu->f[5] = fma(cpu->f[10], cpu->f[4], cpu->f[7]);
|
|
/* 021CD958 */ _t138 = cpu->r[12] + 0x00000004u;
|
|
/* 021CD958 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t138);
|
|
/* 021CD95C */ _t139 = cpu->r[26] + 0x0000002Cu;
|
|
/* 021CD95C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
|
|
/* 021CD960 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021CD964 */ _t140 = cpu->r[26] + 0x00000020u;
|
|
/* 021CD964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
|
|
/* 021CD968 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD968 */ _t142 = _t141 & 0x00000001u;
|
|
/* 021CD968 */ if (_t142) goto L_021CD96C; else goto L_021CD9D8;
|
|
L_021CD96C: ; // 0x21cd96c
|
|
/* 021CD96C */ goto L_021CD9B4;
|
|
L_021CD970: ; // 0x21cd970
|
|
/* 021CD970 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[31]);
|
|
/* 021CD974 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD974 */ _t144 = _t143 & 0x00000001u;
|
|
/* 021CD974 */ if (_t144) goto L_021CD978; else goto L_021CD99C;
|
|
L_021CD978: ; // 0x21cd978
|
|
/* 021CD978 */ cpu->f[8] = cpu->f[10] - cpu->f[6];
|
|
/* 021CD97C */ /* nop */
|
|
/* 021CD980 */ _t145 = cpu->r[12] + 0x00000004u;
|
|
/* 021CD980 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
|
|
/* 021CD984 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021CD988 */ cpu->f[5] = fma(cpu->f[11], cpu->f[4], cpu->f[9]);
|
|
/* 021CD98C */ _t146 = cpu->r[26] + 0x0000002Cu;
|
|
/* 021CD98C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t146);
|
|
/* 021CD990 */ _t147 = cpu->r[26] + 0x00000020u;
|
|
/* 021CD990 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t147);
|
|
/* 021CD994 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD994 */ _t149 = _t148 & 0x00000001u;
|
|
/* 021CD994 */ if (_t149) goto L_021CD998; else goto L_021CD9D8;
|
|
L_021CD998: ; // 0x21cd998
|
|
/* 021CD998 */ goto L_021CD9B4;
|
|
L_021CD99C: ; // 0x21cd99c
|
|
/* 021CD99C */ cpu->f[5] = cpu->f[10] + cpu->f[11];
|
|
/* 021CD9A0 */ _t150 = cpu->r[12] + 0x00000004u;
|
|
/* 021CD9A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150);
|
|
/* 021CD9A4 */ _t151 = cpu->r[26] + 0x00000020u;
|
|
/* 021CD9A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t151);
|
|
/* 021CD9A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021CD9AC */ _t152 = cpu->r[26] + 0x0000002Cu;
|
|
/* 021CD9AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t152);
|
|
/* 021CD9B0 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD9B0 */ _t154 = _t153 & 0x00000001u;
|
|
/* 021CD9B0 */ if (_t154) goto L_021CD9B4; else goto L_021CD9D8;
|
|
L_021CD9B4: ; // 0x21cd9b4
|
|
/* 021CD9B4 */ cpu->f[0] = cpu->f[11] - cpu->f[10];
|
|
/* 021CD9B8 */ /* nop */
|
|
/* 021CD9BC */ _t155 = cpu->r[12] + 0x00000008u;
|
|
/* 021CD9BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t155);
|
|
/* 021CD9C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021CD9C4 */ _t156 = cpu->r[26] + 0x00000030u;
|
|
/* 021CD9C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t156);
|
|
/* 021CD9C8 */ cpu->f[9] = fma(cpu->f[9], cpu->f[4], cpu->f[6]);
|
|
/* 021CD9CC */ _t157 = cpu->r[26] + 0x00000024u;
|
|
/* 021CD9CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
|
|
/* 021CD9D0 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD9D0 */ _t159 = _t158 & 0x00000001u;
|
|
/* 021CD9D0 */ if (_t159) goto L_021CD9D4; else goto L_021CDA3C;
|
|
L_021CD9D4: ; // 0x21cd9d4
|
|
/* 021CD9D4 */ goto L_021CDA1C;
|
|
L_021CD9D8: ; // 0x21cd9d8
|
|
/* 021CD9D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
|
|
/* 021CD9DC */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CD9DC */ _t161 = _t160 & 0x00000001u;
|
|
/* 021CD9DC */ if (_t161) goto L_021CD9E0; else goto L_021CDA04;
|
|
L_021CD9E0: ; // 0x21cd9e0
|
|
/* 021CD9E0 */ cpu->f[7] = cpu->f[9] - cpu->f[10];
|
|
/* 021CD9E4 */ /* nop */
|
|
/* 021CD9E8 */ cpu->f[9] = fma(cpu->f[11], cpu->f[4], cpu->f[8]);
|
|
/* 021CD9EC */ _t162 = cpu->r[12] + 0x00000008u;
|
|
/* 021CD9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t162);
|
|
/* 021CD9F0 */ _t163 = cpu->r[26] + 0x00000024u;
|
|
/* 021CD9F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t163);
|
|
/* 021CD9F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021CD9F8 */ _t164 = cpu->r[26] + 0x00000030u;
|
|
/* 021CD9F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164);
|
|
/* 021CD9FC */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CD9FC */ _t166 = _t165 & 0x00000001u;
|
|
/* 021CD9FC */ if (_t166) goto L_021CDA00; else goto L_021CDA3C;
|
|
L_021CDA00: ; // 0x21cda00
|
|
/* 021CDA00 */ goto L_021CDA1C;
|
|
L_021CDA04: ; // 0x21cda04
|
|
/* 021CDA04 */ cpu->f[9] = cpu->f[9] + cpu->f[11];
|
|
/* 021CDA08 */ _t167 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDA08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t167);
|
|
/* 021CDA0C */ _t168 = cpu->r[26] + 0x00000024u;
|
|
/* 021CDA0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168);
|
|
/* 021CDA10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021CDA14 */ _t169 = cpu->r[26] + 0x00000030u;
|
|
/* 021CDA14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169);
|
|
/* 021CDA18 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CDA18 */ _t171 = _t170 & 0x00000001u;
|
|
/* 021CDA18 */ if (_t171) goto L_021CDA1C; else goto L_021CDA3C;
|
|
L_021CDA1C: ; // 0x21cda1c
|
|
/* 021CDA1C */ cpu->f[12] = cpu->f[13] - cpu->f[11];
|
|
/* 021CDA20 */ /* nop */
|
|
/* 021CDA24 */ _t172 = cpu->r[12] + 0x00000004u;
|
|
/* 021CDA24 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]);
|
|
/* 021CDA28 */ cpu->f[7] = fma(cpu->f[10], cpu->f[4], cpu->f[13]);
|
|
/* 021CDA2C */ _t173 = cpu->r[12] + 0x00000000u;
|
|
/* 021CDA2C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[5]);
|
|
/* 021CDA30 */ _t174 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDA30 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]);
|
|
/* 021CDA34 */ _t175 = cpu->r[26] + 0x00000000u;
|
|
/* 021CDA34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
|
|
/* 021CDA38 */ goto L_021CDA78;
|
|
L_021CDA3C: ; // 0x21cda3c
|
|
/* 021CDA3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
|
|
/* 021CDA40 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CDA40 */ _t177 = _t176 & 0x00000001u;
|
|
/* 021CDA40 */ if (_t177) goto L_021CDA44; else goto L_021CDA64;
|
|
L_021CDA44: ; // 0x21cda44
|
|
/* 021CDA44 */ cpu->f[0] = cpu->f[10] - cpu->f[11];
|
|
/* 021CDA48 */ /* nop */
|
|
/* 021CDA4C */ _t178 = cpu->r[12] + 0x00000004u;
|
|
/* 021CDA4C */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]);
|
|
/* 021CDA50 */ cpu->f[7] = fma(cpu->f[13], cpu->f[4], cpu->f[6]);
|
|
/* 021CDA54 */ _t179 = cpu->r[12] + 0x00000000u;
|
|
/* 021CDA54 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[5]);
|
|
/* 021CDA58 */ _t180 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDA58 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[7]);
|
|
/* 021CDA5C */ _t181 = cpu->r[26] + 0x00000000u;
|
|
/* 021CDA5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t181);
|
|
/* 021CDA60 */ goto L_021CDA78;
|
|
L_021CDA64: ; // 0x21cda64
|
|
/* 021CDA64 */ cpu->f[7] = cpu->f[10] + cpu->f[13];
|
|
/* 021CDA68 */ _t182 = cpu->r[12] + 0x00000004u;
|
|
/* 021CDA68 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[9]);
|
|
/* 021CDA6C */ _t183 = cpu->r[12] + 0x00000000u;
|
|
/* 021CDA6C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[5]);
|
|
/* 021CDA70 */ _t184 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDA70 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
|
|
/* 021CDA74 */ _t185 = cpu->r[26] + 0x00000000u;
|
|
/* 021CDA74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
|
|
L_021CDA78: ; // 0x21cda78
|
|
/* 021CDA78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Du, 0x0000001Au);
|
|
/* 021CDA7C */ _t186 = cpu->r[26] + 0x00000000u;
|
|
/* 021CDA7C */ rbrew_write32(cpu->mem, _t186, cpu->r[4]);
|
|
/* 021CDA80 */ _t187 = cpu->r[30] + 0x00000134u;
|
|
/* 021CDA80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
|
|
/* 021CDA84 */ _t188 = cpu->r[12] + 0x00000000u;
|
|
/* 021CDA84 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188);
|
|
/* 021CDA88 */ _t189 = cpu->r[30] + 0x00000138u;
|
|
/* 021CDA88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t189);
|
|
/* 021CDA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
|
|
/* 021CDA90 */ _t190 = cpu->r[1] + 0x0000004Cu;
|
|
/* 021CDA90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t190);
|
|
/* 021CDA94 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CDA94 */ _t192 = _t191 & 0x00000001u;
|
|
/* 021CDA94 */ if (_t192) goto L_021CDA98; else goto L_021CDA9C;
|
|
L_021CDA98: ; // 0x21cda98
|
|
/* 021CDA98 */ _t193 = cpu->r[30] + 0x00000134u;
|
|
/* 021CDA98 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[9]);
|
|
L_021CDA9C: ; // 0x21cda9c
|
|
/* 021CDA9C */ _t194 = cpu->r[12] + 0x00000004u;
|
|
/* 021CDA9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t194);
|
|
/* 021CDAA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
|
|
/* 021CDAA4 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CDAA4 */ _t196 = _t195 & 0x00000001u;
|
|
/* 021CDAA4 */ if (_t196) goto L_021CDAA8; else goto L_021CDAAC;
|
|
L_021CDAA8: ; // 0x21cdaa8
|
|
/* 021CDAA8 */ _t197 = cpu->r[30] + 0x00000138u;
|
|
/* 021CDAA8 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[7]);
|
|
L_021CDAAC: ; // 0x21cdaac
|
|
/* 021CDAAC */ _t198 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDAAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t198);
|
|
/* 021CDAB0 */ _t199 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021CDAB0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t199);
|
|
/* 021CDAB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[7]);
|
|
/* 021CDAB8 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CDAB8 */ _t201 = _t200 & 0x00000001u;
|
|
/* 021CDAB8 */ if (_t201) goto L_021CDABC; else goto L_021CDAC0;
|
|
L_021CDABC: ; // 0x21cdabc
|
|
/* 021CDABC */ _t202 = cpu->r[30] + 0x0000013Cu;
|
|
/* 021CDABC */ rbrew_write_f32(cpu->mem, _t202, cpu->f[8]);
|
|
L_021CDAC0: ; // 0x21cdac0
|
|
/* 021CDAC0 */ _t203 = cpu->r[12] + 0x00000000u;
|
|
/* 021CDAC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t203);
|
|
/* 021CDAC4 */ _t204 = cpu->r[30] + 0x00000140u;
|
|
/* 021CDAC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t204);
|
|
/* 021CDAC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
|
|
/* 021CDACC */ _t205 = cpu->r[30] + 0x00000144u;
|
|
/* 021CDACC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t205);
|
|
/* 021CDAD0 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CDAD0 */ _t207 = _t206 & 0x00000001u;
|
|
/* 021CDAD0 */ if (_t207) goto L_021CDAD4; else goto L_021CDAD8;
|
|
L_021CDAD4: ; // 0x21cdad4
|
|
/* 021CDAD4 */ _t208 = cpu->r[30] + 0x00000140u;
|
|
/* 021CDAD4 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[9]);
|
|
L_021CDAD8: ; // 0x21cdad8
|
|
/* 021CDAD8 */ _t209 = cpu->r[12] + 0x00000004u;
|
|
/* 021CDAD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t209);
|
|
/* 021CDADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
|
|
/* 021CDAE0 */ _t210 = cpu->r[30] + 0x00000148u;
|
|
/* 021CDAE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
|
|
/* 021CDAE4 */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CDAE4 */ _t212 = _t211 & 0x00000001u;
|
|
/* 021CDAE4 */ if (_t212) goto L_021CDAE8; else goto L_021CDAEC;
|
|
L_021CDAE8: ; // 0x21cdae8
|
|
/* 021CDAE8 */ _t213 = cpu->r[30] + 0x00000144u;
|
|
/* 021CDAE8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[7]);
|
|
L_021CDAEC: ; // 0x21cdaec
|
|
/* 021CDAEC */ _t214 = cpu->r[12] + 0x00000008u;
|
|
/* 021CDAEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t214);
|
|
/* 021CDAF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
|
|
/* 021CDAF4 */ _t215 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CDAF4 */ _t216 = _t215 & 0x00000001u;
|
|
/* 021CDAF4 */ if (_t216) goto L_021CDAF8; else goto L_021CDAFC;
|
|
L_021CDAF8: ; // 0x21cdaf8
|
|
/* 021CDAF8 */ _t217 = cpu->r[30] + 0x00000148u;
|
|
/* 021CDAF8 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[8]);
|
|
L_021CDAFC: ; // 0x21cdafc
|
|
/* 021CDAFC */ cpu->f[2] = cpu->f[29];
|
|
/* 021CDB00 */ cpu->r[7] = 0x00000000u;
|
|
/* 021CDB04 */ cpu->r[6] = cpu->r[1] + 0x000000B0u;
|
|
/* 021CDB08 */ cpu->r[4] = cpu->r[26];
|
|
/* 021CDB0C */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
|
|
/* 021CDB10 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDB14 */ Gambit_fn_021C2660(cpu);
|
|
/* 021CDB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CDB1C */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDB1C */ _t219 = _t218 & 0x00000001u;
|
|
/* 021CDB1C */ if (_t219) goto L_021CDB60; else goto L_021CDB20;
|
|
L_021CDB20: ; // 0x21cdb20
|
|
/* 021CDB20 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDB24 */ Gambit_fn_021C3678(cpu);
|
|
/* 021CDB28 */ /* nop */
|
|
/* 021CDB2C */ _t220 = cpu->r[1] + 0x00000170u;
|
|
/* 021CDB2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t220);
|
|
/* 021CDB30 */ _t221 = cpu->r[1] + 0x00000180u;
|
|
/* 021CDB30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t221);
|
|
/* 021CDB34 */ _t222 = cpu->r[1] + 0x00000168u;
|
|
/* 021CDB34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t222);
|
|
/* 021CDB38 */ _t223 = cpu->r[1] + 0x00000178u;
|
|
/* 021CDB38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t223);
|
|
/* 021CDB3C */ _t224 = cpu->r[1] + 0x00000160u;
|
|
/* 021CDB3C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t224);
|
|
/* 021CDB40 */ _t225 = cpu->r[1] + 0x00000190u;
|
|
/* 021CDB40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t225);
|
|
/* 021CDB44 */ _t226 = cpu->r[1] + 0x00000158u;
|
|
/* 021CDB44 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t226);
|
|
/* 021CDB48 */ _t227 = cpu->r[1] + 0x00000188u;
|
|
/* 021CDB48 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t227);
|
|
/* 021CDB4C */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CDB4C */ _t229 = _t228 & 0x00000001u;
|
|
/* 021CDB4C */ if (_t229) goto L_021CDB50; // else: addr-0 trap, fall-through
|
|
L_021CDB50: ; // 0x21cdb50
|
|
/* 021CDB50 */ _t230 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021CDB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
|
|
/* 021CDB54 */ cpu->lr = cpu->r[0];
|
|
/* 021CDB58 */ cpu->r[1] = cpu->r[1] + 0x00000198u;
|
|
/* 021CDB5C */ return;
|
|
L_021CDB60: ; // 0x21cdb60
|
|
/* 021CDB60 */ _t231 = cpu->r[26] + 0x0000015Cu;
|
|
/* 021CDB60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
|
|
/* 021CDB64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
|
|
/* 021CDB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CDB68 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDB68 */ _t233 = _t232 & 0x00000001u;
|
|
/* 021CDB68 */ if (_t233) goto L_021CDB8C; else goto L_021CDB6C;
|
|
L_021CDB6C: ; // 0x21cdb6c
|
|
/* 021CDB6C */ _t234 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDB6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t234);
|
|
/* 021CDB70 */ _t235 = cpu->r[7] + 0x00000544u;
|
|
/* 021CDB70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
|
|
/* 021CDB74 */ cpu->ctr = cpu->r[9];
|
|
/* 021CDB78 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDB7C */ cpu->r[5] = cpu->r[26];
|
|
/* 021CDB80 */ cpu->r[4] = cpu->r[1] + 0x00000104u;
|
|
/* 021CDB84 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CDB88 */ _t236 = cpu->r[26] + 0x0000015Cu;
|
|
/* 021CDB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t236);
|
|
L_021CDB8C: ; // 0x21cdb8c
|
|
/* 021CDB8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
|
|
/* 021CDB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CDB90 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDB90 */ _t238 = _t237 & 0x00000001u;
|
|
/* 021CDB90 */ if (_t238) goto L_021CDBB0; else goto L_021CDB94;
|
|
L_021CDB94: ; // 0x21cdb94
|
|
/* 021CDB94 */ _t239 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDB94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
|
|
/* 021CDB98 */ _t240 = cpu->r[4] + 0x0000054Cu;
|
|
/* 021CDB98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t240);
|
|
/* 021CDB9C */ cpu->ctr = cpu->r[6];
|
|
/* 021CDBA0 */ cpu->r[4] = cpu->r[1] + 0x00000104u;
|
|
/* 021CDBA4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDBA8 */ cpu->r[5] = cpu->r[26];
|
|
/* 021CDBAC */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CDBB0: ; // 0x21cdbb0
|
|
/* 021CDBB0 */ _t241 = cpu->r[26] + 0x00000164u;
|
|
/* 021CDBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241);
|
|
/* 021CDBB4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
|
|
/* 021CDBB8 */ cpu->r[9] = cpu->r[7] + 0x101E0000u;
|
|
/* 021CDBBC */ _t242 = cpu->r[9] + 0xFFFF9484u;
|
|
/* 021CDBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
|
|
/* 021CDBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CDBC4 */ _t243 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CDBC4 */ _t244 = _t243 & 0x00000001u;
|
|
/* 021CDBC4 */ if (_t244) goto L_021CDBC8; else goto L_021CDC28;
|
|
L_021CDBC8: ; // 0x21cdbc8
|
|
/* 021CDBC8 */ cpu->r[4] = 0x00000000u;
|
|
/* 021CDBCC */ cpu->r[3] = cpu->r[26];
|
|
/* 021CDBD0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
|
|
/* 021CDBD4 */ cpu->r[9] = cpu->r[4];
|
|
/* 021CDBD8 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
|
|
/* 021CDBDC */ cpu->r[7] = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CDBE0 */ cpu->r[8] = cpu->r[1] + 0x000000ACu;
|
|
/* 021CDBE4 */ cpu->r[10] = cpu->r[1] + 0x00000068u;
|
|
/* 021CDBE8 */ _t245 = cpu->r[1] + 0x000000ACu;
|
|
/* 021CDBE8 */ rbrew_write32(cpu->mem, _t245, cpu->r[27]);
|
|
/* 021CDBEC */ Gambit_fn_02040F70(cpu);
|
|
/* 021CDBF0 */ cpu->r[29] = 0x00000001u;
|
|
/* 021CDBF4 */ _t246 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDBF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t246);
|
|
/* 021CDBF8 */ _t247 = cpu->r[12] + 0x00000324u;
|
|
/* 021CDBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
|
|
/* 021CDBFC */ cpu->ctr = cpu->r[4];
|
|
/* 021CDC00 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDC04 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CDC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CDC0C */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDC0C */ _t249 = _t248 & 0x00000001u;
|
|
/* 021CDC0C */ if (_t249) goto L_021CDD18; else goto L_021CDC10;
|
|
L_021CDC10: ; // 0x21cdc10
|
|
/* 021CDC10 */ goto L_021CDC44;
|
|
L_021CDC14: ; // 0x21cdc14
|
|
/* 021CDC14 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDC18 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
|
|
/* 021CDC1C */ Gambit_fn_021C3934(cpu);
|
|
/* 021CDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CDC24 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDC24 */ _t251 = _t250 & 0x00000001u;
|
|
/* 021CDC24 */ if (_t251) goto L_021CDC28; else goto L_021CE1BC;
|
|
L_021CDC28: ; // 0x21cdc28
|
|
/* 021CDC28 */ _t252 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDC28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
|
|
/* 021CDC2C */ _t253 = cpu->r[12] + 0x00000324u;
|
|
/* 021CDC2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
|
|
/* 021CDC30 */ cpu->ctr = cpu->r[4];
|
|
/* 021CDC34 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDC38 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CDC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CDC40 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDC40 */ _t255 = _t254 & 0x00000001u;
|
|
/* 021CDC40 */ if (_t255) goto L_021CDD18; else goto L_021CDC44;
|
|
L_021CDC44: ; // 0x21cdc44
|
|
/* 021CDC44 */ _t256 = cpu->r[28] + 0x00000008u;
|
|
/* 021CDC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256);
|
|
/* 021CDC48 */ _t257 = cpu->r[28] + 0x00000000u;
|
|
/* 021CDC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t257);
|
|
/* 021CDC4C */ _t258 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CDC4C */ rbrew_write32(cpu->mem, _t258, cpu->r[4]);
|
|
/* 021CDC50 */ _t259 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CDC50 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t259);
|
|
/* 021CDC54 */ _t260 = cpu->r[28] + 0x00000004u;
|
|
/* 021CDC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
|
|
/* 021CDC58 */ _t261 = cpu->r[1] + 0x00000024u;
|
|
/* 021CDC58 */ rbrew_write32(cpu->mem, _t261, cpu->r[9]);
|
|
/* 021CDC5C */ _t262 = cpu->r[1] + 0x00000028u;
|
|
/* 021CDC5C */ rbrew_write32(cpu->mem, _t262, cpu->r[0]);
|
|
/* 021CDC60 */ /* nop */
|
|
/* 021CDC64 */ cpu->r[12] = 0x00000004u;
|
|
L_021CDC68: ; // 0x21cdc68
|
|
/* 021CDC68 */ /* nop */
|
|
/* 021CDC6C */ _t263 = cpu->r[31] + 0x00000008u;
|
|
/* 021CDC6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t263);
|
|
/* 021CDC70 */ /* nop */
|
|
/* 021CDC74 */ cpu->f[28] = cpu->f[28] + cpu->f[10];
|
|
/* 021CDC78 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
|
|
/* 021CDC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
|
|
/* 021CDC7C */ /* nop */
|
|
/* 021CDC80 */ cpu->r[31] = cpu->r[31] + 0x0000000Cu;
|
|
/* 021CDC84 */ cpu->f[13] = cpu->f[28];
|
|
/* 021CDC88 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDC88 */ _t265 = _t264 & 0x00000001u;
|
|
/* 021CDC88 */ if (_t265) goto L_021CDC94; else goto L_021CDC8C;
|
|
L_021CDC8C: ; // 0x21cdc8c
|
|
/* 021CDC8C */ _t266 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CDC8C */ rbrew_write_f32(cpu->mem, _t266, cpu->f[13]);
|
|
/* 021CDC90 */ goto L_021CDC68;
|
|
L_021CDC94: ; // 0x21cdc94
|
|
/* 021CDC94 */ /* nop */
|
|
/* 021CDC98 */ cpu->f[28] = cpu->f[28] * cpu->f[30];
|
|
/* 021CDC9C */ _t267 = cpu->r[1] + 0x00000024u;
|
|
/* 021CDC9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267);
|
|
/* 021CDCA0 */ _t268 = cpu->r[1] + 0x00000028u;
|
|
/* 021CDCA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t268);
|
|
/* 021CDCA4 */ cpu->f[13] = cpu->f[13] * cpu->f[30];
|
|
/* 021CDCA8 */ _t269 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDCA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t269);
|
|
/* 021CDCAC */ cpu->f[0] = cpu->f[0] * cpu->f[30];
|
|
/* 021CDCB0 */ _t270 = cpu->r[1] + 0x00000024u;
|
|
/* 021CDCB0 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[13]);
|
|
/* 021CDCB4 */ _t271 = cpu->r[1] + 0x0000002Cu;
|
|
/* 021CDCB4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[28]);
|
|
/* 021CDCB8 */ _t272 = cpu->r[1] + 0x00000028u;
|
|
/* 021CDCB8 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[0]);
|
|
/* 021CDCBC */ _t273 = cpu->r[9] + 0x00000324u;
|
|
/* 021CDCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t273);
|
|
/* 021CDCC0 */ cpu->ctr = cpu->r[11];
|
|
/* 021CDCC4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDCC8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CDCCC */ cpu->r[31] = cpu->r[3];
|
|
/* 021CDCD0 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDCD4 */ Gambit_fn_021BFD74(cpu);
|
|
/* 021CDCD8 */ _t274 = cpu->r[30] + 0x000000A8u;
|
|
/* 021CDCD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t274);
|
|
/* 021CDCDC */ _t275 = cpu->r[1] + 0x00000024u;
|
|
/* 021CDCDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t275);
|
|
/* 021CDCE0 */ cpu->f[9] = cpu->f[6] - cpu->f[8];
|
|
/* 021CDCE4 */ _t276 = cpu->r[30] + 0x000000B0u;
|
|
/* 021CDCE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276);
|
|
/* 021CDCE8 */ cpu->f[5] = cpu->f[31];
|
|
/* 021CDCEC */ /* nop */
|
|
/* 021CDCF0 */ cpu->f[7] = cpu->f[0] - cpu->f[28];
|
|
/* 021CDCF4 */ cpu->f[2] = cpu->f[13] + cpu->f[1];
|
|
/* 021CDCF8 */ /* nop */
|
|
/* 021CDCFC */ /* nop */
|
|
/* 021CDD00 */ /* nop */
|
|
/* 021CDD04 */ cpu->f[3] = cpu->f[9] - cpu->f[1];
|
|
/* 021CDD08 */ cpu->f[4] = cpu->f[0] + cpu->f[1];
|
|
/* 021CDD0C */ cpu->f[1] = cpu->f[10] - cpu->f[1];
|
|
/* 021CDD10 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CDD14 */ Gambit_fn_02031EFC(cpu);
|
|
L_021CDD18: ; // 0x21cdd18
|
|
/* 021CDD18 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDD1C */ Gambit_fn_021C575C(cpu);
|
|
/* 021CDD20 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDD24 */ cpu->r[4] = cpu->r[30] + 0x00000168u;
|
|
/* 021CDD28 */ Gambit_fn_021C2564(cpu);
|
|
/* 021CDD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
|
|
/* 021CDD30 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDD30 */ _t278 = _t277 & 0x00000001u;
|
|
/* 021CDD30 */ if (_t278) goto L_021CE19C; else goto L_021CDD34;
|
|
L_021CDD34: ; // 0x21cdd34
|
|
/* 021CDD34 */ _t279 = cpu->r[30] + 0x00000004u;
|
|
/* 021CDD34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t279);
|
|
/* 021CDD38 */ _t280 = cpu->r[10] + 0x0000056Cu;
|
|
/* 021CDD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t280);
|
|
/* 021CDD3C */ cpu->ctr = cpu->r[11];
|
|
/* 021CDD40 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CDD44 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CDD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CDD4C */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDD4C */ _t282 = _t281 & 0x00000001u;
|
|
/* 021CDD4C */ if (_t282) goto L_021CDD50; else goto L_021CE19C;
|
|
L_021CDD50: ; // 0x21cdd50
|
|
/* 021CDD50 */ _t283 = cpu->r[1] + 0x00000068u;
|
|
/* 021CDD50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t283);
|
|
/* 021CDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
|
|
/* 021CDD58 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDD58 */ _t285 = _t284 & 0x00000001u;
|
|
/* 021CDD58 */ if (_t285) goto L_021CE0A8; else goto L_021CDD5C;
|
|
L_021CDD5C: ; // 0x21cdd5c
|
|
/* 021CDD5C */ _t286 = cpu->r[11] + 0x00000000u;
|
|
/* 021CDD5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t286);
|
|
/* 021CDD60 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021CDD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
|
|
/* 021CDD64 */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDD64 */ _t288 = _t287 & 0x00000001u;
|
|
/* 021CDD64 */ if (_t288) goto L_021CDEFC; else goto L_021CDD68;
|
|
L_021CDD68: ; // 0x21cdd68
|
|
/* 021CDD68 */ _t289 = cpu->r[11] + 0x00000004u;
|
|
/* 021CDD68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t289);
|
|
/* 021CDD6C */ _t290 = cpu->r[1] + 0x00000030u;
|
|
/* 021CDD6C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[12]);
|
|
/* 021CDD70 */ _t291 = cpu->r[11] + 0x00000008u;
|
|
/* 021CDD70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291);
|
|
/* 021CDD74 */ _t292 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CDD74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t292);
|
|
/* 021CDD78 */ _t293 = cpu->r[1] + 0x00000034u;
|
|
/* 021CDD78 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[0]);
|
|
/* 021CDD7C */ _t294 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021CDD7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t294);
|
|
/* 021CDD80 */ /* nop */
|
|
/* 021CDD84 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
|
|
/* 021CDD88 */ /* nop */
|
|
/* 021CDD8C */ _t295 = cpu->r[1] + 0x00000060u;
|
|
/* 021CDD8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t295);
|
|
/* 021CDD90 */ /* nop */
|
|
/* 021CDD94 */ _t296 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDD94 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[6]);
|
|
/* 021CDD98 */ /* nop */
|
|
/* 021CDD9C */ /* nop */
|
|
/* 021CDDA0 */ /* nop */
|
|
/* 021CDDA4 */ _t297 = cpu->r[11] + 0x00000018u;
|
|
/* 021CDDA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t297);
|
|
/* 021CDDA8 */ cpu->f[6] = fma(cpu->f[8], cpu->f[11], cpu->f[6]);
|
|
/* 021CDDAC */ _t298 = cpu->r[1] + 0x00000064u;
|
|
/* 021CDDAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t298);
|
|
/* 021CDDB0 */ _t299 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDDB0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[6]);
|
|
/* 021CDDB4 */ /* nop */
|
|
/* 021CDDB8 */ /* nop */
|
|
/* 021CDDBC */ /* nop */
|
|
/* 021CDDC0 */ _t300 = cpu->r[11] + 0x00000024u;
|
|
/* 021CDDC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t300);
|
|
/* 021CDDC4 */ _t301 = cpu->r[1] + 0x00000030u;
|
|
/* 021CDDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
|
|
/* 021CDDC8 */ _t302 = cpu->r[1] + 0x00000034u;
|
|
/* 021CDDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t302);
|
|
/* 021CDDCC */ _t303 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDDCC */ rbrew_write32(cpu->mem, _t303, cpu->r[0]);
|
|
/* 021CDDD0 */ _t304 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDDD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t304);
|
|
/* 021CDDD4 */ cpu->f[6] = fma(cpu->f[11], cpu->f[0], cpu->f[6]);
|
|
/* 021CDDD8 */ _t305 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDDD8 */ rbrew_write32(cpu->mem, _t305, cpu->r[4]);
|
|
/* 021CDDDC */ _t306 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDDDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t306);
|
|
/* 021CDDE0 */ _t307 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CDDE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t307);
|
|
/* 021CDDE4 */ _t308 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDDE4 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[6]);
|
|
/* 021CDDE8 */ _t309 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDDE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t309);
|
|
/* 021CDDEC */ _t310 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CDDEC */ rbrew_write_f32(cpu->mem, _t310, cpu->f[10]);
|
|
/* 021CDDF0 */ _t311 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDDF0 */ rbrew_write32(cpu->mem, _t311, cpu->r[5]);
|
|
/* 021CDDF4 */ _t312 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDDF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t312);
|
|
/* 021CDDF8 */ _t313 = cpu->r[1] + 0x00000040u;
|
|
/* 021CDDF8 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[11]);
|
|
/* 021CDDFC */ _t314 = cpu->r[1] + 0x00000044u;
|
|
/* 021CDDFC */ rbrew_write_f32(cpu->mem, _t314, cpu->f[12]);
|
|
/* 021CDE00 */ _t315 = cpu->r[11] + 0x00000034u;
|
|
/* 021CDE00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t315);
|
|
/* 021CDE04 */ /* nop */
|
|
/* 021CDE08 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
|
|
/* 021CDE0C */ /* nop */
|
|
/* 021CDE10 */ /* nop */
|
|
/* 021CDE14 */ _t316 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CDE14 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[10]);
|
|
/* 021CDE18 */ _t317 = cpu->r[11] + 0x00000000u;
|
|
/* 021CDE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
|
|
/* 021CDE1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021CDE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CDE20 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDE20 */ _t319 = _t318 & 0x00000001u;
|
|
/* 021CDE20 */ if (_t319) goto L_021CDE24; else goto L_021CDF6C;
|
|
L_021CDE24: ; // 0x21cde24
|
|
/* 021CDE24 */ /* nop */
|
|
/* 021CDE28 */ _t320 = cpu->r[30] + 0x000000C8u;
|
|
/* 021CDE28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t320);
|
|
/* 021CDE2C */ /* nop */
|
|
/* 021CDE30 */ /* nop */
|
|
/* 021CDE34 */ _t321 = cpu->r[11] + 0x00000030u;
|
|
/* 021CDE34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t321);
|
|
/* 021CDE38 */ _t322 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CDE38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t322);
|
|
/* 021CDE3C */ _t323 = cpu->r[1] + 0x00000018u;
|
|
/* 021CDE3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
|
|
/* 021CDE40 */ cpu->f[13] = cpu->f[10] + cpu->f[0];
|
|
/* 021CDE44 */ _t324 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDE44 */ rbrew_write32(cpu->mem, _t324, cpu->r[12]);
|
|
/* 021CDE48 */ _t325 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDE48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
|
|
/* 021CDE4C */ _t326 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDE4C */ rbrew_write32(cpu->mem, _t326, cpu->r[11]);
|
|
/* 021CDE50 */ _t327 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDE50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t327);
|
|
/* 021CDE54 */ _t328 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDE54 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[13]);
|
|
/* 021CDE58 */ _t329 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t329);
|
|
/* 021CDE5C */ _t330 = cpu->r[1] + 0x00000054u;
|
|
/* 021CDE5C */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]);
|
|
/* 021CDE60 */ /* nop */
|
|
/* 021CDE64 */ _t331 = cpu->r[1] + 0x00000050u;
|
|
/* 021CDE64 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[6]);
|
|
/* 021CDE68 */ /* nop */
|
|
/* 021CDE6C */ /* nop */
|
|
/* 021CDE70 */ /* nop */
|
|
/* 021CDE74 */ _t332 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CDE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t332);
|
|
/* 021CDE78 */ _t333 = cpu->r[1] + 0x00000044u;
|
|
/* 021CDE78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t333);
|
|
/* 021CDE7C */ _t334 = cpu->r[1] + 0x000000CCu;
|
|
/* 021CDE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t334);
|
|
/* 021CDE80 */ _t335 = cpu->r[1] + 0x000000F8u;
|
|
/* 021CDE80 */ rbrew_write32(cpu->mem, _t335, cpu->r[10]);
|
|
/* 021CDE84 */ cpu->f[6] = cpu->f[7] * cpu->f[29];
|
|
/* 021CDE88 */ _t336 = cpu->r[1] + 0x000000FCu;
|
|
/* 021CDE88 */ rbrew_write32(cpu->mem, _t336, cpu->r[12]);
|
|
/* 021CDE8C */ /* nop */
|
|
/* 021CDE90 */ _t337 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDE90 */ rbrew_write32(cpu->mem, _t337, cpu->r[0]);
|
|
/* 021CDE94 */ _t338 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDE94 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t338);
|
|
/* 021CDE98 */ /* nop */
|
|
/* 021CDE9C */ _t339 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CDE9C */ rbrew_write_f32(cpu->mem, _t339, cpu->f[6]);
|
|
/* 021CDEA0 */ _t340 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CDEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t340);
|
|
/* 021CDEA4 */ /* nop */
|
|
/* 021CDEA8 */ _t341 = cpu->r[1] + 0x000000D4u;
|
|
/* 021CDEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t341);
|
|
/* 021CDEAC */ _t342 = cpu->r[1] + 0x00000100u;
|
|
/* 021CDEAC */ rbrew_write32(cpu->mem, _t342, cpu->r[0]);
|
|
/* 021CDEB0 */ _t343 = cpu->r[1] + 0x00000100u;
|
|
/* 021CDEB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t343);
|
|
/* 021CDEB4 */ _t344 = cpu->r[1] + 0x000000D8u;
|
|
/* 021CDEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t344);
|
|
/* 021CDEB8 */ _t345 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CDEB8 */ rbrew_write32(cpu->mem, _t345, cpu->r[10]);
|
|
/* 021CDEBC */ cpu->f[11] = cpu->f[5] + cpu->f[13];
|
|
/* 021CDEC0 */ _t346 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CDEC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t346);
|
|
/* 021CDEC4 */ _t347 = cpu->r[1] + 0x00000058u;
|
|
/* 021CDEC4 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[5]);
|
|
/* 021CDEC8 */ _t348 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CDEC8 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[11]);
|
|
/* 021CDECC */ _t349 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CDECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t349);
|
|
/* 021CDED0 */ _t350 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CDED0 */ rbrew_write32(cpu->mem, _t350, cpu->r[11]);
|
|
/* 021CDED4 */ _t351 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CDED4 */ rbrew_write32(cpu->mem, _t351, cpu->r[0]);
|
|
/* 021CDED8 */ _t352 = cpu->r[9] + 0x00000000u;
|
|
/* 021CDED8 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[6]);
|
|
/* 021CDEDC */ _t353 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CDEDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t353);
|
|
/* 021CDEE0 */ _t354 = cpu->r[9] + 0x00000004u;
|
|
/* 021CDEE0 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[8]);
|
|
/* 021CDEE4 */ _t355 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CDEE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t355);
|
|
/* 021CDEE8 */ _t356 = cpu->r[9] + 0x00000008u;
|
|
/* 021CDEE8 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[10]);
|
|
/* 021CDEEC */ _t357 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021CDEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
|
|
/* 021CDEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CDEF4 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDEF4 */ _t359 = _t358 & 0x00000001u;
|
|
/* 021CDEF4 */ if (_t359) goto L_021CE168; else goto L_021CDEF8;
|
|
L_021CDEF8: ; // 0x21cdef8
|
|
/* 021CDEF8 */ goto L_021CE160;
|
|
L_021CDEFC: ; // 0x21cdefc
|
|
/* 021CDEFC */ _t360 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CDEFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t360);
|
|
/* 021CDF00 */ _t361 = cpu->r[1] + 0x00000060u;
|
|
/* 021CDF00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t361);
|
|
/* 021CDF04 */ _t362 = cpu->r[1] + 0x00000030u;
|
|
/* 021CDF04 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[7]);
|
|
/* 021CDF08 */ _t363 = cpu->r[1] + 0x00000030u;
|
|
/* 021CDF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t363);
|
|
/* 021CDF0C */ _t364 = cpu->r[1] + 0x00000034u;
|
|
/* 021CDF0C */ rbrew_write_f32(cpu->mem, _t364, cpu->f[8]);
|
|
/* 021CDF10 */ _t365 = cpu->r[1] + 0x00000034u;
|
|
/* 021CDF10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t365);
|
|
/* 021CDF14 */ _t366 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDF14 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
|
|
/* 021CDF18 */ _t367 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CDF18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t367);
|
|
/* 021CDF1C */ _t368 = cpu->r[1] + 0x00000064u;
|
|
/* 021CDF1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t368);
|
|
/* 021CDF20 */ _t369 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDF20 */ rbrew_write32(cpu->mem, _t369, cpu->r[4]);
|
|
/* 021CDF24 */ _t370 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDF24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t370);
|
|
/* 021CDF28 */ _t371 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDF28 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[9]);
|
|
/* 021CDF2C */ _t372 = cpu->r[1] + 0x00000038u;
|
|
/* 021CDF2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t372);
|
|
/* 021CDF30 */ _t373 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CDF30 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[10]);
|
|
/* 021CDF34 */ _t374 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDF34 */ rbrew_write32(cpu->mem, _t374, cpu->r[5]);
|
|
/* 021CDF38 */ _t375 = cpu->r[1] + 0x00000074u;
|
|
/* 021CDF38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t375);
|
|
/* 021CDF3C */ _t376 = cpu->r[1] + 0x00000040u;
|
|
/* 021CDF3C */ rbrew_write_f32(cpu->mem, _t376, cpu->f[11]);
|
|
/* 021CDF40 */ _t377 = cpu->r[1] + 0x00000044u;
|
|
/* 021CDF40 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[12]);
|
|
/* 021CDF44 */ _t378 = cpu->r[11] + 0x00000034u;
|
|
/* 021CDF44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t378);
|
|
/* 021CDF48 */ _t379 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CDF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t379);
|
|
/* 021CDF4C */ /* nop */
|
|
/* 021CDF50 */ cpu->f[10] = cpu->f[0] * cpu->f[12];
|
|
/* 021CDF54 */ /* nop */
|
|
/* 021CDF58 */ /* nop */
|
|
/* 021CDF5C */ _t380 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CDF5C */ rbrew_write_f32(cpu->mem, _t380, cpu->f[10]);
|
|
/* 021CDF60 */ _t381 = cpu->r[11] + 0x00000000u;
|
|
/* 021CDF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t381);
|
|
/* 021CDF64 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
|
|
/* 021CDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
|
|
/* 021CDF68 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CDF68 */ _t383 = _t382 & 0x00000001u;
|
|
/* 021CDF68 */ if (_t383) goto L_021CDE24; else goto L_021CDF6C;
|
|
L_021CDF6C: ; // 0x21cdf6c
|
|
/* 021CDF6C */ _t384 = cpu->r[11] + 0x00000004u;
|
|
/* 021CDF6C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t384);
|
|
/* 021CDF70 */ _t385 = cpu->r[1] + 0x00000018u;
|
|
/* 021CDF70 */ rbrew_write_f32(cpu->mem, _t385, cpu->f[6]);
|
|
/* 021CDF74 */ _t386 = cpu->r[11] + 0x00000008u;
|
|
/* 021CDF74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t386);
|
|
/* 021CDF78 */ _t387 = cpu->r[1] + 0x00000084u;
|
|
/* 021CDF78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t387);
|
|
/* 021CDF7C */ _t388 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CDF7C */ rbrew_write_f32(cpu->mem, _t388, cpu->f[7]);
|
|
/* 021CDF80 */ _t389 = cpu->r[11] + 0x0000000Cu;
|
|
/* 021CDF80 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t389);
|
|
/* 021CDF84 */ /* nop */
|
|
/* 021CDF88 */ cpu->f[5] = cpu->f[5] * cpu->f[6];
|
|
/* 021CDF8C */ _t390 = cpu->r[1] + 0x00000088u;
|
|
/* 021CDF8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t390);
|
|
/* 021CDF90 */ /* nop */
|
|
/* 021CDF94 */ _t391 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDF94 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[5]);
|
|
/* 021CDF98 */ /* nop */
|
|
/* 021CDF9C */ /* nop */
|
|
/* 021CDFA0 */ /* nop */
|
|
/* 021CDFA4 */ /* nop */
|
|
/* 021CDFA8 */ _t392 = cpu->r[11] + 0x00000018u;
|
|
/* 021CDFA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t392);
|
|
/* 021CDFAC */ cpu->f[5] = fma(cpu->f[7], cpu->f[12], cpu->f[5]);
|
|
/* 021CDFB0 */ _t393 = cpu->r[1] + 0x0000008Cu;
|
|
/* 021CDFB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t393);
|
|
/* 021CDFB4 */ _t394 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDFB4 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[5]);
|
|
/* 021CDFB8 */ /* nop */
|
|
/* 021CDFBC */ /* nop */
|
|
/* 021CDFC0 */ /* nop */
|
|
/* 021CDFC4 */ _t395 = cpu->r[11] + 0x00000024u;
|
|
/* 021CDFC4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t395);
|
|
/* 021CDFC8 */ cpu->f[5] = fma(cpu->f[8], cpu->f[6], cpu->f[5]);
|
|
/* 021CDFCC */ _t396 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDFCC */ rbrew_write_f32(cpu->mem, _t396, cpu->f[5]);
|
|
/* 021CDFD0 */ /* nop */
|
|
/* 021CDFD4 */ /* nop */
|
|
/* 021CDFD8 */ /* nop */
|
|
/* 021CDFDC */ /* nop */
|
|
/* 021CDFE0 */ _t397 = cpu->r[11] + 0x00000030u;
|
|
/* 021CDFE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t397);
|
|
/* 021CDFE4 */ _t398 = cpu->r[1] + 0x00000018u;
|
|
/* 021CDFE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t398);
|
|
/* 021CDFE8 */ _t399 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CDFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t399);
|
|
/* 021CDFEC */ _t400 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDFEC */ rbrew_write32(cpu->mem, _t400, cpu->r[12]);
|
|
/* 021CDFF0 */ cpu->f[9] = cpu->f[5] + cpu->f[10];
|
|
/* 021CDFF4 */ _t401 = cpu->r[1] + 0x00000070u;
|
|
/* 021CDFF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t401);
|
|
/* 021CDFF8 */ _t402 = cpu->r[30] + 0x000000C8u;
|
|
/* 021CDFF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t402);
|
|
/* 021CDFFC */ _t403 = cpu->r[1] + 0x00000020u;
|
|
/* 021CDFFC */ rbrew_write_f32(cpu->mem, _t403, cpu->f[9]);
|
|
/* 021CE000 */ _t404 = cpu->r[1] + 0x00000020u;
|
|
/* 021CE000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t404);
|
|
/* 021CE004 */ _t405 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CE004 */ rbrew_write32(cpu->mem, _t405, cpu->r[11]);
|
|
/* 021CE008 */ _t406 = cpu->r[1] + 0x0000006Cu;
|
|
/* 021CE008 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t406);
|
|
/* 021CE00C */ _t407 = cpu->r[1] + 0x00000054u;
|
|
/* 021CE00C */ rbrew_write_f32(cpu->mem, _t407, cpu->f[7]);
|
|
/* 021CE010 */ _t408 = cpu->r[1] + 0x00000044u;
|
|
/* 021CE010 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t408);
|
|
/* 021CE014 */ _t409 = cpu->r[1] + 0x00000074u;
|
|
/* 021CE014 */ rbrew_write32(cpu->mem, _t409, cpu->r[0]);
|
|
/* 021CE018 */ _t410 = cpu->r[1] + 0x00000074u;
|
|
/* 021CE018 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t410);
|
|
/* 021CE01C */ /* nop */
|
|
/* 021CE020 */ _t411 = cpu->r[1] + 0x00000050u;
|
|
/* 021CE020 */ rbrew_write_f32(cpu->mem, _t411, cpu->f[6]);
|
|
/* 021CE024 */ cpu->f[6] = cpu->f[7] * cpu->f[29];
|
|
/* 021CE028 */ /* nop */
|
|
/* 021CE02C */ _t412 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CE02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t412);
|
|
/* 021CE030 */ _t413 = cpu->r[1] + 0x000000CCu;
|
|
/* 021CE030 */ cpu->r[12] = rbrew_read32(cpu->mem, _t413);
|
|
/* 021CE034 */ _t414 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CE034 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[6]);
|
|
/* 021CE038 */ _t415 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CE038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t415);
|
|
/* 021CE03C */ _t416 = cpu->r[1] + 0x000000F8u;
|
|
/* 021CE03C */ rbrew_write32(cpu->mem, _t416, cpu->r[10]);
|
|
/* 021CE040 */ /* nop */
|
|
/* 021CE044 */ _t417 = cpu->r[1] + 0x000000FCu;
|
|
/* 021CE044 */ rbrew_write32(cpu->mem, _t417, cpu->r[12]);
|
|
/* 021CE048 */ /* nop */
|
|
/* 021CE04C */ _t418 = cpu->r[1] + 0x00000058u;
|
|
/* 021CE04C */ rbrew_write_f32(cpu->mem, _t418, cpu->f[5]);
|
|
/* 021CE050 */ /* nop */
|
|
/* 021CE054 */ _t419 = cpu->r[1] + 0x00000100u;
|
|
/* 021CE054 */ rbrew_write32(cpu->mem, _t419, cpu->r[0]);
|
|
/* 021CE058 */ _t420 = cpu->r[1] + 0x00000100u;
|
|
/* 021CE058 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t420);
|
|
/* 021CE05C */ /* nop */
|
|
/* 021CE060 */ _t421 = cpu->r[1] + 0x000000D4u;
|
|
/* 021CE060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t421);
|
|
/* 021CE064 */ cpu->f[11] = cpu->f[5] + cpu->f[13];
|
|
/* 021CE068 */ _t422 = cpu->r[1] + 0x000000D8u;
|
|
/* 021CE068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t422);
|
|
/* 021CE06C */ _t423 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CE06C */ rbrew_write32(cpu->mem, _t423, cpu->r[10]);
|
|
/* 021CE070 */ _t424 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CE070 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t424);
|
|
/* 021CE074 */ _t425 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CE074 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[11]);
|
|
/* 021CE078 */ _t426 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CE078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t426);
|
|
/* 021CE07C */ _t427 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CE07C */ rbrew_write32(cpu->mem, _t427, cpu->r[11]);
|
|
/* 021CE080 */ _t428 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CE080 */ rbrew_write32(cpu->mem, _t428, cpu->r[0]);
|
|
/* 021CE084 */ _t429 = cpu->r[9] + 0x00000000u;
|
|
/* 021CE084 */ rbrew_write_f32(cpu->mem, _t429, cpu->f[6]);
|
|
/* 021CE088 */ _t430 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CE088 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t430);
|
|
/* 021CE08C */ _t431 = cpu->r[9] + 0x00000004u;
|
|
/* 021CE08C */ rbrew_write_f32(cpu->mem, _t431, cpu->f[8]);
|
|
/* 021CE090 */ _t432 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CE090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t432);
|
|
/* 021CE094 */ _t433 = cpu->r[9] + 0x00000008u;
|
|
/* 021CE094 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[10]);
|
|
/* 021CE098 */ _t434 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021CE098 */ cpu->r[10] = rbrew_read32(cpu->mem, _t434);
|
|
/* 021CE09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CE0A0 */ _t435 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE0A0 */ _t436 = _t435 & 0x00000001u;
|
|
/* 021CE0A0 */ if (_t436) goto L_021CE168; else goto L_021CE0A4;
|
|
L_021CE0A4: ; // 0x21ce0a4
|
|
/* 021CE0A4 */ goto L_021CE160;
|
|
L_021CE0A8: ; // 0x21ce0a8
|
|
/* 021CE0A8 */ _t437 = cpu->r[1] + 0x00000064u;
|
|
/* 021CE0A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t437);
|
|
/* 021CE0AC */ _t438 = cpu->r[1] + 0x000000A4u;
|
|
/* 021CE0AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t438);
|
|
/* 021CE0B0 */ _t439 = cpu->r[1] + 0x000000A0u;
|
|
/* 021CE0B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t439);
|
|
/* 021CE0B4 */ cpu->f[6] = cpu->f[10] * cpu->f[29];
|
|
/* 021CE0B8 */ _t440 = cpu->r[1] + 0x00000060u;
|
|
/* 021CE0B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t440);
|
|
/* 021CE0BC */ _t441 = cpu->r[1] + 0x0000005Cu;
|
|
/* 021CE0BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t441);
|
|
/* 021CE0C0 */ _t442 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CE0C0 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[6]);
|
|
/* 021CE0C4 */ _t443 = cpu->r[1] + 0x000000D0u;
|
|
/* 021CE0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443);
|
|
/* 021CE0C8 */ _t444 = cpu->r[1] + 0x00000040u;
|
|
/* 021CE0C8 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[9]);
|
|
/* 021CE0CC */ _t445 = cpu->r[1] + 0x00000050u;
|
|
/* 021CE0CC */ rbrew_write_f32(cpu->mem, _t445, cpu->f[11]);
|
|
/* 021CE0D0 */ _t446 = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CE0D0 */ rbrew_write_f32(cpu->mem, _t446, cpu->f[8]);
|
|
/* 021CE0D4 */ /* nop */
|
|
/* 021CE0D8 */ _t447 = cpu->r[30] + 0x000000C8u;
|
|
/* 021CE0D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t447);
|
|
/* 021CE0DC */ /* nop */
|
|
/* 021CE0E0 */ _t448 = cpu->r[1] + 0x00000044u;
|
|
/* 021CE0E0 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[10]);
|
|
/* 021CE0E4 */ /* nop */
|
|
/* 021CE0E8 */ _t449 = cpu->r[1] + 0x000000C8u;
|
|
/* 021CE0E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t449);
|
|
/* 021CE0EC */ _t450 = cpu->r[1] + 0x000000CCu;
|
|
/* 021CE0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t450);
|
|
/* 021CE0F0 */ _t451 = cpu->r[1] + 0x000000F8u;
|
|
/* 021CE0F0 */ rbrew_write32(cpu->mem, _t451, cpu->r[10]);
|
|
/* 021CE0F4 */ _t452 = cpu->r[1] + 0x000000FCu;
|
|
/* 021CE0F4 */ rbrew_write32(cpu->mem, _t452, cpu->r[12]);
|
|
/* 021CE0F8 */ /* nop */
|
|
/* 021CE0FC */ _t453 = cpu->r[1] + 0x00000054u;
|
|
/* 021CE0FC */ rbrew_write_f32(cpu->mem, _t453, cpu->f[12]);
|
|
/* 021CE100 */ /* nop */
|
|
/* 021CE104 */ _t454 = cpu->r[1] + 0x000000A8u;
|
|
/* 021CE104 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t454);
|
|
/* 021CE108 */ /* nop */
|
|
/* 021CE10C */ _t455 = cpu->r[1] + 0x00000100u;
|
|
/* 021CE10C */ rbrew_write32(cpu->mem, _t455, cpu->r[0]);
|
|
/* 021CE110 */ _t456 = cpu->r[1] + 0x00000100u;
|
|
/* 021CE110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t456);
|
|
/* 021CE114 */ /* nop */
|
|
/* 021CE118 */ _t457 = cpu->r[1] + 0x000000D4u;
|
|
/* 021CE118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t457);
|
|
/* 021CE11C */ cpu->f[11] = cpu->f[5] + cpu->f[13];
|
|
/* 021CE120 */ _t458 = cpu->r[1] + 0x00000058u;
|
|
/* 021CE120 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[5]);
|
|
/* 021CE124 */ _t459 = cpu->r[1] + 0x000000D8u;
|
|
/* 021CE124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t459);
|
|
/* 021CE128 */ _t460 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CE128 */ rbrew_write32(cpu->mem, _t460, cpu->r[10]);
|
|
/* 021CE12C */ _t461 = cpu->r[1] + 0x000000ECu;
|
|
/* 021CE12C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t461);
|
|
/* 021CE130 */ _t462 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CE130 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[11]);
|
|
/* 021CE134 */ _t463 = cpu->r[1] + 0x000000DCu;
|
|
/* 021CE134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463);
|
|
/* 021CE138 */ _t464 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CE138 */ rbrew_write32(cpu->mem, _t464, cpu->r[11]);
|
|
/* 021CE13C */ _t465 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CE13C */ rbrew_write32(cpu->mem, _t465, cpu->r[0]);
|
|
/* 021CE140 */ _t466 = cpu->r[9] + 0x00000000u;
|
|
/* 021CE140 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[6]);
|
|
/* 021CE144 */ _t467 = cpu->r[1] + 0x000000F0u;
|
|
/* 021CE144 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t467);
|
|
/* 021CE148 */ _t468 = cpu->r[9] + 0x00000004u;
|
|
/* 021CE148 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[8]);
|
|
/* 021CE14C */ _t469 = cpu->r[1] + 0x000000F4u;
|
|
/* 021CE14C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t469);
|
|
/* 021CE150 */ _t470 = cpu->r[9] + 0x00000008u;
|
|
/* 021CE150 */ rbrew_write_f32(cpu->mem, _t470, cpu->f[10]);
|
|
/* 021CE154 */ _t471 = cpu->r[30] + 0x0000001Cu;
|
|
/* 021CE154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t471);
|
|
/* 021CE158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
|
|
/* 021CE15C */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE15C */ _t473 = _t472 & 0x00000001u;
|
|
/* 021CE15C */ if (_t473) goto L_021CE168; else goto L_021CE160;
|
|
L_021CE160: ; // 0x21ce160
|
|
/* 021CE160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
|
|
/* 021CE164 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE164 */ _t475 = _t474 & 0x00000001u;
|
|
/* 021CE164 */ if (_t475) goto L_021CE168; else goto L_021CE19C;
|
|
L_021CE168: ; // 0x21ce168
|
|
/* 021CE168 */ _t476 = cpu->r[30] + 0x00000004u;
|
|
/* 021CE168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t476);
|
|
/* 021CE16C */ _t477 = cpu->r[5] + 0x0000056Cu;
|
|
/* 021CE16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t477);
|
|
/* 021CE170 */ cpu->ctr = cpu->r[6];
|
|
/* 021CE174 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CE178 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE180 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE180 */ _t479 = _t478 & 0x00000001u;
|
|
/* 021CE180 */ if (_t479) goto L_021CE184; else goto L_021CE19C;
|
|
L_021CE184: ; // 0x21ce184
|
|
/* 021CE184 */ _t480 = cpu->r[30] + 0x00000004u;
|
|
/* 021CE184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t480);
|
|
/* 021CE188 */ _t481 = cpu->r[8] + 0x0000052Cu;
|
|
/* 021CE188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t481);
|
|
/* 021CE18C */ cpu->ctr = cpu->r[10];
|
|
/* 021CE190 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CE194 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
|
|
/* 021CE198 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CE19C: ; // 0x21ce19c
|
|
/* 021CE19C */ _t482 = cpu->r[30] + 0x00000240u;
|
|
/* 021CE19C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t482);
|
|
/* 021CE1A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
|
|
/* 021CE1A4 */ /* nop */
|
|
/* 021CE1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000708u);
|
|
/* 021CE1AC */ _t483 = cpu->r[30] + 0x00000240u;
|
|
/* 021CE1AC */ rbrew_write16(cpu->mem, _t483, (uint16_t)cpu->r[12]);
|
|
/* 021CE1B0 */ _t484 = cpu->cr[0] >> (0x00000002u & 31u);
|
|
/* 021CE1B0 */ _t485 = _t484 & 0x00000001u;
|
|
/* 021CE1B0 */ if (_t485) goto L_021CE1B4; else goto L_021CE1BC;
|
|
L_021CE1B4: ; // 0x21ce1b4
|
|
/* 021CE1B4 */ cpu->r[3] = cpu->r[30];
|
|
/* 021CE1B8 */ Gambit_fn_02790488(cpu);
|
|
L_021CE1BC: ; // 0x21ce1bc
|
|
/* 021CE1BC */ /* nop */
|
|
/* 021CE1C0 */ _t486 = cpu->r[1] + 0x00000170u;
|
|
/* 021CE1C0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t486);
|
|
/* 021CE1C4 */ _t487 = cpu->r[1] + 0x00000180u;
|
|
/* 021CE1C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t487);
|
|
/* 021CE1C8 */ _t488 = cpu->r[1] + 0x00000168u;
|
|
/* 021CE1C8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t488);
|
|
/* 021CE1CC */ _t489 = cpu->r[1] + 0x00000178u;
|
|
/* 021CE1CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t489);
|
|
/* 021CE1D0 */ _t490 = cpu->r[1] + 0x00000160u;
|
|
/* 021CE1D0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t490);
|
|
/* 021CE1D4 */ _t491 = cpu->r[1] + 0x00000190u;
|
|
/* 021CE1D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t491);
|
|
/* 021CE1D8 */ _t492 = cpu->r[1] + 0x00000158u;
|
|
/* 021CE1D8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t492);
|
|
/* 021CE1DC */ _t493 = cpu->r[1] + 0x00000188u;
|
|
/* 021CE1DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t493);
|
|
/* 021CE1E0 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE1E0 */ _t495 = _t494 & 0x00000001u;
|
|
/* 021CE1E0 */ if (_t495) goto L_021CE1E4; // else: addr-0 trap, fall-through
|
|
L_021CE1E4: ; // 0x21ce1e4
|
|
/* 021CE1E4 */ _t496 = cpu->r[1] + 0x0000019Cu;
|
|
/* 021CE1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t496);
|
|
/* 021CE1E8 */ cpu->lr = cpu->r[0];
|
|
/* 021CE1EC */ cpu->r[1] = cpu->r[1] + 0x00000198u;
|
|
/* 021CE1F0 */ return;
|
|
}
|
|
|
|
// fn_021CE1F4 @ 0x21ce1f4
|
|
void Gambit_fn_021CE1F4(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021CE1F4: ; // 0x21ce1f4
|
|
/* 021CE1F4 */ cpu->r[0] = cpu->lr;
|
|
/* 021CE1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CE1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE1F8 */ cpu->r[1] = _t0;
|
|
/* 021CE1FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CE200 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CE204 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CE208 */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021CE20C */ cpu->r[12] = 0x00000000u;
|
|
/* 021CE210 */ _t3 = cpu->r[31] + 0x00000243u;
|
|
/* 021CE210 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 021CE214 */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 021CE214 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
|
|
/* 021CE218 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CE21C */ cpu->lr = cpu->r[0];
|
|
/* 021CE220 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CE224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CE228 */ return;
|
|
}
|
|
|
|
// fn_021CE1F8 @ 0x21ce1f8
|
|
void Gambit_fn_021CE1F8(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
|
|
|
|
L_021CE1F8: ; // 0x21ce1f8
|
|
/* 021CE1F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
|
|
/* 021CE1F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE1F8 */ cpu->r[1] = _t0;
|
|
/* 021CE1FC */ _t1 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CE200 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CE204 */ _t2 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE204 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CE208 */ Gambit_fn_021C5BA8(cpu);
|
|
/* 021CE20C */ cpu->r[12] = 0x00000000u;
|
|
/* 021CE210 */ _t3 = cpu->r[31] + 0x00000243u;
|
|
/* 021CE210 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
|
|
/* 021CE214 */ _t4 = cpu->r[31] + 0x00000240u;
|
|
/* 021CE214 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
|
|
/* 021CE218 */ _t5 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CE21C */ cpu->lr = cpu->r[0];
|
|
/* 021CE220 */ _t6 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CE224 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
|
|
/* 021CE228 */ return;
|
|
}
|
|
|
|
// fn_021CE22C @ 0x21ce22c
|
|
void Gambit_fn_021CE22C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021CE22C: ; // 0x21ce22c
|
|
/* 021CE22C */ cpu->r[0] = cpu->lr;
|
|
/* 021CE230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CE230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE230 */ cpu->r[1] = _t0;
|
|
/* 021CE234 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CE238 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CE23C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CE23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CE240 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021CE240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CE244 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CE244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CE248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 021CE24C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE24C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CE24C */ if (_t6) goto L_021CE2FC; else goto L_021CE250;
|
|
L_021CE250: ; // 0x21ce250
|
|
/* 021CE250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021CE254 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE254 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CE254 */ if (_t8) goto L_021CE2FC; else goto L_021CE258;
|
|
L_021CE258: ; // 0x21ce258
|
|
/* 021CE258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
|
|
/* 021CE25C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE25C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CE25C */ if (_t10) goto L_021CE2FC; else goto L_021CE260;
|
|
L_021CE260: ; // 0x21ce260
|
|
/* 021CE260 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021CE264 */ _t11 = cpu->r[31] + 0x00000244u;
|
|
/* 021CE264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CE268 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
|
|
/* 021CE26C */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 021CE26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CE270 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 021CE270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CE274 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 021CE274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CE278 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 021CE278 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 021CE27C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE27C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 021CE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE284 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE284 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021CE288 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE288 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021CE288 */ if (_t19) goto L_021CE2B4; else goto L_021CE28C;
|
|
L_021CE28C: ; // 0x21ce28c
|
|
/* 021CE28C */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE28C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CE290 */ _t21 = cpu->r[9] + 0x00000404u;
|
|
/* 021CE290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CE294 */ cpu->ctr = cpu->r[11];
|
|
/* 021CE298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE29C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 021CE29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CE2A0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 021CE2A0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021CE2A4 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021CE2A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE2A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021CE2AC */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 021CE2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CE2B0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE2B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
L_021CE2B4: ; // 0x21ce2b4
|
|
/* 021CE2B4 */ _t28 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CE2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CE2BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2BC */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CE2BC */ if (_t30) goto L_021CE2C8; else goto L_021CE2C0;
|
|
L_021CE2C0: ; // 0x21ce2c0
|
|
/* 021CE2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CE2C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2C4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021CE2C4 */ if (_t32) goto L_021CE2C8; else goto L_021CE2FC;
|
|
L_021CE2C8: ; // 0x21ce2c8
|
|
/* 021CE2C8 */ _t33 = cpu->r[31] + 0x00000004u;
|
|
/* 021CE2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CE2CC */ _t34 = cpu->r[10] + 0x0000056Cu;
|
|
/* 021CE2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021CE2D0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CE2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE2D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE2E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2E0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CE2E0 */ if (_t36) goto L_021CE2E4; else goto L_021CE2FC;
|
|
L_021CE2E4: ; // 0x21ce2e4
|
|
/* 021CE2E4 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 021CE2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CE2E8 */ _t38 = cpu->r[8] + 0x0000052Cu;
|
|
/* 021CE2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021CE2EC */ cpu->ctr = cpu->r[9];
|
|
/* 021CE2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE2F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CE2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CE2FC: ; // 0x21ce2fc
|
|
/* 021CE2FC */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CE2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CE300 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021CE304 */ cpu->lr = cpu->r[0];
|
|
/* 021CE308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CE30C */ return;
|
|
}
|
|
|
|
// fn_021CE230 @ 0x21ce230
|
|
void Gambit_fn_021CE230(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_021CE230: ; // 0x21ce230
|
|
/* 021CE230 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
|
|
/* 021CE230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE230 */ cpu->r[1] = _t0;
|
|
/* 021CE234 */ _t1 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE234 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
|
|
/* 021CE238 */ cpu->r[31] = cpu->r[3];
|
|
/* 021CE23C */ _t2 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CE23C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
|
|
/* 021CE240 */ _t3 = cpu->r[6] + 0x00000000u;
|
|
/* 021CE240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CE244 */ _t4 = cpu->r[31] + 0x0000002Cu;
|
|
/* 021CE244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CE248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
|
|
/* 021CE24C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE24C */ _t6 = _t5 & 0x00000001u;
|
|
/* 021CE24C */ if (_t6) goto L_021CE2FC; else goto L_021CE250;
|
|
L_021CE250: ; // 0x21ce250
|
|
/* 021CE250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Bu);
|
|
/* 021CE254 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE254 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CE254 */ if (_t8) goto L_021CE2FC; else goto L_021CE258;
|
|
L_021CE258: ; // 0x21ce258
|
|
/* 021CE258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Fu);
|
|
/* 021CE25C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE25C */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CE25C */ if (_t10) goto L_021CE2FC; else goto L_021CE260;
|
|
L_021CE260: ; // 0x21ce260
|
|
/* 021CE260 */ cpu->r[9] = 0x101F0000u;
|
|
/* 021CE264 */ _t11 = cpu->r[31] + 0x00000244u;
|
|
/* 021CE264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CE268 */ cpu->r[9] = cpu->r[9] + 0x00006350u;
|
|
/* 021CE26C */ _t12 = cpu->r[9] + 0x00000008u;
|
|
/* 021CE26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CE270 */ _t13 = cpu->r[9] + 0x00000000u;
|
|
/* 021CE270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
|
|
/* 021CE274 */ _t14 = cpu->r[9] + 0x00000004u;
|
|
/* 021CE274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CE278 */ _t15 = cpu->r[1] + 0x00000008u;
|
|
/* 021CE278 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
|
|
/* 021CE27C */ _t16 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE27C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
|
|
/* 021CE280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE284 */ _t17 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE284 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
|
|
/* 021CE288 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE288 */ _t19 = _t18 & 0x00000001u;
|
|
/* 021CE288 */ if (_t19) goto L_021CE2B4; else goto L_021CE28C;
|
|
L_021CE28C: ; // 0x21ce28c
|
|
/* 021CE28C */ _t20 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE28C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
|
|
/* 021CE290 */ _t21 = cpu->r[9] + 0x00000404u;
|
|
/* 021CE290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CE294 */ cpu->ctr = cpu->r[11];
|
|
/* 021CE298 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE29C */ _t22 = cpu->r[3] + 0x00000000u;
|
|
/* 021CE29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CE2A0 */ _t23 = cpu->r[1] + 0x00000008u;
|
|
/* 021CE2A0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
|
|
/* 021CE2A4 */ _t24 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE2A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
|
|
/* 021CE2A8 */ _t25 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE2A8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
|
|
/* 021CE2AC */ _t26 = cpu->r[3] + 0x00000008u;
|
|
/* 021CE2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
|
|
/* 021CE2B0 */ _t27 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE2B0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
|
|
L_021CE2B4: ; // 0x21ce2b4
|
|
/* 021CE2B4 */ _t28 = cpu->r[31] + 0x0000001Cu;
|
|
/* 021CE2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CE2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
|
|
/* 021CE2BC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2BC */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CE2BC */ if (_t30) goto L_021CE2C8; else goto L_021CE2C0;
|
|
L_021CE2C0: ; // 0x21ce2c0
|
|
/* 021CE2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
|
|
/* 021CE2C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2C4 */ _t32 = _t31 & 0x00000001u;
|
|
/* 021CE2C4 */ if (_t32) goto L_021CE2C8; else goto L_021CE2FC;
|
|
L_021CE2C8: ; // 0x21ce2c8
|
|
/* 021CE2C8 */ _t33 = cpu->r[31] + 0x00000004u;
|
|
/* 021CE2C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
|
|
/* 021CE2CC */ _t34 = cpu->r[10] + 0x0000056Cu;
|
|
/* 021CE2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
|
|
/* 021CE2D0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CE2D4 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE2D8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE2E0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE2E0 */ _t36 = _t35 & 0x00000001u;
|
|
/* 021CE2E0 */ if (_t36) goto L_021CE2E4; else goto L_021CE2FC;
|
|
L_021CE2E4: ; // 0x21ce2e4
|
|
/* 021CE2E4 */ _t37 = cpu->r[31] + 0x00000004u;
|
|
/* 021CE2E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
|
|
/* 021CE2E8 */ _t38 = cpu->r[8] + 0x0000052Cu;
|
|
/* 021CE2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
|
|
/* 021CE2EC */ cpu->ctr = cpu->r[9];
|
|
/* 021CE2F0 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE2F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
|
|
/* 021CE2F8 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
L_021CE2FC: ; // 0x21ce2fc
|
|
/* 021CE2FC */ _t39 = cpu->r[1] + 0x0000001Cu;
|
|
/* 021CE2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
|
|
/* 021CE300 */ _t40 = cpu->r[1] + 0x00000014u;
|
|
/* 021CE300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
|
|
/* 021CE304 */ cpu->lr = cpu->r[0];
|
|
/* 021CE308 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
|
|
/* 021CE30C */ return;
|
|
}
|
|
|
|
// fn_021CE310 @ 0x21ce310
|
|
void Gambit_fn_021CE310(CPUState* cpu) {
|
|
uint32_t _t0, _t1;
|
|
|
|
L_021CD59C: ; // 0x21cd59c
|
|
/* 021CD59C */ cpu->r[12] = 0x101C0000u;
|
|
/* 021CD5A0 */ _t0 = cpu->r[12] + 0x00001838u;
|
|
/* 021CD5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
|
|
/* 021CD5A4 */ _t1 = cpu->r[12] + 0x000000B6u;
|
|
/* 021CD5A4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
|
|
/* 021CD5A8 */ return;
|
|
L_021CE310: ; // 0x21ce310
|
|
/* 021CE310 */ goto L_021CD59C;
|
|
}
|
|
|
|
// fn_021CE314 @ 0x21ce314
|
|
void Gambit_fn_021CE314(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4;
|
|
|
|
L_021CE314: ; // 0x21ce314
|
|
/* 021CE314 */ _t0 = cpu->r[3] + 0x00000242u;
|
|
/* 021CE314 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
|
|
/* 021CE318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
|
|
/* 021CE31C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE31C */ _t2 = _t1 & 0x00000001u;
|
|
/* 021CE31C */ if (_t2) goto L_021CE32C; else goto L_021CE320;
|
|
L_021CE320: ; // 0x21ce320
|
|
/* 021CE320 */ cpu->r[3] = 0x10030000u;
|
|
/* 021CE324 */ cpu->r[3] = cpu->r[3] + 0xFFFFCB94u;
|
|
/* 021CE328 */ return;
|
|
L_021CE32C: ; // 0x21ce32c
|
|
/* 021CE32C */ _t3 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
|
|
/* 021CE330 */ _t4 = cpu->r[12] + 0x00000124u;
|
|
/* 021CE330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
|
|
/* 021CE334 */ cpu->ctr = cpu->r[0];
|
|
/* 021CE338 */ rbrew_dispatch(cpu, cpu->ctr); return;
|
|
}
|
|
|
|
// fn_021CE33C @ 0x21ce33c
|
|
void Gambit_fn_021CE33C(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021CE33C: ; // 0x21ce33c
|
|
/* 021CE33C */ cpu->r[0] = cpu->lr;
|
|
/* 021CE340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021CE340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE340 */ cpu->r[1] = _t0;
|
|
/* 021CE344 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE344 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021CE348 */ /* nop */
|
|
/* 021CE34C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE34C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CE350 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021CE354 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021CE358 */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 021CE358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CE35C */ _t6 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021CE35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 021CE364 */ cpu->r[31] = cpu->r[4];
|
|
/* 021CE368 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE368 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CE368 */ if (_t8) goto L_021CE36C; else goto L_021CE3D8;
|
|
L_021CE36C: ; // 0x21ce36c
|
|
/* 021CE36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
|
|
/* 021CE370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE370 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CE370 */ if (_t10) goto L_021CE374; else goto L_021CE3B0;
|
|
L_021CE374: ; // 0x21ce374
|
|
/* 021CE374 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CE378 */ _t12 = cpu->r[10] + 0x00000594u;
|
|
/* 021CE378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CE37C */ cpu->ctr = cpu->r[0];
|
|
/* 021CE380 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE384 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021CE388 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CE38C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CE390 */ _t15 = cpu->r[12] + 0xFFFFCBB0u;
|
|
/* 021CE390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CE394 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 021CE398 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 021CE39C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE39C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021CE39C */ if (_t18) goto L_021CE3A0; // else: addr-0 trap, fall-through
|
|
L_021CE3A0: ; // 0x21ce3a0
|
|
/* 021CE3A0 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021CE3A4 */ cpu->lr = cpu->r[0];
|
|
/* 021CE3A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE3AC */ return;
|
|
L_021CE3B0: ; // 0x21ce3b0
|
|
/* 021CE3B0 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE3B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CE3B4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CE3B8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CE3BC */ _t22 = cpu->r[11] + 0xFFFFCB8Cu;
|
|
/* 021CE3BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CE3C0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE3C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 021CE3C4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE3C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021CE3C4 */ if (_t25) goto L_021CE3C8; // else: addr-0 trap, fall-through
|
|
L_021CE3C8: ; // 0x21ce3c8
|
|
/* 021CE3C8 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021CE3CC */ cpu->lr = cpu->r[0];
|
|
/* 021CE3D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE3D4 */ return;
|
|
L_021CE3D8: ; // 0x21ce3d8
|
|
/* 021CE3D8 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021CE3DC */ _t28 = cpu->r[10] + 0x00000594u;
|
|
/* 021CE3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CE3E0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CE3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE3E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE3EC */ cpu->f[31] = cpu->f[1];
|
|
/* 021CE3F0 */ Gambit_fn_021BCFBC(cpu);
|
|
/* 021CE3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE3F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE3F8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CE3F8 */ if (_t30) goto L_021CE400; else goto L_021CE3FC;
|
|
L_021CE3FC: ; // 0x21ce3fc
|
|
/* 021CE3FC */ cpu->f[31] = cpu->f[31] + cpu->f[31];
|
|
L_021CE400: ; // 0x21ce400
|
|
/* 021CE400 */ cpu->f[1] = cpu->f[31];
|
|
/* 021CE404 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021CE408 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CE40C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE40C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 021CE410 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE410 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021CE410 */ if (_t35) goto L_021CE414; // else: addr-0 trap, fall-through
|
|
L_021CE414: ; // 0x21ce414
|
|
/* 021CE414 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021CE418 */ cpu->lr = cpu->r[0];
|
|
/* 021CE41C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE420 */ return;
|
|
}
|
|
|
|
// fn_021CE340 @ 0x21ce340
|
|
void Gambit_fn_021CE340(CPUState* cpu) {
|
|
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_021CE340: ; // 0x21ce340
|
|
/* 021CE340 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
|
|
/* 021CE340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
|
|
/* 021CE340 */ cpu->r[1] = _t0;
|
|
/* 021CE344 */ _t1 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE344 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
|
|
/* 021CE348 */ /* nop */
|
|
/* 021CE34C */ _t2 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE34C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
|
|
/* 021CE350 */ _t3 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE350 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
|
|
/* 021CE354 */ _t4 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
|
|
/* 021CE358 */ _t5 = cpu->r[5] + 0x00000000u;
|
|
/* 021CE358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
|
|
/* 021CE35C */ _t6 = cpu->r[3] + 0x0000002Cu;
|
|
/* 021CE35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
|
|
/* 021CE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
|
|
/* 021CE364 */ cpu->r[31] = cpu->r[4];
|
|
/* 021CE368 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE368 */ _t8 = _t7 & 0x00000001u;
|
|
/* 021CE368 */ if (_t8) goto L_021CE36C; else goto L_021CE3D8;
|
|
L_021CE36C: ; // 0x21ce36c
|
|
/* 021CE36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000000Au);
|
|
/* 021CE370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE370 */ _t10 = _t9 & 0x00000001u;
|
|
/* 021CE370 */ if (_t10) goto L_021CE374; else goto L_021CE3B0;
|
|
L_021CE374: ; // 0x21ce374
|
|
/* 021CE374 */ _t11 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE374 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
|
|
/* 021CE378 */ _t12 = cpu->r[10] + 0x00000594u;
|
|
/* 021CE378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
|
|
/* 021CE37C */ cpu->ctr = cpu->r[0];
|
|
/* 021CE380 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE384 */ _t13 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
|
|
/* 021CE388 */ cpu->r[12] = 0x10030000u;
|
|
/* 021CE38C */ _t14 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE38C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
|
|
/* 021CE390 */ _t15 = cpu->r[12] + 0xFFFFCBB0u;
|
|
/* 021CE390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
|
|
/* 021CE394 */ _t16 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
|
|
/* 021CE398 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
|
|
/* 021CE39C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE39C */ _t18 = _t17 & 0x00000001u;
|
|
/* 021CE39C */ if (_t18) goto L_021CE3A0; // else: addr-0 trap, fall-through
|
|
L_021CE3A0: ; // 0x21ce3a0
|
|
/* 021CE3A0 */ _t19 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
|
|
/* 021CE3A4 */ cpu->lr = cpu->r[0];
|
|
/* 021CE3A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE3AC */ return;
|
|
L_021CE3B0: ; // 0x21ce3b0
|
|
/* 021CE3B0 */ _t20 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE3B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
|
|
/* 021CE3B4 */ cpu->r[11] = 0x10030000u;
|
|
/* 021CE3B8 */ _t21 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
|
|
/* 021CE3BC */ _t22 = cpu->r[11] + 0xFFFFCB8Cu;
|
|
/* 021CE3BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
|
|
/* 021CE3C0 */ _t23 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE3C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
|
|
/* 021CE3C4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE3C4 */ _t25 = _t24 & 0x00000001u;
|
|
/* 021CE3C4 */ if (_t25) goto L_021CE3C8; // else: addr-0 trap, fall-through
|
|
L_021CE3C8: ; // 0x21ce3c8
|
|
/* 021CE3C8 */ _t26 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
|
|
/* 021CE3CC */ cpu->lr = cpu->r[0];
|
|
/* 021CE3D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE3D4 */ return;
|
|
L_021CE3D8: ; // 0x21ce3d8
|
|
/* 021CE3D8 */ _t27 = cpu->r[3] + 0x00000004u;
|
|
/* 021CE3D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
|
|
/* 021CE3DC */ _t28 = cpu->r[10] + 0x00000594u;
|
|
/* 021CE3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
|
|
/* 021CE3E0 */ cpu->ctr = cpu->r[0];
|
|
/* 021CE3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
|
|
/* 021CE3E8 */ cpu->r[3] = cpu->r[31];
|
|
/* 021CE3EC */ cpu->f[31] = cpu->f[1];
|
|
/* 021CE3F0 */ Gambit_fn_021BCFBC(cpu);
|
|
/* 021CE3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
|
|
/* 021CE3F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
|
|
/* 021CE3F8 */ _t30 = _t29 & 0x00000001u;
|
|
/* 021CE3F8 */ if (_t30) goto L_021CE400; else goto L_021CE3FC;
|
|
L_021CE3FC: ; // 0x21ce3fc
|
|
/* 021CE3FC */ cpu->f[31] = cpu->f[31] + cpu->f[31];
|
|
L_021CE400: ; // 0x21ce400
|
|
/* 021CE400 */ cpu->f[1] = cpu->f[31];
|
|
/* 021CE404 */ _t31 = cpu->r[1] + 0x00000018u;
|
|
/* 021CE404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
|
|
/* 021CE408 */ _t32 = cpu->r[1] + 0x0000000Cu;
|
|
/* 021CE408 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
|
|
/* 021CE40C */ _t33 = cpu->r[1] + 0x00000010u;
|
|
/* 021CE40C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
|
|
/* 021CE410 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
|
|
/* 021CE410 */ _t35 = _t34 & 0x00000001u;
|
|
/* 021CE410 */ if (_t35) goto L_021CE414; // else: addr-0 trap, fall-through
|
|
L_021CE414: ; // 0x21ce414
|
|
/* 021CE414 */ _t36 = cpu->r[1] + 0x00000024u;
|
|
/* 021CE414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
|
|
/* 021CE418 */ cpu->lr = cpu->r[0];
|
|
/* 021CE41C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
|
|
/* 021CE420 */ return;
|
|
}
|
|
|