// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_021EC4D8 @ 0x21ec4d8 void Gambit_fn_021EC4D8(CPUState* cpu) { uint32_t _t0, _t1; L_021EC4D8: ; // 0x21ec4d8 /* 021EC4D8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021EC4D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EC4DC */ _t1 = cpu->r[12] + 0x00000124u; /* 021EC4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC4E0 */ cpu->ctr = cpu->r[0]; /* 021EC4E4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC4E8 @ 0x21ec4e8 void Gambit_fn_021EC4E8(CPUState* cpu) { uint32_t _t0, _t1; L_021EC4E8: ; // 0x21ec4e8 /* 021EC4E8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021EC4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EC4EC */ _t1 = cpu->r[12] + 0x00000124u; /* 021EC4EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC4F0 */ cpu->ctr = cpu->r[0]; /* 021EC4F4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC4F8 @ 0x21ec4f8 void Gambit_fn_021EC4F8(CPUState* cpu) { L_021EC4F8: ; // 0x21ec4f8 /* 021EC4F8 */ cpu->r[3] = 0x00000001u; /* 021EC4FC */ return; } // fn_021EC500 @ 0x21ec500 void Gambit_fn_021EC500(CPUState* cpu) { L_021EC500: ; // 0x21ec500 /* 021EC500 */ return; } // fn_021EC504 @ 0x21ec504 void Gambit_fn_021EC504(CPUState* cpu) { L_021EC504: ; // 0x21ec504 /* 021EC504 */ return; } // fn_021EC508 @ 0x21ec508 void Gambit_fn_021EC508(CPUState* cpu) { L_021EC508: ; // 0x21ec508 /* 021EC508 */ return; } // fn_021EC50C @ 0x21ec50c void Gambit_fn_021EC50C(CPUState* cpu) { L_021EC50C: ; // 0x21ec50c /* 021EC50C */ return; } // fn_021EC510 @ 0x21ec510 void Gambit_fn_021EC510(CPUState* cpu) { L_021EC510: ; // 0x21ec510 /* 021EC510 */ return; } // fn_021EC514 @ 0x21ec514 void Gambit_fn_021EC514(CPUState* cpu) { L_021EC514: ; // 0x21ec514 /* 021EC514 */ return; } // fn_021EC518 @ 0x21ec518 void Gambit_fn_021EC518(CPUState* cpu) { L_021EC518: ; // 0x21ec518 /* 021EC518 */ return; } // fn_021EC51C @ 0x21ec51c void Gambit_fn_021EC51C(CPUState* cpu) { L_021EC51C: ; // 0x21ec51c /* 021EC51C */ cpu->r[3] = 0x00000001u; /* 021EC520 */ return; } // fn_021EC524 @ 0x21ec524 void Gambit_fn_021EC524(CPUState* cpu) { L_021EC524: ; // 0x21ec524 /* 021EC524 */ cpu->r[3] = 0x00000000u; /* 021EC528 */ return; } // fn_021EC52C @ 0x21ec52c void Gambit_fn_021EC52C(CPUState* cpu) { L_021EC52C: ; // 0x21ec52c /* 021EC52C */ return; } // fn_021EC530 @ 0x21ec530 void Gambit_fn_021EC530(CPUState* cpu) { L_021EC530: ; // 0x21ec530 /* 021EC530 */ cpu->r[3] = 0x00000001u; /* 021EC534 */ return; } // fn_021EC538 @ 0x21ec538 void Gambit_fn_021EC538(CPUState* cpu) { L_021EC538: ; // 0x21ec538 /* 021EC538 */ cpu->r[3] = 0x00000000u; /* 021EC53C */ return; } // fn_021EC540 @ 0x21ec540 void Gambit_fn_021EC540(CPUState* cpu) { L_021EC540: ; // 0x21ec540 /* 021EC540 */ cpu->r[3] = 0x00000000u; /* 021EC544 */ return; } // fn_021EC548 @ 0x21ec548 void Gambit_fn_021EC548(CPUState* cpu) { uint32_t _t0, _t1; L_021EC548: ; // 0x21ec548 /* 021EC548 */ _t0 = cpu->r[3] + 0x00000004u; /* 021EC548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EC54C */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021EC54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC550 */ cpu->ctr = cpu->r[0]; /* 021EC554 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC558 @ 0x21ec558 void Gambit_fn_021EC558(CPUState* cpu) { L_021EC558: ; // 0x21ec558 /* 021EC558 */ cpu->r[3] = 0x00000000u; /* 021EC55C */ return; } // fn_021EC560 @ 0x21ec560 void Gambit_fn_021EC560(CPUState* cpu) { L_021EC560: ; // 0x21ec560 /* 021EC560 */ return; } // fn_021EC564 @ 0x21ec564 void Gambit_fn_021EC564(CPUState* cpu) { L_021EC564: ; // 0x21ec564 /* 021EC564 */ return; } // fn_021EC568 @ 0x21ec568 void Gambit_fn_021EC568(CPUState* cpu) { uint32_t _t0, _t1; L_021EC568: ; // 0x21ec568 /* 021EC568 */ _t0 = cpu->r[3] + 0x00000004u; /* 021EC568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EC56C */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021EC56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC570 */ cpu->ctr = cpu->r[0]; /* 021EC574 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC578 @ 0x21ec578 void Gambit_fn_021EC578(CPUState* cpu) { L_021EC578: ; // 0x21ec578 /* 021EC578 */ cpu->r[3] = 0x00000000u; /* 021EC57C */ return; } // fn_021EC580 @ 0x21ec580 void Gambit_fn_021EC580(CPUState* cpu) { L_021EC580: ; // 0x21ec580 /* 021EC580 */ cpu->r[3] = 0x00000002u; /* 021EC584 */ return; } // fn_021EC588 @ 0x21ec588 void Gambit_fn_021EC588(CPUState* cpu) { L_021EC588: ; // 0x21ec588 /* 021EC588 */ cpu->r[3] = 0x00000000u; /* 021EC58C */ return; } // fn_021EC590 @ 0x21ec590 void Gambit_fn_021EC590(CPUState* cpu) { L_021EC590: ; // 0x21ec590 /* 021EC590 */ cpu->r[3] = 0x00000001u; /* 021EC594 */ return; } // fn_021EC598 @ 0x21ec598 void Gambit_fn_021EC598(CPUState* cpu) { L_021EC598: ; // 0x21ec598 /* 021EC598 */ cpu->r[3] = 0x00000000u; /* 021EC59C */ return; } // fn_021EC5A0 @ 0x21ec5a0 void Gambit_fn_021EC5A0(CPUState* cpu) { L_021EC5A0: ; // 0x21ec5a0 /* 021EC5A0 */ cpu->r[3] = 0x00000001u; /* 021EC5A4 */ return; } // fn_021EC5A8 @ 0x21ec5a8 void Gambit_fn_021EC5A8(CPUState* cpu) { L_021EC5A8: ; // 0x21ec5a8 /* 021EC5A8 */ return; } // fn_021EC5AC @ 0x21ec5ac void Gambit_fn_021EC5AC(CPUState* cpu) { L_021EC5AC: ; // 0x21ec5ac /* 021EC5AC */ cpu->r[3] = 0x00000000u; /* 021EC5B0 */ return; } // fn_021EC5B4 @ 0x21ec5b4 void Gambit_fn_021EC5B4(CPUState* cpu) { L_021EC5B4: ; // 0x21ec5b4 /* 021EC5B4 */ cpu->r[3] = 0x00000000u; /* 021EC5B8 */ return; } // fn_021EC5BC @ 0x21ec5bc void Gambit_fn_021EC5BC(CPUState* cpu) { L_021EC5BC: ; // 0x21ec5bc /* 021EC5BC */ return; } // fn_021EC5C0 @ 0x21ec5c0 void Gambit_fn_021EC5C0(CPUState* cpu) { uint32_t _t0; L_021EC5C0: ; // 0x21ec5c0 /* 021EC5C0 */ _t0 = cpu->r[3] + 0x00000080u; /* 021EC5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021EC5C4 */ return; } // fn_021EC5C8 @ 0x21ec5c8 void Gambit_fn_021EC5C8(CPUState* cpu) { L_021EC5C8: ; // 0x21ec5c8 /* 021EC5C8 */ cpu->r[3] = 0x10030000u; /* 021EC5CC */ cpu->r[3] = cpu->r[3] + 0x000067FCu; /* 021EC5D0 */ return; } // fn_021EC5D4 @ 0x21ec5d4 void Gambit_fn_021EC5D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_021EC5D4: ; // 0x21ec5d4 /* 021EC5D4 */ cpu->r[9] = 0x101D0000u; /* 021EC5D8 */ _t0 = cpu->r[9] + 0xFFFFE628u; /* 021EC5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 021EC5DC */ cpu->r[11] = 0x101D0000u; /* 021EC5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021EC5E4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFCCCu; /* 021EC5E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC5E8 */ _t2 = _t1 & 0x00000001u; /* 021EC5E8 */ if (_t2) goto L_021EC5EC; else goto L_021EC604; L_021EC5EC: ; // 0x21ec5ec /* 021EC5EC */ cpu->r[9] = 0x10030000u; /* 021EC5F0 */ cpu->r[0] = 0x00000001u; /* 021EC5F4 */ cpu->r[12] = 0x101D0000u; /* 021EC5F8 */ cpu->r[9] = cpu->r[9] + 0x000067CCu; /* 021EC5FC */ _t3 = cpu->r[12] + 0xFFFFE628u; /* 021EC5FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021EC600 */ _t4 = cpu->r[11] + 0x00000000u; /* 021EC600 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_021EC604: ; // 0x21ec604 /* 021EC604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021EC608 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC608 */ _t6 = _t5 & 0x00000001u; /* 021EC608 */ if (_t6) goto L_021EC60C; else goto L_021EC614; L_021EC60C: ; // 0x21ec60c /* 021EC60C */ cpu->r[3] = 0x00000001u; /* 021EC610 */ return; L_021EC614: ; // 0x21ec614 /* 021EC614 */ cpu->r[12] = 0x101D0000u; /* 021EC618 */ _t7 = cpu->r[12] + 0xFFFFD9ECu; /* 021EC618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 021EC61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EC620 */ cpu->r[12] = 0x101D0000u; /* 021EC624 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021EC628 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC628 */ _t9 = _t8 & 0x00000001u; /* 021EC628 */ if (_t9) goto L_021EC62C; else goto L_021EC644; L_021EC62C: ; // 0x21ec62c /* 021EC62C */ cpu->r[11] = 0x10030000u; /* 021EC630 */ cpu->r[10] = 0x00000001u; /* 021EC634 */ cpu->r[9] = 0x101D0000u; /* 021EC638 */ cpu->r[11] = cpu->r[11] + 0x000067BCu; /* 021EC63C */ _t10 = cpu->r[9] + 0xFFFFD9ECu; /* 021EC63C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 021EC640 */ _t11 = cpu->r[12] + 0x00000000u; /* 021EC640 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_021EC644: ; // 0x21ec644 /* 021EC644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021EC648 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC648 */ _t13 = _t12 & 0x00000001u; /* 021EC648 */ if (_t13) goto L_021EC64C; else goto L_021EC654; L_021EC64C: ; // 0x21ec64c /* 021EC64C */ cpu->r[0] = 0x00000001u; /* 021EC650 */ goto L_021EC6C8; L_021EC654: ; // 0x21ec654 /* 021EC654 */ cpu->r[10] = 0x101D0000u; /* 021EC658 */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 021EC658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021EC658 */ cpu->r[10] = _t14; /* 021EC65C */ cpu->r[11] = 0x101D0000u; /* 021EC660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EC664 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 021EC668 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC668 */ _t16 = _t15 & 0x00000001u; /* 021EC668 */ if (_t16) goto L_021EC66C; else goto L_021EC680; L_021EC66C: ; // 0x21ec66c /* 021EC66C */ cpu->r[9] = 0x10030000u; /* 021EC670 */ cpu->r[0] = 0x00000001u; /* 021EC674 */ cpu->r[9] = cpu->r[9] + 0x000067ACu; /* 021EC678 */ _t17 = cpu->r[10] + 0x00000000u; /* 021EC678 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021EC67C */ _t18 = cpu->r[11] + 0x00000000u; /* 021EC67C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_021EC680: ; // 0x21ec680 /* 021EC680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021EC684 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC684 */ _t20 = _t19 & 0x00000001u; /* 021EC684 */ if (_t20) goto L_021EC688; else goto L_021EC690; L_021EC688: ; // 0x21ec688 /* 021EC688 */ cpu->r[0] = 0x00000001u; /* 021EC68C */ goto L_021EC6C8; L_021EC690: ; // 0x21ec690 /* 021EC690 */ cpu->r[9] = 0x101D0000u; /* 021EC694 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 021EC694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021EC694 */ cpu->r[9] = _t21; /* 021EC698 */ cpu->r[12] = 0x101D0000u; /* 021EC69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021EC6A0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 021EC6A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC6A4 */ _t23 = _t22 & 0x00000001u; /* 021EC6A4 */ if (_t23) goto L_021EC6A8; else goto L_021EC6BC; L_021EC6A8: ; // 0x21ec6a8 /* 021EC6A8 */ cpu->r[0] = 0x10030000u; /* 021EC6AC */ cpu->r[11] = 0x00000001u; /* 021EC6B0 */ cpu->r[0] = cpu->r[0] + 0x0000679Cu; /* 021EC6B4 */ _t24 = cpu->r[9] + 0x00000000u; /* 021EC6B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 021EC6B8 */ _t25 = cpu->r[12] + 0x00000000u; /* 021EC6B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_021EC6BC: ; // 0x21ec6bc /* 021EC6BC */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 021EC6C0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 021EC6C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021EC6C8: ; // 0x21ec6c8 /* 021EC6C8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021EC6CC */ return; } // fn_021EC6D0 @ 0x21ec6d0 void Gambit_fn_021EC6D0(CPUState* cpu) { L_021EC6D0: ; // 0x21ec6d0 /* 021EC6D0 */ cpu->r[3] = cpu->r[3] + 0x00000084u; /* 021EC6D4 */ return; } // fn_021EC6D8 @ 0x21ec6d8 void Gambit_fn_021EC6D8(CPUState* cpu) { L_021EC6D8: ; // 0x21ec6d8 /* 021EC6D8 */ cpu->r[3] = 0x101F0000u; /* 021EC6DC */ cpu->r[3] = cpu->r[3] + 0x00006338u; /* 021EC6E0 */ return; } // fn_021EC6E4 @ 0x21ec6e4 void Gambit_fn_021EC6E4(CPUState* cpu) { L_021EC6E4: ; // 0x21ec6e4 /* 021EC6E4 */ cpu->r[3] = cpu->r[3] + 0x000000A0u; /* 021EC6E8 */ return; } // fn_021EC6EC @ 0x21ec6ec void Gambit_fn_021EC6EC(CPUState* cpu) { L_021EC6EC: ; // 0x21ec6ec /* 021EC6EC */ cpu->r[3] = cpu->r[3] + 0x000000D0u; /* 021EC6F0 */ return; } // fn_021EC70C @ 0x21ec70c void Gambit_fn_021EC70C(CPUState* cpu) { L_021EC70C: ; // 0x21ec70c /* 021EC70C */ return; } // fn_021EC710 @ 0x21ec710 void Gambit_fn_021EC710(CPUState* cpu) { L_021EC710: ; // 0x21ec710 /* 021EC710 */ cpu->r[3] = 0x00000000u; /* 021EC714 */ return; } // fn_021EC718 @ 0x21ec718 void Gambit_fn_021EC718(CPUState* cpu) { L_021EC718: ; // 0x21ec718 /* 021EC718 */ cpu->r[3] = 0x00000000u; /* 021EC71C */ return; } // fn_021EC720 @ 0x21ec720 void Gambit_fn_021EC720(CPUState* cpu) { L_021EC720: ; // 0x21ec720 /* 021EC720 */ return; } // fn_021EC724 @ 0x21ec724 void Gambit_fn_021EC724(CPUState* cpu) { L_021EC724: ; // 0x21ec724 /* 021EC724 */ cpu->r[3] = 0x00000000u; /* 021EC728 */ return; } // fn_021EC72C @ 0x21ec72c void Gambit_fn_021EC72C(CPUState* cpu) { uint32_t _t0; L_021EC72C: ; // 0x21ec72c /* 021EC72C */ cpu->r[12] = 0x10030000u; /* 021EC730 */ _t0 = cpu->r[12] + 0x00006798u; /* 021EC730 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021EC734 */ return; } // fn_021EC738 @ 0x21ec738 void Gambit_fn_021EC738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_021EC738: ; // 0x21ec738 /* 021EC738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EC73C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC73C */ _t1 = _t0 & 0x00000001u; /* 021EC73C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC73C */ goto L_021EC740; L_021EC740: ; // 0x21ec740 /* 021EC740 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021EC740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021EC744 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC744 */ _t3 = _t2 & 0x00000001u; /* 021EC744 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC744 */ goto L_021EC748; L_021EC748: ; // 0x21ec748 /* 021EC748 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021EC74C @ 0x21ec74c void Gambit_fn_021EC74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_021EC74C: ; // 0x21ec74c /* 021EC74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EC750 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC750 */ _t1 = _t0 & 0x00000001u; /* 021EC750 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC750 */ goto L_021EC754; L_021EC754: ; // 0x21ec754 /* 021EC754 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021EC754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021EC758 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC758 */ _t3 = _t2 & 0x00000001u; /* 021EC758 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC758 */ goto L_021EC75C; L_021EC75C: ; // 0x21ec75c /* 021EC75C */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021EC764 @ 0x21ec764 void Gambit_fn_021EC764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021EC764: ; // 0x21ec764 /* 021EC764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC764 */ cpu->r[1] = _t0; /* 021EC768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EC768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EC76C */ cpu->r[31] = cpu->r[3]; /* 021EC76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021EC770 */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EC774 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC774 */ _t4 = _t3 & 0x00000001u; /* 021EC774 */ if (_t4) goto L_021EC778; else goto L_021EC788; L_021EC778: ; // 0x21ec778 /* 021EC778 */ cpu->r[3] = 0x00000174u; /* 021EC77C */ Gambit_fn_02801A78(cpu); /* 021EC780 */ cpu->r[31] = cpu->r[3]; /* 021EC780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021EC784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC784 */ _t6 = _t5 & 0x00000001u; /* 021EC784 */ if (_t6) goto L_021EC79C; else goto L_021EC788; L_021EC788: ; // 0x21ec788 /* 021EC788 */ cpu->r[3] = cpu->r[31]; /* 021EC78C */ Gambit_fn_0222ED54(cpu); /* 021EC790 */ cpu->r[0] = 0x10030000u; /* 021EC794 */ cpu->r[0] = cpu->r[0] + 0x00006C30u; /* 021EC798 */ _t7 = cpu->r[31] + 0x00000004u; /* 021EC798 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021EC79C: ; // 0x21ec79c /* 021EC79C */ _t8 = cpu->r[1] + 0x00000014u; /* 021EC79C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021EC7A0 */ cpu->r[3] = cpu->r[31]; /* 021EC7A4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021EC7A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 021EC7A8 */ cpu->lr = cpu->r[0]; /* 021EC7AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC7B0 */ return; } // fn_021EC7B4 @ 0x21ec7b4 void Gambit_fn_021EC7B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021EC7B4: ; // 0x21ec7b4 /* 021EC7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021EC7B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC7B8 */ _t1 = _t0 & 0x00000001u; /* 021EC7B8 */ if (_t1) goto L_021EC7BC; else goto L_021EC7C8; L_021EC7BC: ; // 0x21ec7bc /* 021EC7BC */ cpu->r[12] = 0x10030000u; /* 021EC7C0 */ _t2 = cpu->r[12] + 0x00006C18u; /* 021EC7C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 021EC7C4 */ return; L_021EC7C8: ; // 0x21ec7c8 /* 021EC7C8 */ cpu->r[12] = 0x10030000u; /* 021EC7CC */ _t3 = cpu->r[12] + 0x00006C1Cu; /* 021EC7CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021EC7D0 */ return; } // fn_021EC7D4 @ 0x21ec7d4 void Gambit_fn_021EC7D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_021EC7D4: ; // 0x21ec7d4 /* 021EC7D4 */ cpu->r[0] = cpu->lr; /* 021EC7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021EC7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC7D8 */ cpu->r[1] = _t0; /* 021EC7DC */ _t1 = cpu->r[1] + 0x00000014u; /* 021EC7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021EC7E0 */ _t2 = cpu->r[1] + 0x00000018u; /* 021EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021EC7E4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021EC7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021EC7E8 */ _t4 = cpu->r[1] + 0x00000024u; /* 021EC7E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC7EC */ cpu->r[29] = cpu->r[4]; /* 021EC7F0 */ _t5 = cpu->r[1] + 0x0000002Bu; /* 021EC7F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 021EC7F4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021EC7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 021EC7F8 */ cpu->r[12] = 0x10030000u; /* 021EC7FC */ _t7 = cpu->r[3] + 0x00000004u; /* 021EC7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021EC800 */ cpu->r[0] = 0x00000000u; /* 021EC804 */ _t8 = cpu->r[12] + 0x00006C20u; /* 021EC804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8); /* 021EC808 */ cpu->r[11] = cpu->r[3]; /* 021EC80C */ _t9 = cpu->r[1] + 0x00000010u; /* 021EC80C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021EC810 */ Gambit_fn_021EC7B4(cpu); /* 021EC814 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021EC814 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 021EC818 */ cpu->f[3] = cpu->f[1]; /* 021EC81C */ _t11 = cpu->r[1] + 0x00000008u; /* 021EC81C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 021EC820 */ _t12 = cpu->r[31] + 0x00000464u; /* 021EC820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021EC824 */ cpu->f[1] = cpu->f[4]; /* 021EC828 */ cpu->r[12] = 0x10030000u; /* 021EC82C */ cpu->ctr = cpu->r[0]; /* 021EC830 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 021EC834 */ cpu->r[4] = cpu->r[29]; /* 021EC838 */ _t13 = cpu->r[12] + 0x00006C24u; /* 021EC838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 021EC83C */ cpu->r[3] = cpu->r[11]; /* 021EC840 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EC844 */ _t14 = cpu->r[1] + 0x00000014u; /* 021EC844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021EC848 */ _t15 = cpu->r[1] + 0x00000024u; /* 021EC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021EC84C */ _t16 = cpu->r[1] + 0x00000018u; /* 021EC84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 021EC850 */ cpu->lr = cpu->r[0]; /* 021EC854 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021EC854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 021EC858 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021EC85C */ return; } // fn_021EC7D8 @ 0x21ec7d8 void Gambit_fn_021EC7D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_021EC7D8: ; // 0x21ec7d8 /* 021EC7D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021EC7D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC7D8 */ cpu->r[1] = _t0; /* 021EC7DC */ _t1 = cpu->r[1] + 0x00000014u; /* 021EC7DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021EC7E0 */ _t2 = cpu->r[1] + 0x00000018u; /* 021EC7E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021EC7E4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021EC7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021EC7E8 */ _t4 = cpu->r[1] + 0x00000024u; /* 021EC7E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC7EC */ cpu->r[29] = cpu->r[4]; /* 021EC7F0 */ _t5 = cpu->r[1] + 0x0000002Bu; /* 021EC7F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t5); /* 021EC7F4 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021EC7F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 021EC7F8 */ cpu->r[12] = 0x10030000u; /* 021EC7FC */ _t7 = cpu->r[3] + 0x00000004u; /* 021EC7FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021EC800 */ cpu->r[0] = 0x00000000u; /* 021EC804 */ _t8 = cpu->r[12] + 0x00006C20u; /* 021EC804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8); /* 021EC808 */ cpu->r[11] = cpu->r[3]; /* 021EC80C */ _t9 = cpu->r[1] + 0x00000010u; /* 021EC80C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021EC810 */ Gambit_fn_021EC7B4(cpu); /* 021EC814 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021EC814 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 021EC818 */ cpu->f[3] = cpu->f[1]; /* 021EC81C */ _t11 = cpu->r[1] + 0x00000008u; /* 021EC81C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 021EC820 */ _t12 = cpu->r[31] + 0x00000464u; /* 021EC820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021EC824 */ cpu->f[1] = cpu->f[4]; /* 021EC828 */ cpu->r[12] = 0x10030000u; /* 021EC82C */ cpu->ctr = cpu->r[0]; /* 021EC830 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 021EC834 */ cpu->r[4] = cpu->r[29]; /* 021EC838 */ _t13 = cpu->r[12] + 0x00006C24u; /* 021EC838 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13); /* 021EC83C */ cpu->r[3] = cpu->r[11]; /* 021EC840 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EC844 */ _t14 = cpu->r[1] + 0x00000014u; /* 021EC844 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021EC848 */ _t15 = cpu->r[1] + 0x00000024u; /* 021EC848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021EC84C */ _t16 = cpu->r[1] + 0x00000018u; /* 021EC84C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 021EC850 */ cpu->lr = cpu->r[0]; /* 021EC854 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 021EC854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 021EC858 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021EC85C */ return; } // fn_021EC860 @ 0x21ec860 void Gambit_fn_021EC860(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EC860: ; // 0x21ec860 /* 021EC860 */ cpu->r[0] = cpu->lr; /* 021EC864 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EC864 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EC868 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC868 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EC868 */ cpu->r[1] = _t1; /* 021EC86C */ _t2 = cpu->r[1] + 0x00000018u; /* 021EC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EC870 */ _t3 = cpu->r[1] + 0x00000008u; /* 021EC870 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021EC874 */ cpu->r[10] = cpu->r[9]; /* 021EC878 */ cpu->r[9] = 0x00000001u; /* 021EC87C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021EC87C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC880 */ Gambit_fn_021EC7D4(cpu); /* 021EC884 */ _t5 = cpu->r[1] + 0x00000014u; /* 021EC884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021EC888 */ cpu->lr = cpu->r[0]; /* 021EC88C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC890 */ return; } // fn_021EC868 @ 0x21ec868 void Gambit_fn_021EC868(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021EC868: ; // 0x21ec868 /* 021EC868 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC868 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC868 */ cpu->r[1] = _t0; /* 021EC86C */ _t1 = cpu->r[1] + 0x00000018u; /* 021EC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC870 */ _t2 = cpu->r[1] + 0x00000008u; /* 021EC870 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 021EC874 */ cpu->r[10] = cpu->r[9]; /* 021EC878 */ cpu->r[9] = 0x00000001u; /* 021EC87C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021EC87C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021EC880 */ Gambit_fn_021EC7D4(cpu); /* 021EC884 */ _t4 = cpu->r[1] + 0x00000014u; /* 021EC884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021EC888 */ cpu->lr = cpu->r[0]; /* 021EC88C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC890 */ return; } // fn_021EC894 @ 0x21ec894 void Gambit_fn_021EC894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EC894: ; // 0x21ec894 /* 021EC894 */ cpu->r[0] = cpu->lr; /* 021EC898 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EC898 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EC89C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC89C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EC89C */ cpu->r[1] = _t1; /* 021EC8A0 */ _t2 = cpu->r[1] + 0x00000018u; /* 021EC8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EC8A4 */ _t3 = cpu->r[1] + 0x00000008u; /* 021EC8A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021EC8A8 */ cpu->r[10] = cpu->r[9]; /* 021EC8AC */ cpu->r[9] = 0x00000000u; /* 021EC8B0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021EC8B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC8B4 */ Gambit_fn_021EC7D4(cpu); /* 021EC8B8 */ _t5 = cpu->r[1] + 0x00000014u; /* 021EC8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021EC8BC */ cpu->lr = cpu->r[0]; /* 021EC8C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC8C4 */ return; } // fn_021EC89C @ 0x21ec89c void Gambit_fn_021EC89C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021EC89C: ; // 0x21ec89c /* 021EC89C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC89C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC89C */ cpu->r[1] = _t0; /* 021EC8A0 */ _t1 = cpu->r[1] + 0x00000018u; /* 021EC8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC8A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 021EC8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 021EC8A8 */ cpu->r[10] = cpu->r[9]; /* 021EC8AC */ cpu->r[9] = 0x00000000u; /* 021EC8B0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021EC8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021EC8B4 */ Gambit_fn_021EC7D4(cpu); /* 021EC8B8 */ _t4 = cpu->r[1] + 0x00000014u; /* 021EC8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021EC8BC */ cpu->lr = cpu->r[0]; /* 021EC8C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC8C4 */ return; } // fn_021EC8C8 @ 0x21ec8c8 void Gambit_fn_021EC8C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021EC8C8: ; // 0x21ec8c8 /* 021EC8C8 */ cpu->r[0] = cpu->lr; /* 021EC8CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021EC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC8CC */ cpu->r[1] = _t0; /* 021EC8D0 */ cpu->r[12] = 0x10030000u; /* 021EC8D4 */ _t1 = cpu->r[12] + 0x00006C20u; /* 021EC8D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1); /* 021EC8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021EC8DC */ _t3 = cpu->r[1] + 0x00000024u; /* 021EC8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 021EC8E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021EC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC8E4 */ _t5 = cpu->r[10] + 0x00000000u; /* 021EC8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021EC8E8 */ _t6 = cpu->r[1] + 0x00000022u; /* 021EC8E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 021EC8EC */ _t7 = cpu->r[1] + 0x00000010u; /* 021EC8EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021EC8F0 */ cpu->f[6] = cpu->f[5]; /* 021EC8F4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021EC8F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021EC8F8 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 021EC8FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021EC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 021EC900 */ Gambit_fn_0222F210(cpu); /* 021EC904 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021EC904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021EC908 */ cpu->lr = cpu->r[0]; /* 021EC90C */ _t11 = cpu->r[1] + 0x00000014u; /* 021EC90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021EC910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021EC914 */ return; } // fn_021EC8CC @ 0x21ec8cc void Gambit_fn_021EC8CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021EC8CC: ; // 0x21ec8cc /* 021EC8CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021EC8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC8CC */ cpu->r[1] = _t0; /* 021EC8D0 */ cpu->r[12] = 0x10030000u; /* 021EC8D4 */ _t1 = cpu->r[12] + 0x00006C20u; /* 021EC8D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1); /* 021EC8D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021EC8DC */ _t3 = cpu->r[1] + 0x00000024u; /* 021EC8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 021EC8E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021EC8E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EC8E4 */ _t5 = cpu->r[10] + 0x00000000u; /* 021EC8E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021EC8E8 */ _t6 = cpu->r[1] + 0x00000022u; /* 021EC8E8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 021EC8EC */ _t7 = cpu->r[1] + 0x00000010u; /* 021EC8EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021EC8F0 */ cpu->f[6] = cpu->f[5]; /* 021EC8F4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021EC8F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021EC8F8 */ cpu->r[10] = cpu->r[1] + 0x00000010u; /* 021EC8FC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021EC8FC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 021EC900 */ Gambit_fn_0222F210(cpu); /* 021EC904 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021EC904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021EC908 */ cpu->lr = cpu->r[0]; /* 021EC90C */ _t11 = cpu->r[1] + 0x00000014u; /* 021EC90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021EC910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021EC914 */ return; } // fn_021EC918 @ 0x21ec918 void Gambit_fn_021EC918(CPUState* cpu) { L_021EC918: ; // 0x21ec918 /* 021EC918 */ return; } // fn_021EC91C @ 0x21ec91c void Gambit_fn_021EC91C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021EC91C: ; // 0x21ec91c /* 021EC91C */ cpu->r[0] = cpu->lr; /* 021EC920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC920 */ cpu->r[1] = _t0; /* 021EC924 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EC924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EC928 */ cpu->r[31] = cpu->r[3]; /* 021EC92C */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EC930 */ Gambit_fn_0222F028(cpu); /* 021EC934 */ cpu->r[3] = cpu->r[31]; /* 021EC938 */ Gambit_fn_02790488(cpu); /* 021EC93C */ _t3 = cpu->r[1] + 0x00000014u; /* 021EC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021EC940 */ cpu->lr = cpu->r[0]; /* 021EC944 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021EC944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021EC948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC94C */ return; } // fn_021EC920 @ 0x21ec920 void Gambit_fn_021EC920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021EC920: ; // 0x21ec920 /* 021EC920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC920 */ cpu->r[1] = _t0; /* 021EC924 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EC924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EC928 */ cpu->r[31] = cpu->r[3]; /* 021EC92C */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC92C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EC930 */ Gambit_fn_0222F028(cpu); /* 021EC934 */ cpu->r[3] = cpu->r[31]; /* 021EC938 */ Gambit_fn_02790488(cpu); /* 021EC93C */ _t3 = cpu->r[1] + 0x00000014u; /* 021EC93C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021EC940 */ cpu->lr = cpu->r[0]; /* 021EC944 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021EC944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 021EC948 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021EC94C */ return; } // fn_021EC950 @ 0x21ec950 void Gambit_fn_021EC950(CPUState* cpu) { L_021EC950: ; // 0x21ec950 /* 021EC950 */ return; } // fn_021EC954 @ 0x21ec954 void Gambit_fn_021EC954(CPUState* cpu) { L_021EC954: ; // 0x21ec954 /* 021EC954 */ return; } // fn_021EC958 @ 0x21ec958 void Gambit_fn_021EC958(CPUState* cpu) { L_021EC958: ; // 0x21ec958 /* 021EC958 */ return; } // fn_021EC95C @ 0x21ec95c void Gambit_fn_021EC95C(CPUState* cpu) { L_021EC95C: ; // 0x21ec95c /* 021EC95C */ return; } // fn_021EC960 @ 0x21ec960 void Gambit_fn_021EC960(CPUState* cpu) { L_021EC960: ; // 0x21ec960 /* 021EC960 */ return; } // fn_021EC964 @ 0x21ec964 void Gambit_fn_021EC964(CPUState* cpu) { L_021EC964: ; // 0x21ec964 /* 021EC964 */ return; } // fn_021EC968 @ 0x21ec968 void Gambit_fn_021EC968(CPUState* cpu) { L_021EC968: ; // 0x21ec968 /* 021EC968 */ return; } // fn_021EC96C @ 0x21ec96c void Gambit_fn_021EC96C(CPUState* cpu) { L_021EC96C: ; // 0x21ec96c /* 021EC96C */ return; } // fn_021EC970 @ 0x21ec970 void Gambit_fn_021EC970(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EC970: ; // 0x21ec970 /* 021EC970 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021EC970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021EC974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021EC974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EC978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC978 */ _t2 = _t1 & 0x00000001u; /* 021EC978 */ _t3 = _t2 ^ 0x00000001u; /* 021EC978 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC978 */ goto L_021EC97C; L_021EC97C: ; // 0x21ec97c /* 021EC97C */ _t4 = cpu->r[3] + 0x00000004u; /* 021EC97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021EC980 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021EC980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021EC984 */ cpu->ctr = cpu->r[0]; /* 021EC988 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC98C @ 0x21ec98c void Gambit_fn_021EC98C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EC98C: ; // 0x21ec98c /* 021EC98C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021EC98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021EC990 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021EC990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EC994 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC994 */ _t2 = _t1 & 0x00000001u; /* 021EC994 */ _t3 = _t2 ^ 0x00000001u; /* 021EC994 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC994 */ goto L_021EC998; L_021EC998: ; // 0x21ec998 /* 021EC998 */ _t4 = cpu->r[3] + 0x00000004u; /* 021EC998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021EC99C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021EC99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021EC9A0 */ cpu->ctr = cpu->r[0]; /* 021EC9A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC9A8 @ 0x21ec9a8 void Gambit_fn_021EC9A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EC9A8: ; // 0x21ec9a8 /* 021EC9A8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021EC9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021EC9AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021EC9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EC9B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC9B0 */ _t2 = _t1 & 0x00000001u; /* 021EC9B0 */ _t3 = _t2 ^ 0x00000001u; /* 021EC9B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021EC9B0 */ goto L_021EC9B4; L_021EC9B4: ; // 0x21ec9b4 /* 021EC9B4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021EC9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021EC9B8 */ _t5 = cpu->r[11] + 0x00000074u; /* 021EC9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021EC9BC */ cpu->ctr = cpu->r[0]; /* 021EC9C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC9C4 @ 0x21ec9c4 void Gambit_fn_021EC9C4(CPUState* cpu) { uint32_t _t0, _t1; L_021EC9C4: ; // 0x21ec9c4 /* 021EC9C4 */ _t0 = cpu->r[3] + 0x00000004u; /* 021EC9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EC9C8 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021EC9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EC9CC */ cpu->ctr = cpu->r[0]; /* 021EC9D0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021EC9D4 @ 0x21ec9d4 void Gambit_fn_021EC9D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021EC9D4: ; // 0x21ec9d4 /* 021EC9D4 */ cpu->r[0] = cpu->lr; /* 021EC9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC9D8 */ cpu->r[1] = _t0; /* 021EC9DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EC9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EC9E0 */ cpu->r[31] = cpu->r[3]; /* 021EC9E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EC9E8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021EC9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021EC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021EC9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC9F0 */ _t5 = _t4 & 0x00000001u; /* 021EC9F0 */ if (_t5) goto L_021EC9F4; else goto L_021ECA10; L_021EC9F4: ; // 0x21ec9f4 /* 021EC9F4 */ _t6 = cpu->r[31] + 0x00000004u; /* 021EC9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021EC9F8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021EC9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021EC9FC */ cpu->ctr = cpu->r[0]; /* 021ECA00 */ cpu->r[3] = cpu->r[31]; /* 021ECA04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ECA08 */ cpu->r[0] = 0x00000002u; /* 021ECA0C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021ECA0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021ECA10: ; // 0x21eca10 /* 021ECA10 */ _t9 = cpu->r[1] + 0x00000014u; /* 021ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ECA14 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021ECA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021ECA18 */ cpu->lr = cpu->r[0]; /* 021ECA1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ECA20 */ return; } // fn_021EC9D8 @ 0x21ec9d8 void Gambit_fn_021EC9D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021EC9D8: ; // 0x21ec9d8 /* 021EC9D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021EC9D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EC9D8 */ cpu->r[1] = _t0; /* 021EC9DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EC9DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EC9E0 */ cpu->r[31] = cpu->r[3]; /* 021EC9E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021EC9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EC9E8 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021EC9E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021EC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021EC9F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EC9F0 */ _t5 = _t4 & 0x00000001u; /* 021EC9F0 */ if (_t5) goto L_021EC9F4; else goto L_021ECA10; L_021EC9F4: ; // 0x21ec9f4 /* 021EC9F4 */ _t6 = cpu->r[31] + 0x00000004u; /* 021EC9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021EC9F8 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021EC9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021EC9FC */ cpu->ctr = cpu->r[0]; /* 021ECA00 */ cpu->r[3] = cpu->r[31]; /* 021ECA04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ECA08 */ cpu->r[0] = 0x00000002u; /* 021ECA0C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021ECA0C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021ECA10: ; // 0x21eca10 /* 021ECA10 */ _t9 = cpu->r[1] + 0x00000014u; /* 021ECA10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ECA14 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021ECA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021ECA18 */ cpu->lr = cpu->r[0]; /* 021ECA1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ECA20 */ return; } // fn_021ECA24 @ 0x21eca24 void Gambit_fn_021ECA24(CPUState* cpu) { uint32_t _t0, _t1; L_021ECA24: ; // 0x21eca24 /* 021ECA24 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECA24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECA28 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021ECA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECA2C */ cpu->ctr = cpu->r[0]; /* 021ECA30 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECA34 @ 0x21eca34 void Gambit_fn_021ECA34(CPUState* cpu) { uint32_t _t0, _t1; L_021ECA34: ; // 0x21eca34 /* 021ECA34 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECA38 */ _t1 = cpu->r[12] + 0x00000124u; /* 021ECA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECA3C */ cpu->ctr = cpu->r[0]; /* 021ECA40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECA44 @ 0x21eca44 void Gambit_fn_021ECA44(CPUState* cpu) { uint32_t _t0, _t1; L_021ECA44: ; // 0x21eca44 /* 021ECA44 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECA44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECA48 */ _t1 = cpu->r[12] + 0x00000124u; /* 021ECA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECA4C */ cpu->ctr = cpu->r[0]; /* 021ECA50 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECA54 @ 0x21eca54 void Gambit_fn_021ECA54(CPUState* cpu) { L_021ECA54: ; // 0x21eca54 /* 021ECA54 */ cpu->r[3] = 0x00000001u; /* 021ECA58 */ return; } // fn_021ECA5C @ 0x21eca5c void Gambit_fn_021ECA5C(CPUState* cpu) { L_021ECA5C: ; // 0x21eca5c /* 021ECA5C */ return; } // fn_021ECA60 @ 0x21eca60 void Gambit_fn_021ECA60(CPUState* cpu) { L_021ECA60: ; // 0x21eca60 /* 021ECA60 */ return; } // fn_021ECA64 @ 0x21eca64 void Gambit_fn_021ECA64(CPUState* cpu) { L_021ECA64: ; // 0x21eca64 /* 021ECA64 */ return; } // fn_021ECA68 @ 0x21eca68 void Gambit_fn_021ECA68(CPUState* cpu) { L_021ECA68: ; // 0x21eca68 /* 021ECA68 */ return; } // fn_021ECA6C @ 0x21eca6c void Gambit_fn_021ECA6C(CPUState* cpu) { L_021ECA6C: ; // 0x21eca6c /* 021ECA6C */ return; } // fn_021ECA70 @ 0x21eca70 void Gambit_fn_021ECA70(CPUState* cpu) { L_021ECA70: ; // 0x21eca70 /* 021ECA70 */ return; } // fn_021ECA74 @ 0x21eca74 void Gambit_fn_021ECA74(CPUState* cpu) { L_021ECA74: ; // 0x21eca74 /* 021ECA74 */ return; } // fn_021ECA78 @ 0x21eca78 void Gambit_fn_021ECA78(CPUState* cpu) { L_021ECA78: ; // 0x21eca78 /* 021ECA78 */ cpu->r[3] = 0x00000001u; /* 021ECA7C */ return; } // fn_021ECA80 @ 0x21eca80 void Gambit_fn_021ECA80(CPUState* cpu) { L_021ECA80: ; // 0x21eca80 /* 021ECA80 */ cpu->r[3] = 0x00000000u; /* 021ECA84 */ return; } // fn_021ECA88 @ 0x21eca88 void Gambit_fn_021ECA88(CPUState* cpu) { L_021ECA88: ; // 0x21eca88 /* 021ECA88 */ cpu->r[3] = 0x00000001u; /* 021ECA8C */ return; } // fn_021ECA90 @ 0x21eca90 void Gambit_fn_021ECA90(CPUState* cpu) { L_021ECA90: ; // 0x21eca90 /* 021ECA90 */ cpu->r[3] = 0x00000000u; /* 021ECA94 */ return; } // fn_021ECA98 @ 0x21eca98 void Gambit_fn_021ECA98(CPUState* cpu) { L_021ECA98: ; // 0x21eca98 /* 021ECA98 */ cpu->r[3] = 0x00000000u; /* 021ECA9C */ return; } // fn_021ECAA0 @ 0x21ecaa0 void Gambit_fn_021ECAA0(CPUState* cpu) { uint32_t _t0, _t1; L_021ECAA0: ; // 0x21ecaa0 /* 021ECAA0 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECAA4 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021ECAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECAA8 */ cpu->ctr = cpu->r[0]; /* 021ECAAC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECAB0 @ 0x21ecab0 void Gambit_fn_021ECAB0(CPUState* cpu) { L_021ECAB0: ; // 0x21ecab0 /* 021ECAB0 */ cpu->r[3] = 0x00000000u; /* 021ECAB4 */ return; } // fn_021ECAB8 @ 0x21ecab8 void Gambit_fn_021ECAB8(CPUState* cpu) { uint32_t _t0, _t1; L_021ECAB8: ; // 0x21ecab8 /* 021ECAB8 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECABC */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021ECABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECAC0 */ cpu->ctr = cpu->r[0]; /* 021ECAC4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECAC8 @ 0x21ecac8 void Gambit_fn_021ECAC8(CPUState* cpu) { L_021ECAC8: ; // 0x21ecac8 /* 021ECAC8 */ cpu->r[3] = 0x00000000u; /* 021ECACC */ return; } // fn_021ECAD0 @ 0x21ecad0 void Gambit_fn_021ECAD0(CPUState* cpu) { L_021ECAD0: ; // 0x21ecad0 /* 021ECAD0 */ cpu->r[3] = 0x00000001u; /* 021ECAD4 */ return; } // fn_021ECAD8 @ 0x21ecad8 void Gambit_fn_021ECAD8(CPUState* cpu) { L_021ECAD8: ; // 0x21ecad8 /* 021ECAD8 */ cpu->r[3] = 0x00000000u; /* 021ECADC */ return; } // fn_021ECAE0 @ 0x21ecae0 void Gambit_fn_021ECAE0(CPUState* cpu) { L_021ECAE0: ; // 0x21ecae0 /* 021ECAE0 */ cpu->r[3] = 0x00000000u; /* 021ECAE4 */ return; } // fn_021ECAE8 @ 0x21ecae8 void Gambit_fn_021ECAE8(CPUState* cpu) { uint32_t _t0; L_021ECAE8: ; // 0x21ecae8 /* 021ECAE8 */ _t0 = cpu->r[3] + 0x00000080u; /* 021ECAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021ECAEC */ return; } // fn_021ECAF0 @ 0x21ecaf0 void Gambit_fn_021ECAF0(CPUState* cpu) { L_021ECAF0: ; // 0x21ecaf0 /* 021ECAF0 */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021ECAF4 */ return; } // fn_021ECAF8 @ 0x21ecaf8 void Gambit_fn_021ECAF8(CPUState* cpu) { L_021ECAF8: ; // 0x21ecaf8 /* 021ECAF8 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021ECAFC */ return; } // fn_021ECB00 @ 0x21ecb00 void Gambit_fn_021ECB00(CPUState* cpu) { uint32_t _t0; L_021ECB00: ; // 0x21ecb00 /* 021ECB00 */ _t0 = cpu->r[3] + 0x000000E8u; /* 021ECB00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECB04 */ return; } // fn_021ECB08 @ 0x21ecb08 void Gambit_fn_021ECB08(CPUState* cpu) { uint32_t _t0; L_021ECB08: ; // 0x21ecb08 /* 021ECB08 */ cpu->r[12] = 0x10030000u; /* 021ECB0C */ _t0 = cpu->r[12] + 0x00006C28u; /* 021ECB0C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECB10 */ return; } // fn_021ECB14 @ 0x21ecb14 void Gambit_fn_021ECB14(CPUState* cpu) { uint32_t _t0; L_021ECB14: ; // 0x21ecb14 /* 021ECB14 */ cpu->r[12] = 0x10030000u; /* 021ECB18 */ _t0 = cpu->r[12] + 0x00006C28u; /* 021ECB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECB1C */ return; } // fn_021ECB20 @ 0x21ecb20 void Gambit_fn_021ECB20(CPUState* cpu) { L_021ECB20: ; // 0x21ecb20 /* 021ECB20 */ cpu->r[3] = 0x00000001u; /* 021ECB24 */ return; } // fn_021ECB28 @ 0x21ecb28 void Gambit_fn_021ECB28(CPUState* cpu) { L_021ECB28: ; // 0x21ecb28 /* 021ECB28 */ cpu->r[3] = 0x00000001u; /* 021ECB2C */ return; } // fn_021ECB30 @ 0x21ecb30 void Gambit_fn_021ECB30(CPUState* cpu) { uint32_t _t0, _t1; L_021ECB30: ; // 0x21ecb30 /* 021ECB30 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECB34 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021ECB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECB38 */ cpu->ctr = cpu->r[0]; /* 021ECB3C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECB40 @ 0x21ecb40 void Gambit_fn_021ECB40(CPUState* cpu) { L_021ECB40: ; // 0x21ecb40 /* 021ECB40 */ cpu->r[3] = 0x00000001u; /* 021ECB44 */ return; } // fn_021ECB48 @ 0x21ecb48 void Gambit_fn_021ECB48(CPUState* cpu) { L_021ECB48: ; // 0x21ecb48 /* 021ECB48 */ cpu->r[3] = 0x00000000u; /* 021ECB4C */ return; } // fn_021ECB50 @ 0x21ecb50 void Gambit_fn_021ECB50(CPUState* cpu) { L_021ECB50: ; // 0x21ecb50 /* 021ECB50 */ cpu->r[3] = 0x00000000u; /* 021ECB54 */ return; } // fn_021ECB58 @ 0x21ecb58 void Gambit_fn_021ECB58(CPUState* cpu) { L_021ECB58: ; // 0x21ecb58 /* 021ECB58 */ cpu->r[3] = 0x00000001u; /* 021ECB5C */ return; } // fn_021ECB60 @ 0x21ecb60 void Gambit_fn_021ECB60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021ECB60: ; // 0x21ecb60 /* 021ECB60 */ _t0 = cpu->r[3] + 0x00000114u; /* 021ECB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECB64 */ cpu->r[0] = 0x00000001u; /* 021ECB68 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021ECB68 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021ECB68 */ cpu->r[12] = _t2 | _t1; /* 021ECB6C */ _t3 = cpu->r[3] + 0x00000114u; /* 021ECB6C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021ECB70 */ return; } // fn_021ECB74 @ 0x21ecb74 void Gambit_fn_021ECB74(CPUState* cpu) { uint32_t _t0, _t1; L_021ECB74: ; // 0x21ecb74 /* 021ECB74 */ _t0 = cpu->r[3] + 0x00000004u; /* 021ECB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ECB78 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021ECB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ECB7C */ cpu->ctr = cpu->r[0]; /* 021ECB80 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ECB84 @ 0x21ecb84 void Gambit_fn_021ECB84(CPUState* cpu) { L_021ECB84: ; // 0x21ecb84 /* 021ECB84 */ return; } // fn_021ECB88 @ 0x21ecb88 void Gambit_fn_021ECB88(CPUState* cpu) { uint32_t _t0; L_021ECB88: ; // 0x21ecb88 /* 021ECB88 */ cpu->r[12] = 0x10030000u; /* 021ECB8C */ _t0 = cpu->r[12] + 0x00006C20u; /* 021ECB8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECB90 */ return; } // fn_021ECB94 @ 0x21ecb94 void Gambit_fn_021ECB94(CPUState* cpu) { uint32_t _t0; L_021ECB94: ; // 0x21ecb94 /* 021ECB94 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021ECB94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECB98 */ return; } // fn_021ECB9C @ 0x21ecb9c void Gambit_fn_021ECB9C(CPUState* cpu) { uint32_t _t0; L_021ECB9C: ; // 0x21ecb9c /* 021ECB9C */ _t0 = cpu->r[3] + 0x00000020u; /* 021ECB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021ECBA0 */ return; } // fn_021ECBA4 @ 0x21ecba4 void Gambit_fn_021ECBA4(CPUState* cpu) { L_021ECBA4: ; // 0x21ecba4 /* 021ECBA4 */ cpu->r[3] = 0x00000000u; /* 021ECBA8 */ return; } // fn_021ECBAC @ 0x21ecbac void Gambit_fn_021ECBAC(CPUState* cpu) { L_021ECBAC: ; // 0x21ecbac /* 021ECBAC */ cpu->r[3] = 0x00000000u; /* 021ECBB0 */ return; } // fn_021ECBB4 @ 0x21ecbb4 void Gambit_fn_021ECBB4(CPUState* cpu) { L_021ECBB4: ; // 0x21ecbb4 /* 021ECBB4 */ cpu->r[3] = 0x00000001u; /* 021ECBB8 */ return; } // fn_021ECBBC @ 0x21ecbbc void Gambit_fn_021ECBBC(CPUState* cpu) { L_021ECBBC: ; // 0x21ecbbc /* 021ECBBC */ cpu->r[3] = 0x00000000u; /* 021ECBC0 */ return; } // fn_021ECBC4 @ 0x21ecbc4 void Gambit_fn_021ECBC4(CPUState* cpu) { uint32_t _t0; L_021ECBC4: ; // 0x21ecbc4 /* 021ECBC4 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021ECBC4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021ECBC8 */ return; } // fn_021ECBCC @ 0x21ecbcc void Gambit_fn_021ECBCC(CPUState* cpu) { L_021ECBCC: ; // 0x21ecbcc /* 021ECBCC */ return; } // fn_021ECBD0 @ 0x21ecbd0 void Gambit_fn_021ECBD0(CPUState* cpu) { L_021ECBD0: ; // 0x21ecbd0 /* 021ECBD0 */ return; } // fn_021ECBD4 @ 0x21ecbd4 void Gambit_fn_021ECBD4(CPUState* cpu) { L_021ECBD4: ; // 0x21ecbd4 /* 021ECBD4 */ cpu->r[3] = 0x00000000u; /* 021ECBD8 */ return; } // fn_021ECBDC @ 0x21ecbdc void Gambit_fn_021ECBDC(CPUState* cpu) { uint32_t _t0; L_021ECBDC: ; // 0x21ecbdc /* 021ECBDC */ cpu->r[12] = 0x10030000u; /* 021ECBE0 */ _t0 = cpu->r[12] + 0x00006C20u; /* 021ECBE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021ECBE4 */ return; } // fn_021ECBE8 @ 0x21ecbe8 void Gambit_fn_021ECBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021ECBE8: ; // 0x21ecbe8 /* 021ECBE8 */ _t0 = cpu->r[3] + 0x00000114u; /* 021ECBE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ECBEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021ECBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ECBF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECBF0 */ _t2 = _t1 & 0x00000001u; /* 021ECBF0 */ if (_t2) goto L_021ECC00; else goto L_021ECBF4; L_021ECBF4: ; // 0x21ecbf4 /* 021ECBF4 */ cpu->r[12] = 0x10030000u; /* 021ECBF8 */ _t3 = cpu->r[12] + 0x00006C20u; /* 021ECBF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021ECBFC */ return; L_021ECC00: ; // 0x21ecc00 /* 021ECC00 */ cpu->r[12] = 0x10030000u; /* 021ECC04 */ _t4 = cpu->r[12] + 0x00006C2Cu; /* 021ECC04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021ECC08 */ return; } // fn_021ECC0C @ 0x21ecc0c void Gambit_fn_021ECC0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021ECC0C: ; // 0x21ecc0c /* 021ECC0C */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021ECC10 @ 0x21ecc10 void Gambit_fn_021ECC10(CPUState* cpu) { L_021ECC10: ; // 0x21ecc10 /* 021ECC10 */ cpu->r[3] = 0x00000000u; /* 021ECC14 */ return; } // fn_021ECC18 @ 0x21ecc18 void Gambit_fn_021ECC18(CPUState* cpu) { uint32_t _t0, _t1; L_021ECC18: ; // 0x21ecc18 /* 021ECC18 */ _t0 = cpu->r[3] + 0x00000114u; /* 021ECC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ECC1C */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021ECC20 */ _t1 = cpu->r[3] + 0x00000114u; /* 021ECC20 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021ECC24 */ return; } // fn_021ECC28 @ 0x21ecc28 void Gambit_fn_021ECC28(CPUState* cpu) { L_021ECC28: ; // 0x21ecc28 /* 021ECC28 */ cpu->r[3] = 0x00000000u; /* 021ECC2C */ return; } // fn_021ECC30 @ 0x21ecc30 void Gambit_fn_021ECC30(CPUState* cpu) { L_021ECC30: ; // 0x21ecc30 /* 021ECC30 */ cpu->r[3] = 0x00000001u; /* 021ECC34 */ return; } // fn_021ECC38 @ 0x21ecc38 void Gambit_fn_021ECC38(CPUState* cpu) { L_021ECC38: ; // 0x21ecc38 /* 021ECC38 */ cpu->r[3] = cpu->r[3] + 0x00000130u; /* 021ECC3C */ return; } // fn_021ECC40 @ 0x21ecc40 void Gambit_fn_021ECC40(CPUState* cpu) { L_021ECC40: ; // 0x21ecc40 /* 021ECC40 */ cpu->r[3] = cpu->r[3] + 0x00000160u; /* 021ECC44 */ return; } // fn_021ECC48 @ 0x21ecc48 void Gambit_fn_021ECC48(CPUState* cpu) { L_021ECC48: ; // 0x21ecc48 /* 021ECC48 */ cpu->r[3] = 0x10030000u; /* 021ECC4C */ cpu->r[3] = cpu->r[3] + 0x00006C00u; /* 021ECC50 */ return; } // fn_021ECC54 @ 0x21ecc54 void Gambit_fn_021ECC54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_021ECC54: ; // 0x21ecc54 /* 021ECC54 */ cpu->r[8] = 0x101D0000u; /* 021ECC58 */ _t0 = cpu->r[8] + 0xFFFFFCD0u; /* 021ECC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021ECC5C */ cpu->r[6] = 0x101D0000u; /* 021ECC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021ECC64 */ cpu->r[6] = cpu->r[6] + 0xFFFFFCDCu; /* 021ECC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECC68 */ _t2 = _t1 & 0x00000001u; /* 021ECC68 */ if (_t2) goto L_021ECC6C; else goto L_021ECC84; L_021ECC6C: ; // 0x21ecc6c /* 021ECC6C */ cpu->r[5] = 0x10030000u; /* 021ECC70 */ cpu->r[0] = 0x00000001u; /* 021ECC74 */ cpu->r[8] = 0x101D0000u; /* 021ECC78 */ cpu->r[5] = cpu->r[5] + 0x00006BF0u; /* 021ECC7C */ _t3 = cpu->r[8] + 0xFFFFFCD0u; /* 021ECC7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021ECC80 */ _t4 = cpu->r[6] + 0x00000000u; /* 021ECC80 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021ECC84: ; // 0x21ecc84 /* 021ECC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021ECC88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECC88 */ _t6 = _t5 & 0x00000001u; /* 021ECC88 */ if (_t6) goto L_021ECC8C; else goto L_021ECC94; L_021ECC8C: ; // 0x21ecc8c /* 021ECC8C */ cpu->r[3] = 0x00000001u; /* 021ECC90 */ return; L_021ECC94: ; // 0x21ecc94 /* 021ECC94 */ cpu->r[10] = 0x101D0000u; /* 021ECC98 */ _t7 = cpu->r[10] + 0xFFFFDA0Cu; /* 021ECC98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021ECC9C */ cpu->r[8] = 0x101D0000u; /* 021ECCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021ECCA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u; /* 021ECCA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECCA8 */ _t9 = _t8 & 0x00000001u; /* 021ECCA8 */ if (_t9) goto L_021ECCAC; else goto L_021ECCC4; L_021ECCAC: ; // 0x21eccac /* 021ECCAC */ cpu->r[0] = 0x10030000u; /* 021ECCB0 */ cpu->r[7] = 0x00000001u; /* 021ECCB4 */ cpu->r[6] = 0x101D0000u; /* 021ECCB8 */ cpu->r[0] = cpu->r[0] + 0x00006BE0u; /* 021ECCBC */ _t10 = cpu->r[6] + 0xFFFFDA0Cu; /* 021ECCBC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021ECCC0 */ _t11 = cpu->r[8] + 0x00000000u; /* 021ECCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021ECCC4: ; // 0x21eccc4 /* 021ECCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021ECCC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECCC8 */ _t13 = _t12 & 0x00000001u; /* 021ECCC8 */ if (_t13) goto L_021ECCCC; else goto L_021ECCD4; L_021ECCCC: ; // 0x21ecccc /* 021ECCCC */ cpu->r[0] = 0x00000001u; /* 021ECCD0 */ goto L_021ECDCC; L_021ECCD4: ; // 0x21eccd4 /* 021ECCD4 */ cpu->r[12] = 0x101D0000u; /* 021ECCD8 */ _t14 = cpu->r[12] + 0xFFFFDA00u; /* 021ECCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021ECCDC */ cpu->r[10] = 0x101D0000u; /* 021ECCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ECCE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFBFCu; /* 021ECCE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECCE8 */ _t16 = _t15 & 0x00000001u; /* 021ECCE8 */ if (_t16) goto L_021ECCEC; else goto L_021ECD04; L_021ECCEC: ; // 0x21eccec /* 021ECCEC */ cpu->r[7] = 0x10030000u; /* 021ECCF0 */ cpu->r[5] = 0x00000001u; /* 021ECCF4 */ cpu->r[12] = 0x101D0000u; /* 021ECCF8 */ cpu->r[7] = cpu->r[7] + 0x00006BD0u; /* 021ECCFC */ _t17 = cpu->r[12] + 0xFFFFDA00u; /* 021ECCFC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021ECD00 */ _t18 = cpu->r[10] + 0x00000000u; /* 021ECD00 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021ECD04: ; // 0x21ecd04 /* 021ECD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021ECD08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECD08 */ _t20 = _t19 & 0x00000001u; /* 021ECD08 */ if (_t20) goto L_021ECD0C; else goto L_021ECD14; L_021ECD0C: ; // 0x21ecd0c /* 021ECD0C */ cpu->r[0] = 0x00000001u; /* 021ECD10 */ goto L_021ECDCC; L_021ECD14: ; // 0x21ecd14 /* 021ECD14 */ cpu->r[11] = 0x101D0000u; /* 021ECD18 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021ECD18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021ECD1C */ cpu->r[12] = 0x101D0000u; /* 021ECD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ECD24 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021ECD28 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECD28 */ _t23 = _t22 & 0x00000001u; /* 021ECD28 */ if (_t23) goto L_021ECD2C; else goto L_021ECD44; L_021ECD2C: ; // 0x21ecd2c /* 021ECD2C */ cpu->r[10] = 0x10030000u; /* 021ECD30 */ cpu->r[9] = 0x00000001u; /* 021ECD34 */ cpu->r[8] = 0x101D0000u; /* 021ECD38 */ cpu->r[10] = cpu->r[10] + 0x00006BC0u; /* 021ECD3C */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021ECD3C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021ECD40 */ _t25 = cpu->r[12] + 0x00000000u; /* 021ECD40 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021ECD44: ; // 0x21ecd44 /* 021ECD44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021ECD48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECD48 */ _t27 = _t26 & 0x00000001u; /* 021ECD48 */ if (_t27) goto L_021ECD4C; else goto L_021ECD54; L_021ECD4C: ; // 0x21ecd4c /* 021ECD4C */ cpu->r[0] = 0x00000001u; /* 021ECD50 */ goto L_021ECDC8; L_021ECD54: ; // 0x21ecd54 /* 021ECD54 */ cpu->r[10] = 0x101D0000u; /* 021ECD58 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021ECD58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021ECD58 */ cpu->r[10] = _t28; /* 021ECD5C */ cpu->r[7] = 0x101D0000u; /* 021ECD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021ECD64 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021ECD68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECD68 */ _t30 = _t29 & 0x00000001u; /* 021ECD68 */ if (_t30) goto L_021ECD6C; else goto L_021ECD80; L_021ECD6C: ; // 0x21ecd6c /* 021ECD6C */ cpu->r[0] = 0x10030000u; /* 021ECD70 */ cpu->r[12] = 0x00000001u; /* 021ECD74 */ cpu->r[0] = cpu->r[0] + 0x00006BB0u; /* 021ECD78 */ _t31 = cpu->r[10] + 0x00000000u; /* 021ECD78 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021ECD7C */ _t32 = cpu->r[7] + 0x00000000u; /* 021ECD7C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021ECD80: ; // 0x21ecd80 /* 021ECD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021ECD84 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECD84 */ _t34 = _t33 & 0x00000001u; /* 021ECD84 */ if (_t34) goto L_021ECD88; else goto L_021ECD90; L_021ECD88: ; // 0x21ecd88 /* 021ECD88 */ cpu->r[0] = 0x00000001u; /* 021ECD8C */ goto L_021ECDC8; L_021ECD90: ; // 0x21ecd90 /* 021ECD90 */ cpu->r[8] = 0x101D0000u; /* 021ECD94 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021ECD94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021ECD94 */ cpu->r[8] = _t35; /* 021ECD98 */ cpu->r[6] = 0x101D0000u; /* 021ECD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021ECDA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021ECDA4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECDA4 */ _t37 = _t36 & 0x00000001u; /* 021ECDA4 */ if (_t37) goto L_021ECDA8; else goto L_021ECDBC; L_021ECDA8: ; // 0x21ecda8 /* 021ECDA8 */ cpu->r[9] = 0x10030000u; /* 021ECDAC */ cpu->r[7] = 0x00000001u; /* 021ECDB0 */ cpu->r[9] = cpu->r[9] + 0x00006BA0u; /* 021ECDB4 */ _t38 = cpu->r[8] + 0x00000000u; /* 021ECDB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021ECDB8 */ _t39 = cpu->r[6] + 0x00000000u; /* 021ECDB8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021ECDBC: ; // 0x21ecdbc /* 021ECDBC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021ECDC0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021ECDC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021ECDC8: ; // 0x21ecdc8 /* 021ECDC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021ECDCC: ; // 0x21ecdcc /* 021ECDCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021ECDD0 */ return; } // fn_021ECDD4 @ 0x21ecdd4 void Gambit_fn_021ECDD4(CPUState* cpu) { L_021ECDD4: ; // 0x21ecdd4 /* 021ECDD4 */ return; } // fn_021ECDD8 @ 0x21ecdd8 void Gambit_fn_021ECDD8(CPUState* cpu) { L_021ECDD8: ; // 0x21ecdd8 /* 021ECDD8 */ return; } // fn_021ECDDC @ 0x21ecddc void Gambit_fn_021ECDDC(CPUState* cpu) { L_021ECDDC: ; // 0x21ecddc /* 021ECDDC */ cpu->r[3] = 0x00000001u; /* 021ECDE0 */ return; } // fn_021ECDE8 @ 0x21ecde8 void Gambit_fn_021ECDE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021ECDE8: ; // 0x21ecde8 /* 021ECDE8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021ECDE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ECDE8 */ cpu->r[1] = _t0; /* 021ECDEC */ _t1 = cpu->r[1] + 0x00000020u; /* 021ECDEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021ECDF0 */ /* nop */ /* 021ECDF4 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021ECDF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021ECDF8 */ _t3 = cpu->r[1] + 0x00000028u; /* 021ECDF8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021ECDFC */ cpu->r[31] = cpu->r[3]; /* 021ECDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ECE00 */ _t4 = cpu->r[1] + 0x00000034u; /* 021ECE00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021ECE04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECE04 */ _t6 = _t5 & 0x00000001u; /* 021ECE04 */ if (_t6) goto L_021ECE08; else goto L_021ECE18; L_021ECE08: ; // 0x21ece08 /* 021ECE08 */ cpu->r[3] = 0x0000007Cu; /* 021ECE0C */ Gambit_fn_02801A78(cpu); /* 021ECE10 */ cpu->r[31] = cpu->r[3]; /* 021ECE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021ECE14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECE14 */ _t8 = _t7 & 0x00000001u; /* 021ECE14 */ if (_t8) goto L_021ECEC8; else goto L_021ECE18; L_021ECE18: ; // 0x21ece18 /* 021ECE18 */ cpu->r[3] = cpu->r[31]; /* 021ECE1C */ Gambit_fn_02000020(cpu); /* 021ECE20 */ cpu->r[6] = 0x10030000u; /* 021ECE24 */ cpu->r[7] = 0x101F0000u; /* 021ECE28 */ cpu->r[12] = 0x101F0000u; /* 021ECE2C */ cpu->r[6] = cpu->r[6] + 0x00007100u; /* 021ECE30 */ cpu->r[7] = cpu->r[7] + 0x00006338u; /* 021ECE34 */ _t9 = cpu->r[31] + 0x00000004u; /* 021ECE34 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 021ECE38 */ _t10 = cpu->r[12] + 0x00006328u; /* 021ECE38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021ECE38 */ cpu->r[12] = _t10; /* 021ECE3C */ _t11 = cpu->r[7] + 0x00000004u; /* 021ECE3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021ECE40 */ _t12 = cpu->r[12] + 0x00000004u; /* 021ECE40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021ECE44 */ _t13 = cpu->r[1] + 0x00000014u; /* 021ECE44 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 021ECE48 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 021ECE48 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 021ECE4C */ _t15 = cpu->r[1] + 0x00000008u; /* 021ECE4C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 021ECE50 */ _t16 = cpu->r[7] + 0x00000008u; /* 021ECE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021ECE54 */ _t17 = cpu->r[7] + 0x00000000u; /* 021ECE54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 021ECE58 */ _t18 = cpu->r[1] + 0x00000018u; /* 021ECE58 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 021ECE5C */ cpu->r[7] = 0x10030000u; /* 021ECE60 */ _t19 = cpu->r[1] + 0x00000010u; /* 021ECE60 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 021ECE64 */ cpu->r[3] = cpu->r[31] + 0x00000050u; /* 021ECE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ECE68 */ _t20 = cpu->r[7] + 0x000070F8u; /* 021ECE68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 021ECE6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECE6C */ _t22 = _t21 & 0x00000001u; /* 021ECE6C */ if (_t22) goto L_021ECE70; else goto L_021ECE80; L_021ECE70: ; // 0x21ece70 /* 021ECE70 */ cpu->r[3] = 0x00000028u; /* 021ECE74 */ Gambit_fn_02801A78(cpu); /* 021ECE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ECE7C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ECE7C */ _t24 = _t23 & 0x00000001u; /* 021ECE7C */ if (_t24) goto L_021ECEC4; else goto L_021ECE80; L_021ECE80: ; // 0x21ece80 /* 021ECE80 */ cpu->r[0] = 0x00000000u; /* 021ECE84 */ cpu->r[5] = 0x00000013u; /* 021ECE88 */ _t25 = cpu->r[3] + 0x00000000u; /* 021ECE88 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 021ECE8C */ _t26 = cpu->r[3] + 0x00000004u; /* 021ECE8C */ rbrew_write32(cpu->mem, _t26, cpu->r[5]); /* 021ECE90 */ _t27 = cpu->r[1] + 0x00000010u; /* 021ECE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 021ECE94 */ _t28 = cpu->r[3] + 0x00000008u; /* 021ECE94 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 021ECE98 */ _t29 = cpu->r[1] + 0x00000014u; /* 021ECE98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 021ECE9C */ _t30 = cpu->r[3] + 0x0000000Cu; /* 021ECE9C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 021ECEA0 */ _t31 = cpu->r[1] + 0x00000018u; /* 021ECEA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 021ECEA4 */ _t32 = cpu->r[3] + 0x00000010u; /* 021ECEA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 021ECEA8 */ _t33 = cpu->r[1] + 0x00000008u; /* 021ECEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021ECEAC */ _t34 = cpu->r[3] + 0x00000014u; /* 021ECEAC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 021ECEB0 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 021ECEB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021ECEB4 */ _t36 = cpu->r[3] + 0x00000024u; /* 021ECEB4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 021ECEB8 */ _t37 = cpu->r[3] + 0x00000018u; /* 021ECEB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[5]); /* 021ECEBC */ _t38 = cpu->r[3] + 0x0000001Cu; /* 021ECEBC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]); /* 021ECEC0 */ _t39 = cpu->r[3] + 0x00000020u; /* 021ECEC0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); L_021ECEC4: ; // 0x21ecec4 /* 021ECEC4 */ _t40 = cpu->r[31] + 0x00000078u; /* 021ECEC4 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); L_021ECEC8: ; // 0x21ecec8 /* 021ECEC8 */ _t41 = cpu->r[1] + 0x00000028u; /* 021ECEC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41); /* 021ECECC */ cpu->r[3] = cpu->r[31]; /* 021ECED0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 021ECED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 021ECED4 */ _t43 = cpu->r[1] + 0x00000020u; /* 021ECED4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 021ECED8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ECED8 */ _t45 = _t44 & 0x00000001u; /* 021ECED8 */ if (_t45) goto L_021ECEDC; // else: addr-0 trap, fall-through L_021ECEDC: ; // 0x21ecedc /* 021ECEDC */ _t46 = cpu->r[1] + 0x00000034u; /* 021ECEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 021ECEE0 */ cpu->lr = cpu->r[0]; /* 021ECEE4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021ECEE8 */ return; } // fn_021ECEEC @ 0x21eceec void Gambit_fn_021ECEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60; L_021ECEEC: ; // 0x21eceec /* 021ECEEC */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 021ECEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ECEEC */ cpu->r[1] = _t0; /* 021ECEF0 */ /* nop */ /* 021ECEF4 */ cpu->r[0] = cpu->lr; /* 021ECEF8 */ _t1 = cpu->r[1] + 0x00000090u; /* 021ECEF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021ECEFC */ _t2 = cpu->r[1] + 0x000000A4u; /* 021ECEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ECF00 */ /* nop */ /* 021ECF04 */ _t3 = cpu->r[1] + 0x00000098u; /* 021ECF04 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021ECF08 */ cpu->r[31] = cpu->r[3]; /* 021ECF0C */ _t4 = cpu->r[31] + 0x00000070u; /* 021ECF0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 021ECF10 */ cpu->r[8] = 0x10030000u; /* 021ECF14 */ _t5 = cpu->r[31] + 0x0000006Cu; /* 021ECF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t5); /* 021ECF18 */ _t6 = cpu->r[8] + 0x000070FCu; /* 021ECF18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 021ECF1C */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 021ECF20 */ _t7 = cpu->r[31] + 0x00000078u; /* 021ECF20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7); /* 021ECF24 */ _t8 = cpu->r[31] + 0x00000074u; /* 021ECF24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8); /* 021ECF28 */ cpu->f[12] = cpu->f[12] + cpu->f[0]; /* 021ECF2C */ cpu->f[13] = cpu->f[13] / cpu->f[10]; /* 021ECF30 */ _t9 = cpu->r[31] + 0x00000078u; /* 021ECF30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]); /* 021ECF34 */ cpu->r[3] = cpu->r[1] + 0x00000064u; /* 021ECF38 */ cpu->f[31] = fma(cpu->f[13], cpu->f[12], cpu->f[11]); /* 021ECF3C */ Gambit_fn_02043AC4(cpu); /* 021ECF40 */ _t10 = cpu->r[31] + 0x00000058u; /* 021ECF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021ECF44 */ cpu->r[3] = 0x101C0000u; /* 021ECF48 */ _t11 = cpu->r[31] + 0x00000060u; /* 021ECF48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021ECF4C */ _t12 = cpu->r[3] + 0x00006000u; /* 021ECF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021ECF50 */ cpu->r[6] = 0x00000002u; /* 021ECF54 */ _t13 = cpu->r[31] + 0x0000005Cu; /* 021ECF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 021ECF58 */ _t14 = cpu->r[1] + 0x00000008u; /* 021ECF58 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]); /* 021ECF5C */ _t15 = cpu->r[3] + 0x00000004u; /* 021ECF5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 021ECF60 */ _t16 = cpu->r[31] + 0x00000064u; /* 021ECF60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 021ECF64 */ _t17 = cpu->r[1] + 0x0000004Cu; /* 021ECF64 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021ECF68 */ _t18 = cpu->r[1] + 0x00000050u; /* 021ECF68 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 021ECF6C */ _t19 = cpu->r[31] + 0x00000068u; /* 021ECF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021ECF70 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021ECF70 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 021ECF74 */ _t21 = cpu->r[1] + 0x00000010u; /* 021ECF74 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 021ECF78 */ _t22 = cpu->r[1] + 0x00000054u; /* 021ECF78 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]); /* 021ECF7C */ _t23 = cpu->r[8] + 0x00000134u; /* 021ECF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 021ECF80 */ _t24 = cpu->r[31] + 0x00000054u; /* 021ECF80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 021ECF84 */ cpu->ctr = cpu->r[0]; /* 021ECF88 */ _t25 = cpu->r[31] + 0x00000050u; /* 021ECF88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 021ECF8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ECF90 */ cpu->r[5] = 0x101F0000u; /* 021ECF94 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 021ECF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 021ECF98 */ cpu->r[5] = cpu->r[5] + 0x00006350u; /* 021ECF9C */ _t27 = cpu->r[1] + 0x00000018u; /* 021ECF9C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 021ECFA0 */ _t28 = cpu->r[5] + 0x00000000u; /* 021ECFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 021ECFA4 */ _t29 = cpu->r[1] + 0x00000034u; /* 021ECFA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 021ECFA8 */ _t30 = cpu->r[1] + 0x00000058u; /* 021ECFA8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 021ECFAC */ _t31 = cpu->r[1] + 0x00000040u; /* 021ECFAC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021ECFB0 */ cpu->r[0] = cpu->r[1] + 0x00000064u; /* 021ECFB4 */ _t32 = cpu->r[5] + 0x00000008u; /* 021ECFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 021ECFB8 */ _t33 = cpu->r[5] + 0x00000004u; /* 021ECFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 021ECFBC */ _t34 = cpu->r[1] + 0x00000054u; /* 021ECFBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 021ECFC0 */ _t35 = cpu->r[1] + 0x0000005Cu; /* 021ECFC0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 021ECFC4 */ _t36 = cpu->r[1] + 0x00000024u; /* 021ECFC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 021ECFC8 */ _t37 = cpu->r[1] + 0x0000003Cu; /* 021ECFC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 021ECFCC */ _t38 = cpu->r[1] + 0x00000060u; /* 021ECFCC */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 021ECFD0 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021ECFD4 */ _t39 = cpu->r[1] + 0x00000030u; /* 021ECFD4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 021ECFD8 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 021ECFD8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t40); /* 021ECFDC */ _t41 = cpu->r[1] + 0x00000008u; /* 021ECFDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 021ECFE0 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 021ECFE0 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]); /* 021ECFE4 */ _t43 = cpu->r[1] + 0x00000038u; /* 021ECFE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 021ECFE8 */ _t44 = cpu->r[1] + 0x00000014u; /* 021ECFE8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021ECFEC */ _t45 = cpu->r[1] + 0x00000044u; /* 021ECFEC */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 021ECFF0 */ _t46 = cpu->r[1] + 0x00000028u; /* 021ECFF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 021ECFF4 */ _t47 = cpu->r[1] + 0x00000048u; /* 021ECFF4 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 021ECFF8 */ _t48 = cpu->r[1] + 0x00000010u; /* 021ECFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 021ECFFC */ _t49 = cpu->r[1] + 0x00000050u; /* 021ECFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t49); /* 021ED000 */ _t50 = cpu->r[1] + 0x0000002Cu; /* 021ED000 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 021ED004 */ _t51 = cpu->r[1] + 0x00000020u; /* 021ED004 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]); /* 021ED008 */ Gambit_fn_023945F8(cpu); /* 021ED00C */ _t52 = cpu->r[31] + 0x00000078u; /* 021ED00C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t52); /* 021ED010 */ _t53 = cpu->r[31] + 0x00000074u; /* 021ED010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53); /* 021ED014 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 021ED018 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ED018 */ _t55 = _t54 & 0x00000001u; /* 021ED018 */ if (_t55) goto L_021ED024; else goto L_021ED01C; L_021ED01C: ; // 0x21ed01c /* 021ED01C */ cpu->r[3] = cpu->r[31]; /* 021ED020 */ Gambit_fn_02790488(cpu); L_021ED024: ; // 0x21ed024 /* 021ED024 */ /* nop */ /* 021ED028 */ _t56 = cpu->r[1] + 0x00000098u; /* 021ED028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 021ED02C */ _t57 = cpu->r[1] + 0x00000090u; /* 021ED02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57); /* 021ED030 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 021ED030 */ _t59 = _t58 & 0x00000001u; /* 021ED030 */ if (_t59) goto L_021ED034; // else: addr-0 trap, fall-through L_021ED034: ; // 0x21ed034 /* 021ED034 */ _t60 = cpu->r[1] + 0x000000A4u; /* 021ED034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 021ED038 */ cpu->lr = cpu->r[0]; /* 021ED03C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 021ED040 */ return; } // fn_021ED044 @ 0x21ed044 void Gambit_fn_021ED044(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21; L_021ED044: ; // 0x21ed044 /* 021ED044 */ _t0 = cpu->r[4] + 0x00000000u; /* 021ED044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED048 */ _t1 = cpu->r[3] + 0x00000050u; /* 021ED048 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 021ED04C */ _t2 = cpu->r[4] + 0x00000004u; /* 021ED04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021ED050 */ _t3 = cpu->r[3] + 0x00000054u; /* 021ED050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021ED054 */ _t4 = cpu->r[4] + 0x00000008u; /* 021ED054 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 021ED058 */ _t5 = cpu->r[3] + 0x00000058u; /* 021ED058 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]); /* 021ED05C */ _t6 = cpu->r[4] + 0x0000000Cu; /* 021ED05C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 021ED060 */ _t7 = cpu->r[3] + 0x0000005Cu; /* 021ED060 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021ED064 */ _t8 = cpu->r[4] + 0x00000010u; /* 021ED064 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8); /* 021ED068 */ _t9 = cpu->r[3] + 0x00000060u; /* 021ED068 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 021ED06C */ _t10 = cpu->r[4] + 0x00000014u; /* 021ED06C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 021ED070 */ _t11 = cpu->r[3] + 0x00000064u; /* 021ED070 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 021ED074 */ _t12 = cpu->r[4] + 0x00000018u; /* 021ED074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12); /* 021ED078 */ _t13 = cpu->r[3] + 0x00000068u; /* 021ED078 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 021ED07C */ _t14 = cpu->r[4] + 0x0000001Cu; /* 021ED07C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 021ED080 */ cpu->r[11] = 0x10030000u; /* 021ED084 */ _t15 = cpu->r[3] + 0x0000006Cu; /* 021ED084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 021ED088 */ _t16 = cpu->r[4] + 0x00000020u; /* 021ED088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 021ED08C */ _t17 = cpu->r[11] + 0x000070F8u; /* 021ED08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 021ED090 */ _t18 = cpu->r[3] + 0x00000070u; /* 021ED090 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]); /* 021ED094 */ _t19 = cpu->r[4] + 0x00000024u; /* 021ED094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 021ED098 */ _t20 = cpu->r[3] + 0x00000078u; /* 021ED098 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 021ED09C */ _t21 = cpu->r[3] + 0x00000074u; /* 021ED09C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 021ED0A0 */ return; } // fn_021ED0A4 @ 0x21ed0a4 void Gambit_fn_021ED0A4(CPUState* cpu) { L_021ED0A4: ; // 0x21ed0a4 /* 021ED0A4 */ return; } // fn_021ED0A8 @ 0x21ed0a8 void Gambit_fn_021ED0A8(CPUState* cpu) { L_021ED0A8: ; // 0x21ed0a8 /* 021ED0A8 */ return; } // fn_021ED0AC @ 0x21ed0ac void Gambit_fn_021ED0AC(CPUState* cpu) { L_021ED0AC: ; // 0x21ed0ac /* 021ED0AC */ return; } // fn_021ED0B0 @ 0x21ed0b0 void Gambit_fn_021ED0B0(CPUState* cpu) { L_021ED0B0: ; // 0x21ed0b0 /* 021ED0B0 */ return; } // fn_021ED0B4 @ 0x21ed0b4 void Gambit_fn_021ED0B4(CPUState* cpu) { L_021ED0B4: ; // 0x21ed0b4 /* 021ED0B4 */ return; } // fn_021ED0B8 @ 0x21ed0b8 void Gambit_fn_021ED0B8(CPUState* cpu) { L_021ED0B8: ; // 0x21ed0b8 /* 021ED0B8 */ return; } // fn_021ED0BC @ 0x21ed0bc void Gambit_fn_021ED0BC(CPUState* cpu) { L_021ED0BC: ; // 0x21ed0bc /* 021ED0BC */ return; } // fn_021ED0C0 @ 0x21ed0c0 void Gambit_fn_021ED0C0(CPUState* cpu) { L_021ED0C0: ; // 0x21ed0c0 /* 021ED0C0 */ return; } // fn_021ED0C4 @ 0x21ed0c4 void Gambit_fn_021ED0C4(CPUState* cpu) { L_021ED0C4: ; // 0x21ed0c4 /* 021ED0C4 */ return; } // fn_021ED0C8 @ 0x21ed0c8 void Gambit_fn_021ED0C8(CPUState* cpu) { L_021ED0C8: ; // 0x21ed0c8 /* 021ED0C8 */ return; } // fn_021ED0CC @ 0x21ed0cc void Gambit_fn_021ED0CC(CPUState* cpu) { L_021ED0CC: ; // 0x21ed0cc /* 021ED0CC */ return; } // fn_021ED0D0 @ 0x21ed0d0 void Gambit_fn_021ED0D0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021ED0D0: ; // 0x21ed0d0 /* 021ED0D0 */ _t0 = cpu->r[3] + 0x00000008u; /* 021ED0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED0D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED0D8 */ _t2 = _t1 & 0x00000001u; /* 021ED0D8 */ if (_t2) goto L_021ED0E4; else goto L_021ED0DC; L_021ED0DC: ; // 0x21ed0dc /* 021ED0DC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 021ED0E0 */ return; L_021ED0E4: ; // 0x21ed0e4 /* 021ED0E4 */ cpu->r[3] = 0x00000000u; /* 021ED0E8 */ return; } // fn_021ED0EC @ 0x21ed0ec void Gambit_fn_021ED0EC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021ED0EC: ; // 0x21ed0ec /* 021ED0EC */ _t0 = cpu->r[3] + 0x00000008u; /* 021ED0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED0F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED0F4 */ _t2 = _t1 & 0x00000001u; /* 021ED0F4 */ if (_t2) goto L_021ED100; else goto L_021ED0F8; L_021ED0F8: ; // 0x21ed0f8 /* 021ED0F8 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 021ED0FC */ return; L_021ED100: ; // 0x21ed100 /* 021ED100 */ cpu->r[3] = 0x00000000u; /* 021ED104 */ return; } // fn_021ED108 @ 0x21ed108 void Gambit_fn_021ED108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021ED108: ; // 0x21ed108 /* 021ED108 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021ED108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ED10C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021ED10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED110 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED110 */ _t2 = _t1 & 0x00000001u; /* 021ED110 */ _t3 = _t2 ^ 0x00000001u; /* 021ED110 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ED110 */ goto L_021ED114; L_021ED114: ; // 0x21ed114 /* 021ED114 */ _t4 = cpu->r[3] + 0x00000004u; /* 021ED114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021ED118 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021ED118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021ED11C */ cpu->ctr = cpu->r[0]; /* 021ED120 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED124 @ 0x21ed124 void Gambit_fn_021ED124(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021ED124: ; // 0x21ed124 /* 021ED124 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021ED124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ED128 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021ED128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED12C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED12C */ _t2 = _t1 & 0x00000001u; /* 021ED12C */ _t3 = _t2 ^ 0x00000001u; /* 021ED12C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ED12C */ goto L_021ED130; L_021ED130: ; // 0x21ed130 /* 021ED130 */ _t4 = cpu->r[3] + 0x00000004u; /* 021ED130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021ED134 */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021ED134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021ED138 */ cpu->ctr = cpu->r[0]; /* 021ED13C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED140 @ 0x21ed140 void Gambit_fn_021ED140(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021ED140: ; // 0x21ed140 /* 021ED140 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021ED140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021ED144 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021ED144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED148 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED148 */ _t2 = _t1 & 0x00000001u; /* 021ED148 */ _t3 = _t2 ^ 0x00000001u; /* 021ED148 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021ED148 */ goto L_021ED14C; L_021ED14C: ; // 0x21ed14c /* 021ED14C */ _t4 = cpu->r[3] + 0x00000004u; /* 021ED14C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021ED150 */ _t5 = cpu->r[11] + 0x00000074u; /* 021ED150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021ED154 */ cpu->ctr = cpu->r[0]; /* 021ED158 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED15C @ 0x21ed15c void Gambit_fn_021ED15C(CPUState* cpu) { uint32_t _t0, _t1; L_021ED15C: ; // 0x21ed15c /* 021ED15C */ _t0 = cpu->r[3] + 0x00000004u; /* 021ED15C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED160 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021ED160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ED164 */ cpu->ctr = cpu->r[0]; /* 021ED168 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED16C @ 0x21ed16c void Gambit_fn_021ED16C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021ED16C: ; // 0x21ed16c /* 021ED16C */ cpu->r[0] = cpu->lr; /* 021ED170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ED170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ED170 */ cpu->r[1] = _t0; /* 021ED174 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ED174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ED178 */ cpu->r[31] = cpu->r[3]; /* 021ED17C */ _t2 = cpu->r[1] + 0x00000014u; /* 021ED17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ED180 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021ED180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021ED184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021ED188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED188 */ _t5 = _t4 & 0x00000001u; /* 021ED188 */ if (_t5) goto L_021ED18C; else goto L_021ED1A8; L_021ED18C: ; // 0x21ed18c /* 021ED18C */ _t6 = cpu->r[31] + 0x00000004u; /* 021ED18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021ED190 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021ED190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021ED194 */ cpu->ctr = cpu->r[0]; /* 021ED198 */ cpu->r[3] = cpu->r[31]; /* 021ED19C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ED1A0 */ cpu->r[0] = 0x00000002u; /* 021ED1A4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021ED1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021ED1A8: ; // 0x21ed1a8 /* 021ED1A8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021ED1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ED1AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021ED1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021ED1B0 */ cpu->lr = cpu->r[0]; /* 021ED1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ED1B8 */ return; } // fn_021ED170 @ 0x21ed170 void Gambit_fn_021ED170(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021ED170: ; // 0x21ed170 /* 021ED170 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021ED170 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ED170 */ cpu->r[1] = _t0; /* 021ED174 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021ED174 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021ED178 */ cpu->r[31] = cpu->r[3]; /* 021ED17C */ _t2 = cpu->r[1] + 0x00000014u; /* 021ED17C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021ED180 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021ED180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021ED184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021ED188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED188 */ _t5 = _t4 & 0x00000001u; /* 021ED188 */ if (_t5) goto L_021ED18C; else goto L_021ED1A8; L_021ED18C: ; // 0x21ed18c /* 021ED18C */ _t6 = cpu->r[31] + 0x00000004u; /* 021ED18C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021ED190 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021ED190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021ED194 */ cpu->ctr = cpu->r[0]; /* 021ED198 */ cpu->r[3] = cpu->r[31]; /* 021ED19C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ED1A0 */ cpu->r[0] = 0x00000002u; /* 021ED1A4 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021ED1A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021ED1A8: ; // 0x21ed1a8 /* 021ED1A8 */ _t9 = cpu->r[1] + 0x00000014u; /* 021ED1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021ED1AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021ED1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021ED1B0 */ cpu->lr = cpu->r[0]; /* 021ED1B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021ED1B8 */ return; } // fn_021ED1BC @ 0x21ed1bc void Gambit_fn_021ED1BC(CPUState* cpu) { uint32_t _t0, _t1; L_021ED1BC: ; // 0x21ed1bc /* 021ED1BC */ _t0 = cpu->r[3] + 0x00000004u; /* 021ED1BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED1C0 */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021ED1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ED1C4 */ cpu->ctr = cpu->r[0]; /* 021ED1C8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED1CC @ 0x21ed1cc void Gambit_fn_021ED1CC(CPUState* cpu) { uint32_t _t0, _t1; L_021ED1CC: ; // 0x21ed1cc /* 021ED1CC */ _t0 = cpu->r[3] + 0x00000004u; /* 021ED1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED1D0 */ _t1 = cpu->r[12] + 0x00000124u; /* 021ED1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ED1D4 */ cpu->ctr = cpu->r[0]; /* 021ED1D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED1DC @ 0x21ed1dc void Gambit_fn_021ED1DC(CPUState* cpu) { uint32_t _t0, _t1; L_021ED1DC: ; // 0x21ed1dc /* 021ED1DC */ _t0 = cpu->r[3] + 0x00000004u; /* 021ED1DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED1E0 */ _t1 = cpu->r[12] + 0x00000124u; /* 021ED1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021ED1E4 */ cpu->ctr = cpu->r[0]; /* 021ED1E8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021ED1EC @ 0x21ed1ec void Gambit_fn_021ED1EC(CPUState* cpu) { L_021ED1EC: ; // 0x21ed1ec /* 021ED1EC */ cpu->r[3] = 0x00000001u; /* 021ED1F0 */ return; } // fn_021ED1F4 @ 0x21ed1f4 void Gambit_fn_021ED1F4(CPUState* cpu) { L_021ED1F4: ; // 0x21ed1f4 /* 021ED1F4 */ return; } // fn_021ED1F8 @ 0x21ed1f8 void Gambit_fn_021ED1F8(CPUState* cpu) { L_021ED1F8: ; // 0x21ed1f8 /* 021ED1F8 */ return; } // fn_021ED1FC @ 0x21ed1fc void Gambit_fn_021ED1FC(CPUState* cpu) { L_021ED1FC: ; // 0x21ed1fc /* 021ED1FC */ return; } // fn_021ED200 @ 0x21ed200 void Gambit_fn_021ED200(CPUState* cpu) { L_021ED200: ; // 0x21ed200 /* 021ED200 */ return; } // fn_021ED204 @ 0x21ed204 void Gambit_fn_021ED204(CPUState* cpu) { L_021ED204: ; // 0x21ed204 /* 021ED204 */ return; } // fn_021ED208 @ 0x21ed208 void Gambit_fn_021ED208(CPUState* cpu) { L_021ED208: ; // 0x21ed208 /* 021ED208 */ return; } // fn_021ED20C @ 0x21ed20c void Gambit_fn_021ED20C(CPUState* cpu) { L_021ED20C: ; // 0x21ed20c /* 021ED20C */ return; } // fn_021ED210 @ 0x21ed210 void Gambit_fn_021ED210(CPUState* cpu) { L_021ED210: ; // 0x21ed210 /* 021ED210 */ cpu->r[3] = 0x00000001u; /* 021ED214 */ return; } // fn_021ED218 @ 0x21ed218 void Gambit_fn_021ED218(CPUState* cpu) { L_021ED218: ; // 0x21ed218 /* 021ED218 */ cpu->r[3] = 0x00000000u; /* 021ED21C */ return; } // fn_021ED220 @ 0x21ed220 void Gambit_fn_021ED220(CPUState* cpu) { L_021ED220: ; // 0x21ed220 /* 021ED220 */ cpu->r[3] = 0x10030000u; /* 021ED224 */ cpu->r[3] = cpu->r[3] + 0x000070E0u; /* 021ED228 */ return; } // fn_021ED22C @ 0x21ed22c void Gambit_fn_021ED22C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_021ED22C: ; // 0x21ed22c /* 021ED22C */ cpu->r[12] = 0x101D0000u; /* 021ED230 */ _t0 = cpu->r[12] + 0xFFFFFCE0u; /* 021ED230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021ED234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021ED238 */ cpu->r[12] = 0x101D0000u; /* 021ED23C */ cpu->r[12] = cpu->r[12] + 0xFFFFFCE4u; /* 021ED240 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED240 */ _t2 = _t1 & 0x00000001u; /* 021ED240 */ if (_t2) goto L_021ED244; else goto L_021ED25C; L_021ED244: ; // 0x21ed244 /* 021ED244 */ cpu->r[0] = 0x10030000u; /* 021ED248 */ cpu->r[9] = 0x00000001u; /* 021ED24C */ cpu->r[8] = 0x101D0000u; /* 021ED250 */ cpu->r[0] = cpu->r[0] + 0x000070D0u; /* 021ED254 */ _t3 = cpu->r[8] + 0xFFFFFCE0u; /* 021ED254 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021ED258 */ _t4 = cpu->r[12] + 0x00000000u; /* 021ED258 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_021ED25C: ; // 0x21ed25c /* 021ED25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021ED260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED260 */ _t6 = _t5 & 0x00000001u; /* 021ED260 */ if (_t6) goto L_021ED264; else goto L_021ED26C; L_021ED264: ; // 0x21ed264 /* 021ED264 */ cpu->r[3] = 0x00000001u; /* 021ED268 */ return; L_021ED26C: ; // 0x21ed26c /* 021ED26C */ cpu->r[11] = 0x101D0000u; /* 021ED270 */ _t7 = cpu->r[11] + 0xFFFFD4E8u; /* 021ED270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021ED270 */ cpu->r[11] = _t7; /* 021ED274 */ cpu->r[10] = 0x101D0000u; /* 021ED278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021ED27C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 021ED280 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED280 */ _t9 = _t8 & 0x00000001u; /* 021ED280 */ if (_t9) goto L_021ED284; else goto L_021ED298; L_021ED284: ; // 0x21ed284 /* 021ED284 */ cpu->r[12] = 0x10030000u; /* 021ED288 */ cpu->r[9] = 0x00000001u; /* 021ED28C */ cpu->r[12] = cpu->r[12] + 0x000070C0u; /* 021ED290 */ _t10 = cpu->r[11] + 0x00000000u; /* 021ED290 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 021ED294 */ _t11 = cpu->r[10] + 0x00000000u; /* 021ED294 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_021ED298: ; // 0x21ed298 /* 021ED298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021ED29C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED29C */ _t13 = _t12 & 0x00000001u; /* 021ED29C */ if (_t13) goto L_021ED2A0; else goto L_021ED2A8; L_021ED2A0: ; // 0x21ed2a0 /* 021ED2A0 */ cpu->r[0] = 0x00000001u; /* 021ED2A4 */ goto L_021ED2E0; L_021ED2A8: ; // 0x21ed2a8 /* 021ED2A8 */ cpu->r[8] = 0x101D0000u; /* 021ED2AC */ _t14 = cpu->r[8] + 0xFFFFD4E0u; /* 021ED2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021ED2AC */ cpu->r[8] = _t14; /* 021ED2B0 */ cpu->r[11] = 0x101D0000u; /* 021ED2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021ED2B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021ED2BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED2BC */ _t16 = _t15 & 0x00000001u; /* 021ED2BC */ if (_t16) goto L_021ED2C0; else goto L_021ED2D4; L_021ED2C0: ; // 0x21ed2c0 /* 021ED2C0 */ cpu->r[10] = 0x10030000u; /* 021ED2C4 */ cpu->r[9] = 0x00000001u; /* 021ED2C8 */ cpu->r[10] = cpu->r[10] + 0x000070B0u; /* 021ED2CC */ _t17 = cpu->r[8] + 0x00000000u; /* 021ED2CC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 021ED2D0 */ _t18 = cpu->r[11] + 0x00000000u; /* 021ED2D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_021ED2D4: ; // 0x21ed2d4 /* 021ED2D4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 021ED2D8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 021ED2DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021ED2E0: ; // 0x21ed2e0 /* 021ED2E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021ED2E4 */ return; } // fn_021ED2E8 @ 0x21ed2e8 void Gambit_fn_021ED2E8(CPUState* cpu) { L_021ED2E8: ; // 0x21ed2e8 /* 021ED2E8 */ return; } // fn_021ED2EC @ 0x21ed2ec void Gambit_fn_021ED2EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417; L_021ED2EC: ; // 0x21ed2ec /* 021ED2EC */ _t0 = cpu->r[1] + 0xFFFFFD68u; /* 021ED2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021ED2EC */ cpu->r[1] = _t0; /* 021ED2F0 */ _t1 = cpu->r[1] + 0x00000288u; /* 021ED2F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021ED2F4 */ _t2 = cpu->r[1] + 0x00000278u; /* 021ED2F4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 021ED2F8 */ /* nop */ /* 021ED2FC */ cpu->r[17] = cpu->r[3]; /* 021ED2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021ED300 */ /* nop */ /* 021ED304 */ cpu->r[0] = cpu->lr; /* 021ED308 */ /* nop */ /* 021ED30C */ _t3 = cpu->r[1] + 0x00000290u; /* 021ED30C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021ED310 */ _t4 = cpu->r[1] + 0x00000280u; /* 021ED310 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 021ED314 */ _t5 = cpu->r[1] + 0x0000029Cu; /* 021ED314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021ED318 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED318 */ _t7 = _t6 & 0x00000001u; /* 021ED318 */ if (_t7) goto L_021ED31C; else goto L_021ED32C; L_021ED31C: ; // 0x21ed31c /* 021ED31C */ cpu->r[3] = 0x0000026Cu; /* 021ED320 */ Gambit_fn_02801A78(cpu); /* 021ED324 */ cpu->r[17] = cpu->r[3]; /* 021ED324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 021ED328 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED328 */ _t9 = _t8 & 0x00000001u; /* 021ED328 */ if (_t9) goto L_021EF420; else goto L_021ED32C; L_021ED32C: ; // 0x21ed32c /* 021ED32C */ cpu->r[31] = 0x00000000u; /* 021ED330 */ cpu->r[4] = 0x0000007Bu; /* 021ED334 */ cpu->r[3] = cpu->r[17]; /* 021ED338 */ cpu->r[5] = cpu->r[31]; /* 021ED33C */ Gambit_fn_02790BA4(cpu); /* 021ED340 */ cpu->r[0] = 0x10040000u; /* 021ED344 */ cpu->r[0] = cpu->r[0] + 0xFFFFC760u; /* 021ED348 */ cpu->r[3] = cpu->r[17] + 0x00000248u; /* 021ED348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ED34C */ _t10 = cpu->r[17] + 0x00000004u; /* 021ED34C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021ED350 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED350 */ _t12 = _t11 & 0x00000001u; /* 021ED350 */ if (_t12) goto L_021ED354; else goto L_021ED364; L_021ED354: ; // 0x21ed354 /* 021ED354 */ cpu->r[3] = 0x00000008u; /* 021ED358 */ Gambit_fn_02801A78(cpu); /* 021ED35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ED360 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED360 */ _t14 = _t13 & 0x00000001u; /* 021ED360 */ if (_t14) goto L_021ED36C; else goto L_021ED364; L_021ED364: ; // 0x21ed364 /* 021ED364 */ _t15 = cpu->r[3] + 0x00000004u; /* 021ED364 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 021ED368 */ _t16 = cpu->r[3] + 0x00000000u; /* 021ED368 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); L_021ED36C: ; // 0x21ed36c /* 021ED36C */ cpu->r[4] = 0xFFFFFFFFu; /* 021ED370 */ cpu->r[11] = 0x10040000u; /* 021ED374 */ _t17 = cpu->r[17] + 0x00000260u; /* 021ED374 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 021ED378 */ cpu->r[8] = 0x10040000u; /* 021ED37C */ _t18 = cpu->r[11] + 0xFFFFC5B4u; /* 021ED37C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 021ED380 */ cpu->r[7] = 0x10030000u; /* 021ED384 */ _t19 = cpu->r[17] + 0x00000250u; /* 021ED384 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 021ED388 */ cpu->r[7] = cpu->r[7] + 0x00007350u; /* 021ED38C */ _t20 = cpu->r[17] + 0x00000264u; /* 021ED38C */ rbrew_write32(cpu->mem, _t20, cpu->r[4]); /* 021ED390 */ cpu->r[4] = cpu->r[1] + 0x00000224u; /* 021ED394 */ cpu->r[3] = 0x00000000u; /* 021ED398 */ _t21 = cpu->r[17] + 0x00000254u; /* 021ED398 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]); /* 021ED39C */ cpu->r[8] = cpu->r[8] + 0xFFFFC5C8u; /* 021ED3A0 */ cpu->r[5] = cpu->r[3]; /* 021ED3A4 */ _t22 = cpu->r[17] + 0x00000268u; /* 021ED3A4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 021ED3A8 */ cpu->r[6] = 0x00000001u; /* 021ED3AC */ _t23 = cpu->r[1] + 0x00000228u; /* 021ED3AC */ rbrew_write32(cpu->mem, _t23, cpu->r[7]); /* 021ED3B0 */ cpu->r[7] = cpu->r[5]; /* 021ED3B4 */ _t24 = cpu->r[1] + 0x00000224u; /* 021ED3B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 021ED3B8 */ Gambit_fn_02824838(cpu); /* 021ED3BC */ cpu->r[15] = cpu->r[3]; /* 021ED3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021ED3C0 */ cpu->r[8] = 0x00000001u; /* 021ED3C4 */ cpu->r[31] = 0x101D0000u; /* 021ED3C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED3C8 */ _t26 = _t25 & 0x00000001u; /* 021ED3C8 */ if (_t26) goto L_021ED3DC; else goto L_021ED3CC; L_021ED3CC: ; // 0x21ed3cc /* 021ED3CC */ _t27 = cpu->r[31] + 0xFFFF98F0u; /* 021ED3CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 021ED3D0 */ cpu->r[4] = cpu->r[15]; /* 021ED3D4 */ Gambit_fn_02827008(cpu); /* 021ED3D8 */ cpu->r[8] = cpu->r[3]; L_021ED3DC: ; // 0x21ed3dc /* 021ED3DC */ cpu->r[30] = 0x101C0000u; /* 021ED3E0 */ _t28 = cpu->r[30] + 0x00006000u; /* 021ED3E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021ED3E0 */ cpu->r[30] = _t28; /* 021ED3E4 */ cpu->r[14] = cpu->r[8]; /* 021ED3E8 */ cpu->r[3] = cpu->r[1] + 0x00000204u; /* 021ED3EC */ _t29 = cpu->r[11] + 0x00000268u; /* 021ED3EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t29); /* 021ED3F0 */ Gambit_fn_02019890(cpu); /* 021ED3F4 */ cpu->r[3] = cpu->r[1] + 0x00000204u; /* 021ED3F8 */ Gambit_fn_02019890(cpu); /* 021ED3FC */ _t30 = cpu->r[1] + 0x00000204u; /* 021ED3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021ED400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021ED404 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED404 */ _t32 = _t31 & 0x00000001u; /* 021ED404 */ if (_t32) goto L_021ED408; else goto L_021ED454; L_021ED408: ; // 0x21ed408 /* 021ED408 */ cpu->r[6] = cpu->r[17] + 0x00000230u; /* 021ED40C */ cpu->r[9] = 0x00000002u; L_021ED410: ; // 0x21ed410 /* 021ED410 */ cpu->r[8] = 0x00000002u; /* 021ED414 */ cpu->r[4] = 0x00000000u; /* 021ED418 */ cpu->r[6] = cpu->r[6] + 0x00000008u; /* 021ED41C */ cpu->ctr = cpu->r[8]; /* 021ED420 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFCu; L_021ED424: ; // 0x21ed424 /* 021ED424 */ _t33 = cpu->r[11] + 0x00000004u; /* 021ED424 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 021ED424 */ cpu->r[11] = _t33; /* 021ED428 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021ED428 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021ED428 */ _t35 = _t34 >> (0x00000002u & 31u); /* 021ED428 */ _t36 = _t35 & 0x00000001u; /* 021ED428 */ if (_t36) goto L_021ED424; else goto L_021ED42C; L_021ED42C: ; // 0x21ed42c /* 021ED42C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 021ED42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021ED430 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED430 */ _t38 = _t37 & 0x00000001u; /* 021ED430 */ if (_t38) goto L_021ED434; else goto L_021ED410; L_021ED434: ; // 0x21ed434 /* 021ED434 */ _t39 = cpu->r[15] + 0x0000000Cu; /* 021ED434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021ED438 */ _t40 = cpu->r[11] + 0x0000002Cu; /* 021ED438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021ED43C */ cpu->ctr = cpu->r[0]; /* 021ED440 */ cpu->r[3] = cpu->r[15]; /* 021ED444 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021ED448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000001u); /* 021ED44C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED44C */ _t42 = _t41 & 0x00000001u; /* 021ED44C */ if (_t42) goto L_021ED450; else goto L_021EF414; L_021ED450: ; // 0x21ed450 /* 021ED450 */ goto L_021EF420; L_021ED454: ; // 0x21ed454 /* 021ED454 */ cpu->r[3] = cpu->r[1] + 0x00000208u; /* 021ED458 */ Gambit_fn_02019890(cpu); /* 021ED45C */ _t43 = cpu->r[1] + 0x00000208u; /* 021ED45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 021ED460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021ED464 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED464 */ _t45 = _t44 & 0x00000001u; /* 021ED464 */ if (_t45) goto L_021ED47C; else goto L_021ED468; L_021ED468: ; // 0x21ed468 /* 021ED468 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu; /* 021ED46C */ Gambit_fn_02019890(cpu); /* 021ED470 */ _t46 = cpu->r[1] + 0x0000020Cu; /* 021ED470 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 021ED474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 021ED478 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED478 */ _t48 = _t47 & 0x00000001u; /* 021ED478 */ if (_t48) goto L_021ED47C; else goto L_021ED908; L_021ED47C: ; // 0x21ed47c /* 021ED47C */ _t49 = cpu->r[30] + 0x00000000u; /* 021ED47C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 021ED480 */ _t50 = cpu->r[5] + 0x00000268u; /* 021ED480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 021ED484 */ _t51 = cpu->r[11] + 0x00000320u; /* 021ED484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 021ED488 */ cpu->r[3] = cpu->r[1] + 0x00000214u; /* 021ED48C */ cpu->r[29] = cpu->r[28] + 0xFFFFFFFFu; /* 021ED490 */ Gambit_fn_02019890(cpu); /* 021ED494 */ _t52 = cpu->r[1] + 0x00000214u; /* 021ED494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 021ED498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 021ED49C */ cpu->r[30] = 0x00000018u; /* 021ED4A0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED4A0 */ _t54 = _t53 & 0x00000001u; /* 021ED4A0 */ if (_t54) goto L_021ED4A4; else goto L_021ED4A8; L_021ED4A4: ; // 0x21ed4a4 /* 021ED4A4 */ cpu->r[30] = 0x00000024u; L_021ED4A8: ; // 0x21ed4a8 /* 021ED4A8 */ cpu->r[4] = 0x00000014u; /* 021ED4AC */ cpu->r[5] = cpu->r[30]; /* 021ED4B0 */ cpu->r[3] = cpu->r[17]; /* 021ED4B4 */ Gambit_fn_021F8F3C(cpu); /* 021ED4B8 */ cpu->r[4] = 0x00000015u; /* 021ED4BC */ cpu->r[5] = cpu->r[30]; /* 021ED4C0 */ cpu->r[3] = cpu->r[17]; /* 021ED4C4 */ Gambit_fn_021F8F94(cpu); /* 021ED4C8 */ cpu->r[4] = 0x00000016u; /* 021ED4CC */ cpu->r[5] = cpu->r[30]; /* 021ED4D0 */ cpu->r[3] = cpu->r[17]; /* 021ED4D4 */ Gambit_fn_021F8FEC(cpu); /* 021ED4D8 */ cpu->r[4] = 0x00000017u; /* 021ED4DC */ cpu->r[5] = cpu->r[30]; /* 021ED4E0 */ cpu->r[3] = cpu->r[17]; /* 021ED4E4 */ Gambit_fn_021F9044(cpu); /* 021ED4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ED4EC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ED4EC */ _t56 = _t55 & 0x00000001u; /* 021ED4EC */ if (_t56) goto L_021ED4F0; else goto L_021ED534; L_021ED4F0: ; // 0x21ed4f0 /* 021ED4F0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 021ED4F4 */ cpu->r[4] = 0x00000018u; /* 021ED4F8 */ cpu->r[3] = cpu->r[17]; /* 021ED4FC */ cpu->r[5] = cpu->r[30]; /* 021ED500 */ Gambit_fn_021F909C(cpu); /* 021ED504 */ cpu->r[4] = 0x00000019u; /* 021ED508 */ cpu->r[5] = cpu->r[30]; /* 021ED50C */ cpu->r[3] = cpu->r[17]; /* 021ED510 */ Gambit_fn_021F90F4(cpu); /* 021ED514 */ cpu->r[4] = 0x0000001Au; /* 021ED518 */ cpu->r[5] = cpu->r[30]; /* 021ED51C */ cpu->r[3] = cpu->r[17]; /* 021ED520 */ Gambit_fn_021F914C(cpu); /* 021ED524 */ cpu->r[4] = 0x0000001Bu; /* 021ED528 */ cpu->r[5] = cpu->r[30]; /* 021ED52C */ cpu->r[3] = cpu->r[17]; /* 021ED530 */ Gambit_fn_021F91A4(cpu); L_021ED534: ; // 0x21ed534 /* 021ED534 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000005u); /* 021ED538 */ cpu->r[4] = 0x00000024u; /* 021ED53C */ cpu->r[3] = cpu->r[17]; /* 021ED540 */ Gambit_fn_021F91FC(cpu); /* 021ED544 */ cpu->r[3] = cpu->r[1] + 0x00000210u; /* 021ED548 */ Gambit_fn_02019890(cpu); /* 021ED54C */ _t57 = cpu->r[1] + 0x00000210u; /* 021ED54C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 021ED550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 021ED554 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED554 */ _t59 = _t58 & 0x00000001u; /* 021ED554 */ if (_t59) goto L_021ED56C; else goto L_021ED558; L_021ED558: ; // 0x21ed558 /* 021ED558 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 021ED55C */ Gambit_fn_02019890(cpu); /* 021ED560 */ _t60 = cpu->r[1] + 0x00000200u; /* 021ED560 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 021ED564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021ED568 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED568 */ _t62 = _t61 & 0x00000001u; /* 021ED568 */ if (_t62) goto L_021ED56C; else goto L_021ED618; L_021ED56C: ; // 0x21ed56c /* 021ED56C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u); /* 021ED570 */ cpu->r[4] = 0x0000001Du; /* 021ED574 */ cpu->r[3] = cpu->r[17]; /* 021ED578 */ Gambit_fn_021F9254(cpu); /* 021ED57C */ cpu->r[5] = 0x00000078u; /* 021ED580 */ cpu->r[4] = 0x00000027u; /* 021ED584 */ cpu->r[3] = cpu->r[17]; /* 021ED588 */ Gambit_fn_021F92AC(cpu); /* 021ED58C */ cpu->r[5] = 0x00000020u; /* 021ED590 */ cpu->r[4] = 0x00000028u; /* 021ED594 */ cpu->r[3] = cpu->r[17]; /* 021ED598 */ Gambit_fn_021F93B4(cpu); /* 021ED59C */ cpu->r[5] = 0x0000002Au; /* 021ED5A0 */ cpu->r[4] = 0x00000029u; /* 021ED5A4 */ cpu->r[3] = cpu->r[17]; /* 021ED5A8 */ Gambit_fn_021F940C(cpu); /* 021ED5AC */ cpu->r[5] = 0x00000024u; /* 021ED5B0 */ cpu->r[4] = 0x0000004Cu; /* 021ED5B4 */ cpu->r[3] = cpu->r[17]; /* 021ED5B8 */ Gambit_fn_021F9464(cpu); /* 021ED5BC */ cpu->r[3] = cpu->r[17]; /* 021ED5C0 */ cpu->r[4] = 0x0000004Du; /* 021ED5C4 */ cpu->r[5] = 0x00000048u; /* 021ED5C8 */ Gambit_fn_021F94BC(cpu); /* 021ED5CC */ cpu->r[3] = cpu->r[17]; /* 021ED5D0 */ cpu->r[4] = 0x0000005Eu; /* 021ED5D4 */ cpu->r[5] = 0x00000008u; /* 021ED5D8 */ Gambit_fn_021F9514(cpu); /* 021ED5DC */ cpu->r[3] = cpu->r[17]; /* 021ED5E0 */ cpu->r[4] = 0x0000005Fu; /* 021ED5E4 */ cpu->r[5] = 0x00000008u; /* 021ED5E8 */ Gambit_fn_021F956C(cpu); /* 021ED5EC */ cpu->r[5] = 0x00000008u; /* 021ED5F0 */ cpu->r[4] = 0x00000060u; /* 021ED5F4 */ cpu->r[3] = cpu->r[17]; /* 021ED5F8 */ Gambit_fn_021F95C4(cpu); /* 021ED5FC */ cpu->r[5] = 0x00000008u; /* 021ED600 */ cpu->r[4] = 0x00000061u; /* 021ED604 */ cpu->r[3] = cpu->r[17]; /* 021ED608 */ Gambit_fn_021F961C(cpu); /* 021ED60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ED610 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ED610 */ _t64 = _t63 & 0x00000001u; /* 021ED610 */ if (_t64) goto L_021ED614; else goto L_021ED6D0; L_021ED614: ; // 0x21ed614 /* 021ED614 */ goto L_021ED6C0; L_021ED618: ; // 0x21ed618 /* 021ED618 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u); /* 021ED61C */ cpu->r[4] = 0x0000001Cu; /* 021ED620 */ cpu->r[3] = cpu->r[17]; /* 021ED624 */ Gambit_fn_021F9304(cpu); /* 021ED628 */ cpu->r[5] = 0x00000078u; /* 021ED62C */ cpu->r[4] = 0x00000026u; /* 021ED630 */ cpu->r[3] = cpu->r[17]; /* 021ED634 */ Gambit_fn_021F935C(cpu); /* 021ED638 */ cpu->r[5] = 0x00000020u; /* 021ED63C */ cpu->r[4] = 0x00000028u; /* 021ED640 */ cpu->r[3] = cpu->r[17]; /* 021ED644 */ Gambit_fn_021F93B4(cpu); /* 021ED648 */ cpu->r[5] = 0x0000002Au; /* 021ED64C */ cpu->r[4] = 0x00000029u; /* 021ED650 */ cpu->r[3] = cpu->r[17]; /* 021ED654 */ Gambit_fn_021F940C(cpu); /* 021ED658 */ cpu->r[5] = 0x00000024u; /* 021ED65C */ cpu->r[4] = 0x0000004Cu; /* 021ED660 */ cpu->r[3] = cpu->r[17]; /* 021ED664 */ Gambit_fn_021F9464(cpu); /* 021ED668 */ cpu->r[3] = cpu->r[17]; /* 021ED66C */ cpu->r[4] = 0x0000004Du; /* 021ED670 */ cpu->r[5] = 0x00000048u; /* 021ED674 */ Gambit_fn_021F94BC(cpu); /* 021ED678 */ cpu->r[3] = cpu->r[17]; /* 021ED67C */ cpu->r[4] = 0x0000005Eu; /* 021ED680 */ cpu->r[5] = 0x00000008u; /* 021ED684 */ Gambit_fn_021F9514(cpu); /* 021ED688 */ cpu->r[3] = cpu->r[17]; /* 021ED68C */ cpu->r[4] = 0x0000005Fu; /* 021ED690 */ cpu->r[5] = 0x00000008u; /* 021ED694 */ Gambit_fn_021F956C(cpu); /* 021ED698 */ cpu->r[5] = 0x00000008u; /* 021ED69C */ cpu->r[4] = 0x00000060u; /* 021ED6A0 */ cpu->r[3] = cpu->r[17]; /* 021ED6A4 */ Gambit_fn_021F95C4(cpu); /* 021ED6A8 */ cpu->r[5] = 0x00000008u; /* 021ED6AC */ cpu->r[4] = 0x00000061u; /* 021ED6B0 */ cpu->r[3] = cpu->r[17]; /* 021ED6B4 */ Gambit_fn_021F961C(cpu); /* 021ED6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021ED6BC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 021ED6BC */ _t66 = _t65 & 0x00000001u; /* 021ED6BC */ if (_t66) goto L_021ED6C0; else goto L_021ED6D0; L_021ED6C0: ; // 0x21ed6c0 /* 021ED6C0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000003u); /* 021ED6C4 */ cpu->r[4] = 0x0000006Fu; /* 021ED6C8 */ cpu->r[3] = cpu->r[17]; /* 021ED6CC */ Gambit_fn_021F9674(cpu); L_021ED6D0: ; // 0x21ed6d0 /* 021ED6D0 */ cpu->r[4] = 0x00000052u; /* 021ED6D4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021ED6D8 */ cpu->r[3] = cpu->r[17]; /* 021ED6DC */ Gambit_fn_021F96CC(cpu); /* 021ED6E0 */ cpu->r[5] = 0x00000060u; /* 021ED6E4 */ cpu->r[4] = 0x00000055u; /* 021ED6E8 */ cpu->r[3] = cpu->r[17]; /* 021ED6EC */ Gambit_fn_021F9724(cpu); /* 021ED6F0 */ cpu->r[5] = 0x0000001Eu; /* 021ED6F4 */ cpu->r[4] = 0x00000056u; /* 021ED6F8 */ cpu->r[3] = cpu->r[17]; /* 021ED6FC */ Gambit_fn_021F977C(cpu); /* 021ED700 */ cpu->r[3] = cpu->r[1] + 0x00000200u; /* 021ED704 */ Gambit_fn_02019890(cpu); /* 021ED708 */ _t67 = cpu->r[1] + 0x00000200u; /* 021ED708 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 021ED70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 021ED710 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED710 */ _t69 = _t68 & 0x00000001u; /* 021ED710 */ if (_t69) goto L_021ED714; else goto L_021ED824; L_021ED714: ; // 0x21ed714 /* 021ED714 */ cpu->r[5] = 0x0000006Cu; /* 021ED718 */ cpu->r[4] = 0x0000003Cu; /* 021ED71C */ cpu->r[3] = cpu->r[17]; /* 021ED720 */ Gambit_fn_021F97D4(cpu); /* 021ED724 */ cpu->r[5] = 0x0000000Cu; /* 021ED728 */ cpu->r[4] = 0x0000003Du; /* 021ED72C */ cpu->r[3] = cpu->r[17]; /* 021ED730 */ Gambit_fn_021F982C(cpu); /* 021ED734 */ cpu->r[5] = 0x00000014u; /* 021ED738 */ cpu->r[4] = 0x0000003Fu; /* 021ED73C */ cpu->r[3] = cpu->r[17]; /* 021ED740 */ Gambit_fn_021F9884(cpu); /* 021ED744 */ cpu->r[5] = 0x00000014u; /* 021ED748 */ cpu->r[4] = 0x00000040u; /* 021ED74C */ cpu->r[3] = cpu->r[17]; /* 021ED750 */ Gambit_fn_021F98DC(cpu); /* 021ED754 */ cpu->r[5] = 0x00000014u; /* 021ED758 */ cpu->r[4] = 0x00000041u; /* 021ED75C */ cpu->r[3] = cpu->r[17]; /* 021ED760 */ Gambit_fn_021F9934(cpu); /* 021ED764 */ cpu->r[3] = cpu->r[17]; /* 021ED768 */ cpu->r[4] = 0x00000042u; /* 021ED76C */ cpu->r[5] = 0x00000020u; /* 021ED770 */ Gambit_fn_021F998C(cpu); /* 021ED774 */ cpu->r[3] = cpu->r[17]; /* 021ED778 */ cpu->r[4] = 0x00000043u; /* 021ED77C */ cpu->r[5] = 0x0000000Cu; /* 021ED780 */ Gambit_fn_021F99E4(cpu); /* 021ED784 */ cpu->r[3] = cpu->r[17]; /* 021ED788 */ cpu->r[4] = 0x00000044u; /* 021ED78C */ cpu->r[5] = 0x00000010u; /* 021ED790 */ Gambit_fn_021F9A3C(cpu); /* 021ED794 */ cpu->r[5] = 0x00000020u; /* 021ED798 */ cpu->r[4] = 0x00000046u; /* 021ED79C */ cpu->r[3] = cpu->r[17]; /* 021ED7A0 */ Gambit_fn_021F9A94(cpu); /* 021ED7A4 */ cpu->r[3] = cpu->r[17]; /* 021ED7A8 */ cpu->r[4] = 0x00000047u; /* 021ED7AC */ cpu->r[5] = 0x00000018u; /* 021ED7B0 */ Gambit_fn_021F9AEC(cpu); /* 021ED7B4 */ cpu->r[3] = cpu->r[17]; /* 021ED7B8 */ cpu->r[4] = 0x0000004Fu; /* 021ED7BC */ cpu->r[5] = 0x00000040u; /* 021ED7C0 */ Gambit_fn_021F9B44(cpu); /* 021ED7C4 */ cpu->r[4] = 0x00000075u; /* 021ED7C8 */ cpu->r[3] = cpu->r[17]; /* 021ED7CC */ cpu->r[5] = 0x00000008u; /* 021ED7D0 */ Gambit_fn_021F9B9C(cpu); /* 021ED7D4 */ cpu->r[5] = 0x00000001u; /* 021ED7D8 */ cpu->r[3] = cpu->r[17]; /* 021ED7DC */ cpu->r[4] = 0x00000078u; /* 021ED7E0 */ Gambit_fn_021F9BF4(cpu); /* 021ED7E4 */ cpu->r[3] = cpu->r[17]; /* 021ED7E8 */ cpu->r[4] = 0x00000077u; /* 021ED7EC */ cpu->r[5] = 0x00000004u; /* 021ED7F0 */ Gambit_fn_021F9C4C(cpu); /* 021ED7F4 */ cpu->r[3] = cpu->r[17]; /* 021ED7F8 */ cpu->r[4] = 0x00000048u; /* 021ED7FC */ cpu->r[5] = 0x00000010u; /* 021ED800 */ Gambit_fn_021F9CA4(cpu); /* 021ED804 */ cpu->r[3] = cpu->r[17]; /* 021ED808 */ cpu->r[4] = 0x00000049u; /* 021ED80C */ cpu->r[5] = 0x00000020u; /* 021ED810 */ Gambit_fn_021F9CFC(cpu); /* 021ED814 */ cpu->r[5] = 0x00000003u; /* 021ED818 */ cpu->r[3] = cpu->r[17]; /* 021ED81C */ cpu->r[4] = 0x0000004Au; /* 021ED820 */ Gambit_fn_021F9D54(cpu); L_021ED824: ; // 0x21ed824 /* 021ED824 */ cpu->r[5] = 0x00000008u; /* 021ED828 */ cpu->r[4] = 0x00000062u; /* 021ED82C */ cpu->r[3] = cpu->r[17]; /* 021ED830 */ Gambit_fn_021F9DAC(cpu); /* 021ED834 */ cpu->r[5] = 0x00000008u; /* 021ED838 */ cpu->r[4] = 0x00000063u; /* 021ED83C */ cpu->r[3] = cpu->r[17]; /* 021ED840 */ Gambit_fn_021F9E04(cpu); /* 021ED844 */ cpu->r[5] = 0x00000008u; /* 021ED848 */ cpu->r[4] = 0x00000064u; /* 021ED84C */ cpu->r[3] = cpu->r[17]; /* 021ED850 */ Gambit_fn_021F9E5C(cpu); /* 021ED854 */ cpu->r[5] = 0x00000008u; /* 021ED858 */ cpu->r[4] = 0x00000065u; /* 021ED85C */ cpu->r[3] = cpu->r[17]; /* 021ED860 */ Gambit_fn_021F9EB4(cpu); /* 021ED864 */ cpu->r[5] = 0x0000000Au; /* 021ED868 */ cpu->r[4] = 0x0000006Bu; /* 021ED86C */ cpu->r[3] = cpu->r[17]; /* 021ED870 */ Gambit_fn_021F9F0C(cpu); /* 021ED874 */ cpu->r[3] = cpu->r[17]; /* 021ED878 */ cpu->r[4] = 0x0000006Cu; /* 021ED87C */ cpu->r[5] = 0x0000000Au; /* 021ED880 */ Gambit_fn_021F9F64(cpu); /* 021ED884 */ cpu->r[3] = cpu->r[17]; /* 021ED888 */ cpu->r[4] = 0x0000006Du; /* 021ED88C */ cpu->r[5] = 0x0000000Au; /* 021ED890 */ Gambit_fn_021F9FBC(cpu); /* 021ED894 */ cpu->r[3] = cpu->r[17]; /* 021ED898 */ cpu->r[4] = 0x0000006Eu; /* 021ED89C */ cpu->r[5] = 0x0000000Au; /* 021ED8A0 */ Gambit_fn_021FA014(cpu); /* 021ED8A4 */ Gambit_fn_027E3F5C(cpu); /* 021ED8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021ED8AC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED8AC */ _t71 = _t70 & 0x00000001u; /* 021ED8AC */ if (_t71) goto L_021EF114; else goto L_021ED8B0; L_021ED8B0: ; // 0x21ed8b0 /* 021ED8B0 */ cpu->r[3] = cpu->r[17]; /* 021ED8B4 */ cpu->r[4] = 0x00000030u; /* 021ED8B8 */ cpu->r[5] = 0x00000001u; /* 021ED8BC */ Gambit_fn_021FA06C(cpu); /* 021ED8C0 */ cpu->r[3] = cpu->r[17]; /* 021ED8C4 */ cpu->r[4] = 0x00000032u; /* 021ED8C8 */ cpu->r[5] = 0x00000024u; /* 021ED8CC */ Gambit_fn_021FA0C4(cpu); /* 021ED8D0 */ cpu->r[3] = cpu->r[17]; /* 021ED8D4 */ cpu->r[4] = 0x0000007Au; /* 021ED8D8 */ cpu->r[5] = 0x00000004u; /* 021ED8DC */ Gambit_fn_021FB1F4(cpu); /* 021ED8E0 */ cpu->r[4] = 0x101C0000u; /* 021ED8E4 */ cpu->r[6] = 0x00000002u; /* 021ED8E8 */ cpu->r[30] = 0x00000000u; /* 021ED8EC */ cpu->r[4] = cpu->r[4] + 0x000050A4u; /* 021ED8F0 */ cpu->r[29] = cpu->r[17] + 0x00000238u; /* 021ED8F4 */ cpu->r[12] = cpu->r[30]; /* 021ED8F8 */ cpu->r[10] = cpu->r[17] + 0x00000230u; /* 021ED8FC */ cpu->r[28] = cpu->r[17] + 0x00000104u; /* 021ED900 */ cpu->r[5] = cpu->r[12]; /* 021ED904 */ goto L_021EF148; L_021ED908: ; // 0x21ed908 /* 021ED908 */ cpu->r[3] = cpu->r[1] + 0x00000218u; /* 021ED90C */ Gambit_fn_02019890(cpu); /* 021ED910 */ _t72 = cpu->r[1] + 0x00000218u; /* 021ED910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72); /* 021ED914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000008u); /* 021ED918 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 021ED918 */ _t74 = _t73 & 0x00000001u; /* 021ED918 */ if (_t74) goto L_021ED91C; else goto L_021EDDD8; L_021ED91C: ; // 0x21ed91c /* 021ED91C */ _t75 = cpu->r[30] + 0x00000000u; /* 021ED91C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 021ED920 */ _t76 = cpu->r[11] + 0x00000268u; /* 021ED920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 021ED924 */ _t77 = cpu->r[9] + 0x00000320u; /* 021ED924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77); /* 021ED928 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000018u); /* 021ED92C */ cpu->r[4] = 0x00000014u; /* 021ED930 */ cpu->r[3] = cpu->r[17]; /* 021ED934 */ cpu->r[5] = cpu->r[29]; /* 021ED938 */ Gambit_fn_021F8F3C(cpu); /* 021ED93C */ cpu->r[4] = 0x00000015u; /* 021ED940 */ cpu->r[5] = cpu->r[29]; /* 021ED944 */ cpu->r[3] = cpu->r[17]; /* 021ED948 */ Gambit_fn_021F8F94(cpu); /* 021ED94C */ cpu->r[4] = 0x00000016u; /* 021ED950 */ cpu->r[5] = cpu->r[29]; /* 021ED954 */ cpu->r[3] = cpu->r[17]; /* 021ED958 */ Gambit_fn_021F8FEC(cpu); /* 021ED95C */ cpu->r[4] = 0x00000017u; /* 021ED960 */ cpu->r[5] = cpu->r[29]; /* 021ED964 */ cpu->r[3] = cpu->r[17]; /* 021ED968 */ Gambit_fn_021F9044(cpu); /* 021ED96C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000028u); /* 021ED970 */ cpu->r[4] = 0x0000001Cu; /* 021ED974 */ cpu->r[3] = cpu->r[17]; /* 021ED978 */ Gambit_fn_021F9304(cpu); /* 021ED97C */ cpu->r[5] = 0x00000028u; /* 021ED980 */ cpu->r[4] = 0x00000026u; /* 021ED984 */ cpu->r[3] = cpu->r[17]; /* 021ED988 */ Gambit_fn_021F935C(cpu); /* 021ED98C */ cpu->r[5] = 0x00000020u; /* 021ED990 */ cpu->r[3] = cpu->r[17]; /* 021ED994 */ cpu->r[4] = 0x00000028u; /* 021ED998 */ Gambit_fn_021F93B4(cpu); /* 021ED99C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Eu); /* 021ED9A0 */ cpu->r[4] = 0x00000029u; /* 021ED9A4 */ cpu->r[3] = cpu->r[17]; /* 021ED9A8 */ Gambit_fn_021F940C(cpu); /* 021ED9AC */ cpu->r[25] = rbrew_rlwinm(cpu->r[28], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021ED9B0 */ cpu->r[4] = 0x00000048u; /* 021ED9B4 */ cpu->r[3] = cpu->r[17]; /* 021ED9B8 */ cpu->r[5] = cpu->r[25]; /* 021ED9BC */ Gambit_fn_021F9CA4(cpu); /* 021ED9C0 */ cpu->r[27] = rbrew_rlwinm(cpu->r[28], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021ED9C4 */ cpu->r[4] = 0x00000049u; /* 021ED9C8 */ cpu->r[3] = cpu->r[17]; /* 021ED9CC */ cpu->r[5] = cpu->r[27]; /* 021ED9D0 */ Gambit_fn_021F9CFC(cpu); /* 021ED9D4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000012u); /* 021ED9D8 */ cpu->r[4] = 0x0000004Cu; /* 021ED9DC */ cpu->r[3] = cpu->r[17]; /* 021ED9E0 */ Gambit_fn_021F9464(cpu); /* 021ED9E4 */ cpu->r[3] = cpu->r[17]; /* 021ED9E8 */ cpu->r[5] = cpu->r[29]; /* 021ED9EC */ cpu->r[4] = 0x0000004Du; /* 021ED9F0 */ Gambit_fn_021F94BC(cpu); /* 021ED9F4 */ cpu->r[3] = cpu->r[17]; /* 021ED9F8 */ cpu->r[5] = cpu->r[25]; /* 021ED9FC */ cpu->r[4] = 0x0000005Eu; /* 021EDA00 */ Gambit_fn_021F9514(cpu); /* 021EDA04 */ cpu->r[3] = cpu->r[17]; /* 021EDA08 */ cpu->r[5] = cpu->r[25]; /* 021EDA0C */ cpu->r[4] = 0x0000005Fu; /* 021EDA10 */ Gambit_fn_021F956C(cpu); /* 021EDA14 */ cpu->r[4] = 0x00000060u; /* 021EDA18 */ cpu->r[3] = cpu->r[17]; /* 021EDA1C */ cpu->r[5] = cpu->r[25]; /* 021EDA20 */ Gambit_fn_021F95C4(cpu); /* 021EDA24 */ cpu->r[3] = cpu->r[17]; /* 021EDA28 */ cpu->r[5] = cpu->r[25]; /* 021EDA2C */ cpu->r[4] = 0x00000061u; /* 021EDA30 */ Gambit_fn_021F961C(cpu); /* 021EDA34 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[28]); /* 021EDA38 */ cpu->r[3] = cpu->r[17]; /* 021EDA3C */ cpu->r[4] = 0x00000052u; /* 021EDA40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021EDA44 */ Gambit_fn_021F96CC(cpu); /* 021EDA48 */ cpu->r[3] = cpu->r[17]; /* 021EDA4C */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au); /* 021EDA50 */ cpu->r[4] = 0x00000055u; /* 021EDA54 */ Gambit_fn_021F9724(cpu); /* 021EDA58 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Eu); /* 021EDA5C */ cpu->r[5] = cpu->r[30]; /* 021EDA60 */ cpu->r[3] = cpu->r[17]; /* 021EDA64 */ cpu->r[4] = 0x00000056u; /* 021EDA68 */ Gambit_fn_021F977C(cpu); /* 021EDA6C */ cpu->r[3] = cpu->r[17]; /* 021EDA70 */ cpu->r[5] = cpu->r[30]; /* 021EDA74 */ cpu->r[4] = 0x00000000u; /* 021EDA78 */ Gambit_fn_021FA11C(cpu); /* 021EDA7C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000001Bu); /* 021EDA80 */ cpu->r[4] = 0x00000001u; /* 021EDA84 */ cpu->r[3] = cpu->r[17]; /* 021EDA88 */ cpu->r[5] = cpu->r[30]; /* 021EDA8C */ Gambit_fn_021FA174(cpu); /* 021EDA90 */ cpu->r[3] = cpu->r[17]; /* 021EDA94 */ cpu->r[5] = cpu->r[29]; /* 021EDA98 */ cpu->r[4] = 0x00000002u; /* 021EDA9C */ Gambit_fn_021FA1CC(cpu); /* 021EDAA0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000024u); /* 021EDAA4 */ cpu->r[3] = cpu->r[17]; /* 021EDAA8 */ cpu->r[4] = 0x00000003u; /* 021EDAAC */ Gambit_fn_021FA224(cpu); /* 021EDAB0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000014u); /* 021EDAB4 */ cpu->r[3] = cpu->r[17]; /* 021EDAB8 */ cpu->r[4] = 0x00000004u; /* 021EDABC */ Gambit_fn_021FA27C(cpu); /* 021EDAC0 */ cpu->r[3] = cpu->r[17]; /* 021EDAC4 */ cpu->r[5] = cpu->r[29]; /* 021EDAC8 */ cpu->r[4] = 0x00000005u; /* 021EDACC */ Gambit_fn_021FA2D4(cpu); /* 021EDAD0 */ cpu->r[3] = cpu->r[17]; /* 021EDAD4 */ cpu->r[5] = cpu->r[30]; /* 021EDAD8 */ cpu->r[4] = 0x00000006u; /* 021EDADC */ Gambit_fn_021FA32C(cpu); /* 021EDAE0 */ cpu->r[4] = 0x00000007u; /* 021EDAE4 */ cpu->r[5] = cpu->r[30]; /* 021EDAE8 */ cpu->r[3] = cpu->r[17]; /* 021EDAEC */ Gambit_fn_021FA384(cpu); /* 021EDAF0 */ cpu->r[3] = cpu->r[17]; /* 021EDAF4 */ cpu->r[5] = cpu->r[30]; /* 021EDAF8 */ cpu->r[4] = 0x00000008u; /* 021EDAFC */ Gambit_fn_021FA3DC(cpu); /* 021EDB00 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Fu); /* 021EDB04 */ cpu->r[3] = cpu->r[17]; /* 021EDB08 */ cpu->r[4] = 0x0000000Bu; /* 021EDB0C */ cpu->r[5] = cpu->r[30]; /* 021EDB10 */ Gambit_fn_021FA434(cpu); /* 021EDB14 */ cpu->r[3] = cpu->r[17]; /* 021EDB18 */ cpu->r[5] = cpu->r[30]; /* 021EDB1C */ cpu->r[4] = 0x0000000Cu; /* 021EDB20 */ Gambit_fn_021FA48C(cpu); /* 021EDB24 */ cpu->r[4] = 0x00000009u; /* 021EDB28 */ cpu->r[3] = cpu->r[17]; /* 021EDB2C */ cpu->r[5] = cpu->r[27]; /* 021EDB30 */ Gambit_fn_021FA4E4(cpu); /* 021EDB34 */ cpu->r[3] = cpu->r[17]; /* 021EDB38 */ cpu->r[5] = cpu->r[29]; /* 021EDB3C */ cpu->r[4] = 0x0000000Au; /* 021EDB40 */ Gambit_fn_021FA53C(cpu); /* 021EDB44 */ cpu->r[3] = cpu->r[17]; /* 021EDB48 */ cpu->r[5] = cpu->r[25]; /* 021EDB4C */ cpu->r[4] = 0x0000000Du; /* 021EDB50 */ Gambit_fn_021FA594(cpu); /* 021EDB54 */ cpu->r[3] = cpu->r[17]; /* 021EDB58 */ cpu->r[5] = cpu->r[25]; /* 021EDB5C */ cpu->r[4] = 0x0000000Eu; /* 021EDB60 */ Gambit_fn_021FA5EC(cpu); /* 021EDB64 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000006u); /* 021EDB68 */ cpu->r[4] = 0x0000000Fu; /* 021EDB6C */ cpu->r[3] = cpu->r[17]; /* 021EDB70 */ Gambit_fn_021FA644(cpu); /* 021EDB74 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Au); /* 021EDB78 */ cpu->r[3] = cpu->r[17]; /* 021EDB7C */ cpu->r[4] = 0x00000010u; /* 021EDB80 */ cpu->r[5] = cpu->r[26]; /* 021EDB84 */ Gambit_fn_021FA69C(cpu); /* 021EDB88 */ cpu->r[3] = cpu->r[17]; /* 021EDB8C */ cpu->r[5] = cpu->r[25]; /* 021EDB90 */ cpu->r[4] = 0x00000011u; /* 021EDB94 */ Gambit_fn_021FA6F4(cpu); /* 021EDB98 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000005u); /* 021EDB9C */ cpu->r[3] = cpu->r[17]; /* 021EDBA0 */ cpu->r[4] = 0x0000001Eu; /* 021EDBA4 */ cpu->r[5] = cpu->r[30]; /* 021EDBA8 */ Gambit_fn_021FA74C(cpu); /* 021EDBAC */ cpu->r[3] = cpu->r[17]; /* 021EDBB0 */ cpu->r[5] = cpu->r[30]; /* 021EDBB4 */ cpu->r[4] = 0x0000001Fu; /* 021EDBB8 */ Gambit_fn_021FA7A4(cpu); /* 021EDBBC */ cpu->r[3] = cpu->r[17]; /* 021EDBC0 */ cpu->r[5] = cpu->r[30]; /* 021EDBC4 */ cpu->r[4] = 0x00000020u; /* 021EDBC8 */ Gambit_fn_021FA7FC(cpu); /* 021EDBCC */ cpu->r[3] = cpu->r[17]; /* 021EDBD0 */ cpu->r[5] = cpu->r[30]; /* 021EDBD4 */ cpu->r[4] = 0x00000021u; /* 021EDBD8 */ Gambit_fn_021FA854(cpu); /* 021EDBDC */ cpu->r[3] = cpu->r[17]; /* 021EDBE0 */ cpu->r[5] = cpu->r[30]; /* 021EDBE4 */ cpu->r[4] = 0x00000022u; /* 021EDBE8 */ Gambit_fn_021FA8AC(cpu); /* 021EDBEC */ cpu->r[4] = 0x00000023u; /* 021EDBF0 */ cpu->r[5] = cpu->r[30]; /* 021EDBF4 */ cpu->r[3] = cpu->r[17]; /* 021EDBF8 */ Gambit_fn_021FA904(cpu); /* 021EDBFC */ cpu->r[3] = cpu->r[17]; /* 021EDC00 */ cpu->r[5] = cpu->r[28]; /* 021EDC04 */ cpu->r[4] = 0x00000030u; /* 021EDC08 */ Gambit_fn_021FA06C(cpu); /* 021EDC0C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000030u); /* 021EDC10 */ cpu->r[3] = cpu->r[17]; /* 021EDC14 */ cpu->r[4] = 0x00000031u; /* 021EDC18 */ Gambit_fn_021FA95C(cpu); /* 021EDC1C */ cpu->r[3] = cpu->r[17]; /* 021EDC20 */ cpu->r[5] = cpu->r[29]; /* 021EDC24 */ cpu->r[4] = 0x00000033u; /* 021EDC28 */ Gambit_fn_021FA9B4(cpu); /* 021EDC2C */ cpu->r[4] = 0x00000034u; /* 021EDC30 */ cpu->r[3] = cpu->r[17]; /* 021EDC34 */ cpu->r[5] = cpu->r[29]; /* 021EDC38 */ Gambit_fn_021FAA0C(cpu); /* 021EDC3C */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000003u); /* 021EDC40 */ cpu->r[4] = 0x00000035u; /* 021EDC44 */ cpu->r[3] = cpu->r[17]; /* 021EDC48 */ cpu->r[5] = cpu->r[30]; /* 021EDC4C */ Gambit_fn_021FAA64(cpu); /* 021EDC50 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000009u); /* 021EDC54 */ cpu->r[4] = 0x00000036u; /* 021EDC58 */ cpu->r[3] = cpu->r[17]; /* 021EDC5C */ Gambit_fn_021FAABC(cpu); /* 021EDC60 */ cpu->r[3] = cpu->r[17]; /* 021EDC64 */ cpu->r[5] = cpu->r[30]; /* 021EDC68 */ cpu->r[4] = 0x00000037u; /* 021EDC6C */ Gambit_fn_021FAB14(cpu); /* 021EDC70 */ cpu->r[4] = 0x00000038u; /* 021EDC74 */ cpu->r[3] = cpu->r[17]; /* 021EDC78 */ cpu->r[5] = cpu->r[27]; /* 021EDC7C */ Gambit_fn_021FAB6C(cpu); /* 021EDC80 */ cpu->r[3] = cpu->r[17]; /* 021EDC84 */ cpu->r[5] = cpu->r[29]; /* 021EDC88 */ cpu->r[4] = 0x00000039u; /* 021EDC8C */ Gambit_fn_021FABC4(cpu); /* 021EDC90 */ cpu->r[3] = cpu->r[17]; /* 021EDC94 */ cpu->r[5] = cpu->r[28]; /* 021EDC98 */ cpu->r[4] = 0x0000004Au; /* 021EDC9C */ Gambit_fn_021F9D54(cpu); /* 021EDCA0 */ cpu->r[3] = cpu->r[17]; /* 021EDCA4 */ cpu->r[5] = cpu->r[28]; /* 021EDCA8 */ cpu->r[4] = 0x0000004Bu; /* 021EDCAC */ Gambit_fn_021FAC1C(cpu); /* 021EDCB0 */ cpu->r[4] = 0x00000050u; /* 021EDCB4 */ cpu->r[5] = cpu->r[25]; /* 021EDCB8 */ cpu->r[3] = cpu->r[17]; /* 021EDCBC */ Gambit_fn_021FAC74(cpu); /* 021EDCC0 */ cpu->r[4] = 0x0000005Cu; /* 021EDCC4 */ cpu->r[3] = cpu->r[17]; /* 021EDCC8 */ cpu->r[5] = cpu->r[25]; /* 021EDCCC */ Gambit_fn_021FACCC(cpu); /* 021EDCD0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Bu); /* 021EDCD4 */ cpu->r[3] = cpu->r[17]; /* 021EDCD8 */ cpu->r[4] = 0x0000005Du; /* 021EDCDC */ Gambit_fn_021FAD24(cpu); /* 021EDCE0 */ cpu->r[3] = cpu->r[17]; /* 021EDCE4 */ cpu->r[5] = cpu->r[30]; /* 021EDCE8 */ cpu->r[4] = 0x00000070u; /* 021EDCEC */ Gambit_fn_021FAD7C(cpu); /* 021EDCF0 */ cpu->r[4] = 0x00000071u; /* 021EDCF4 */ cpu->r[5] = cpu->r[30]; /* 021EDCF8 */ cpu->r[3] = cpu->r[17]; /* 021EDCFC */ Gambit_fn_021FADD4(cpu); /* 021EDD00 */ cpu->r[3] = cpu->r[17]; /* 021EDD04 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021EDD08 */ cpu->r[4] = 0x00000072u; /* 021EDD0C */ Gambit_fn_021FAE2C(cpu); /* 021EDD10 */ cpu->r[3] = cpu->r[17]; /* 021EDD14 */ cpu->r[5] = cpu->r[28]; /* 021EDD18 */ cpu->r[4] = 0x00000073u; /* 021EDD1C */ Gambit_fn_021FAE84(cpu); /* 021EDD20 */ cpu->r[3] = cpu->r[17]; /* 021EDD24 */ cpu->r[5] = cpu->r[28]; /* 021EDD28 */ cpu->r[4] = 0x00000074u; /* 021EDD2C */ Gambit_fn_021FAEDC(cpu); /* 021EDD30 */ cpu->r[4] = 0x00000053u; /* 021EDD34 */ cpu->r[3] = cpu->r[17]; /* 021EDD38 */ cpu->r[5] = cpu->r[28]; /* 021EDD3C */ Gambit_fn_021FAF34(cpu); /* 021EDD40 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000034u); /* 021EDD44 */ cpu->r[3] = cpu->r[17]; /* 021EDD48 */ cpu->r[4] = 0x00000054u; /* 021EDD4C */ Gambit_fn_021FAF8C(cpu); /* 021EDD50 */ cpu->r[5] = cpu->r[26]; /* 021EDD54 */ cpu->r[3] = cpu->r[17]; /* 021EDD58 */ cpu->r[4] = 0x00000059u; /* 021EDD5C */ Gambit_fn_021FAFE4(cpu); /* 021EDD60 */ cpu->r[3] = cpu->r[17]; /* 021EDD64 */ cpu->r[5] = cpu->r[28]; /* 021EDD68 */ cpu->r[4] = 0x0000005Bu; /* 021EDD6C */ Gambit_fn_021FB03C(cpu); /* 021EDD70 */ cpu->r[4] = 0x0000004Eu; /* 021EDD74 */ cpu->r[3] = cpu->r[17]; /* 021EDD78 */ cpu->r[5] = cpu->r[27]; /* 021EDD7C */ Gambit_fn_021FB094(cpu); /* 021EDD80 */ cpu->r[4] = 0x00000051u; /* 021EDD84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021EDD88 */ cpu->r[3] = cpu->r[17]; /* 021EDD8C */ Gambit_fn_021FB0EC(cpu); /* 021EDD90 */ cpu->r[4] = 0x00000076u; /* 021EDD94 */ cpu->r[5] = cpu->r[25]; /* 021EDD98 */ cpu->r[3] = cpu->r[17]; /* 021EDD9C */ Gambit_fn_021FB144(cpu); /* 021EDDA0 */ cpu->r[5] = 0x00000004u; /* 021EDDA4 */ cpu->r[4] = 0x0000007Au; /* 021EDDA8 */ cpu->r[3] = cpu->r[17]; /* 021EDDAC */ Gambit_fn_021FB1F4(cpu); /* 021EDDB0 */ cpu->r[4] = 0x101C0000u; /* 021EDDB4 */ cpu->r[6] = 0x00000002u; /* 021EDDB8 */ cpu->r[30] = 0x00000000u; /* 021EDDBC */ cpu->r[4] = cpu->r[4] + 0x000050A4u; /* 021EDDC0 */ cpu->r[29] = cpu->r[17] + 0x00000238u; /* 021EDDC4 */ cpu->r[12] = cpu->r[30]; /* 021EDDC8 */ cpu->r[10] = cpu->r[17] + 0x00000230u; /* 021EDDCC */ cpu->r[28] = cpu->r[17] + 0x00000104u; /* 021EDDD0 */ cpu->r[5] = cpu->r[12]; /* 021EDDD4 */ goto L_021EF148; L_021EDDD8: ; // 0x21eddd8 /* 021EDDD8 */ cpu->r[3] = cpu->r[1] + 0x0000021Cu; /* 021EDDDC */ Gambit_fn_02019890(cpu); /* 021EDDE0 */ _t78 = cpu->r[1] + 0x0000021Cu; /* 021EDDE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78); /* 021EDDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Au); /* 021EDDE8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EDDE8 */ _t80 = _t79 & 0x00000001u; /* 021EDDE8 */ if (_t80) goto L_021EDDEC; else goto L_021EDE94; L_021EDDEC: ; // 0x21eddec /* 021EDDEC */ cpu->r[5] = 0x00000040u; /* 021EDDF0 */ cpu->r[4] = 0x0000005Du; /* 021EDDF4 */ cpu->r[3] = cpu->r[17]; /* 021EDDF8 */ Gambit_fn_021FAD24(cpu); /* 021EDDFC */ cpu->r[5] = 0x00000040u; /* 021EDE00 */ cpu->r[4] = 0x00000079u; /* 021EDE04 */ cpu->r[3] = cpu->r[17]; /* 021EDE08 */ Gambit_fn_021FB19C(cpu); /* 021EDE0C */ cpu->r[5] = 0x00000080u; /* 021EDE10 */ cpu->r[4] = 0x0000004Cu; /* 021EDE14 */ cpu->r[3] = cpu->r[17]; /* 021EDE18 */ Gambit_fn_021F9464(cpu); /* 021EDE1C */ cpu->r[5] = 0x00000080u; /* 021EDE20 */ cpu->r[4] = 0x0000004Du; /* 021EDE24 */ cpu->r[3] = cpu->r[17]; /* 021EDE28 */ Gambit_fn_021F94BC(cpu); /* 021EDE2C */ cpu->r[5] = 0x0000001Eu; /* 021EDE30 */ cpu->r[4] = 0x00000056u; /* 021EDE34 */ cpu->r[3] = cpu->r[17]; /* 021EDE38 */ Gambit_fn_021F977C(cpu); /* 021EDE3C */ cpu->r[5] = 0x00000080u; /* 021EDE40 */ cpu->r[4] = 0x00000055u; /* 021EDE44 */ cpu->r[3] = cpu->r[17]; /* 021EDE48 */ Gambit_fn_021F9724(cpu); /* 021EDE4C */ cpu->r[5] = 0x00000040u; /* 021EDE50 */ cpu->r[4] = 0x00000052u; /* 021EDE54 */ cpu->r[3] = cpu->r[17]; /* 021EDE58 */ Gambit_fn_021F96CC(cpu); /* 021EDE5C */ cpu->r[5] = 0x00000004u; /* 021EDE60 */ cpu->r[4] = 0x0000007Au; /* 021EDE64 */ cpu->r[3] = cpu->r[17]; /* 021EDE68 */ Gambit_fn_021FB1F4(cpu); /* 021EDE6C */ cpu->r[4] = 0x101C0000u; /* 021EDE70 */ cpu->r[6] = 0x00000002u; /* 021EDE74 */ cpu->r[30] = 0x00000000u; /* 021EDE78 */ cpu->r[4] = cpu->r[4] + 0x000050A4u; /* 021EDE7C */ cpu->r[29] = cpu->r[17] + 0x00000238u; /* 021EDE80 */ cpu->r[12] = cpu->r[30]; /* 021EDE84 */ cpu->r[10] = cpu->r[17] + 0x00000230u; /* 021EDE88 */ cpu->r[28] = cpu->r[17] + 0x00000104u; /* 021EDE8C */ cpu->r[5] = cpu->r[12]; /* 021EDE90 */ goto L_021EF148; L_021EDE94: ; // 0x21ede94 /* 021EDE94 */ cpu->r[5] = 0x000001ECu; /* 021EDE98 */ cpu->r[4] = 0x00000000u; /* 021EDE9C */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 021EDEA0 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 021EDEA4 */ cpu->r[5] = 0x101C0000u; /* 021EDEA8 */ cpu->r[6] = 0x101C0000u; /* 021EDEAC */ _t81 = cpu->r[5] + 0x00001358u; /* 021EDEAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 021EDEB0 */ cpu->r[30] = 0x00000002u; /* 021EDEB4 */ _t82 = cpu->r[6] + 0x00001344u; /* 021EDEB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82); /* 021EDEB8 */ cpu->r[23] = 0x00000000u; /* 021EDEBC */ cpu->r[26] = cpu->r[1] + 0x00000014u; /* 021EDEC0 */ _t83 = cpu->r[5] + 0x00000010u; /* 021EDEC0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t83); /* 021EDEC4 */ cpu->r[29] = 0x00000001u; /* 021EDEC8 */ cpu->r[28] = cpu->r[23]; /* 021EDECC */ cpu->r[27] = cpu->r[23]; /* 021EDED0 */ _t84 = cpu->r[6] + 0x0000001Cu; /* 021EDED0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t84); /* 021EDED4 */ cpu->r[25] = 0x00000008u; L_021EDED8: ; // 0x21eded8 /* 021EDED8 */ cpu->r[3] = cpu->r[24]; /* 021EDEDC */ cpu->r[4] = cpu->r[23]; /* 021EDEE0 */ Gambit_fn_0261F55C(cpu); /* 021EDEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EDEE8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EDEE8 */ _t86 = _t85 & 0x00000001u; /* 021EDEE8 */ if (_t86) goto L_021EE604; else goto L_021EDEEC; L_021EDEEC: ; // 0x21edeec /* 021EDEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000008u); /* 021EDEF0 */ cpu->r[20] = 0x00000000u; /* 021EDEF4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EDEF4 */ _t88 = _t87 & 0x00000001u; /* 021EDEF4 */ if (_t88) goto L_021EDEF8; else goto L_021EDF34; L_021EDEF8: ; // 0x21edef8 /* 021EDEF8 */ _t89 = cpu->r[22] + cpu->r[27]; /* 021EDEF8 */ cpu->r[19] = rbrew_read32(cpu->mem, _t89); /* 021EDEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EDF00 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EDF04 */ _t90 = cpu->r[1] + 0x00000008u; /* 021EDF04 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]); /* 021EDF08 */ Gambit_fn_021711B8(cpu); /* 021EDF0C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EDF10 */ cpu->r[5] = cpu->r[3]; /* 021EDF14 */ cpu->r[3] = cpu->r[21]; /* 021EDF18 */ _t91 = cpu->r[1] + 0x00000008u; /* 021EDF18 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 021EDF1C */ Gambit_fn_02022118(cpu); /* 021EDF20 */ cpu->r[7] = cpu->r[3]; /* 021EDF24 */ _t92 = cpu->r[7] + 0x000000F4u; /* 021EDF24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 021EDF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021EDF2C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EDF2C */ _t94 = _t93 & 0x00000001u; /* 021EDF2C */ if (_t94) goto L_021EDF30; else goto L_021EE1F8; L_021EDF30: ; // 0x21edf30 /* 021EDF30 */ goto L_021EDF6C; L_021EDF34: ; // 0x21edf34 /* 021EDF34 */ _t95 = cpu->r[22] + 0x00000000u; /* 021EDF34 */ cpu->r[19] = rbrew_read32(cpu->mem, _t95); /* 021EDF38 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EDF3C */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EDF40 */ _t96 = cpu->r[1] + 0x00000008u; /* 021EDF40 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 021EDF44 */ Gambit_fn_021711B8(cpu); /* 021EDF48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EDF4C */ cpu->r[5] = cpu->r[3]; /* 021EDF50 */ cpu->r[3] = cpu->r[21]; /* 021EDF54 */ _t97 = cpu->r[1] + 0x00000008u; /* 021EDF54 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 021EDF58 */ Gambit_fn_02022118(cpu); /* 021EDF5C */ cpu->r[7] = cpu->r[3]; /* 021EDF60 */ _t98 = cpu->r[7] + 0x000000F4u; /* 021EDF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 021EDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021EDF68 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EDF68 */ _t100 = _t99 & 0x00000001u; /* 021EDF68 */ if (_t100) goto L_021EDF6C; else goto L_021EE1F8; L_021EDF6C: ; // 0x21edf6c /* 021EDF6C */ _t101 = cpu->r[7] + 0x000000F8u; /* 021EDF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t101); /* 021EDF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000024u); /* 021EDF74 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EDF74 */ _t103 = _t102 & 0x00000001u; /* 021EDF74 */ if (_t103) goto L_021EE1B4; else goto L_021EDF78; L_021EDF78: ; // 0x21edf78 /* 021EDF78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EDF7C */ cpu->r[7] = cpu->r[6] + 0x021F0000u; /* 021EDF80 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF8Cu; /* 021EDF84 */ cpu->ctr = cpu->r[7]; /* 021EDF88 */ rbrew_dispatch(cpu, cpu->ctr); return; L_021EE1B4: ; // 0x21ee1b4 /* 021EE1B4 */ _t104 = cpu->r[1] + 0x00000084u; /* 021EE1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104); /* 021EE1B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE1BC */ _t105 = cpu->r[1] + 0x0000000Cu; /* 021EE1BC */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); /* 021EE1C0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021EE1C4 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE1C8 */ _t106 = cpu->r[1] + 0x00000084u; /* 021EE1C8 */ rbrew_write32(cpu->mem, _t106, cpu->r[7]); /* 021EE1CC */ Gambit_fn_021711B8(cpu); /* 021EE1D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE1D4 */ cpu->r[5] = cpu->r[3]; /* 021EE1D8 */ cpu->r[3] = cpu->r[21]; /* 021EE1DC */ _t107 = cpu->r[1] + 0x0000000Cu; /* 021EE1DC */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 021EE1E0 */ Gambit_fn_02022118(cpu); /* 021EE1E4 */ cpu->r[9] = cpu->r[3]; /* 021EE1E8 */ _t108 = cpu->r[9] + 0x000000F4u; /* 021EE1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 021EE1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 021EE1F0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE1F0 */ _t110 = _t109 & 0x00000001u; /* 021EE1F0 */ if (_t110) goto L_021EE1F4; else goto L_021EE3E8; L_021EE1F4: ; // 0x21ee1f4 /* 021EE1F4 */ goto L_021EE358; L_021EE1F8: ; // 0x21ee1f8 /* 021EE1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 021EE1FC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE1FC */ _t112 = _t111 & 0x00000001u; /* 021EE1FC */ if (_t112) goto L_021EE200; else goto L_021EE26C; L_021EE200: ; // 0x21ee200 /* 021EE200 */ _t113 = cpu->r[1] + 0x000000D8u; /* 021EE200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113); /* 021EE204 */ _t114 = cpu->r[1] + 0x000000E0u; /* 021EE204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 021EE208 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE20C */ _t115 = cpu->r[1] + 0x000000E4u; /* 021EE20C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 021EE210 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE214 */ _t116 = cpu->r[1] + 0x0000000Cu; /* 021EE214 */ rbrew_write32(cpu->mem, _t116, cpu->r[29]); /* 021EE218 */ cpu->r[20] = 0x00000001u; /* 021EE21C */ _t117 = cpu->r[1] + 0x000000D4u; /* 021EE21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t117); /* 021EE220 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE224 */ _t118 = cpu->r[1] + 0x000000D8u; /* 021EE224 */ rbrew_write32(cpu->mem, _t118, cpu->r[10]); /* 021EE228 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021EE22C */ _t119 = cpu->r[1] + 0x000000E0u; /* 021EE22C */ rbrew_write32(cpu->mem, _t119, cpu->r[12]); /* 021EE230 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE234 */ _t120 = cpu->r[1] + 0x000000E4u; /* 021EE234 */ rbrew_write32(cpu->mem, _t120, cpu->r[4]); /* 021EE238 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE23C */ _t121 = cpu->r[1] + 0x000000D4u; /* 021EE23C */ rbrew_write32(cpu->mem, _t121, cpu->r[9]); /* 021EE240 */ Gambit_fn_021711B8(cpu); /* 021EE244 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE248 */ cpu->r[5] = cpu->r[3]; /* 021EE24C */ cpu->r[3] = cpu->r[21]; /* 021EE250 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 021EE250 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]); /* 021EE254 */ Gambit_fn_02022118(cpu); /* 021EE258 */ cpu->r[9] = cpu->r[3]; /* 021EE25C */ _t123 = cpu->r[9] + 0x000000F4u; /* 021EE25C */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 021EE260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 021EE264 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE264 */ _t125 = _t124 & 0x00000001u; /* 021EE264 */ if (_t125) goto L_021EE268; else goto L_021EE3E8; L_021EE268: ; // 0x21ee268 /* 021EE268 */ goto L_021EE358; L_021EE26C: ; // 0x21ee26c /* 021EE26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 021EE270 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE270 */ _t127 = _t126 & 0x00000001u; /* 021EE270 */ if (_t127) goto L_021EE274; else goto L_021EE2E4; L_021EE274: ; // 0x21ee274 /* 021EE274 */ _t128 = cpu->r[7] + 0x000000F8u; /* 021EE274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128); /* 021EE278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Cu); /* 021EE27C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE27C */ _t130 = _t129 & 0x00000001u; /* 021EE27C */ if (_t130) goto L_021EE294; else goto L_021EE280; L_021EE280: ; // 0x21ee280 /* 021EE280 */ cpu->r[6] = cpu->r[5] + 0x10040000u; /* 021EE284 */ _t131 = cpu->r[6] + 0xFFFFC5DCu; /* 021EE284 */ cpu->r[11] = rbrew_read8(cpu->mem, _t131); /* 021EE288 */ _t132 = cpu->r[26] + cpu->r[11]; /* 021EE288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 021EE28C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021EE290 */ _t133 = cpu->r[26] + cpu->r[11]; /* 021EE290 */ rbrew_write32(cpu->mem, _t133, cpu->r[7]); L_021EE294: ; // 0x21ee294 /* 021EE294 */ _t134 = cpu->r[1] + 0x000000ACu; /* 021EE294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 021EE298 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE29C */ _t135 = cpu->r[1] + 0x000000B8u; /* 021EE29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 021EE2A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE2A4 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 021EE2A4 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]); /* 021EE2A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE2AC */ _t137 = cpu->r[1] + 0x000000ACu; /* 021EE2AC */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 021EE2B0 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE2B4 */ _t138 = cpu->r[1] + 0x000000B8u; /* 021EE2B4 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]); /* 021EE2B8 */ Gambit_fn_021711B8(cpu); /* 021EE2BC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE2C0 */ cpu->r[5] = cpu->r[3]; /* 021EE2C4 */ cpu->r[3] = cpu->r[21]; /* 021EE2C8 */ _t139 = cpu->r[1] + 0x0000000Cu; /* 021EE2C8 */ rbrew_write32(cpu->mem, _t139, cpu->r[29]); /* 021EE2CC */ Gambit_fn_02022118(cpu); /* 021EE2D0 */ cpu->r[9] = cpu->r[3]; /* 021EE2D4 */ _t140 = cpu->r[9] + 0x000000F4u; /* 021EE2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 021EE2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 021EE2DC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE2DC */ _t142 = _t141 & 0x00000001u; /* 021EE2DC */ if (_t142) goto L_021EE2E0; else goto L_021EE3E8; L_021EE2E0: ; // 0x21ee2e0 /* 021EE2E0 */ goto L_021EE358; L_021EE2E4: ; // 0x21ee2e4 /* 021EE2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u); /* 021EE2E8 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE2E8 */ _t144 = _t143 & 0x00000001u; /* 021EE2E8 */ if (_t144) goto L_021EE2EC; else goto L_021EE324; L_021EE2EC: ; // 0x21ee2ec /* 021EE2EC */ _t145 = cpu->r[7] + 0x000000F8u; /* 021EE2EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t145); /* 021EE2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u); /* 021EE2F4 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE2F4 */ _t147 = _t146 & 0x00000001u; /* 021EE2F4 */ if (_t147) goto L_021EE30C; else goto L_021EE2F8; L_021EE2F8: ; // 0x21ee2f8 /* 021EE2F8 */ cpu->r[10] = cpu->r[6] + 0x10040000u; /* 021EE2FC */ _t148 = cpu->r[10] + 0xFFFFC5C0u; /* 021EE2FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 021EE300 */ _t149 = cpu->r[26] + cpu->r[0]; /* 021EE300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 021EE304 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE308 */ _t150 = cpu->r[26] + cpu->r[0]; /* 021EE308 */ rbrew_write32(cpu->mem, _t150, cpu->r[12]); L_021EE30C: ; // 0x21ee30c /* 021EE30C */ _t151 = cpu->r[1] + 0x000000F4u; /* 021EE30C */ cpu->r[5] = rbrew_read32(cpu->mem, _t151); /* 021EE310 */ _t152 = cpu->r[1] + 0x000000F8u; /* 021EE310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t152); /* 021EE314 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021EE318 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE31C */ _t153 = cpu->r[1] + 0x000000F4u; /* 021EE31C */ rbrew_write32(cpu->mem, _t153, cpu->r[5]); /* 021EE320 */ _t154 = cpu->r[1] + 0x000000F8u; /* 021EE320 */ rbrew_write32(cpu->mem, _t154, cpu->r[9]); L_021EE324: ; // 0x21ee324 /* 021EE324 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE328 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE32C */ _t155 = cpu->r[1] + 0x0000000Cu; /* 021EE32C */ rbrew_write32(cpu->mem, _t155, cpu->r[29]); /* 021EE330 */ Gambit_fn_021711B8(cpu); /* 021EE334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EE338 */ cpu->r[5] = cpu->r[3]; /* 021EE33C */ cpu->r[3] = cpu->r[21]; /* 021EE340 */ _t156 = cpu->r[1] + 0x0000000Cu; /* 021EE340 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]); /* 021EE344 */ Gambit_fn_02022118(cpu); /* 021EE348 */ cpu->r[9] = cpu->r[3]; /* 021EE34C */ _t157 = cpu->r[9] + 0x000000F4u; /* 021EE34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157); /* 021EE350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 021EE354 */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE354 */ _t159 = _t158 & 0x00000001u; /* 021EE354 */ if (_t159) goto L_021EE358; else goto L_021EE3E8; L_021EE358: ; // 0x21ee358 /* 021EE358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 021EE35C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE35C */ _t161 = _t160 & 0x00000001u; /* 021EE35C */ if (_t161) goto L_021EE438; else goto L_021EE360; L_021EE360: ; // 0x21ee360 /* 021EE360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 021EE364 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE364 */ _t163 = _t162 & 0x00000001u; /* 021EE364 */ if (_t163) goto L_021EE464; else goto L_021EE368; L_021EE368: ; // 0x21ee368 /* 021EE368 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE36C */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE370 */ _t164 = cpu->r[1] + 0x00000010u; /* 021EE370 */ rbrew_write32(cpu->mem, _t164, cpu->r[30]); /* 021EE374 */ Gambit_fn_021711B8(cpu); /* 021EE378 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE37C */ cpu->r[5] = cpu->r[3]; /* 021EE380 */ cpu->r[3] = cpu->r[21]; /* 021EE384 */ _t165 = cpu->r[1] + 0x00000010u; /* 021EE384 */ rbrew_write32(cpu->mem, _t165, cpu->r[30]); /* 021EE388 */ Gambit_fn_02022118(cpu); /* 021EE38C */ _t166 = cpu->r[3] + 0x000000F4u; /* 021EE38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166); /* 021EE390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 021EE394 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE394 */ _t168 = _t167 & 0x00000001u; /* 021EE394 */ if (_t168) goto L_021EE5D4; else goto L_021EE398; L_021EE398: ; // 0x21ee398 /* 021EE398 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE398 */ _t170 = _t169 & 0x00000001u; /* 021EE398 */ if (_t170) goto L_021EE39C; else goto L_021EE4F8; L_021EE39C: ; // 0x21ee39c /* 021EE39C */ _t171 = cpu->r[1] + 0x00000134u; /* 021EE39C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 021EE3A0 */ _t172 = cpu->r[1] + 0x00000138u; /* 021EE3A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 021EE3A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE3A8 */ _t173 = cpu->r[1] + 0x00000148u; /* 021EE3A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173); /* 021EE3AC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 021EE3B0 */ _t174 = cpu->r[1] + 0x00000134u; /* 021EE3B0 */ rbrew_write32(cpu->mem, _t174, cpu->r[12]); /* 021EE3B4 */ _t175 = cpu->r[1] + 0x00000144u; /* 021EE3B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t175); /* 021EE3B8 */ _t176 = cpu->r[1] + 0x00000168u; /* 021EE3B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t176); /* 021EE3BC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE3C0 */ _t177 = cpu->r[1] + 0x00000138u; /* 021EE3C0 */ rbrew_write32(cpu->mem, _t177, cpu->r[4]); /* 021EE3C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE3C8 */ _t178 = cpu->r[1] + 0x0000015Cu; /* 021EE3C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178); /* 021EE3CC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE3D0 */ _t179 = cpu->r[1] + 0x00000168u; /* 021EE3D0 */ rbrew_write32(cpu->mem, _t179, cpu->r[12]); /* 021EE3D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE3D8 */ _t180 = cpu->r[1] + 0x00000144u; /* 021EE3D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]); /* 021EE3DC */ _t181 = cpu->r[1] + 0x00000148u; /* 021EE3DC */ rbrew_write32(cpu->mem, _t181, cpu->r[9]); /* 021EE3E0 */ _t182 = cpu->r[1] + 0x0000015Cu; /* 021EE3E0 */ rbrew_write32(cpu->mem, _t182, cpu->r[10]); /* 021EE3E4 */ goto L_021EE604; L_021EE3E8: ; // 0x21ee3e8 /* 021EE3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 021EE3EC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE3EC */ _t184 = _t183 & 0x00000001u; /* 021EE3EC */ if (_t184) goto L_021EE49C; else goto L_021EE3F0; L_021EE3F0: ; // 0x21ee3f0 /* 021EE3F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 021EE3F4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE3F4 */ _t186 = _t185 & 0x00000001u; /* 021EE3F4 */ if (_t186) goto L_021EE4B8; else goto L_021EE3F8; L_021EE3F8: ; // 0x21ee3f8 /* 021EE3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 021EE3FC */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE3FC */ _t188 = _t187 & 0x00000001u; /* 021EE3FC */ if (_t188) goto L_021EE480; else goto L_021EE400; L_021EE400: ; // 0x21ee400 /* 021EE400 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE404 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE408 */ _t189 = cpu->r[1] + 0x00000010u; /* 021EE408 */ rbrew_write32(cpu->mem, _t189, cpu->r[30]); /* 021EE40C */ Gambit_fn_021711B8(cpu); /* 021EE410 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE414 */ cpu->r[5] = cpu->r[3]; /* 021EE418 */ cpu->r[3] = cpu->r[21]; /* 021EE41C */ _t190 = cpu->r[1] + 0x00000010u; /* 021EE41C */ rbrew_write32(cpu->mem, _t190, cpu->r[30]); /* 021EE420 */ Gambit_fn_02022118(cpu); /* 021EE424 */ _t191 = cpu->r[3] + 0x000000F4u; /* 021EE424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 021EE428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 021EE42C */ _t192 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE42C */ _t193 = _t192 & 0x00000001u; /* 021EE42C */ if (_t193) goto L_021EE5D4; else goto L_021EE430; L_021EE430: ; // 0x21ee430 /* 021EE430 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE430 */ _t195 = _t194 & 0x00000001u; /* 021EE430 */ if (_t195) goto L_021EE39C; else goto L_021EE434; L_021EE434: ; // 0x21ee434 /* 021EE434 */ goto L_021EE4F8; L_021EE438: ; // 0x21ee438 /* 021EE438 */ _t196 = cpu->r[9] + 0x000000F8u; /* 021EE438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196); /* 021EE43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 021EE440 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE440 */ _t198 = _t197 & 0x00000001u; /* 021EE440 */ if (_t198) goto L_021EE4C4; else goto L_021EE444; L_021EE444: ; // 0x21ee444 /* 021EE444 */ cpu->r[0] = 0x10040000u; /* 021EE448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021EE44C */ cpu->r[0] = cpu->r[0] + 0xFFFFC5B8u; /* 021EE450 */ _t199 = cpu->r[12] + cpu->r[0]; /* 021EE450 */ cpu->r[5] = rbrew_read16(cpu->mem, _t199); /* 021EE454 */ _t200 = cpu->r[26] + cpu->r[5]; /* 021EE454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200); /* 021EE458 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE45C */ _t201 = cpu->r[26] + cpu->r[5]; /* 021EE45C */ rbrew_write32(cpu->mem, _t201, cpu->r[10]); /* 021EE460 */ goto L_021EE4C4; L_021EE464: ; // 0x21ee464 /* 021EE464 */ _t202 = cpu->r[1] + 0x000001D4u; /* 021EE464 */ cpu->r[7] = rbrew_read32(cpu->mem, _t202); /* 021EE468 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021EE46C */ _t203 = cpu->r[1] + 0x000001D4u; /* 021EE46C */ rbrew_write32(cpu->mem, _t203, cpu->r[7]); /* 021EE470 */ _t204 = cpu->r[26] + 0x000001CCu; /* 021EE470 */ cpu->r[10] = rbrew_read32(cpu->mem, _t204); /* 021EE474 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE478 */ _t205 = cpu->r[26] + 0x000001CCu; /* 021EE478 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]); /* 021EE47C */ goto L_021EE4C4; L_021EE480: ; // 0x21ee480 /* 021EE480 */ _t206 = cpu->r[1] + 0x000001D8u; /* 021EE480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206); /* 021EE484 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE488 */ _t207 = cpu->r[1] + 0x000001D8u; /* 021EE488 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]); /* 021EE48C */ _t208 = cpu->r[26] + 0x000001D0u; /* 021EE48C */ cpu->r[10] = rbrew_read32(cpu->mem, _t208); /* 021EE490 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE494 */ _t209 = cpu->r[26] + 0x000001D0u; /* 021EE494 */ rbrew_write32(cpu->mem, _t209, cpu->r[10]); /* 021EE498 */ goto L_021EE4C4; L_021EE49C: ; // 0x21ee49c /* 021EE49C */ _t210 = cpu->r[1] + 0x000001DCu; /* 021EE49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t210); /* 021EE4A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE4A4 */ _t211 = cpu->r[1] + 0x000001DCu; /* 021EE4A4 */ rbrew_write32(cpu->mem, _t211, cpu->r[9]); /* 021EE4A8 */ _t212 = cpu->r[26] + 0x00000138u; /* 021EE4A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t212); /* 021EE4AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE4B0 */ _t213 = cpu->r[26] + 0x00000138u; /* 021EE4B0 */ rbrew_write32(cpu->mem, _t213, cpu->r[10]); /* 021EE4B4 */ goto L_021EE4C4; L_021EE4B8: ; // 0x21ee4b8 /* 021EE4B8 */ _t214 = cpu->r[26] + 0x0000016Cu; /* 021EE4B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t214); /* 021EE4BC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE4C0 */ _t215 = cpu->r[26] + 0x0000016Cu; /* 021EE4C0 */ rbrew_write32(cpu->mem, _t215, cpu->r[10]); L_021EE4C4: ; // 0x21ee4c4 /* 021EE4C4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE4C8 */ cpu->r[3] = cpu->r[19] + 0x00000040u; /* 021EE4CC */ _t216 = cpu->r[1] + 0x00000010u; /* 021EE4CC */ rbrew_write32(cpu->mem, _t216, cpu->r[30]); /* 021EE4D0 */ Gambit_fn_021711B8(cpu); /* 021EE4D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 021EE4D8 */ cpu->r[5] = cpu->r[3]; /* 021EE4DC */ cpu->r[3] = cpu->r[21]; /* 021EE4E0 */ _t217 = cpu->r[1] + 0x00000010u; /* 021EE4E0 */ rbrew_write32(cpu->mem, _t217, cpu->r[30]); /* 021EE4E4 */ Gambit_fn_02022118(cpu); /* 021EE4E8 */ _t218 = cpu->r[3] + 0x000000F4u; /* 021EE4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 021EE4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu); /* 021EE4F0 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE4F0 */ _t220 = _t219 & 0x00000001u; /* 021EE4F0 */ if (_t220) goto L_021EE5D4; else goto L_021EE4F4; L_021EE4F4: ; // 0x21ee4f4 /* 021EE4F4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE4F4 */ _t222 = _t221 & 0x00000001u; /* 021EE4F4 */ if (_t222) goto L_021EE39C; else goto L_021EE4F8; L_021EE4F8: ; // 0x21ee4f8 /* 021EE4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Du); /* 021EE4FC */ _t223 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE4FC */ _t224 = _t223 & 0x00000001u; /* 021EE4FC */ if (_t224) goto L_021EE540; else goto L_021EE500; L_021EE500: ; // 0x21ee500 /* 021EE500 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE500 */ _t226 = _t225 & 0x00000001u; /* 021EE500 */ if (_t226) goto L_021EE580; else goto L_021EE504; L_021EE504: ; // 0x21ee504 /* 021EE504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 021EE508 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE508 */ _t228 = _t227 & 0x00000001u; /* 021EE508 */ if (_t228) goto L_021EE5C0; else goto L_021EE50C; L_021EE50C: ; // 0x21ee50c /* 021EE50C */ _t229 = cpu->r[1] + 0x00000144u; /* 021EE50C */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 021EE510 */ _t230 = cpu->r[1] + 0x00000148u; /* 021EE510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t230); /* 021EE514 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE518 */ _t231 = cpu->r[1] + 0x00000168u; /* 021EE518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231); /* 021EE51C */ _t232 = cpu->r[1] + 0x0000015Cu; /* 021EE51C */ cpu->r[10] = rbrew_read32(cpu->mem, _t232); /* 021EE520 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE524 */ _t233 = cpu->r[1] + 0x00000144u; /* 021EE524 */ rbrew_write32(cpu->mem, _t233, cpu->r[8]); /* 021EE528 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE52C */ _t234 = cpu->r[1] + 0x00000148u; /* 021EE52C */ rbrew_write32(cpu->mem, _t234, cpu->r[9]); /* 021EE530 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE534 */ _t235 = cpu->r[1] + 0x00000168u; /* 021EE534 */ rbrew_write32(cpu->mem, _t235, cpu->r[12]); /* 021EE538 */ _t236 = cpu->r[1] + 0x0000015Cu; /* 021EE538 */ rbrew_write32(cpu->mem, _t236, cpu->r[10]); /* 021EE53C */ goto L_021EE604; L_021EE540: ; // 0x21ee540 /* 021EE540 */ _t237 = cpu->r[1] + 0x00000148u; /* 021EE540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t237); /* 021EE544 */ _t238 = cpu->r[1] + 0x00000144u; /* 021EE544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 021EE548 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE54C */ _t239 = cpu->r[1] + 0x0000015Cu; /* 021EE54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t239); /* 021EE550 */ _t240 = cpu->r[1] + 0x00000140u; /* 021EE550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240); /* 021EE554 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE558 */ _t241 = cpu->r[1] + 0x00000148u; /* 021EE558 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]); /* 021EE55C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 021EE560 */ _t242 = cpu->r[1] + 0x00000168u; /* 021EE560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 021EE564 */ _t243 = cpu->r[1] + 0x0000015Cu; /* 021EE564 */ rbrew_write32(cpu->mem, _t243, cpu->r[10]); /* 021EE568 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE56C */ _t244 = cpu->r[1] + 0x00000140u; /* 021EE56C */ rbrew_write32(cpu->mem, _t244, cpu->r[5]); /* 021EE570 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE574 */ _t245 = cpu->r[1] + 0x00000168u; /* 021EE574 */ rbrew_write32(cpu->mem, _t245, cpu->r[12]); /* 021EE578 */ _t246 = cpu->r[1] + 0x00000144u; /* 021EE578 */ rbrew_write32(cpu->mem, _t246, cpu->r[8]); /* 021EE57C */ goto L_021EE604; L_021EE580: ; // 0x21ee580 /* 021EE580 */ _t247 = cpu->r[1] + 0x00000148u; /* 021EE580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t247); /* 021EE584 */ _t248 = cpu->r[1] + 0x00000144u; /* 021EE584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t248); /* 021EE588 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE58C */ _t249 = cpu->r[1] + 0x0000015Cu; /* 021EE58C */ cpu->r[10] = rbrew_read32(cpu->mem, _t249); /* 021EE590 */ _t250 = cpu->r[1] + 0x0000013Cu; /* 021EE590 */ cpu->r[6] = rbrew_read32(cpu->mem, _t250); /* 021EE594 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE598 */ _t251 = cpu->r[1] + 0x00000148u; /* 021EE598 */ rbrew_write32(cpu->mem, _t251, cpu->r[9]); /* 021EE59C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021EE5A0 */ _t252 = cpu->r[1] + 0x00000168u; /* 021EE5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252); /* 021EE5A4 */ _t253 = cpu->r[1] + 0x0000015Cu; /* 021EE5A4 */ rbrew_write32(cpu->mem, _t253, cpu->r[10]); /* 021EE5A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE5AC */ _t254 = cpu->r[1] + 0x0000013Cu; /* 021EE5AC */ rbrew_write32(cpu->mem, _t254, cpu->r[6]); /* 021EE5B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE5B4 */ _t255 = cpu->r[1] + 0x00000168u; /* 021EE5B4 */ rbrew_write32(cpu->mem, _t255, cpu->r[12]); /* 021EE5B8 */ _t256 = cpu->r[1] + 0x00000144u; /* 021EE5B8 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]); /* 021EE5BC */ goto L_021EE604; L_021EE5C0: ; // 0x21ee5c0 /* 021EE5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021EE5C4 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE5C4 */ _t258 = _t257 & 0x00000001u; /* 021EE5C4 */ if (_t258) goto L_021EE5C8; else goto L_021EE5D4; L_021EE5C8: ; // 0x21ee5c8 /* 021EE5C8 */ _t259 = cpu->r[1] + 0x000000D4u; /* 021EE5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t259); /* 021EE5CC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 021EE5D0 */ _t260 = cpu->r[1] + 0x000000D4u; /* 021EE5D0 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]); L_021EE5D4: ; // 0x21ee5d4 /* 021EE5D4 */ _t261 = cpu->r[1] + 0x00000144u; /* 021EE5D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261); /* 021EE5D8 */ _t262 = cpu->r[1] + 0x00000148u; /* 021EE5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t262); /* 021EE5DC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 021EE5E0 */ _t263 = cpu->r[1] + 0x00000168u; /* 021EE5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t263); /* 021EE5E4 */ _t264 = cpu->r[1] + 0x0000015Cu; /* 021EE5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t264); /* 021EE5E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 021EE5EC */ _t265 = cpu->r[1] + 0x00000144u; /* 021EE5EC */ rbrew_write32(cpu->mem, _t265, cpu->r[8]); /* 021EE5F0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021EE5F4 */ _t266 = cpu->r[1] + 0x00000148u; /* 021EE5F4 */ rbrew_write32(cpu->mem, _t266, cpu->r[9]); /* 021EE5F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 021EE5FC */ _t267 = cpu->r[1] + 0x0000015Cu; /* 021EE5FC */ rbrew_write32(cpu->mem, _t267, cpu->r[10]); /* 021EE600 */ _t268 = cpu->r[1] + 0x00000168u; /* 021EE600 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]); L_021EE604: ; // 0x21ee604 /* 021EE604 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 021EE604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021EE608 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 021EE60C */ cpu->r[27] = cpu->r[27] + 0x00000004u; /* 021EE610 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE610 */ _t270 = _t269 & 0x00000001u; /* 021EE610 */ if (_t270) goto L_021EE614; else goto L_021EDED8; L_021EE614: ; // 0x21ee614 /* 021EE614 */ _t271 = cpu->r[1] + 0x00000134u; /* 021EE614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t271); /* 021EE618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000008u); /* 021EE61C */ _t272 = cpu->r[1] + 0x00000138u; /* 021EE61C */ cpu->r[7] = rbrew_read32(cpu->mem, _t272); /* 021EE620 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE620 */ _t274 = _t273 & 0x00000001u; /* 021EE620 */ if (_t274) goto L_021EE624; else goto L_021EE62C; L_021EE624: ; // 0x21ee624 /* 021EE624 */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 021EE628 */ _t275 = cpu->r[1] + 0x00000134u; /* 021EE628 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]); L_021EE62C: ; // 0x21ee62c /* 021EE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000008u); /* 021EE630 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EE630 */ _t277 = _t276 & 0x00000001u; /* 021EE630 */ if (_t277) goto L_021EE634; else goto L_021EE63C; L_021EE634: ; // 0x21ee634 /* 021EE634 */ cpu->r[5] = cpu->r[7] + 0x00000001u; /* 021EE638 */ _t278 = cpu->r[1] + 0x00000138u; /* 021EE638 */ rbrew_write32(cpu->mem, _t278, cpu->r[5]); L_021EE63C: ; // 0x21ee63c /* 021EE63C */ cpu->r[3] = cpu->r[1] + 0x00000220u; /* 021EE640 */ Gambit_fn_02019890(cpu); /* 021EE644 */ _t279 = cpu->r[1] + 0x00000220u; /* 021EE644 */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 021EE648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000006u); /* 021EE64C */ _t280 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EE64C */ _t281 = _t280 & 0x00000001u; /* 021EE64C */ if (_t281) goto L_021EE650; else goto L_021EE6E0; L_021EE650: ; // 0x21ee650 /* 021EE650 */ _t282 = cpu->r[1] + 0x00000134u; /* 021EE650 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282); /* 021EE654 */ cpu->r[12] = 0x00000002u; /* 021EE658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 021EE65C */ _t283 = cpu->r[1] + 0x00000138u; /* 021EE65C */ cpu->r[7] = rbrew_read32(cpu->mem, _t283); /* 021EE660 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE660 */ _t285 = _t284 & 0x00000001u; /* 021EE660 */ if (_t285) goto L_021EE664; else goto L_021EE668; L_021EE664: ; // 0x21ee664 /* 021EE664 */ cpu->r[12] = cpu->r[5]; L_021EE668: ; // 0x21ee668 /* 021EE668 */ _t286 = cpu->r[1] + 0x00000134u; /* 021EE668 */ rbrew_write32(cpu->mem, _t286, cpu->r[12]); /* 021EE66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 021EE670 */ cpu->r[4] = 0x00000002u; /* 021EE674 */ _t287 = cpu->r[1] + 0x000001DCu; /* 021EE674 */ cpu->r[8] = rbrew_read32(cpu->mem, _t287); /* 021EE678 */ _t288 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE678 */ _t289 = _t288 & 0x00000001u; /* 021EE678 */ if (_t289) goto L_021EE67C; else goto L_021EE680; L_021EE67C: ; // 0x21ee67c /* 021EE67C */ cpu->r[4] = cpu->r[7]; L_021EE680: ; // 0x21ee680 /* 021EE680 */ _t290 = cpu->r[1] + 0x00000138u; /* 021EE680 */ rbrew_write32(cpu->mem, _t290, cpu->r[4]); /* 021EE684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021EE688 */ cpu->r[5] = 0x00000002u; /* 021EE68C */ _t291 = cpu->r[1] + 0x0000014Cu; /* 021EE68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t291); /* 021EE690 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE690 */ _t293 = _t292 & 0x00000001u; /* 021EE690 */ if (_t293) goto L_021EE694; else goto L_021EE698; L_021EE694: ; // 0x21ee694 /* 021EE694 */ cpu->r[5] = cpu->r[8]; L_021EE698: ; // 0x21ee698 /* 021EE698 */ _t294 = cpu->r[1] + 0x000001DCu; /* 021EE698 */ rbrew_write32(cpu->mem, _t294, cpu->r[5]); /* 021EE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021EE6A0 */ cpu->r[6] = 0x00000002u; /* 021EE6A4 */ _t295 = cpu->r[1] + 0x0000013Cu; /* 021EE6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t295); /* 021EE6A8 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE6A8 */ _t297 = _t296 & 0x00000001u; /* 021EE6A8 */ if (_t297) goto L_021EE6AC; else goto L_021EE6B0; L_021EE6AC: ; // 0x21ee6ac /* 021EE6AC */ cpu->r[6] = cpu->r[12]; L_021EE6B0: ; // 0x21ee6b0 /* 021EE6B0 */ _t298 = cpu->r[1] + 0x0000014Cu; /* 021EE6B0 */ rbrew_write32(cpu->mem, _t298, cpu->r[6]); /* 021EE6B4 */ cpu->r[7] = 0x00000002u; /* 021EE6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021EE6BC */ _t299 = cpu->r[1] + 0x000000D4u; /* 021EE6BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t299); /* 021EE6C0 */ _t300 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE6C0 */ _t301 = _t300 & 0x00000001u; /* 021EE6C0 */ if (_t301) goto L_021EE6C4; else goto L_021EE6C8; L_021EE6C4: ; // 0x21ee6c4 /* 021EE6C4 */ cpu->r[7] = cpu->r[0]; L_021EE6C8: ; // 0x21ee6c8 /* 021EE6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 021EE6CC */ cpu->r[0] = 0x00000002u; /* 021EE6D0 */ _t302 = cpu->r[1] + 0x0000013Cu; /* 021EE6D0 */ rbrew_write32(cpu->mem, _t302, cpu->r[7]); /* 021EE6D4 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE6D4 */ _t304 = _t303 & 0x00000001u; /* 021EE6D4 */ if (_t304) goto L_021EE6D8; else goto L_021EE6DC; L_021EE6D8: ; // 0x21ee6d8 /* 021EE6D8 */ cpu->r[0] = cpu->r[6]; L_021EE6DC: ; // 0x21ee6dc /* 021EE6DC */ _t305 = cpu->r[1] + 0x000000D4u; /* 021EE6DC */ rbrew_write32(cpu->mem, _t305, cpu->r[0]); L_021EE6E0: ; // 0x21ee6e0 /* 021EE6E0 */ cpu->r[29] = cpu->r[1] + 0x00000010u; /* 021EE6E4 */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 021EE6E8 */ cpu->r[28] = 0x0000007Bu; /* 021EE6EC */ cpu->r[27] = 0x00000000u; L_021EE6F0: ; // 0x21ee6f0 /* 021EE6F0 */ _t306 = cpu->r[29] + 0x00000004u; /* 021EE6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306); /* 021EE6F0 */ cpu->r[29] = _t306; /* 021EE6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021EE6F8 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE6F8 */ _t308 = _t307 & 0x00000001u; /* 021EE6F8 */ if (_t308) goto L_021EE6FC; else goto L_021EF0C8; L_021EE6FC: ; // 0x21ee6fc /* 021EE6FC */ cpu->r[9] = cpu->r[27]; /* 021EE700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000074u); /* 021EE704 */ _t309 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EE704 */ _t310 = _t309 & 0x00000001u; /* 021EE704 */ if (_t310) goto L_021EF0C8; else goto L_021EE708; L_021EE708: ; // 0x21ee708 /* 021EE708 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EE70C */ cpu->r[10] = cpu->r[9] + 0x021F0000u; /* 021EE710 */ cpu->r[10] = cpu->r[10] + 0xFFFFE71Cu; /* 021EE714 */ cpu->ctr = cpu->r[10]; /* 021EE718 */ rbrew_dispatch(cpu, cpu->ctr); return; L_021EF0C8: ; // 0x21ef0c8 /* 021EF0C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 021EF0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021EF0CC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 021EF0D0 */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF0D0 */ _t312 = _t311 & 0x00000001u; /* 021EF0D0 */ if (_t312) goto L_021EF0D4; else goto L_021EE6F0; L_021EF0D4: ; // 0x21ef0d4 /* 021EF0D4 */ cpu->r[5] = 0x0000001Eu; /* 021EF0D8 */ cpu->r[4] = 0x00000056u; /* 021EF0DC */ cpu->r[3] = cpu->r[17]; /* 021EF0E0 */ Gambit_fn_021F977C(cpu); /* 021EF0E4 */ cpu->r[5] = 0x00000002u; /* 021EF0E8 */ cpu->r[4] = 0x00000051u; /* 021EF0EC */ cpu->r[3] = cpu->r[17]; /* 021EF0F0 */ Gambit_fn_021FB0EC(cpu); /* 021EF0F4 */ cpu->r[5] = 0x00000008u; /* 021EF0F8 */ cpu->r[4] = 0x00000076u; /* 021EF0FC */ cpu->r[3] = cpu->r[17]; /* 021EF100 */ Gambit_fn_021FB144(cpu); /* 021EF104 */ cpu->r[5] = 0x00000010u; /* 021EF108 */ cpu->r[4] = 0x00000044u; /* 021EF10C */ cpu->r[3] = cpu->r[17]; /* 021EF110 */ Gambit_fn_021F9A3C(cpu); L_021EF114: ; // 0x21ef114 /* 021EF114 */ cpu->r[3] = cpu->r[17]; /* 021EF118 */ cpu->r[4] = 0x0000007Au; /* 021EF11C */ cpu->r[5] = 0x00000004u; /* 021EF120 */ Gambit_fn_021FB1F4(cpu); /* 021EF124 */ cpu->r[4] = 0x101C0000u; /* 021EF128 */ cpu->r[6] = 0x00000002u; /* 021EF12C */ cpu->r[30] = 0x00000000u; /* 021EF130 */ cpu->r[4] = cpu->r[4] + 0x000050A4u; /* 021EF134 */ cpu->r[29] = cpu->r[17] + 0x00000238u; /* 021EF138 */ cpu->r[12] = cpu->r[30]; /* 021EF13C */ cpu->r[10] = cpu->r[17] + 0x00000230u; /* 021EF140 */ cpu->r[28] = cpu->r[17] + 0x00000104u; /* 021EF144 */ cpu->r[5] = cpu->r[12]; L_021EF148: ; // 0x21ef148 /* 021EF148 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 021EF14C */ cpu->r[0] = 0x00000002u; /* 021EF150 */ cpu->r[8] = 0x00000001u; /* 021EF154 */ cpu->r[7] = cpu->r[10] + 0xFFFFFFFCu; /* 021EF158 */ cpu->ctr = cpu->r[0]; /* 021EF15C */ cpu->r[11] = cpu->r[5]; /* 021EF160 */ cpu->r[3] = 0x00000000u; L_021EF164: ; // 0x21ef164 /* 021EF164 */ _t313 = cpu->r[4] + 0x00000000u; /* 021EF164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t313); /* 021EF168 */ _t314 = cpu->r[28] + cpu->r[9]; /* 021EF168 */ cpu->r[0] = rbrew_read8(cpu->mem, _t314); /* 021EF16C */ _t315 = cpu->r[17] + 0x00000030u; /* 021EF16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t315); /* 021EF170 */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EF174 */ _t316 = cpu->r[27] + cpu->r[9]; /* 021EF174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316); /* 021EF178 */ _t317 = cpu->r[9] + 0x00000004u; /* 021EF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317); /* 021EF17C */ cpu->r[27] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EF180 */ _t318 = cpu->r[27] + cpu->r[0]; /* 021EF180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t318); /* 021EF184 */ _t319 = cpu->r[7] + 0x00000004u; /* 021EF184 */ rbrew_write32(cpu->mem, _t319, cpu->r[9]); /* 021EF184 */ cpu->r[7] = _t319; /* 021EF188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF18C */ _t320 = cpu->r[9] + 0x0000002Cu; /* 021EF18C */ rbrew_write32(cpu->mem, _t320, cpu->r[30]); /* 021EF190 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF190 */ _t322 = _t321 & 0x00000001u; /* 021EF190 */ if (_t322) goto L_021EF194; else goto L_021EF19C; L_021EF194: ; // 0x21ef194 /* 021EF194 */ _t323 = cpu->r[29] + cpu->r[12]; /* 021EF194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t323); /* 021EF198 */ _t324 = cpu->r[9] + 0x00000180u; /* 021EF198 */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[8]); L_021EF19C: ; // 0x21ef19c /* 021EF19C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 021EF1A0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 021EF1A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021EF1A4 */ _t325 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021EF1A4 */ _t326 = _t325 >> (0x00000002u & 31u); /* 021EF1A4 */ _t327 = _t326 & 0x00000001u; /* 021EF1A4 */ if (_t327) goto L_021EF164; else goto L_021EF1A8; L_021EF1A8: ; // 0x21ef1a8 /* 021EF1A8 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 021EF1AC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 021EF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021EF1B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 021EF1B4 */ cpu->r[5] = cpu->r[5] + 0x00000002u; /* 021EF1B8 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF1B8 */ _t329 = _t328 & 0x00000001u; /* 021EF1B8 */ if (_t329) goto L_021EF1BC; else goto L_021EF148; L_021EF1BC: ; // 0x21ef1bc /* 021EF1BC */ _t330 = cpu->r[31] + 0xFFFF98F0u; /* 021EF1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t330); /* 021EF1C0 */ Gambit_fn_02826F20(cpu); /* 021EF1C4 */ _t331 = cpu->r[3] + 0x0000000Cu; /* 021EF1C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t331); /* 021EF1C8 */ _t332 = cpu->r[5] + 0x00000034u; /* 021EF1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332); /* 021EF1CC */ cpu->ctr = cpu->r[0]; /* 021EF1D0 */ cpu->r[5] = 0x00000004u; /* 021EF1D4 */ cpu->r[4] = 0x00000040u; /* 021EF1D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF1DC */ cpu->r[4] = 0x00000008u; /* 021EF1E0 */ cpu->r[12] = 0x00000000u; /* 021EF1E4 */ cpu->ctr = cpu->r[4]; /* 021EF1E8 */ cpu->r[5] = cpu->r[12]; L_021EF1EC: ; // 0x21ef1ec /* 021EF1EC */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 021EF1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021EF1F0 */ _t333 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF1F0 */ _t334 = _t333 & 0x00000001u; /* 021EF1F0 */ if (_t334) goto L_021EF1FC; else goto L_021EF1F4; L_021EF1F4: ; // 0x21ef1f4 /* 021EF1F4 */ _t335 = cpu->r[10] + 0x00000004u; /* 021EF1F4 */ rbrew_write32(cpu->mem, _t335, cpu->r[5]); /* 021EF1F8 */ _t336 = cpu->r[10] + 0x00000000u; /* 021EF1F8 */ rbrew_write32(cpu->mem, _t336, cpu->r[5]); L_021EF1FC: ; // 0x21ef1fc /* 021EF1FC */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 021EF200 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021EF200 */ _t337 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021EF200 */ _t338 = _t337 >> (0x00000002u & 31u); /* 021EF200 */ _t339 = _t338 & 0x00000001u; /* 021EF200 */ if (_t339) goto L_021EF1EC; else goto L_021EF204; L_021EF204: ; // 0x21ef204 /* 021EF204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF208 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF208 */ _t341 = _t340 & 0x00000001u; /* 021EF208 */ if (_t341) goto L_021EF20C; else goto L_021EF228; L_021EF20C: ; // 0x21ef20c /* 021EF20C */ _t342 = cpu->r[17] + 0x00000248u; /* 021EF20C */ cpu->r[11] = rbrew_read32(cpu->mem, _t342); /* 021EF210 */ _t343 = cpu->r[17] + 0x0000024Cu; /* 021EF210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t343); /* 021EF214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021EF218 */ cpu->r[7] = cpu->r[3] + cpu->r[0]; /* 021EF21C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 021EF220 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF220 */ _t345 = _t344 & 0x00000001u; /* 021EF220 */ if (_t345) goto L_021EF3D8; else goto L_021EF224; L_021EF224: ; // 0x21ef224 /* 021EF224 */ goto L_021EF240; L_021EF228: ; // 0x21ef228 /* 021EF228 */ cpu->r[0] = 0x00000008u; /* 021EF22C */ cpu->r[7] = cpu->r[3] + 0x00000040u; /* 021EF230 */ _t346 = cpu->r[17] + 0x00000248u; /* 021EF230 */ rbrew_write32(cpu->mem, _t346, cpu->r[0]); /* 021EF234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[7]); /* 021EF238 */ _t347 = cpu->r[17] + 0x0000024Cu; /* 021EF238 */ rbrew_write32(cpu->mem, _t347, cpu->r[3]); /* 021EF23C */ _t348 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF23C */ _t349 = _t348 & 0x00000001u; /* 021EF23C */ if (_t349) goto L_021EF3D8; else goto L_021EF240; L_021EF240: ; // 0x21ef240 /* 021EF240 */ cpu->r[30] = cpu->r[7]; /* 021EF244 */ cpu->r[29] = cpu->r[3]; L_021EF248: ; // 0x21ef248 /* 021EF248 */ _t350 = cpu->r[31] + 0xFFFF98F0u; /* 021EF248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t350); /* 021EF24C */ Gambit_fn_02826F20(cpu); /* 021EF250 */ _t351 = cpu->r[3] + 0x0000000Cu; /* 021EF250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t351); /* 021EF254 */ _t352 = cpu->r[12] + 0x00000034u; /* 021EF254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t352); /* 021EF258 */ cpu->ctr = cpu->r[0]; /* 021EF25C */ cpu->r[5] = 0x00000004u; /* 021EF260 */ cpu->r[4] = 0x000005C4u; /* 021EF264 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF268 */ cpu->r[11] = 0x0000007Bu; /* 021EF26C */ cpu->r[4] = 0x00000000u; /* 021EF270 */ cpu->ctr = cpu->r[11]; /* 021EF274 */ cpu->r[6] = cpu->r[4]; L_021EF278: ; // 0x21ef278 /* 021EF278 */ cpu->r[12] = cpu->r[3] + cpu->r[4]; /* 021EF278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EF27C */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF27C */ _t354 = _t353 & 0x00000001u; /* 021EF27C */ if (_t354) goto L_021EF288; else goto L_021EF280; L_021EF280: ; // 0x21ef280 /* 021EF280 */ _t355 = cpu->r[12] + 0x00000008u; /* 021EF280 */ rbrew_write32(cpu->mem, _t355, cpu->r[6]); /* 021EF284 */ _t356 = cpu->r[12] + 0x00000004u; /* 021EF284 */ rbrew_write32(cpu->mem, _t356, cpu->r[6]); L_021EF288: ; // 0x21ef288 /* 021EF288 */ cpu->r[4] = cpu->r[4] + 0x0000000Cu; /* 021EF28C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021EF28C */ _t357 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021EF28C */ _t358 = _t357 >> (0x00000002u & 31u); /* 021EF28C */ _t359 = _t358 & 0x00000001u; /* 021EF28C */ if (_t359) goto L_021EF278; else goto L_021EF290; L_021EF290: ; // 0x21ef290 /* 021EF290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF294 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF294 */ _t361 = _t360 & 0x00000001u; /* 021EF294 */ if (_t361) goto L_021EF2A4; else goto L_021EF298; L_021EF298: ; // 0x21ef298 /* 021EF298 */ _t362 = cpu->r[29] + 0x00000004u; /* 021EF298 */ rbrew_write32(cpu->mem, _t362, cpu->r[3]); /* 021EF29C */ cpu->r[8] = 0x0000007Bu; /* 021EF2A0 */ _t363 = cpu->r[29] + 0x00000000u; /* 021EF2A0 */ rbrew_write32(cpu->mem, _t363, cpu->r[8]); L_021EF2A4: ; // 0x21ef2a4 /* 021EF2A4 */ _t364 = cpu->r[29] + 0x00000000u; /* 021EF2A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364); /* 021EF2A8 */ _t365 = cpu->r[29] + 0x00000004u; /* 021EF2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t365); /* 021EF2AC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu); /* 021EF2B0 */ cpu->r[0] = cpu->r[10] + cpu->r[9]; /* 021EF2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021EF2B8 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF2B8 */ _t367 = _t366 & 0x00000001u; /* 021EF2B8 */ if (_t367) goto L_021EF3CC; else goto L_021EF2BC; L_021EF2BC: ; // 0x21ef2bc /* 021EF2BC */ cpu->r[16] = 0x10040000u; /* 021EF2C0 */ cpu->f[30] = cpu->f[31]; /* 021EF2C4 */ cpu->r[25] = cpu->r[10]; /* 021EF2C8 */ cpu->r[26] = cpu->r[10]; /* 021EF2CC */ cpu->r[27] = cpu->r[0]; /* 021EF2D0 */ cpu->r[16] = cpu->r[16] + 0xFFFFC4BCu; /* 021EF2D4 */ cpu->r[28] = 0x00000000u; L_021EF2D8: ; // 0x21ef2d8 /* 021EF2D8 */ cpu->r[4] = 0xAAAB0000u; /* 021EF2DC */ cpu->r[12] = cpu->r[25] - cpu->r[26]; /* 021EF2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFFAAABu; /* 021EF2E4 */ /* nop */ /* 021EF2E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Eu); /* 021EF2EC */ _t368 = cpu->r[5] + cpu->r[16]; /* 021EF2EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t368); /* 021EF2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EF2F4 */ _t369 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF2F4 */ _t370 = _t369 & 0x00000001u; /* 021EF2F4 */ if (_t370) goto L_021EF3BC; else goto L_021EF2F8; L_021EF2F8: ; // 0x21ef2f8 /* 021EF2F8 */ cpu->r[19] = cpu->r[12]; /* 021EF2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021EF2FC */ cpu->r[18] = cpu->r[25] + 0x00000004u; /* 021EF300 */ _t371 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EF300 */ _t372 = _t371 & 0x00000001u; /* 021EF300 */ if (_t372) goto L_021EF304; else goto L_021EF380; L_021EF304: ; // 0x21ef304 /* 021EF304 */ _t373 = cpu->r[31] + 0xFFFF98F0u; /* 021EF304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t373); /* 021EF308 */ Gambit_fn_02826F20(cpu); /* 021EF30C */ _t374 = cpu->r[3] + 0x0000000Cu; /* 021EF30C */ cpu->r[6] = rbrew_read32(cpu->mem, _t374); /* 021EF310 */ _t375 = cpu->r[6] + 0x00000034u; /* 021EF310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t375); /* 021EF314 */ cpu->ctr = cpu->r[8]; /* 021EF318 */ cpu->r[5] = 0x00000004u; /* 021EF31C */ cpu->r[4] = rbrew_rlwinm(cpu->r[19], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EF320 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF324 */ cpu->r[20] = cpu->r[3]; /* 021EF328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021EF32C */ cpu->r[11] = cpu->r[19]; /* 021EF330 */ cpu->r[12] = 0x00000000u; /* 021EF334 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EF334 */ _t377 = _t376 & 0x00000001u; /* 021EF334 */ if (_t377) goto L_021EF33C; else goto L_021EF338; L_021EF338: ; // 0x21ef338 /* 021EF338 */ cpu->r[11] = 0x00000001u; L_021EF33C: ; // 0x21ef33c /* 021EF33C */ cpu->r[24] = 0x00000000u; /* 021EF340 */ cpu->r[23] = rbrew_rlwinm(cpu->r[12], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EF344 */ cpu->r[22] = cpu->r[11]; L_021EF348: ; // 0x21ef348 /* 021EF348 */ cpu->r[0] = cpu->r[20] + cpu->r[23]; /* 021EF348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021EF34C */ _t378 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF34C */ _t379 = _t378 & 0x00000001u; /* 021EF34C */ if (_t379) goto L_021EF364; else goto L_021EF350; L_021EF350: ; // 0x21ef350 /* 021EF350 */ cpu->r[21] = cpu->r[0]; /* 021EF350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 021EF354 */ _t380 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF354 */ _t381 = _t380 & 0x00000001u; /* 021EF354 */ if (_t381) goto L_021EF358; else goto L_021EF360; L_021EF358: ; // 0x21ef358 /* 021EF358 */ cpu->r[3] = 0x0000000Cu; /* 021EF35C */ Gambit_fn_02801A78(cpu); L_021EF360: ; // 0x21ef360 /* 021EF360 */ _t382 = cpu->r[21] + 0x0000000Cu; /* 021EF360 */ rbrew_write32(cpu->mem, _t382, cpu->r[24]); L_021EF364: ; // 0x21ef364 /* 021EF364 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 021EF364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 021EF368 */ cpu->r[23] = cpu->r[23] + 0x00000010u; /* 021EF36C */ _t383 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF36C */ _t384 = _t383 & 0x00000001u; /* 021EF36C */ if (_t384) goto L_021EF370; else goto L_021EF348; L_021EF370: ; // 0x21ef370 /* 021EF370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 021EF374 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF374 */ _t386 = _t385 & 0x00000001u; /* 021EF374 */ if (_t386) goto L_021EF380; else goto L_021EF378; L_021EF378: ; // 0x21ef378 /* 021EF378 */ _t387 = cpu->r[18] + 0x00000004u; /* 021EF378 */ rbrew_write32(cpu->mem, _t387, cpu->r[20]); /* 021EF37C */ _t388 = cpu->r[18] + 0x00000000u; /* 021EF37C */ rbrew_write32(cpu->mem, _t388, cpu->r[19]); L_021EF380: ; // 0x21ef380 /* 021EF380 */ _t389 = cpu->r[18] + 0x00000000u; /* 021EF380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t389); /* 021EF384 */ _t390 = cpu->r[18] + 0x00000004u; /* 021EF384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t390); /* 021EF388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EF38C */ cpu->r[0] = cpu->r[11] + cpu->r[10]; /* 021EF390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021EF394 */ _t391 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF394 */ _t392 = _t391 & 0x00000001u; /* 021EF394 */ if (_t392) goto L_021EF3BC; else goto L_021EF398; L_021EF398: ; // 0x21ef398 /* 021EF398 */ cpu->f[0] = cpu->f[30]; L_021EF39C: ; // 0x21ef39c /* 021EF39C */ _t393 = cpu->r[17] + 0x00000250u; /* 021EF39C */ cpu->r[9] = rbrew_read32(cpu->mem, _t393); /* 021EF3A0 */ _t394 = cpu->r[11] + 0x00000008u; /* 021EF3A0 */ rbrew_write_f32(cpu->mem, _t394, cpu->f[0]); /* 021EF3A4 */ _t395 = cpu->r[11] + 0x0000000Cu; /* 021EF3A4 */ rbrew_write32(cpu->mem, _t395, cpu->r[9]); /* 021EF3A8 */ _t396 = cpu->r[11] + 0x00000000u; /* 021EF3A8 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[0]); /* 021EF3AC */ _t397 = cpu->r[11] + 0x00000004u; /* 021EF3AC */ rbrew_write_f32(cpu->mem, _t397, cpu->f[0]); /* 021EF3B0 */ cpu->r[11] = cpu->r[11] + 0x00000010u; /* 021EF3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 021EF3B8 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF3B8 */ _t399 = _t398 & 0x00000001u; /* 021EF3B8 */ if (_t399) goto L_021EF3BC; else goto L_021EF39C; L_021EF3BC: ; // 0x21ef3bc /* 021EF3BC */ _t400 = cpu->r[25] + 0x00000000u; /* 021EF3BC */ rbrew_write32(cpu->mem, _t400, cpu->r[28]); /* 021EF3C0 */ cpu->r[25] = cpu->r[25] + 0x0000000Cu; /* 021EF3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[27]); /* 021EF3C8 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF3C8 */ _t402 = _t401 & 0x00000001u; /* 021EF3C8 */ if (_t402) goto L_021EF3CC; else goto L_021EF2D8; L_021EF3CC: ; // 0x21ef3cc /* 021EF3CC */ cpu->r[29] = cpu->r[29] + 0x00000008u; /* 021EF3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 021EF3D4 */ _t403 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF3D4 */ _t404 = _t403 & 0x00000001u; /* 021EF3D4 */ if (_t404) goto L_021EF3D8; else goto L_021EF248; L_021EF3D8: ; // 0x21ef3d8 /* 021EF3D8 */ cpu->r[3] = 0x00000000u; /* 021EF3DC */ Gambit_fn_02226BDC(cpu); /* 021EF3E0 */ cpu->r[3] = 0x101C0000u; /* 021EF3E4 */ cpu->r[4] = cpu->r[17]; /* 021EF3E8 */ _t405 = cpu->r[3] + 0x000054F4u; /* 021EF3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t405); /* 021EF3EC */ cpu->r[5] = 0x0000001Eu; /* 021EF3F0 */ cpu->r[6] = 0x0000000Au; /* 021EF3F4 */ Gambit_fn_02226DFC(cpu); /* 021EF3F8 */ _t406 = cpu->r[15] + 0x0000000Cu; /* 021EF3F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t406); /* 021EF3FC */ _t407 = cpu->r[11] + 0x0000002Cu; /* 021EF3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t407); /* 021EF400 */ cpu->ctr = cpu->r[0]; /* 021EF404 */ cpu->r[3] = cpu->r[15]; /* 021EF408 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], 0x00000001u); /* 021EF410 */ _t408 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF410 */ _t409 = _t408 & 0x00000001u; /* 021EF410 */ if (_t409) goto L_021EF420; else goto L_021EF414; L_021EF414: ; // 0x21ef414 /* 021EF414 */ _t410 = cpu->r[31] + 0xFFFF98F0u; /* 021EF414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t410); /* 021EF418 */ cpu->r[4] = cpu->r[14]; /* 021EF41C */ Gambit_fn_02827008(cpu); L_021EF420: ; // 0x21ef420 /* 021EF420 */ cpu->r[3] = cpu->r[17]; /* 021EF424 */ /* nop */ /* 021EF428 */ _t411 = cpu->r[1] + 0x00000280u; /* 021EF428 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t411); /* 021EF42C */ _t412 = cpu->r[1] + 0x00000290u; /* 021EF42C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t412); /* 021EF430 */ _t413 = cpu->r[1] + 0x00000278u; /* 021EF430 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t413); /* 021EF434 */ _t414 = cpu->r[1] + 0x00000288u; /* 021EF434 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t414); /* 021EF438 */ _t415 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF438 */ _t416 = _t415 & 0x00000001u; /* 021EF438 */ if (_t416) goto L_021EF43C; // else: addr-0 trap, fall-through L_021EF43C: ; // 0x21ef43c /* 021EF43C */ _t417 = cpu->r[1] + 0x0000029Cu; /* 021EF43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t417); /* 021EF440 */ cpu->lr = cpu->r[0]; /* 021EF444 */ cpu->r[1] = cpu->r[1] + 0x00000298u; /* 021EF448 */ return; } // fn_021EF44C @ 0x21ef44c void Gambit_fn_021EF44C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_021EF44C: ; // 0x21ef44c /* 021EF44C */ cpu->r[0] = cpu->lr; /* 021EF450 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021EF450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF450 */ cpu->r[1] = _t0; /* 021EF454 */ _t1 = cpu->r[1] + 0x00000028u; /* 021EF454 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021EF458 */ cpu->r[30] = cpu->r[3]; /* 021EF45C */ _t2 = cpu->r[1] + 0x00000024u; /* 021EF45C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021EF460 */ cpu->r[3] = 0x00000000u; /* 021EF464 */ cpu->r[6] = 0x10040000u; /* 021EF468 */ _t3 = cpu->r[1] + 0x00000020u; /* 021EF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021EF46C */ cpu->r[5] = cpu->r[3]; /* 021EF470 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5ECu; /* 021EF474 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 021EF474 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021EF478 */ cpu->r[7] = cpu->r[5]; /* 021EF47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EF480 */ _t5 = cpu->r[1] + 0x00000034u; /* 021EF480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021EF484 */ cpu->r[0] = 0x10030000u; /* 021EF488 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021EF488 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 021EF48C */ cpu->r[0] = cpu->r[0] + 0x00007350u; /* 021EF490 */ cpu->r[6] = 0x00000001u; /* 021EF494 */ _t7 = cpu->r[1] + 0x00000010u; /* 021EF494 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021EF498 */ Gambit_fn_02822458(cpu); /* 021EF49C */ cpu->r[28] = cpu->r[3]; /* 021EF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021EF4A0 */ cpu->r[31] = 0x00000001u; /* 021EF4A4 */ cpu->r[29] = 0x101D0000u; /* 021EF4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF4A8 */ _t9 = _t8 & 0x00000001u; /* 021EF4A8 */ if (_t9) goto L_021EF4BC; else goto L_021EF4AC; L_021EF4AC: ; // 0x21ef4ac /* 021EF4AC */ _t10 = cpu->r[29] + 0xFFFF98F0u; /* 021EF4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021EF4B0 */ cpu->r[4] = cpu->r[28]; /* 021EF4B4 */ Gambit_fn_02827008(cpu); /* 021EF4B8 */ cpu->r[31] = cpu->r[3]; L_021EF4BC: ; // 0x21ef4bc /* 021EF4BC */ cpu->r[10] = 0x10030000u; /* 021EF4C0 */ cpu->r[0] = 0x00000004u; /* 021EF4C4 */ _t11 = cpu->r[10] + 0x000072E0u; /* 021EF4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021EF4C8 */ cpu->r[12] = 0x00000000u; /* 021EF4CC */ _t12 = cpu->r[1] + 0x00000018u; /* 021EF4CC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021EF4D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF4D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 021EF4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 021EF4D8 */ cpu->r[3] = cpu->r[30]; /* 021EF4DC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021EF4E0 */ _t14 = cpu->r[1] + 0x00000014u; /* 021EF4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 021EF4E4 */ Gambit_fn_02791774(cpu); /* 021EF4E8 */ _t15 = cpu->r[30] + 0x00000230u; /* 021EF4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021EF4EC */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 021EF4F0 */ _t16 = cpu->r[30] + 0x00000230u; /* 021EF4F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 021EF4F4 */ _t17 = cpu->r[28] + 0x0000000Cu; /* 021EF4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 021EF4F8 */ _t18 = cpu->r[10] + 0x0000002Cu; /* 021EF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021EF4FC */ cpu->ctr = cpu->r[0]; /* 021EF500 */ cpu->r[3] = cpu->r[28]; /* 021EF504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 021EF50C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF50C */ _t20 = _t19 & 0x00000001u; /* 021EF50C */ if (_t20) goto L_021EF51C; else goto L_021EF510; L_021EF510: ; // 0x21ef510 /* 021EF510 */ _t21 = cpu->r[29] + 0xFFFF98F0u; /* 021EF510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 021EF514 */ cpu->r[4] = cpu->r[31]; /* 021EF518 */ Gambit_fn_02827008(cpu); L_021EF51C: ; // 0x21ef51c /* 021EF51C */ _t22 = cpu->r[1] + 0x00000020u; /* 021EF51C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 021EF520 */ _t23 = cpu->r[1] + 0x00000024u; /* 021EF520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 021EF524 */ _t24 = cpu->r[1] + 0x00000034u; /* 021EF524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021EF528 */ _t25 = cpu->r[1] + 0x00000028u; /* 021EF528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 021EF52C */ cpu->lr = cpu->r[0]; /* 021EF530 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 021EF530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 021EF534 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EF538 */ return; } // fn_021EF450 @ 0x21ef450 void Gambit_fn_021EF450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26; L_021EF450: ; // 0x21ef450 /* 021EF450 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021EF450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF450 */ cpu->r[1] = _t0; /* 021EF454 */ _t1 = cpu->r[1] + 0x00000028u; /* 021EF454 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021EF458 */ cpu->r[30] = cpu->r[3]; /* 021EF45C */ _t2 = cpu->r[1] + 0x00000024u; /* 021EF45C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021EF460 */ cpu->r[3] = 0x00000000u; /* 021EF464 */ cpu->r[6] = 0x10040000u; /* 021EF468 */ _t3 = cpu->r[1] + 0x00000020u; /* 021EF468 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 021EF46C */ cpu->r[5] = cpu->r[3]; /* 021EF470 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5ECu; /* 021EF474 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 021EF474 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021EF478 */ cpu->r[7] = cpu->r[5]; /* 021EF47C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 021EF480 */ _t5 = cpu->r[1] + 0x00000034u; /* 021EF480 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021EF484 */ cpu->r[0] = 0x10030000u; /* 021EF488 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021EF488 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 021EF48C */ cpu->r[0] = cpu->r[0] + 0x00007350u; /* 021EF490 */ cpu->r[6] = 0x00000001u; /* 021EF494 */ _t7 = cpu->r[1] + 0x00000010u; /* 021EF494 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021EF498 */ Gambit_fn_02822458(cpu); /* 021EF49C */ cpu->r[28] = cpu->r[3]; /* 021EF49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021EF4A0 */ cpu->r[31] = 0x00000001u; /* 021EF4A4 */ cpu->r[29] = 0x101D0000u; /* 021EF4A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF4A8 */ _t9 = _t8 & 0x00000001u; /* 021EF4A8 */ if (_t9) goto L_021EF4BC; else goto L_021EF4AC; L_021EF4AC: ; // 0x21ef4ac /* 021EF4AC */ _t10 = cpu->r[29] + 0xFFFF98F0u; /* 021EF4AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021EF4B0 */ cpu->r[4] = cpu->r[28]; /* 021EF4B4 */ Gambit_fn_02827008(cpu); /* 021EF4B8 */ cpu->r[31] = cpu->r[3]; L_021EF4BC: ; // 0x21ef4bc /* 021EF4BC */ cpu->r[10] = 0x10030000u; /* 021EF4C0 */ cpu->r[0] = 0x00000004u; /* 021EF4C4 */ _t11 = cpu->r[10] + 0x000072E0u; /* 021EF4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 021EF4C8 */ cpu->r[12] = 0x00000000u; /* 021EF4CC */ _t12 = cpu->r[1] + 0x00000018u; /* 021EF4CC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021EF4D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF4D4 */ _t13 = cpu->r[1] + 0x00000008u; /* 021EF4D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 021EF4D8 */ cpu->r[3] = cpu->r[30]; /* 021EF4DC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021EF4E0 */ _t14 = cpu->r[1] + 0x00000014u; /* 021EF4E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 021EF4E4 */ Gambit_fn_02791774(cpu); /* 021EF4E8 */ _t15 = cpu->r[30] + 0x00000230u; /* 021EF4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021EF4EC */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 021EF4F0 */ _t16 = cpu->r[30] + 0x00000230u; /* 021EF4F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 021EF4F4 */ _t17 = cpu->r[28] + 0x0000000Cu; /* 021EF4F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 021EF4F8 */ _t18 = cpu->r[10] + 0x0000002Cu; /* 021EF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021EF4FC */ cpu->ctr = cpu->r[0]; /* 021EF500 */ cpu->r[3] = cpu->r[28]; /* 021EF504 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 021EF50C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF50C */ _t20 = _t19 & 0x00000001u; /* 021EF50C */ if (_t20) goto L_021EF51C; else goto L_021EF510; L_021EF510: ; // 0x21ef510 /* 021EF510 */ _t21 = cpu->r[29] + 0xFFFF98F0u; /* 021EF510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 021EF514 */ cpu->r[4] = cpu->r[31]; /* 021EF518 */ Gambit_fn_02827008(cpu); L_021EF51C: ; // 0x21ef51c /* 021EF51C */ _t22 = cpu->r[1] + 0x00000020u; /* 021EF51C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 021EF520 */ _t23 = cpu->r[1] + 0x00000024u; /* 021EF520 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 021EF524 */ _t24 = cpu->r[1] + 0x00000034u; /* 021EF524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021EF528 */ _t25 = cpu->r[1] + 0x00000028u; /* 021EF528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 021EF52C */ cpu->lr = cpu->r[0]; /* 021EF530 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 021EF530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 021EF534 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EF538 */ return; } // fn_021EF53C @ 0x21ef53c void Gambit_fn_021EF53C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021EF53C: ; // 0x21ef53c /* 021EF53C */ cpu->r[0] = cpu->lr; /* 021EF540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021EF540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF540 */ cpu->r[1] = _t0; /* 021EF544 */ _t1 = cpu->r[1] + 0x00000014u; /* 021EF544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EF548 */ cpu->r[31] = cpu->r[3]; /* 021EF54C */ cpu->r[3] = 0x101C0000u; /* 021EF550 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021EF550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EF554 */ _t3 = cpu->r[3] + 0x000054F4u; /* 021EF554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021EF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF55C */ _t5 = _t4 & 0x00000001u; /* 021EF55C */ if (_t5) goto L_021EF564; else goto L_021EF560; L_021EF560: ; // 0x21ef560 /* 021EF560 */ Gambit_fn_02227364(cpu); L_021EF564: ; // 0x21ef564 /* 021EF564 */ cpu->r[8] = 0x10030000u; /* 021EF568 */ cpu->r[0] = 0x00000001u; /* 021EF56C */ _t6 = cpu->r[8] + 0x000072E8u; /* 021EF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 021EF570 */ cpu->r[12] = 0x00000004u; /* 021EF574 */ _t7 = cpu->r[1] + 0x00000008u; /* 021EF574 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021EF578 */ cpu->r[3] = cpu->r[31]; /* 021EF57C */ _t8 = cpu->r[1] + 0x00000010u; /* 021EF57C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021EF580 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021EF584 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF588 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021EF588 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021EF58C */ Gambit_fn_02791774(cpu); /* 021EF590 */ _t10 = cpu->r[31] + 0x00000230u; /* 021EF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021EF594 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 021EF598 */ _t11 = cpu->r[31] + 0x00000230u; /* 021EF598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021EF59C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 021EF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021EF5A0 */ cpu->lr = cpu->r[0]; /* 021EF5A4 */ _t13 = cpu->r[1] + 0x00000014u; /* 021EF5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021EF5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021EF5AC */ return; } // fn_021EF540 @ 0x21ef540 void Gambit_fn_021EF540(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021EF540: ; // 0x21ef540 /* 021EF540 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021EF540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF540 */ cpu->r[1] = _t0; /* 021EF544 */ _t1 = cpu->r[1] + 0x00000014u; /* 021EF544 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EF548 */ cpu->r[31] = cpu->r[3]; /* 021EF54C */ cpu->r[3] = 0x101C0000u; /* 021EF550 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021EF550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021EF554 */ _t3 = cpu->r[3] + 0x000054F4u; /* 021EF554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 021EF558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF55C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF55C */ _t5 = _t4 & 0x00000001u; /* 021EF55C */ if (_t5) goto L_021EF564; else goto L_021EF560; L_021EF560: ; // 0x21ef560 /* 021EF560 */ Gambit_fn_02227364(cpu); L_021EF564: ; // 0x21ef564 /* 021EF564 */ cpu->r[8] = 0x10030000u; /* 021EF568 */ cpu->r[0] = 0x00000001u; /* 021EF56C */ _t6 = cpu->r[8] + 0x000072E8u; /* 021EF56C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 021EF570 */ cpu->r[12] = 0x00000004u; /* 021EF574 */ _t7 = cpu->r[1] + 0x00000008u; /* 021EF574 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021EF578 */ cpu->r[3] = cpu->r[31]; /* 021EF57C */ _t8 = cpu->r[1] + 0x00000010u; /* 021EF57C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021EF580 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021EF584 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF588 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 021EF588 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021EF58C */ Gambit_fn_02791774(cpu); /* 021EF590 */ _t10 = cpu->r[31] + 0x00000230u; /* 021EF590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 021EF594 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 021EF598 */ _t11 = cpu->r[31] + 0x00000230u; /* 021EF598 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021EF59C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 021EF59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021EF5A0 */ cpu->lr = cpu->r[0]; /* 021EF5A4 */ _t13 = cpu->r[1] + 0x00000014u; /* 021EF5A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 021EF5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021EF5AC */ return; } // fn_021EF5B0 @ 0x21ef5b0 void Gambit_fn_021EF5B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_021EF5B0: ; // 0x21ef5b0 /* 021EF5B0 */ cpu->r[0] = cpu->lr; /* 021EF5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021EF5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF5B4 */ cpu->r[1] = _t0; /* 021EF5B8 */ cpu->r[11] = 0x00000004u; /* 021EF5BC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021EF5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EF5C0 */ cpu->r[7] = 0x10030000u; /* 021EF5C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 021EF5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 021EF5C8 */ cpu->r[6] = 0x00000003u; /* 021EF5CC */ _t3 = cpu->r[1] + 0x00000008u; /* 021EF5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 021EF5D0 */ _t4 = cpu->r[1] + 0x00000018u; /* 021EF5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021EF5D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 021EF5D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021EF5D8 */ _t6 = cpu->r[7] + 0x000072F8u; /* 021EF5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021EF5DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021EF5E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF5E4 */ cpu->r[30] = cpu->r[3]; /* 021EF5E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021EF5E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 021EF5EC */ Gambit_fn_02791774(cpu); /* 021EF5F0 */ cpu->r[12] = 0x10040000u; /* 021EF5F4 */ _t8 = cpu->r[30] + 0x00000230u; /* 021EF5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021EF5F8 */ _t9 = cpu->r[12] + 0xFFFFC5B4u; /* 021EF5F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 021EF5FC */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 021EF600 */ cpu->r[31] = 0x101C0000u; /* 021EF604 */ _t10 = cpu->r[30] + 0x00000230u; /* 021EF604 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021EF608 */ _t11 = cpu->r[31] + 0x00005130u; /* 021EF608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 021EF608 */ cpu->r[31] = _t11; /* 021EF60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 021EF610 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EF610 */ _t13 = _t12 & 0x00000001u; /* 021EF610 */ if (_t13) goto L_021EF614; else goto L_021EF634; L_021EF614: ; // 0x21ef614 /* 021EF614 */ cpu->r[3] = 0x101C0000u; /* 021EF618 */ cpu->r[4] = 0x101C0000u; /* 021EF61C */ _t14 = cpu->r[3] + 0x00001D14u; /* 021EF61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 021EF620 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu; /* 021EF624 */ Gambit_fn_02031BD0(cpu); /* 021EF628 */ cpu->r[9] = 0x10040000u; /* 021EF62C */ _t15 = cpu->r[9] + 0xFFFFC5FCu; /* 021EF62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 021EF630 */ _t16 = cpu->r[31] + 0x00000000u; /* 021EF630 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); L_021EF634: ; // 0x21ef634 /* 021EF634 */ _t17 = cpu->r[1] + 0x00000024u; /* 021EF634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021EF638 */ _t18 = cpu->r[1] + 0x00000018u; /* 021EF638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021EF63C */ cpu->lr = cpu->r[0]; /* 021EF640 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 021EF640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021EF644 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021EF648 */ return; } // fn_021EF5B4 @ 0x21ef5b4 void Gambit_fn_021EF5B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_021EF5B4: ; // 0x21ef5b4 /* 021EF5B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021EF5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF5B4 */ cpu->r[1] = _t0; /* 021EF5B8 */ cpu->r[11] = 0x00000004u; /* 021EF5BC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 021EF5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021EF5C0 */ cpu->r[7] = 0x10030000u; /* 021EF5C4 */ _t2 = cpu->r[1] + 0x00000010u; /* 021EF5C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 021EF5C8 */ cpu->r[6] = 0x00000003u; /* 021EF5CC */ _t3 = cpu->r[1] + 0x00000008u; /* 021EF5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]); /* 021EF5D0 */ _t4 = cpu->r[1] + 0x00000018u; /* 021EF5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 021EF5D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 021EF5D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021EF5D8 */ _t6 = cpu->r[7] + 0x000072F8u; /* 021EF5D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021EF5DC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021EF5E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF5E4 */ cpu->r[30] = cpu->r[3]; /* 021EF5E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021EF5E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 021EF5EC */ Gambit_fn_02791774(cpu); /* 021EF5F0 */ cpu->r[12] = 0x10040000u; /* 021EF5F4 */ _t8 = cpu->r[30] + 0x00000230u; /* 021EF5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021EF5F8 */ _t9 = cpu->r[12] + 0xFFFFC5B4u; /* 021EF5F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 021EF5FC */ cpu->r[0] = cpu->r[0] | 0x00000008u; /* 021EF600 */ cpu->r[31] = 0x101C0000u; /* 021EF604 */ _t10 = cpu->r[30] + 0x00000230u; /* 021EF604 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021EF608 */ _t11 = cpu->r[31] + 0x00005130u; /* 021EF608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 021EF608 */ cpu->r[31] = _t11; /* 021EF60C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 021EF610 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EF610 */ _t13 = _t12 & 0x00000001u; /* 021EF610 */ if (_t13) goto L_021EF614; else goto L_021EF634; L_021EF614: ; // 0x21ef614 /* 021EF614 */ cpu->r[3] = 0x101C0000u; /* 021EF618 */ cpu->r[4] = 0x101C0000u; /* 021EF61C */ _t14 = cpu->r[3] + 0x00001D14u; /* 021EF61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 021EF620 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu; /* 021EF624 */ Gambit_fn_02031BD0(cpu); /* 021EF628 */ cpu->r[9] = 0x10040000u; /* 021EF62C */ _t15 = cpu->r[9] + 0xFFFFC5FCu; /* 021EF62C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 021EF630 */ _t16 = cpu->r[31] + 0x00000000u; /* 021EF630 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); L_021EF634: ; // 0x21ef634 /* 021EF634 */ _t17 = cpu->r[1] + 0x00000024u; /* 021EF634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021EF638 */ _t18 = cpu->r[1] + 0x00000018u; /* 021EF638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 021EF63C */ cpu->lr = cpu->r[0]; /* 021EF640 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 021EF640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 021EF644 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021EF648 */ return; } // fn_021EF64C @ 0x21ef64c void Gambit_fn_021EF64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53; L_021EF64C: ; // 0x21ef64c /* 021EF64C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021EF64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF64C */ cpu->r[1] = _t0; /* 021EF650 */ /* nop */ /* 021EF654 */ cpu->r[0] = cpu->lr; /* 021EF658 */ _t1 = cpu->r[1] + 0x00000034u; /* 021EF658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021EF65C */ cpu->r[27] = 0x00000002u; /* 021EF660 */ _t2 = cpu->r[1] + 0x00000008u; /* 021EF660 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 021EF664 */ cpu->r[12] = 0x00000004u; /* 021EF668 */ _t3 = cpu->r[1] + 0x00000010u; /* 021EF668 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021EF66C */ cpu->r[10] = 0x10030000u; /* 021EF670 */ _t4 = cpu->r[10] + 0x000072F0u; /* 021EF670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021EF674 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021EF678 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021EF67C */ cpu->r[31] = cpu->r[3]; /* 021EF680 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021EF680 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 021EF684 */ Gambit_fn_02791774(cpu); /* 021EF688 */ _t6 = cpu->r[31] + 0x00000230u; /* 021EF688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021EF68C */ cpu->r[30] = 0x00000000u; /* 021EF690 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 021EF694 */ cpu->r[28] = cpu->r[31] + 0x00000238u; /* 021EF698 */ _t7 = cpu->r[31] + 0x00000230u; /* 021EF698 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_021EF69C: ; // 0x21ef69c /* 021EF69C */ cpu->r[29] = cpu->r[30]; /* 021EF6A0 */ cpu->r[26] = 0x00000002u; L_021EF6A4: ; // 0x21ef6a4 /* 021EF6A4 */ _t8 = cpu->r[28] + cpu->r[29]; /* 021EF6A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 021EF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF6AC */ _t10 = _t9 & 0x00000001u; /* 021EF6AC */ if (_t10) goto L_021EF6B4; else goto L_021EF6B0; L_021EF6B0: ; // 0x21ef6b0 /* 021EF6B0 */ Gambit_fn_02790488(cpu); L_021EF6B4: ; // 0x21ef6b4 /* 021EF6B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 021EF6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021EF6B8 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 021EF6BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF6BC */ _t12 = _t11 & 0x00000001u; /* 021EF6BC */ if (_t12) goto L_021EF6C0; else goto L_021EF6A4; L_021EF6C0: ; // 0x21ef6c0 /* 021EF6C0 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 021EF6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021EF6C4 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 021EF6C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF6C8 */ _t14 = _t13 & 0x00000001u; /* 021EF6C8 */ if (_t14) goto L_021EF6CC; else goto L_021EF69C; L_021EF6CC: ; // 0x21ef6cc /* 021EF6CC */ cpu->r[3] = 0x00000000u; /* 021EF6D0 */ _t15 = cpu->r[31] + 0x0000024Cu; /* 021EF6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 021EF6D4 */ cpu->r[5] = 0x10040000u; /* 021EF6D8 */ _t16 = cpu->r[31] + 0x00000250u; /* 021EF6D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 021EF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EF6E0 */ _t17 = cpu->r[5] + 0xFFFFC5B4u; /* 021EF6E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 021EF6E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF6E4 */ _t19 = _t18 & 0x00000001u; /* 021EF6E4 */ if (_t19) goto L_021EF780; else goto L_021EF6E8; L_021EF6E8: ; // 0x21ef6e8 /* 021EF6E8 */ _t20 = cpu->r[31] + 0x00000248u; /* 021EF6E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 021EF6EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021EF6F0 */ cpu->r[0] = cpu->r[12] + cpu->r[4]; /* 021EF6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021EF6F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF6F8 */ _t22 = _t21 & 0x00000001u; /* 021EF6F8 */ if (_t22) goto L_021EF780; else goto L_021EF6FC; L_021EF6FC: ; // 0x21ef6fc /* 021EF6FC */ cpu->f[11] = cpu->f[0]; L_021EF700: ; // 0x21ef700 /* 021EF700 */ _t23 = cpu->r[12] + 0x00000000u; /* 021EF700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 021EF704 */ _t24 = cpu->r[12] + 0x00000004u; /* 021EF704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 021EF708 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu); /* 021EF70C */ cpu->r[9] = cpu->r[10] + cpu->r[5]; /* 021EF710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 021EF714 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF714 */ _t26 = _t25 & 0x00000001u; /* 021EF714 */ if (_t26) goto L_021EF774; else goto L_021EF718; L_021EF718: ; // 0x21ef718 /* 021EF718 */ cpu->f[13] = cpu->f[11]; L_021EF71C: ; // 0x21ef71c /* 021EF71C */ _t27 = cpu->r[10] + 0x00000008u; /* 021EF71C */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 021EF720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021EF724 */ cpu->r[8] = cpu->r[10] + 0x00000004u; /* 021EF728 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF728 */ _t29 = _t28 & 0x00000001u; /* 021EF728 */ if (_t29) goto L_021EF768; else goto L_021EF72C; L_021EF72C: ; // 0x21ef72c /* 021EF72C */ _t30 = cpu->r[8] + 0x00000000u; /* 021EF72C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30); /* 021EF730 */ _t31 = cpu->r[8] + 0x00000004u; /* 021EF730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 021EF734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EF738 */ cpu->r[7] = cpu->r[8] + cpu->r[6]; /* 021EF73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021EF740 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF740 */ _t33 = _t32 & 0x00000001u; /* 021EF740 */ if (_t33) goto L_021EF768; else goto L_021EF744; L_021EF744: ; // 0x21ef744 /* 021EF744 */ cpu->f[12] = cpu->f[13]; L_021EF748: ; // 0x21ef748 /* 021EF748 */ _t34 = cpu->r[31] + 0x00000250u; /* 021EF748 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 021EF74C */ _t35 = cpu->r[8] + 0x00000008u; /* 021EF74C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 021EF750 */ _t36 = cpu->r[8] + 0x0000000Cu; /* 021EF750 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); /* 021EF754 */ _t37 = cpu->r[8] + 0x00000000u; /* 021EF754 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 021EF758 */ _t38 = cpu->r[8] + 0x00000004u; /* 021EF758 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 021EF75C */ cpu->r[8] = cpu->r[8] + 0x00000010u; /* 021EF760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021EF764 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF764 */ _t40 = _t39 & 0x00000001u; /* 021EF764 */ if (_t40) goto L_021EF768; else goto L_021EF748; L_021EF768: ; // 0x21ef768 /* 021EF768 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu; /* 021EF76C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 021EF770 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF770 */ _t42 = _t41 & 0x00000001u; /* 021EF770 */ if (_t42) goto L_021EF774; else goto L_021EF71C; L_021EF774: ; // 0x21ef774 /* 021EF774 */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 021EF778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021EF77C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF77C */ _t44 = _t43 & 0x00000001u; /* 021EF77C */ if (_t44) goto L_021EF780; else goto L_021EF700; L_021EF780: ; // 0x21ef780 /* 021EF780 */ cpu->r[4] = 0x00000002u; /* 021EF784 */ cpu->r[6] = cpu->r[31] + 0x00000254u; /* 021EF788 */ cpu->r[0] = 0x00000000u; /* 021EF78C */ cpu->ctr = cpu->r[4]; /* 021EF790 */ _t45 = cpu->r[31] + 0x00000254u; /* 021EF790 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); L_021EF794: ; // 0x21ef794 /* 021EF794 */ _t46 = cpu->r[6] + 0x00000004u; /* 021EF794 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 021EF794 */ cpu->r[6] = _t46; /* 021EF798 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021EF798 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021EF798 */ _t48 = _t47 >> (0x00000002u & 31u); /* 021EF798 */ _t49 = _t48 & 0x00000001u; /* 021EF798 */ if (_t49) goto L_021EF794; else goto L_021EF79C; L_021EF79C: ; // 0x21ef79c /* 021EF79C */ _t50 = cpu->r[31] + 0x00000268u; /* 021EF79C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]); /* 021EF7A0 */ cpu->r[12] = 0xFFFFFFFFu; /* 021EF7A4 */ _t51 = cpu->r[31] + 0x00000264u; /* 021EF7A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021EF7A8 */ _t52 = cpu->r[31] + 0x00000260u; /* 021EF7A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 021EF7AC */ /* nop */ /* 021EF7B0 */ _t53 = cpu->r[1] + 0x00000034u; /* 021EF7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 021EF7B4 */ cpu->lr = cpu->r[0]; /* 021EF7B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EF7BC */ return; } // fn_021EF7C0 @ 0x21ef7c0 void Gambit_fn_021EF7C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021EF7C0: ; // 0x21ef7c0 /* 021EF7C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021EF7C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF7C0 */ cpu->r[1] = _t0; /* 021EF7C4 */ /* nop */ /* 021EF7C8 */ cpu->r[4] = cpu->r[3]; /* 021EF7CC */ cpu->r[0] = cpu->lr; /* 021EF7D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF7D4 */ _t1 = cpu->r[1] + 0x00000034u; /* 021EF7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021EF7D8 */ Gambit_fn_02790944(cpu); /* 021EF7DC */ _t2 = cpu->r[1] + 0x00000008u; /* 021EF7DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021EF7E0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021EF7E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021EF7E4 */ _t4 = cpu->r[7] + 0x0000002Cu; /* 021EF7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021EF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]); /* 021EF7EC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF7EC */ _t6 = _t5 & 0x00000001u; /* 021EF7EC */ if (_t6) goto L_021EF7F0; else goto L_021EF8D4; L_021EF7F0: ; // 0x21ef7f0 /* 021EF7F0 */ cpu->r[29] = 0x00000001u; /* 021EF7F4 */ cpu->r[28] = 0x101C0000u; /* 021EF7F8 */ cpu->r[27] = 0x101D0000u; /* 021EF7FC */ cpu->r[30] = 0x101D0000u; L_021EF800: ; // 0x21ef800 /* 021EF800 */ _t7 = cpu->r[1] + 0x00000014u; /* 021EF800 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021EF804 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021EF804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 021EF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021EF80C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF80C */ _t10 = _t9 & 0x00000001u; /* 021EF80C */ if (_t10) goto L_021EF818; else goto L_021EF810; L_021EF810: ; // 0x21ef810 /* 021EF810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021EF814 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF814 */ _t12 = _t11 & 0x00000001u; /* 021EF814 */ if (_t12) goto L_021EF818; else goto L_021EF8B8; L_021EF818: ; // 0x21ef818 /* 021EF818 */ _t13 = cpu->r[31] + 0x00000020u; /* 021EF818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 021EF81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x0000007Au); /* 021EF820 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF820 */ _t15 = _t14 & 0x00000001u; /* 021EF820 */ if (_t15) goto L_021EF8B8; else goto L_021EF824; L_021EF824: ; // 0x21ef824 /* 021EF824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000056u); /* 021EF828 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF828 */ _t17 = _t16 & 0x00000001u; /* 021EF828 */ if (_t17) goto L_021EF8B8; else goto L_021EF82C; L_021EF82C: ; // 0x21ef82c /* 021EF82C */ _t18 = cpu->r[31] + 0x00000020u; /* 021EF82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 021EF830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000057u); /* 021EF834 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF834 */ _t20 = _t19 & 0x00000001u; /* 021EF834 */ if (_t20) goto L_021EF8B8; else goto L_021EF838; L_021EF838: ; // 0x21ef838 /* 021EF838 */ _t21 = cpu->r[27] + 0xFFFFD9ECu; /* 021EF838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 021EF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021EF840 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF840 */ _t23 = _t22 & 0x00000001u; /* 021EF840 */ if (_t23) goto L_021EF844; else goto L_021EF854; L_021EF844: ; // 0x21ef844 /* 021EF844 */ cpu->r[7] = 0x10030000u; /* 021EF848 */ _t24 = cpu->r[27] + 0xFFFFD9ECu; /* 021EF848 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 021EF84C */ cpu->r[7] = cpu->r[7] + 0x00007378u; /* 021EF850 */ _t25 = cpu->r[30] + 0xFFFFFB4Cu; /* 021EF850 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); L_021EF854: ; // 0x21ef854 /* 021EF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021EF858 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF858 */ _t27 = _t26 & 0x00000001u; /* 021EF858 */ if (_t27) goto L_021EF8A0; else goto L_021EF85C; L_021EF85C: ; // 0x21ef85c /* 021EF85C */ _t28 = cpu->r[31] + 0x00000004u; /* 021EF85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 021EF860 */ _t29 = cpu->r[12] + 0x00000014u; /* 021EF860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29); /* 021EF864 */ cpu->ctr = cpu->r[8]; /* 021EF868 */ cpu->r[3] = cpu->r[31]; /* 021EF86C */ cpu->r[4] = cpu->r[30] + 0xFFFFFB4Cu; /* 021EF870 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF878 */ _t31 = _t30 & 0x00000001u; /* 021EF878 */ if (_t31) goto L_021EF8A0; else goto L_021EF87C; L_021EF87C: ; // 0x21ef87c /* 021EF87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021EF880 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF880 */ _t33 = _t32 & 0x00000001u; /* 021EF880 */ if (_t33) goto L_021EF8A0; else goto L_021EF884; L_021EF884: ; // 0x21ef884 /* 021EF884 */ _t34 = cpu->r[28] + 0x00006000u; /* 021EF884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 021EF888 */ _t35 = cpu->r[31] + 0x00000054u; /* 021EF888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 021EF88C */ _t36 = cpu->r[10] + 0x00000268u; /* 021EF88C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 021EF890 */ Gambit_fn_0261F55C(cpu); /* 021EF894 */ _t37 = cpu->r[3] + 0x00000489u; /* 021EF894 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 021EF898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021EF89C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF89C */ _t39 = _t38 & 0x00000001u; /* 021EF89C */ if (_t39) goto L_021EF8A0; else goto L_021EF8B8; L_021EF8A0: ; // 0x21ef8a0 /* 021EF8A0 */ /* nop */ /* 021EF8A4 */ _t40 = cpu->r[1] + 0x00000034u; /* 021EF8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021EF8A8 */ cpu->lr = cpu->r[0]; /* 021EF8AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EF8B0 */ cpu->r[3] = 0x00000000u; /* 021EF8B4 */ return; L_021EF8B8: ; // 0x21ef8b8 /* 021EF8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF8BC */ Gambit_fn_02790AE0(cpu); /* 021EF8C0 */ _t41 = cpu->r[1] + 0x00000008u; /* 021EF8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021EF8C4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 021EF8C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 021EF8C8 */ _t43 = cpu->r[7] + 0x0000002Cu; /* 021EF8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 021EF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021EF8D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF8D0 */ _t45 = _t44 & 0x00000001u; /* 021EF8D0 */ if (_t45) goto L_021EF800; else goto L_021EF8D4; L_021EF8D4: ; // 0x21ef8d4 /* 021EF8D4 */ /* nop */ /* 021EF8D8 */ _t46 = cpu->r[1] + 0x00000034u; /* 021EF8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 021EF8DC */ cpu->lr = cpu->r[0]; /* 021EF8E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EF8E4 */ cpu->r[3] = 0x00000001u; /* 021EF8E8 */ return; } // fn_021EF8EC @ 0x21ef8ec void Gambit_fn_021EF8EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021EF8EC: ; // 0x21ef8ec /* 021EF8EC */ cpu->r[0] = cpu->lr; /* 021EF8F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021EF8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF8F0 */ cpu->r[1] = _t0; /* 021EF8F4 */ cpu->r[4] = cpu->r[3]; /* 021EF8F8 */ _t1 = cpu->r[1] + 0x00000030u; /* 021EF8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021EF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF900 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 021EF900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021EF904 */ _t3 = cpu->r[1] + 0x00000034u; /* 021EF904 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021EF908 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 021EF908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EF90C */ Gambit_fn_02790944(cpu); /* 021EF910 */ _t5 = cpu->r[1] + 0x00000008u; /* 021EF910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021EF914 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021EF914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 021EF918 */ _t7 = cpu->r[11] + 0x0000002Cu; /* 021EF918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021EF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 021EF920 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF920 */ _t9 = _t8 & 0x00000001u; /* 021EF920 */ if (_t9) goto L_021EF924; else goto L_021EF9E0; L_021EF924: ; // 0x21ef924 /* 021EF924 */ cpu->r[31] = 0x00000001u; /* 021EF928 */ cpu->r[30] = 0x101D0000u; /* 021EF92C */ cpu->r[29] = 0x101D0000u; L_021EF930: ; // 0x21ef930 /* 021EF930 */ _t10 = cpu->r[1] + 0x00000014u; /* 021EF930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021EF934 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021EF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021EF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021EF93C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF93C */ _t13 = _t12 & 0x00000001u; /* 021EF93C */ if (_t13) goto L_021EF948; else goto L_021EF940; L_021EF940: ; // 0x21ef940 /* 021EF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021EF944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF944 */ _t15 = _t14 & 0x00000001u; /* 021EF944 */ if (_t15) goto L_021EF948; else goto L_021EF9C4; L_021EF948: ; // 0x21ef948 /* 021EF948 */ _t16 = cpu->r[3] + 0x00000020u; /* 021EF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021EF94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Au); /* 021EF950 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF950 */ _t18 = _t17 & 0x00000001u; /* 021EF950 */ if (_t18) goto L_021EF9C4; else goto L_021EF954; L_021EF954: ; // 0x21ef954 /* 021EF954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000056u); /* 021EF958 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF958 */ _t20 = _t19 & 0x00000001u; /* 021EF958 */ if (_t20) goto L_021EF9C4; else goto L_021EF95C; L_021EF95C: ; // 0x21ef95c /* 021EF95C */ _t21 = cpu->r[3] + 0x00000020u; /* 021EF95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021EF960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000057u); /* 021EF964 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF964 */ _t23 = _t22 & 0x00000001u; /* 021EF964 */ if (_t23) goto L_021EF9C4; else goto L_021EF968; L_021EF968: ; // 0x21ef968 /* 021EF968 */ _t24 = cpu->r[3] + 0x00000004u; /* 021EF968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021EF96C */ _t25 = cpu->r[12] + 0x00000094u; /* 021EF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021EF970 */ cpu->ctr = cpu->r[0]; /* 021EF974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF978 */ cpu->r[4] = cpu->r[3]; /* 021EF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021EF97C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF97C */ _t27 = _t26 & 0x00000001u; /* 021EF97C */ if (_t27) goto L_021EF9C4; else goto L_021EF980; L_021EF980: ; // 0x21ef980 /* 021EF980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021EF984 */ Gambit_fn_0200D450(cpu); /* 021EF988 */ _t28 = cpu->r[30] + 0xFFFFFD8Cu; /* 021EF988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 021EF98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021EF990 */ _t29 = cpu->r[1] + 0x00000014u; /* 021EF990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 021EF994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF994 */ _t31 = _t30 & 0x00000001u; /* 021EF994 */ if (_t31) goto L_021EF998; else goto L_021EF9A8; L_021EF998: ; // 0x21ef998 /* 021EF998 */ cpu->r[9] = 0x10030000u; /* 021EF99C */ _t32 = cpu->r[30] + 0xFFFFFD8Cu; /* 021EF99C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 021EF9A0 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 021EF9A4 */ _t33 = cpu->r[29] + 0xFFFFFD88u; /* 021EF9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); L_021EF9A8: ; // 0x21ef9a8 /* 021EF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF9AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF9AC */ _t35 = _t34 & 0x00000001u; /* 021EF9AC */ if (_t35) goto L_021EF9C4; else goto L_021EF9B0; L_021EF9B0: ; // 0x21ef9b0 /* 021EF9B0 */ _t36 = cpu->r[3] + 0x00000004u; /* 021EF9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 021EF9B4 */ _t37 = cpu->r[10] + 0x00000014u; /* 021EF9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 021EF9B8 */ cpu->ctr = cpu->r[11]; /* 021EF9BC */ cpu->r[4] = cpu->r[29] + 0xFFFFFD88u; /* 021EF9C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021EF9C4: ; // 0x21ef9c4 /* 021EF9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF9C8 */ Gambit_fn_02790AE0(cpu); /* 021EF9CC */ _t38 = cpu->r[1] + 0x00000008u; /* 021EF9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 021EF9D0 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 021EF9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 021EF9D4 */ _t40 = cpu->r[11] + 0x0000002Cu; /* 021EF9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021EF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021EF9DC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF9DC */ _t42 = _t41 & 0x00000001u; /* 021EF9DC */ if (_t42) goto L_021EF930; else goto L_021EF9E0; L_021EF9E0: ; // 0x21ef9e0 /* 021EF9E0 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 021EF9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 021EF9E4 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 021EF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021EF9E8 */ _t45 = cpu->r[1] + 0x00000030u; /* 021EF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 021EF9EC */ cpu->lr = cpu->r[0]; /* 021EF9F0 */ _t46 = cpu->r[1] + 0x00000034u; /* 021EF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 021EF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021EF9F8 */ return; } // fn_021EF8F0 @ 0x21ef8f0 void Gambit_fn_021EF8F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021EF8F0: ; // 0x21ef8f0 /* 021EF8F0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021EF8F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EF8F0 */ cpu->r[1] = _t0; /* 021EF8F4 */ cpu->r[4] = cpu->r[3]; /* 021EF8F8 */ _t1 = cpu->r[1] + 0x00000030u; /* 021EF8F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021EF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF900 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 021EF900 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021EF904 */ _t3 = cpu->r[1] + 0x00000034u; /* 021EF904 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021EF908 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 021EF908 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021EF90C */ Gambit_fn_02790944(cpu); /* 021EF910 */ _t5 = cpu->r[1] + 0x00000008u; /* 021EF910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 021EF914 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021EF914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 021EF918 */ _t7 = cpu->r[11] + 0x0000002Cu; /* 021EF918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021EF91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[10]); /* 021EF920 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF920 */ _t9 = _t8 & 0x00000001u; /* 021EF920 */ if (_t9) goto L_021EF924; else goto L_021EF9E0; L_021EF924: ; // 0x21ef924 /* 021EF924 */ cpu->r[31] = 0x00000001u; /* 021EF928 */ cpu->r[30] = 0x101D0000u; /* 021EF92C */ cpu->r[29] = 0x101D0000u; L_021EF930: ; // 0x21ef930 /* 021EF930 */ _t10 = cpu->r[1] + 0x00000014u; /* 021EF930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 021EF934 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 021EF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021EF938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021EF93C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF93C */ _t13 = _t12 & 0x00000001u; /* 021EF93C */ if (_t13) goto L_021EF948; else goto L_021EF940; L_021EF940: ; // 0x21ef940 /* 021EF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021EF944 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF944 */ _t15 = _t14 & 0x00000001u; /* 021EF944 */ if (_t15) goto L_021EF948; else goto L_021EF9C4; L_021EF948: ; // 0x21ef948 /* 021EF948 */ _t16 = cpu->r[3] + 0x00000020u; /* 021EF948 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 021EF94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Au); /* 021EF950 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF950 */ _t18 = _t17 & 0x00000001u; /* 021EF950 */ if (_t18) goto L_021EF9C4; else goto L_021EF954; L_021EF954: ; // 0x21ef954 /* 021EF954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000056u); /* 021EF958 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF958 */ _t20 = _t19 & 0x00000001u; /* 021EF958 */ if (_t20) goto L_021EF9C4; else goto L_021EF95C; L_021EF95C: ; // 0x21ef95c /* 021EF95C */ _t21 = cpu->r[3] + 0x00000020u; /* 021EF95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021EF960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000057u); /* 021EF964 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF964 */ _t23 = _t22 & 0x00000001u; /* 021EF964 */ if (_t23) goto L_021EF9C4; else goto L_021EF968; L_021EF968: ; // 0x21ef968 /* 021EF968 */ _t24 = cpu->r[3] + 0x00000004u; /* 021EF968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 021EF96C */ _t25 = cpu->r[12] + 0x00000094u; /* 021EF96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021EF970 */ cpu->ctr = cpu->r[0]; /* 021EF974 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EF978 */ cpu->r[4] = cpu->r[3]; /* 021EF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 021EF97C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF97C */ _t27 = _t26 & 0x00000001u; /* 021EF97C */ if (_t27) goto L_021EF9C4; else goto L_021EF980; L_021EF980: ; // 0x21ef980 /* 021EF980 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 021EF984 */ Gambit_fn_0200D450(cpu); /* 021EF988 */ _t28 = cpu->r[30] + 0xFFFFFD8Cu; /* 021EF988 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28); /* 021EF98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021EF990 */ _t29 = cpu->r[1] + 0x00000014u; /* 021EF990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 021EF994 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF994 */ _t31 = _t30 & 0x00000001u; /* 021EF994 */ if (_t31) goto L_021EF998; else goto L_021EF9A8; L_021EF998: ; // 0x21ef998 /* 021EF998 */ cpu->r[9] = 0x10030000u; /* 021EF99C */ _t32 = cpu->r[30] + 0xFFFFFD8Cu; /* 021EF99C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 021EF9A0 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 021EF9A4 */ _t33 = cpu->r[29] + 0xFFFFFD88u; /* 021EF9A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); L_021EF9A8: ; // 0x21ef9a8 /* 021EF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021EF9AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EF9AC */ _t35 = _t34 & 0x00000001u; /* 021EF9AC */ if (_t35) goto L_021EF9C4; else goto L_021EF9B0; L_021EF9B0: ; // 0x21ef9b0 /* 021EF9B0 */ _t36 = cpu->r[3] + 0x00000004u; /* 021EF9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 021EF9B4 */ _t37 = cpu->r[10] + 0x00000014u; /* 021EF9B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 021EF9B8 */ cpu->ctr = cpu->r[11]; /* 021EF9BC */ cpu->r[4] = cpu->r[29] + 0xFFFFFD88u; /* 021EF9C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_021EF9C4: ; // 0x21ef9c4 /* 021EF9C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EF9C8 */ Gambit_fn_02790AE0(cpu); /* 021EF9CC */ _t38 = cpu->r[1] + 0x00000008u; /* 021EF9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 021EF9D0 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 021EF9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 021EF9D4 */ _t40 = cpu->r[11] + 0x0000002Cu; /* 021EF9D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021EF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 021EF9DC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EF9DC */ _t42 = _t41 & 0x00000001u; /* 021EF9DC */ if (_t42) goto L_021EF930; else goto L_021EF9E0; L_021EF9E0: ; // 0x21ef9e0 /* 021EF9E0 */ _t43 = cpu->r[1] + 0x0000002Cu; /* 021EF9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 021EF9E4 */ _t44 = cpu->r[1] + 0x0000003Cu; /* 021EF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021EF9E8 */ _t45 = cpu->r[1] + 0x00000030u; /* 021EF9E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 021EF9EC */ cpu->lr = cpu->r[0]; /* 021EF9F0 */ _t46 = cpu->r[1] + 0x00000034u; /* 021EF9F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 021EF9F4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021EF9F8 */ return; } // fn_021EF9FC @ 0x21ef9fc void Gambit_fn_021EF9FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021EF9FC: ; // 0x21ef9fc /* 021EF9FC */ cpu->r[12] = 0x101C0000u; /* 021EFA00 */ _t0 = cpu->r[12] + 0x00006000u; /* 021EFA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021EFA04 */ _t1 = cpu->r[12] + 0x00000268u; /* 021EFA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1); /* 021EFA08 */ _t2 = cpu->r[4] + 0x00000054u; /* 021EFA08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 021EFA0C */ _t3 = cpu->r[11] + 0x000002B0u; /* 021EFA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021EFA10 */ cpu->r[12] = cpu->r[10] ^ cpu->r[11]; /* 021EFA14 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 021EFA18 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 021EFA1C */ _t4 = cpu->r[4] + 0x0000002Cu; /* 021EFA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021EFA20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 021EFA24 */ cpu->r[0] = cpu->r[10] + cpu->r[0]; /* 021EFA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EFA2C */ cpu->r[10] = cpu->r[3] + cpu->r[0]; /* 021EFA30 */ _t5 = cpu->r[10] + 0x00000238u; /* 021EFA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 021EFA34 */ return; } // fn_021EFA38 @ 0x21efa38 void Gambit_fn_021EFA38(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFA38: ; // 0x21efa38 /* 021EFA38 */ cpu->r[0] = cpu->lr; /* 021EFA3C */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFA40 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFA40 */ cpu->r[1] = _t1; /* 021EFA44 */ Gambit_fn_021EF9FC(cpu); /* 021EFA48 */ Gambit_fn_021E1BF0(cpu); /* 021EFA4C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFA50 */ cpu->lr = cpu->r[0]; /* 021EFA54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFA58 */ return; } // fn_021EFA40 @ 0x21efa40 void Gambit_fn_021EFA40(CPUState* cpu) { uint32_t _t0, _t1; L_021EFA40: ; // 0x21efa40 /* 021EFA40 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFA40 */ cpu->r[1] = _t0; /* 021EFA44 */ Gambit_fn_021EF9FC(cpu); /* 021EFA48 */ Gambit_fn_021E1BF0(cpu); /* 021EFA4C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFA50 */ cpu->lr = cpu->r[0]; /* 021EFA54 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFA58 */ return; } // fn_021EFA5C @ 0x21efa5c void Gambit_fn_021EFA5C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFA5C: ; // 0x21efa5c /* 021EFA5C */ cpu->r[0] = cpu->lr; /* 021EFA60 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFA60 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFA64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFA64 */ cpu->r[1] = _t1; /* 021EFA68 */ Gambit_fn_021EF9FC(cpu); /* 021EFA6C */ Gambit_fn_021E1BF4(cpu); /* 021EFA70 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFA74 */ cpu->lr = cpu->r[0]; /* 021EFA78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFA7C */ return; } // fn_021EFA64 @ 0x21efa64 void Gambit_fn_021EFA64(CPUState* cpu) { uint32_t _t0, _t1; L_021EFA64: ; // 0x21efa64 /* 021EFA64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFA64 */ cpu->r[1] = _t0; /* 021EFA68 */ Gambit_fn_021EF9FC(cpu); /* 021EFA6C */ Gambit_fn_021E1BF4(cpu); /* 021EFA70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFA74 */ cpu->lr = cpu->r[0]; /* 021EFA78 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFA7C */ return; } // fn_021EFA80 @ 0x21efa80 void Gambit_fn_021EFA80(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFA80: ; // 0x21efa80 /* 021EFA80 */ cpu->r[0] = cpu->lr; /* 021EFA84 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFA88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFA88 */ cpu->r[1] = _t1; /* 021EFA8C */ Gambit_fn_021EF9FC(cpu); /* 021EFA90 */ Gambit_fn_021E1BF8(cpu); /* 021EFA94 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFA98 */ cpu->lr = cpu->r[0]; /* 021EFA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFAA0 */ return; } // fn_021EFA88 @ 0x21efa88 void Gambit_fn_021EFA88(CPUState* cpu) { uint32_t _t0, _t1; L_021EFA88: ; // 0x21efa88 /* 021EFA88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFA88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFA88 */ cpu->r[1] = _t0; /* 021EFA8C */ Gambit_fn_021EF9FC(cpu); /* 021EFA90 */ Gambit_fn_021E1BF8(cpu); /* 021EFA94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFA98 */ cpu->lr = cpu->r[0]; /* 021EFA9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFAA0 */ return; } // fn_021EFAA4 @ 0x21efaa4 void Gambit_fn_021EFAA4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFAA4: ; // 0x21efaa4 /* 021EFAA4 */ cpu->r[0] = cpu->lr; /* 021EFAA8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFAAC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFAAC */ cpu->r[1] = _t1; /* 021EFAB0 */ Gambit_fn_021EF9FC(cpu); /* 021EFAB4 */ Gambit_fn_021E1BFC(cpu); /* 021EFAB8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFABC */ cpu->lr = cpu->r[0]; /* 021EFAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFAC4 */ return; } // fn_021EFAAC @ 0x21efaac void Gambit_fn_021EFAAC(CPUState* cpu) { uint32_t _t0, _t1; L_021EFAAC: ; // 0x21efaac /* 021EFAAC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFAAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFAAC */ cpu->r[1] = _t0; /* 021EFAB0 */ Gambit_fn_021EF9FC(cpu); /* 021EFAB4 */ Gambit_fn_021E1BFC(cpu); /* 021EFAB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFABC */ cpu->lr = cpu->r[0]; /* 021EFAC0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFAC4 */ return; } // fn_021EFAD0 @ 0x21efad0 void Gambit_fn_021EFAD0(CPUState* cpu) { uint32_t _t0, _t1; L_021EFAD0: ; // 0x21efad0 /* 021EFAD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFAD0 */ cpu->r[1] = _t0; /* 021EFAD4 */ Gambit_fn_021EF9FC(cpu); /* 021EFAD8 */ Gambit_fn_021E1C7C(cpu); /* 021EFADC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFAE0 */ cpu->lr = cpu->r[0]; /* 021EFAE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFAE8 */ return; } // fn_021EFAEC @ 0x21efaec void Gambit_fn_021EFAEC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFAEC: ; // 0x21efaec /* 021EFAEC */ cpu->r[0] = cpu->lr; /* 021EFAF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFAF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFAF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFAF4 */ cpu->r[1] = _t1; /* 021EFAF8 */ Gambit_fn_021EF9FC(cpu); /* 021EFAFC */ Gambit_fn_021E1CFC(cpu); /* 021EFB00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFB04 */ cpu->lr = cpu->r[0]; /* 021EFB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB0C */ return; } // fn_021EFAF4 @ 0x21efaf4 void Gambit_fn_021EFAF4(CPUState* cpu) { uint32_t _t0, _t1; L_021EFAF4: ; // 0x21efaf4 /* 021EFAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFAF4 */ cpu->r[1] = _t0; /* 021EFAF8 */ Gambit_fn_021EF9FC(cpu); /* 021EFAFC */ Gambit_fn_021E1CFC(cpu); /* 021EFB00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFB04 */ cpu->lr = cpu->r[0]; /* 021EFB08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB0C */ return; } // fn_021EFB10 @ 0x21efb10 void Gambit_fn_021EFB10(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFB10: ; // 0x21efb10 /* 021EFB10 */ cpu->r[0] = cpu->lr; /* 021EFB14 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFB18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFB18 */ cpu->r[1] = _t1; /* 021EFB1C */ Gambit_fn_021EF9FC(cpu); /* 021EFB20 */ Gambit_fn_021E1D7C(cpu); /* 021EFB24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFB28 */ cpu->lr = cpu->r[0]; /* 021EFB2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB30 */ return; } // fn_021EFB18 @ 0x21efb18 void Gambit_fn_021EFB18(CPUState* cpu) { uint32_t _t0, _t1; L_021EFB18: ; // 0x21efb18 /* 021EFB18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFB18 */ cpu->r[1] = _t0; /* 021EFB1C */ Gambit_fn_021EF9FC(cpu); /* 021EFB20 */ Gambit_fn_021E1D7C(cpu); /* 021EFB24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFB28 */ cpu->lr = cpu->r[0]; /* 021EFB2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB30 */ return; } // fn_021EFB34 @ 0x21efb34 void Gambit_fn_021EFB34(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFB34: ; // 0x21efb34 /* 021EFB34 */ cpu->r[0] = cpu->lr; /* 021EFB38 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFB3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFB3C */ cpu->r[1] = _t1; /* 021EFB40 */ Gambit_fn_021EF9FC(cpu); /* 021EFB44 */ Gambit_fn_021E1D80(cpu); /* 021EFB48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFB4C */ cpu->lr = cpu->r[0]; /* 021EFB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB54 */ return; } // fn_021EFB3C @ 0x21efb3c void Gambit_fn_021EFB3C(CPUState* cpu) { uint32_t _t0, _t1; L_021EFB3C: ; // 0x21efb3c /* 021EFB3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFB3C */ cpu->r[1] = _t0; /* 021EFB40 */ Gambit_fn_021EF9FC(cpu); /* 021EFB44 */ Gambit_fn_021E1D80(cpu); /* 021EFB48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFB4C */ cpu->lr = cpu->r[0]; /* 021EFB50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB54 */ return; } // fn_021EFB58 @ 0x21efb58 void Gambit_fn_021EFB58(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFB58: ; // 0x21efb58 /* 021EFB58 */ cpu->r[0] = cpu->lr; /* 021EFB5C */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFB5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFB60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFB60 */ cpu->r[1] = _t1; /* 021EFB64 */ Gambit_fn_021EF9FC(cpu); /* 021EFB68 */ Gambit_fn_021E1DCC(cpu); /* 021EFB6C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFB70 */ cpu->lr = cpu->r[0]; /* 021EFB74 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB78 */ return; } // fn_021EFB60 @ 0x21efb60 void Gambit_fn_021EFB60(CPUState* cpu) { uint32_t _t0, _t1; L_021EFB60: ; // 0x21efb60 /* 021EFB60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFB60 */ cpu->r[1] = _t0; /* 021EFB64 */ Gambit_fn_021EF9FC(cpu); /* 021EFB68 */ Gambit_fn_021E1DCC(cpu); /* 021EFB6C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFB70 */ cpu->lr = cpu->r[0]; /* 021EFB74 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB78 */ return; } // fn_021EFB7C @ 0x21efb7c void Gambit_fn_021EFB7C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFB7C: ; // 0x21efb7c /* 021EFB7C */ cpu->r[0] = cpu->lr; /* 021EFB80 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFB80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFB84 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB84 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFB84 */ cpu->r[1] = _t1; /* 021EFB88 */ Gambit_fn_021EF9FC(cpu); /* 021EFB8C */ Gambit_fn_021E1E18(cpu); /* 021EFB90 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFB94 */ cpu->lr = cpu->r[0]; /* 021EFB98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB9C */ return; } // fn_021EFB84 @ 0x21efb84 void Gambit_fn_021EFB84(CPUState* cpu) { uint32_t _t0, _t1; L_021EFB84: ; // 0x21efb84 /* 021EFB84 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFB84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFB84 */ cpu->r[1] = _t0; /* 021EFB88 */ Gambit_fn_021EF9FC(cpu); /* 021EFB8C */ Gambit_fn_021E1E18(cpu); /* 021EFB90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFB94 */ cpu->lr = cpu->r[0]; /* 021EFB98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFB9C */ return; } // fn_021EFBA0 @ 0x21efba0 void Gambit_fn_021EFBA0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFBA0: ; // 0x21efba0 /* 021EFBA0 */ cpu->r[0] = cpu->lr; /* 021EFBA4 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFBA8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFBA8 */ cpu->r[1] = _t1; /* 021EFBAC */ Gambit_fn_021EF9FC(cpu); /* 021EFBB0 */ Gambit_fn_021E1E64(cpu); /* 021EFBB4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFBB8 */ cpu->lr = cpu->r[0]; /* 021EFBBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFBC0 */ return; } // fn_021EFBA8 @ 0x21efba8 void Gambit_fn_021EFBA8(CPUState* cpu) { uint32_t _t0, _t1; L_021EFBA8: ; // 0x21efba8 /* 021EFBA8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFBA8 */ cpu->r[1] = _t0; /* 021EFBAC */ Gambit_fn_021EF9FC(cpu); /* 021EFBB0 */ Gambit_fn_021E1E64(cpu); /* 021EFBB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFBB8 */ cpu->lr = cpu->r[0]; /* 021EFBBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFBC0 */ return; } // fn_021EFBC4 @ 0x21efbc4 void Gambit_fn_021EFBC4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFBC4: ; // 0x21efbc4 /* 021EFBC4 */ cpu->r[0] = cpu->lr; /* 021EFBC8 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFBC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFBCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFBCC */ cpu->r[1] = _t1; /* 021EFBD0 */ Gambit_fn_021EF9FC(cpu); /* 021EFBD4 */ Gambit_fn_021E1EB0(cpu); /* 021EFBD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFBDC */ cpu->lr = cpu->r[0]; /* 021EFBE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFBE4 */ return; } // fn_021EFBCC @ 0x21efbcc void Gambit_fn_021EFBCC(CPUState* cpu) { uint32_t _t0, _t1; L_021EFBCC: ; // 0x21efbcc /* 021EFBCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFBCC */ cpu->r[1] = _t0; /* 021EFBD0 */ Gambit_fn_021EF9FC(cpu); /* 021EFBD4 */ Gambit_fn_021E1EB0(cpu); /* 021EFBD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFBDC */ cpu->lr = cpu->r[0]; /* 021EFBE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFBE4 */ return; } // fn_021EFBE8 @ 0x21efbe8 void Gambit_fn_021EFBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFBE8: ; // 0x21efbe8 /* 021EFBE8 */ cpu->r[0] = cpu->lr; /* 021EFBEC */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFBF0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFBF0 */ cpu->r[1] = _t1; /* 021EFBF4 */ Gambit_fn_021EF9FC(cpu); /* 021EFBF8 */ Gambit_fn_021E1EFC(cpu); /* 021EFBFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFC00 */ cpu->lr = cpu->r[0]; /* 021EFC04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC08 */ return; } // fn_021EFBF0 @ 0x21efbf0 void Gambit_fn_021EFBF0(CPUState* cpu) { uint32_t _t0, _t1; L_021EFBF0: ; // 0x21efbf0 /* 021EFBF0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFBF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFBF0 */ cpu->r[1] = _t0; /* 021EFBF4 */ Gambit_fn_021EF9FC(cpu); /* 021EFBF8 */ Gambit_fn_021E1EFC(cpu); /* 021EFBFC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFC00 */ cpu->lr = cpu->r[0]; /* 021EFC04 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC08 */ return; } // fn_021EFC0C @ 0x21efc0c void Gambit_fn_021EFC0C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFC0C: ; // 0x21efc0c /* 021EFC0C */ cpu->r[0] = cpu->lr; /* 021EFC10 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFC14 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFC14 */ cpu->r[1] = _t1; /* 021EFC18 */ Gambit_fn_021EF9FC(cpu); /* 021EFC1C */ Gambit_fn_021E1F48(cpu); /* 021EFC20 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFC24 */ cpu->lr = cpu->r[0]; /* 021EFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC2C */ return; } // fn_021EFC14 @ 0x21efc14 void Gambit_fn_021EFC14(CPUState* cpu) { uint32_t _t0, _t1; L_021EFC14: ; // 0x21efc14 /* 021EFC14 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFC14 */ cpu->r[1] = _t0; /* 021EFC18 */ Gambit_fn_021EF9FC(cpu); /* 021EFC1C */ Gambit_fn_021E1F48(cpu); /* 021EFC20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFC24 */ cpu->lr = cpu->r[0]; /* 021EFC28 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC2C */ return; } // fn_021EFC30 @ 0x21efc30 void Gambit_fn_021EFC30(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFC30: ; // 0x21efc30 /* 021EFC30 */ cpu->r[0] = cpu->lr; /* 021EFC34 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFC38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFC38 */ cpu->r[1] = _t1; /* 021EFC3C */ Gambit_fn_021EF9FC(cpu); /* 021EFC40 */ Gambit_fn_021E1F94(cpu); /* 021EFC44 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFC48 */ cpu->lr = cpu->r[0]; /* 021EFC4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC50 */ return; } // fn_021EFC38 @ 0x21efc38 void Gambit_fn_021EFC38(CPUState* cpu) { uint32_t _t0, _t1; L_021EFC38: ; // 0x21efc38 /* 021EFC38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFC38 */ cpu->r[1] = _t0; /* 021EFC3C */ Gambit_fn_021EF9FC(cpu); /* 021EFC40 */ Gambit_fn_021E1F94(cpu); /* 021EFC44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFC48 */ cpu->lr = cpu->r[0]; /* 021EFC4C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC50 */ return; } // fn_021EFC54 @ 0x21efc54 void Gambit_fn_021EFC54(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFC54: ; // 0x21efc54 /* 021EFC54 */ cpu->r[0] = cpu->lr; /* 021EFC58 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFC58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFC5C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC5C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFC5C */ cpu->r[1] = _t1; /* 021EFC60 */ Gambit_fn_021EF9FC(cpu); /* 021EFC64 */ Gambit_fn_021E1FE0(cpu); /* 021EFC68 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFC6C */ cpu->lr = cpu->r[0]; /* 021EFC70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC74 */ return; } // fn_021EFC5C @ 0x21efc5c void Gambit_fn_021EFC5C(CPUState* cpu) { uint32_t _t0, _t1; L_021EFC5C: ; // 0x21efc5c /* 021EFC5C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFC5C */ cpu->r[1] = _t0; /* 021EFC60 */ Gambit_fn_021EF9FC(cpu); /* 021EFC64 */ Gambit_fn_021E1FE0(cpu); /* 021EFC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFC6C */ cpu->lr = cpu->r[0]; /* 021EFC70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC74 */ return; } // fn_021EFC78 @ 0x21efc78 void Gambit_fn_021EFC78(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFC78: ; // 0x21efc78 /* 021EFC78 */ cpu->r[0] = cpu->lr; /* 021EFC7C */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFC80 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFC80 */ cpu->r[1] = _t1; /* 021EFC84 */ Gambit_fn_021EF9FC(cpu); /* 021EFC88 */ Gambit_fn_021E202C(cpu); /* 021EFC8C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFC90 */ cpu->lr = cpu->r[0]; /* 021EFC94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC98 */ return; } // fn_021EFC80 @ 0x21efc80 void Gambit_fn_021EFC80(CPUState* cpu) { uint32_t _t0, _t1; L_021EFC80: ; // 0x21efc80 /* 021EFC80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFC80 */ cpu->r[1] = _t0; /* 021EFC84 */ Gambit_fn_021EF9FC(cpu); /* 021EFC88 */ Gambit_fn_021E202C(cpu); /* 021EFC8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFC90 */ cpu->lr = cpu->r[0]; /* 021EFC94 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFC98 */ return; } // fn_021EFC9C @ 0x21efc9c void Gambit_fn_021EFC9C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021EFC9C: ; // 0x21efc9c /* 021EFC9C */ cpu->r[0] = cpu->lr; /* 021EFCA0 */ _t0 = cpu->r[1] + 0x00000004u; /* 021EFCA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021EFCA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFCA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021EFCA4 */ cpu->r[1] = _t1; /* 021EFCA8 */ Gambit_fn_021EF9FC(cpu); /* 021EFCAC */ Gambit_fn_021E2078(cpu); /* 021EFCB0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021EFCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021EFCB4 */ cpu->lr = cpu->r[0]; /* 021EFCB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFCBC */ return; } // fn_021EFCA4 @ 0x21efca4 void Gambit_fn_021EFCA4(CPUState* cpu) { uint32_t _t0, _t1; L_021EFCA4: ; // 0x21efca4 /* 021EFCA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021EFCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFCA4 */ cpu->r[1] = _t0; /* 021EFCA8 */ Gambit_fn_021EF9FC(cpu); /* 021EFCAC */ Gambit_fn_021E2078(cpu); /* 021EFCB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021EFCB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021EFCB4 */ cpu->lr = cpu->r[0]; /* 021EFCB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021EFCBC */ return; } // fn_021EFCC0 @ 0x21efcc0 void Gambit_fn_021EFCC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_021EFCC0: ; // 0x21efcc0 /* 021EFCC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021EFCC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFCC0 */ cpu->r[1] = _t0; /* 021EFCC4 */ /* nop */ /* 021EFCC8 */ cpu->r[0] = cpu->lr; /* 021EFCCC */ _t1 = cpu->r[1] + 0x00000020u; /* 021EFCCC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021EFCD0 */ /* nop */ /* 021EFCD4 */ _t2 = cpu->r[1] + 0x00000028u; /* 021EFCD4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021EFCD8 */ _t3 = cpu->r[1] + 0x00000034u; /* 021EFCD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021EFCDC */ cpu->r[29] = cpu->r[6]; /* 021EFCE0 */ cpu->r[30] = cpu->r[3]; /* 021EFCE4 */ _t4 = cpu->r[30] + 0x0000024Cu; /* 021EFCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021EFCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021EFCEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFCEC */ _t6 = _t5 & 0x00000001u; /* 021EFCEC */ if (_t6) goto L_021EFDB4; else goto L_021EFCF0; L_021EFCF0: ; // 0x21efcf0 /* 021EFCF0 */ _t7 = cpu->r[30] + 0x00000248u; /* 021EFCF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021EFCF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021EFCF8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFCF8 */ _t9 = _t8 & 0x00000001u; /* 021EFCF8 */ if (_t9) goto L_021EFCFC; else goto L_021EFD04; L_021EFCFC: ; // 0x21efcfc /* 021EFCFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021EFD00 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021EFD04: ; // 0x21efd04 /* 021EFD04 */ _t10 = cpu->r[12] + 0x00000000u; /* 021EFD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021EFD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]); /* 021EFD0C */ _t11 = cpu->r[12] + 0x00000004u; /* 021EFD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 021EFD10 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFD10 */ _t13 = _t12 & 0x00000001u; /* 021EFD10 */ if (_t13) goto L_021EFD14; else goto L_021EFD1C; L_021EFD14: ; // 0x21efd14 /* 021EFD14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu); /* 021EFD18 */ cpu->r[31] = cpu->r[31] + cpu->r[12]; L_021EFD1C: ; // 0x21efd1c /* 021EFD1C */ _t14 = cpu->r[31] + 0x00000008u; /* 021EFD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021EFD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021EFD24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFD24 */ _t16 = _t15 & 0x00000001u; /* 021EFD24 */ if (_t16) goto L_021EFDB4; else goto L_021EFD28; L_021EFD28: ; // 0x21efd28 /* 021EFD28 */ _t17 = cpu->r[31] + 0x00000000u; /* 021EFD28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021EFD2C */ cpu->r[8] = 0x10040000u; /* 021EFD30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EFD34 */ cpu->r[26] = cpu->r[9] + 0xFFFFFFF0u; /* 021EFD38 */ cpu->r[28] = cpu->r[9] + cpu->r[0]; /* 021EFD3C */ _t18 = cpu->r[8] + 0xFFFFC600u; /* 021EFD3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 021EFD40 */ cpu->r[27] = cpu->r[28]; L_021EFD44: ; // 0x21efd44 /* 021EFD44 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFF0u; /* 021EFD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]); /* 021EFD4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFD4C */ _t20 = _t19 & 0x00000001u; /* 021EFD4C */ if (_t20) goto L_021EFD50; else goto L_021EFD64; L_021EFD50: ; // 0x21efd50 /* 021EFD50 */ _t21 = cpu->r[31] + 0x00000004u; /* 021EFD50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 021EFD54 */ _t22 = cpu->r[31] + 0x00000008u; /* 021EFD54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 021EFD58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EFD5C */ cpu->r[7] = cpu->r[9] + cpu->r[5]; /* 021EFD60 */ cpu->r[28] = cpu->r[7] + 0xFFFFFFF0u; L_021EFD64: ; // 0x21efd64 /* 021EFD64 */ _t23 = cpu->r[30] + 0x00000250u; /* 021EFD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 021EFD68 */ _t24 = cpu->r[28] + 0x0000000Cu; /* 021EFD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021EFD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 021EFD70 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFD70 */ _t26 = _t25 & 0x00000001u; /* 021EFD70 */ if (_t26) goto L_021EFD74; else goto L_021EFDB4; L_021EFD74: ; // 0x21efd74 /* 021EFD74 */ cpu->r[3] = cpu->r[28]; /* 021EFD78 */ cpu->r[4] = cpu->r[29]; /* 021EFD7C */ Gambit_fn_02C69328(cpu); /* 021EFD80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 021EFD84 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EFD84 */ _t28 = _t27 & 0x00000001u; /* 021EFD84 */ if (_t28) goto L_021EFDAC; else goto L_021EFD88; L_021EFD88: ; // 0x21efd88 /* 021EFD88 */ /* nop */ /* 021EFD8C */ _t29 = cpu->r[1] + 0x00000028u; /* 021EFD8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 021EFD90 */ _t30 = cpu->r[1] + 0x00000020u; /* 021EFD90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 021EFD94 */ cpu->r[3] = 0x00000000u; /* 021EFD98 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFD98 */ _t32 = _t31 & 0x00000001u; /* 021EFD98 */ if (_t32) goto L_021EFD9C; // else: addr-0 trap, fall-through L_021EFD9C: ; // 0x21efd9c /* 021EFD9C */ _t33 = cpu->r[1] + 0x00000034u; /* 021EFD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 021EFDA0 */ cpu->lr = cpu->r[0]; /* 021EFDA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EFDA8 */ return; L_021EFDAC: ; // 0x21efdac /* 021EFDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[27]); /* 021EFDB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFDB0 */ _t35 = _t34 & 0x00000001u; /* 021EFDB0 */ if (_t35) goto L_021EFDB4; else goto L_021EFD44; L_021EFDB4: ; // 0x21efdb4 /* 021EFDB4 */ /* nop */ /* 021EFDB8 */ _t36 = cpu->r[1] + 0x00000028u; /* 021EFDB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 021EFDBC */ _t37 = cpu->r[1] + 0x00000020u; /* 021EFDBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37); /* 021EFDC0 */ cpu->r[3] = 0x00000001u; /* 021EFDC4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFDC4 */ _t39 = _t38 & 0x00000001u; /* 021EFDC4 */ if (_t39) goto L_021EFDC8; // else: addr-0 trap, fall-through L_021EFDC8: ; // 0x21efdc8 /* 021EFDC8 */ _t40 = cpu->r[1] + 0x00000034u; /* 021EFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 021EFDCC */ cpu->lr = cpu->r[0]; /* 021EFDD0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021EFDD4 */ return; } // fn_021EFDD8 @ 0x21efdd8 void Gambit_fn_021EFDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_021EFDD8: ; // 0x21efdd8 /* 021EFDD8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021EFDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021EFDD8 */ cpu->r[1] = _t0; /* 021EFDDC */ _t1 = cpu->r[1] + 0x00000038u; /* 021EFDDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021EFDE0 */ /* nop */ /* 021EFDE4 */ cpu->r[27] = cpu->r[3]; /* 021EFDE8 */ cpu->r[0] = cpu->lr; /* 021EFDEC */ cpu->r[25] = cpu->r[5]; /* 021EFDF0 */ cpu->r[26] = cpu->r[6]; /* 021EFDF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021EFDF8 */ cpu->r[31] = cpu->r[4]; /* 021EFDFC */ /* nop */ /* 021EFE00 */ _t2 = cpu->r[1] + 0x00000040u; /* 021EFE00 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 021EFE04 */ cpu->r[28] = cpu->r[7]; /* 021EFE08 */ _t3 = cpu->r[1] + 0x0000004Cu; /* 021EFE08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021EFE0C */ Gambit_fn_02019890(cpu); /* 021EFE10 */ _t4 = cpu->r[1] + 0x00000008u; /* 021EFE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 021EFE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021EFE18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFE18 */ _t6 = _t5 & 0x00000001u; /* 021EFE18 */ if (_t6) goto L_021EFF50; else goto L_021EFE1C; L_021EFE1C: ; // 0x21efe1c /* 021EFE1C */ cpu->r[30] = 0x101C0000u; /* 021EFE20 */ _t7 = cpu->r[30] + 0x0000556Cu; /* 021EFE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 021EFE20 */ cpu->r[30] = _t7; /* 021EFE24 */ cpu->r[29] = cpu->r[27] + 0x00000104u; /* 021EFE28 */ _t8 = cpu->r[29] + cpu->r[4]; /* 021EFE28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021EFE2C */ _t9 = cpu->r[27] + 0x00000030u; /* 021EFE2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 021EFE30 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EFE34 */ _t10 = cpu->r[5] + cpu->r[6]; /* 021EFE34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 021EFE38 */ _t11 = cpu->r[7] + 0x00000000u; /* 021EFE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 021EFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au); /* 021EFE40 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EFE40 */ _t13 = _t12 & 0x00000001u; /* 021EFE40 */ if (_t13) goto L_021EFE44; else goto L_021EFF50; L_021EFE44: ; // 0x21efe44 /* 021EFE44 */ _t14 = cpu->r[31] + 0x00000004u; /* 021EFE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 021EFE48 */ _t15 = cpu->r[11] + 0x00000254u; /* 021EFE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 021EFE4C */ cpu->r[6] = 0x10040000u; /* 021EFE50 */ cpu->r[23] = 0x00000000u; /* 021EFE54 */ cpu->ctr = cpu->r[12]; /* 021EFE58 */ _t16 = cpu->r[6] + 0xFFFFC5B4u; /* 021EFE58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 021EFE5C */ cpu->r[24] = cpu->r[23]; /* 021EFE60 */ cpu->r[3] = cpu->r[31]; /* 021EFE64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EFE68 */ _t17 = cpu->r[30] + 0x00000000u; /* 021EFE68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 021EFE6C */ _t18 = cpu->r[29] + cpu->r[0]; /* 021EFE6C */ cpu->r[5] = rbrew_read8(cpu->mem, _t18); /* 021EFE70 */ _t19 = cpu->r[27] + 0x00000030u; /* 021EFE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 021EFE74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021EFE78 */ _t20 = cpu->r[4] + cpu->r[6]; /* 021EFE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 021EFE7C */ _t21 = cpu->r[7] + 0x00000008u; /* 021EFE7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 021EFE80 */ _t22 = cpu->r[7] + 0x0000000Cu; /* 021EFE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 021EFE84 */ _t23 = cpu->r[7] + 0x00000004u; /* 021EFE84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 021EFE88 */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021EFE8C */ cpu->r[22] = cpu->r[3]; /* 021EFE90 */ cpu->r[29] = cpu->r[8] - cpu->r[30]; /* 021EFE94 */ goto L_021EFEA4; L_021EFE98: ; // 0x21efe98 /* 021EFE98 */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 021EFE9C */ _t24 = cpu->r[9] + 0x00000004u; /* 021EFE9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 021EFEA0 */ cpu->r[29] = cpu->r[10] - cpu->r[30]; L_021EFEA4: ; // 0x21efea4 /* 021EFEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021EFEA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFEA8 */ _t26 = _t25 & 0x00000001u; /* 021EFEA8 */ if (_t26) goto L_021EFEC0; else goto L_021EFEAC; L_021EFEAC: ; // 0x21efeac /* 021EFEAC */ _t27 = cpu->r[29] + 0x0000001Cu; /* 021EFEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021EFEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021EFEB4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFEB4 */ _t29 = _t28 & 0x00000001u; /* 021EFEB4 */ if (_t29) goto L_021EFEC0; else goto L_021EFEB8; L_021EFEB8: ; // 0x21efeb8 /* 021EFEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021EFEBC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFEBC */ _t31 = _t30 & 0x00000001u; /* 021EFEBC */ if (_t31) goto L_021EFEC0; else goto L_021EFE98; L_021EFEC0: ; // 0x21efec0 /* 021EFEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021EFEC4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFEC4 */ _t33 = _t32 & 0x00000001u; /* 021EFEC4 */ if (_t33) goto L_021EFF38; else goto L_021EFEC8; L_021EFEC8: ; // 0x21efec8 /* 021EFEC8 */ _t34 = cpu->r[29] + 0x00000054u; /* 021EFEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021EFECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]); /* 021EFED0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFED0 */ _t36 = _t35 & 0x00000001u; /* 021EFED0 */ if (_t36) goto L_021EFED4; else goto L_021EFF04; L_021EFED4: ; // 0x21efed4 /* 021EFED4 */ _t37 = cpu->r[29] + 0x00000004u; /* 021EFED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 021EFED8 */ _t38 = cpu->r[12] + 0x00000254u; /* 021EFED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021EFEDC */ cpu->ctr = cpu->r[0]; /* 021EFEE0 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 021EFEE4 */ cpu->r[3] = cpu->r[29]; /* 021EFEE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021EFEEC */ cpu->r[4] = cpu->r[22]; /* 021EFEF0 */ Gambit_fn_02C69328(cpu); /* 021EFEF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]); /* 021EFEF8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFEF8 */ _t40 = _t39 & 0x00000001u; /* 021EFEF8 */ if (_t40) goto L_021EFEFC; else goto L_021EFF04; L_021EFEFC: ; // 0x21efefc /* 021EFEFC */ cpu->f[31] = cpu->f[1]; /* 021EFF00 */ cpu->r[23] = cpu->r[29]; L_021EFF04: ; // 0x21eff04 /* 021EFF04 */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 021EFF08 */ _t41 = cpu->r[9] + 0x00000004u; /* 021EFF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021EFF0C */ cpu->r[29] = cpu->r[0] - cpu->r[30]; /* 021EFF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021EFF14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF14 */ _t43 = _t42 & 0x00000001u; /* 021EFF14 */ if (_t43) goto L_021EFF38; else goto L_021EFF18; L_021EFF18: ; // 0x21eff18 /* 021EFF18 */ _t44 = cpu->r[29] + 0x0000001Cu; /* 021EFF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021EFF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021EFF20 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF20 */ _t46 = _t45 & 0x00000001u; /* 021EFF20 */ if (_t46) goto L_021EFF30; else goto L_021EFF24; L_021EFF24: ; // 0x21eff24 /* 021EFF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021EFF28 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF28 */ _t48 = _t47 & 0x00000001u; /* 021EFF28 */ if (_t48) goto L_021EFF2C; else goto L_021EFF04; L_021EFF2C: ; // 0x21eff2c /* 021EFF2C */ goto L_021EFEC0; L_021EFF30: ; // 0x21eff30 /* 021EFF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021EFF34 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF34 */ _t50 = _t49 & 0x00000001u; /* 021EFF34 */ if (_t50) goto L_021EFF38; else goto L_021EFEC8; L_021EFF38: ; // 0x21eff38 /* 021EFF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x0000000Au); /* 021EFF3C */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 021EFF3C */ _t52 = _t51 & 0x00000001u; /* 021EFF3C */ if (_t52) goto L_021EFF40; else goto L_021EFF50; L_021EFF40: ; // 0x21eff40 /* 021EFF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021EFF44 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF44 */ _t54 = _t53 & 0x00000001u; /* 021EFF44 */ if (_t54) goto L_021EFF50; else goto L_021EFF48; L_021EFF48: ; // 0x21eff48 /* 021EFF48 */ cpu->r[3] = cpu->r[23]; /* 021EFF4C */ Gambit_fn_02790488(cpu); L_021EFF50: ; // 0x21eff50 /* 021EFF50 */ _t55 = cpu->r[27] + 0x0000024Cu; /* 021EFF50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 021EFF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021EFF58 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF58 */ _t57 = _t56 & 0x00000001u; /* 021EFF58 */ if (_t57) goto L_021EFFEC; else goto L_021EFF5C; L_021EFF5C: ; // 0x21eff5c /* 021EFF5C */ _t58 = cpu->r[27] + 0x00000248u; /* 021EFF5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 021EFF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 021EFF64 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFF64 */ _t60 = _t59 & 0x00000001u; /* 021EFF64 */ if (_t60) goto L_021EFF68; else goto L_021EFF70; L_021EFF68: ; // 0x21eff68 /* 021EFF68 */ cpu->r[7] = rbrew_rlwinm(cpu->r[25], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021EFF6C */ cpu->r[10] = cpu->r[10] + cpu->r[7]; L_021EFF70: ; // 0x21eff70 /* 021EFF70 */ _t61 = cpu->r[10] + 0x00000000u; /* 021EFF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 021EFF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]); /* 021EFF78 */ _t62 = cpu->r[10] + 0x00000004u; /* 021EFF78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 021EFF7C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFF7C */ _t64 = _t63 & 0x00000001u; /* 021EFF7C */ if (_t64) goto L_021EFF80; else goto L_021EFF88; L_021EFF80: ; // 0x21eff80 /* 021EFF80 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000000Cu); /* 021EFF84 */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_021EFF88: ; // 0x21eff88 /* 021EFF88 */ _t65 = cpu->r[12] + 0x00000008u; /* 021EFF88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 021EFF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021EFF90 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 021EFF90 */ _t67 = _t66 & 0x00000001u; /* 021EFF90 */ if (_t67) goto L_021EFFEC; else goto L_021EFF94; L_021EFF94: ; // 0x21eff94 /* 021EFF94 */ _t68 = cpu->r[12] + 0x00000000u; /* 021EFF94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 021EFF98 */ _t69 = cpu->r[12] + 0x00000004u; /* 021EFF98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 021EFF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021EFFA0 */ _t70 = cpu->r[28] + 0x00000000u; /* 021EFFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 021EFFA4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFFA4 */ _t72 = _t71 & 0x00000001u; /* 021EFFA4 */ if (_t72) goto L_021EFFA8; else goto L_021EFFB0; L_021EFFA8: ; // 0x21effa8 /* 021EFFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 021EFFAC */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_021EFFB0: ; // 0x21effb0 /* 021EFFB0 */ _t73 = cpu->r[27] + 0x00000250u; /* 021EFFB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 021EFFB4 */ _t74 = cpu->r[11] + 0x00000000u; /* 021EFFB4 */ rbrew_write32(cpu->mem, _t74, cpu->r[5]); /* 021EFFB8 */ _t75 = cpu->r[28] + 0x00000004u; /* 021EFFB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 021EFFBC */ cpu->r[4] = cpu->r[4] + 0x0000003Du; /* 021EFFC0 */ _t76 = cpu->r[11] + 0x00000004u; /* 021EFFC0 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]); /* 021EFFC4 */ _t77 = cpu->r[28] + 0x00000008u; /* 021EFFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 021EFFC8 */ _t78 = cpu->r[11] + 0x0000000Cu; /* 021EFFC8 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 021EFFCC */ _t79 = cpu->r[11] + 0x00000008u; /* 021EFFCC */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 021EFFD0 */ _t80 = cpu->r[12] + 0x00000000u; /* 021EFFD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 021EFFD4 */ cpu->r[5] = cpu->r[6] + 0x00000001u; /* 021EFFD8 */ _t81 = cpu->r[12] + 0x00000004u; /* 021EFFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 021EFFDC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[8]); /* 021EFFE0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[8]); /* 021EFFE4 */ cpu->r[7] = cpu->r[5] - cpu->r[9]; /* 021EFFE8 */ _t82 = cpu->r[12] + 0x00000000u; /* 021EFFE8 */ rbrew_write32(cpu->mem, _t82, cpu->r[7]); L_021EFFEC: ; // 0x21effec /* 021EFFEC */ /* nop */ /* 021EFFF0 */ _t83 = cpu->r[1] + 0x00000040u; /* 021EFFF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83); /* 021EFFF4 */ _t84 = cpu->r[1] + 0x00000038u; /* 021EFFF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84); /* 021EFFF8 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 021EFFF8 */ _t86 = _t85 & 0x00000001u; /* 021EFFF8 */ if (_t86) goto L_021EFFFC; // else: addr-0 trap, fall-through L_021EFFFC: ; // 0x21efffc /* 021EFFFC */ _t87 = cpu->r[1] + 0x0000004Cu; /* 021EFFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 021F0000 */ cpu->lr = cpu->r[0]; /* 021F0004 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021F0008 */ return; } // fn_021F000C @ 0x21f000c void Gambit_fn_021F000C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191; double _ft94, _ft95, _ft115, _ft116; L_021F000C: ; // 0x21f000c /* 021F000C */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 021F000C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F000C */ cpu->r[1] = _t0; /* 021F0010 */ _t1 = cpu->r[1] + 0x00000038u; /* 021F0010 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 021F0014 */ _t2 = cpu->r[1] + 0x00000028u; /* 021F0014 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021F0018 */ _t3 = cpu->r[1] + 0x00000048u; /* 021F0018 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 021F001C */ cpu->r[0] = cpu->lr; /* 021F0020 */ _t4 = cpu->r[1] + 0x00000058u; /* 021F0020 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 021F0024 */ /* nop */ /* 021F0028 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 021F0028 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 021F002C */ /* nop */ /* 021F0030 */ _t6 = cpu->r[1] + 0x00000030u; /* 021F0030 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 021F0034 */ /* nop */ /* 021F0038 */ _t7 = cpu->r[1] + 0x00000040u; /* 021F0038 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 021F003C */ _t8 = cpu->r[1] + 0x00000050u; /* 021F003C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 021F0040 */ _t9 = cpu->r[1] + 0x00000060u; /* 021F0040 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 021F0044 */ _t10 = cpu->r[1] + 0x00000068u; /* 021F0044 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]); /* 021F0048 */ _t11 = cpu->r[1] + 0x00000034u; /* 021F0048 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 021F004C */ /* nop */ /* 021F0050 */ _t12 = cpu->r[1] + 0x0000007Cu; /* 021F0050 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021F0054 */ cpu->r[10] = 0x10040000u; /* 021F0058 */ _t13 = cpu->r[1] + 0x00000070u; /* 021F0058 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 021F005C */ cpu->r[29] = cpu->r[3]; /* 021F0060 */ _t14 = cpu->r[10] + 0xFFFFC5FCu; /* 021F0060 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 021F0064 */ cpu->r[31] = cpu->r[6]; /* 021F0068 */ cpu->r[30] = cpu->r[4]; /* 021F006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F0070 */ cpu->f[30] = cpu->f[31]; /* 021F0074 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0074 */ _t16 = _t15 & 0x00000001u; /* 021F0074 */ if (_t16) goto L_021F0078; else goto L_021F09A4; L_021F0078: ; // 0x21f0078 /* 021F0078 */ cpu->r[10] = cpu->r[30]; /* 021F007C */ cpu->r[11] = 0x10040000u; /* 021F0080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000005Du); /* 021F0084 */ _t17 = cpu->r[11] + 0xFFFFC604u; /* 021F0084 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17); /* 021F0088 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0088 */ _t19 = _t18 & 0x00000001u; /* 021F0088 */ if (_t19) goto L_021F008C; else goto L_021F0218; L_021F008C: ; // 0x21f008c /* 021F008C */ cpu->r[0] = 0x021F0000u; /* 021F0090 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F0094 */ cpu->r[0] = cpu->r[0] + 0x000000A4u; /* 021F0098 */ cpu->r[0] = cpu->r[10] + cpu->r[0]; /* 021F009C */ cpu->ctr = cpu->r[0]; /* 021F00A0 */ rbrew_dispatch(cpu, cpu->ctr); return; L_021F0218: ; // 0x21f0218 /* 021F0218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000006Eu); /* 021F021C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F021C */ _t21 = _t20 & 0x00000001u; /* 021F021C */ if (_t21) goto L_021F0220; else goto L_021F09A4; L_021F0220: ; // 0x21f0220 /* 021F0220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000070u); /* 021F0224 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0224 */ _t23 = _t22 & 0x00000001u; /* 021F0224 */ if (_t23) goto L_021F0720; else goto L_021F0228; L_021F0228: ; // 0x21f0228 /* 021F0228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000071u); /* 021F022C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F022C */ _t25 = _t24 & 0x00000001u; /* 021F022C */ if (_t25) goto L_021F0230; else goto L_021F0654; L_021F0230: ; // 0x21f0230 /* 021F0230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000074u); /* 021F0234 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0234 */ _t27 = _t26 & 0x00000001u; /* 021F0234 */ if (_t27) goto L_021F0238; else goto L_021F09A4; L_021F0238: ; // 0x21f0238 /* 021F0238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000076u); /* 021F023C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F023C */ _t29 = _t28 & 0x00000001u; /* 021F023C */ if (_t29) goto L_021F0720; else goto L_021F0240; L_021F0240: ; // 0x21f0240 /* 021F0240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000078u); /* 021F0244 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0244 */ _t31 = _t30 & 0x00000001u; /* 021F0244 */ if (_t31) goto L_021F0248; else goto L_021F09A4; L_021F0248: ; // 0x21f0248 /* 021F0248 */ _t32 = cpu->r[29] + 0x00000254u; /* 021F0248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021F024C */ cpu->r[10] = 0x10040000u; /* 021F0250 */ cpu->r[12] = 0x43300000u; /* 021F0254 */ _t33 = cpu->r[10] + 0xFFFFC648u; /* 021F0254 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 021F0258 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021F025C */ _t34 = cpu->r[1] + 0x00000020u; /* 021F025C */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 021F0260 */ _t35 = cpu->r[1] + 0x00000024u; /* 021F0260 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 021F0264 */ _t36 = cpu->r[1] + 0x00000020u; /* 021F0264 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t36); /* 021F0268 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 021F026C */ cpu->r[9] = 0x10040000u; /* 021F0270 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 021F0274 */ _t37 = cpu->r[9] + 0xFFFFC650u; /* 021F0274 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37); /* 021F0278 */ cpu->r[12] = 0x10040000u; /* 021F027C */ cpu->f[12] = cpu->f[13] / cpu->f[0]; /* 021F0280 */ _t38 = cpu->r[12] + 0xFFFFC5B4u; /* 021F0280 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38); /* 021F0284 */ cpu->r[11] = 0x10040000u; /* 021F0288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 021F028C */ _t39 = cpu->r[11] + 0xFFFFC654u; /* 021F028C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39); /* 021F0290 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0290 */ _t41 = _t40 & 0x00000001u; /* 021F0290 */ if (_t41) goto L_021F076C; else goto L_021F0294; L_021F0294: ; // 0x21f0294 /* 021F0294 */ goto L_021F0780; L_021F0654: ; // 0x21f0654 /* 021F0654 */ cpu->r[12] = 0x10040000u; /* 021F0658 */ _t42 = cpu->r[29] + 0x00000254u; /* 021F0658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021F065C */ cpu->r[10] = 0x10040000u; /* 021F0660 */ _t43 = cpu->r[12] + 0xFFFFC63Cu; /* 021F0660 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43); /* 021F0664 */ cpu->r[12] = 0x43300000u; /* 021F0668 */ _t44 = cpu->r[10] + 0xFFFFC648u; /* 021F0668 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t44); /* 021F066C */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021F0670 */ _t45 = cpu->r[1] + 0x00000020u; /* 021F0670 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 021F0674 */ _t46 = cpu->r[1] + 0x00000024u; /* 021F0674 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 021F0678 */ _t47 = cpu->r[1] + 0x00000020u; /* 021F0678 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t47); /* 021F067C */ cpu->r[11] = 0x10040000u; /* 021F0680 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 021F0684 */ _t48 = cpu->r[11] + 0xFFFFC640u; /* 021F0684 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48); /* 021F0688 */ cpu->r[9] = 0x10040000u; /* 021F068C */ cpu->f[13] = (double)(float)cpu->f[8]; /* 021F0690 */ _t49 = cpu->r[9] + 0xFFFFC650u; /* 021F0690 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 021F0694 */ cpu->r[12] = 0x10040000u; /* 021F0698 */ cpu->f[12] = cpu->f[13] / cpu->f[0]; /* 021F069C */ cpu->r[11] = 0x10040000u; /* 021F06A0 */ _t50 = cpu->r[12] + 0xFFFFC5B4u; /* 021F06A0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50); /* 021F06A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 021F06A8 */ _t51 = cpu->r[11] + 0xFFFFC654u; /* 021F06A8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t51); /* 021F06AC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F06AC */ _t53 = _t52 & 0x00000001u; /* 021F06AC */ if (_t53) goto L_021F076C; else goto L_021F06B0; L_021F06B0: ; // 0x21f06b0 /* 021F06B0 */ goto L_021F0780; L_021F0720: ; // 0x21f0720 /* 021F0720 */ _t54 = cpu->r[29] + 0x00000254u; /* 021F0720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 021F0724 */ cpu->r[10] = 0x10040000u; /* 021F0728 */ cpu->r[12] = 0x43300000u; /* 021F072C */ _t55 = cpu->r[10] + 0xFFFFC648u; /* 021F072C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55); /* 021F0730 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 021F0734 */ _t56 = cpu->r[1] + 0x00000020u; /* 021F0734 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 021F0738 */ _t57 = cpu->r[1] + 0x00000024u; /* 021F0738 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 021F073C */ _t58 = cpu->r[1] + 0x00000020u; /* 021F073C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t58); /* 021F0740 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 021F0744 */ cpu->r[9] = 0x10040000u; /* 021F0748 */ cpu->f[13] = (double)(float)cpu->f[8]; /* 021F074C */ _t59 = cpu->r[9] + 0xFFFFC650u; /* 021F074C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59); /* 021F0750 */ cpu->r[12] = 0x10040000u; /* 021F0754 */ cpu->f[12] = cpu->f[13] / cpu->f[0]; /* 021F0758 */ _t60 = cpu->r[12] + 0xFFFFC5B4u; /* 021F0758 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60); /* 021F075C */ cpu->r[11] = 0x10040000u; /* 021F0760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[28]); /* 021F0764 */ _t61 = cpu->r[11] + 0xFFFFC654u; /* 021F0764 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 021F0768 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0768 */ _t63 = _t62 & 0x00000001u; /* 021F0768 */ if (_t63) goto L_021F076C; else goto L_021F0780; L_021F076C: ; // 0x21f076c /* 021F076C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 021F0770 */ cpu->f[12] = cpu->f[28]; /* 021F0774 */ cpu->f[8] = cpu->f[31]; /* 021F0778 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0778 */ _t65 = _t64 & 0x00000001u; /* 021F0778 */ if (_t65) goto L_021F0798; else goto L_021F077C; L_021F077C: ; // 0x21f077c /* 021F077C */ goto L_021F079C; L_021F0780: ; // 0x21f0780 /* 021F0780 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[29]); /* 021F0784 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0784 */ _t67 = _t66 & 0x00000001u; /* 021F0784 */ if (_t67) goto L_021F0788; else goto L_021F078C; L_021F0788: ; // 0x21f0788 /* 021F0788 */ cpu->f[12] = cpu->f[29]; L_021F078C: ; // 0x21f078c /* 021F078C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[9]); /* 021F0790 */ cpu->f[8] = cpu->f[31]; /* 021F0794 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0794 */ _t69 = _t68 & 0x00000001u; /* 021F0794 */ if (_t69) goto L_021F0798; else goto L_021F079C; L_021F0798: ; // 0x21f0798 /* 021F0798 */ cpu->f[8] = cpu->f[9]; L_021F079C: ; // 0x21f079c /* 021F079C */ cpu->r[12] = 0x101C0000u; /* 021F07A0 */ cpu->f[13] = cpu->f[30] - cpu->f[8]; /* 021F07A4 */ _t70 = cpu->r[12] + 0x00006000u; /* 021F07A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 021F07A8 */ cpu->f[7] = cpu->f[29] - cpu->f[12]; /* 021F07AC */ _t71 = cpu->r[12] + 0x00000268u; /* 021F07AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t71); /* 021F07B0 */ cpu->r[3] = cpu->r[28]; /* 021F07B4 */ cpu->f[30] = fma(cpu->f[13], cpu->f[7], cpu->f[8]); /* 021F07B8 */ Gambit_fn_0261F774(cpu); /* 021F07BC */ cpu->r[4] = cpu->r[3]; /* 021F07C0 */ cpu->r[3] = cpu->r[28]; /* 021F07C4 */ Gambit_fn_0261F55C(cpu); /* 021F07C8 */ _t72 = cpu->r[3] + 0x0000024Cu; /* 021F07C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72); /* 021F07CC */ cpu->f[7] = cpu->f[31] * cpu->f[31]; /* 021F07D0 */ _t73 = cpu->r[31] + 0x00000008u; /* 021F07D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73); /* 021F07D4 */ _t74 = cpu->r[3] + 0x00000244u; /* 021F07D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74); /* 021F07D8 */ cpu->f[12] = cpu->f[12] - cpu->f[9]; /* 021F07DC */ _t75 = cpu->r[31] + 0x00000000u; /* 021F07DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 021F07E0 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 021F07E4 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 021F07E8 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]); /* 021F07EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]); /* 021F07F0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F07F0 */ _t77 = _t76 & 0x00000001u; /* 021F07F0 */ if (_t77) goto L_021F07F4; else goto L_021F09A4; L_021F07F4: ; // 0x21f07f4 /* 021F07F4 */ _t78 = cpu->r[3] + 0x000007F0u; /* 021F07F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78); /* 021F07F8 */ cpu->f[10] = cpu->f[30] * cpu->f[30]; /* 021F07FC */ _t79 = cpu->r[9] + 0x000000C8u; /* 021F07FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79); /* 021F0800 */ /* nop */ /* 021F0804 */ /* nop */ /* 021F0808 */ _t80 = cpu->r[9] + 0x00000124u; /* 021F0808 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80); /* 021F080C */ /* nop */ /* 021F0810 */ /* nop */ /* 021F0814 */ _t81 = cpu->r[10] + 0x00000008u; /* 021F0814 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81); /* 021F0818 */ cpu->f[8] = cpu->f[9] - cpu->f[7]; /* 021F081C */ cpu->f[9] = cpu->f[8] * cpu->f[8]; /* 021F0820 */ _t82 = cpu->r[1] + 0x00000008u; /* 021F0820 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82); /* 021F0824 */ cpu->f[9] = fma(cpu->f[7], cpu->f[7], cpu->f[9]); /* 021F0828 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 021F082C */ _t83 = cpu->r[1] + 0x00000010u; /* 021F082C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[8]); /* 021F0830 */ cpu->r[12] = cpu->r[9] + 0x000001B8u; /* 021F0834 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0834 */ _t85 = _t84 & 0x00000001u; /* 021F0834 */ if (_t85) goto L_021F095C; else goto L_021F0838; L_021F0838: ; // 0x21f0838 /* 021F0838 */ cpu->r[9] = 0x10040000u; /* 021F083C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 021F0840 */ _t86 = cpu->r[9] + 0xFFFFC658u; /* 021F0840 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86); /* 021F0844 */ _t87 = cpu->r[1] + 0x0000000Cu; /* 021F0844 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[28]); /* 021F0848 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0848 */ _t89 = _t88 & 0x00000001u; /* 021F0848 */ if (_t89) goto L_021F0874; else goto L_021F084C; L_021F084C: ; // 0x21f084c /* 021F084C */ /* nop */ /* 021F0850 */ /* nop */ /* 021F0854 */ /* nop */ /* 021F0858 */ /* nop */ /* 021F085C */ cpu->f[7] = cpu->f[0]; /* 021F0860 */ _t90 = cpu->r[12] + 0x00000008u; /* 021F0860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 021F0864 */ cpu->f[30] = fma(cpu->f[8], cpu->f[0], cpu->f[7]); /* 021F0868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 021F086C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F086C */ _t92 = _t91 & 0x00000001u; /* 021F086C */ if (_t92) goto L_021F0870; else goto L_021F08C8; L_021F0870: ; // 0x21f0870 /* 021F0870 */ goto L_021F095C; L_021F0874: ; // 0x21f0874 /* 021F0874 */ cpu->r[11] = 0x10040000u; /* 021F0878 */ _t93 = cpu->r[11] + 0xFFFFC65Cu; /* 021F0878 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93); /* 021F087C */ _ft94 = sqrt(cpu->f[9]); /* 021F087C */ _ft95 = (double)(int32_t)0x00000001u; /* 021F087C */ cpu->f[10] = _ft95 / _ft94; /* 021F0880 */ cpu->f[0] = cpu->f[10] * cpu->f[10]; /* 021F0884 */ cpu->f[8] = cpu->f[10] * cpu->f[31]; /* 021F0888 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[12])); /* 021F088C */ cpu->f[10] = cpu->f[0] * cpu->f[8]; /* 021F0890 */ _t96 = cpu->r[1] + 0x00000010u; /* 021F0890 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t96); /* 021F0894 */ /* nop */ /* 021F0898 */ cpu->f[8] = cpu->f[8] * cpu->f[10]; /* 021F089C */ /* nop */ /* 021F08A0 */ /* nop */ /* 021F08A4 */ _t97 = cpu->r[1] + 0x00000010u; /* 021F08A4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 021F08A8 */ /* nop */ /* 021F08AC */ /* nop */ /* 021F08B0 */ /* nop */ /* 021F08B4 */ cpu->f[7] = cpu->f[0]; /* 021F08B8 */ _t98 = cpu->r[12] + 0x00000008u; /* 021F08B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 021F08BC */ cpu->f[30] = fma(cpu->f[8], cpu->f[0], cpu->f[7]); /* 021F08C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]); /* 021F08C4 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F08C4 */ _t100 = _t99 & 0x00000001u; /* 021F08C4 */ if (_t100) goto L_021F095C; else goto L_021F08C8; L_021F08C8: ; // 0x21f08c8 /* 021F08C8 */ cpu->r[9] = 0x10040000u; /* 021F08CC */ _t101 = cpu->r[9] + 0xFFFFC660u; /* 021F08CC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t101); /* 021F08D0 */ cpu->f[7] = cpu->f[6] * cpu->f[8]; /* 021F08D4 */ cpu->r[12] = 0x10040000u; /* 021F08D8 */ cpu->f[11] = cpu->f[7] * cpu->f[31]; /* 021F08DC */ _t102 = cpu->r[12] + 0xFFFFC664u; /* 021F08DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t102); /* 021F08E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]); /* 021F08E4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F08E4 */ _t104 = _t103 & 0x00000001u; /* 021F08E4 */ if (_t104) goto L_021F08E8; else goto L_021F08F0; L_021F08E8: ; // 0x21f08e8 /* 021F08E8 */ cpu->r[10] = 0x10040000u; /* 021F08EC */ _t105 = cpu->r[10] + 0xFFFFC664u; /* 021F08EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t105); L_021F08F0: ; // 0x21f08f0 /* 021F08F0 */ cpu->r[12] = 0x10040000u; /* 021F08F4 */ _t106 = cpu->r[12] + 0xFFFFC668u; /* 021F08F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t106); /* 021F08F8 */ cpu->r[12] = 0x10040000u; /* 021F08FC */ cpu->f[8] = cpu->f[11] / cpu->f[13]; /* 021F0900 */ _t107 = cpu->r[12] + 0xFFFFC66Cu; /* 021F0900 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107); /* 021F0904 */ cpu->f[1] = cpu->f[8] * cpu->f[0]; /* 021F0908 */ Gambit_fn_02C88524(cpu); /* 021F090C */ cpu->r[12] = 0x10040000u; /* 021F0910 */ _t108 = cpu->r[12] + 0xFFFFC670u; /* 021F0910 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t108); /* 021F0914 */ cpu->f[0] = cpu->f[1] * cpu->f[8]; /* 021F0918 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[29]); /* 021F091C */ _t109 = cpu->r[1] + 0x00000014u; /* 021F091C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]); /* 021F0920 */ _t110 = cpu->r[1] + 0x00000018u; /* 021F0920 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[28]); /* 021F0924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[28]); /* 021F0928 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 021F0928 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[29]); /* 021F092C */ _t112 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F092C */ _t113 = _t112 & 0x00000001u; /* 021F092C */ if (_t113) goto L_021F0930; else goto L_021F0954; L_021F0930: ; // 0x21f0930 /* 021F0930 */ cpu->r[10] = 0x10040000u; /* 021F0934 */ _t114 = cpu->r[10] + 0xFFFFC65Cu; /* 021F0934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 021F0938 */ _ft115 = sqrt(cpu->f[9]); /* 021F0938 */ _ft116 = (double)(int32_t)0x00000001u; /* 021F0938 */ cpu->f[12] = _ft116 / _ft115; /* 021F093C */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 021F0940 */ cpu->f[8] = cpu->f[12] * cpu->f[31]; /* 021F0944 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[9], -(cpu->f[10])); /* 021F0948 */ cpu->f[12] = cpu->f[0] * cpu->f[8]; /* 021F094C */ _t117 = cpu->r[1] + 0x0000001Cu; /* 021F094C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 021F0950 */ cpu->f[29] = cpu->f[10] * cpu->f[12]; L_021F0954: ; // 0x21f0954 /* 021F0954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]); /* 021F0958 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0958 */ _t119 = _t118 & 0x00000001u; /* 021F0958 */ if (_t119) goto L_021F095C; else goto L_021F09A4; L_021F095C: ; // 0x21f095c /* 021F095C */ _t120 = cpu->r[1] + 0x00000028u; /* 021F095C */ cpu->r[28] = rbrew_read32(cpu->mem, _t120); /* 021F0960 */ _t121 = cpu->r[1] + 0x0000002Cu; /* 021F0960 */ cpu->r[29] = rbrew_read32(cpu->mem, _t121); /* 021F0964 */ _t122 = cpu->r[1] + 0x00000070u; /* 021F0964 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t122); /* 021F0968 */ _t123 = cpu->r[1] + 0x00000050u; /* 021F0968 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t123); /* 021F096C */ _t124 = cpu->r[1] + 0x00000068u; /* 021F096C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t124); /* 021F0970 */ _t125 = cpu->r[1] + 0x00000060u; /* 021F0970 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125); /* 021F0974 */ _t126 = cpu->r[1] + 0x00000048u; /* 021F0974 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t126); /* 021F0978 */ _t127 = cpu->r[1] + 0x00000058u; /* 021F0978 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t127); /* 021F097C */ _t128 = cpu->r[1] + 0x00000040u; /* 021F097C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128); /* 021F0980 */ _t129 = cpu->r[1] + 0x00000034u; /* 021F0980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t129); /* 021F0984 */ _t130 = cpu->r[1] + 0x00000038u; /* 021F0984 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t130); /* 021F0988 */ _t131 = cpu->r[1] + 0x00000030u; /* 021F0988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t131); /* 021F098C */ cpu->r[3] = 0x00000000u; /* 021F0990 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0990 */ _t133 = _t132 & 0x00000001u; /* 021F0990 */ if (_t133) goto L_021F0994; // else: addr-0 trap, fall-through L_021F0994: ; // 0x21f0994 /* 021F0994 */ _t134 = cpu->r[1] + 0x0000007Cu; /* 021F0994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134); /* 021F0998 */ cpu->lr = cpu->r[0]; /* 021F099C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 021F09A0 */ return; L_021F09A4: ; // 0x21f09a4 /* 021F09A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000056u); /* 021F09A8 */ cpu->r[3] = cpu->r[29]; /* 021F09AC */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F09AC */ _t136 = _t135 & 0x00000001u; /* 021F09AC */ if (_t136) goto L_021F09B0; else goto L_021F0A8C; L_021F09B0: ; // 0x21f09b0 /* 021F09B0 */ cpu->r[4] = 0x00000056u; /* 021F09B4 */ Gambit_fn_027910F0(cpu); /* 021F09B8 */ cpu->r[31] = cpu->r[3]; /* 021F09B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F09BC */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F09BC */ _t138 = _t137 & 0x00000001u; /* 021F09BC */ if (_t138) goto L_021F09C0; else goto L_021F0A44; L_021F09C0: ; // 0x21f09c0 /* 021F09C0 */ _t139 = cpu->r[29] + 0x00000030u; /* 021F09C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139); /* 021F09C4 */ _t140 = cpu->r[11] + 0x00000158u; /* 021F09C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140); /* 021F09C8 */ _t141 = cpu->r[10] + 0x00000008u; /* 021F09C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 021F09CC */ cpu->r[3] = cpu->r[30]; /* 021F09D0 */ Gambit_fn_0280223C(cpu); /* 021F09D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F09D8 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F09D8 */ _t143 = _t142 & 0x00000001u; /* 021F09D8 */ if (_t143) goto L_021F09DC; else goto L_021F0A24; L_021F09DC: ; // 0x21f09dc /* 021F09DC */ _t144 = cpu->r[1] + 0x00000028u; /* 021F09DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t144); /* 021F09E0 */ _t145 = cpu->r[1] + 0x0000002Cu; /* 021F09E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t145); /* 021F09E4 */ _t146 = cpu->r[1] + 0x00000070u; /* 021F09E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146); /* 021F09E8 */ _t147 = cpu->r[1] + 0x00000050u; /* 021F09E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147); /* 021F09EC */ _t148 = cpu->r[1] + 0x00000068u; /* 021F09EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148); /* 021F09F0 */ _t149 = cpu->r[1] + 0x00000060u; /* 021F09F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t149); /* 021F09F4 */ _t150 = cpu->r[1] + 0x00000048u; /* 021F09F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t150); /* 021F09F8 */ _t151 = cpu->r[1] + 0x00000058u; /* 021F09F8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t151); /* 021F09FC */ _t152 = cpu->r[1] + 0x00000040u; /* 021F09FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t152); /* 021F0A00 */ _t153 = cpu->r[1] + 0x00000034u; /* 021F0A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153); /* 021F0A04 */ _t154 = cpu->r[1] + 0x00000038u; /* 021F0A04 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t154); /* 021F0A08 */ _t155 = cpu->r[1] + 0x00000030u; /* 021F0A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t155); /* 021F0A0C */ cpu->r[3] = 0x00000000u; /* 021F0A10 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0A10 */ _t157 = _t156 & 0x00000001u; /* 021F0A10 */ if (_t157) goto L_021F0A14; // else: addr-0 trap, fall-through L_021F0A14: ; // 0x21f0a14 /* 021F0A14 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 021F0A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 021F0A18 */ cpu->lr = cpu->r[0]; /* 021F0A1C */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 021F0A20 */ return; L_021F0A24: ; // 0x21f0a24 /* 021F0A24 */ _t159 = cpu->r[30] + 0x0000000Cu; /* 021F0A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 021F0A28 */ cpu->r[31] = cpu->r[3] - cpu->r[0]; /* 021F0A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F0A2C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0A2C */ _t161 = _t160 & 0x00000001u; /* 021F0A2C */ if (_t161) goto L_021F0A44; else goto L_021F0A30; L_021F0A30: ; // 0x21f0a30 /* 021F0A30 */ cpu->r[6] = 0x00000056u; /* 021F0A34 */ cpu->r[5] = cpu->r[30]; /* 021F0A38 */ cpu->r[4] = cpu->r[31]; /* 021F0A3C */ cpu->r[3] = cpu->r[29]; /* 021F0A40 */ Gambit_fn_02790EE0(cpu); L_021F0A44: ; // 0x21f0a44 /* 021F0A44 */ _t162 = cpu->r[1] + 0x00000028u; /* 021F0A44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t162); /* 021F0A48 */ _t163 = cpu->r[1] + 0x0000002Cu; /* 021F0A48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t163); /* 021F0A4C */ _t164 = cpu->r[1] + 0x00000070u; /* 021F0A4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t164); /* 021F0A50 */ _t165 = cpu->r[1] + 0x00000050u; /* 021F0A50 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t165); /* 021F0A54 */ _t166 = cpu->r[1] + 0x00000068u; /* 021F0A54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t166); /* 021F0A58 */ _t167 = cpu->r[1] + 0x00000060u; /* 021F0A58 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t167); /* 021F0A5C */ _t168 = cpu->r[1] + 0x00000048u; /* 021F0A5C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t168); /* 021F0A60 */ _t169 = cpu->r[1] + 0x00000058u; /* 021F0A60 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t169); /* 021F0A64 */ _t170 = cpu->r[1] + 0x00000040u; /* 021F0A64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t170); /* 021F0A68 */ cpu->r[3] = cpu->r[31]; /* 021F0A6C */ _t171 = cpu->r[1] + 0x00000034u; /* 021F0A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t171); /* 021F0A70 */ _t172 = cpu->r[1] + 0x00000038u; /* 021F0A70 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t172); /* 021F0A74 */ _t173 = cpu->r[1] + 0x00000030u; /* 021F0A74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173); /* 021F0A78 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0A78 */ _t175 = _t174 & 0x00000001u; /* 021F0A78 */ if (_t175) goto L_021F0A7C; // else: addr-0 trap, fall-through L_021F0A7C: ; // 0x21f0a7c /* 021F0A7C */ _t176 = cpu->r[1] + 0x0000007Cu; /* 021F0A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176); /* 021F0A80 */ cpu->lr = cpu->r[0]; /* 021F0A84 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 021F0A88 */ return; L_021F0A8C: ; // 0x21f0a8c /* 021F0A8C */ cpu->r[4] = cpu->r[30]; /* 021F0A90 */ Gambit_fn_027910F0(cpu); /* 021F0A94 */ _t177 = cpu->r[1] + 0x00000028u; /* 021F0A94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t177); /* 021F0A98 */ _t178 = cpu->r[1] + 0x0000002Cu; /* 021F0A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t178); /* 021F0A9C */ _t179 = cpu->r[1] + 0x00000070u; /* 021F0A9C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t179); /* 021F0AA0 */ _t180 = cpu->r[1] + 0x00000050u; /* 021F0AA0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t180); /* 021F0AA4 */ _t181 = cpu->r[1] + 0x00000068u; /* 021F0AA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t181); /* 021F0AA8 */ _t182 = cpu->r[1] + 0x00000060u; /* 021F0AA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182); /* 021F0AAC */ _t183 = cpu->r[1] + 0x00000048u; /* 021F0AAC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t183); /* 021F0AB0 */ _t184 = cpu->r[1] + 0x00000058u; /* 021F0AB0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184); /* 021F0AB4 */ _t185 = cpu->r[1] + 0x00000040u; /* 021F0AB4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t185); /* 021F0AB8 */ _t186 = cpu->r[1] + 0x00000034u; /* 021F0AB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t186); /* 021F0ABC */ _t187 = cpu->r[1] + 0x00000038u; /* 021F0ABC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t187); /* 021F0AC0 */ _t188 = cpu->r[1] + 0x00000030u; /* 021F0AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188); /* 021F0AC4 */ _t189 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0AC4 */ _t190 = _t189 & 0x00000001u; /* 021F0AC4 */ if (_t190) goto L_021F0AC8; // else: addr-0 trap, fall-through L_021F0AC8: ; // 0x21f0ac8 /* 021F0AC8 */ _t191 = cpu->r[1] + 0x0000007Cu; /* 021F0AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191); /* 021F0ACC */ cpu->lr = cpu->r[0]; /* 021F0AD0 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 021F0AD4 */ return; } // fn_021F0AD8 @ 0x21f0ad8 void Gambit_fn_021F0AD8(CPUState* cpu) { uint32_t _t0, _t1; L_021F0AD8: ; // 0x21f0ad8 /* 021F0AD8 */ _t0 = cpu->r[4] + 0x0000002Cu; /* 021F0AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F0ADC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 021F0AE0 */ cpu->r[12] = cpu->r[3] + cpu->r[12]; /* 021F0AE4 */ _t1 = cpu->r[12] + 0x00000238u; /* 021F0AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 021F0AE8 */ return; } // fn_021F0AEC @ 0x21f0aec void Gambit_fn_021F0AEC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F0AEC: ; // 0x21f0aec /* 021F0AEC */ cpu->r[0] = cpu->lr; /* 021F0AF0 */ _t0 = cpu->r[1] + 0x00000004u; /* 021F0AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021F0AF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021F0AF4 */ cpu->r[1] = _t1; /* 021F0AF8 */ Gambit_fn_021F0AD8(cpu); /* 021F0AFC */ Gambit_fn_021E20C4(cpu); /* 021F0B00 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021F0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021F0B04 */ cpu->lr = cpu->r[0]; /* 021F0B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B0C */ return; } // fn_021F0AF4 @ 0x21f0af4 void Gambit_fn_021F0AF4(CPUState* cpu) { uint32_t _t0, _t1; L_021F0AF4: ; // 0x21f0af4 /* 021F0AF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0AF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0AF4 */ cpu->r[1] = _t0; /* 021F0AF8 */ Gambit_fn_021F0AD8(cpu); /* 021F0AFC */ Gambit_fn_021E20C4(cpu); /* 021F0B00 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F0B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F0B04 */ cpu->lr = cpu->r[0]; /* 021F0B08 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B0C */ return; } // fn_021F0B10 @ 0x21f0b10 void Gambit_fn_021F0B10(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F0B10: ; // 0x21f0b10 /* 021F0B10 */ cpu->r[0] = cpu->lr; /* 021F0B14 */ _t0 = cpu->r[1] + 0x00000004u; /* 021F0B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021F0B18 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0B18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021F0B18 */ cpu->r[1] = _t1; /* 021F0B1C */ Gambit_fn_021F0AD8(cpu); /* 021F0B20 */ Gambit_fn_021E2188(cpu); /* 021F0B24 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021F0B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021F0B28 */ cpu->lr = cpu->r[0]; /* 021F0B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B30 */ return; } // fn_021F0B18 @ 0x21f0b18 void Gambit_fn_021F0B18(CPUState* cpu) { uint32_t _t0, _t1; L_021F0B18: ; // 0x21f0b18 /* 021F0B18 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0B18 */ cpu->r[1] = _t0; /* 021F0B1C */ Gambit_fn_021F0AD8(cpu); /* 021F0B20 */ Gambit_fn_021E2188(cpu); /* 021F0B24 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F0B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F0B28 */ cpu->lr = cpu->r[0]; /* 021F0B2C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B30 */ return; } // fn_021F0B34 @ 0x21f0b34 void Gambit_fn_021F0B34(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F0B34: ; // 0x21f0b34 /* 021F0B34 */ cpu->r[0] = cpu->lr; /* 021F0B38 */ _t0 = cpu->r[1] + 0x00000004u; /* 021F0B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021F0B3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021F0B3C */ cpu->r[1] = _t1; /* 021F0B40 */ Gambit_fn_021F0AD8(cpu); /* 021F0B44 */ Gambit_fn_021E20D0(cpu); /* 021F0B48 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 021F0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021F0B4C */ cpu->lr = cpu->r[0]; /* 021F0B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B54 */ return; } // fn_021F0B3C @ 0x21f0b3c void Gambit_fn_021F0B3C(CPUState* cpu) { uint32_t _t0, _t1; L_021F0B3C: ; // 0x21f0b3c /* 021F0B3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021F0B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0B3C */ cpu->r[1] = _t0; /* 021F0B40 */ Gambit_fn_021F0AD8(cpu); /* 021F0B44 */ Gambit_fn_021E20D0(cpu); /* 021F0B48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F0B4C */ cpu->lr = cpu->r[0]; /* 021F0B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F0B54 */ return; } // fn_021F0B58 @ 0x21f0b58 void Gambit_fn_021F0B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_021F0B58: ; // 0x21f0b58 /* 021F0B58 */ cpu->r[0] = cpu->lr; /* 021F0B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F0B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0B5C */ cpu->r[1] = _t0; /* 021F0B60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F0B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021F0B64 */ _t2 = cpu->r[1] + 0x00000010u; /* 021F0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021F0B68 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F0B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F0B6C */ cpu->r[12] = 0x101C0000u; /* 021F0B70 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021F0B70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F0B74 */ _t5 = cpu->r[12] + 0x0000552Cu; /* 021F0B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021F0B78 */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 021F0B7C */ _t6 = cpu->r[6] + 0x00000104u; /* 021F0B7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 021F0B80 */ _t7 = cpu->r[3] + 0x00000030u; /* 021F0B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021F0B84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F0B88 */ _t8 = cpu->r[7] + cpu->r[9]; /* 021F0B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F0B8C */ _t9 = cpu->r[10] + 0x00000008u; /* 021F0B8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 021F0B90 */ _t10 = cpu->r[5] + 0x0000000Cu; /* 021F0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F0B94 */ _t11 = cpu->r[5] + 0x00000004u; /* 021F0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F0B98 */ cpu->r[31] = cpu->r[5] - cpu->r[30]; /* 021F0B9C */ cpu->r[29] = cpu->r[0] - cpu->r[30]; /* 021F0BA0 */ goto L_021F0BB0; L_021F0BA4: ; // 0x21f0ba4 /* 021F0BA4 */ cpu->r[8] = cpu->r[29] + cpu->r[30]; /* 021F0BA8 */ _t12 = cpu->r[8] + 0x00000004u; /* 021F0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021F0BAC */ cpu->r[29] = cpu->r[9] - cpu->r[30]; L_021F0BB0: ; // 0x21f0bb0 /* 021F0BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0BB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BB4 */ _t14 = _t13 & 0x00000001u; /* 021F0BB4 */ if (_t14) goto L_021F0BCC; else goto L_021F0BB8; L_021F0BB8: ; // 0x21f0bb8 /* 021F0BB8 */ _t15 = cpu->r[29] + 0x0000001Cu; /* 021F0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021F0BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F0BC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BC0 */ _t17 = _t16 & 0x00000001u; /* 021F0BC0 */ if (_t17) goto L_021F0BCC; else goto L_021F0BC4; L_021F0BC4: ; // 0x21f0bc4 /* 021F0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F0BC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BC8 */ _t19 = _t18 & 0x00000001u; /* 021F0BC8 */ if (_t19) goto L_021F0BCC; else goto L_021F0BA4; L_021F0BCC: ; // 0x21f0bcc /* 021F0BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0BD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BD0 */ _t21 = _t20 & 0x00000001u; /* 021F0BD0 */ if (_t21) goto L_021F0C24; else goto L_021F0BD4; L_021F0BD4: ; // 0x21f0bd4 /* 021F0BD4 */ _t22 = cpu->r[29] + 0x0000001Cu; /* 021F0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 021F0BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F0BDC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BDC */ _t24 = _t23 & 0x00000001u; /* 021F0BDC */ if (_t24) goto L_021F0BE8; else goto L_021F0BE0; L_021F0BE0: ; // 0x21f0be0 /* 021F0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F0BE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BE4 */ _t26 = _t25 & 0x00000001u; /* 021F0BE4 */ if (_t26) goto L_021F0BE8; else goto L_021F0BF0; L_021F0BE8: ; // 0x21f0be8 /* 021F0BE8 */ cpu->r[3] = cpu->r[29]; /* 021F0BEC */ Gambit_fn_02231E58(cpu); L_021F0BF0: ; // 0x21f0bf0 /* 021F0BF0 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 021F0BF4 */ _t27 = cpu->r[4] + 0x00000004u; /* 021F0BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 021F0BF8 */ cpu->r[29] = cpu->r[12] - cpu->r[30]; /* 021F0BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0C00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C00 */ _t29 = _t28 & 0x00000001u; /* 021F0C00 */ if (_t29) goto L_021F0C24; else goto L_021F0C04; L_021F0C04: ; // 0x21f0c04 /* 021F0C04 */ _t30 = cpu->r[29] + 0x0000001Cu; /* 021F0C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021F0C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F0C0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C0C */ _t32 = _t31 & 0x00000001u; /* 021F0C0C */ if (_t32) goto L_021F0C1C; else goto L_021F0C10; L_021F0C10: ; // 0x21f0c10 /* 021F0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F0C14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C14 */ _t34 = _t33 & 0x00000001u; /* 021F0C14 */ if (_t34) goto L_021F0C18; else goto L_021F0BF0; L_021F0C18: ; // 0x21f0c18 /* 021F0C18 */ goto L_021F0BCC; L_021F0C1C: ; // 0x21f0c1c /* 021F0C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0C20 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C20 */ _t36 = _t35 & 0x00000001u; /* 021F0C20 */ if (_t36) goto L_021F0C24; else goto L_021F0BD4; L_021F0C24: ; // 0x21f0c24 /* 021F0C24 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021F0C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 021F0C28 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 021F0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021F0C2C */ _t39 = cpu->r[1] + 0x00000010u; /* 021F0C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 021F0C30 */ cpu->lr = cpu->r[0]; /* 021F0C34 */ _t40 = cpu->r[1] + 0x00000014u; /* 021F0C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 021F0C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F0C3C */ return; } // fn_021F0B5C @ 0x21f0b5c void Gambit_fn_021F0B5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_021F0B5C: ; // 0x21f0b5c /* 021F0B5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F0B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0B5C */ cpu->r[1] = _t0; /* 021F0B60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F0B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 021F0B64 */ _t2 = cpu->r[1] + 0x00000010u; /* 021F0B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 021F0B68 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F0B68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F0B6C */ cpu->r[12] = 0x101C0000u; /* 021F0B70 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021F0B70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F0B74 */ _t5 = cpu->r[12] + 0x0000552Cu; /* 021F0B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021F0B78 */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 021F0B7C */ _t6 = cpu->r[6] + 0x00000104u; /* 021F0B7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 021F0B80 */ _t7 = cpu->r[3] + 0x00000030u; /* 021F0B80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021F0B84 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F0B88 */ _t8 = cpu->r[7] + cpu->r[9]; /* 021F0B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F0B8C */ _t9 = cpu->r[10] + 0x00000008u; /* 021F0B8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 021F0B90 */ _t10 = cpu->r[5] + 0x0000000Cu; /* 021F0B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F0B94 */ _t11 = cpu->r[5] + 0x00000004u; /* 021F0B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F0B98 */ cpu->r[31] = cpu->r[5] - cpu->r[30]; /* 021F0B9C */ cpu->r[29] = cpu->r[0] - cpu->r[30]; /* 021F0BA0 */ goto L_021F0BB0; L_021F0BA4: ; // 0x21f0ba4 /* 021F0BA4 */ cpu->r[8] = cpu->r[29] + cpu->r[30]; /* 021F0BA8 */ _t12 = cpu->r[8] + 0x00000004u; /* 021F0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021F0BAC */ cpu->r[29] = cpu->r[9] - cpu->r[30]; L_021F0BB0: ; // 0x21f0bb0 /* 021F0BB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0BB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BB4 */ _t14 = _t13 & 0x00000001u; /* 021F0BB4 */ if (_t14) goto L_021F0BCC; else goto L_021F0BB8; L_021F0BB8: ; // 0x21f0bb8 /* 021F0BB8 */ _t15 = cpu->r[29] + 0x0000001Cu; /* 021F0BB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021F0BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F0BC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BC0 */ _t17 = _t16 & 0x00000001u; /* 021F0BC0 */ if (_t17) goto L_021F0BCC; else goto L_021F0BC4; L_021F0BC4: ; // 0x21f0bc4 /* 021F0BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F0BC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BC8 */ _t19 = _t18 & 0x00000001u; /* 021F0BC8 */ if (_t19) goto L_021F0BCC; else goto L_021F0BA4; L_021F0BCC: ; // 0x21f0bcc /* 021F0BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0BD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BD0 */ _t21 = _t20 & 0x00000001u; /* 021F0BD0 */ if (_t21) goto L_021F0C24; else goto L_021F0BD4; L_021F0BD4: ; // 0x21f0bd4 /* 021F0BD4 */ _t22 = cpu->r[29] + 0x0000001Cu; /* 021F0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 021F0BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F0BDC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BDC */ _t24 = _t23 & 0x00000001u; /* 021F0BDC */ if (_t24) goto L_021F0BE8; else goto L_021F0BE0; L_021F0BE0: ; // 0x21f0be0 /* 021F0BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F0BE4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0BE4 */ _t26 = _t25 & 0x00000001u; /* 021F0BE4 */ if (_t26) goto L_021F0BE8; else goto L_021F0BF0; L_021F0BE8: ; // 0x21f0be8 /* 021F0BE8 */ cpu->r[3] = cpu->r[29]; /* 021F0BEC */ Gambit_fn_02231E58(cpu); L_021F0BF0: ; // 0x21f0bf0 /* 021F0BF0 */ cpu->r[4] = cpu->r[29] + cpu->r[30]; /* 021F0BF4 */ _t27 = cpu->r[4] + 0x00000004u; /* 021F0BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 021F0BF8 */ cpu->r[29] = cpu->r[12] - cpu->r[30]; /* 021F0BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0C00 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C00 */ _t29 = _t28 & 0x00000001u; /* 021F0C00 */ if (_t29) goto L_021F0C24; else goto L_021F0C04; L_021F0C04: ; // 0x21f0c04 /* 021F0C04 */ _t30 = cpu->r[29] + 0x0000001Cu; /* 021F0C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021F0C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F0C0C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C0C */ _t32 = _t31 & 0x00000001u; /* 021F0C0C */ if (_t32) goto L_021F0C1C; else goto L_021F0C10; L_021F0C10: ; // 0x21f0c10 /* 021F0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F0C14 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C14 */ _t34 = _t33 & 0x00000001u; /* 021F0C14 */ if (_t34) goto L_021F0C18; else goto L_021F0BF0; L_021F0C18: ; // 0x21f0c18 /* 021F0C18 */ goto L_021F0BCC; L_021F0C1C: ; // 0x21f0c1c /* 021F0C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 021F0C20 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C20 */ _t36 = _t35 & 0x00000001u; /* 021F0C20 */ if (_t36) goto L_021F0C24; else goto L_021F0BD4; L_021F0C24: ; // 0x21f0c24 /* 021F0C24 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021F0C24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 021F0C28 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 021F0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021F0C2C */ _t39 = cpu->r[1] + 0x00000010u; /* 021F0C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 021F0C30 */ cpu->lr = cpu->r[0]; /* 021F0C34 */ _t40 = cpu->r[1] + 0x00000014u; /* 021F0C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 021F0C38 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F0C3C */ return; } // fn_021F0C40 @ 0x21f0c40 void Gambit_fn_021F0C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44; L_021F0C40: ; // 0x21f0c40 /* 021F0C40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021F0C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0C40 */ cpu->r[1] = _t0; /* 021F0C44 */ /* nop */ /* 021F0C48 */ cpu->r[4] = cpu->r[3]; /* 021F0C4C */ cpu->r[0] = cpu->lr; /* 021F0C50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021F0C54 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021F0C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F0C58 */ Gambit_fn_027906E4(cpu); /* 021F0C5C */ _t2 = cpu->r[1] + 0x00000008u; /* 021F0C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 021F0C60 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F0C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 021F0C64 */ _t4 = cpu->r[8] + 0x0000002Cu; /* 021F0C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F0C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]); /* 021F0C6C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0C6C */ _t6 = _t5 & 0x00000001u; /* 021F0C6C */ if (_t6) goto L_021F0C70; else goto L_021F0D58; L_021F0C70: ; // 0x21f0c70 /* 021F0C70 */ cpu->r[30] = 0x00000000u; /* 021F0C74 */ cpu->r[29] = 0x101D0000u; /* 021F0C78 */ cpu->r[28] = 0x00000001u; /* 021F0C7C */ cpu->r[27] = 0x101D0000u; /* 021F0C80 */ cpu->r[26] = 0x101D0000u; /* 021F0C84 */ cpu->r[25] = 0x101D0000u; L_021F0C88: ; // 0x21f0c88 /* 021F0C88 */ _t7 = cpu->r[1] + 0x00000014u; /* 021F0C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F0C8C */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021F0C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021F0C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F0C94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C94 */ _t10 = _t9 & 0x00000001u; /* 021F0C94 */ if (_t10) goto L_021F0CA0; else goto L_021F0C98; L_021F0C98: ; // 0x21f0c98 /* 021F0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F0C9C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0C9C */ _t12 = _t11 & 0x00000001u; /* 021F0C9C */ if (_t12) goto L_021F0CA0; else goto L_021F0D3C; L_021F0CA0: ; // 0x21f0ca0 /* 021F0CA0 */ _t13 = cpu->r[27] + 0xFFFFE1B4u; /* 021F0CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F0CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F0CA8 */ cpu->r[3] = cpu->r[31]; /* 021F0CAC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0CAC */ _t15 = _t14 & 0x00000001u; /* 021F0CAC */ if (_t15) goto L_021F0CB0; else goto L_021F0CC0; L_021F0CB0: ; // 0x21f0cb0 /* 021F0CB0 */ cpu->r[6] = 0x10030000u; /* 021F0CB4 */ _t16 = cpu->r[27] + 0xFFFFE1B4u; /* 021F0CB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 021F0CB8 */ cpu->r[6] = cpu->r[6] + 0x00007378u; /* 021F0CBC */ _t17 = cpu->r[26] + 0xFFFFFC34u; /* 021F0CBC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); L_021F0CC0: ; // 0x21f0cc0 /* 021F0CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F0CC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0CC4 */ _t19 = _t18 & 0x00000001u; /* 021F0CC4 */ if (_t19) goto L_021F0CE8; else goto L_021F0CC8; L_021F0CC8: ; // 0x21f0cc8 /* 021F0CC8 */ _t20 = cpu->r[3] + 0x00000004u; /* 021F0CC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 021F0CCC */ _t21 = cpu->r[7] + 0x00000014u; /* 021F0CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 021F0CD0 */ cpu->ctr = cpu->r[10]; /* 021F0CD4 */ cpu->r[4] = cpu->r[26] + 0xFFFFFC34u; /* 021F0CD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F0CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F0CE0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0CE0 */ _t23 = _t22 & 0x00000001u; /* 021F0CE0 */ if (_t23) goto L_021F0CE4; else goto L_021F0D3C; L_021F0CE4: ; // 0x21f0ce4 /* 021F0CE4 */ _t24 = cpu->r[1] + 0x00000014u; /* 021F0CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); L_021F0CE8: ; // 0x21f0ce8 /* 021F0CE8 */ _t25 = cpu->r[29] + 0xFFFFD4E8u; /* 021F0CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F0CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F0CF0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0CF0 */ _t27 = _t26 & 0x00000001u; /* 021F0CF0 */ if (_t27) goto L_021F0CF4; else goto L_021F0D04; L_021F0CF4: ; // 0x21f0cf4 /* 021F0CF4 */ cpu->r[5] = 0x10030000u; /* 021F0CF8 */ _t28 = cpu->r[29] + 0xFFFFD4E8u; /* 021F0CF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 021F0CFC */ cpu->r[5] = cpu->r[5] + 0x00007368u; /* 021F0D00 */ _t29 = cpu->r[25] + 0xFFFFD4ECu; /* 021F0D00 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); L_021F0D04: ; // 0x21f0d04 /* 021F0D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F0D08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0D08 */ _t31 = _t30 & 0x00000001u; /* 021F0D08 */ if (_t31) goto L_021F0D3C; else goto L_021F0D0C; L_021F0D0C: ; // 0x21f0d0c /* 021F0D0C */ _t32 = cpu->r[31] + 0x00000004u; /* 021F0D0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 021F0D10 */ _t33 = cpu->r[6] + 0x00000014u; /* 021F0D10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 021F0D14 */ cpu->ctr = cpu->r[7]; /* 021F0D18 */ cpu->r[3] = cpu->r[31]; /* 021F0D1C */ cpu->r[4] = cpu->r[25] + 0xFFFFD4ECu; /* 021F0D20 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F0D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F0D28 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0D28 */ _t35 = _t34 & 0x00000001u; /* 021F0D28 */ if (_t35) goto L_021F0D3C; else goto L_021F0D2C; L_021F0D2C: ; // 0x21f0d2c /* 021F0D2C */ cpu->r[3] = cpu->r[31]; /* 021F0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F0D30 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F0D30 */ _t37 = _t36 & 0x00000001u; /* 021F0D30 */ if (_t37) goto L_021F0D3C; else goto L_021F0D34; L_021F0D34: ; // 0x21f0d34 /* 021F0D34 */ _t38 = cpu->r[3] + 0x00000039u; /* 021F0D34 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[30]); /* 021F0D38 */ Gambit_fn_02790488(cpu); L_021F0D3C: ; // 0x21f0d3c /* 021F0D3C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 021F0D40 */ Gambit_fn_02790880(cpu); /* 021F0D44 */ _t39 = cpu->r[1] + 0x00000008u; /* 021F0D44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39); /* 021F0D48 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021F0D48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 021F0D4C */ _t41 = cpu->r[8] + 0x0000002Cu; /* 021F0D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 021F0D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]); /* 021F0D54 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F0D54 */ _t43 = _t42 & 0x00000001u; /* 021F0D54 */ if (_t43) goto L_021F0C88; else goto L_021F0D58; L_021F0D58: ; // 0x21f0d58 /* 021F0D58 */ /* nop */ /* 021F0D5C */ _t44 = cpu->r[1] + 0x0000003Cu; /* 021F0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021F0D60 */ cpu->lr = cpu->r[0]; /* 021F0D64 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021F0D68 */ return; } // fn_021F0D6C @ 0x21f0d6c void Gambit_fn_021F0D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; double _ft36, _ft37; L_021F0D6C: ; // 0x21f0d6c /* 021F0D6C */ cpu->r[0] = cpu->lr; /* 021F0D70 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021F0D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0D70 */ cpu->r[1] = _t0; /* 021F0D74 */ _t1 = cpu->r[1] + 0x00000040u; /* 021F0D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F0D78 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 021F0D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021F0D7C */ cpu->r[30] = cpu->r[4]; /* 021F0D80 */ _t3 = cpu->r[1] + 0x00000044u; /* 021F0D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F0D84 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 021F0D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F0D88 */ cpu->r[29] = cpu->r[3]; /* 021F0D8C */ _t5 = cpu->r[30] + 0x00000004u; /* 021F0D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 021F0D90 */ _t6 = cpu->r[1] + 0x00000024u; /* 021F0D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 021F0D94 */ _t7 = cpu->r[30] + 0x00000008u; /* 021F0D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021F0D98 */ _t8 = cpu->r[1] + 0x00000028u; /* 021F0D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021F0D9C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 021F0D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021F0DA0 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 021F0DA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 021F0DA4 */ _t11 = cpu->r[30] + 0x00000010u; /* 021F0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F0DA8 */ cpu->r[31] = cpu->r[5]; /* 021F0DAC */ _t12 = cpu->r[1] + 0x00000030u; /* 021F0DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021F0DB0 */ _t13 = cpu->r[30] + 0x00000014u; /* 021F0DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021F0DB4 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021F0DB8 */ _t14 = cpu->r[1] + 0x00000034u; /* 021F0DB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 021F0DBC */ _t15 = cpu->r[30] + 0x00000018u; /* 021F0DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 021F0DC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021F0DC4 */ cpu->r[3] = cpu->r[31]; /* 021F0DC8 */ _t16 = cpu->r[1] + 0x00000038u; /* 021F0DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021F0DCC */ Gambit_fn_02819764(cpu); /* 021F0DD0 */ _t17 = cpu->r[30] + 0x00000010u; /* 021F0DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 021F0DD4 */ _t18 = cpu->r[30] + 0x00000004u; /* 021F0DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 021F0DD8 */ _t19 = cpu->r[1] + 0x00000020u; /* 021F0DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 021F0DDC */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 021F0DE0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 021F0DE4 */ _t20 = cpu->r[1] + 0x00000014u; /* 021F0DE4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 021F0DE8 */ _t21 = cpu->r[30] + 0x00000008u; /* 021F0DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 021F0DEC */ _t22 = cpu->r[30] + 0x00000014u; /* 021F0DEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 021F0DF0 */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 021F0DF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]); /* 021F0DF8 */ /* nop */ /* 021F0DFC */ _t23 = cpu->r[1] + 0x00000018u; /* 021F0DFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 021F0E00 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 021F0E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021F0E04 */ _t25 = cpu->r[30] + 0x00000018u; /* 021F0E04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 021F0E08 */ /* nop */ /* 021F0E0C */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 021F0E10 */ /* nop */ /* 021F0E14 */ /* nop */ /* 021F0E18 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 021F0E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 021F0E1C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[12]); /* 021F0E20 */ _t27 = cpu->r[31] + 0x00000008u; /* 021F0E20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 021F0E24 */ cpu->f[8] = cpu->f[8] * cpu->f[8]; /* 021F0E28 */ _t28 = cpu->r[1] + 0x00000008u; /* 021F0E28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 021F0E2C */ cpu->f[10] = cpu->f[7] - cpu->f[0]; /* 021F0E30 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 021F0E34 */ _t29 = cpu->r[1] + 0x00000010u; /* 021F0E34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 021F0E38 */ cpu->r[12] = 0x10040000u; /* 021F0E3C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 021F0E40 */ _t30 = cpu->r[12] + 0xFFFFC5B4u; /* 021F0E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 021F0E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 021F0E48 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 021F0E48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 021F0E4C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0E4C */ _t33 = _t32 & 0x00000001u; /* 021F0E4C */ if (_t33) goto L_021F0E50; else goto L_021F0E8C; L_021F0E50: ; // 0x21f0e50 /* 021F0E50 */ cpu->r[11] = 0x10040000u; /* 021F0E54 */ cpu->r[10] = 0x10040000u; /* 021F0E58 */ _t34 = cpu->r[11] + 0xFFFFC658u; /* 021F0E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 021F0E5C */ _t35 = cpu->r[10] + 0xFFFFC65Cu; /* 021F0E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 021F0E60 */ _ft36 = sqrt(cpu->f[8]); /* 021F0E60 */ _ft37 = (double)(int32_t)0x00000001u; /* 021F0E60 */ cpu->f[9] = _ft37 / _ft36; /* 021F0E64 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021F0E68 */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 021F0E6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0])); /* 021F0E70 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 021F0E74 */ _t38 = cpu->r[1] + 0x00000010u; /* 021F0E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 021F0E78 */ /* nop */ /* 021F0E7C */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 021F0E80 */ /* nop */ /* 021F0E84 */ _t39 = cpu->r[1] + 0x00000010u; /* 021F0E84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 021F0E88 */ /* nop */ L_021F0E8C: ; // 0x21f0e8c /* 021F0E8C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021F0E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 021F0E90 */ _t41 = cpu->r[1] + 0x00000008u; /* 021F0E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021F0E94 */ _t42 = cpu->r[1] + 0x00000010u; /* 021F0E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021F0E98 */ _t43 = cpu->r[29] + 0x00000000u; /* 021F0E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 021F0E9C */ _t44 = cpu->r[29] + 0x00000008u; /* 021F0E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021F0EA0 */ _t45 = cpu->r[29] + 0x00000004u; /* 021F0EA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 021F0EA4 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 021F0EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 021F0EA8 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 021F0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021F0EAC */ _t48 = cpu->r[1] + 0x00000040u; /* 021F0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 021F0EB0 */ cpu->lr = cpu->r[0]; /* 021F0EB4 */ _t49 = cpu->r[1] + 0x00000044u; /* 021F0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 021F0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021F0EBC */ return; } // fn_021F0D70 @ 0x21f0d70 void Gambit_fn_021F0D70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; double _ft36, _ft37; L_021F0D70: ; // 0x21f0d70 /* 021F0D70 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 021F0D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0D70 */ cpu->r[1] = _t0; /* 021F0D74 */ _t1 = cpu->r[1] + 0x00000040u; /* 021F0D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F0D78 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 021F0D78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 021F0D7C */ cpu->r[30] = cpu->r[4]; /* 021F0D80 */ _t3 = cpu->r[1] + 0x00000044u; /* 021F0D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F0D84 */ _t4 = cpu->r[1] + 0x0000004Cu; /* 021F0D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F0D88 */ cpu->r[29] = cpu->r[3]; /* 021F0D8C */ _t5 = cpu->r[30] + 0x00000004u; /* 021F0D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 021F0D90 */ _t6 = cpu->r[1] + 0x00000024u; /* 021F0D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 021F0D94 */ _t7 = cpu->r[30] + 0x00000008u; /* 021F0D94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 021F0D98 */ _t8 = cpu->r[1] + 0x00000028u; /* 021F0D98 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 021F0D9C */ _t9 = cpu->r[30] + 0x0000000Cu; /* 021F0D9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021F0DA0 */ _t10 = cpu->r[1] + 0x0000002Cu; /* 021F0DA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 021F0DA4 */ _t11 = cpu->r[30] + 0x00000010u; /* 021F0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F0DA8 */ cpu->r[31] = cpu->r[5]; /* 021F0DAC */ _t12 = cpu->r[1] + 0x00000030u; /* 021F0DAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 021F0DB0 */ _t13 = cpu->r[30] + 0x00000014u; /* 021F0DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 021F0DB4 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 021F0DB8 */ _t14 = cpu->r[1] + 0x00000034u; /* 021F0DB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 021F0DBC */ _t15 = cpu->r[30] + 0x00000018u; /* 021F0DBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 021F0DC0 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 021F0DC4 */ cpu->r[3] = cpu->r[31]; /* 021F0DC8 */ _t16 = cpu->r[1] + 0x00000038u; /* 021F0DC8 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 021F0DCC */ Gambit_fn_02819764(cpu); /* 021F0DD0 */ _t17 = cpu->r[30] + 0x00000010u; /* 021F0DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 021F0DD4 */ _t18 = cpu->r[30] + 0x00000004u; /* 021F0DD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 021F0DD8 */ _t19 = cpu->r[1] + 0x00000020u; /* 021F0DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19); /* 021F0DDC */ cpu->f[13] = cpu->f[0] - cpu->f[12]; /* 021F0DE0 */ cpu->f[7] = fma(cpu->f[13], cpu->f[10], cpu->f[12]); /* 021F0DE4 */ _t20 = cpu->r[1] + 0x00000014u; /* 021F0DE4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[7]); /* 021F0DE8 */ _t21 = cpu->r[30] + 0x00000008u; /* 021F0DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 021F0DEC */ _t22 = cpu->r[30] + 0x00000014u; /* 021F0DEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22); /* 021F0DF0 */ cpu->f[8] = cpu->f[9] - cpu->f[12]; /* 021F0DF4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[10], cpu->f[12]); /* 021F0DF8 */ /* nop */ /* 021F0DFC */ _t23 = cpu->r[1] + 0x00000018u; /* 021F0DFC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 021F0E00 */ _t24 = cpu->r[30] + 0x0000000Cu; /* 021F0E00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24); /* 021F0E04 */ _t25 = cpu->r[30] + 0x00000018u; /* 021F0E04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25); /* 021F0E08 */ /* nop */ /* 021F0E0C */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 021F0E10 */ /* nop */ /* 021F0E14 */ /* nop */ /* 021F0E18 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 021F0E18 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t26); /* 021F0E1C */ cpu->f[0] = fma(cpu->f[9], cpu->f[10], cpu->f[12]); /* 021F0E20 */ _t27 = cpu->r[31] + 0x00000008u; /* 021F0E20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27); /* 021F0E24 */ cpu->f[8] = cpu->f[8] * cpu->f[8]; /* 021F0E28 */ _t28 = cpu->r[1] + 0x00000008u; /* 021F0E28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28); /* 021F0E2C */ cpu->f[10] = cpu->f[7] - cpu->f[0]; /* 021F0E30 */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 021F0E34 */ _t29 = cpu->r[1] + 0x00000010u; /* 021F0E34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 021F0E38 */ cpu->r[12] = 0x10040000u; /* 021F0E3C */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 021F0E40 */ _t30 = cpu->r[12] + 0xFFFFC5B4u; /* 021F0E40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 021F0E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 021F0E48 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 021F0E48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 021F0E4C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0E4C */ _t33 = _t32 & 0x00000001u; /* 021F0E4C */ if (_t33) goto L_021F0E50; else goto L_021F0E8C; L_021F0E50: ; // 0x21f0e50 /* 021F0E50 */ cpu->r[11] = 0x10040000u; /* 021F0E54 */ cpu->r[10] = 0x10040000u; /* 021F0E58 */ _t34 = cpu->r[11] + 0xFFFFC658u; /* 021F0E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 021F0E5C */ _t35 = cpu->r[10] + 0xFFFFC65Cu; /* 021F0E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35); /* 021F0E60 */ _ft36 = sqrt(cpu->f[8]); /* 021F0E60 */ _ft37 = (double)(int32_t)0x00000001u; /* 021F0E60 */ cpu->f[9] = _ft37 / _ft36; /* 021F0E64 */ cpu->f[10] = cpu->f[9] * cpu->f[9]; /* 021F0E68 */ cpu->f[11] = cpu->f[9] * cpu->f[12]; /* 021F0E6C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[0])); /* 021F0E70 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 021F0E74 */ _t38 = cpu->r[1] + 0x00000010u; /* 021F0E74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38); /* 021F0E78 */ /* nop */ /* 021F0E7C */ cpu->f[7] = cpu->f[7] * cpu->f[9]; /* 021F0E80 */ /* nop */ /* 021F0E84 */ _t39 = cpu->r[1] + 0x00000010u; /* 021F0E84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]); /* 021F0E88 */ /* nop */ L_021F0E8C: ; // 0x21f0e8c /* 021F0E8C */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021F0E8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 021F0E90 */ _t41 = cpu->r[1] + 0x00000008u; /* 021F0E90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 021F0E94 */ _t42 = cpu->r[1] + 0x00000010u; /* 021F0E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 021F0E98 */ _t43 = cpu->r[29] + 0x00000000u; /* 021F0E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]); /* 021F0E9C */ _t44 = cpu->r[29] + 0x00000008u; /* 021F0E9C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 021F0EA0 */ _t45 = cpu->r[29] + 0x00000004u; /* 021F0EA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 021F0EA4 */ _t46 = cpu->r[1] + 0x0000003Cu; /* 021F0EA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 021F0EA8 */ _t47 = cpu->r[1] + 0x0000004Cu; /* 021F0EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021F0EAC */ _t48 = cpu->r[1] + 0x00000040u; /* 021F0EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 021F0EB0 */ cpu->lr = cpu->r[0]; /* 021F0EB4 */ _t49 = cpu->r[1] + 0x00000044u; /* 021F0EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 021F0EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 021F0EBC */ return; } // fn_021F0EC0 @ 0x21f0ec0 void Gambit_fn_021F0EC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161; double _ft17, _ft18; L_021F0EC0: ; // 0x21f0ec0 /* 021F0EC0 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 021F0EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F0EC0 */ cpu->r[1] = _t0; /* 021F0EC4 */ /* nop */ /* 021F0EC8 */ _t1 = cpu->r[1] + 0x00000110u; /* 021F0EC8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 021F0ECC */ /* nop */ /* 021F0ED0 */ _t2 = cpu->r[1] + 0x00000100u; /* 021F0ED0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 021F0ED4 */ _t3 = cpu->r[1] + 0x00000118u; /* 021F0ED4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 021F0ED8 */ /* nop */ /* 021F0EDC */ cpu->r[0] = cpu->lr; /* 021F0EE0 */ _t4 = cpu->r[1] + 0x00000124u; /* 021F0EE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F0EE4 */ _t5 = cpu->r[1] + 0x00000108u; /* 021F0EE4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 021F0EE8 */ cpu->r[29] = cpu->r[5]; /* 021F0EEC */ /* nop */ /* 021F0EF0 */ /* nop */ /* 021F0EF4 */ _t6 = cpu->r[3] + 0x00000018u; /* 021F0EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 021F0EF8 */ /* nop */ /* 021F0EFC */ /* nop */ /* 021F0F00 */ _t7 = cpu->r[1] + 0x00000078u; /* 021F0F00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7); /* 021F0F04 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 021F0F04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8); /* 021F0F08 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 021F0F0C */ _t9 = cpu->r[1] + 0x00000074u; /* 021F0F0C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t9); /* 021F0F10 */ cpu->r[11] = 0x10040000u; /* 021F0F14 */ cpu->f[4] = cpu->f[0] - cpu->f[7]; /* 021F0F18 */ cpu->r[8] = 0x10040000u; /* 021F0F1C */ cpu->f[7] = fma(cpu->f[6], cpu->f[6], cpu->f[13]); /* 021F0F20 */ _t10 = cpu->r[1] + 0x0000007Cu; /* 021F0F20 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[4]); /* 021F0F24 */ _t11 = cpu->r[8] + 0xFFFFC5B4u; /* 021F0F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11); /* 021F0F28 */ cpu->f[10] = fma(cpu->f[4], cpu->f[4], cpu->f[7]); /* 021F0F2C */ _t12 = cpu->r[3] + 0x0000001Cu; /* 021F0F2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12); /* 021F0F30 */ cpu->r[28] = cpu->r[4]; /* 021F0F34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 021F0F38 */ _t13 = cpu->r[11] + 0xFFFFC658u; /* 021F0F38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 021F0F3C */ cpu->r[30] = cpu->r[6]; /* 021F0F40 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F0F40 */ _t15 = _t14 & 0x00000001u; /* 021F0F40 */ if (_t15) goto L_021F0F44; else goto L_021F0F80; L_021F0F44: ; // 0x21f0f44 /* 021F0F44 */ cpu->r[5] = 0x10040000u; /* 021F0F48 */ _t16 = cpu->r[5] + 0xFFFFC65Cu; /* 021F0F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 021F0F4C */ _ft17 = sqrt(cpu->f[10]); /* 021F0F4C */ _ft18 = (double)(int32_t)0x00000001u; /* 021F0F4C */ cpu->f[6] = _ft18 / _ft17; /* 021F0F50 */ cpu->f[8] = cpu->f[6] * cpu->f[6]; /* 021F0F54 */ cpu->f[11] = cpu->f[6] * cpu->f[9]; /* 021F0F58 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[0])); /* 021F0F5C */ cpu->f[11] = cpu->f[11] * cpu->f[30]; /* 021F0F60 */ cpu->f[6] = cpu->f[8] * cpu->f[11]; /* 021F0F64 */ _t19 = cpu->r[1] + 0x0000007Cu; /* 021F0F64 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t19); /* 021F0F68 */ /* nop */ /* 021F0F6C */ cpu->f[4] = cpu->f[4] * cpu->f[6]; /* 021F0F70 */ /* nop */ /* 021F0F74 */ /* nop */ /* 021F0F78 */ /* nop */ /* 021F0F7C */ _t20 = cpu->r[1] + 0x0000007Cu; /* 021F0F7C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[4]); L_021F0F80: ; // 0x21f0f80 /* 021F0F80 */ _t21 = cpu->r[28] + 0x00000008u; /* 021F0F80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 021F0F84 */ /* nop */ /* 021F0F88 */ _t22 = cpu->r[1] + 0x0000007Cu; /* 021F0F88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22); /* 021F0F8C */ cpu->r[9] = 0x101F0000u; /* 021F0F90 */ /* nop */ /* 021F0F94 */ _t23 = cpu->r[1] + 0x000000C4u; /* 021F0F94 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 021F0F98 */ cpu->r[9] = cpu->r[9] + 0x00006344u; /* 021F0F9C */ _t24 = cpu->r[3] + 0x00000018u; /* 021F0F9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24); /* 021F0FA0 */ _t25 = cpu->r[3] + 0x0000000Cu; /* 021F0FA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t25); /* 021F0FA4 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 021F0FA8 */ /* nop */ /* 021F0FAC */ _t26 = cpu->r[1] + 0x00000080u; /* 021F0FAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F0FB0 */ cpu->f[6] = cpu->f[7] - cpu->f[4]; /* 021F0FB4 */ _t27 = cpu->r[9] + 0x00000000u; /* 021F0FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 021F0FB8 */ /* nop */ /* 021F0FBC */ _t28 = cpu->r[1] + 0x0000008Cu; /* 021F0FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 021F0FC0 */ _t29 = cpu->r[1] + 0x00000094u; /* 021F0FC0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]); /* 021F0FC4 */ _t30 = cpu->r[1] + 0x00000094u; /* 021F0FC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 021F0FC8 */ _t31 = cpu->r[1] + 0x00000088u; /* 021F0FC8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]); /* 021F0FCC */ _t32 = cpu->r[1] + 0x00000088u; /* 021F0FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021F0FD0 */ _t33 = cpu->r[1] + 0x00000038u; /* 021F0FD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 021F0FD4 */ cpu->r[4] = 0x101F0000u; /* 021F0FD8 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 021F0FD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 021F0FDC */ _t35 = cpu->r[4] + 0x00006338u; /* 021F0FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 021F0FDC */ cpu->r[4] = _t35; /* 021F0FE0 */ _t36 = cpu->r[4] + 0x00000004u; /* 021F0FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 021F0FE4 */ _t37 = cpu->r[28] + 0x00000004u; /* 021F0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 021F0FE8 */ _t38 = cpu->r[1] + 0x00000030u; /* 021F0FE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F0FEC */ _t39 = cpu->r[9] + 0x00000004u; /* 021F0FEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 021F0FF0 */ _t40 = cpu->r[1] + 0x00000084u; /* 021F0FF0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t40); /* 021F0FF4 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 021F0FF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]); /* 021F0FF8 */ _t42 = cpu->r[1] + 0x000000C0u; /* 021F0FF8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 021F0FFC */ _t43 = cpu->r[1] + 0x000000C0u; /* 021F0FFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43); /* 021F1000 */ _t44 = cpu->r[9] + 0x00000008u; /* 021F1000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 021F1004 */ _t45 = cpu->r[1] + 0x000000A4u; /* 021F1004 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]); /* 021F1008 */ _t46 = cpu->r[1] + 0x00000040u; /* 021F1008 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 021F100C */ _t47 = cpu->r[28] + 0x00000018u; /* 021F100C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 021F1010 */ _t48 = cpu->r[1] + 0x00000018u; /* 021F1010 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]); /* 021F1014 */ _t49 = cpu->r[1] + 0x000000D4u; /* 021F1014 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 021F1018 */ _t50 = cpu->r[1] + 0x00000090u; /* 021F1018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50); /* 021F101C */ _t51 = cpu->r[28] + 0x0000000Cu; /* 021F101C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 021F1020 */ _t52 = cpu->r[1] + 0x00000024u; /* 021F1020 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]); /* 021F1024 */ _t53 = cpu->r[1] + 0x000000C8u; /* 021F1024 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]); /* 021F1028 */ _t54 = cpu->r[1] + 0x000000C8u; /* 021F1028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54); /* 021F102C */ _t55 = cpu->r[4] + 0x00000008u; /* 021F102C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 021F1030 */ _t56 = cpu->r[28] + 0x00000014u; /* 021F1030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56); /* 021F1034 */ _t57 = cpu->r[1] + 0x00000014u; /* 021F1034 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]); /* 021F1038 */ _t58 = cpu->r[1] + 0x000000B4u; /* 021F1038 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 021F103C */ _t59 = cpu->r[28] + 0x0000001Cu; /* 021F103C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59); /* 021F1040 */ _t60 = cpu->r[28] + 0x00000010u; /* 021F1040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 021F1044 */ _t61 = cpu->r[1] + 0x000000BCu; /* 021F1044 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 021F1048 */ _t62 = cpu->r[1] + 0x000000B0u; /* 021F1048 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 021F104C */ _t63 = cpu->r[1] + 0x00000034u; /* 021F104C */ rbrew_write32(cpu->mem, _t63, cpu->r[8]); /* 021F1050 */ _t64 = cpu->r[1] + 0x000000D0u; /* 021F1050 */ rbrew_write32(cpu->mem, _t64, cpu->r[4]); /* 021F1054 */ _t65 = cpu->r[1] + 0x00000028u; /* 021F1054 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]); /* 021F1058 */ _t66 = cpu->r[1] + 0x00000020u; /* 021F1058 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]); /* 021F105C */ _t67 = cpu->r[1] + 0x000000CCu; /* 021F105C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]); /* 021F1060 */ cpu->r[31] = 0x00000000u; /* 021F1064 */ _t68 = cpu->r[1] + 0x0000002Cu; /* 021F1064 */ rbrew_write32(cpu->mem, _t68, cpu->r[6]); /* 021F1068 */ cpu->r[11] = 0x10040000u; /* 021F106C */ _t69 = cpu->r[1] + 0x000000A8u; /* 021F106C */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 021F1070 */ _t70 = cpu->r[1] + 0x000000ACu; /* 021F1070 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]); /* 021F1074 */ cpu->r[27] = cpu->r[1] + 0x00000014u; /* 021F1078 */ _t71 = cpu->r[11] + 0xFFFFC674u; /* 021F1078 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71); /* 021F107C */ cpu->r[26] = cpu->r[1] + 0x00000020u; /* 021F1080 */ _t72 = cpu->r[1] + 0x000000B8u; /* 021F1080 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); L_021F1084: ; // 0x21f1084 /* 021F1084 */ /* nop */ /* 021F1088 */ /* nop */ /* 021F108C */ _t73 = cpu->r[1] + 0x00000028u; /* 021F108C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73); /* 021F1090 */ /* nop */ /* 021F1094 */ /* nop */ /* 021F1098 */ _t74 = cpu->r[1] + 0x00000050u; /* 021F1098 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74); /* 021F109C */ _t75 = cpu->r[1] + 0x0000001Cu; /* 021F109C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 021F10A0 */ _t76 = cpu->r[1] + 0x00000068u; /* 021F10A0 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 021F10A4 */ _t77 = cpu->r[1] + 0x00000068u; /* 021F10A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77); /* 021F10A8 */ _t78 = cpu->r[1] + 0x00000018u; /* 021F10A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78); /* 021F10AC */ cpu->f[8] = cpu->f[9] * cpu->f[30]; /* 021F10B0 */ _t79 = cpu->r[1] + 0x00000054u; /* 021F10B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79); /* 021F10B4 */ cpu->f[9] = cpu->f[10] + cpu->f[11]; /* 021F10B8 */ _t80 = cpu->r[1] + 0x0000006Cu; /* 021F10B8 */ rbrew_write32(cpu->mem, _t80, cpu->r[7]); /* 021F10BC */ _t81 = cpu->r[1] + 0x00000044u; /* 021F10BC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 021F10C0 */ _t82 = cpu->r[1] + 0x00000058u; /* 021F10C0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]); /* 021F10C4 */ _t83 = cpu->r[1] + 0x00000044u; /* 021F10C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 021F10C8 */ _t84 = cpu->r[1] + 0x0000006Cu; /* 021F10C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 021F10CC */ _t85 = cpu->r[1] + 0x0000005Cu; /* 021F10CC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]); /* 021F10D0 */ cpu->f[11] = cpu->f[12] * cpu->f[30]; /* 021F10D4 */ _t86 = cpu->r[1] + 0x00000058u; /* 021F10D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 021F10D8 */ _t87 = cpu->r[1] + 0x0000005Cu; /* 021F10D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 021F10DC */ _t88 = cpu->r[1] + 0x00000048u; /* 021F10DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 021F10E0 */ _t89 = cpu->r[1] + 0x00000048u; /* 021F10E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 021F10E4 */ _t90 = cpu->r[1] + 0x00000014u; /* 021F10E4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90); /* 021F10E8 */ _t91 = cpu->r[1] + 0x00000070u; /* 021F10E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 021F10EC */ _t92 = cpu->r[1] + 0x00000070u; /* 021F10EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t92); /* 021F10F0 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 021F10F0 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]); /* 021F10F4 */ _t94 = cpu->r[1] + 0x00000034u; /* 021F10F4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 021F10F8 */ cpu->f[13] = cpu->f[0] * cpu->f[30]; /* 021F10FC */ _t95 = cpu->r[1] + 0x00000008u; /* 021F10FC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 021F1100 */ _t96 = cpu->r[1] + 0x00000060u; /* 021F1100 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]); /* 021F1104 */ _t97 = cpu->r[1] + 0x0000004Cu; /* 021F1104 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 021F1108 */ _t98 = cpu->r[1] + 0x0000004Cu; /* 021F1108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 021F110C */ _t99 = cpu->r[1] + 0x00000060u; /* 021F110C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 021F1110 */ _t100 = cpu->r[1] + 0x00000064u; /* 021F1110 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 021F1114 */ _t101 = cpu->r[1] + 0x00000064u; /* 021F1114 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101); /* 021F1118 */ _t102 = cpu->r[1] + 0x0000003Cu; /* 021F1118 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]); /* 021F111C */ _t103 = cpu->r[1] + 0x00000040u; /* 021F111C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[0]); /* 021F1120 */ _t104 = cpu->r[1] + 0x00000010u; /* 021F1120 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]); /* 021F1124 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 021F1128 */ _t105 = cpu->r[1] + 0x0000000Cu; /* 021F1128 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 021F112C */ _t106 = cpu->r[1] + 0x00000030u; /* 021F112C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]); /* 021F1130 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021F1134 */ _t107 = cpu->r[1] + 0x00000038u; /* 021F1134 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 021F1138 */ Gambit_fn_028198B8(cpu); /* 021F113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F1140 */ _t108 = cpu->r[1] + 0x00000008u; /* 021F1140 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t108); /* 021F1144 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1144 */ _t110 = _t109 & 0x00000001u; /* 021F1144 */ if (_t110) goto L_021F1178; else goto L_021F1148; L_021F1148: ; // 0x21f1148 /* 021F1148 */ _t111 = cpu->r[1] + 0x00000010u; /* 021F1148 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 021F114C */ cpu->r[4] = cpu->r[26]; /* 021F1150 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 021F1150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112); /* 021F1154 */ _t113 = cpu->r[1] + 0x00000020u; /* 021F1154 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]); /* 021F1158 */ cpu->r[31] = 0x00000001u; /* 021F115C */ _t114 = cpu->r[1] + 0x00000028u; /* 021F115C */ rbrew_write_f32(cpu->mem, _t114, cpu->f[9]); /* 021F1160 */ cpu->r[3] = cpu->r[27]; /* 021F1164 */ _t115 = cpu->r[1] + 0x00000024u; /* 021F1164 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[8]); /* 021F1168 */ Gambit_fn_02C69328(cpu); /* 021F116C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 021F1170 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F1170 */ _t117 = _t116 & 0x00000001u; /* 021F1170 */ if (_t117) goto L_021F1084; else goto L_021F1174; L_021F1174: ; // 0x21f1174 /* 021F1174 */ goto L_021F11A0; L_021F1178: ; // 0x21f1178 /* 021F1178 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 021F1178 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118); /* 021F117C */ cpu->r[3] = cpu->r[27]; /* 021F1180 */ _t119 = cpu->r[1] + 0x00000010u; /* 021F1180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t119); /* 021F1184 */ _t120 = cpu->r[1] + 0x00000018u; /* 021F1184 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 021F1188 */ _t121 = cpu->r[1] + 0x00000014u; /* 021F1188 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[6]); /* 021F118C */ cpu->r[4] = cpu->r[26]; /* 021F1190 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 021F1190 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 021F1194 */ Gambit_fn_02C69328(cpu); /* 021F1198 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]); /* 021F119C */ _t123 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F119C */ _t124 = _t123 & 0x00000001u; /* 021F119C */ if (_t124) goto L_021F1084; else goto L_021F11A0; L_021F11A0: ; // 0x21f11a0 /* 021F11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F11A4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F11A4 */ _t126 = _t125 & 0x00000001u; /* 021F11A4 */ if (_t126) goto L_021F11A8; else goto L_021F11EC; L_021F11A8: ; // 0x21f11a8 /* 021F11A8 */ _t127 = cpu->r[1] + 0x00000020u; /* 021F11A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127); /* 021F11AC */ _t128 = cpu->r[1] + 0x0000000Cu; /* 021F11AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t128); /* 021F11B0 */ _t129 = cpu->r[1] + 0x00000038u; /* 021F11B0 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 021F11B4 */ _t130 = cpu->r[1] + 0x00000030u; /* 021F11B4 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[8]); /* 021F11B8 */ _t131 = cpu->r[1] + 0x00000010u; /* 021F11B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t131); /* 021F11BC */ _t132 = cpu->r[1] + 0x00000028u; /* 021F11BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 021F11C0 */ _t133 = cpu->r[1] + 0x00000034u; /* 021F11C0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[9]); /* 021F11C4 */ _t134 = cpu->r[1] + 0x00000040u; /* 021F11C4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]); /* 021F11C8 */ _t135 = cpu->r[1] + 0x00000008u; /* 021F11C8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t135); /* 021F11CC */ _t136 = cpu->r[1] + 0x00000024u; /* 021F11CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136); /* 021F11D0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 021F11D4 */ _t137 = cpu->r[1] + 0x0000002Cu; /* 021F11D4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[7]); /* 021F11D8 */ cpu->r[4] = cpu->r[1] + 0x000000A4u; /* 021F11DC */ _t138 = cpu->r[1] + 0x0000003Cu; /* 021F11DC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); /* 021F11E0 */ Gambit_fn_028198B8(cpu); /* 021F11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F11E8 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F11E8 */ _t140 = _t139 & 0x00000001u; /* 021F11E8 */ if (_t140) goto L_021F1234; else goto L_021F11EC; L_021F11EC: ; // 0x21f11ec /* 021F11EC */ _t141 = cpu->r[1] + 0x00000018u; /* 021F11EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t141); /* 021F11F0 */ _t142 = cpu->r[1] + 0x00000014u; /* 021F11F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142); /* 021F11F4 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 021F11F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 021F11F8 */ _t144 = cpu->r[29] + 0x00000000u; /* 021F11F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[12]); /* 021F11FC */ _t145 = cpu->r[29] + 0x00000008u; /* 021F11FC */ rbrew_write32(cpu->mem, _t145, cpu->r[0]); /* 021F1200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F1204 */ _t146 = cpu->r[29] + 0x00000004u; /* 021F1204 */ rbrew_write32(cpu->mem, _t146, cpu->r[4]); /* 021F1208 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1208 */ _t148 = _t147 & 0x00000001u; /* 021F1208 */ if (_t148) goto L_021F1234; else goto L_021F120C; L_021F120C: ; // 0x21f120c /* 021F120C */ cpu->r[4] = cpu->r[28]; /* 021F1210 */ cpu->r[3] = cpu->r[1] + 0x00000098u; /* 021F1214 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 021F1218 */ Gambit_fn_021F0D6C(cpu); /* 021F121C */ _t149 = cpu->r[1] + 0x000000A0u; /* 021F121C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t149); /* 021F1220 */ _t150 = cpu->r[1] + 0x0000009Cu; /* 021F1220 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t150); /* 021F1224 */ _t151 = cpu->r[30] + 0x00000008u; /* 021F1224 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]); /* 021F1228 */ _t152 = cpu->r[1] + 0x00000098u; /* 021F1228 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152); /* 021F122C */ _t153 = cpu->r[30] + 0x00000004u; /* 021F122C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]); /* 021F1230 */ _t154 = cpu->r[30] + 0x00000000u; /* 021F1230 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[9]); L_021F1234: ; // 0x21f1234 /* 021F1234 */ /* nop */ /* 021F1238 */ _t155 = cpu->r[1] + 0x00000108u; /* 021F1238 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t155); /* 021F123C */ _t156 = cpu->r[1] + 0x00000118u; /* 021F123C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t156); /* 021F1240 */ _t157 = cpu->r[1] + 0x00000100u; /* 021F1240 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t157); /* 021F1244 */ _t158 = cpu->r[1] + 0x00000110u; /* 021F1244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t158); /* 021F1248 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F1248 */ _t160 = _t159 & 0x00000001u; /* 021F1248 */ if (_t160) goto L_021F124C; // else: addr-0 trap, fall-through L_021F124C: ; // 0x21f124c /* 021F124C */ _t161 = cpu->r[1] + 0x00000124u; /* 021F124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 021F1250 */ cpu->lr = cpu->r[0]; /* 021F1254 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 021F1258 */ return; } // fn_021F125C @ 0x21f125c void Gambit_fn_021F125C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_021F125C: ; // 0x21f125c /* 021F125C */ cpu->r[0] = cpu->lr; /* 021F1260 */ _t0 = cpu->r[1] + 0x00000004u; /* 021F1260 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021F1264 */ _t1 = cpu->r[1] + 0xFFFFFFD0u; /* 021F1264 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021F1264 */ cpu->r[1] = _t1; /* 021F1268 */ _t2 = cpu->r[4] + 0x00000008u; /* 021F1268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 021F126C */ _t3 = cpu->r[4] + 0x00000004u; /* 021F126C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 021F1270 */ _t4 = cpu->r[1] + 0x00000010u; /* 021F1270 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]); /* 021F1274 */ _t5 = cpu->r[1] + 0x00000018u; /* 021F1274 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]); /* 021F1278 */ _t6 = cpu->r[4] + 0x00000010u; /* 021F1278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 021F127C */ _t7 = cpu->r[4] + 0x0000000Cu; /* 021F127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F1280 */ _t8 = cpu->r[1] + 0x00000024u; /* 021F1280 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 021F1284 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F1288 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F1288 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 021F128C */ cpu->r[9] = 0x10110000u; /* 021F1290 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F1290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021F1294 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu; /* 021F1298 */ _t11 = cpu->r[1] + 0x00000020u; /* 021F1298 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 021F129C */ _t12 = cpu->r[1] + 0x00000008u; /* 021F129C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 021F12A0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 021F12A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 021F12A4 */ Gambit_fn_021F0EC0(cpu); /* 021F12A8 */ _t14 = cpu->r[1] + 0x00000034u; /* 021F12A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021F12AC */ cpu->lr = cpu->r[0]; /* 021F12B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021F12B4 */ return; } // fn_021F1264 @ 0x21f1264 void Gambit_fn_021F1264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_021F1264: ; // 0x21f1264 /* 021F1264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 021F1264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F1264 */ cpu->r[1] = _t0; /* 021F1268 */ _t1 = cpu->r[4] + 0x00000008u; /* 021F1268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 021F126C */ _t2 = cpu->r[4] + 0x00000004u; /* 021F126C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021F1270 */ _t3 = cpu->r[1] + 0x00000010u; /* 021F1270 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 021F1274 */ _t4 = cpu->r[1] + 0x00000018u; /* 021F1274 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 021F1278 */ _t5 = cpu->r[4] + 0x00000010u; /* 021F1278 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 021F127C */ _t6 = cpu->r[4] + 0x0000000Cu; /* 021F127C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F1280 */ _t7 = cpu->r[1] + 0x00000024u; /* 021F1280 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 021F1284 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F1288 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021F1288 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 021F128C */ cpu->r[9] = 0x10110000u; /* 021F1290 */ _t9 = cpu->r[1] + 0x00000014u; /* 021F1290 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021F1294 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF7Cu; /* 021F1298 */ _t10 = cpu->r[1] + 0x00000020u; /* 021F1298 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021F129C */ _t11 = cpu->r[1] + 0x00000008u; /* 021F129C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 021F12A0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021F12A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 021F12A4 */ Gambit_fn_021F0EC0(cpu); /* 021F12A8 */ _t13 = cpu->r[1] + 0x00000034u; /* 021F12A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F12AC */ cpu->lr = cpu->r[0]; /* 021F12B0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 021F12B4 */ return; } // fn_021F12B8 @ 0x21f12b8 void Gambit_fn_021F12B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244, _t1245, _t1246, _t1247, _t1248, _t1249, _t1250, _t1251, _t1252, _t1253, _t1254, _t1255, _t1256, _t1257, _t1258, _t1259, _t1260, _t1261, _t1262, _t1263, _t1264, _t1265, _t1266, _t1267, _t1268, _t1269, _t1270, _t1271, _t1272, _t1273, _t1274, _t1275, _t1276, _t1277, _t1278, _t1279, _t1280, _t1281, _t1282, _t1283, _t1284, _t1285, _t1286, _t1287, _t1288, _t1289, _t1290, _t1291, _t1292, _t1293, _t1294, _t1295, _t1296, _t1297, _t1298, _t1301, _t1302, _t1303, _t1304, _t1305, _t1306, _t1307, _t1308, _t1309, _t1310, _t1311, _t1312, _t1313, _t1314, _t1315, _t1316, _t1317, _t1318, _t1319, _t1320, _t1321, _t1322, _t1323, _t1324, _t1325, _t1326, _t1327, _t1328, _t1329, _t1330, _t1331, _t1332, _t1333, _t1334, _t1335, _t1336, _t1337, _t1338, _t1339, _t1340, _t1341, _t1342, _t1343, _t1344, _t1345, _t1346, _t1347, _t1348, _t1349, _t1350, _t1351, _t1352, _t1353, _t1354, _t1355, _t1356, _t1357, _t1358, _t1359, _t1360, _t1361, _t1362, _t1363, _t1364, _t1365, _t1366, _t1367, _t1368, _t1369, _t1370, _t1371, _t1372, _t1373, _t1374, _t1375, _t1376, _t1377, _t1378, _t1379, _t1380, _t1381, _t1382, _t1383, _t1384, _t1385, _t1386, _t1387, _t1388, _t1389, _t1390, _t1391, _t1392, _t1393, _t1394, _t1395, _t1396, _t1397, _t1398, _t1399, _t1400, _t1401, _t1402, _t1403, _t1404, _t1405, _t1406, _t1407, _t1408, _t1409, _t1410, _t1411, _t1412, _t1413, _t1414, _t1415, _t1416, _t1417, _t1418, _t1419, _t1420, _t1421, _t1422, _t1423, _t1424, _t1425, _t1426, _t1427, _t1428, _t1429, _t1430, _t1431, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _t1445, _t1446, _t1447, _t1448, _t1449, _t1450, _t1451, _t1452, _t1453, _t1454, _t1455, _t1456, _t1457, _t1460, _t1461, _t1462, _t1463, _t1464, _t1465, _t1466, _t1467, _t1468, _t1469, _t1470, _t1471, _t1472, _t1473, _t1474, _t1475, _t1476, _t1477, _t1478, _t1479, _t1480, _t1481, _t1482, _t1483, _t1484, _t1485, _t1486, _t1487, _t1488, _t1489, _t1490, _t1491, _t1492, _t1493, _t1494, _t1495, _t1496, _t1497, _t1498, _t1499, _t1500, _t1501, _t1502, _t1503, _t1504, _t1505, _t1506, _t1507, _t1508, _t1509, _t1510, _t1511, _t1512, _t1513, _t1514, _t1515, _t1516, _t1517, _t1518, _t1519, _t1520, _t1521, _t1522, _t1523, _t1524, _t1525, _t1526, _t1527, _t1528, _t1529, _t1530, _t1531, _t1532, _t1533, _t1534, _t1535, _t1536, _t1537, _t1538, _t1539, _t1540, _t1541, _t1542, _t1543, _t1544, _t1545, _t1546, _t1547, _t1548, _t1549, _t1550, _t1551, _t1552, _t1553, _t1554, _t1555, _t1556, _t1557, _t1558, _t1559, _t1560, _t1561, _t1562, _t1563, _t1564, _t1565, _t1566, _t1567, _t1568, _t1569, _t1570, _t1571, _t1572, _t1573, _t1574, _t1575, _t1576, _t1577, _t1578, _t1579, _t1580, _t1581, _t1582, _t1583, _t1584, _t1585, _t1586, _t1587, _t1588, _t1589, _t1590, _t1591, _t1592, _t1593, _t1594, _t1595, _t1596, _t1597, _t1598, _t1599, _t1600, _t1601, _t1602, _t1603, _t1604, _t1605, _t1606, _t1607, _t1608, _t1609, _t1610, _t1613, _t1614, _t1615, _t1616, _t1617, _t1618, _t1619, _t1620, _t1621, _t1622, _t1623, _t1624, _t1625, _t1626, _t1627, _t1628, _t1629, _t1630, _t1631, _t1632, _t1633, _t1634, _t1635, _t1636, _t1637, _t1638, _t1639, _t1640, _t1641, _t1642, _t1643, _t1644, _t1645, _t1646, _t1647, _t1648, _t1649, _t1650, _t1651, _t1652, _t1653, _t1654, _t1655, _t1656, _t1657, _t1658, _t1659, _t1660, _t1661, _t1662, _t1663, _t1664, _t1665, _t1666, _t1667, _t1668, _t1669, _t1670, _t1671, _t1672, _t1673, _t1674, _t1675, _t1676, _t1677, _t1678, _t1679, _t1680, _t1681, _t1682, _t1683, _t1684, _t1685, _t1686, _t1687, _t1688, _t1689, _t1690, _t1691, _t1692, _t1693, _t1694, _t1695, _t1696, _t1697, _t1698, _t1699, _t1700, _t1701, _t1702, _t1703, _t1704, _t1705, _t1706, _t1707, _t1708, _t1709, _t1710, _t1711, _t1712, _t1713, _t1714, _t1715, _t1716, _t1717, _t1718, _t1719, _t1720, _t1721, _t1722, _t1723, _t1724, _t1725, _t1726, _t1727, _t1728, _t1729, _t1730, _t1731, _t1732, _t1733, _t1734, _t1735, _t1736, _t1737, _t1738, _t1739, _t1740, _t1741, _t1742, _t1743, _t1744, _t1745, _t1746, _t1747, _t1748, _t1749, _t1750, _t1751, _t1752, _t1753, _t1754, _t1755, _t1756, _t1757, _t1758, _t1759, _t1760, _t1761, _t1762, _t1763, _t1764, _t1765, _t1766, _t1767, _t1768, _t1769, _t1772, _t1773, _t1774, _t1775, _t1776, _t1777, _t1778, _t1779, _t1780, _t1781, _t1782, _t1783, _t1784, _t1785, _t1786, _t1787, _t1788, _t1789, _t1790, _t1791, _t1792, _t1793, _t1794, _t1795, _t1796, _t1797, _t1798, _t1799, _t1800, _t1801, _t1802, _t1803, _t1804, _t1805, _t1806, _t1807, _t1808, _t1809, _t1810, _t1811, _t1812, _t1813, _t1814, _t1815, _t1816, _t1817, _t1818, _t1819, _t1820, _t1821, _t1822, _t1823, _t1824, _t1825, _t1826, _t1827, _t1828, _t1829, _t1830, _t1831, _t1832, _t1833, _t1834, _t1835, _t1836, _t1837, _t1838, _t1839, _t1840, _t1841, _t1842, _t1843, _t1844, _t1845, _t1846, _t1847, _t1848, _t1849, _t1850, _t1851, _t1852, _t1853, _t1854, _t1855, _t1856, _t1857, _t1858, _t1859, _t1860, _t1861, _t1862, _t1863, _t1864, _t1865, _t1866, _t1867, _t1868, _t1869, _t1870, _t1871, _t1872, _t1873, _t1874, _t1875, _t1876, _t1877, _t1878, _t1879, _t1880, _t1881, _t1882, _t1883, _t1884, _t1885, _t1886, _t1887, _t1888, _t1889, _t1890, _t1891, _t1892, _t1893, _t1894, _t1895, _t1896, _t1897, _t1898, _t1899, _t1900, _t1901, _t1902, _t1903, _t1904, _t1905, _t1906, _t1907, _t1908, _t1909, _t1910, _t1911, _t1912, _t1913, _t1914, _t1915, _t1916, _t1917, _t1918, _t1919, _t1920, _t1921, _t1922, _t1925, _t1926, _t1927, _t1928, _t1929, _t1930, _t1931, _t1932, _t1933, _t1934, _t1935, _t1936, _t1937, _t1938, _t1939, _t1940, _t1941, _t1942, _t1943, _t1944, _t1945, _t1946, _t1947, _t1948, _t1949, _t1950, _t1951, _t1952, _t1953, _t1954, _t1955, _t1956, _t1957, _t1958, _t1959, _t1960, _t1961, _t1962, _t1963, _t1964, _t1965, _t1966, _t1967, _t1968, _t1969, _t1970, _t1971, _t1972, _t1973, _t1974, _t1975, _t1976, _t1977, _t1978, _t1979, _t1980, _t1981, _t1982, _t1983, _t1984, _t1985, _t1986, _t1987, _t1988, _t1989, _t1990, _t1991, _t1992, _t1993, _t1994, _t1995, _t1996, _t1997, _t1998, _t1999, _t2000, _t2001, _t2002, _t2003, _t2004, _t2005, _t2006, _t2007, _t2008, _t2009, _t2010, _t2011, _t2012, _t2013, _t2014, _t2015, _t2016, _t2017, _t2018, _t2019, _t2020, _t2021, _t2022, _t2023, _t2024, _t2025, _t2026, _t2027, _t2028, _t2029, _t2030, _t2031, _t2032, _t2033, _t2034, _t2035, _t2036, _t2037, _t2038, _t2039, _t2040, _t2041, _t2042, _t2043, _t2044, _t2045, _t2046, _t2047, _t2048, _t2049, _t2050, _t2051, _t2052, _t2053, _t2054, _t2055, _t2056, _t2057, _t2058, _t2059, _t2060, _t2061, _t2062, _t2063, _t2064, _t2065, _t2066, _t2067, _t2068, _t2069, _t2070, _t2071, _t2072, _t2073, _t2074, _t2075, _t2076, _t2077, _t2078, _t2081, _t2082, _t2083, _t2084, _t2085, _t2086, _t2087, _t2088, _t2089, _t2090, _t2091, _t2092, _t2093, _t2094, _t2095, _t2096, _t2097, _t2098, _t2099, _t2100, _t2101, _t2102, _t2103, _t2104, _t2105, _t2106, _t2107, _t2108, _t2109, _t2110, _t2111, _t2112, _t2113, _t2114, _t2115, _t2116, _t2117, _t2118, _t2119, _t2120, _t2121, _t2122, _t2123, _t2124, _t2125, _t2126, _t2127, _t2128, _t2129, _t2130, _t2131, _t2132, _t2133, _t2134, _t2135, _t2136, _t2137, _t2138, _t2139, _t2140, _t2141, _t2142, _t2143, _t2144, _t2145, _t2146, _t2147, _t2148, _t2149, _t2150, _t2151, _t2152, _t2153, _t2154, _t2155, _t2156, _t2157, _t2158, _t2159, _t2160, _t2161, _t2162, _t2163, _t2164, _t2165, _t2166, _t2167, _t2168, _t2169, _t2170, _t2171, _t2172, _t2173, _t2174, _t2175, _t2176, _t2177, _t2178, _t2179, _t2180, _t2181, _t2182, _t2183, _t2184, _t2185, _t2186, _t2187, _t2188, _t2189, _t2190, _t2191, _t2192, _t2193, _t2194, _t2195, _t2196, _t2197, _t2198, _t2199, _t2200, _t2201, _t2202, _t2203, _t2204, _t2205, _t2206, _t2207, _t2208, _t2209, _t2210, _t2211, _t2212, _t2213, _t2214, _t2215, _t2216, _t2217, _t2218, _t2219, _t2220, _t2221, _t2222, _t2223, _t2224, _t2225, _t2226, _t2227, _t2228, _t2229, _t2230, _t2231, _t2232, _t2233, _t2234, _t2235, _t2236, _t2237, _t2238, _t2239, _t2240, _t2241, _t2242, _t2243, _t2244, _t2245, _t2246, _t2247, _t2248, _t2249, _t2250, _t2251, _t2252, _t2253, _t2254, _t2255, _t2256, _t2257, _t2258, _t2259, _t2260, _t2261, _t2262, _t2263, _t2264, _t2265, _t2266, _t2267, _t2268, _t2269, _t2270, _t2271, _t2272, _t2273, _t2274, _t2275, _t2276, _t2277, _t2278, _t2279, _t2280, _t2281, _t2282, _t2283, _t2284, _t2285, _t2286, _t2287, _t2288, _t2289, _t2290, _t2291, _t2292, _t2293, _t2294, _t2295, _t2296, _t2297, _t2298, _t2299, _t2300, _t2301, _t2302, _t2303, _t2304, _t2305, _t2306, _t2307, _t2308, _t2309, _t2310, _t2311, _t2312, _t2313, _t2314, _t2315, _t2316, _t2317, _t2318, _t2319, _t2320, _t2321; double _ft719, _ft720, _ft799, _ft800, _ft1134, _ft1135, _ft1299, _ft1300, _ft1458, _ft1459, _ft1611, _ft1612, _ft1770, _ft1771, _ft1923, _ft1924, _ft2079, _ft2080; L_021F12B8: ; // 0x21f12b8 /* 021F12B8 */ _t0 = cpu->r[1] + 0xFFFFF6B8u; /* 021F12B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F12B8 */ cpu->r[1] = _t0; /* 021F12BC */ _t1 = cpu->r[1] + 0x00000828u; /* 021F12BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 021F12C0 */ _t2 = cpu->r[1] + 0x00000838u; /* 021F12C0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 021F12C4 */ _t3 = cpu->r[1] + 0x00000848u; /* 021F12C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 021F12C8 */ /* nop */ /* 021F12CC */ _t4 = cpu->r[1] + 0x00000858u; /* 021F12CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 021F12D0 */ /* nop */ /* 021F12D4 */ _t5 = cpu->r[1] + 0x00000868u; /* 021F12D4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 021F12D8 */ /* nop */ /* 021F12DC */ _t6 = cpu->r[1] + 0x00000878u; /* 021F12DC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 021F12E0 */ /* nop */ /* 021F12E4 */ _t7 = cpu->r[1] + 0x00000888u; /* 021F12E4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 021F12E8 */ /* nop */ /* 021F12EC */ _t8 = cpu->r[1] + 0x00000898u; /* 021F12EC */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 021F12F0 */ /* nop */ /* 021F12F4 */ _t9 = cpu->r[1] + 0x000008A8u; /* 021F12F4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 021F12F8 */ /* nop */ /* 021F12FC */ _t10 = cpu->r[1] + 0x000008B8u; /* 021F12FC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 021F1300 */ /* nop */ /* 021F1304 */ _t11 = cpu->r[1] + 0x00000830u; /* 021F1304 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 021F1308 */ _t12 = cpu->r[1] + 0x00000840u; /* 021F1308 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 021F130C */ _t13 = cpu->r[1] + 0x00000850u; /* 021F130C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 021F1310 */ /* nop */ /* 021F1314 */ _t14 = cpu->r[1] + 0x00000860u; /* 021F1314 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 021F1318 */ _t15 = cpu->r[1] + 0x00000870u; /* 021F1318 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 021F131C */ _t16 = cpu->r[1] + 0x00000880u; /* 021F131C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 021F1320 */ /* nop */ /* 021F1324 */ _t17 = cpu->r[1] + 0x00000890u; /* 021F1324 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 021F1328 */ _t18 = cpu->r[1] + 0x000008A0u; /* 021F1328 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 021F132C */ _t19 = cpu->r[1] + 0x000008B0u; /* 021F132C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 021F1330 */ cpu->r[0] = cpu->lr; /* 021F1334 */ _t20 = cpu->r[1] + 0x000008C0u; /* 021F1334 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 021F1338 */ _t21 = cpu->r[1] + 0x000008C8u; /* 021F1338 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 021F133C */ /* nop */ /* 021F1340 */ _t22 = cpu->r[1] + 0x000008D0u; /* 021F1340 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 021F1344 */ _t23 = cpu->r[1] + 0x000008D8u; /* 021F1344 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 021F1348 */ /* nop */ /* 021F134C */ _t24 = cpu->r[1] + 0x000008E0u; /* 021F134C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 021F1350 */ _t25 = cpu->r[1] + 0x000008E8u; /* 021F1350 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 021F1354 */ /* nop */ /* 021F1358 */ _t26 = cpu->r[1] + 0x000008F0u; /* 021F1358 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 021F135C */ _t27 = cpu->r[1] + 0x000008F8u; /* 021F135C */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 021F1360 */ /* nop */ /* 021F1364 */ _t28 = cpu->r[1] + 0x00000900u; /* 021F1364 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 021F1368 */ _t29 = cpu->r[1] + 0x00000908u; /* 021F1368 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 021F136C */ /* nop */ /* 021F1370 */ _t30 = cpu->r[1] + 0x00000918u; /* 021F1370 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]); /* 021F1374 */ _t31 = cpu->r[1] + 0x00000957u; /* 021F1374 */ cpu->r[12] = rbrew_read8(cpu->mem, _t31); /* 021F1378 */ _t32 = cpu->r[1] + 0x00000928u; /* 021F1378 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[30]); /* 021F137C */ _t33 = cpu->r[1] + 0x0000001Bu; /* 021F137C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[12]); /* 021F1380 */ /* nop */ /* 021F1384 */ _t34 = cpu->r[1] + 0x00000050u; /* 021F1384 */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 021F1388 */ _t35 = cpu->r[1] + 0x0000095Fu; /* 021F1388 */ cpu->r[12] = rbrew_read8(cpu->mem, _t35); /* 021F138C */ /* nop */ /* 021F1390 */ _t36 = cpu->r[1] + 0x00000910u; /* 021F1390 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[28]); /* 021F1394 */ _t37 = cpu->r[1] + 0x00000920u; /* 021F1394 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[29]); /* 021F1398 */ _t38 = cpu->r[1] + 0x00000930u; /* 021F1398 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]); /* 021F139C */ _t39 = cpu->r[1] + 0x00000938u; /* 021F139C */ rbrew_write_f64(cpu->mem, _t39, cpu->f[31]); /* 021F13A0 */ /* nop */ /* 021F13A4 */ /* nop */ /* 021F13A8 */ _t40 = cpu->r[1] + 0x00000940u; /* 021F13A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]); /* 021F13AC */ cpu->r[30] = cpu->r[5]; /* 021F13B0 */ _t41 = cpu->r[1] + 0x0000001Au; /* 021F13B0 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]); /* 021F13B4 */ _t42 = cpu->r[1] + 0x0000094Cu; /* 021F13B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 021F13B8 */ _t43 = cpu->r[1] + 0x00000030u; /* 021F13B8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[3]); /* 021F13BC */ _t44 = cpu->r[1] + 0x00000963u; /* 021F13BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t44); /* 021F13C0 */ _t45 = cpu->r[1] + 0x00000054u; /* 021F13C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]); /* 021F13C4 */ _t46 = cpu->r[1] + 0x00000019u; /* 021F13C4 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]); /* 021F13C8 */ _t47 = cpu->r[1] + 0x00000967u; /* 021F13C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47); /* 021F13CC */ _t48 = cpu->r[1] + 0x00000034u; /* 021F13CC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[2]); /* 021F13D0 */ _t49 = cpu->r[1] + 0x00000018u; /* 021F13D0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]); /* 021F13D4 */ cpu->r[29] = cpu->r[7]; /* 021F13D8 */ cpu->r[3] = cpu->r[1] + 0x00000660u; /* 021F13DC */ _t50 = cpu->r[1] + 0x00000950u; /* 021F13DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 021F13E0 */ cpu->f[30] = cpu->f[1]; /* 021F13E4 */ cpu->r[31] = cpu->r[6]; /* 021F13E8 */ cpu->r[28] = cpu->r[8]; /* 021F13EC */ _t51 = cpu->r[1] + 0x0000003Cu; /* 021F13EC */ rbrew_write32(cpu->mem, _t51, cpu->r[12]); /* 021F13F0 */ cpu->r[20] = cpu->r[9]; /* 021F13F4 */ cpu->r[17] = cpu->r[10]; /* 021F13F8 */ _t52 = cpu->r[1] + 0x0000095Bu; /* 021F13F8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t52); /* 021F13FC */ Gambit_fn_02019890(cpu); /* 021F1400 */ cpu->r[12] = 0x101C0000u; /* 021F1404 */ _t53 = cpu->r[1] + 0x00000660u; /* 021F1404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 021F1408 */ cpu->r[12] = cpu->r[12] + 0x000055F0u; /* 021F140C */ cpu->r[10] = 0x10040000u; /* 021F1410 */ _t54 = cpu->r[1] + 0x00000064u; /* 021F1410 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]); /* 021F1414 */ cpu->r[12] = 0x101C0000u; /* 021F1418 */ _t55 = cpu->r[10] + 0xFFFFC5B4u; /* 021F1418 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55); /* 021F141C */ cpu->r[12] = cpu->r[12] + 0x0000512Cu; /* 021F1420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u); /* 021F1424 */ _t56 = cpu->r[1] + 0x00000024u; /* 021F1424 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 021F1428 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1428 */ _t58 = _t57 & 0x00000001u; /* 021F1428 */ if (_t58) goto L_021F142C; else goto L_021F1440; L_021F142C: ; // 0x21f142c /* 021F142C */ _t59 = cpu->r[1] + 0x00000030u; /* 021F142C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 021F1430 */ cpu->r[24] = 0x101C0000u; /* 021F1434 */ _t60 = cpu->r[24] + 0x00005130u; /* 021F1434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 021F1434 */ cpu->r[24] = _t60; /* 021F1438 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 021F143C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F143C */ _t62 = _t61 & 0x00000001u; /* 021F143C */ if (_t62) goto L_021F1440; else goto L_021F1500; L_021F1440: ; // 0x21f1440 /* 021F1440 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 021F1440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63); /* 021F1444 */ _t64 = cpu->r[17] + 0x00000004u; /* 021F1444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64); /* 021F1448 */ /* nop */ /* 021F144C */ /* nop */ /* 021F1450 */ /* nop */ /* 021F1454 */ _t65 = cpu->r[12] + 0x00000008u; /* 021F1454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65); /* 021F1458 */ /* nop */ /* 021F145C */ _t66 = cpu->r[1] + 0x00000664u; /* 021F145C */ cpu->r[10] = rbrew_read32(cpu->mem, _t66); /* 021F1460 */ _t67 = cpu->r[1] + 0x00000668u; /* 021F1460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67); /* 021F1464 */ _t68 = cpu->r[1] + 0x00000688u; /* 021F1464 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]); /* 021F1468 */ cpu->f[11] = cpu->f[12] * cpu->f[30]; /* 021F146C */ _t69 = cpu->r[1] + 0x0000068Cu; /* 021F146C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]); /* 021F1470 */ /* nop */ /* 021F1474 */ _t70 = cpu->r[1] + 0x00000024u; /* 021F1474 */ cpu->r[27] = rbrew_read32(cpu->mem, _t70); /* 021F1478 */ /* nop */ /* 021F147C */ _t71 = cpu->r[1] + 0x0000066Cu; /* 021F147C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 021F1480 */ _t72 = cpu->r[1] + 0x0000066Cu; /* 021F1480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 021F1484 */ /* nop */ /* 021F1488 */ _t73 = cpu->r[1] + 0x000000A0u; /* 021F1488 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73); /* 021F148C */ _t74 = cpu->r[1] + 0x00000690u; /* 021F148C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 021F1490 */ _t75 = cpu->r[1] + 0x00000690u; /* 021F1490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t75); /* 021F1494 */ cpu->r[15] = 0x00000000u; /* 021F1498 */ _t76 = cpu->r[17] + 0x00000008u; /* 021F1498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76); /* 021F149C */ cpu->r[22] = cpu->r[15]; /* 021F14A0 */ _t77 = cpu->r[1] + 0x00000654u; /* 021F14A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 021F14A4 */ cpu->f[8] = cpu->f[9] + cpu->f[11]; /* 021F14A8 */ _t78 = cpu->r[17] + 0x00000008u; /* 021F14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 021F14AC */ _t79 = cpu->r[1] + 0x00000080u; /* 021F14AC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[22]); /* 021F14B0 */ _t80 = cpu->r[17] + 0x00000000u; /* 021F14B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 021F14B4 */ _t81 = cpu->r[1] + 0x000000A8u; /* 021F14B4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]); /* 021F14B8 */ _t82 = cpu->r[1] + 0x000000A8u; /* 021F14B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t82); /* 021F14BC */ cpu->r[12] = 0x00000001u; /* 021F14C0 */ _t83 = cpu->r[1] + 0x000000A4u; /* 021F14C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 021F14C4 */ _t84 = cpu->r[1] + 0x0000008Cu; /* 021F14C4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]); /* 021F14C8 */ _t85 = cpu->r[1] + 0x00000658u; /* 021F14C8 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 021F14CC */ _t86 = cpu->r[1] + 0x00000081u; /* 021F14CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[12]); /* 021F14D0 */ _t87 = cpu->r[1] + 0x00000019u; /* 021F14D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87); /* 021F14D4 */ _t88 = cpu->r[1] + 0x00000468u; /* 021F14D4 */ rbrew_write32(cpu->mem, _t88, cpu->r[6]); /* 021F14D8 */ cpu->r[16] = 0x00000000u; /* 021F14DC */ _t89 = cpu->r[1] + 0x00000082u; /* 021F14DC */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]); /* 021F14E0 */ _t90 = cpu->r[1] + 0x0000007Cu; /* 021F14E0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]); /* 021F14E4 */ _t91 = cpu->r[1] + 0x0000046Cu; /* 021F14E4 */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 021F14E8 */ cpu->r[6] = cpu->r[15]; /* 021F14EC */ _t92 = cpu->r[1] + 0x00000470u; /* 021F14EC */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 021F14F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F14F4 */ _t93 = cpu->r[1] + 0x0000065Cu; /* 021F14F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]); /* 021F14F8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F14F8 */ _t95 = _t94 & 0x00000001u; /* 021F14F8 */ if (_t95) goto L_021F162C; else goto L_021F14FC; L_021F14FC: ; // 0x21f14fc /* 021F14FC */ goto L_021F1628; L_021F1500: ; // 0x21f1500 /* 021F1500 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 021F1504 */ cpu->r[25] = 0x101C0000u; /* 021F1508 */ cpu->r[25] = cpu->r[25] + 0x00001D14u; /* 021F150C */ _t96 = cpu->r[1] + 0x00000024u; /* 021F150C */ cpu->r[27] = rbrew_read32(cpu->mem, _t96); /* 021F1510 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F1510 */ _t98 = _t97 & 0x00000001u; /* 021F1510 */ if (_t98) goto L_021F1514; else goto L_021F1520; L_021F1514: ; // 0x21f1514 /* 021F1514 */ _t99 = cpu->r[25] + 0x00000000u; /* 021F1514 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 021F1518 */ cpu->r[4] = cpu->r[27]; /* 021F151C */ Gambit_fn_02031BD0(cpu); L_021F1520: ; // 0x21f1520 /* 021F1520 */ _t100 = cpu->r[1] + 0x00000030u; /* 021F1520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t100); /* 021F1524 */ _t101 = cpu->r[1] + 0x00000064u; /* 021F1524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t101); /* 021F1528 */ _t102 = cpu->r[24] + 0x00000000u; /* 021F1528 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 021F152C */ _t103 = cpu->r[17] + 0x00000008u; /* 021F152C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t103); /* 021F1530 */ cpu->r[0] = 0x00000001u; /* 021F1534 */ _t104 = cpu->r[17] + 0x00000000u; /* 021F1534 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104); /* 021F1538 */ cpu->f[3] = cpu->f[11] - cpu->f[0]; /* 021F153C */ _t105 = cpu->r[12] + 0x00000000u; /* 021F153C */ cpu->r[7] = rbrew_read32(cpu->mem, _t105); /* 021F1540 */ cpu->f[2] = cpu->f[9] + cpu->f[0]; /* 021F1544 */ _t106 = cpu->r[25] + 0x00000000u; /* 021F1544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 021F1548 */ cpu->f[1] = cpu->f[9] - cpu->f[0]; /* 021F154C */ /* nop */ /* 021F1550 */ cpu->r[12] = 0x101C0000u; /* 021F1554 */ _t107 = cpu->r[3] + 0x00005444u; /* 021F1554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107); /* 021F1558 */ cpu->f[4] = cpu->f[11] + cpu->f[0]; /* 021F155C */ _t108 = cpu->r[12] + 0x00007230u; /* 021F155C */ cpu->r[4] = rbrew_read32(cpu->mem, _t108); /* 021F1560 */ cpu->r[5] = cpu->r[20]; /* 021F1564 */ Gambit_fn_02031B20(cpu); /* 021F1568 */ _t109 = cpu->r[1] + 0x00000024u; /* 021F1568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109); /* 021F156C */ _t110 = cpu->r[12] + 0x00000000u; /* 021F156C */ rbrew_write32(cpu->mem, _t110, cpu->r[3]); /* 021F1570 */ _t111 = cpu->r[1] + 0x0000003Cu; /* 021F1570 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 021F1574 */ _t112 = cpu->r[17] + 0x00000004u; /* 021F1574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 021F1578 */ /* nop */ /* 021F157C */ /* nop */ /* 021F1580 */ /* nop */ /* 021F1584 */ _t113 = cpu->r[12] + 0x00000008u; /* 021F1584 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 021F1588 */ /* nop */ /* 021F158C */ _t114 = cpu->r[1] + 0x00000664u; /* 021F158C */ cpu->r[10] = rbrew_read32(cpu->mem, _t114); /* 021F1590 */ cpu->f[11] = cpu->f[12] * cpu->f[30]; /* 021F1594 */ _t115 = cpu->r[1] + 0x00000668u; /* 021F1594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115); /* 021F1598 */ _t116 = cpu->r[1] + 0x00000688u; /* 021F1598 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]); /* 021F159C */ _t117 = cpu->r[1] + 0x0000066Cu; /* 021F159C */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 021F15A0 */ _t118 = cpu->r[1] + 0x0000066Cu; /* 021F15A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118); /* 021F15A4 */ _t119 = cpu->r[1] + 0x0000068Cu; /* 021F15A4 */ rbrew_write32(cpu->mem, _t119, cpu->r[6]); /* 021F15A8 */ /* nop */ /* 021F15AC */ _t120 = cpu->r[1] + 0x0000008Cu; /* 021F15AC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[30]); /* 021F15B0 */ /* nop */ /* 021F15B4 */ _t121 = cpu->r[1] + 0x00000690u; /* 021F15B4 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 021F15B8 */ _t122 = cpu->r[1] + 0x00000690u; /* 021F15B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122); /* 021F15BC */ /* nop */ /* 021F15C0 */ _t123 = cpu->r[1] + 0x000000A0u; /* 021F15C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t123); /* 021F15C4 */ _t124 = cpu->r[17] + 0x00000008u; /* 021F15C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t124); /* 021F15C8 */ cpu->r[15] = 0x00000000u; /* 021F15CC */ _t125 = cpu->r[1] + 0x00000654u; /* 021F15CC */ rbrew_write32(cpu->mem, _t125, cpu->r[6]); /* 021F15D0 */ cpu->r[22] = cpu->r[15]; /* 021F15D4 */ _t126 = cpu->r[17] + 0x00000008u; /* 021F15D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 021F15D8 */ cpu->f[8] = cpu->f[9] + cpu->f[11]; /* 021F15DC */ _t127 = cpu->r[1] + 0x00000080u; /* 021F15DC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[22]); /* 021F15E0 */ cpu->r[12] = 0x00000001u; /* 021F15E4 */ _t128 = cpu->r[1] + 0x000000A4u; /* 021F15E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128); /* 021F15E8 */ _t129 = cpu->r[1] + 0x000000A8u; /* 021F15E8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]); /* 021F15EC */ _t130 = cpu->r[1] + 0x000000A8u; /* 021F15EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); /* 021F15F0 */ _t131 = cpu->r[1] + 0x00000658u; /* 021F15F0 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]); /* 021F15F4 */ _t132 = cpu->r[17] + 0x00000000u; /* 021F15F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 021F15F8 */ _t133 = cpu->r[1] + 0x00000081u; /* 021F15F8 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[12]); /* 021F15FC */ _t134 = cpu->r[1] + 0x00000019u; /* 021F15FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t134); /* 021F1600 */ _t135 = cpu->r[1] + 0x00000468u; /* 021F1600 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]); /* 021F1604 */ _t136 = cpu->r[1] + 0x0000046Cu; /* 021F1604 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]); /* 021F1608 */ _t137 = cpu->r[1] + 0x00000470u; /* 021F1608 */ rbrew_write32(cpu->mem, _t137, cpu->r[0]); /* 021F160C */ cpu->r[16] = 0x00000000u; /* 021F1610 */ _t138 = cpu->r[1] + 0x00000082u; /* 021F1610 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[12]); /* 021F1614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F1618 */ _t139 = cpu->r[1] + 0x0000007Cu; /* 021F1618 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[31]); /* 021F161C */ cpu->r[6] = cpu->r[15]; /* 021F1620 */ _t140 = cpu->r[1] + 0x0000065Cu; /* 021F1620 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]); /* 021F1624 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1624 */ _t142 = _t141 & 0x00000001u; /* 021F1624 */ if (_t142) goto L_021F162C; else goto L_021F1628; L_021F1628: ; // 0x21f1628 /* 021F1628 */ cpu->r[6] = 0x00000002u; L_021F162C: ; // 0x21f162c /* 021F162C */ cpu->r[12] = cpu->r[6] | 0x00000008u; /* 021F1630 */ cpu->r[0] = 0x00000000u; /* 021F1634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021F1638 */ _t143 = cpu->r[1] + 0x00000078u; /* 021F1638 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]); /* 021F163C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F163C */ _t145 = _t144 & 0x00000001u; /* 021F163C */ if (_t145) goto L_021F1644; else goto L_021F1640; L_021F1640: ; // 0x21f1640 /* 021F1640 */ cpu->r[0] = 0x00000100u; L_021F1644: ; // 0x21f1644 /* 021F1644 */ _t146 = cpu->r[1] + 0x00000048u; /* 021F1644 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[31]); /* 021F1648 */ cpu->r[12] = cpu->r[0] | 0x000000FFu; /* 021F164C */ _t147 = cpu->r[1] + 0x00000024u; /* 021F164C */ rbrew_write32(cpu->mem, _t147, cpu->r[27]); /* 021F1650 */ cpu->r[7] = 0x101E0000u; /* 021F1654 */ _t148 = cpu->r[1] + 0x00000074u; /* 021F1654 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]); /* 021F1658 */ cpu->r[12] = 0x10110000u; /* 021F165C */ cpu->r[8] = 0x10040000u; /* 021F1660 */ _t149 = cpu->r[1] + 0x00000034u; /* 021F1660 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t149); /* 021F1664 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF7Cu; /* 021F1668 */ _t150 = cpu->r[8] + 0xFFFFC658u; /* 021F1668 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t150); /* 021F166C */ cpu->r[8] = 0x10040000u; /* 021F1670 */ _t151 = cpu->r[1] + 0x0000002Cu; /* 021F1670 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]); /* 021F1674 */ cpu->r[12] = 0x10110000u; /* 021F1678 */ _t152 = cpu->r[1] + 0x00000040u; /* 021F1678 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[14]); /* 021F167C */ cpu->r[12] = cpu->r[12] + 0xFFFFEF4Cu; /* 021F1680 */ _t153 = cpu->r[8] + 0xFFFFC654u; /* 021F1680 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t153); /* 021F1684 */ cpu->r[5] = 0x10040000u; /* 021F1688 */ _t154 = cpu->r[7] + 0xFFFF958Cu; /* 021F1688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t154); /* 021F168C */ cpu->r[6] = 0x10040000u; /* 021F1690 */ _t155 = cpu->r[1] + 0x00000028u; /* 021F1690 */ rbrew_write32(cpu->mem, _t155, cpu->r[12]); /* 021F1694 */ cpu->r[12] = 0x101C0000u; /* 021F1698 */ _t156 = cpu->r[5] + 0xFFFFC678u; /* 021F1698 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t156); /* 021F169C */ cpu->r[12] = cpu->r[12] + 0x00001EF8u; /* 021F16A0 */ _t157 = cpu->r[1] + 0x00000038u; /* 021F16A0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]); /* 021F16A4 */ cpu->r[14] = 0x101F0000u; /* 021F16A8 */ _t158 = cpu->r[1] + 0x00000014u; /* 021F16A8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 021F16AC */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 021F16B0 */ _t159 = cpu->r[1] + 0x0000001Cu; /* 021F16B0 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]); /* 021F16B4 */ cpu->r[14] = cpu->r[14] + 0x00003840u; /* 021F16B8 */ _t160 = cpu->r[6] + 0xFFFFC65Cu; /* 021F16B8 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t160); /* 021F16BC */ _t161 = cpu->r[1] + 0x00000020u; /* 021F16BC */ rbrew_write_f32(cpu->mem, _t161, cpu->f[7]); L_021F16C0: ; // 0x21f16c0 /* 021F16C0 */ _t162 = cpu->r[1] + 0x00000048u; /* 021F16C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t162); /* 021F16C4 */ cpu->r[12] = 0x00000000u; /* 021F16C8 */ _t163 = cpu->r[1] + 0x00000034u; /* 021F16C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 021F16CC */ _t164 = cpu->r[1] + 0x0000004Fu; /* 021F16CC */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[12]); /* 021F16D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 021F16D4 */ _t165 = cpu->r[1] + 0x0000004Cu; /* 021F16D4 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[12]); /* 021F16D8 */ _t166 = cpu->r[1] + 0x0000004Eu; /* 021F16D8 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[12]); /* 021F16DC */ _t167 = cpu->r[1] + 0x0000004Du; /* 021F16DC */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[12]); /* 021F16E0 */ _t168 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F16E0 */ _t169 = _t168 & 0x00000001u; /* 021F16E0 */ if (_t169) goto L_021F16E4; else goto L_021F1BC4; L_021F16E4: ; // 0x21f16e4 /* 021F16E4 */ _t170 = cpu->r[1] + 0x00000081u; /* 021F16E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t170); /* 021F16E8 */ cpu->r[10] = cpu->r[12] | cpu->r[15]; /* 021F16E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F16EC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F16EC */ _t172 = _t171 & 0x00000001u; /* 021F16EC */ if (_t172) goto L_021F1BC4; else goto L_021F16F0; L_021F16F0: ; // 0x21f16f0 /* 021F16F0 */ cpu->r[3] = cpu->r[1] + 0x00000564u; /* 021F16F4 */ Gambit_fn_02043AC4(cpu); /* 021F16F8 */ _t173 = cpu->r[1] + 0x00000081u; /* 021F16F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t173); /* 021F16FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F1700 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1700 */ _t175 = _t174 & 0x00000001u; /* 021F1700 */ if (_t175) goto L_021F179C; else goto L_021F1704; L_021F1704: ; // 0x21f1704 /* 021F1704 */ _t176 = cpu->r[1] + 0x0000008Cu; /* 021F1704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t176); /* 021F1708 */ _t177 = cpu->r[1] + 0x00000048u; /* 021F1708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177); /* 021F170C */ _t178 = cpu->r[1] + 0x0000001Cu; /* 021F170C */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 021F1710 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 021F1714 */ _t179 = cpu->r[1] + 0x00000038u; /* 021F1714 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179); /* 021F1718 */ _t180 = cpu->r[12] + 0x00000000u; /* 021F1718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180); /* 021F171C */ _t181 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F171C */ _t182 = _t181 & 0x00000001u; /* 021F171C */ if (_t182) goto L_021F1760; else goto L_021F1720; L_021F1720: ; // 0x21f1720 /* 021F1720 */ _t183 = cpu->r[1] + 0x00000034u; /* 021F1720 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t183); /* 021F1724 */ cpu->r[0] = cpu->r[1] + 0x00000564u; /* 021F1728 */ _t184 = cpu->r[1] + 0x00000568u; /* 021F1728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184); /* 021F172C */ cpu->r[5] = 0x00000000u; /* 021F1730 */ _t185 = cpu->r[1] + 0x00000078u; /* 021F1730 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185); /* 021F1734 */ cpu->r[10] = cpu->r[5]; /* 021F1738 */ cpu->f[2] = cpu->f[13]; /* 021F173C */ _t186 = cpu->r[1] + 0x00000074u; /* 021F173C */ cpu->r[8] = rbrew_read32(cpu->mem, _t186); /* 021F1740 */ cpu->r[6] = cpu->r[5]; /* 021F1744 */ cpu->r[4] = cpu->r[1] + 0x00000468u; /* 021F1748 */ _t187 = cpu->r[1] + 0x00000008u; /* 021F1748 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]); /* 021F174C */ Gambit_fn_0204A4DC(cpu); /* 021F1750 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F1750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1754 */ _t188 = cpu->r[1] + 0x00000564u; /* 021F1754 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]); /* 021F1758 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1758 */ _t190 = _t189 & 0x00000001u; /* 021F1758 */ if (_t190) goto L_021F1BC4; else goto L_021F175C; L_021F175C: ; // 0x21f175c /* 021F175C */ goto L_021F1850; L_021F1760: ; // 0x21f1760 /* 021F1760 */ _t191 = cpu->r[1] + 0x00000034u; /* 021F1760 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t191); /* 021F1764 */ cpu->r[9] = cpu->r[1] + 0x00000564u; /* 021F1768 */ _t192 = cpu->r[1] + 0x00000078u; /* 021F1768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t192); /* 021F176C */ cpu->r[4] = cpu->r[1] + 0x00000468u; /* 021F1770 */ _t193 = cpu->r[1] + 0x0000003Cu; /* 021F1770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193); /* 021F1774 */ cpu->f[3] = cpu->f[13]; /* 021F1778 */ _t194 = cpu->r[1] + 0x00000074u; /* 021F1778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194); /* 021F177C */ _t195 = cpu->r[1] + 0x00000014u; /* 021F177C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t195); /* 021F1780 */ _t196 = cpu->r[1] + 0x00000568u; /* 021F1780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t196); /* 021F1784 */ _t197 = cpu->r[1] + 0x0000008Cu; /* 021F1784 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t197); /* 021F1788 */ Gambit_fn_0204A864(cpu); /* 021F178C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F178C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1790 */ _t198 = cpu->r[1] + 0x00000564u; /* 021F1790 */ rbrew_write32(cpu->mem, _t198, cpu->r[3]); /* 021F1794 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1794 */ _t200 = _t199 & 0x00000001u; /* 021F1794 */ if (_t200) goto L_021F1BC4; else goto L_021F1798; L_021F1798: ; // 0x21f1798 /* 021F1798 */ goto L_021F1850; L_021F179C: ; // 0x21f179c /* 021F179C */ _t201 = cpu->r[1] + 0x0000003Cu; /* 021F179C */ cpu->r[11] = rbrew_read32(cpu->mem, _t201); /* 021F17A0 */ _t202 = cpu->r[1] + 0x0000008Cu; /* 021F17A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t202); /* 021F17A4 */ _t203 = cpu->r[11] + 0x00000008u; /* 021F17A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t203); /* 021F17A8 */ _t204 = cpu->r[1] + 0x00000568u; /* 021F17A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 021F17AC */ _t205 = cpu->r[1] + 0x00000074u; /* 021F17AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 021F17B0 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 021F17B4 */ /* nop */ /* 021F17B8 */ _t206 = cpu->r[1] + 0x0000001Cu; /* 021F17B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t206); /* 021F17BC */ /* nop */ /* 021F17C0 */ _t207 = cpu->r[1] + 0x000005C0u; /* 021F17C0 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[7]); /* 021F17C4 */ _t208 = cpu->r[1] + 0x000005C0u; /* 021F17C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208); /* 021F17C8 */ /* nop */ /* 021F17CC */ _t209 = cpu->r[1] + 0x000005B8u; /* 021F17CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t209); /* 021F17D0 */ _t210 = cpu->r[1] + 0x000005BCu; /* 021F17D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t210); /* 021F17D4 */ _t211 = cpu->r[1] + 0x0000060Cu; /* 021F17D4 */ rbrew_write32(cpu->mem, _t211, cpu->r[5]); /* 021F17D8 */ _t212 = cpu->r[1] + 0x00000610u; /* 021F17D8 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]); /* 021F17DC */ _t213 = cpu->r[1] + 0x00000614u; /* 021F17DC */ rbrew_write32(cpu->mem, _t213, cpu->r[7]); /* 021F17E0 */ _t214 = cpu->r[1] + 0x00000614u; /* 021F17E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t214); /* 021F17E4 */ /* nop */ /* 021F17E8 */ /* nop */ /* 021F17EC */ _t215 = cpu->r[1] + 0x00000034u; /* 021F17EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t215); /* 021F17F0 */ /* nop */ /* 021F17F4 */ _t216 = cpu->r[1] + 0x00000470u; /* 021F17F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t216); /* 021F17F8 */ /* nop */ /* 021F17FC */ _t217 = cpu->r[1] + 0x000005C4u; /* 021F17FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); /* 021F1800 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 021F1804 */ _t218 = cpu->r[1] + 0x000005C8u; /* 021F1804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t218); /* 021F1808 */ _t219 = cpu->r[1] + 0x00000078u; /* 021F1808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t219); /* 021F180C */ _t220 = cpu->r[12] + 0x00000000u; /* 021F180C */ cpu->r[3] = rbrew_read32(cpu->mem, _t220); /* 021F1810 */ _t221 = cpu->r[1] + 0x000005CCu; /* 021F1810 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[8]); /* 021F1814 */ _t222 = cpu->r[1] + 0x000005CCu; /* 021F1814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t222); /* 021F1818 */ _t223 = cpu->r[1] + 0x00000648u; /* 021F1818 */ rbrew_write32(cpu->mem, _t223, cpu->r[6]); /* 021F181C */ cpu->r[5] = 0x00000000u; /* 021F1820 */ _t224 = cpu->r[1] + 0x0000064Cu; /* 021F1820 */ rbrew_write32(cpu->mem, _t224, cpu->r[10]); /* 021F1824 */ cpu->r[4] = cpu->r[1] + 0x00000648u; /* 021F1828 */ cpu->r[0] = cpu->r[1] + 0x00000564u; /* 021F182C */ _t225 = cpu->r[1] + 0x00000038u; /* 021F182C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t225); /* 021F1830 */ cpu->r[6] = cpu->r[5]; /* 021F1834 */ _t226 = cpu->r[1] + 0x00000008u; /* 021F1834 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 021F1838 */ cpu->r[10] = cpu->r[5]; /* 021F183C */ _t227 = cpu->r[1] + 0x00000650u; /* 021F183C */ rbrew_write32(cpu->mem, _t227, cpu->r[12]); /* 021F1840 */ Gambit_fn_0204A4DC(cpu); /* 021F1844 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F1844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1848 */ _t228 = cpu->r[1] + 0x00000564u; /* 021F1848 */ rbrew_write32(cpu->mem, _t228, cpu->r[3]); /* 021F184C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F184C */ _t230 = _t229 & 0x00000001u; /* 021F184C */ if (_t230) goto L_021F1BC4; else goto L_021F1850; L_021F1850: ; // 0x21f1850 /* 021F1850 */ cpu->r[26] = 0x00000000u; /* 021F1854 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F1858 */ cpu->r[27] = cpu->r[26]; /* 021F185C */ Gambit_fn_02043B24(cpu); /* 021F1860 */ _t231 = cpu->r[1] + 0x00000018u; /* 021F1860 */ cpu->r[12] = rbrew_read8(cpu->mem, _t231); /* 021F1864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F1868 */ _t232 = cpu->r[1] + 0x00000568u; /* 021F1868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232); /* 021F186C */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F186C */ _t234 = _t233 & 0x00000001u; /* 021F186C */ if (_t234) goto L_021F1870; else goto L_021F1884; L_021F1870: ; // 0x21f1870 /* 021F1870 */ cpu->r[25] = cpu->r[6]; /* 021F1874 */ _t235 = cpu->r[25] + 0x0000015Cu; /* 021F1874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 021F1878 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 021F1878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F187C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F187C */ _t237 = _t236 & 0x00000001u; /* 021F187C */ if (_t237) goto L_021F1A48; else goto L_021F1880; L_021F1880: ; // 0x21f1880 /* 021F1880 */ goto L_021F1994; L_021F1884: ; // 0x21f1884 /* 021F1884 */ cpu->r[25] = cpu->r[6]; /* 021F1888 */ _t238 = cpu->r[25] + 0x0000015Cu; /* 021F1888 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 021F188C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 021F188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F1890 */ _t239 = cpu->r[25] + 0x00000000u; /* 021F1890 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239); /* 021F1894 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1894 */ _t241 = _t240 & 0x00000001u; /* 021F1894 */ if (_t241) goto L_021F1910; else goto L_021F1898; L_021F1898: ; // 0x21f1898 /* 021F1898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 021F1898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F189C */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F189C */ _t243 = _t242 & 0x00000001u; /* 021F189C */ if (_t243) goto L_021F18E8; else goto L_021F18A0; L_021F18A0: ; // 0x21f18a0 /* 021F18A0 */ cpu->r[3] = cpu->r[25] + 0x00000138u; /* 021F18A4 */ Gambit_fn_02C69350(cpu); /* 021F18A8 */ cpu->f[0] = cpu->f[1]; /* 021F18AC */ _t244 = cpu->r[1] + 0x00000048u; /* 021F18AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t244); /* 021F18B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 021F18B4 */ _t245 = cpu->r[25] + 0x00000000u; /* 021F18B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t245); /* 021F18B8 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F18B8 */ _t247 = _t246 & 0x00000001u; /* 021F18B8 */ if (_t247) goto L_021F18BC; else goto L_021F18DC; L_021F18BC: ; // 0x21f18bc /* 021F18BC */ _t248 = cpu->r[1] + 0x00000014u; /* 021F18BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t248); /* 021F18C0 */ /* nop */ /* 021F18C4 */ cpu->f[9] = cpu->f[7] / cpu->f[0]; /* 021F18C8 */ _t249 = cpu->r[25] + 0x00000140u; /* 021F18C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t249); /* 021F18CC */ /* nop */ /* 021F18D0 */ cpu->f[0] = cpu->f[8] * cpu->f[9]; /* 021F18D4 */ /* nop */ /* 021F18D8 */ _t250 = cpu->r[25] + 0x000000B0u; /* 021F18D8 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]); L_021F18DC: ; // 0x21f18dc /* 021F18DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 021F18E0 */ _t251 = cpu->r[25] + 0x00000000u; /* 021F18E0 */ rbrew_write32(cpu->mem, _t251, cpu->r[5]); /* 021F18E4 */ _t252 = cpu->r[1] + 0x00000568u; /* 021F18E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252); L_021F18E8: ; // 0x21f18e8 /* 021F18E8 */ _t253 = cpu->r[25] + 0x000000A8u; /* 021F18E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253); /* 021F18EC */ _t254 = cpu->r[1] + 0x00000618u; /* 021F18EC */ rbrew_write32(cpu->mem, _t254, cpu->r[8]); /* 021F18F0 */ _t255 = cpu->r[25] + 0x000000ACu; /* 021F18F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t255); /* 021F18F4 */ _t256 = cpu->r[1] + 0x0000061Cu; /* 021F18F4 */ rbrew_write32(cpu->mem, _t256, cpu->r[7]); /* 021F18F8 */ _t257 = cpu->r[25] + 0x000000B0u; /* 021F18F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t257); /* 021F18FC */ _t258 = cpu->r[1] + 0x00000670u; /* 021F18FC */ rbrew_write32(cpu->mem, _t258, cpu->r[8]); /* 021F1900 */ _t259 = cpu->r[1] + 0x00000674u; /* 021F1900 */ rbrew_write32(cpu->mem, _t259, cpu->r[7]); /* 021F1904 */ _t260 = cpu->r[1] + 0x00000620u; /* 021F1904 */ rbrew_write32(cpu->mem, _t260, cpu->r[5]); /* 021F1908 */ _t261 = cpu->r[1] + 0x00000678u; /* 021F1908 */ rbrew_write32(cpu->mem, _t261, cpu->r[5]); /* 021F190C */ goto L_021F1984; L_021F1910: ; // 0x21f1910 /* 021F1910 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F1910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F1914 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1914 */ _t263 = _t262 & 0x00000001u; /* 021F1914 */ if (_t263) goto L_021F1960; else goto L_021F1918; L_021F1918: ; // 0x21f1918 /* 021F1918 */ cpu->r[3] = cpu->r[25] + 0x0000012Cu; /* 021F191C */ Gambit_fn_02C69350(cpu); /* 021F1920 */ cpu->f[11] = cpu->f[1]; /* 021F1924 */ _t264 = cpu->r[1] + 0x00000048u; /* 021F1924 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264); /* 021F1928 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 021F192C */ _t265 = cpu->r[25] + 0x00000000u; /* 021F192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t265); /* 021F1930 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F1930 */ _t267 = _t266 & 0x00000001u; /* 021F1930 */ if (_t267) goto L_021F1934; else goto L_021F1954; L_021F1934: ; // 0x21f1934 /* 021F1934 */ _t268 = cpu->r[1] + 0x00000014u; /* 021F1934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t268); /* 021F1938 */ cpu->f[7] = cpu->f[13] / cpu->f[11]; /* 021F193C */ _t269 = cpu->r[25] + 0x00000134u; /* 021F193C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t269); /* 021F1940 */ /* nop */ /* 021F1944 */ /* nop */ /* 021F1948 */ cpu->f[10] = cpu->f[11] * cpu->f[7]; /* 021F194C */ /* nop */ /* 021F1950 */ _t270 = cpu->r[25] + 0x00000050u; /* 021F1950 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[10]); L_021F1954: ; // 0x21f1954 /* 021F1954 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 021F1958 */ _t271 = cpu->r[25] + 0x00000000u; /* 021F1958 */ rbrew_write32(cpu->mem, _t271, cpu->r[6]); /* 021F195C */ _t272 = cpu->r[1] + 0x00000568u; /* 021F195C */ cpu->r[6] = rbrew_read32(cpu->mem, _t272); L_021F1960: ; // 0x21f1960 /* 021F1960 */ _t273 = cpu->r[25] + 0x00000048u; /* 021F1960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t273); /* 021F1964 */ _t274 = cpu->r[1] + 0x00000618u; /* 021F1964 */ rbrew_write32(cpu->mem, _t274, cpu->r[0]); /* 021F1968 */ _t275 = cpu->r[25] + 0x0000004Cu; /* 021F1968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275); /* 021F196C */ _t276 = cpu->r[1] + 0x0000061Cu; /* 021F196C */ rbrew_write32(cpu->mem, _t276, cpu->r[7]); /* 021F1970 */ _t277 = cpu->r[25] + 0x00000050u; /* 021F1970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t277); /* 021F1974 */ _t278 = cpu->r[1] + 0x00000670u; /* 021F1974 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]); /* 021F1978 */ _t279 = cpu->r[1] + 0x00000620u; /* 021F1978 */ rbrew_write32(cpu->mem, _t279, cpu->r[5]); /* 021F197C */ _t280 = cpu->r[1] + 0x00000674u; /* 021F197C */ rbrew_write32(cpu->mem, _t280, cpu->r[7]); /* 021F1980 */ _t281 = cpu->r[1] + 0x00000678u; /* 021F1980 */ rbrew_write32(cpu->mem, _t281, cpu->r[5]); L_021F1984: ; // 0x21f1984 /* 021F1984 */ cpu->r[25] = cpu->r[6]; /* 021F1988 */ _t282 = cpu->r[25] + 0x0000015Cu; /* 021F1988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t282); /* 021F198C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu); /* 021F198C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1990 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1990 */ _t284 = _t283 & 0x00000001u; /* 021F1990 */ if (_t284) goto L_021F1A48; else goto L_021F1994; L_021F1994: ; // 0x21f1994 /* 021F1994 */ _t285 = cpu->r[25] + 0x00000060u; /* 021F1994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t285); /* 021F1998 */ _t286 = cpu->r[1] + 0x000000D0u; /* 021F1998 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[7]); /* 021F199C */ _t287 = cpu->r[25] + 0x00000064u; /* 021F199C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t287); /* 021F19A0 */ _t288 = cpu->r[1] + 0x000000D4u; /* 021F19A0 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[10]); /* 021F19A4 */ _t289 = cpu->r[25] + 0x00000068u; /* 021F19A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t289); /* 021F19A8 */ cpu->r[26] = 0x00000001u; /* 021F19AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F19B0 */ _t290 = cpu->r[1] + 0x000000D8u; /* 021F19B0 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[11]); /* 021F19B4 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F19B4 */ _t292 = _t291 & 0x00000001u; /* 021F19B4 */ if (_t292) goto L_021F1A24; else goto L_021F19B8; L_021F19B8: ; // 0x21f19b8 /* 021F19B8 */ _t293 = cpu->r[25] + 0x00000000u; /* 021F19B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t293); /* 021F19BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F19BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F19C0 */ cpu->r[24] = cpu->r[25] + 0x00000048u; /* 021F19C4 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F19C4 */ _t295 = _t294 & 0x00000001u; /* 021F19C4 */ if (_t295) goto L_021F1A0C; else goto L_021F19C8; L_021F19C8: ; // 0x21f19c8 /* 021F19C8 */ cpu->r[3] = cpu->r[25] + 0x0000012Cu; /* 021F19CC */ Gambit_fn_02C69350(cpu); /* 021F19D0 */ cpu->f[12] = cpu->f[1]; /* 021F19D4 */ _t296 = cpu->r[1] + 0x00000048u; /* 021F19D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t296); /* 021F19D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]); /* 021F19DC */ _t297 = cpu->r[25] + 0x00000000u; /* 021F19DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t297); /* 021F19E0 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F19E0 */ _t299 = _t298 & 0x00000001u; /* 021F19E0 */ if (_t299) goto L_021F19E4; else goto L_021F1A04; L_021F19E4: ; // 0x21f19e4 /* 021F19E4 */ _t300 = cpu->r[1] + 0x00000014u; /* 021F19E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t300); /* 021F19E8 */ cpu->f[11] = cpu->f[10] / cpu->f[12]; /* 021F19EC */ _t301 = cpu->r[25] + 0x00000134u; /* 021F19EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t301); /* 021F19F0 */ /* nop */ /* 021F19F4 */ /* nop */ /* 021F19F8 */ cpu->f[9] = cpu->f[10] * cpu->f[11]; /* 021F19FC */ /* nop */ /* 021F1A00 */ _t302 = cpu->r[25] + 0x00000050u; /* 021F1A00 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[9]); L_021F1A04: ; // 0x21f1a04 /* 021F1A04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 021F1A08 */ _t303 = cpu->r[25] + 0x00000000u; /* 021F1A08 */ rbrew_write32(cpu->mem, _t303, cpu->r[8]); L_021F1A0C: ; // 0x21f1a0c /* 021F1A0C */ _t304 = cpu->r[24] + 0x00000000u; /* 021F1A0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t304); /* 021F1A10 */ _t305 = cpu->r[31] + 0x00000000u; /* 021F1A10 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]); /* 021F1A14 */ _t306 = cpu->r[24] + 0x00000004u; /* 021F1A14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t306); /* 021F1A18 */ _t307 = cpu->r[31] + 0x00000004u; /* 021F1A18 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[12]); /* 021F1A1C */ _t308 = cpu->r[24] + 0x00000008u; /* 021F1A1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t308); /* 021F1A20 */ _t309 = cpu->r[31] + 0x00000008u; /* 021F1A20 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[13]); L_021F1A24: ; // 0x21f1a24 /* 021F1A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F1A28 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1A28 */ _t311 = _t310 & 0x00000001u; /* 021F1A28 */ if (_t311) goto L_021F1A44; else goto L_021F1A2C; L_021F1A2C: ; // 0x21f1a2c /* 021F1A2C */ _t312 = cpu->r[1] + 0x000000D0u; /* 021F1A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t312); /* 021F1A30 */ _t313 = cpu->r[1] + 0x000000D4u; /* 021F1A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t313); /* 021F1A34 */ _t314 = cpu->r[29] + 0x00000000u; /* 021F1A34 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[0]); /* 021F1A38 */ _t315 = cpu->r[1] + 0x000000D8u; /* 021F1A38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t315); /* 021F1A3C */ _t316 = cpu->r[29] + 0x00000004u; /* 021F1A3C */ rbrew_write_f32(cpu->mem, _t316, cpu->f[7]); /* 021F1A40 */ _t317 = cpu->r[29] + 0x00000008u; /* 021F1A40 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[8]); L_021F1A44: ; // 0x21f1a44 /* 021F1A44 */ _t318 = cpu->r[25] + 0x0000015Cu; /* 021F1A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318); L_021F1A48: ; // 0x21f1a48 /* 021F1A48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu); /* 021F1A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F1A4C */ _t319 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1A4C */ _t320 = _t319 & 0x00000001u; /* 021F1A4C */ if (_t320) goto L_021F1B00; else goto L_021F1A50; L_021F1A50: ; // 0x21f1a50 /* 021F1A50 */ _t321 = cpu->r[25] + 0x000000C0u; /* 021F1A50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t321); /* 021F1A54 */ _t322 = cpu->r[1] + 0x000000DCu; /* 021F1A54 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[9]); /* 021F1A58 */ _t323 = cpu->r[25] + 0x000000C4u; /* 021F1A58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t323); /* 021F1A5C */ _t324 = cpu->r[1] + 0x000000E0u; /* 021F1A5C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[11]); /* 021F1A60 */ _t325 = cpu->r[25] + 0x000000C8u; /* 021F1A60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t325); /* 021F1A64 */ cpu->r[27] = 0x00000001u; /* 021F1A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F1A6C */ _t326 = cpu->r[1] + 0x000000E4u; /* 021F1A6C */ rbrew_write_f32(cpu->mem, _t326, cpu->f[12]); /* 021F1A70 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1A70 */ _t328 = _t327 & 0x00000001u; /* 021F1A70 */ if (_t328) goto L_021F1AE0; else goto L_021F1A74; L_021F1A74: ; // 0x21f1a74 /* 021F1A74 */ _t329 = cpu->r[25] + 0x00000000u; /* 021F1A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t329); /* 021F1A78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 021F1A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F1A7C */ cpu->r[24] = cpu->r[25] + 0x000000A8u; /* 021F1A80 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1A80 */ _t331 = _t330 & 0x00000001u; /* 021F1A80 */ if (_t331) goto L_021F1AC8; else goto L_021F1A84; L_021F1A84: ; // 0x21f1a84 /* 021F1A84 */ cpu->r[3] = cpu->r[25] + 0x00000138u; /* 021F1A88 */ Gambit_fn_02C69350(cpu); /* 021F1A8C */ cpu->f[10] = cpu->f[1]; /* 021F1A90 */ _t332 = cpu->r[1] + 0x00000048u; /* 021F1A90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t332); /* 021F1A94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]); /* 021F1A98 */ _t333 = cpu->r[25] + 0x00000000u; /* 021F1A98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t333); /* 021F1A9C */ _t334 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F1A9C */ _t335 = _t334 & 0x00000001u; /* 021F1A9C */ if (_t335) goto L_021F1AA0; else goto L_021F1AC0; L_021F1AA0: ; // 0x21f1aa0 /* 021F1AA0 */ _t336 = cpu->r[1] + 0x00000014u; /* 021F1AA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t336); /* 021F1AA4 */ cpu->f[10] = cpu->f[0] / cpu->f[10]; /* 021F1AA8 */ /* nop */ /* 021F1AAC */ _t337 = cpu->r[25] + 0x00000140u; /* 021F1AAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t337); /* 021F1AB0 */ /* nop */ /* 021F1AB4 */ cpu->f[7] = cpu->f[8] * cpu->f[10]; /* 021F1AB8 */ /* nop */ /* 021F1ABC */ _t338 = cpu->r[25] + 0x000000B0u; /* 021F1ABC */ rbrew_write_f32(cpu->mem, _t338, cpu->f[7]); L_021F1AC0: ; // 0x21f1ac0 /* 021F1AC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 021F1AC4 */ _t339 = cpu->r[25] + 0x00000000u; /* 021F1AC4 */ rbrew_write32(cpu->mem, _t339, cpu->r[8]); L_021F1AC8: ; // 0x21f1ac8 /* 021F1AC8 */ _t340 = cpu->r[24] + 0x00000000u; /* 021F1AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t340); /* 021F1ACC */ _t341 = cpu->r[31] + 0x00000000u; /* 021F1ACC */ rbrew_write_f32(cpu->mem, _t341, cpu->f[9]); /* 021F1AD0 */ _t342 = cpu->r[24] + 0x00000004u; /* 021F1AD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t342); /* 021F1AD4 */ _t343 = cpu->r[31] + 0x00000004u; /* 021F1AD4 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[10]); /* 021F1AD8 */ _t344 = cpu->r[24] + 0x00000008u; /* 021F1AD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t344); /* 021F1ADC */ _t345 = cpu->r[31] + 0x00000008u; /* 021F1ADC */ rbrew_write_f32(cpu->mem, _t345, cpu->f[11]); L_021F1AE0: ; // 0x21f1ae0 /* 021F1AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F1AE4 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1AE4 */ _t347 = _t346 & 0x00000001u; /* 021F1AE4 */ if (_t347) goto L_021F1B00; else goto L_021F1AE8; L_021F1AE8: ; // 0x21f1ae8 /* 021F1AE8 */ _t348 = cpu->r[1] + 0x000000DCu; /* 021F1AE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t348); /* 021F1AEC */ _t349 = cpu->r[1] + 0x000000E0u; /* 021F1AEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t349); /* 021F1AF0 */ _t350 = cpu->r[29] + 0x00000000u; /* 021F1AF0 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[13]); /* 021F1AF4 */ _t351 = cpu->r[1] + 0x000000E4u; /* 021F1AF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t351); /* 021F1AF8 */ _t352 = cpu->r[29] + 0x00000004u; /* 021F1AF8 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[7]); /* 021F1AFC */ _t353 = cpu->r[29] + 0x00000008u; /* 021F1AFC */ rbrew_write_f32(cpu->mem, _t353, cpu->f[9]); L_021F1B00: ; // 0x21f1b00 /* 021F1B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 021F1B04 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1B04 */ _t355 = _t354 & 0x00000001u; /* 021F1B04 */ if (_t355) goto L_021F1B54; else goto L_021F1B08; L_021F1B08: ; // 0x21f1b08 /* 021F1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021F1B0C */ _t356 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1B0C */ _t357 = _t356 & 0x00000001u; /* 021F1B0C */ if (_t357) goto L_021F1B38; else goto L_021F1B10; L_021F1B10: ; // 0x21f1b10 /* 021F1B10 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021F1B14 */ cpu->r[4] = cpu->r[17]; /* 021F1B18 */ Gambit_fn_02C69328(cpu); /* 021F1B1C */ cpu->r[3] = cpu->r[1] + 0x000000DCu; /* 021F1B20 */ cpu->r[4] = cpu->r[17]; /* 021F1B24 */ _t358 = cpu->r[1] + 0x0000000Cu; /* 021F1B24 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[1]); /* 021F1B28 */ Gambit_fn_02C69328(cpu); /* 021F1B2C */ _t359 = cpu->r[1] + 0x0000000Cu; /* 021F1B2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t359); /* 021F1B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[1]); /* 021F1B34 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F1B34 */ _t361 = _t360 & 0x00000001u; /* 021F1B34 */ if (_t361) goto L_021F1B38; else goto L_021F1B5C; L_021F1B38: ; // 0x21f1b38 /* 021F1B38 */ _t362 = cpu->r[1] + 0x000000D8u; /* 021F1B38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t362); /* 021F1B3C */ _t363 = cpu->r[1] + 0x000000D4u; /* 021F1B3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t363); /* 021F1B40 */ _t364 = cpu->r[1] + 0x000000A8u; /* 021F1B40 */ rbrew_write_f32(cpu->mem, _t364, cpu->f[13]); /* 021F1B44 */ _t365 = cpu->r[1] + 0x000000D0u; /* 021F1B44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t365); /* 021F1B48 */ _t366 = cpu->r[1] + 0x000000A4u; /* 021F1B48 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[12]); /* 021F1B4C */ _t367 = cpu->r[1] + 0x000000A0u; /* 021F1B4C */ rbrew_write_f32(cpu->mem, _t367, cpu->f[10]); /* 021F1B50 */ goto L_021F1B74; L_021F1B54: ; // 0x21f1b54 /* 021F1B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 021F1B58 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1B58 */ _t369 = _t368 & 0x00000001u; /* 021F1B58 */ if (_t369) goto L_021F1B74; else goto L_021F1B5C; L_021F1B5C: ; // 0x21f1b5c /* 021F1B5C */ _t370 = cpu->r[1] + 0x000000DCu; /* 021F1B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t370); /* 021F1B60 */ _t371 = cpu->r[1] + 0x000000E0u; /* 021F1B60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t371); /* 021F1B64 */ _t372 = cpu->r[1] + 0x000000A0u; /* 021F1B64 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[0]); /* 021F1B68 */ _t373 = cpu->r[1] + 0x000000E4u; /* 021F1B68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t373); /* 021F1B6C */ _t374 = cpu->r[1] + 0x000000A4u; /* 021F1B6C */ rbrew_write_f32(cpu->mem, _t374, cpu->f[8]); /* 021F1B70 */ _t375 = cpu->r[1] + 0x000000A8u; /* 021F1B70 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[13]); L_021F1B74: ; // 0x21f1b74 /* 021F1B74 */ _t376 = cpu->r[1] + 0x00000018u; /* 021F1B74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t376); /* 021F1B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F1B7C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1B7C */ _t378 = _t377 & 0x00000001u; /* 021F1B7C */ if (_t378) goto L_021F1B80; else goto L_021F1BC4; L_021F1B80: ; // 0x21f1b80 /* 021F1B80 */ _t379 = cpu->r[25] + 0x00000168u; /* 021F1B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t379); /* 021F1B84 */ cpu->r[15] = 0x00000001u; /* 021F1B88 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000004u, 0x00000004u); /* 021F1B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F1B8C */ _t380 = cpu->r[1] + 0x0000004Fu; /* 021F1B8C */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[15]); /* 021F1B90 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1B90 */ _t382 = _t381 & 0x00000001u; /* 021F1B90 */ if (_t382) goto L_021F1BA8; else goto L_021F1B94; L_021F1B94: ; // 0x21f1b94 /* 021F1B94 */ _t383 = cpu->r[25] + 0x00000044u; /* 021F1B94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t383); /* 021F1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F1B9C */ _t384 = cpu->r[1] + 0x0000007Cu; /* 021F1B9C */ rbrew_write_f32(cpu->mem, _t384, cpu->f[11]); /* 021F1BA0 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1BA0 */ _t386 = _t385 & 0x00000001u; /* 021F1BA0 */ if (_t386) goto L_021F1BC4; else goto L_021F1BA4; L_021F1BA4: ; // 0x21f1ba4 /* 021F1BA4 */ goto L_021F1BB8; L_021F1BA8: ; // 0x21f1ba8 /* 021F1BA8 */ _t387 = cpu->r[1] + 0x00000048u; /* 021F1BA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t387); /* 021F1BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F1BB0 */ _t388 = cpu->r[1] + 0x0000007Cu; /* 021F1BB0 */ rbrew_write_f32(cpu->mem, _t388, cpu->f[11]); /* 021F1BB4 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1BB4 */ _t390 = _t389 & 0x00000001u; /* 021F1BB4 */ if (_t390) goto L_021F1BC4; else goto L_021F1BB8; L_021F1BB8: ; // 0x21f1bb8 /* 021F1BB8 */ cpu->r[8] = 0x00000001u; /* 021F1BBC */ _t391 = cpu->r[30] + 0x00000000u; /* 021F1BBC */ rbrew_write32(cpu->mem, _t391, cpu->r[8]); /* 021F1BC0 */ _t392 = cpu->r[30] + 0x00000000u; /* 021F1BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t392); L_021F1BC4: ; // 0x21f1bc4 /* 021F1BC4 */ _t393 = cpu->r[1] + 0x0000001Au; /* 021F1BC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t393); /* 021F1BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F1BCC */ _t394 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1BCC */ _t395 = _t394 & 0x00000001u; /* 021F1BCC */ if (_t395) goto L_021F1D38; else goto L_021F1BD0; L_021F1BD0: ; // 0x21f1bd0 /* 021F1BD0 */ _t396 = cpu->r[1] + 0x00000081u; /* 021F1BD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t396); /* 021F1BD4 */ cpu->r[10] = cpu->r[12] | cpu->r[22]; /* 021F1BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F1BD8 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1BD8 */ _t398 = _t397 & 0x00000001u; /* 021F1BD8 */ if (_t398) goto L_021F1D38; else goto L_021F1BDC; L_021F1BDC: ; // 0x21f1bdc /* 021F1BDC */ _t399 = cpu->r[17] + 0x00000004u; /* 021F1BDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t399); /* 021F1BE0 */ _t400 = cpu->r[17] + 0x00000008u; /* 021F1BE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t400); /* 021F1BE4 */ _t401 = cpu->r[1] + 0x00000548u; /* 021F1BE4 */ rbrew_write_f32(cpu->mem, _t401, cpu->f[13]); /* 021F1BE8 */ _t402 = cpu->r[1] + 0x000000A4u; /* 021F1BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t402); /* 021F1BEC */ _t403 = cpu->r[1] + 0x0000054Cu; /* 021F1BEC */ rbrew_write_f32(cpu->mem, _t403, cpu->f[0]); /* 021F1BF0 */ _t404 = cpu->r[1] + 0x00000554u; /* 021F1BF0 */ rbrew_write_f32(cpu->mem, _t404, cpu->f[13]); /* 021F1BF4 */ _t405 = cpu->r[1] + 0x000000A8u; /* 021F1BF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t405); /* 021F1BF8 */ _t406 = cpu->r[1] + 0x000000A0u; /* 021F1BF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t406); /* 021F1BFC */ _t407 = cpu->r[1] + 0x0000002Cu; /* 021F1BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t407); /* 021F1C00 */ _t408 = cpu->r[1] + 0x00000550u; /* 021F1C00 */ rbrew_write_f32(cpu->mem, _t408, cpu->f[9]); /* 021F1C04 */ cpu->r[26] = 0x101F0000u; /* 021F1C08 */ _t409 = cpu->r[1] + 0x00000540u; /* 021F1C08 */ rbrew_write32(cpu->mem, _t409, cpu->r[12]); /* 021F1C0C */ _t410 = cpu->r[1] + 0x00000030u; /* 021F1C0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t410); /* 021F1C10 */ cpu->r[27] = 0x101C0000u; /* 021F1C14 */ _t411 = cpu->r[17] + 0x00000000u; /* 021F1C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t411); /* 021F1C18 */ cpu->r[27] = cpu->r[27] + 0x00006000u; /* 021F1C1C */ _t412 = cpu->r[1] + 0x00000558u; /* 021F1C1C */ rbrew_write_f32(cpu->mem, _t412, cpu->f[7]); /* 021F1C20 */ cpu->r[26] = cpu->r[26] + 0x00006350u; /* 021F1C24 */ _t413 = cpu->r[1] + 0x00000544u; /* 021F1C24 */ rbrew_write_f32(cpu->mem, _t413, cpu->f[12]); /* 021F1C28 */ cpu->r[24] = 0x00000000u; /* 021F1C2C */ cpu->r[25] = 0x00000008u; /* 021F1C30 */ _t414 = cpu->r[1] + 0x0000055Cu; /* 021F1C30 */ rbrew_write_f32(cpu->mem, _t414, cpu->f[10]); L_021F1C34: ; // 0x21f1c34 /* 021F1C34 */ _t415 = cpu->r[27] + 0x00000000u; /* 021F1C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t415); /* 021F1C38 */ _t416 = cpu->r[10] + 0x00000268u; /* 021F1C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t416); /* 021F1C3C */ cpu->r[4] = cpu->r[24]; /* 021F1C40 */ Gambit_fn_0261F55C(cpu); /* 021F1C44 */ cpu->r[23] = cpu->r[3]; /* 021F1C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[20]); /* 021F1C4C */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1C4C */ _t418 = _t417 & 0x00000001u; /* 021F1C4C */ if (_t418) goto L_021F1D2C; else goto L_021F1C50; L_021F1C50: ; // 0x21f1c50 /* 021F1C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 021F1C54 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1C54 */ _t420 = _t419 & 0x00000001u; /* 021F1C54 */ if (_t420) goto L_021F1D2C; else goto L_021F1C58; L_021F1C58: ; // 0x21f1c58 /* 021F1C58 */ _t421 = cpu->r[20] + 0x0000002Cu; /* 021F1C58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t421); /* 021F1C5C */ cpu->r[4] = cpu->r[1] + 0x00000344u; /* 021F1C60 */ cpu->r[3] = cpu->r[23]; /* 021F1C64 */ _t422 = cpu->r[1] + 0x00000344u; /* 021F1C64 */ rbrew_write32(cpu->mem, _t422, cpu->r[5]); /* 021F1C68 */ Gambit_fn_025C5E74(cpu); /* 021F1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F1C70 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1C70 */ _t424 = _t423 & 0x00000001u; /* 021F1C70 */ if (_t424) goto L_021F1C74; else goto L_021F1D2C; L_021F1C74: ; // 0x21f1c74 /* 021F1C74 */ cpu->r[5] = cpu->r[1] + 0x00000540u; /* 021F1C78 */ cpu->r[4] = cpu->r[1] + 0x000002B4u; /* 021F1C7C */ cpu->r[3] = cpu->r[23]; /* 021F1C80 */ Gambit_fn_025C89B0(cpu); /* 021F1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F1C88 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1C88 */ _t426 = _t425 & 0x00000001u; /* 021F1C88 */ if (_t426) goto L_021F1D2C; else goto L_021F1C8C; L_021F1C8C: ; // 0x21f1c8c /* 021F1C8C */ _t427 = cpu->r[1] + 0x000002B8u; /* 021F1C8C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t427); /* 021F1C90 */ cpu->r[22] = 0x00000001u; /* 021F1C94 */ _t428 = cpu->r[1] + 0x000002BCu; /* 021F1C94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t428); /* 021F1C98 */ _t429 = cpu->r[1] + 0x0000004Eu; /* 021F1C98 */ rbrew_write8(cpu->mem, _t429, (uint8_t)cpu->r[22]); /* 021F1C9C */ _t430 = cpu->r[1] + 0x00000558u; /* 021F1C9C */ rbrew_write_f32(cpu->mem, _t430, cpu->f[0]); /* 021F1CA0 */ _t431 = cpu->r[1] + 0x000002B4u; /* 021F1CA0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t431); /* 021F1CA4 */ _t432 = cpu->r[1] + 0x00000554u; /* 021F1CA4 */ rbrew_write_f32(cpu->mem, _t432, cpu->f[8]); /* 021F1CA8 */ _t433 = cpu->r[1] + 0x000000A0u; /* 021F1CA8 */ rbrew_write_f32(cpu->mem, _t433, cpu->f[10]); /* 021F1CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F1CB0 */ _t434 = cpu->r[1] + 0x000000A4u; /* 021F1CB0 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[8]); /* 021F1CB4 */ cpu->r[15] = 0x00000000u; /* 021F1CB8 */ _t435 = cpu->r[1] + 0x00000550u; /* 021F1CB8 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[10]); /* 021F1CBC */ cpu->r[16] = cpu->r[15]; /* 021F1CC0 */ _t436 = cpu->r[1] + 0x000000A8u; /* 021F1CC0 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[0]); /* 021F1CC4 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1CC4 */ _t438 = _t437 & 0x00000001u; /* 021F1CC4 */ if (_t438) goto L_021F1CE0; else goto L_021F1CC8; L_021F1CC8: ; // 0x21f1cc8 /* 021F1CC8 */ _t439 = cpu->r[26] + 0x00000000u; /* 021F1CC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t439); /* 021F1CCC */ _t440 = cpu->r[31] + 0x00000000u; /* 021F1CCC */ rbrew_write_f32(cpu->mem, _t440, cpu->f[11]); /* 021F1CD0 */ _t441 = cpu->r[26] + 0x00000004u; /* 021F1CD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t441); /* 021F1CD4 */ _t442 = cpu->r[31] + 0x00000004u; /* 021F1CD4 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[12]); /* 021F1CD8 */ _t443 = cpu->r[26] + 0x00000008u; /* 021F1CD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t443); /* 021F1CDC */ _t444 = cpu->r[31] + 0x00000008u; /* 021F1CDC */ rbrew_write_f32(cpu->mem, _t444, cpu->f[13]); L_021F1CE0: ; // 0x21f1ce0 /* 021F1CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F1CE4 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1CE4 */ _t446 = _t445 & 0x00000001u; /* 021F1CE4 */ if (_t446) goto L_021F1D00; else goto L_021F1CE8; L_021F1CE8: ; // 0x21f1ce8 /* 021F1CE8 */ _t447 = cpu->r[1] + 0x000002B4u; /* 021F1CE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t447); /* 021F1CEC */ _t448 = cpu->r[1] + 0x000002B8u; /* 021F1CEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t448); /* 021F1CF0 */ _t449 = cpu->r[29] + 0x00000000u; /* 021F1CF0 */ rbrew_write_f32(cpu->mem, _t449, cpu->f[7]); /* 021F1CF4 */ _t450 = cpu->r[1] + 0x000002BCu; /* 021F1CF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t450); /* 021F1CF8 */ _t451 = cpu->r[29] + 0x00000004u; /* 021F1CF8 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[8]); /* 021F1CFC */ _t452 = cpu->r[29] + 0x00000008u; /* 021F1CFC */ rbrew_write_f32(cpu->mem, _t452, cpu->f[9]); L_021F1D00: ; // 0x21f1d00 /* 021F1D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F1D04 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1D04 */ _t454 = _t453 & 0x00000001u; /* 021F1D04 */ if (_t454) goto L_021F1D2C; else goto L_021F1D08; L_021F1D08: ; // 0x21f1d08 /* 021F1D08 */ _t455 = cpu->r[23] + 0x0000002Cu; /* 021F1D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t455); /* 021F1D0C */ _t456 = cpu->r[20] + 0x0000002Cu; /* 021F1D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t456); /* 021F1D10 */ cpu->r[9] = cpu->r[7] ^ cpu->r[8]; /* 021F1D14 */ cpu->r[10] = rbrew_clz32(cpu->r[9]); /* 021F1D18 */ _t457 = cpu->r[1] + 0x00000534u; /* 021F1D18 */ rbrew_write32(cpu->mem, _t457, cpu->r[7]); /* 021F1D1C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021F1D20 */ _t458 = cpu->r[30] + 0x00000000u; /* 021F1D20 */ rbrew_write32(cpu->mem, _t458, cpu->r[9]); /* 021F1D24 */ _t459 = cpu->r[30] + 0x00000000u; /* 021F1D24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t459); /* 021F1D28 */ _t460 = cpu->r[1] + 0x00000560u; /* 021F1D28 */ rbrew_write32(cpu->mem, _t460, cpu->r[8]); L_021F1D2C: ; // 0x21f1d2c /* 021F1D2C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 021F1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 021F1D30 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 021F1D34 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1D34 */ _t462 = _t461 & 0x00000001u; /* 021F1D34 */ if (_t462) goto L_021F1D38; else goto L_021F1C34; L_021F1D38: ; // 0x21f1d38 /* 021F1D38 */ cpu->r[12] = 0x101C0000u; /* 021F1D3C */ _t463 = cpu->r[12] + 0x00006000u; /* 021F1D3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t463); /* 021F1D40 */ _t464 = cpu->r[1] + 0x0000001Au; /* 021F1D40 */ cpu->r[12] = rbrew_read8(cpu->mem, _t464); /* 021F1D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F1D48 */ _t465 = cpu->r[7] + 0x00000264u; /* 021F1D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t465); /* 021F1D4C */ _t466 = cpu->r[1] + 0x00000044u; /* 021F1D4C */ rbrew_write32(cpu->mem, _t466, cpu->r[12]); /* 021F1D50 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1D50 */ _t468 = _t467 & 0x00000001u; /* 021F1D50 */ if (_t468) goto L_021F1F48; else goto L_021F1D54; L_021F1D54: ; // 0x21f1d54 /* 021F1D54 */ _t469 = cpu->r[1] + 0x00000081u; /* 021F1D54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t469); /* 021F1D58 */ cpu->r[9] = cpu->r[12] | cpu->r[22]; /* 021F1D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1D5C */ _t470 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1D5C */ _t471 = _t470 & 0x00000001u; /* 021F1D5C */ if (_t471) goto L_021F1F48; else goto L_021F1D60; L_021F1D60: ; // 0x21f1d60 /* 021F1D60 */ _t472 = cpu->r[1] + 0x00000044u; /* 021F1D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t472); /* 021F1D64 */ _t473 = cpu->r[12] + 0x00000030u; /* 021F1D64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t473); /* 021F1D68 */ _t474 = cpu->r[5] + 0x00000158u; /* 021F1D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t474); /* 021F1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021F1D70 */ _t475 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1D70 */ _t476 = _t475 & 0x00000001u; /* 021F1D70 */ if (_t476) goto L_021F1F48; else goto L_021F1D74; L_021F1D74: ; // 0x21f1d74 /* 021F1D74 */ _t477 = cpu->r[17] + 0x00000000u; /* 021F1D74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t477); /* 021F1D78 */ _t478 = cpu->r[1] + 0x000000A0u; /* 021F1D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t478); /* 021F1D7C */ _t479 = cpu->r[1] + 0x00000298u; /* 021F1D7C */ rbrew_write_f32(cpu->mem, _t479, cpu->f[7]); /* 021F1D80 */ _t480 = cpu->r[1] + 0x000000A4u; /* 021F1D80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t480); /* 021F1D84 */ _t481 = cpu->r[1] + 0x00000044u; /* 021F1D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t481); /* 021F1D88 */ _t482 = cpu->r[1] + 0x000002A4u; /* 021F1D88 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[0]); /* 021F1D8C */ _t483 = cpu->r[17] + 0x00000004u; /* 021F1D8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t483); /* 021F1D90 */ cpu->r[12] = 0x101C0000u; /* 021F1D94 */ _t484 = cpu->r[1] + 0x00000030u; /* 021F1D94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t484); /* 021F1D98 */ _t485 = cpu->r[12] + 0x00006980u; /* 021F1D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t485); /* 021F1D9C */ _t486 = cpu->r[1] + 0x000002B0u; /* 021F1D9C */ rbrew_write_f32(cpu->mem, _t486, cpu->f[7]); /* 021F1DA0 */ cpu->r[5] = cpu->r[11] + cpu->r[12]; /* 021F1DA4 */ _t487 = cpu->r[1] + 0x0000029Cu; /* 021F1DA4 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[10]); /* 021F1DA8 */ _t488 = cpu->r[17] + 0x00000008u; /* 021F1DA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t488); /* 021F1DAC */ _t489 = cpu->r[1] + 0x0000002Cu; /* 021F1DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t489); /* 021F1DB0 */ _t490 = cpu->r[1] + 0x000000A8u; /* 021F1DB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t490); /* 021F1DB4 */ _t491 = cpu->r[1] + 0x000002A8u; /* 021F1DB4 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[8]); /* 021F1DB8 */ _t492 = cpu->r[1] + 0x000002ACu; /* 021F1DB8 */ rbrew_write_f32(cpu->mem, _t492, cpu->f[10]); /* 021F1DBC */ _t493 = cpu->r[1] + 0x000002A0u; /* 021F1DBC */ rbrew_write_f32(cpu->mem, _t493, cpu->f[11]); /* 021F1DC0 */ _t494 = cpu->r[1] + 0x00000294u; /* 021F1DC0 */ rbrew_write32(cpu->mem, _t494, cpu->r[12]); /* 021F1DC4 */ _t495 = cpu->r[5] + 0x00000104u; /* 021F1DC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t495); /* 021F1DC8 */ _t496 = cpu->r[11] + 0x00000030u; /* 021F1DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t496); /* 021F1DCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F1DD0 */ _t497 = cpu->r[9] + cpu->r[5]; /* 021F1DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t497); /* 021F1DD4 */ _t498 = cpu->r[7] + 0x00000008u; /* 021F1DD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t498); /* 021F1DD8 */ _t499 = cpu->r[7] + 0x00000004u; /* 021F1DD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t499); /* 021F1DDC */ _t500 = cpu->r[7] + 0x0000000Cu; /* 021F1DDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t500); /* 021F1DE0 */ cpu->r[23] = cpu->r[10] - cpu->r[6]; /* 021F1DE4 */ _t501 = cpu->r[1] + 0x00000574u; /* 021F1DE4 */ rbrew_write32(cpu->mem, _t501, cpu->r[23]); /* 021F1DE8 */ _t502 = cpu->r[7] + 0x0000000Cu; /* 021F1DE8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t502); /* 021F1DEC */ _t503 = cpu->r[1] + 0x00000390u; /* 021F1DEC */ rbrew_write32(cpu->mem, _t503, cpu->r[23]); /* 021F1DF0 */ _t504 = cpu->r[1] + 0x00000578u; /* 021F1DF0 */ rbrew_write32(cpu->mem, _t504, cpu->r[25]); /* 021F1DF4 */ _t505 = cpu->r[1] + 0x00000394u; /* 021F1DF4 */ rbrew_write32(cpu->mem, _t505, cpu->r[25]); /* 021F1DF8 */ _t506 = cpu->r[7] + 0x0000000Cu; /* 021F1DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t506); /* 021F1DFC */ cpu->r[26] = cpu->r[7] - cpu->r[5]; /* 021F1E00 */ _t507 = cpu->r[1] + 0x00000598u; /* 021F1E00 */ rbrew_write32(cpu->mem, _t507, cpu->r[26]); /* 021F1E04 */ _t508 = cpu->r[7] + 0x0000000Cu; /* 021F1E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t508); /* 021F1E08 */ _t509 = cpu->r[1] + 0x000003A0u; /* 021F1E08 */ rbrew_write32(cpu->mem, _t509, cpu->r[23]); /* 021F1E0C */ _t510 = cpu->r[1] + 0x000003A4u; /* 021F1E0C */ rbrew_write32(cpu->mem, _t510, cpu->r[25]); /* 021F1E10 */ _t511 = cpu->r[1] + 0x00000398u; /* 021F1E10 */ rbrew_write32(cpu->mem, _t511, cpu->r[26]); /* 021F1E14 */ cpu->r[9] = cpu->r[25]; /* 021F1E18 */ _t512 = cpu->r[1] + 0x0000059Cu; /* 021F1E18 */ rbrew_write32(cpu->mem, _t512, cpu->r[0]); /* 021F1E1C */ cpu->r[10] = cpu->r[26]; /* 021F1E20 */ _t513 = cpu->r[1] + 0x0000039Cu; /* 021F1E20 */ rbrew_write32(cpu->mem, _t513, cpu->r[0]); /* 021F1E24 */ goto L_021F1E38; L_021F1E28: ; // 0x21f1e28 /* 021F1E28 */ cpu->r[8] = cpu->r[23] + cpu->r[9]; /* 021F1E2C */ _t514 = cpu->r[8] + 0x00000004u; /* 021F1E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t514); /* 021F1E30 */ cpu->r[23] = cpu->r[7] - cpu->r[9]; /* 021F1E34 */ _t515 = cpu->r[1] + 0x000003A0u; /* 021F1E34 */ rbrew_write32(cpu->mem, _t515, cpu->r[23]); L_021F1E38: ; // 0x21f1e38 /* 021F1E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 021F1E3C */ _t516 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1E3C */ _t517 = _t516 & 0x00000001u; /* 021F1E3C */ if (_t517) goto L_021F1E54; else goto L_021F1E40; L_021F1E40: ; // 0x21f1e40 /* 021F1E40 */ _t518 = cpu->r[23] + 0x0000001Cu; /* 021F1E40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t518); /* 021F1E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021F1E48 */ _t519 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1E48 */ _t520 = _t519 & 0x00000001u; /* 021F1E48 */ if (_t520) goto L_021F1E54; else goto L_021F1E4C; L_021F1E4C: ; // 0x21f1e4c /* 021F1E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021F1E50 */ _t521 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1E50 */ _t522 = _t521 & 0x00000001u; /* 021F1E50 */ if (_t522) goto L_021F1E54; else goto L_021F1E28; L_021F1E54: ; // 0x21f1e54 /* 021F1E54 */ cpu->r[27] = 0x101F0000u; /* 021F1E58 */ cpu->r[27] = cpu->r[27] + 0x00006350u; L_021F1E5C: ; // 0x21f1e5c /* 021F1E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]); /* 021F1E60 */ _t523 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1E60 */ _t524 = _t523 & 0x00000001u; /* 021F1E60 */ if (_t524) goto L_021F1F48; else goto L_021F1E64; L_021F1E64: ; // 0x21f1e64 /* 021F1E64 */ cpu->r[24] = 0x00000000u; L_021F1E68: ; // 0x21f1e68 /* 021F1E68 */ cpu->r[5] = cpu->r[1] + 0x00000294u; /* 021F1E6C */ cpu->r[4] = cpu->r[1] + 0x00000128u; /* 021F1E70 */ cpu->r[3] = cpu->r[23]; /* 021F1E74 */ Gambit_fn_0254427C(cpu); /* 021F1E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F1E7C */ _t525 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1E7C */ _t526 = _t525 & 0x00000001u; /* 021F1E7C */ if (_t526) goto L_021F1F04; else goto L_021F1E80; L_021F1E80: ; // 0x21f1e80 /* 021F1E80 */ _t527 = cpu->r[1] + 0x0000012Cu; /* 021F1E80 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t527); /* 021F1E84 */ cpu->r[22] = 0x00000001u; /* 021F1E88 */ _t528 = cpu->r[1] + 0x00000130u; /* 021F1E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t528); /* 021F1E8C */ _t529 = cpu->r[1] + 0x0000004Eu; /* 021F1E8C */ rbrew_write8(cpu->mem, _t529, (uint8_t)cpu->r[22]); /* 021F1E90 */ _t530 = cpu->r[1] + 0x000002ACu; /* 021F1E90 */ rbrew_write_f32(cpu->mem, _t530, cpu->f[0]); /* 021F1E94 */ _t531 = cpu->r[1] + 0x00000128u; /* 021F1E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t531); /* 021F1E98 */ _t532 = cpu->r[1] + 0x000002A8u; /* 021F1E98 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[8]); /* 021F1E9C */ _t533 = cpu->r[1] + 0x000000A0u; /* 021F1E9C */ rbrew_write_f32(cpu->mem, _t533, cpu->f[10]); /* 021F1EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F1EA4 */ _t534 = cpu->r[1] + 0x000000A4u; /* 021F1EA4 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[8]); /* 021F1EA8 */ cpu->r[15] = 0x00000000u; /* 021F1EAC */ _t535 = cpu->r[1] + 0x000002A4u; /* 021F1EAC */ rbrew_write_f32(cpu->mem, _t535, cpu->f[10]); /* 021F1EB0 */ cpu->r[16] = cpu->r[15]; /* 021F1EB4 */ _t536 = cpu->r[1] + 0x000000A8u; /* 021F1EB4 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[0]); /* 021F1EB8 */ _t537 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1EB8 */ _t538 = _t537 & 0x00000001u; /* 021F1EB8 */ if (_t538) goto L_021F1ED4; else goto L_021F1EBC; L_021F1EBC: ; // 0x21f1ebc /* 021F1EBC */ _t539 = cpu->r[27] + 0x00000000u; /* 021F1EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t539); /* 021F1EC0 */ _t540 = cpu->r[31] + 0x00000000u; /* 021F1EC0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[9]); /* 021F1EC4 */ _t541 = cpu->r[27] + 0x00000004u; /* 021F1EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t541); /* 021F1EC8 */ _t542 = cpu->r[31] + 0x00000004u; /* 021F1EC8 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[11]); /* 021F1ECC */ _t543 = cpu->r[27] + 0x00000008u; /* 021F1ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t543); /* 021F1ED0 */ _t544 = cpu->r[31] + 0x00000008u; /* 021F1ED0 */ rbrew_write_f32(cpu->mem, _t544, cpu->f[12]); L_021F1ED4: ; // 0x21f1ed4 /* 021F1ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F1ED8 */ _t545 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1ED8 */ _t546 = _t545 & 0x00000001u; /* 021F1ED8 */ if (_t546) goto L_021F1EF4; else goto L_021F1EDC; L_021F1EDC: ; // 0x21f1edc /* 021F1EDC */ _t547 = cpu->r[1] + 0x00000128u; /* 021F1EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t547); /* 021F1EE0 */ _t548 = cpu->r[1] + 0x0000012Cu; /* 021F1EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t548); /* 021F1EE4 */ _t549 = cpu->r[29] + 0x00000000u; /* 021F1EE4 */ rbrew_write_f32(cpu->mem, _t549, cpu->f[13]); /* 021F1EE8 */ _t550 = cpu->r[1] + 0x00000130u; /* 021F1EE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t550); /* 021F1EEC */ _t551 = cpu->r[29] + 0x00000004u; /* 021F1EEC */ rbrew_write_f32(cpu->mem, _t551, cpu->f[0]); /* 021F1EF0 */ _t552 = cpu->r[29] + 0x00000008u; /* 021F1EF0 */ rbrew_write_f32(cpu->mem, _t552, cpu->f[7]); L_021F1EF4: ; // 0x21f1ef4 /* 021F1EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F1EF8 */ _t553 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1EF8 */ _t554 = _t553 & 0x00000001u; /* 021F1EF8 */ if (_t554) goto L_021F1F04; else goto L_021F1EFC; L_021F1EFC: ; // 0x21f1efc /* 021F1EFC */ _t555 = cpu->r[30] + 0x00000000u; /* 021F1EFC */ rbrew_write32(cpu->mem, _t555, cpu->r[24]); /* 021F1F00 */ _t556 = cpu->r[30] + 0x00000000u; /* 021F1F00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t556); L_021F1F04: ; // 0x21f1f04 /* 021F1F04 */ cpu->r[7] = cpu->r[25]; L_021F1F08: ; // 0x21f1f08 /* 021F1F08 */ cpu->r[6] = cpu->r[23] + cpu->r[7]; /* 021F1F0C */ _t557 = cpu->r[6] + 0x00000004u; /* 021F1F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t557); /* 021F1F10 */ cpu->r[23] = cpu->r[0] - cpu->r[7]; /* 021F1F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]); /* 021F1F18 */ cpu->r[0] = cpu->r[23]; /* 021F1F1C */ _t558 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F1C */ _t559 = _t558 & 0x00000001u; /* 021F1F1C */ if (_t559) goto L_021F1F44; else goto L_021F1F20; L_021F1F20: ; // 0x21f1f20 /* 021F1F20 */ _t560 = cpu->r[23] + 0x0000001Cu; /* 021F1F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t560); /* 021F1F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021F1F28 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F28 */ _t562 = _t561 & 0x00000001u; /* 021F1F28 */ if (_t562) goto L_021F1F3C; else goto L_021F1F2C; L_021F1F2C: ; // 0x21f1f2c /* 021F1F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021F1F30 */ _t563 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F30 */ _t564 = _t563 & 0x00000001u; /* 021F1F30 */ if (_t564) goto L_021F1F34; else goto L_021F1F08; L_021F1F34: ; // 0x21f1f34 /* 021F1F34 */ _t565 = cpu->r[1] + 0x000003A0u; /* 021F1F34 */ rbrew_write32(cpu->mem, _t565, cpu->r[0]); /* 021F1F38 */ goto L_021F1E5C; L_021F1F3C: ; // 0x21f1f3c /* 021F1F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[26]); /* 021F1F40 */ _t566 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F40 */ _t567 = _t566 & 0x00000001u; /* 021F1F40 */ if (_t567) goto L_021F1F44; else goto L_021F1E68; L_021F1F44: ; // 0x21f1f44 /* 021F1F44 */ _t568 = cpu->r[1] + 0x000003A0u; /* 021F1F44 */ rbrew_write32(cpu->mem, _t568, cpu->r[0]); L_021F1F48: ; // 0x21f1f48 /* 021F1F48 */ cpu->r[3] = cpu->r[1] + 0x00000594u; /* 021F1F4C */ Gambit_fn_02019890(cpu); /* 021F1F50 */ _t569 = cpu->r[1] + 0x00000594u; /* 021F1F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t569); /* 021F1F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021F1F58 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F58 */ _t571 = _t570 & 0x00000001u; /* 021F1F58 */ if (_t571) goto L_021F1F5C; else goto L_021F224C; L_021F1F5C: ; // 0x21f1f5c /* 021F1F5C */ _t572 = cpu->r[1] + 0x00000081u; /* 021F1F5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t572); /* 021F1F60 */ _t573 = cpu->r[1] + 0x00000080u; /* 021F1F60 */ cpu->r[11] = rbrew_read8(cpu->mem, _t573); /* 021F1F64 */ cpu->r[9] = cpu->r[12] | cpu->r[11]; /* 021F1F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F1F68 */ _t574 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1F68 */ _t575 = _t574 & 0x00000001u; /* 021F1F68 */ if (_t575) goto L_021F2258; else goto L_021F1F6C; L_021F1F6C: ; // 0x21f1f6c /* 021F1F6C */ _t576 = cpu->r[1] + 0x000000A0u; /* 021F1F6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t576); /* 021F1F70 */ _t577 = cpu->r[17] + 0x00000000u; /* 021F1F70 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t577); /* 021F1F74 */ _t578 = cpu->r[17] + 0x00000008u; /* 021F1F74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t578); /* 021F1F78 */ cpu->f[6] = cpu->f[10] - cpu->f[9]; /* 021F1F7C */ _t579 = cpu->r[1] + 0x000000A8u; /* 021F1F7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t579); /* 021F1F80 */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 021F1F84 */ /* nop */ /* 021F1F88 */ /* nop */ /* 021F1F8C */ /* nop */ /* 021F1F90 */ _t580 = cpu->r[1] + 0x00000030u; /* 021F1F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t580); /* 021F1F94 */ /* nop */ /* 021F1F98 */ cpu->f[3] = cpu->f[8] - cpu->f[0]; /* 021F1F9C */ cpu->f[1] = cpu->f[7] - cpu->f[0]; /* 021F1FA0 */ _t581 = cpu->r[1] + 0x00000024u; /* 021F1FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t581); /* 021F1FA4 */ cpu->f[2] = cpu->f[10] + cpu->f[0]; /* 021F1FA8 */ _t582 = cpu->r[1] + 0x00000048u; /* 021F1FA8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t582); /* 021F1FAC */ cpu->f[4] = cpu->f[12] + cpu->f[0]; /* 021F1FB0 */ _t583 = cpu->r[12] + 0x00000000u; /* 021F1FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t583); /* 021F1FB4 */ Gambit_fn_02031EFC(cpu); /* 021F1FB8 */ _t584 = cpu->r[1] + 0x00000064u; /* 021F1FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t584); /* 021F1FBC */ _t585 = cpu->r[1] + 0x00000024u; /* 021F1FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t585); /* 021F1FC0 */ _t586 = cpu->r[11] + 0x00000000u; /* 021F1FC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t586); /* 021F1FC4 */ cpu->r[0] = 0x00000001u; /* 021F1FC8 */ _t587 = cpu->r[12] + 0x00000000u; /* 021F1FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t587); /* 021F1FCC */ /* nop */ /* 021F1FD0 */ Gambit_fn_02032EA4(cpu); /* 021F1FD4 */ _t588 = cpu->r[1] + 0x00000024u; /* 021F1FD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t588); /* 021F1FD8 */ _t589 = cpu->r[1] + 0x00000064u; /* 021F1FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t589); /* 021F1FDC */ _t590 = cpu->r[11] + 0x00000000u; /* 021F1FDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t590); /* 021F1FE0 */ _t591 = cpu->r[10] + 0x00000118u; /* 021F1FE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t591); /* 021F1FE4 */ _t592 = cpu->r[12] + 0x00000000u; /* 021F1FE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t592); /* 021F1FE8 */ /* nop */ /* 021F1FEC */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F1FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F1FF0 */ _t593 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F1FF0 */ _t594 = _t593 & 0x00000001u; /* 021F1FF0 */ if (_t594) goto L_021F224C; else goto L_021F1FF4; L_021F1FF4: ; // 0x21f1ff4 /* 021F1FF4 */ _t595 = cpu->r[17] + 0x00000008u; /* 021F1FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t595); /* 021F1FF8 */ _t596 = cpu->r[17] + 0x00000004u; /* 021F1FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t596); /* 021F1FFC */ _t597 = cpu->r[1] + 0x000001F8u; /* 021F1FFC */ rbrew_write_f32(cpu->mem, _t597, cpu->f[12]); /* 021F2000 */ _t598 = cpu->r[1] + 0x000001F4u; /* 021F2000 */ rbrew_write_f32(cpu->mem, _t598, cpu->f[10]); /* 021F2004 */ _t599 = cpu->r[1] + 0x00000030u; /* 021F2004 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t599); /* 021F2008 */ _t600 = cpu->r[1] + 0x000000A8u; /* 021F2008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t600); /* 021F200C */ _t601 = cpu->r[1] + 0x00000208u; /* 021F200C */ rbrew_write_f32(cpu->mem, _t601, cpu->f[13]); /* 021F2010 */ _t602 = cpu->r[1] + 0x00000204u; /* 021F2010 */ rbrew_write_f32(cpu->mem, _t602, cpu->f[11]); /* 021F2014 */ cpu->r[25] = 0x021F0000u; /* 021F2018 */ _t603 = cpu->r[1] + 0x0000002Cu; /* 021F2018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t603); /* 021F201C */ _t604 = cpu->r[17] + 0x00000000u; /* 021F201C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t604); /* 021F2020 */ _t605 = cpu->r[1] + 0x000000A0u; /* 021F2020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t605); /* 021F2024 */ _t606 = cpu->r[1] + 0x000001F0u; /* 021F2024 */ rbrew_write_f32(cpu->mem, _t606, cpu->f[9]); /* 021F2028 */ _t607 = cpu->r[1] + 0x000001FCu; /* 021F2028 */ rbrew_write_f32(cpu->mem, _t607, cpu->f[0]); /* 021F202C */ _t608 = cpu->r[1] + 0x000000A4u; /* 021F202C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t608); /* 021F2030 */ _t609 = cpu->r[1] + 0x00000024u; /* 021F2030 */ cpu->r[27] = rbrew_read32(cpu->mem, _t609); /* 021F2034 */ cpu->r[25] = cpu->r[25] + 0x00006EF8u; /* 021F2038 */ _t610 = cpu->r[1] + 0x000001ECu; /* 021F2038 */ rbrew_write32(cpu->mem, _t610, cpu->r[12]); /* 021F203C */ _t611 = cpu->r[1] + 0x00000064u; /* 021F203C */ cpu->r[26] = rbrew_read32(cpu->mem, _t611); /* 021F2040 */ _t612 = cpu->r[1] + 0x00000200u; /* 021F2040 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[8]); L_021F2044: ; // 0x21f2044 /* 021F2044 */ _t613 = cpu->r[27] + 0x00000000u; /* 021F2044 */ cpu->r[4] = rbrew_read32(cpu->mem, _t613); /* 021F2048 */ _t614 = cpu->r[26] + 0x00000000u; /* 021F2048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t614); /* 021F204C */ _t615 = cpu->r[4] + 0x00000108u; /* 021F204C */ cpu->r[3] = rbrew_read32(cpu->mem, _t615); /* 021F2050 */ Gambit_fn_02031DAC(cpu); /* 021F2054 */ cpu->r[19] = cpu->r[3]; /* 021F2054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 021F2058 */ _t616 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2058 */ _t617 = _t616 & 0x00000001u; /* 021F2058 */ if (_t617) goto L_021F224C; else goto L_021F205C; L_021F205C: ; // 0x21f205c /* 021F205C */ _t618 = cpu->r[19] + 0x00000070u; /* 021F205C */ cpu->r[8] = rbrew_read32(cpu->mem, _t618); /* 021F2060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F2064 */ _t619 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2064 */ _t620 = _t619 & 0x00000001u; /* 021F2064 */ if (_t620) goto L_021F2248; else goto L_021F2068; L_021F2068: ; // 0x21f2068 /* 021F2068 */ cpu->r[5] = 0x00000020u; /* 021F206C */ cpu->r[4] = 0x0000000Au; /* 021F2070 */ cpu->r[3] = cpu->r[1] + 0x000006A0u; /* 021F2074 */ cpu->r[6] = cpu->r[25]; /* 021F2078 */ Gambit_fn_02C82E00(cpu); /* 021F207C */ _t621 = cpu->r[19] + 0x00000004u; /* 021F207C */ cpu->r[5] = rbrew_read32(cpu->mem, _t621); /* 021F2080 */ _t622 = cpu->r[5] + 0x000003ECu; /* 021F2080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t622); /* 021F2084 */ cpu->ctr = cpu->r[0]; /* 021F2088 */ cpu->r[5] = 0x0000000Au; /* 021F208C */ cpu->r[3] = cpu->r[19]; /* 021F2090 */ cpu->r[4] = cpu->r[1] + 0x000006A0u; /* 021F2094 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F2098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F209C */ cpu->r[18] = cpu->r[3]; /* 021F20A0 */ _t623 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F20A0 */ _t624 = _t623 & 0x00000001u; /* 021F20A0 */ if (_t624) goto L_021F2248; else goto L_021F20A4; L_021F20A4: ; // 0x21f20a4 /* 021F20A4 */ cpu->r[24] = 0x00000001u; /* 021F20A8 */ cpu->r[23] = 0x00000000u; /* 021F20AC */ cpu->r[21] = cpu->r[1] + 0x000006A0u; L_021F20B0: ; // 0x21f20b0 /* 021F20B0 */ cpu->r[4] = cpu->r[21]; /* 021F20B4 */ cpu->r[3] = cpu->r[1] + 0x000001ECu; /* 021F20B8 */ cpu->r[5] = cpu->r[1] + 0x0000024Cu; /* 021F20BC */ Gambit_fn_027DF038(cpu); /* 021F20C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F20C4 */ _t625 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F20C4 */ _t626 = _t625 & 0x00000001u; /* 021F20C4 */ if (_t626) goto L_021F223C; else goto L_021F20C8; L_021F20C8: ; // 0x21f20c8 /* 021F20C8 */ _t627 = cpu->r[1] + 0x00000258u; /* 021F20C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t627); /* 021F20CC */ /* nop */ /* 021F20D0 */ _t628 = cpu->r[1] + 0x00000254u; /* 021F20D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t628); /* 021F20D4 */ /* nop */ /* 021F20D8 */ /* nop */ /* 021F20DC */ _t629 = cpu->r[1] + 0x0000016Cu; /* 021F20DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t629); /* 021F20E0 */ _t630 = cpu->r[1] + 0x00000170u; /* 021F20E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t630); /* 021F20E4 */ _t631 = cpu->r[1] + 0x00000268u; /* 021F20E4 */ rbrew_write32(cpu->mem, _t631, cpu->r[0]); /* 021F20E8 */ cpu->f[8] = cpu->f[10] * cpu->f[11]; /* 021F20EC */ _t632 = cpu->r[1] + 0x0000026Cu; /* 021F20EC */ rbrew_write32(cpu->mem, _t632, cpu->r[8]); /* 021F20F0 */ /* nop */ /* 021F20F4 */ /* nop */ /* 021F20F8 */ _t633 = cpu->r[1] + 0x00000174u; /* 021F20F8 */ rbrew_write_f32(cpu->mem, _t633, cpu->f[8]); /* 021F20FC */ _t634 = cpu->r[1] + 0x00000174u; /* 021F20FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t634); /* 021F2100 */ /* nop */ /* 021F2104 */ _t635 = cpu->r[1] + 0x00000264u; /* 021F2104 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t635); /* 021F2108 */ _t636 = cpu->r[1] + 0x00000270u; /* 021F2108 */ rbrew_write32(cpu->mem, _t636, cpu->r[9]); /* 021F210C */ _t637 = cpu->r[1] + 0x00000270u; /* 021F210C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t637); /* 021F2110 */ /* nop */ /* 021F2114 */ _t638 = cpu->r[1] + 0x00000178u; /* 021F2114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t638); /* 021F2118 */ cpu->f[7] = cpu->f[9] + cpu->f[11]; /* 021F211C */ _t639 = cpu->r[1] + 0x0000017Cu; /* 021F211C */ cpu->r[9] = rbrew_read32(cpu->mem, _t639); /* 021F2120 */ _t640 = cpu->r[1] + 0x000000ECu; /* 021F2120 */ rbrew_write32(cpu->mem, _t640, cpu->r[0]); /* 021F2124 */ _t641 = cpu->r[1] + 0x00000180u; /* 021F2124 */ rbrew_write_f32(cpu->mem, _t641, cpu->f[7]); /* 021F2128 */ _t642 = cpu->r[1] + 0x00000180u; /* 021F2128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642); /* 021F212C */ _t643 = cpu->r[1] + 0x000000F0u; /* 021F212C */ rbrew_write32(cpu->mem, _t643, cpu->r[9]); /* 021F2130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2134 */ _t644 = cpu->r[1] + 0x000000F4u; /* 021F2134 */ rbrew_write32(cpu->mem, _t644, cpu->r[6]); /* 021F2138 */ _t645 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2138 */ _t646 = _t645 & 0x00000001u; /* 021F2138 */ if (_t646) goto L_021F2154; else goto L_021F213C; L_021F213C: ; // 0x21f213c /* 021F213C */ _t647 = cpu->r[1] + 0x0000024Cu; /* 021F213C */ cpu->r[6] = rbrew_read32(cpu->mem, _t647); /* 021F2140 */ _t648 = cpu->r[1] + 0x00000250u; /* 021F2140 */ cpu->r[8] = rbrew_read32(cpu->mem, _t648); /* 021F2144 */ _t649 = cpu->r[31] + 0x00000000u; /* 021F2144 */ rbrew_write32(cpu->mem, _t649, cpu->r[6]); /* 021F2148 */ _t650 = cpu->r[1] + 0x00000254u; /* 021F2148 */ cpu->r[10] = rbrew_read32(cpu->mem, _t650); /* 021F214C */ _t651 = cpu->r[31] + 0x00000004u; /* 021F214C */ rbrew_write32(cpu->mem, _t651, cpu->r[8]); /* 021F2150 */ _t652 = cpu->r[31] + 0x00000008u; /* 021F2150 */ rbrew_write32(cpu->mem, _t652, cpu->r[10]); L_021F2154: ; // 0x21f2154 /* 021F2154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F2158 */ _t653 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2158 */ _t654 = _t653 & 0x00000001u; /* 021F2158 */ if (_t654) goto L_021F2174; else goto L_021F215C; L_021F215C: ; // 0x21f215c /* 021F215C */ _t655 = cpu->r[1] + 0x000000ECu; /* 021F215C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t655); /* 021F2160 */ _t656 = cpu->r[1] + 0x000000F0u; /* 021F2160 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t656); /* 021F2164 */ _t657 = cpu->r[29] + 0x00000000u; /* 021F2164 */ rbrew_write_f32(cpu->mem, _t657, cpu->f[7]); /* 021F2168 */ _t658 = cpu->r[1] + 0x000000F4u; /* 021F2168 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t658); /* 021F216C */ _t659 = cpu->r[29] + 0x00000004u; /* 021F216C */ rbrew_write_f32(cpu->mem, _t659, cpu->f[8]); /* 021F2170 */ _t660 = cpu->r[29] + 0x00000008u; /* 021F2170 */ rbrew_write_f32(cpu->mem, _t660, cpu->f[9]); L_021F2174: ; // 0x21f2174 /* 021F2174 */ cpu->r[4] = cpu->r[21]; /* 021F2178 */ cpu->r[6] = cpu->r[31]; /* 021F217C */ cpu->r[3] = cpu->r[1] + 0x000001ECu; /* 021F2180 */ cpu->r[5] = cpu->r[1] + 0x000000ECu; /* 021F2184 */ Gambit_fn_021F0EC0(cpu); /* 021F2188 */ _t661 = cpu->r[1] + 0x000000F0u; /* 021F2188 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t661); /* 021F218C */ _t662 = cpu->r[1] + 0x000000F4u; /* 021F218C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t662); /* 021F2190 */ _t663 = cpu->r[1] + 0x00000200u; /* 021F2190 */ rbrew_write_f32(cpu->mem, _t663, cpu->f[8]); /* 021F2194 */ _t664 = cpu->r[1] + 0x00000204u; /* 021F2194 */ rbrew_write_f32(cpu->mem, _t664, cpu->f[0]); /* 021F2198 */ _t665 = cpu->r[1] + 0x000000ECu; /* 021F2198 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t665); /* 021F219C */ _t666 = cpu->r[1] + 0x000000A8u; /* 021F219C */ rbrew_write_f32(cpu->mem, _t666, cpu->f[0]); /* 021F21A0 */ _t667 = cpu->r[1] + 0x000000A0u; /* 021F21A0 */ rbrew_write_f32(cpu->mem, _t667, cpu->f[10]); /* 021F21A4 */ _t668 = cpu->r[1] + 0x000000A4u; /* 021F21A4 */ rbrew_write_f32(cpu->mem, _t668, cpu->f[8]); /* 021F21A8 */ _t669 = cpu->r[1] + 0x000001FCu; /* 021F21A8 */ rbrew_write_f32(cpu->mem, _t669, cpu->f[10]); /* 021F21AC */ _t670 = cpu->r[19] + 0x00000004u; /* 021F21AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t670); /* 021F21B0 */ _t671 = cpu->r[6] + 0x000003E4u; /* 021F21B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t671); /* 021F21B4 */ cpu->ctr = cpu->r[7]; /* 021F21B8 */ cpu->r[3] = cpu->r[19]; /* 021F21BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F21C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F21C4 */ _t672 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F21C4 */ _t673 = _t672 & 0x00000001u; /* 021F21C4 */ if (_t673) goto L_021F21F4; else goto L_021F21C8; L_021F21C8: ; // 0x21f21c8 /* 021F21C8 */ cpu->r[12] = 0x00000001u; /* 021F21CC */ cpu->r[15] = 0x00000000u; /* 021F21D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F21D4 */ _t674 = cpu->r[1] + 0x00000080u; /* 021F21D4 */ rbrew_write8(cpu->mem, _t674, (uint8_t)cpu->r[12]); /* 021F21D8 */ cpu->r[16] = cpu->r[15]; /* 021F21DC */ _t675 = cpu->r[1] + 0x0000004Du; /* 021F21DC */ rbrew_write8(cpu->mem, _t675, (uint8_t)cpu->r[12]); /* 021F21E0 */ _t676 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F21E0 */ _t677 = _t676 & 0x00000001u; /* 021F21E0 */ if (_t677) goto L_021F221C; else goto L_021F21E4; L_021F21E4: ; // 0x21f21e4 /* 021F21E4 */ _t678 = cpu->r[30] + 0x00000000u; /* 021F21E4 */ rbrew_write32(cpu->mem, _t678, cpu->r[23]); /* 021F21E8 */ _t679 = cpu->r[30] + 0x00000000u; /* 021F21E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t679); /* 021F21EC */ _t680 = cpu->r[1] + 0x00000274u; /* 021F21EC */ rbrew_write32(cpu->mem, _t680, cpu->r[0]); /* 021F21F0 */ goto L_021F221C; L_021F21F4: ; // 0x21f21f4 /* 021F21F4 */ cpu->r[12] = 0x00000000u; /* 021F21F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F21FC */ cpu->r[15] = 0x00000001u; /* 021F2200 */ _t681 = cpu->r[1] + 0x00000080u; /* 021F2200 */ rbrew_write8(cpu->mem, _t681, (uint8_t)cpu->r[12]); /* 021F2204 */ cpu->r[16] = 0x00000000u; /* 021F2208 */ _t682 = cpu->r[1] + 0x0000004Fu; /* 021F2208 */ rbrew_write8(cpu->mem, _t682, (uint8_t)cpu->r[15]); /* 021F220C */ _t683 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F220C */ _t684 = _t683 & 0x00000001u; /* 021F220C */ if (_t684) goto L_021F221C; else goto L_021F2210; L_021F2210: ; // 0x21f2210 /* 021F2210 */ _t685 = cpu->r[30] + 0x00000000u; /* 021F2210 */ rbrew_write32(cpu->mem, _t685, cpu->r[24]); /* 021F2214 */ _t686 = cpu->r[30] + 0x00000000u; /* 021F2214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t686); /* 021F2218 */ _t687 = cpu->r[1] + 0x00000278u; /* 021F2218 */ rbrew_write32(cpu->mem, _t687, cpu->r[0]); L_021F221C: ; // 0x21f221c /* 021F221C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F2220 */ _t688 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2220 */ _t689 = _t688 & 0x00000001u; /* 021F2220 */ if (_t689) goto L_021F223C; else goto L_021F2224; L_021F2224: ; // 0x21f2224 /* 021F2224 */ _t690 = cpu->r[1] + 0x000000A0u; /* 021F2224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t690); /* 021F2228 */ _t691 = cpu->r[1] + 0x000000A4u; /* 021F2228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t691); /* 021F222C */ _t692 = cpu->r[28] + 0x00000000u; /* 021F222C */ rbrew_write32(cpu->mem, _t692, cpu->r[5]); /* 021F2230 */ _t693 = cpu->r[1] + 0x000000A8u; /* 021F2230 */ cpu->r[6] = rbrew_read32(cpu->mem, _t693); /* 021F2234 */ _t694 = cpu->r[28] + 0x00000004u; /* 021F2234 */ rbrew_write32(cpu->mem, _t694, cpu->r[0]); /* 021F2238 */ _t695 = cpu->r[28] + 0x00000008u; /* 021F2238 */ rbrew_write32(cpu->mem, _t695, cpu->r[6]); L_021F223C: ; // 0x21f223c /* 021F223C */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 021F223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 021F2240 */ cpu->r[21] = cpu->r[21] + 0x00000020u; /* 021F2244 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2244 */ _t697 = _t696 & 0x00000001u; /* 021F2244 */ if (_t697) goto L_021F2248; else goto L_021F20B0; L_021F2248: ; // 0x21f2248 /* 021F2248 */ goto L_021F2044; L_021F224C: ; // 0x21f224c /* 021F224C */ _t698 = cpu->r[1] + 0x00000081u; /* 021F224C */ cpu->r[12] = rbrew_read8(cpu->mem, _t698); /* 021F2250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F2254 */ _t699 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2254 */ _t700 = _t699 & 0x00000001u; /* 021F2254 */ if (_t700) goto L_021F2258; else goto L_021F2260; L_021F2258: ; // 0x21f2258 /* 021F2258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021F225C */ _t701 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F225C */ _t702 = _t701 & 0x00000001u; /* 021F225C */ if (_t702) goto L_021F2520; else goto L_021F2260; L_021F2260: ; // 0x21f2260 /* 021F2260 */ _t703 = cpu->r[1] + 0x00000044u; /* 021F2260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t703); /* 021F2264 */ _t704 = cpu->r[12] + 0x00000030u; /* 021F2264 */ cpu->r[8] = rbrew_read32(cpu->mem, _t704); /* 021F2268 */ _t705 = cpu->r[8] + 0x0000004Cu; /* 021F2268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t705); /* 021F226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F2270 */ _t706 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2270 */ _t707 = _t706 & 0x00000001u; /* 021F2270 */ if (_t707) goto L_021F2514; else goto L_021F2274; L_021F2274: ; // 0x21f2274 /* 021F2274 */ /* nop */ /* 021F2278 */ /* nop */ /* 021F227C */ _t708 = cpu->r[1] + 0x000000A8u; /* 021F227C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t708); /* 021F2280 */ /* nop */ /* 021F2284 */ /* nop */ /* 021F2288 */ _t709 = cpu->r[1] + 0x000000B0u; /* 021F2288 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t709); /* 021F228C */ _t710 = cpu->r[17] + 0x00000008u; /* 021F228C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t710); /* 021F2290 */ cpu->f[12] = cpu->f[7] * cpu->f[7]; /* 021F2294 */ _t711 = cpu->r[1] + 0x000000ACu; /* 021F2294 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t711); /* 021F2298 */ cpu->f[13] = cpu->f[10] - cpu->f[11]; /* 021F229C */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 021F22A0 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[0]); /* 021F22A4 */ _t712 = cpu->r[1] + 0x00000048u; /* 021F22A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t712); /* 021F22A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 021F22AC */ _t713 = cpu->r[1] + 0x000000B4u; /* 021F22AC */ rbrew_write_f32(cpu->mem, _t713, cpu->f[13]); /* 021F22B0 */ _t714 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F22B0 */ _t715 = _t714 & 0x00000001u; /* 021F22B0 */ if (_t715) goto L_021F22B4; else goto L_021F2300; L_021F22B4: ; // 0x21f22b4 /* 021F22B4 */ _t716 = cpu->r[1] + 0x00000060u; /* 021F22B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t716); /* 021F22B8 */ _t717 = cpu->r[1] + 0x0000005Cu; /* 021F22B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t717); /* 021F22BC */ _t718 = cpu->r[1] + 0x00000058u; /* 021F22BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t718); /* 021F22C0 */ _ft719 = sqrt(cpu->f[10]); /* 021F22C0 */ _ft720 = (double)(int32_t)0x00000001u; /* 021F22C0 */ cpu->f[7] = _ft720 / _ft719; /* 021F22C4 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 021F22C8 */ cpu->f[11] = cpu->f[7] * cpu->f[14]; /* 021F22CC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[15])); /* 021F22D0 */ cpu->f[7] = cpu->f[8] * cpu->f[11]; /* 021F22D4 */ _t721 = cpu->r[1] + 0x00000060u; /* 021F22D4 */ rbrew_write_f32(cpu->mem, _t721, cpu->f[7]); /* 021F22D8 */ _t722 = cpu->r[1] + 0x00000060u; /* 021F22D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t722); /* 021F22DC */ _t723 = cpu->r[1] + 0x00000058u; /* 021F22DC */ rbrew_write_f32(cpu->mem, _t723, cpu->f[11]); /* 021F22E0 */ /* nop */ /* 021F22E4 */ _t724 = cpu->r[1] + 0x000000B4u; /* 021F22E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t724); /* 021F22E8 */ /* nop */ /* 021F22EC */ _t725 = cpu->r[1] + 0x0000005Cu; /* 021F22EC */ rbrew_write_f32(cpu->mem, _t725, cpu->f[8]); /* 021F22F0 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 021F22F4 */ /* nop */ /* 021F22F8 */ cpu->f[10] = cpu->f[10] * cpu->f[13]; /* 021F22FC */ _t726 = cpu->r[1] + 0x000000B4u; /* 021F22FC */ rbrew_write_f32(cpu->mem, _t726, cpu->f[11]); L_021F2300: ; // 0x21f2300 /* 021F2300 */ cpu->r[12] = 0x101C0000u; /* 021F2304 */ _t727 = cpu->r[12] + 0x0000696Cu; /* 021F2304 */ cpu->r[9] = rbrew_read32(cpu->mem, _t727); /* 021F2308 */ _t728 = cpu->r[1] + 0x00000044u; /* 021F2308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t728); /* 021F230C */ cpu->r[8] = cpu->r[12] + cpu->r[9]; /* 021F2310 */ _t729 = cpu->r[8] + 0x00000104u; /* 021F2310 */ cpu->r[5] = rbrew_read8(cpu->mem, _t729); /* 021F2314 */ _t730 = cpu->r[12] + 0x00000030u; /* 021F2314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t730); /* 021F2318 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F231C */ _t731 = cpu->r[10] + cpu->r[0]; /* 021F231C */ cpu->r[6] = rbrew_read32(cpu->mem, _t731); /* 021F2320 */ _t732 = cpu->r[6] + 0x00000008u; /* 021F2320 */ cpu->r[8] = rbrew_read32(cpu->mem, _t732); /* 021F2324 */ _t733 = cpu->r[8] + 0x00000004u; /* 021F2324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t733); /* 021F2328 */ _t734 = cpu->r[8] + 0x0000000Cu; /* 021F2328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t734); /* 021F232C */ cpu->r[25] = cpu->r[7] - cpu->r[9]; /* 021F2330 */ _t735 = cpu->r[1] + 0x0000057Cu; /* 021F2330 */ rbrew_write32(cpu->mem, _t735, cpu->r[25]); /* 021F2334 */ _t736 = cpu->r[8] + 0x0000000Cu; /* 021F2334 */ cpu->r[27] = rbrew_read32(cpu->mem, _t736); /* 021F2338 */ _t737 = cpu->r[1] + 0x00000110u; /* 021F2338 */ rbrew_write32(cpu->mem, _t737, cpu->r[25]); /* 021F233C */ _t738 = cpu->r[1] + 0x00000580u; /* 021F233C */ rbrew_write32(cpu->mem, _t738, cpu->r[27]); /* 021F2340 */ _t739 = cpu->r[1] + 0x00000114u; /* 021F2340 */ rbrew_write32(cpu->mem, _t739, cpu->r[27]); /* 021F2344 */ _t740 = cpu->r[8] + 0x0000000Cu; /* 021F2344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t740); /* 021F2348 */ cpu->r[26] = cpu->r[8] - cpu->r[5]; /* 021F234C */ _t741 = cpu->r[1] + 0x0000000Cu; /* 021F234C */ rbrew_write_f32(cpu->mem, _t741, cpu->f[10]); /* 021F2350 */ _t742 = cpu->r[1] + 0x000005A0u; /* 021F2350 */ rbrew_write32(cpu->mem, _t742, cpu->r[26]); /* 021F2354 */ _t743 = cpu->r[8] + 0x0000000Cu; /* 021F2354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t743); /* 021F2358 */ _t744 = cpu->r[1] + 0x00000118u; /* 021F2358 */ rbrew_write32(cpu->mem, _t744, cpu->r[26]); /* 021F235C */ _t745 = cpu->r[1] + 0x000005A4u; /* 021F235C */ rbrew_write32(cpu->mem, _t745, cpu->r[6]); /* 021F2360 */ _t746 = cpu->r[1] + 0x00000120u; /* 021F2360 */ rbrew_write32(cpu->mem, _t746, cpu->r[25]); /* 021F2364 */ _t747 = cpu->r[1] + 0x0000011Cu; /* 021F2364 */ rbrew_write32(cpu->mem, _t747, cpu->r[6]); /* 021F2368 */ _t748 = cpu->r[1] + 0x00000124u; /* 021F2368 */ rbrew_write32(cpu->mem, _t748, cpu->r[27]); /* 021F236C */ goto L_021F2380; L_021F2370: ; // 0x21f2370 /* 021F2370 */ cpu->r[6] = cpu->r[25] + cpu->r[27]; /* 021F2374 */ _t749 = cpu->r[6] + 0x00000004u; /* 021F2374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t749); /* 021F2378 */ cpu->r[25] = cpu->r[8] - cpu->r[27]; /* 021F237C */ _t750 = cpu->r[1] + 0x00000120u; /* 021F237C */ rbrew_write32(cpu->mem, _t750, cpu->r[25]); L_021F2380: ; // 0x21f2380 /* 021F2380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F2384 */ _t751 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2384 */ _t752 = _t751 & 0x00000001u; /* 021F2384 */ if (_t752) goto L_021F239C; else goto L_021F2388; L_021F2388: ; // 0x21f2388 /* 021F2388 */ _t753 = cpu->r[25] + 0x0000001Cu; /* 021F2388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t753); /* 021F238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F2390 */ _t754 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2390 */ _t755 = _t754 & 0x00000001u; /* 021F2390 */ if (_t755) goto L_021F239C; else goto L_021F2394; L_021F2394: ; // 0x21f2394 /* 021F2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F2398 */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2398 */ _t757 = _t756 & 0x00000001u; /* 021F2398 */ if (_t757) goto L_021F239C; else goto L_021F2370; L_021F239C: ; // 0x21f239c /* 021F239C */ _t758 = cpu->r[1] + 0x00000048u; /* 021F239C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t758); /* 021F23A0 */ _t759 = cpu->r[1] + 0x00000010u; /* 021F23A0 */ rbrew_write_f32(cpu->mem, _t759, cpu->f[10]); L_021F23A4: ; // 0x21f23a4 /* 021F23A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F23A8 */ _t760 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F23A8 */ _t761 = _t760 & 0x00000001u; /* 021F23A8 */ if (_t761) goto L_021F2514; else goto L_021F23AC; L_021F23AC: ; // 0x21f23ac /* 021F23AC */ _t762 = cpu->r[1] + 0x00000010u; /* 021F23AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t762); /* 021F23B0 */ cpu->r[24] = 0x00000001u; /* 021F23B4 */ _t763 = cpu->r[1] + 0x00000070u; /* 021F23B4 */ rbrew_write_f32(cpu->mem, _t763, cpu->f[8]); L_021F23B8: ; // 0x21f23b8 /* 021F23B8 */ _t764 = cpu->r[25] + 0x0000002Cu; /* 021F23B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t764); /* 021F23BC */ _t765 = cpu->r[20] + 0x0000002Cu; /* 021F23BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t765); /* 021F23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]); /* 021F23C4 */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F23C4 */ _t767 = _t766 & 0x00000001u; /* 021F23C4 */ if (_t767) goto L_021F24C4; else goto L_021F23C8; L_021F23C8: ; // 0x21f23c8 /* 021F23C8 */ _t768 = cpu->r[1] + 0x0000000Cu; /* 021F23C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t768); /* 021F23CC */ cpu->r[7] = cpu->r[31]; /* 021F23D0 */ cpu->r[4] = cpu->r[17]; /* 021F23D4 */ _t769 = cpu->r[1] + 0x00000034u; /* 021F23D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t769); /* 021F23D8 */ cpu->r[3] = cpu->r[25]; /* 021F23DC */ cpu->r[5] = cpu->r[1] + 0x000000ACu; /* 021F23E0 */ cpu->r[6] = cpu->r[1] + 0x000001C0u; /* 021F23E4 */ Gambit_fn_0253B68C(cpu); /* 021F23E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F23EC */ _t770 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F23EC */ _t771 = _t770 & 0x00000001u; /* 021F23EC */ if (_t771) goto L_021F24C4; else goto L_021F23F0; L_021F23F0: ; // 0x21f23f0 /* 021F23F0 */ _t772 = cpu->r[1] + 0x000001C0u; /* 021F23F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t772); /* 021F23F4 */ _t773 = cpu->r[1] + 0x000001C4u; /* 021F23F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t773); /* 021F23F8 */ _t774 = cpu->r[1] + 0x000000A0u; /* 021F23F8 */ rbrew_write_f32(cpu->mem, _t774, cpu->f[10]); /* 021F23FC */ _t775 = cpu->r[1] + 0x000001C8u; /* 021F23FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t775); /* 021F2400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F2404 */ _t776 = cpu->r[1] + 0x000000A4u; /* 021F2404 */ rbrew_write_f32(cpu->mem, _t776, cpu->f[12]); /* 021F2408 */ cpu->r[15] = 0x00000001u; /* 021F240C */ _t777 = cpu->r[1] + 0x000000A8u; /* 021F240C */ rbrew_write_f32(cpu->mem, _t777, cpu->f[0]); /* 021F2410 */ cpu->r[16] = 0x00000000u; /* 021F2414 */ _t778 = cpu->r[1] + 0x0000004Fu; /* 021F2414 */ rbrew_write8(cpu->mem, _t778, (uint8_t)cpu->r[15]); /* 021F2418 */ _t779 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2418 */ _t780 = _t779 & 0x00000001u; /* 021F2418 */ if (_t780) goto L_021F2424; else goto L_021F241C; L_021F241C: ; // 0x21f241c /* 021F241C */ _t781 = cpu->r[30] + 0x00000000u; /* 021F241C */ rbrew_write32(cpu->mem, _t781, cpu->r[24]); /* 021F2420 */ _t782 = cpu->r[30] + 0x00000000u; /* 021F2420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t782); L_021F2424: ; // 0x21f2424 /* 021F2424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F2428 */ _t783 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2428 */ _t784 = _t783 & 0x00000001u; /* 021F2428 */ if (_t784) goto L_021F2448; else goto L_021F242C; L_021F242C: ; // 0x21f242c /* 021F242C */ _t785 = cpu->r[1] + 0x000000A8u; /* 021F242C */ cpu->r[7] = rbrew_read32(cpu->mem, _t785); /* 021F2430 */ _t786 = cpu->r[1] + 0x000000A0u; /* 021F2430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t786); /* 021F2434 */ _t787 = cpu->r[1] + 0x000000A4u; /* 021F2434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t787); /* 021F2438 */ _t788 = cpu->r[28] + 0x00000000u; /* 021F2438 */ rbrew_write32(cpu->mem, _t788, cpu->r[0]); /* 021F243C */ _t789 = cpu->r[28] + 0x00000004u; /* 021F243C */ rbrew_write32(cpu->mem, _t789, cpu->r[5]); /* 021F2440 */ _t790 = cpu->r[1] + 0x000000A8u; /* 021F2440 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t790); /* 021F2444 */ _t791 = cpu->r[28] + 0x00000008u; /* 021F2444 */ rbrew_write32(cpu->mem, _t791, cpu->r[7]); L_021F2448: ; // 0x21f2448 /* 021F2448 */ /* nop */ /* 021F244C */ /* nop */ /* 021F2450 */ _t792 = cpu->r[17] + 0x00000008u; /* 021F2450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t792); /* 021F2454 */ /* nop */ /* 021F2458 */ /* nop */ /* 021F245C */ _t793 = cpu->r[1] + 0x000000B0u; /* 021F245C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t793); /* 021F2460 */ _t794 = cpu->r[1] + 0x000000ACu; /* 021F2460 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t794); /* 021F2464 */ cpu->f[8] = cpu->f[7] * cpu->f[7]; /* 021F2468 */ cpu->f[13] = cpu->f[0] - cpu->f[13]; /* 021F246C */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 021F2470 */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[10]); /* 021F2474 */ _t795 = cpu->r[1] + 0x00000070u; /* 021F2474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t795); /* 021F2478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 021F247C */ _t796 = cpu->r[1] + 0x000000B4u; /* 021F247C */ rbrew_write_f32(cpu->mem, _t796, cpu->f[13]); /* 021F2480 */ _t797 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F2480 */ _t798 = _t797 & 0x00000001u; /* 021F2480 */ if (_t798) goto L_021F2484; else goto L_021F24C0; L_021F2484: ; // 0x21f2484 /* 021F2484 */ _ft799 = sqrt(cpu->f[10]); /* 021F2484 */ _ft800 = (double)(int32_t)0x00000001u; /* 021F2484 */ cpu->f[16] = _ft800 / _ft799; /* 021F2488 */ cpu->f[17] = cpu->f[16] * cpu->f[16]; /* 021F248C */ cpu->f[18] = cpu->f[16] * cpu->f[14]; /* 021F2490 */ cpu->f[17] = -fma(cpu->f[17], cpu->f[10], -(cpu->f[15])); /* 021F2494 */ cpu->f[16] = cpu->f[17] * cpu->f[18]; /* 021F2498 */ _t801 = cpu->r[1] + 0x000000B4u; /* 021F2498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t801); /* 021F249C */ _t802 = cpu->r[1] + 0x00000118u; /* 021F249C */ cpu->r[26] = rbrew_read32(cpu->mem, _t802); /* 021F24A0 */ cpu->f[13] = cpu->f[13] * cpu->f[16]; /* 021F24A4 */ /* nop */ /* 021F24A8 */ _t803 = cpu->r[1] + 0x00000120u; /* 021F24A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t803); /* 021F24AC */ /* nop */ /* 021F24B0 */ _t804 = cpu->r[1] + 0x00000124u; /* 021F24B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t804); /* 021F24B4 */ _t805 = cpu->r[1] + 0x000000B4u; /* 021F24B4 */ rbrew_write_f32(cpu->mem, _t805, cpu->f[13]); /* 021F24B8 */ cpu->f[10] = cpu->f[10] * cpu->f[16]; /* 021F24BC */ /* nop */ L_021F24C0: ; // 0x21f24c0 /* 021F24C0 */ _t806 = cpu->r[1] + 0x0000000Cu; /* 021F24C0 */ rbrew_write_f32(cpu->mem, _t806, cpu->f[10]); L_021F24C4: ; // 0x21f24c4 /* 021F24C4 */ cpu->r[7] = cpu->r[25] + cpu->r[27]; /* 021F24C8 */ _t807 = cpu->r[7] + 0x00000004u; /* 021F24C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t807); /* 021F24CC */ cpu->r[25] = cpu->r[0] - cpu->r[27]; /* 021F24D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F24D4 */ _t808 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F24D4 */ _t809 = _t808 & 0x00000001u; /* 021F24D4 */ if (_t809) goto L_021F24D8; else goto L_021F24EC; L_021F24D8: ; // 0x21f24d8 /* 021F24D8 */ _t810 = cpu->r[1] + 0x00000081u; /* 021F24D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t810); /* 021F24DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F24E0 */ _t811 = cpu->r[1] + 0x00000120u; /* 021F24E0 */ rbrew_write32(cpu->mem, _t811, cpu->r[25]); /* 021F24E4 */ _t812 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F24E4 */ _t813 = _t812 & 0x00000001u; /* 021F24E4 */ if (_t813) goto L_021F2520; else goto L_021F24E8; L_021F24E8: ; // 0x21f24e8 /* 021F24E8 */ goto L_021F2528; L_021F24EC: ; // 0x21f24ec /* 021F24EC */ _t814 = cpu->r[25] + 0x0000001Cu; /* 021F24EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t814); /* 021F24F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 021F24F4 */ _t815 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F24F4 */ _t816 = _t815 & 0x00000001u; /* 021F24F4 */ if (_t816) goto L_021F2508; else goto L_021F24F8; L_021F24F8: ; // 0x21f24f8 /* 021F24F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 021F24FC */ _t817 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F24FC */ _t818 = _t817 & 0x00000001u; /* 021F24FC */ if (_t818) goto L_021F2500; else goto L_021F24C4; L_021F2500: ; // 0x21f2500 /* 021F2500 */ _t819 = cpu->r[1] + 0x00000120u; /* 021F2500 */ rbrew_write32(cpu->mem, _t819, cpu->r[25]); /* 021F2504 */ goto L_021F23A4; L_021F2508: ; // 0x21f2508 /* 021F2508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F250C */ _t820 = cpu->r[1] + 0x00000120u; /* 021F250C */ rbrew_write32(cpu->mem, _t820, cpu->r[25]); /* 021F2510 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2510 */ _t822 = _t821 & 0x00000001u; /* 021F2510 */ if (_t822) goto L_021F2514; else goto L_021F23B8; L_021F2514: ; // 0x21f2514 /* 021F2514 */ _t823 = cpu->r[1] + 0x00000081u; /* 021F2514 */ cpu->r[12] = rbrew_read8(cpu->mem, _t823); /* 021F2518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F251C */ _t824 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F251C */ _t825 = _t824 & 0x00000001u; /* 021F251C */ if (_t825) goto L_021F2520; else goto L_021F2528; L_021F2520: ; // 0x21f2520 /* 021F2520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021F2524 */ _t826 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2524 */ _t827 = _t826 & 0x00000001u; /* 021F2524 */ if (_t827) goto L_021F2F9C; else goto L_021F2528; L_021F2528: ; // 0x21f2528 /* 021F2528 */ _t828 = cpu->r[1] + 0x00000044u; /* 021F2528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t828); /* 021F252C */ _t829 = cpu->r[12] + 0x00000030u; /* 021F252C */ cpu->r[7] = rbrew_read32(cpu->mem, _t829); /* 021F2530 */ _t830 = cpu->r[7] + 0x00000048u; /* 021F2530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t830); /* 021F2534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F2538 */ _t831 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2538 */ _t832 = _t831 & 0x00000001u; /* 021F2538 */ if (_t832) goto L_021F2824; else goto L_021F253C; L_021F253C: ; // 0x21f253c /* 021F253C */ _t833 = cpu->r[17] + 0x00000004u; /* 021F253C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t833); /* 021F2540 */ _t834 = cpu->r[1] + 0x00000044u; /* 021F2540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t834); /* 021F2544 */ _t835 = cpu->r[1] + 0x00000214u; /* 021F2544 */ rbrew_write_f32(cpu->mem, _t835, cpu->f[12]); /* 021F2548 */ _t836 = cpu->r[1] + 0x000000A0u; /* 021F2548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t836); /* 021F254C */ cpu->r[12] = 0x101C0000u; /* 021F2550 */ _t837 = cpu->r[17] + 0x00000000u; /* 021F2550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t837); /* 021F2554 */ _t838 = cpu->r[17] + 0x00000008u; /* 021F2554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t838); /* 021F2558 */ _t839 = cpu->r[1] + 0x00000210u; /* 021F2558 */ rbrew_write_f32(cpu->mem, _t839, cpu->f[10]); /* 021F255C */ _t840 = cpu->r[12] + 0x000065BCu; /* 021F255C */ cpu->r[12] = rbrew_read32(cpu->mem, _t840); /* 021F2560 */ _t841 = cpu->r[1] + 0x0000021Cu; /* 021F2560 */ rbrew_write_f32(cpu->mem, _t841, cpu->f[12]); /* 021F2564 */ cpu->r[9] = cpu->r[11] + cpu->r[12]; /* 021F2568 */ _t842 = cpu->r[1] + 0x0000002Cu; /* 021F2568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t842); /* 021F256C */ _t843 = cpu->r[1] + 0x000000A8u; /* 021F256C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t843); /* 021F2570 */ _t844 = cpu->r[1] + 0x0000020Cu; /* 021F2570 */ rbrew_write32(cpu->mem, _t844, cpu->r[12]); /* 021F2574 */ _t845 = cpu->r[1] + 0x00000224u; /* 021F2574 */ rbrew_write_f32(cpu->mem, _t845, cpu->f[8]); /* 021F2578 */ _t846 = cpu->r[1] + 0x000000A4u; /* 021F2578 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t846); /* 021F257C */ _t847 = cpu->r[1] + 0x00000030u; /* 021F257C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t847); /* 021F2580 */ _t848 = cpu->r[1] + 0x00000220u; /* 021F2580 */ rbrew_write_f32(cpu->mem, _t848, cpu->f[13]); /* 021F2584 */ _t849 = cpu->r[1] + 0x00000228u; /* 021F2584 */ rbrew_write_f32(cpu->mem, _t849, cpu->f[10]); /* 021F2588 */ _t850 = cpu->r[1] + 0x00000218u; /* 021F2588 */ rbrew_write_f32(cpu->mem, _t850, cpu->f[7]); /* 021F258C */ _t851 = cpu->r[9] + 0x00000104u; /* 021F258C */ cpu->r[5] = rbrew_read8(cpu->mem, _t851); /* 021F2590 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F2594 */ _t852 = cpu->r[11] + 0x00000030u; /* 021F2594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t852); /* 021F2598 */ _t853 = cpu->r[10] + cpu->r[0]; /* 021F2598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t853); /* 021F259C */ _t854 = cpu->r[6] + 0x00000008u; /* 021F259C */ cpu->r[9] = rbrew_read32(cpu->mem, _t854); /* 021F25A0 */ _t855 = cpu->r[9] + 0x00000004u; /* 021F25A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t855); /* 021F25A4 */ _t856 = cpu->r[9] + 0x0000000Cu; /* 021F25A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t856); /* 021F25A8 */ cpu->r[25] = cpu->r[8] - cpu->r[10]; /* 021F25AC */ _t857 = cpu->r[1] + 0x00000584u; /* 021F25AC */ rbrew_write32(cpu->mem, _t857, cpu->r[25]); /* 021F25B0 */ _t858 = cpu->r[9] + 0x0000000Cu; /* 021F25B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t858); /* 021F25B4 */ _t859 = cpu->r[1] + 0x00000140u; /* 021F25B4 */ rbrew_write32(cpu->mem, _t859, cpu->r[25]); /* 021F25B8 */ _t860 = cpu->r[1] + 0x00000588u; /* 021F25B8 */ rbrew_write32(cpu->mem, _t860, cpu->r[27]); /* 021F25BC */ _t861 = cpu->r[1] + 0x00000144u; /* 021F25BC */ rbrew_write32(cpu->mem, _t861, cpu->r[27]); /* 021F25C0 */ _t862 = cpu->r[9] + 0x0000000Cu; /* 021F25C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t862); /* 021F25C4 */ cpu->r[26] = cpu->r[9] - cpu->r[0]; /* 021F25C8 */ _t863 = cpu->r[1] + 0x000005A8u; /* 021F25C8 */ rbrew_write32(cpu->mem, _t863, cpu->r[26]); /* 021F25CC */ _t864 = cpu->r[9] + 0x0000000Cu; /* 021F25CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t864); /* 021F25D0 */ _t865 = cpu->r[1] + 0x00000154u; /* 021F25D0 */ rbrew_write32(cpu->mem, _t865, cpu->r[27]); /* 021F25D4 */ _t866 = cpu->r[1] + 0x000005ACu; /* 021F25D4 */ rbrew_write32(cpu->mem, _t866, cpu->r[9]); /* 021F25D8 */ _t867 = cpu->r[1] + 0x0000014Cu; /* 021F25D8 */ rbrew_write32(cpu->mem, _t867, cpu->r[9]); /* 021F25DC */ cpu->r[8] = cpu->r[27]; /* 021F25E0 */ _t868 = cpu->r[1] + 0x00000148u; /* 021F25E0 */ rbrew_write32(cpu->mem, _t868, cpu->r[26]); /* 021F25E4 */ cpu->r[0] = cpu->r[26]; /* 021F25E8 */ _t869 = cpu->r[1] + 0x00000150u; /* 021F25E8 */ rbrew_write32(cpu->mem, _t869, cpu->r[25]); /* 021F25EC */ goto L_021F2600; L_021F25F0: ; // 0x21f25f0 /* 021F25F0 */ cpu->r[7] = cpu->r[25] + cpu->r[8]; /* 021F25F4 */ _t870 = cpu->r[7] + 0x00000004u; /* 021F25F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t870); /* 021F25F8 */ cpu->r[25] = cpu->r[6] - cpu->r[8]; /* 021F25FC */ _t871 = cpu->r[1] + 0x00000150u; /* 021F25FC */ rbrew_write32(cpu->mem, _t871, cpu->r[25]); L_021F2600: ; // 0x21f2600 /* 021F2600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 021F2604 */ _t872 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2604 */ _t873 = _t872 & 0x00000001u; /* 021F2604 */ if (_t873) goto L_021F261C; else goto L_021F2608; L_021F2608: ; // 0x21f2608 /* 021F2608 */ _t874 = cpu->r[25] + 0x0000001Cu; /* 021F2608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t874); /* 021F260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 021F2610 */ _t875 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2610 */ _t876 = _t875 & 0x00000001u; /* 021F2610 */ if (_t876) goto L_021F261C; else goto L_021F2614; L_021F2614: ; // 0x21f2614 /* 021F2614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 021F2618 */ _t877 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2618 */ _t878 = _t877 & 0x00000001u; /* 021F2618 */ if (_t878) goto L_021F261C; else goto L_021F25F0; L_021F261C: ; // 0x21f261c /* 021F261C */ _t879 = cpu->r[1] + 0x00000048u; /* 021F261C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t879); /* 021F2620 */ _t880 = cpu->r[1] + 0x0000002Cu; /* 021F2620 */ cpu->r[24] = rbrew_read32(cpu->mem, _t880); /* 021F2624 */ cpu->r[23] = cpu->r[14]; /* 021F2628 */ _t881 = cpu->r[1] + 0x0000000Cu; /* 021F2628 */ rbrew_write_f32(cpu->mem, _t881, cpu->f[7]); L_021F262C: ; // 0x21f262c /* 021F262C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F2630 */ _t882 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2630 */ _t883 = _t882 & 0x00000001u; /* 021F2630 */ if (_t883) goto L_021F2824; else goto L_021F2634; L_021F2634: ; // 0x21f2634 /* 021F2634 */ _t884 = cpu->r[1] + 0x0000000Cu; /* 021F2634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t884); /* 021F2638 */ cpu->r[21] = 0x00000000u; /* 021F263C */ _t885 = cpu->r[1] + 0x00000010u; /* 021F263C */ rbrew_write_f32(cpu->mem, _t885, cpu->f[12]); L_021F2640: ; // 0x21f2640 /* 021F2640 */ _t886 = cpu->r[25] + 0x0000002Cu; /* 021F2640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t886); /* 021F2644 */ _t887 = cpu->r[20] + 0x0000002Cu; /* 021F2644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t887); /* 021F2648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]); /* 021F264C */ _t888 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F264C */ _t889 = _t888 & 0x00000001u; /* 021F264C */ if (_t889) goto L_021F27C8; else goto L_021F2650; L_021F2650: ; // 0x21f2650 /* 021F2650 */ _t890 = cpu->r[1] + 0x00000010u; /* 021F2650 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t890); /* 021F2654 */ _t891 = cpu->r[23] + 0x00000000u; /* 021F2654 */ cpu->r[8] = rbrew_read32(cpu->mem, _t891); /* 021F2658 */ _t892 = cpu->r[23] + 0x00000004u; /* 021F2658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t892); /* 021F265C */ _t893 = cpu->r[1] + 0x000001D0u; /* 021F265C */ rbrew_write32(cpu->mem, _t893, cpu->r[8]); /* 021F2660 */ _t894 = cpu->r[1] + 0x000001D4u; /* 021F2660 */ rbrew_write32(cpu->mem, _t894, cpu->r[9]); /* 021F2664 */ _t895 = cpu->r[1] + 0x000001DCu; /* 021F2664 */ rbrew_write32(cpu->mem, _t895, cpu->r[8]); /* 021F2668 */ _t896 = cpu->r[23] + 0x00000008u; /* 021F2668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t896); /* 021F266C */ _t897 = cpu->r[1] + 0x000001E0u; /* 021F266C */ rbrew_write32(cpu->mem, _t897, cpu->r[9]); /* 021F2670 */ _t898 = cpu->r[1] + 0x000001D8u; /* 021F2670 */ rbrew_write32(cpu->mem, _t898, cpu->r[0]); /* 021F2674 */ _t899 = cpu->r[1] + 0x000001E8u; /* 021F2674 */ rbrew_write_f32(cpu->mem, _t899, cpu->f[11]); /* 021F2678 */ _t900 = cpu->r[1] + 0x00000150u; /* 021F2678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t900); /* 021F267C */ _t901 = cpu->r[1] + 0x000001CCu; /* 021F267C */ rbrew_write32(cpu->mem, _t901, cpu->r[24]); /* 021F2680 */ cpu->r[4] = cpu->r[1] + 0x000001CCu; /* 021F2684 */ _t902 = cpu->r[1] + 0x000001E4u; /* 021F2684 */ rbrew_write32(cpu->mem, _t902, cpu->r[0]); /* 021F2688 */ Gambit_fn_024E6BC8(cpu); /* 021F268C */ cpu->r[3] = cpu->r[1] + 0x0000020Cu; /* 021F2690 */ cpu->r[4] = cpu->r[1] + 0x000001CCu; /* 021F2694 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F2698 */ Gambit_fn_027DF038(cpu); /* 021F269C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F26A0 */ _t903 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F26A0 */ _t904 = _t903 & 0x00000001u; /* 021F26A0 */ if (_t904) goto L_021F27C8; else goto L_021F26A4; L_021F26A4: ; // 0x21f26a4 /* 021F26A4 */ /* nop */ /* 021F26A8 */ _t905 = cpu->r[1] + 0x000000DCu; /* 021F26A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t905); /* 021F26AC */ _t906 = cpu->r[1] + 0x000000E8u; /* 021F26AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t906); /* 021F26B0 */ /* nop */ /* 021F26B4 */ _t907 = cpu->r[1] + 0x000000D8u; /* 021F26B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t907); /* 021F26B8 */ /* nop */ /* 021F26BC */ _t908 = cpu->r[1] + 0x00000184u; /* 021F26BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t908); /* 021F26C0 */ _t909 = cpu->r[1] + 0x00000188u; /* 021F26C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t909); /* 021F26C4 */ _t910 = cpu->r[1] + 0x0000027Cu; /* 021F26C4 */ rbrew_write32(cpu->mem, _t910, cpu->r[7]); /* 021F26C8 */ cpu->f[11] = cpu->f[12] * cpu->f[7]; /* 021F26CC */ _t911 = cpu->r[1] + 0x00000280u; /* 021F26CC */ rbrew_write32(cpu->mem, _t911, cpu->r[0]); /* 021F26D0 */ /* nop */ /* 021F26D4 */ /* nop */ /* 021F26D8 */ _t912 = cpu->r[1] + 0x0000018Cu; /* 021F26D8 */ rbrew_write_f32(cpu->mem, _t912, cpu->f[11]); /* 021F26DC */ _t913 = cpu->r[1] + 0x0000018Cu; /* 021F26DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t913); /* 021F26E0 */ /* nop */ /* 021F26E4 */ _t914 = cpu->r[1] + 0x00000284u; /* 021F26E4 */ rbrew_write32(cpu->mem, _t914, cpu->r[0]); /* 021F26E8 */ _t915 = cpu->r[1] + 0x00000284u; /* 021F26E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t915); /* 021F26EC */ /* nop */ /* 021F26F0 */ _t916 = cpu->r[1] + 0x00000190u; /* 021F26F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t916); /* 021F26F4 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 021F26F8 */ _t917 = cpu->r[1] + 0x00000194u; /* 021F26F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t917); /* 021F26FC */ _t918 = cpu->r[1] + 0x000000F8u; /* 021F26FC */ rbrew_write32(cpu->mem, _t918, cpu->r[0]); /* 021F2700 */ _t919 = cpu->r[1] + 0x00000198u; /* 021F2700 */ rbrew_write_f32(cpu->mem, _t919, cpu->f[8]); /* 021F2704 */ _t920 = cpu->r[1] + 0x00000198u; /* 021F2704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t920); /* 021F2708 */ _t921 = cpu->r[1] + 0x000000FCu; /* 021F2708 */ rbrew_write32(cpu->mem, _t921, cpu->r[9]); /* 021F270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2710 */ _t922 = cpu->r[1] + 0x00000100u; /* 021F2710 */ rbrew_write32(cpu->mem, _t922, cpu->r[10]); /* 021F2714 */ _t923 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2714 */ _t924 = _t923 & 0x00000001u; /* 021F2714 */ if (_t924) goto L_021F2730; else goto L_021F2718; L_021F2718: ; // 0x21f2718 /* 021F2718 */ _t925 = cpu->r[1] + 0x000000D0u; /* 021F2718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t925); /* 021F271C */ _t926 = cpu->r[1] + 0x000000D4u; /* 021F271C */ cpu->r[9] = rbrew_read32(cpu->mem, _t926); /* 021F2720 */ _t927 = cpu->r[31] + 0x00000000u; /* 021F2720 */ rbrew_write32(cpu->mem, _t927, cpu->r[0]); /* 021F2724 */ _t928 = cpu->r[1] + 0x000000D8u; /* 021F2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t928); /* 021F2728 */ _t929 = cpu->r[31] + 0x00000004u; /* 021F2728 */ rbrew_write32(cpu->mem, _t929, cpu->r[9]); /* 021F272C */ _t930 = cpu->r[31] + 0x00000008u; /* 021F272C */ rbrew_write32(cpu->mem, _t930, cpu->r[0]); L_021F2730: ; // 0x21f2730 /* 021F2730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F2734 */ _t931 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2734 */ _t932 = _t931 & 0x00000001u; /* 021F2734 */ if (_t932) goto L_021F2750; else goto L_021F2738; L_021F2738: ; // 0x21f2738 /* 021F2738 */ _t933 = cpu->r[1] + 0x000000F8u; /* 021F2738 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t933); /* 021F273C */ _t934 = cpu->r[1] + 0x000000FCu; /* 021F273C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t934); /* 021F2740 */ _t935 = cpu->r[29] + 0x00000000u; /* 021F2740 */ rbrew_write_f32(cpu->mem, _t935, cpu->f[8]); /* 021F2744 */ _t936 = cpu->r[1] + 0x00000100u; /* 021F2744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t936); /* 021F2748 */ _t937 = cpu->r[29] + 0x00000004u; /* 021F2748 */ rbrew_write_f32(cpu->mem, _t937, cpu->f[9]); /* 021F274C */ _t938 = cpu->r[29] + 0x00000008u; /* 021F274C */ rbrew_write_f32(cpu->mem, _t938, cpu->f[10]); L_021F2750: ; // 0x21f2750 /* 021F2750 */ cpu->r[6] = cpu->r[31]; /* 021F2754 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu; /* 021F2758 */ cpu->r[4] = cpu->r[1] + 0x000001CCu; /* 021F275C */ cpu->r[5] = cpu->r[1] + 0x000000F8u; /* 021F2760 */ Gambit_fn_021F0EC0(cpu); /* 021F2764 */ _t939 = cpu->r[1] + 0x000000FCu; /* 021F2764 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t939); /* 021F2768 */ cpu->r[16] = 0x00000001u; /* 021F276C */ _t940 = cpu->r[1] + 0x00000100u; /* 021F276C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t940); /* 021F2770 */ _t941 = cpu->r[1] + 0x0000004Cu; /* 021F2770 */ rbrew_write8(cpu->mem, _t941, (uint8_t)cpu->r[16]); /* 021F2774 */ _t942 = cpu->r[1] + 0x00000224u; /* 021F2774 */ rbrew_write_f32(cpu->mem, _t942, cpu->f[0]); /* 021F2778 */ _t943 = cpu->r[1] + 0x000000F8u; /* 021F2778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t943); /* 021F277C */ _t944 = cpu->r[1] + 0x00000220u; /* 021F277C */ rbrew_write_f32(cpu->mem, _t944, cpu->f[8]); /* 021F2780 */ _t945 = cpu->r[1] + 0x000000A0u; /* 021F2780 */ rbrew_write_f32(cpu->mem, _t945, cpu->f[10]); /* 021F2784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F2788 */ _t946 = cpu->r[1] + 0x000000A4u; /* 021F2788 */ rbrew_write_f32(cpu->mem, _t946, cpu->f[8]); /* 021F278C */ cpu->r[22] = 0x00000000u; /* 021F2790 */ _t947 = cpu->r[1] + 0x0000021Cu; /* 021F2790 */ rbrew_write_f32(cpu->mem, _t947, cpu->f[10]); /* 021F2794 */ cpu->r[15] = cpu->r[22]; /* 021F2798 */ _t948 = cpu->r[1] + 0x000000A8u; /* 021F2798 */ rbrew_write_f32(cpu->mem, _t948, cpu->f[0]); /* 021F279C */ _t949 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F279C */ _t950 = _t949 & 0x00000001u; /* 021F279C */ if (_t950) goto L_021F27A8; else goto L_021F27A0; L_021F27A0: ; // 0x21f27a0 /* 021F27A0 */ _t951 = cpu->r[30] + 0x00000000u; /* 021F27A0 */ rbrew_write32(cpu->mem, _t951, cpu->r[21]); /* 021F27A4 */ _t952 = cpu->r[30] + 0x00000000u; /* 021F27A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t952); L_021F27A8: ; // 0x21f27a8 /* 021F27A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F27AC */ _t953 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F27AC */ _t954 = _t953 & 0x00000001u; /* 021F27AC */ if (_t954) goto L_021F27C8; else goto L_021F27B0; L_021F27B0: ; // 0x21f27b0 /* 021F27B0 */ _t955 = cpu->r[1] + 0x000000A0u; /* 021F27B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t955); /* 021F27B4 */ _t956 = cpu->r[1] + 0x000000A4u; /* 021F27B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t956); /* 021F27B8 */ _t957 = cpu->r[28] + 0x00000000u; /* 021F27B8 */ rbrew_write32(cpu->mem, _t957, cpu->r[0]); /* 021F27BC */ _t958 = cpu->r[1] + 0x000000A8u; /* 021F27BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t958); /* 021F27C0 */ _t959 = cpu->r[28] + 0x00000004u; /* 021F27C0 */ rbrew_write32(cpu->mem, _t959, cpu->r[8]); /* 021F27C4 */ _t960 = cpu->r[28] + 0x00000008u; /* 021F27C4 */ rbrew_write32(cpu->mem, _t960, cpu->r[9]); L_021F27C8: ; // 0x21f27c8 /* 021F27C8 */ cpu->r[6] = cpu->r[26]; /* 021F27CC */ cpu->r[5] = cpu->r[27]; L_021F27D0: ; // 0x21f27d0 /* 021F27D0 */ cpu->r[10] = cpu->r[25] + cpu->r[5]; /* 021F27D4 */ _t961 = cpu->r[10] + 0x00000004u; /* 021F27D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t961); /* 021F27D8 */ cpu->r[25] = cpu->r[10] - cpu->r[5]; /* 021F27DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]); /* 021F27E0 */ cpu->r[0] = cpu->r[25]; /* 021F27E4 */ _t962 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F27E4 */ _t963 = _t962 & 0x00000001u; /* 021F27E4 */ if (_t963) goto L_021F27E8; else goto L_021F27FC; L_021F27E8: ; // 0x21f27e8 /* 021F27E8 */ _t964 = cpu->r[1] + 0x00000081u; /* 021F27E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t964); /* 021F27EC */ cpu->r[8] = cpu->r[12] | cpu->r[16]; /* 021F27EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F27F0 */ _t965 = cpu->r[1] + 0x00000150u; /* 021F27F0 */ rbrew_write32(cpu->mem, _t965, cpu->r[0]); /* 021F27F4 */ _t966 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F27F4 */ _t967 = _t966 & 0x00000001u; /* 021F27F4 */ if (_t967) goto L_021F2F9C; else goto L_021F27F8; L_021F27F8: ; // 0x21f27f8 /* 021F27F8 */ goto L_021F2830; L_021F27FC: ; // 0x21f27fc /* 021F27FC */ _t968 = cpu->r[25] + 0x0000001Cu; /* 021F27FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t968); /* 021F2800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F2804 */ _t969 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2804 */ _t970 = _t969 & 0x00000001u; /* 021F2804 */ if (_t970) goto L_021F2818; else goto L_021F2808; L_021F2808: ; // 0x21f2808 /* 021F2808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F280C */ _t971 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F280C */ _t972 = _t971 & 0x00000001u; /* 021F280C */ if (_t972) goto L_021F2810; else goto L_021F27D0; L_021F2810: ; // 0x21f2810 /* 021F2810 */ _t973 = cpu->r[1] + 0x00000150u; /* 021F2810 */ rbrew_write32(cpu->mem, _t973, cpu->r[0]); /* 021F2814 */ goto L_021F262C; L_021F2818: ; // 0x21f2818 /* 021F2818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F281C */ _t974 = cpu->r[1] + 0x00000150u; /* 021F281C */ rbrew_write32(cpu->mem, _t974, cpu->r[0]); /* 021F2820 */ _t975 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2820 */ _t976 = _t975 & 0x00000001u; /* 021F2820 */ if (_t976) goto L_021F2824; else goto L_021F2640; L_021F2824: ; // 0x21f2824 /* 021F2824 */ _t977 = cpu->r[1] + 0x00000081u; /* 021F2824 */ cpu->r[12] = rbrew_read8(cpu->mem, _t977); /* 021F2828 */ cpu->r[8] = cpu->r[12] | cpu->r[16]; /* 021F2828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F282C */ _t978 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F282C */ _t979 = _t978 & 0x00000001u; /* 021F282C */ if (_t979) goto L_021F2F9C; else goto L_021F2830; L_021F2830: ; // 0x21f2830 /* 021F2830 */ _t980 = cpu->r[1] + 0x00000044u; /* 021F2830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t980); /* 021F2834 */ _t981 = cpu->r[12] + 0x00000030u; /* 021F2834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t981); /* 021F2838 */ _t982 = cpu->r[5] + 0x00000054u; /* 021F2838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t982); /* 021F283C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021F2840 */ _t983 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2840 */ _t984 = _t983 & 0x00000001u; /* 021F2840 */ if (_t984) goto L_021F2C40; else goto L_021F2844; L_021F2844: ; // 0x21f2844 /* 021F2844 */ _t985 = cpu->r[17] + 0x00000004u; /* 021F2844 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t985); /* 021F2848 */ cpu->r[12] = 0x101C0000u; /* 021F284C */ _t986 = cpu->r[1] + 0x00000044u; /* 021F284C */ cpu->r[11] = rbrew_read32(cpu->mem, _t986); /* 021F2850 */ _t987 = cpu->r[12] + 0x000069F0u; /* 021F2850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t987); /* 021F2854 */ _t988 = cpu->r[1] + 0x000000A8u; /* 021F2854 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t988); /* 021F2858 */ _t989 = cpu->r[1] + 0x000000A4u; /* 021F2858 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t989); /* 021F285C */ cpu->r[7] = cpu->r[11] + cpu->r[12]; /* 021F2860 */ _t990 = cpu->r[17] + 0x00000000u; /* 021F2860 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t990); /* 021F2864 */ _t991 = cpu->r[1] + 0x0000002Cu; /* 021F2864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t991); /* 021F2868 */ _t992 = cpu->r[1] + 0x00000240u; /* 021F2868 */ rbrew_write_f32(cpu->mem, _t992, cpu->f[13]); /* 021F286C */ _t993 = cpu->r[1] + 0x000000A0u; /* 021F286C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t993); /* 021F2870 */ _t994 = cpu->r[1] + 0x0000022Cu; /* 021F2870 */ rbrew_write32(cpu->mem, _t994, cpu->r[12]); /* 021F2874 */ _t995 = cpu->r[1] + 0x0000023Cu; /* 021F2874 */ rbrew_write_f32(cpu->mem, _t995, cpu->f[10]); /* 021F2878 */ _t996 = cpu->r[1] + 0x00000030u; /* 021F2878 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t996); /* 021F287C */ _t997 = cpu->r[1] + 0x00000244u; /* 021F287C */ rbrew_write_f32(cpu->mem, _t997, cpu->f[7]); /* 021F2880 */ _t998 = cpu->r[1] + 0x00000248u; /* 021F2880 */ rbrew_write_f32(cpu->mem, _t998, cpu->f[9]); /* 021F2884 */ _t999 = cpu->r[17] + 0x00000008u; /* 021F2884 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t999); /* 021F2888 */ _t1000 = cpu->r[1] + 0x00000230u; /* 021F2888 */ rbrew_write_f32(cpu->mem, _t1000, cpu->f[11]); /* 021F288C */ _t1001 = cpu->r[1] + 0x00000238u; /* 021F288C */ rbrew_write_f32(cpu->mem, _t1001, cpu->f[0]); /* 021F2890 */ _t1002 = cpu->r[1] + 0x00000234u; /* 021F2890 */ rbrew_write_f32(cpu->mem, _t1002, cpu->f[12]); /* 021F2894 */ _t1003 = cpu->r[7] + 0x00000104u; /* 021F2894 */ cpu->r[9] = rbrew_read8(cpu->mem, _t1003); /* 021F2898 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F289C */ _t1004 = cpu->r[11] + 0x00000030u; /* 021F289C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1004); /* 021F28A0 */ _t1005 = cpu->r[8] + cpu->r[10]; /* 021F28A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1005); /* 021F28A4 */ _t1006 = cpu->r[5] + 0x00000008u; /* 021F28A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1006); /* 021F28A8 */ _t1007 = cpu->r[10] + 0x00000004u; /* 021F28A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1007); /* 021F28AC */ _t1008 = cpu->r[10] + 0x0000000Cu; /* 021F28AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1008); /* 021F28B0 */ cpu->r[25] = cpu->r[6] - cpu->r[7]; /* 021F28B4 */ _t1009 = cpu->r[1] + 0x0000058Cu; /* 021F28B4 */ rbrew_write32(cpu->mem, _t1009, cpu->r[25]); /* 021F28B8 */ _t1010 = cpu->r[10] + 0x0000000Cu; /* 021F28B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1010); /* 021F28BC */ _t1011 = cpu->r[1] + 0x000000B8u; /* 021F28BC */ rbrew_write32(cpu->mem, _t1011, cpu->r[25]); /* 021F28C0 */ _t1012 = cpu->r[1] + 0x00000590u; /* 021F28C0 */ rbrew_write32(cpu->mem, _t1012, cpu->r[27]); /* 021F28C4 */ _t1013 = cpu->r[1] + 0x000000BCu; /* 021F28C4 */ rbrew_write32(cpu->mem, _t1013, cpu->r[27]); /* 021F28C8 */ _t1014 = cpu->r[10] + 0x0000000Cu; /* 021F28C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1014); /* 021F28CC */ cpu->r[26] = cpu->r[10] - cpu->r[9]; /* 021F28D0 */ _t1015 = cpu->r[1] + 0x000005B0u; /* 021F28D0 */ rbrew_write32(cpu->mem, _t1015, cpu->r[26]); /* 021F28D4 */ _t1016 = cpu->r[10] + 0x0000000Cu; /* 021F28D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1016); /* 021F28D8 */ _t1017 = cpu->r[1] + 0x000000C8u; /* 021F28D8 */ rbrew_write32(cpu->mem, _t1017, cpu->r[25]); /* 021F28DC */ _t1018 = cpu->r[1] + 0x000000CCu; /* 021F28DC */ rbrew_write32(cpu->mem, _t1018, cpu->r[27]); /* 021F28E0 */ _t1019 = cpu->r[1] + 0x000000C0u; /* 021F28E0 */ rbrew_write32(cpu->mem, _t1019, cpu->r[26]); /* 021F28E4 */ cpu->r[0] = cpu->r[27]; /* 021F28E8 */ _t1020 = cpu->r[1] + 0x000005B4u; /* 021F28E8 */ rbrew_write32(cpu->mem, _t1020, cpu->r[6]); /* 021F28EC */ cpu->r[7] = cpu->r[26]; /* 021F28F0 */ _t1021 = cpu->r[1] + 0x000000C4u; /* 021F28F0 */ rbrew_write32(cpu->mem, _t1021, cpu->r[6]); /* 021F28F4 */ goto L_021F2908; L_021F28F8: ; // 0x21f28f8 /* 021F28F8 */ cpu->r[9] = cpu->r[25] + cpu->r[0]; /* 021F28FC */ _t1022 = cpu->r[9] + 0x00000004u; /* 021F28FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1022); /* 021F2900 */ cpu->r[25] = cpu->r[8] - cpu->r[0]; /* 021F2904 */ _t1023 = cpu->r[1] + 0x000000C8u; /* 021F2904 */ rbrew_write32(cpu->mem, _t1023, cpu->r[25]); L_021F2908: ; // 0x21f2908 /* 021F2908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]); /* 021F290C */ _t1024 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F290C */ _t1025 = _t1024 & 0x00000001u; /* 021F290C */ if (_t1025) goto L_021F2924; else goto L_021F2910; L_021F2910: ; // 0x21f2910 /* 021F2910 */ _t1026 = cpu->r[25] + 0x0000001Cu; /* 021F2910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1026); /* 021F2914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u); /* 021F2918 */ _t1027 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2918 */ _t1028 = _t1027 & 0x00000001u; /* 021F2918 */ if (_t1028) goto L_021F2924; else goto L_021F291C; L_021F291C: ; // 0x21f291c /* 021F291C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 021F2920 */ _t1029 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2920 */ _t1030 = _t1029 & 0x00000001u; /* 021F2920 */ if (_t1030) goto L_021F2924; else goto L_021F28F8; L_021F2924: ; // 0x21f2924 /* 021F2924 */ _t1031 = cpu->r[1] + 0x00000048u; /* 021F2924 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1031); /* 021F2928 */ _t1032 = cpu->r[1] + 0x00000028u; /* 021F2928 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1032); /* 021F292C */ cpu->r[23] = cpu->r[14]; /* 021F2930 */ _t1033 = cpu->r[1] + 0x0000000Cu; /* 021F2930 */ rbrew_write_f32(cpu->mem, _t1033, cpu->f[8]); L_021F2934: ; // 0x21f2934 /* 021F2934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F2938 */ _t1034 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2938 */ _t1035 = _t1034 & 0x00000001u; /* 021F2938 */ if (_t1035) goto L_021F2C34; else goto L_021F293C; L_021F293C: ; // 0x21f293c /* 021F293C */ _t1036 = cpu->r[1] + 0x0000000Cu; /* 021F293C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1036); /* 021F2940 */ cpu->r[21] = 0x00000000u; /* 021F2944 */ _t1037 = cpu->r[1] + 0x00000010u; /* 021F2944 */ rbrew_write_f32(cpu->mem, _t1037, cpu->f[7]); L_021F2948: ; // 0x21f2948 /* 021F2948 */ _t1038 = cpu->r[25] + 0x0000002Cu; /* 021F2948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1038); /* 021F294C */ _t1039 = cpu->r[20] + 0x0000002Cu; /* 021F294C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1039); /* 021F2950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 021F2954 */ _t1040 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2954 */ _t1041 = _t1040 & 0x00000001u; /* 021F2954 */ if (_t1041) goto L_021F2BD8; else goto L_021F2958; L_021F2958: ; // 0x21f2958 /* 021F2958 */ _t1042 = cpu->r[23] + 0x00000000u; /* 021F2958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1042); /* 021F295C */ _t1043 = cpu->r[23] + 0x00000004u; /* 021F295C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1043); /* 021F2960 */ _t1044 = cpu->r[1] + 0x0000015Cu; /* 021F2960 */ rbrew_write32(cpu->mem, _t1044, cpu->r[10]); /* 021F2964 */ _t1045 = cpu->r[1] + 0x000000C8u; /* 021F2964 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1045); /* 021F2968 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F296C */ _t1046 = cpu->r[1] + 0x00000010u; /* 021F296C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1046); /* 021F2970 */ _t1047 = cpu->r[1] + 0x00000160u; /* 021F2970 */ rbrew_write32(cpu->mem, _t1047, cpu->r[5]); /* 021F2974 */ _t1048 = cpu->r[1] + 0x00000168u; /* 021F2974 */ rbrew_write_f32(cpu->mem, _t1048, cpu->f[13]); /* 021F2978 */ _t1049 = cpu->r[23] + 0x00000008u; /* 021F2978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1049); /* 021F297C */ _t1050 = cpu->r[1] + 0x00000158u; /* 021F297C */ rbrew_write32(cpu->mem, _t1050, cpu->r[24]); /* 021F2980 */ _t1051 = cpu->r[1] + 0x00000164u; /* 021F2980 */ rbrew_write32(cpu->mem, _t1051, cpu->r[0]); /* 021F2984 */ Gambit_fn_0254F7F4(cpu); /* 021F2988 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F298C */ cpu->r[4] = cpu->r[1] + 0x0000022Cu; /* 021F2990 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F2994 */ Gambit_fn_027DE3CC(cpu); /* 021F2998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F299C */ _t1052 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F299C */ _t1053 = _t1052 & 0x00000001u; /* 021F299C */ if (_t1053) goto L_021F2BD8; else goto L_021F29A0; L_021F29A0: ; // 0x21f29a0 /* 021F29A0 */ _t1054 = cpu->r[1] + 0x000000DCu; /* 021F29A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1054); /* 021F29A4 */ /* nop */ /* 021F29A8 */ _t1055 = cpu->r[1] + 0x000000D8u; /* 021F29A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1055); /* 021F29AC */ /* nop */ /* 021F29B0 */ _t1056 = cpu->r[1] + 0x000000D4u; /* 021F29B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1056); /* 021F29B4 */ /* nop */ /* 021F29B8 */ _t1057 = cpu->r[1] + 0x0000019Cu; /* 021F29B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1057); /* 021F29BC */ cpu->f[11] = cpu->f[0] * cpu->f[12]; /* 021F29C0 */ _t1058 = cpu->r[1] + 0x000001A0u; /* 021F29C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1058); /* 021F29C4 */ _t1059 = cpu->r[1] + 0x000001D8u; /* 021F29C4 */ rbrew_write32(cpu->mem, _t1059, cpu->r[8]); /* 021F29C8 */ _t1060 = cpu->r[1] + 0x000001A4u; /* 021F29C8 */ rbrew_write_f32(cpu->mem, _t1060, cpu->f[11]); /* 021F29CC */ _t1061 = cpu->r[1] + 0x000000D0u; /* 021F29CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1061); /* 021F29D0 */ _t1062 = cpu->r[1] + 0x000001DCu; /* 021F29D0 */ rbrew_write32(cpu->mem, _t1062, cpu->r[9]); /* 021F29D4 */ cpu->f[8] = -cpu->f[11]; /* 021F29D8 */ /* nop */ /* 021F29DC */ _t1063 = cpu->r[1] + 0x000001A4u; /* 021F29DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1063); /* 021F29E0 */ _t1064 = cpu->r[1] + 0x00000134u; /* 021F29E0 */ rbrew_write_f32(cpu->mem, _t1064, cpu->f[8]); /* 021F29E4 */ _t1065 = cpu->r[1] + 0x000001E0u; /* 021F29E4 */ rbrew_write32(cpu->mem, _t1065, cpu->r[0]); /* 021F29E8 */ _t1066 = cpu->r[1] + 0x000001E0u; /* 021F29E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1066); /* 021F29EC */ cpu->f[7] = -cpu->f[9]; /* 021F29F0 */ _t1067 = cpu->r[1] + 0x00000134u; /* 021F29F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1067); /* 021F29F4 */ _t1068 = cpu->r[1] + 0x000000E8u; /* 021F29F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1068); /* 021F29F8 */ /* nop */ /* 021F29FC */ cpu->f[11] = -cpu->f[0]; /* 021F2A00 */ _t1069 = cpu->r[1] + 0x000001CCu; /* 021F2A00 */ rbrew_write32(cpu->mem, _t1069, cpu->r[9]); /* 021F2A04 */ _t1070 = cpu->r[1] + 0x000001CCu; /* 021F2A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1070); /* 021F2A08 */ _t1071 = cpu->r[1] + 0x00000138u; /* 021F2A08 */ rbrew_write_f32(cpu->mem, _t1071, cpu->f[7]); /* 021F2A0C */ _t1072 = cpu->r[1] + 0x00000138u; /* 021F2A0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1072); /* 021F2A10 */ cpu->f[6] = cpu->f[6] + cpu->f[13]; /* 021F2A14 */ _t1073 = cpu->r[1] + 0x0000013Cu; /* 021F2A14 */ rbrew_write_f32(cpu->mem, _t1073, cpu->f[11]); /* 021F2A18 */ _t1074 = cpu->r[1] + 0x0000013Cu; /* 021F2A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1074); /* 021F2A1C */ _t1075 = cpu->r[1] + 0x000001D0u; /* 021F2A1C */ rbrew_write32(cpu->mem, _t1075, cpu->r[10]); /* 021F2A20 */ _t1076 = cpu->r[1] + 0x000001D0u; /* 021F2A20 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1076); /* 021F2A24 */ _t1077 = cpu->r[1] + 0x000000E8u; /* 021F2A24 */ rbrew_write_f32(cpu->mem, _t1077, cpu->f[6]); /* 021F2A28 */ _t1078 = cpu->r[1] + 0x000000D4u; /* 021F2A28 */ rbrew_write_f32(cpu->mem, _t1078, cpu->f[7]); /* 021F2A2C */ _t1079 = cpu->r[1] + 0x000000D0u; /* 021F2A2C */ rbrew_write_f32(cpu->mem, _t1079, cpu->f[0]); /* 021F2A30 */ /* nop */ /* 021F2A34 */ _t1080 = cpu->r[1] + 0x000001D4u; /* 021F2A34 */ rbrew_write32(cpu->mem, _t1080, cpu->r[0]); /* 021F2A38 */ _t1081 = cpu->r[1] + 0x000001D4u; /* 021F2A38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1081); /* 021F2A3C */ /* nop */ /* 021F2A40 */ /* nop */ /* 021F2A44 */ _t1082 = cpu->r[1] + 0x000001A8u; /* 021F2A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1082); /* 021F2A48 */ _t1083 = cpu->r[1] + 0x000001ACu; /* 021F2A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1083); /* 021F2A4C */ /* nop */ /* 021F2A50 */ _t1084 = cpu->r[1] + 0x00000288u; /* 021F2A50 */ rbrew_write32(cpu->mem, _t1084, cpu->r[0]); /* 021F2A54 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 021F2A58 */ _t1085 = cpu->r[1] + 0x0000028Cu; /* 021F2A58 */ rbrew_write32(cpu->mem, _t1085, cpu->r[7]); /* 021F2A5C */ /* nop */ /* 021F2A60 */ /* nop */ /* 021F2A64 */ /* nop */ /* 021F2A68 */ _t1086 = cpu->r[1] + 0x000001B0u; /* 021F2A68 */ rbrew_write_f32(cpu->mem, _t1086, cpu->f[10]); /* 021F2A6C */ _t1087 = cpu->r[1] + 0x000001B0u; /* 021F2A6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1087); /* 021F2A70 */ /* nop */ /* 021F2A74 */ _t1088 = cpu->r[1] + 0x00000290u; /* 021F2A74 */ rbrew_write32(cpu->mem, _t1088, cpu->r[8]); /* 021F2A78 */ _t1089 = cpu->r[1] + 0x00000290u; /* 021F2A78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1089); /* 021F2A7C */ _t1090 = cpu->r[1] + 0x000001B4u; /* 021F2A7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1090); /* 021F2A80 */ cpu->f[9] = cpu->f[6] + cpu->f[12]; /* 021F2A84 */ _t1091 = cpu->r[1] + 0x000001B8u; /* 021F2A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1091); /* 021F2A88 */ _t1092 = cpu->r[1] + 0x00000104u; /* 021F2A88 */ rbrew_write32(cpu->mem, _t1092, cpu->r[6]); /* 021F2A8C */ _t1093 = cpu->r[1] + 0x000001BCu; /* 021F2A8C */ rbrew_write_f32(cpu->mem, _t1093, cpu->f[9]); /* 021F2A90 */ _t1094 = cpu->r[1] + 0x000001BCu; /* 021F2A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1094); /* 021F2A94 */ _t1095 = cpu->r[1] + 0x00000108u; /* 021F2A94 */ rbrew_write32(cpu->mem, _t1095, cpu->r[7]); /* 021F2A98 */ _t1096 = cpu->r[1] + 0x000000D8u; /* 021F2A98 */ rbrew_write_f32(cpu->mem, _t1096, cpu->f[13]); /* 021F2A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2AA0 */ _t1097 = cpu->r[1] + 0x0000010Cu; /* 021F2AA0 */ rbrew_write32(cpu->mem, _t1097, cpu->r[8]); /* 021F2AA4 */ _t1098 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2AA4 */ _t1099 = _t1098 & 0x00000001u; /* 021F2AA4 */ if (_t1099) goto L_021F2AC0; else goto L_021F2AA8; L_021F2AA8: ; // 0x21f2aa8 /* 021F2AA8 */ _t1100 = cpu->r[1] + 0x000000D0u; /* 021F2AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1100); /* 021F2AAC */ _t1101 = cpu->r[1] + 0x000000D4u; /* 021F2AAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1101); /* 021F2AB0 */ _t1102 = cpu->r[31] + 0x00000000u; /* 021F2AB0 */ rbrew_write32(cpu->mem, _t1102, cpu->r[0]); /* 021F2AB4 */ _t1103 = cpu->r[1] + 0x000000D8u; /* 021F2AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1103); /* 021F2AB8 */ _t1104 = cpu->r[31] + 0x00000004u; /* 021F2AB8 */ rbrew_write32(cpu->mem, _t1104, cpu->r[10]); /* 021F2ABC */ _t1105 = cpu->r[31] + 0x00000008u; /* 021F2ABC */ rbrew_write32(cpu->mem, _t1105, cpu->r[0]); L_021F2AC0: ; // 0x21f2ac0 /* 021F2AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F2AC4 */ _t1106 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2AC4 */ _t1107 = _t1106 & 0x00000001u; /* 021F2AC4 */ if (_t1107) goto L_021F2AE0; else goto L_021F2AC8; L_021F2AC8: ; // 0x21f2ac8 /* 021F2AC8 */ _t1108 = cpu->r[1] + 0x00000104u; /* 021F2AC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1108); /* 021F2ACC */ _t1109 = cpu->r[1] + 0x00000108u; /* 021F2ACC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1109); /* 021F2AD0 */ _t1110 = cpu->r[29] + 0x00000000u; /* 021F2AD0 */ rbrew_write_f32(cpu->mem, _t1110, cpu->f[10]); /* 021F2AD4 */ _t1111 = cpu->r[1] + 0x0000010Cu; /* 021F2AD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1111); /* 021F2AD8 */ _t1112 = cpu->r[29] + 0x00000004u; /* 021F2AD8 */ rbrew_write_f32(cpu->mem, _t1112, cpu->f[11]); /* 021F2ADC */ _t1113 = cpu->r[29] + 0x00000008u; /* 021F2ADC */ rbrew_write_f32(cpu->mem, _t1113, cpu->f[12]); L_021F2AE0: ; // 0x21f2ae0 /* 021F2AE0 */ cpu->r[6] = cpu->r[31]; /* 021F2AE4 */ cpu->r[3] = cpu->r[1] + 0x0000022Cu; /* 021F2AE8 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F2AEC */ cpu->r[5] = cpu->r[1] + 0x00000104u; /* 021F2AF0 */ Gambit_fn_021F125C(cpu); /* 021F2AF4 */ _t1114 = cpu->r[1] + 0x00000108u; /* 021F2AF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1114); /* 021F2AF8 */ cpu->r[16] = 0x00000001u; /* 021F2AFC */ _t1115 = cpu->r[1] + 0x0000010Cu; /* 021F2AFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1115); /* 021F2B00 */ _t1116 = cpu->r[1] + 0x0000004Cu; /* 021F2B00 */ rbrew_write8(cpu->mem, _t1116, (uint8_t)cpu->r[16]); /* 021F2B04 */ _t1117 = cpu->r[1] + 0x00000244u; /* 021F2B04 */ rbrew_write_f32(cpu->mem, _t1117, cpu->f[0]); /* 021F2B08 */ _t1118 = cpu->r[1] + 0x00000104u; /* 021F2B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1118); /* 021F2B0C */ _t1119 = cpu->r[1] + 0x00000240u; /* 021F2B0C */ rbrew_write_f32(cpu->mem, _t1119, cpu->f[8]); /* 021F2B10 */ _t1120 = cpu->r[1] + 0x000000A0u; /* 021F2B10 */ rbrew_write_f32(cpu->mem, _t1120, cpu->f[10]); /* 021F2B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2B18 */ _t1121 = cpu->r[1] + 0x000000A4u; /* 021F2B18 */ rbrew_write_f32(cpu->mem, _t1121, cpu->f[8]); /* 021F2B1C */ cpu->r[22] = 0x00000000u; /* 021F2B20 */ _t1122 = cpu->r[1] + 0x0000023Cu; /* 021F2B20 */ rbrew_write_f32(cpu->mem, _t1122, cpu->f[10]); /* 021F2B24 */ cpu->r[15] = cpu->r[22]; /* 021F2B28 */ _t1123 = cpu->r[1] + 0x000000A8u; /* 021F2B28 */ rbrew_write_f32(cpu->mem, _t1123, cpu->f[0]); /* 021F2B2C */ _t1124 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2B2C */ _t1125 = _t1124 & 0x00000001u; /* 021F2B2C */ if (_t1125) goto L_021F2BA8; else goto L_021F2B30; L_021F2B30: ; // 0x21f2b30 /* 021F2B30 */ /* nop */ /* 021F2B34 */ /* nop */ /* 021F2B38 */ _t1126 = cpu->r[1] + 0x000000A8u; /* 021F2B38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1126); /* 021F2B3C */ /* nop */ /* 021F2B40 */ /* nop */ /* 021F2B44 */ _t1127 = cpu->r[31] + 0x00000004u; /* 021F2B44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1127); /* 021F2B48 */ _t1128 = cpu->r[1] + 0x00000164u; /* 021F2B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1128); /* 021F2B4C */ cpu->f[7] = cpu->f[12] * cpu->f[12]; /* 021F2B50 */ _t1129 = cpu->r[31] + 0x00000000u; /* 021F2B50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1129); /* 021F2B54 */ cpu->f[9] = cpu->f[11] - cpu->f[13]; /* 021F2B58 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]); /* 021F2B5C */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 021F2B60 */ _t1130 = cpu->r[1] + 0x00000010u; /* 021F2B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1130); /* 021F2B64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]); /* 021F2B68 */ _t1131 = cpu->r[31] + 0x00000008u; /* 021F2B68 */ rbrew_write_f32(cpu->mem, _t1131, cpu->f[9]); /* 021F2B6C */ _t1132 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F2B6C */ _t1133 = _t1132 & 0x00000001u; /* 021F2B6C */ if (_t1133) goto L_021F2B70; else goto L_021F2BA8; L_021F2B70: ; // 0x21f2b70 /* 021F2B70 */ _ft1134 = sqrt(cpu->f[8]); /* 021F2B70 */ _ft1135 = (double)(int32_t)0x00000001u; /* 021F2B70 */ cpu->f[19] = _ft1135 / _ft1134; /* 021F2B74 */ cpu->f[20] = cpu->f[19] * cpu->f[19]; /* 021F2B78 */ cpu->f[21] = cpu->f[19] * cpu->f[14]; /* 021F2B7C */ cpu->f[20] = -fma(cpu->f[20], cpu->f[8], -(cpu->f[15])); /* 021F2B80 */ cpu->f[19] = cpu->f[20] * cpu->f[21]; /* 021F2B84 */ _t1136 = cpu->r[31] + 0x00000008u; /* 021F2B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1136); /* 021F2B88 */ _t1137 = cpu->r[1] + 0x000000C0u; /* 021F2B88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1137); /* 021F2B8C */ cpu->f[12] = cpu->f[12] * cpu->f[19]; /* 021F2B90 */ _t1138 = cpu->r[1] + 0x000000C8u; /* 021F2B90 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1138); /* 021F2B94 */ /* nop */ /* 021F2B98 */ _t1139 = cpu->r[31] + 0x00000008u; /* 021F2B98 */ rbrew_write_f32(cpu->mem, _t1139, cpu->f[12]); /* 021F2B9C */ /* nop */ /* 021F2BA0 */ _t1140 = cpu->r[1] + 0x000000CCu; /* 021F2BA0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1140); /* 021F2BA4 */ /* nop */ L_021F2BA8: ; // 0x21f2ba8 /* 021F2BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F2BAC */ _t1141 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2BAC */ _t1142 = _t1141 & 0x00000001u; /* 021F2BAC */ if (_t1142) goto L_021F2BB8; else goto L_021F2BB0; L_021F2BB0: ; // 0x21f2bb0 /* 021F2BB0 */ _t1143 = cpu->r[30] + 0x00000000u; /* 021F2BB0 */ rbrew_write32(cpu->mem, _t1143, cpu->r[21]); /* 021F2BB4 */ _t1144 = cpu->r[30] + 0x00000000u; /* 021F2BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1144); L_021F2BB8: ; // 0x21f2bb8 /* 021F2BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F2BBC */ _t1145 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2BBC */ _t1146 = _t1145 & 0x00000001u; /* 021F2BBC */ if (_t1146) goto L_021F2BD8; else goto L_021F2BC0; L_021F2BC0: ; // 0x21f2bc0 /* 021F2BC0 */ _t1147 = cpu->r[1] + 0x000000A0u; /* 021F2BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1147); /* 021F2BC4 */ _t1148 = cpu->r[1] + 0x000000A4u; /* 021F2BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1148); /* 021F2BC8 */ _t1149 = cpu->r[28] + 0x00000000u; /* 021F2BC8 */ rbrew_write32(cpu->mem, _t1149, cpu->r[9]); /* 021F2BCC */ _t1150 = cpu->r[1] + 0x000000A8u; /* 021F2BCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1150); /* 021F2BD0 */ _t1151 = cpu->r[28] + 0x00000004u; /* 021F2BD0 */ rbrew_write32(cpu->mem, _t1151, cpu->r[10]); /* 021F2BD4 */ _t1152 = cpu->r[28] + 0x00000008u; /* 021F2BD4 */ rbrew_write32(cpu->mem, _t1152, cpu->r[5]); L_021F2BD8: ; // 0x21f2bd8 /* 021F2BD8 */ cpu->r[9] = cpu->r[26]; /* 021F2BDC */ cpu->r[8] = cpu->r[27]; L_021F2BE0: ; // 0x21f2be0 /* 021F2BE0 */ cpu->r[6] = cpu->r[25] + cpu->r[8]; /* 021F2BE4 */ _t1153 = cpu->r[6] + 0x00000004u; /* 021F2BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1153); /* 021F2BE8 */ cpu->r[25] = cpu->r[0] - cpu->r[8]; /* 021F2BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]); /* 021F2BF0 */ cpu->r[10] = cpu->r[25]; /* 021F2BF4 */ _t1154 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2BF4 */ _t1155 = _t1154 & 0x00000001u; /* 021F2BF4 */ if (_t1155) goto L_021F2BF8; else goto L_021F2C0C; L_021F2BF8: ; // 0x21f2bf8 /* 021F2BF8 */ _t1156 = cpu->r[1] + 0x00000081u; /* 021F2BF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1156); /* 021F2BFC */ cpu->r[8] = cpu->r[12] | cpu->r[16]; /* 021F2BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F2C00 */ _t1157 = cpu->r[1] + 0x000000C8u; /* 021F2C00 */ rbrew_write32(cpu->mem, _t1157, cpu->r[10]); /* 021F2C04 */ _t1158 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C04 */ _t1159 = _t1158 & 0x00000001u; /* 021F2C04 */ if (_t1159) goto L_021F2F9C; else goto L_021F2C08; L_021F2C08: ; // 0x21f2c08 /* 021F2C08 */ goto L_021F2C40; L_021F2C0C: ; // 0x21f2c0c /* 021F2C0C */ _t1160 = cpu->r[25] + 0x0000001Cu; /* 021F2C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1160); /* 021F2C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 021F2C14 */ _t1161 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C14 */ _t1162 = _t1161 & 0x00000001u; /* 021F2C14 */ if (_t1162) goto L_021F2C28; else goto L_021F2C18; L_021F2C18: ; // 0x21f2c18 /* 021F2C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 021F2C1C */ _t1163 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C1C */ _t1164 = _t1163 & 0x00000001u; /* 021F2C1C */ if (_t1164) goto L_021F2C20; else goto L_021F2BE0; L_021F2C20: ; // 0x21f2c20 /* 021F2C20 */ _t1165 = cpu->r[1] + 0x000000C8u; /* 021F2C20 */ rbrew_write32(cpu->mem, _t1165, cpu->r[10]); /* 021F2C24 */ goto L_021F2934; L_021F2C28: ; // 0x21f2c28 /* 021F2C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]); /* 021F2C2C */ _t1166 = cpu->r[1] + 0x000000C8u; /* 021F2C2C */ rbrew_write32(cpu->mem, _t1166, cpu->r[10]); /* 021F2C30 */ _t1167 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C30 */ _t1168 = _t1167 & 0x00000001u; /* 021F2C30 */ if (_t1168) goto L_021F2C34; else goto L_021F2948; L_021F2C34: ; // 0x21f2c34 /* 021F2C34 */ _t1169 = cpu->r[1] + 0x00000081u; /* 021F2C34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1169); /* 021F2C38 */ cpu->r[8] = cpu->r[12] | cpu->r[16]; /* 021F2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F2C3C */ _t1170 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C3C */ _t1171 = _t1170 & 0x00000001u; /* 021F2C3C */ if (_t1171) goto L_021F2F9C; else goto L_021F2C40; L_021F2C40: ; // 0x21f2c40 /* 021F2C40 */ _t1172 = cpu->r[1] + 0x00000044u; /* 021F2C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1172); /* 021F2C44 */ _t1173 = cpu->r[12] + 0x00000030u; /* 021F2C44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1173); /* 021F2C48 */ _t1174 = cpu->r[6] + 0x000000B8u; /* 021F2C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1174); /* 021F2C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F2C50 */ _t1175 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2C50 */ _t1176 = _t1175 & 0x00000001u; /* 021F2C50 */ if (_t1176) goto L_021F2F90; else goto L_021F2C54; L_021F2C54: ; // 0x21f2c54 /* 021F2C54 */ _t1177 = cpu->r[1] + 0x000000A8u; /* 021F2C54 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1177); /* 021F2C58 */ _t1178 = cpu->r[17] + 0x00000000u; /* 021F2C58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1178); /* 021F2C5C */ _t1179 = cpu->r[1] + 0x0000048Cu; /* 021F2C5C */ rbrew_write_f32(cpu->mem, _t1179, cpu->f[11]); /* 021F2C60 */ _t1180 = cpu->r[1] + 0x00000478u; /* 021F2C60 */ rbrew_write_f32(cpu->mem, _t1180, cpu->f[0]); /* 021F2C64 */ _t1181 = cpu->r[17] + 0x00000008u; /* 021F2C64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1181); /* 021F2C68 */ _t1182 = cpu->r[1] + 0x000000A4u; /* 021F2C68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1182); /* 021F2C6C */ _t1183 = cpu->r[1] + 0x00000480u; /* 021F2C6C */ rbrew_write_f32(cpu->mem, _t1183, cpu->f[8]); /* 021F2C70 */ _t1184 = cpu->r[1] + 0x00000488u; /* 021F2C70 */ rbrew_write_f32(cpu->mem, _t1184, cpu->f[10]); /* 021F2C74 */ _t1185 = cpu->r[1] + 0x00000044u; /* 021F2C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1185); /* 021F2C78 */ _t1186 = cpu->r[1] + 0x00000030u; /* 021F2C78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1186); /* 021F2C7C */ _t1187 = cpu->r[1] + 0x0000002Cu; /* 021F2C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1187); /* 021F2C80 */ _t1188 = cpu->r[1] + 0x00000490u; /* 021F2C80 */ rbrew_write_f32(cpu->mem, _t1188, cpu->f[11]); /* 021F2C84 */ _t1189 = cpu->r[1] + 0x00000474u; /* 021F2C84 */ rbrew_write32(cpu->mem, _t1189, cpu->r[12]); /* 021F2C88 */ _t1190 = cpu->r[17] + 0x00000004u; /* 021F2C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1190); /* 021F2C8C */ _t1191 = cpu->r[1] + 0x000000A0u; /* 021F2C8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1191); /* 021F2C90 */ _t1192 = cpu->r[1] + 0x0000047Cu; /* 021F2C90 */ rbrew_write_f32(cpu->mem, _t1192, cpu->f[7]); /* 021F2C94 */ cpu->r[3] = cpu->r[1] + 0x000002FCu; /* 021F2C98 */ _t1193 = cpu->r[1] + 0x00000484u; /* 021F2C98 */ rbrew_write_f32(cpu->mem, _t1193, cpu->f[9]); /* 021F2C9C */ Gambit_fn_021F6A00(cpu); /* 021F2CA0 */ _t1194 = cpu->r[1] + 0x0000030Cu; /* 021F2CA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1194); /* 021F2CA4 */ _t1195 = cpu->r[1] + 0x00000304u; /* 021F2CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1195); /* 021F2CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 021F2CAC */ _t1196 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2CAC */ _t1197 = _t1196 & 0x00000001u; /* 021F2CAC */ if (_t1197) goto L_021F2F90; else goto L_021F2CB0; L_021F2CB0: ; // 0x21f2cb0 /* 021F2CB0 */ _t1198 = cpu->r[1] + 0x00000048u; /* 021F2CB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1198); /* 021F2CB4 */ cpu->r[27] = cpu->r[14]; /* 021F2CB8 */ _t1199 = cpu->r[1] + 0x00000028u; /* 021F2CB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t1199); /* 021F2CBC */ cpu->r[26] = 0x00000000u; /* 021F2CC0 */ _t1200 = cpu->r[1] + 0x0000000Cu; /* 021F2CC0 */ rbrew_write_f32(cpu->mem, _t1200, cpu->f[10]); L_021F2CC4: ; // 0x21f2cc4 /* 021F2CC4 */ _t1201 = cpu->r[6] + 0x0000002Cu; /* 021F2CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1201); /* 021F2CC8 */ _t1202 = cpu->r[20] + 0x0000002Cu; /* 021F2CC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1202); /* 021F2CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 021F2CD0 */ _t1203 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2CD0 */ _t1204 = _t1203 & 0x00000001u; /* 021F2CD0 */ if (_t1204) goto L_021F2F50; else goto L_021F2CD4; L_021F2CD4: ; // 0x21f2cd4 /* 021F2CD4 */ _t1205 = cpu->r[27] + 0x00000000u; /* 021F2CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1205); /* 021F2CD8 */ _t1206 = cpu->r[27] + 0x00000004u; /* 021F2CD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1206); /* 021F2CDC */ _t1207 = cpu->r[1] + 0x0000015Cu; /* 021F2CDC */ rbrew_write32(cpu->mem, _t1207, cpu->r[10]); /* 021F2CE0 */ _t1208 = cpu->r[1] + 0x0000030Cu; /* 021F2CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1208); /* 021F2CE4 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F2CE8 */ _t1209 = cpu->r[1] + 0x0000000Cu; /* 021F2CE8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1209); /* 021F2CEC */ _t1210 = cpu->r[1] + 0x00000160u; /* 021F2CEC */ rbrew_write32(cpu->mem, _t1210, cpu->r[5]); /* 021F2CF0 */ _t1211 = cpu->r[1] + 0x00000168u; /* 021F2CF0 */ rbrew_write_f32(cpu->mem, _t1211, cpu->f[9]); /* 021F2CF4 */ _t1212 = cpu->r[27] + 0x00000008u; /* 021F2CF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1212); /* 021F2CF8 */ _t1213 = cpu->r[1] + 0x00000158u; /* 021F2CF8 */ rbrew_write32(cpu->mem, _t1213, cpu->r[25]); /* 021F2CFC */ _t1214 = cpu->r[1] + 0x00000164u; /* 021F2CFC */ rbrew_write32(cpu->mem, _t1214, cpu->r[6]); /* 021F2D00 */ Gambit_fn_024A36AC(cpu); /* 021F2D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F2D08 */ _t1215 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2D08 */ _t1216 = _t1215 & 0x00000001u; /* 021F2D08 */ if (_t1216) goto L_021F2F50; else goto L_021F2D0C; L_021F2D0C: ; // 0x21f2d0c /* 021F2D0C */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F2D10 */ cpu->r[4] = cpu->r[1] + 0x00000474u; /* 021F2D14 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F2D18 */ Gambit_fn_027DE3CC(cpu); /* 021F2D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F2D20 */ _t1217 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2D20 */ _t1218 = _t1217 & 0x00000001u; /* 021F2D20 */ if (_t1218) goto L_021F2F50; else goto L_021F2D24; L_021F2D24: ; // 0x21f2d24 /* 021F2D24 */ /* nop */ /* 021F2D28 */ _t1219 = cpu->r[1] + 0x000000DCu; /* 021F2D28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1219); /* 021F2D2C */ _t1220 = cpu->r[1] + 0x000000E8u; /* 021F2D2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1220); /* 021F2D30 */ /* nop */ /* 021F2D34 */ _t1221 = cpu->r[1] + 0x000000D8u; /* 021F2D34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1221); /* 021F2D38 */ /* nop */ /* 021F2D3C */ _t1222 = cpu->r[1] + 0x000003A8u; /* 021F2D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1222); /* 021F2D40 */ _t1223 = cpu->r[1] + 0x000003ACu; /* 021F2D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1223); /* 021F2D44 */ _t1224 = cpu->r[1] + 0x000001D8u; /* 021F2D44 */ rbrew_write32(cpu->mem, _t1224, cpu->r[5]); /* 021F2D48 */ cpu->f[7] = cpu->f[8] * cpu->f[13]; /* 021F2D4C */ _t1225 = cpu->r[1] + 0x000000D0u; /* 021F2D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1225); /* 021F2D50 */ _t1226 = cpu->r[1] + 0x000001DCu; /* 021F2D50 */ rbrew_write32(cpu->mem, _t1226, cpu->r[6]); /* 021F2D54 */ /* nop */ /* 021F2D58 */ cpu->f[11] = -cpu->f[12]; /* 021F2D5C */ _t1227 = cpu->r[1] + 0x000003B0u; /* 021F2D5C */ rbrew_write_f32(cpu->mem, _t1227, cpu->f[7]); /* 021F2D60 */ _t1228 = cpu->r[1] + 0x000003B0u; /* 021F2D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1228); /* 021F2D64 */ _t1229 = cpu->r[1] + 0x000001E0u; /* 021F2D64 */ rbrew_write32(cpu->mem, _t1229, cpu->r[7]); /* 021F2D68 */ _t1230 = cpu->r[1] + 0x000001E0u; /* 021F2D68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1230); /* 021F2D6C */ cpu->f[8] = -cpu->f[8]; /* 021F2D70 */ _t1231 = cpu->r[1] + 0x000000D4u; /* 021F2D70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1231); /* 021F2D74 */ cpu->f[6] = cpu->f[6] + cpu->f[10]; /* 021F2D78 */ /* nop */ /* 021F2D7C */ _t1232 = cpu->r[1] + 0x000002C8u; /* 021F2D7C */ rbrew_write_f32(cpu->mem, _t1232, cpu->f[8]); /* 021F2D80 */ _t1233 = cpu->r[1] + 0x000002C8u; /* 021F2D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1233); /* 021F2D84 */ cpu->f[0] = -cpu->f[7]; /* 021F2D88 */ _t1234 = cpu->r[1] + 0x000002C0u; /* 021F2D88 */ rbrew_write_f32(cpu->mem, _t1234, cpu->f[11]); /* 021F2D8C */ _t1235 = cpu->r[1] + 0x000002C0u; /* 021F2D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1235); /* 021F2D90 */ _t1236 = cpu->r[1] + 0x000000E8u; /* 021F2D90 */ rbrew_write_f32(cpu->mem, _t1236, cpu->f[6]); /* 021F2D94 */ _t1237 = cpu->r[1] + 0x000002C4u; /* 021F2D94 */ rbrew_write_f32(cpu->mem, _t1237, cpu->f[0]); /* 021F2D98 */ _t1238 = cpu->r[1] + 0x000002C4u; /* 021F2D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1238); /* 021F2D9C */ _t1239 = cpu->r[1] + 0x000001CCu; /* 021F2D9C */ rbrew_write32(cpu->mem, _t1239, cpu->r[8]); /* 021F2DA0 */ _t1240 = cpu->r[1] + 0x000001CCu; /* 021F2DA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1240); /* 021F2DA4 */ _t1241 = cpu->r[1] + 0x000001D0u; /* 021F2DA4 */ rbrew_write32(cpu->mem, _t1241, cpu->r[0]); /* 021F2DA8 */ _t1242 = cpu->r[1] + 0x000001D0u; /* 021F2DA8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1242); /* 021F2DAC */ _t1243 = cpu->r[1] + 0x000000D0u; /* 021F2DAC */ rbrew_write_f32(cpu->mem, _t1243, cpu->f[9]); /* 021F2DB0 */ _t1244 = cpu->r[1] + 0x000000D4u; /* 021F2DB0 */ rbrew_write_f32(cpu->mem, _t1244, cpu->f[10]); /* 021F2DB4 */ /* nop */ /* 021F2DB8 */ /* nop */ /* 021F2DBC */ _t1245 = cpu->r[1] + 0x000001D4u; /* 021F2DBC */ rbrew_write32(cpu->mem, _t1245, cpu->r[9]); /* 021F2DC0 */ _t1246 = cpu->r[1] + 0x000001D4u; /* 021F2DC0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1246); /* 021F2DC4 */ /* nop */ /* 021F2DC8 */ /* nop */ /* 021F2DCC */ _t1247 = cpu->r[1] + 0x000003B4u; /* 021F2DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1247); /* 021F2DD0 */ _t1248 = cpu->r[1] + 0x000003B8u; /* 021F2DD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1248); /* 021F2DD4 */ _t1249 = cpu->r[1] + 0x00000288u; /* 021F2DD4 */ rbrew_write32(cpu->mem, _t1249, cpu->r[7]); /* 021F2DD8 */ _t1250 = cpu->r[1] + 0x0000028Cu; /* 021F2DD8 */ rbrew_write32(cpu->mem, _t1250, cpu->r[8]); /* 021F2DDC */ cpu->f[13] = cpu->f[8] * cpu->f[13]; /* 021F2DE0 */ /* nop */ /* 021F2DE4 */ _t1251 = cpu->r[1] + 0x000000D8u; /* 021F2DE4 */ rbrew_write_f32(cpu->mem, _t1251, cpu->f[8]); /* 021F2DE8 */ /* nop */ /* 021F2DEC */ _t1252 = cpu->r[1] + 0x000003BCu; /* 021F2DEC */ rbrew_write_f32(cpu->mem, _t1252, cpu->f[13]); /* 021F2DF0 */ _t1253 = cpu->r[1] + 0x000003BCu; /* 021F2DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1253); /* 021F2DF4 */ /* nop */ /* 021F2DF8 */ _t1254 = cpu->r[1] + 0x000003C0u; /* 021F2DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1254); /* 021F2DFC */ _t1255 = cpu->r[1] + 0x00000290u; /* 021F2DFC */ rbrew_write32(cpu->mem, _t1255, cpu->r[0]); /* 021F2E00 */ _t1256 = cpu->r[1] + 0x00000290u; /* 021F2E00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1256); /* 021F2E04 */ /* nop */ /* 021F2E08 */ cpu->f[9] = cpu->f[6] + cpu->f[10]; /* 021F2E0C */ _t1257 = cpu->r[1] + 0x000003C4u; /* 021F2E0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1257); /* 021F2E10 */ _t1258 = cpu->r[1] + 0x00000104u; /* 021F2E10 */ rbrew_write32(cpu->mem, _t1258, cpu->r[5]); /* 021F2E14 */ _t1259 = cpu->r[1] + 0x000003C8u; /* 021F2E14 */ rbrew_write_f32(cpu->mem, _t1259, cpu->f[9]); /* 021F2E18 */ _t1260 = cpu->r[1] + 0x000003C8u; /* 021F2E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1260); /* 021F2E1C */ _t1261 = cpu->r[1] + 0x00000108u; /* 021F2E1C */ rbrew_write32(cpu->mem, _t1261, cpu->r[6]); /* 021F2E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2E24 */ _t1262 = cpu->r[1] + 0x0000010Cu; /* 021F2E24 */ rbrew_write32(cpu->mem, _t1262, cpu->r[7]); /* 021F2E28 */ _t1263 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2E28 */ _t1264 = _t1263 & 0x00000001u; /* 021F2E28 */ if (_t1264) goto L_021F2E44; else goto L_021F2E2C; L_021F2E2C: ; // 0x21f2e2c /* 021F2E2C */ _t1265 = cpu->r[1] + 0x000000D0u; /* 021F2E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1265); /* 021F2E30 */ _t1266 = cpu->r[1] + 0x000000D4u; /* 021F2E30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1266); /* 021F2E34 */ _t1267 = cpu->r[31] + 0x00000000u; /* 021F2E34 */ rbrew_write32(cpu->mem, _t1267, cpu->r[9]); /* 021F2E38 */ _t1268 = cpu->r[1] + 0x000000D8u; /* 021F2E38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1268); /* 021F2E3C */ _t1269 = cpu->r[31] + 0x00000004u; /* 021F2E3C */ rbrew_write32(cpu->mem, _t1269, cpu->r[10]); /* 021F2E40 */ _t1270 = cpu->r[31] + 0x00000008u; /* 021F2E40 */ rbrew_write32(cpu->mem, _t1270, cpu->r[5]); L_021F2E44: ; // 0x21f2e44 /* 021F2E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F2E48 */ _t1271 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2E48 */ _t1272 = _t1271 & 0x00000001u; /* 021F2E48 */ if (_t1272) goto L_021F2E64; else goto L_021F2E4C; L_021F2E4C: ; // 0x21f2e4c /* 021F2E4C */ _t1273 = cpu->r[1] + 0x00000104u; /* 021F2E4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1273); /* 021F2E50 */ _t1274 = cpu->r[1] + 0x00000108u; /* 021F2E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1274); /* 021F2E54 */ _t1275 = cpu->r[29] + 0x00000000u; /* 021F2E54 */ rbrew_write_f32(cpu->mem, _t1275, cpu->f[11]); /* 021F2E58 */ _t1276 = cpu->r[1] + 0x0000010Cu; /* 021F2E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1276); /* 021F2E5C */ _t1277 = cpu->r[29] + 0x00000004u; /* 021F2E5C */ rbrew_write_f32(cpu->mem, _t1277, cpu->f[12]); /* 021F2E60 */ _t1278 = cpu->r[29] + 0x00000008u; /* 021F2E60 */ rbrew_write_f32(cpu->mem, _t1278, cpu->f[13]); L_021F2E64: ; // 0x21f2e64 /* 021F2E64 */ cpu->r[6] = cpu->r[31]; /* 021F2E68 */ cpu->r[3] = cpu->r[1] + 0x00000474u; /* 021F2E6C */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F2E70 */ cpu->r[5] = cpu->r[1] + 0x00000104u; /* 021F2E74 */ Gambit_fn_021F125C(cpu); /* 021F2E78 */ _t1279 = cpu->r[1] + 0x00000108u; /* 021F2E78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1279); /* 021F2E7C */ cpu->r[16] = 0x00000001u; /* 021F2E80 */ _t1280 = cpu->r[1] + 0x0000010Cu; /* 021F2E80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1280); /* 021F2E84 */ _t1281 = cpu->r[1] + 0x0000004Cu; /* 021F2E84 */ rbrew_write8(cpu->mem, _t1281, (uint8_t)cpu->r[16]); /* 021F2E88 */ _t1282 = cpu->r[1] + 0x0000048Cu; /* 021F2E88 */ rbrew_write_f32(cpu->mem, _t1282, cpu->f[0]); /* 021F2E8C */ _t1283 = cpu->r[1] + 0x00000104u; /* 021F2E8C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1283); /* 021F2E90 */ _t1284 = cpu->r[1] + 0x00000488u; /* 021F2E90 */ rbrew_write_f32(cpu->mem, _t1284, cpu->f[8]); /* 021F2E94 */ _t1285 = cpu->r[1] + 0x000000A0u; /* 021F2E94 */ rbrew_write_f32(cpu->mem, _t1285, cpu->f[10]); /* 021F2E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F2E9C */ _t1286 = cpu->r[1] + 0x000000A4u; /* 021F2E9C */ rbrew_write_f32(cpu->mem, _t1286, cpu->f[8]); /* 021F2EA0 */ cpu->r[22] = 0x00000000u; /* 021F2EA4 */ _t1287 = cpu->r[1] + 0x00000484u; /* 021F2EA4 */ rbrew_write_f32(cpu->mem, _t1287, cpu->f[10]); /* 021F2EA8 */ cpu->r[15] = cpu->r[22]; /* 021F2EAC */ _t1288 = cpu->r[1] + 0x000000A8u; /* 021F2EAC */ rbrew_write_f32(cpu->mem, _t1288, cpu->f[0]); /* 021F2EB0 */ _t1289 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2EB0 */ _t1290 = _t1289 & 0x00000001u; /* 021F2EB0 */ if (_t1290) goto L_021F2F20; else goto L_021F2EB4; L_021F2EB4: ; // 0x21f2eb4 /* 021F2EB4 */ /* nop */ /* 021F2EB8 */ /* nop */ /* 021F2EBC */ _t1291 = cpu->r[1] + 0x000000A8u; /* 021F2EBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1291); /* 021F2EC0 */ /* nop */ /* 021F2EC4 */ /* nop */ /* 021F2EC8 */ _t1292 = cpu->r[31] + 0x00000004u; /* 021F2EC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1292); /* 021F2ECC */ _t1293 = cpu->r[1] + 0x00000164u; /* 021F2ECC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1293); /* 021F2ED0 */ cpu->f[11] = cpu->f[12] * cpu->f[12]; /* 021F2ED4 */ _t1294 = cpu->r[31] + 0x00000000u; /* 021F2ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1294); /* 021F2ED8 */ cpu->f[9] = cpu->f[9] - cpu->f[10]; /* 021F2EDC */ cpu->f[12] = fma(cpu->f[0], cpu->f[0], cpu->f[11]); /* 021F2EE0 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[12]); /* 021F2EE4 */ _t1295 = cpu->r[1] + 0x0000000Cu; /* 021F2EE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1295); /* 021F2EE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 021F2EEC */ _t1296 = cpu->r[31] + 0x00000008u; /* 021F2EEC */ rbrew_write_f32(cpu->mem, _t1296, cpu->f[9]); /* 021F2EF0 */ _t1297 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F2EF0 */ _t1298 = _t1297 & 0x00000001u; /* 021F2EF0 */ if (_t1298) goto L_021F2EF4; else goto L_021F2F20; L_021F2EF4: ; // 0x21f2ef4 /* 021F2EF4 */ _ft1299 = sqrt(cpu->f[0]); /* 021F2EF4 */ _ft1300 = (double)(int32_t)0x00000001u; /* 021F2EF4 */ cpu->f[22] = _ft1300 / _ft1299; /* 021F2EF8 */ cpu->f[23] = cpu->f[22] * cpu->f[22]; /* 021F2EFC */ cpu->f[24] = cpu->f[22] * cpu->f[14]; /* 021F2F00 */ cpu->f[23] = -fma(cpu->f[23], cpu->f[0], -(cpu->f[15])); /* 021F2F04 */ cpu->f[22] = cpu->f[23] * cpu->f[24]; /* 021F2F08 */ _t1301 = cpu->r[31] + 0x00000008u; /* 021F2F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1301); /* 021F2F0C */ /* nop */ /* 021F2F10 */ cpu->f[7] = cpu->f[7] * cpu->f[22]; /* 021F2F14 */ /* nop */ /* 021F2F18 */ _t1302 = cpu->r[31] + 0x00000008u; /* 021F2F18 */ rbrew_write_f32(cpu->mem, _t1302, cpu->f[7]); /* 021F2F1C */ /* nop */ L_021F2F20: ; // 0x21f2f20 /* 021F2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F2F24 */ _t1303 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F24 */ _t1304 = _t1303 & 0x00000001u; /* 021F2F24 */ if (_t1304) goto L_021F2F30; else goto L_021F2F28; L_021F2F28: ; // 0x21f2f28 /* 021F2F28 */ _t1305 = cpu->r[30] + 0x00000000u; /* 021F2F28 */ rbrew_write32(cpu->mem, _t1305, cpu->r[26]); /* 021F2F2C */ _t1306 = cpu->r[30] + 0x00000000u; /* 021F2F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1306); L_021F2F30: ; // 0x21f2f30 /* 021F2F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F2F34 */ _t1307 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F34 */ _t1308 = _t1307 & 0x00000001u; /* 021F2F34 */ if (_t1308) goto L_021F2F50; else goto L_021F2F38; L_021F2F38: ; // 0x21f2f38 /* 021F2F38 */ _t1309 = cpu->r[1] + 0x000000A0u; /* 021F2F38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1309); /* 021F2F3C */ _t1310 = cpu->r[1] + 0x000000A4u; /* 021F2F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1310); /* 021F2F40 */ _t1311 = cpu->r[28] + 0x00000000u; /* 021F2F40 */ rbrew_write32(cpu->mem, _t1311, cpu->r[10]); /* 021F2F44 */ _t1312 = cpu->r[1] + 0x000000A8u; /* 021F2F44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1312); /* 021F2F48 */ _t1313 = cpu->r[28] + 0x00000004u; /* 021F2F48 */ rbrew_write32(cpu->mem, _t1313, cpu->r[0]); /* 021F2F4C */ _t1314 = cpu->r[28] + 0x00000008u; /* 021F2F4C */ rbrew_write32(cpu->mem, _t1314, cpu->r[5]); L_021F2F50: ; // 0x21f2f50 /* 021F2F50 */ _t1315 = cpu->r[1] + 0x0000030Cu; /* 021F2F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1315); /* 021F2F54 */ _t1316 = cpu->r[1] + 0x00000310u; /* 021F2F54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1316); /* 021F2F58 */ _t1317 = cpu->r[1] + 0x00000304u; /* 021F2F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1317); L_021F2F5C: ; // 0x21f2f5c /* 021F2F5C */ cpu->r[9] = cpu->r[6] + cpu->r[10]; /* 021F2F60 */ _t1318 = cpu->r[9] + 0x00000004u; /* 021F2F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1318); /* 021F2F64 */ cpu->r[6] = cpu->r[0] - cpu->r[10]; /* 021F2F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 021F2F6C */ _t1319 = cpu->r[1] + 0x0000030Cu; /* 021F2F6C */ rbrew_write32(cpu->mem, _t1319, cpu->r[6]); /* 021F2F70 */ _t1320 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F70 */ _t1321 = _t1320 & 0x00000001u; /* 021F2F70 */ if (_t1321) goto L_021F2F90; else goto L_021F2F74; L_021F2F74: ; // 0x21f2f74 /* 021F2F74 */ _t1322 = cpu->r[6] + 0x0000001Cu; /* 021F2F74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1322); /* 021F2F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021F2F7C */ _t1323 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F7C */ _t1324 = _t1323 & 0x00000001u; /* 021F2F7C */ if (_t1324) goto L_021F2F88; else goto L_021F2F80; L_021F2F80: ; // 0x21f2f80 /* 021F2F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021F2F84 */ _t1325 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F84 */ _t1326 = _t1325 & 0x00000001u; /* 021F2F84 */ if (_t1326) goto L_021F2F88; else goto L_021F2F5C; L_021F2F88: ; // 0x21f2f88 /* 021F2F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 021F2F8C */ _t1327 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F8C */ _t1328 = _t1327 & 0x00000001u; /* 021F2F8C */ if (_t1328) goto L_021F2F90; else goto L_021F2CC4; L_021F2F90: ; // 0x21f2f90 /* 021F2F90 */ _t1329 = cpu->r[1] + 0x00000081u; /* 021F2F90 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1329); /* 021F2F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F2F98 */ _t1330 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2F98 */ _t1331 = _t1330 & 0x00000001u; /* 021F2F98 */ if (_t1331) goto L_021F2F9C; else goto L_021F2FA4; L_021F2F9C: ; // 0x21f2f9c /* 021F2F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021F2FA0 */ _t1332 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2FA0 */ _t1333 = _t1332 & 0x00000001u; /* 021F2FA0 */ if (_t1333) goto L_021F32EC; else goto L_021F2FA4; L_021F2FA4: ; // 0x21f2fa4 /* 021F2FA4 */ _t1334 = cpu->r[1] + 0x00000044u; /* 021F2FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1334); /* 021F2FA8 */ _t1335 = cpu->r[12] + 0x00000030u; /* 021F2FA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1335); /* 021F2FAC */ _t1336 = cpu->r[6] + 0x00000058u; /* 021F2FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1336); /* 021F2FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F2FB4 */ _t1337 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F2FB4 */ _t1338 = _t1337 & 0x00000001u; /* 021F2FB4 */ if (_t1338) goto L_021F32E0; else goto L_021F2FB8; L_021F2FB8: ; // 0x21f2fb8 /* 021F2FB8 */ _t1339 = cpu->r[1] + 0x000000A4u; /* 021F2FB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1339); /* 021F2FBC */ _t1340 = cpu->r[1] + 0x0000002Cu; /* 021F2FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1340); /* 021F2FC0 */ _t1341 = cpu->r[1] + 0x000004A8u; /* 021F2FC0 */ rbrew_write_f32(cpu->mem, _t1341, cpu->f[12]); /* 021F2FC4 */ _t1342 = cpu->r[1] + 0x00000494u; /* 021F2FC4 */ rbrew_write32(cpu->mem, _t1342, cpu->r[12]); /* 021F2FC8 */ _t1343 = cpu->r[1] + 0x000000A8u; /* 021F2FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1343); /* 021F2FCC */ _t1344 = cpu->r[1] + 0x000000A0u; /* 021F2FCC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1344); /* 021F2FD0 */ _t1345 = cpu->r[1] + 0x000004ACu; /* 021F2FD0 */ rbrew_write_f32(cpu->mem, _t1345, cpu->f[13]); /* 021F2FD4 */ _t1346 = cpu->r[1] + 0x000004A4u; /* 021F2FD4 */ rbrew_write_f32(cpu->mem, _t1346, cpu->f[11]); /* 021F2FD8 */ _t1347 = cpu->r[1] + 0x00000044u; /* 021F2FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1347); /* 021F2FDC */ _t1348 = cpu->r[1] + 0x00000030u; /* 021F2FDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1348); /* 021F2FE0 */ _t1349 = cpu->r[17] + 0x00000008u; /* 021F2FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1349); /* 021F2FE4 */ _t1350 = cpu->r[1] + 0x000004B0u; /* 021F2FE4 */ rbrew_write_f32(cpu->mem, _t1350, cpu->f[7]); /* 021F2FE8 */ _t1351 = cpu->r[1] + 0x000004A0u; /* 021F2FE8 */ rbrew_write_f32(cpu->mem, _t1351, cpu->f[10]); /* 021F2FEC */ _t1352 = cpu->r[17] + 0x00000004u; /* 021F2FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1352); /* 021F2FF0 */ _t1353 = cpu->r[17] + 0x00000000u; /* 021F2FF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1353); /* 021F2FF4 */ _t1354 = cpu->r[1] + 0x0000049Cu; /* 021F2FF4 */ rbrew_write_f32(cpu->mem, _t1354, cpu->f[9]); /* 021F2FF8 */ cpu->r[3] = cpu->r[1] + 0x00000348u; /* 021F2FFC */ _t1355 = cpu->r[1] + 0x00000498u; /* 021F2FFC */ rbrew_write_f32(cpu->mem, _t1355, cpu->f[8]); /* 021F3000 */ Gambit_fn_021F6AD4(cpu); /* 021F3004 */ _t1356 = cpu->r[1] + 0x00000358u; /* 021F3004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1356); /* 021F3008 */ _t1357 = cpu->r[1] + 0x00000350u; /* 021F3008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1357); /* 021F300C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[9]); /* 021F3010 */ _t1358 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3010 */ _t1359 = _t1358 & 0x00000001u; /* 021F3010 */ if (_t1359) goto L_021F32E0; else goto L_021F3014; L_021F3014: ; // 0x21f3014 /* 021F3014 */ _t1360 = cpu->r[1] + 0x00000048u; /* 021F3014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1360); /* 021F3018 */ cpu->r[25] = 0x00000001u; /* 021F301C */ _t1361 = cpu->r[1] + 0x00000028u; /* 021F301C */ cpu->r[27] = rbrew_read32(cpu->mem, _t1361); /* 021F3020 */ cpu->r[26] = cpu->r[14]; /* 021F3024 */ _t1362 = cpu->r[1] + 0x0000000Cu; /* 021F3024 */ rbrew_write_f32(cpu->mem, _t1362, cpu->f[0]); L_021F3028: ; // 0x21f3028 /* 021F3028 */ _t1363 = cpu->r[3] + 0x0000002Cu; /* 021F3028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1363); /* 021F302C */ _t1364 = cpu->r[20] + 0x0000002Cu; /* 021F302C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1364); /* 021F3030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 021F3034 */ _t1365 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3034 */ _t1366 = _t1365 & 0x00000001u; /* 021F3034 */ if (_t1366) goto L_021F32A0; else goto L_021F3038; L_021F3038: ; // 0x21f3038 /* 021F3038 */ _t1367 = cpu->r[1] + 0x0000000Cu; /* 021F3038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1367); /* 021F303C */ _t1368 = cpu->r[26] + 0x00000000u; /* 021F303C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1368); /* 021F3040 */ _t1369 = cpu->r[1] + 0x00000168u; /* 021F3040 */ rbrew_write_f32(cpu->mem, _t1369, cpu->f[13]); /* 021F3044 */ _t1370 = cpu->r[1] + 0x0000015Cu; /* 021F3044 */ rbrew_write32(cpu->mem, _t1370, cpu->r[5]); /* 021F3048 */ _t1371 = cpu->r[26] + 0x00000004u; /* 021F3048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1371); /* 021F304C */ _t1372 = cpu->r[26] + 0x00000008u; /* 021F304C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1372); /* 021F3050 */ _t1373 = cpu->r[1] + 0x00000160u; /* 021F3050 */ rbrew_write32(cpu->mem, _t1373, cpu->r[6]); /* 021F3054 */ _t1374 = cpu->r[1] + 0x00000158u; /* 021F3054 */ rbrew_write32(cpu->mem, _t1374, cpu->r[27]); /* 021F3058 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F305C */ _t1375 = cpu->r[1] + 0x00000164u; /* 021F305C */ rbrew_write32(cpu->mem, _t1375, cpu->r[7]); /* 021F3060 */ Gambit_fn_025366F8(cpu); /* 021F3064 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F3068 */ cpu->r[4] = cpu->r[1] + 0x00000494u; /* 021F306C */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F3070 */ Gambit_fn_027DE3CC(cpu); /* 021F3074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F3078 */ _t1376 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3078 */ _t1377 = _t1376 & 0x00000001u; /* 021F3078 */ if (_t1377) goto L_021F32A0; else goto L_021F307C; L_021F307C: ; // 0x21f307c /* 021F307C */ /* nop */ /* 021F3080 */ _t1378 = cpu->r[1] + 0x000000DCu; /* 021F3080 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t1378); /* 021F3084 */ _t1379 = cpu->r[1] + 0x000000E8u; /* 021F3084 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1379); /* 021F3088 */ /* nop */ /* 021F308C */ _t1380 = cpu->r[1] + 0x000000D8u; /* 021F308C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1380); /* 021F3090 */ /* nop */ /* 021F3094 */ _t1381 = cpu->r[1] + 0x000003CCu; /* 021F3094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1381); /* 021F3098 */ _t1382 = cpu->r[1] + 0x000003D0u; /* 021F3098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1382); /* 021F309C */ _t1383 = cpu->r[1] + 0x000001D8u; /* 021F309C */ rbrew_write32(cpu->mem, _t1383, cpu->r[10]); /* 021F30A0 */ cpu->f[12] = cpu->f[0] * cpu->f[5]; /* 021F30A4 */ _t1384 = cpu->r[1] + 0x000000D0u; /* 021F30A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1384); /* 021F30A8 */ _t1385 = cpu->r[1] + 0x000001DCu; /* 021F30A8 */ rbrew_write32(cpu->mem, _t1385, cpu->r[0]); /* 021F30AC */ /* nop */ /* 021F30B0 */ cpu->f[9] = -cpu->f[10]; /* 021F30B4 */ _t1386 = cpu->r[1] + 0x000003D4u; /* 021F30B4 */ rbrew_write_f32(cpu->mem, _t1386, cpu->f[12]); /* 021F30B8 */ _t1387 = cpu->r[1] + 0x000003D4u; /* 021F30B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1387); /* 021F30BC */ _t1388 = cpu->r[1] + 0x000000D4u; /* 021F30BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1388); /* 021F30C0 */ cpu->f[13] = -cpu->f[0]; /* 021F30C4 */ _t1389 = cpu->r[1] + 0x000002CCu; /* 021F30C4 */ rbrew_write_f32(cpu->mem, _t1389, cpu->f[9]); /* 021F30C8 */ _t1390 = cpu->r[1] + 0x000002CCu; /* 021F30C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1390); /* 021F30CC */ _t1391 = cpu->r[1] + 0x000001E0u; /* 021F30CC */ rbrew_write32(cpu->mem, _t1391, cpu->r[5]); /* 021F30D0 */ _t1392 = cpu->r[1] + 0x000001E0u; /* 021F30D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1392); /* 021F30D4 */ cpu->f[11] = -cpu->f[12]; /* 021F30D8 */ _t1393 = cpu->r[1] + 0x000002D4u; /* 021F30D8 */ rbrew_write_f32(cpu->mem, _t1393, cpu->f[13]); /* 021F30DC */ _t1394 = cpu->r[1] + 0x000002D4u; /* 021F30DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1394); /* 021F30E0 */ _t1395 = cpu->r[1] + 0x000001CCu; /* 021F30E0 */ rbrew_write32(cpu->mem, _t1395, cpu->r[7]); /* 021F30E4 */ _t1396 = cpu->r[1] + 0x000001CCu; /* 021F30E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1396); /* 021F30E8 */ _t1397 = cpu->r[1] + 0x000002D0u; /* 021F30E8 */ rbrew_write_f32(cpu->mem, _t1397, cpu->f[11]); /* 021F30EC */ _t1398 = cpu->r[1] + 0x000002D0u; /* 021F30EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1398); /* 021F30F0 */ _t1399 = cpu->r[1] + 0x000000D0u; /* 021F30F0 */ rbrew_write_f32(cpu->mem, _t1399, cpu->f[0]); /* 021F30F4 */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 021F30F8 */ _t1400 = cpu->r[1] + 0x000001D0u; /* 021F30F8 */ rbrew_write32(cpu->mem, _t1400, cpu->r[9]); /* 021F30FC */ _t1401 = cpu->r[1] + 0x000001D0u; /* 021F30FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1401); /* 021F3100 */ /* nop */ /* 021F3104 */ _t1402 = cpu->r[1] + 0x000000D4u; /* 021F3104 */ rbrew_write_f32(cpu->mem, _t1402, cpu->f[7]); /* 021F3108 */ /* nop */ /* 021F310C */ /* nop */ /* 021F3110 */ _t1403 = cpu->r[1] + 0x000000E8u; /* 021F3110 */ rbrew_write_f32(cpu->mem, _t1403, cpu->f[6]); /* 021F3114 */ /* nop */ /* 021F3118 */ _t1404 = cpu->r[1] + 0x000001D4u; /* 021F3118 */ rbrew_write32(cpu->mem, _t1404, cpu->r[0]); /* 021F311C */ _t1405 = cpu->r[1] + 0x000001D4u; /* 021F311C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1405); /* 021F3120 */ /* nop */ /* 021F3124 */ _t1406 = cpu->r[1] + 0x000003D8u; /* 021F3124 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1406); /* 021F3128 */ _t1407 = cpu->r[1] + 0x000003DCu; /* 021F3128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1407); /* 021F312C */ cpu->f[10] = cpu->f[9] * cpu->f[5]; /* 021F3130 */ _t1408 = cpu->r[1] + 0x00000288u; /* 021F3130 */ rbrew_write32(cpu->mem, _t1408, cpu->r[7]); /* 021F3134 */ _t1409 = cpu->r[1] + 0x0000028Cu; /* 021F3134 */ rbrew_write32(cpu->mem, _t1409, cpu->r[8]); /* 021F3138 */ /* nop */ /* 021F313C */ _t1410 = cpu->r[1] + 0x000003E0u; /* 021F313C */ rbrew_write_f32(cpu->mem, _t1410, cpu->f[10]); /* 021F3140 */ _t1411 = cpu->r[1] + 0x000003E0u; /* 021F3140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1411); /* 021F3144 */ /* nop */ /* 021F3148 */ _t1412 = cpu->r[1] + 0x00000290u; /* 021F3148 */ rbrew_write32(cpu->mem, _t1412, cpu->r[0]); /* 021F314C */ /* nop */ /* 021F3150 */ _t1413 = cpu->r[1] + 0x00000290u; /* 021F3150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1413); /* 021F3154 */ /* nop */ /* 021F3158 */ _t1414 = cpu->r[1] + 0x000003E4u; /* 021F3158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1414); /* 021F315C */ cpu->f[13] = cpu->f[6] + cpu->f[0]; /* 021F3160 */ _t1415 = cpu->r[1] + 0x000003E8u; /* 021F3160 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1415); /* 021F3164 */ _t1416 = cpu->r[1] + 0x00000104u; /* 021F3164 */ rbrew_write32(cpu->mem, _t1416, cpu->r[0]); /* 021F3168 */ _t1417 = cpu->r[1] + 0x000003ECu; /* 021F3168 */ rbrew_write_f32(cpu->mem, _t1417, cpu->f[13]); /* 021F316C */ _t1418 = cpu->r[1] + 0x000003ECu; /* 021F316C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1418); /* 021F3170 */ _t1419 = cpu->r[1] + 0x00000108u; /* 021F3170 */ rbrew_write32(cpu->mem, _t1419, cpu->r[5]); /* 021F3174 */ _t1420 = cpu->r[1] + 0x000000D8u; /* 021F3174 */ rbrew_write_f32(cpu->mem, _t1420, cpu->f[9]); /* 021F3178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F317C */ _t1421 = cpu->r[1] + 0x0000010Cu; /* 021F317C */ rbrew_write32(cpu->mem, _t1421, cpu->r[0]); /* 021F3180 */ _t1422 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3180 */ _t1423 = _t1422 & 0x00000001u; /* 021F3180 */ if (_t1423) goto L_021F319C; else goto L_021F3184; L_021F3184: ; // 0x21f3184 /* 021F3184 */ _t1424 = cpu->r[1] + 0x000000D0u; /* 021F3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1424); /* 021F3188 */ _t1425 = cpu->r[1] + 0x000000D4u; /* 021F3188 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1425); /* 021F318C */ _t1426 = cpu->r[31] + 0x00000000u; /* 021F318C */ rbrew_write32(cpu->mem, _t1426, cpu->r[0]); /* 021F3190 */ _t1427 = cpu->r[1] + 0x000000D8u; /* 021F3190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1427); /* 021F3194 */ _t1428 = cpu->r[31] + 0x00000004u; /* 021F3194 */ rbrew_write32(cpu->mem, _t1428, cpu->r[6]); /* 021F3198 */ _t1429 = cpu->r[31] + 0x00000008u; /* 021F3198 */ rbrew_write32(cpu->mem, _t1429, cpu->r[0]); L_021F319C: ; // 0x21f319c /* 021F319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F31A0 */ _t1430 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F31A0 */ _t1431 = _t1430 & 0x00000001u; /* 021F31A0 */ if (_t1431) goto L_021F31BC; else goto L_021F31A4; L_021F31A4: ; // 0x21f31a4 /* 021F31A4 */ _t1432 = cpu->r[1] + 0x00000104u; /* 021F31A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1432); /* 021F31A8 */ _t1433 = cpu->r[1] + 0x00000108u; /* 021F31A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1433); /* 021F31AC */ _t1434 = cpu->r[29] + 0x00000000u; /* 021F31AC */ rbrew_write_f32(cpu->mem, _t1434, cpu->f[10]); /* 021F31B0 */ _t1435 = cpu->r[1] + 0x0000010Cu; /* 021F31B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1435); /* 021F31B4 */ _t1436 = cpu->r[29] + 0x00000004u; /* 021F31B4 */ rbrew_write_f32(cpu->mem, _t1436, cpu->f[11]); /* 021F31B8 */ _t1437 = cpu->r[29] + 0x00000008u; /* 021F31B8 */ rbrew_write_f32(cpu->mem, _t1437, cpu->f[12]); L_021F31BC: ; // 0x21f31bc /* 021F31BC */ cpu->r[6] = cpu->r[31]; /* 021F31C0 */ cpu->r[3] = cpu->r[1] + 0x00000494u; /* 021F31C4 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F31C8 */ cpu->r[5] = cpu->r[1] + 0x00000104u; /* 021F31CC */ Gambit_fn_021F125C(cpu); /* 021F31D0 */ _t1438 = cpu->r[1] + 0x0000010Cu; /* 021F31D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1438); /* 021F31D4 */ _t1439 = cpu->r[1] + 0x00000104u; /* 021F31D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1439); /* 021F31D8 */ _t1440 = cpu->r[1] + 0x000004ACu; /* 021F31D8 */ rbrew_write_f32(cpu->mem, _t1440, cpu->f[0]); /* 021F31DC */ _t1441 = cpu->r[1] + 0x00000108u; /* 021F31DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1441); /* 021F31E0 */ _t1442 = cpu->r[1] + 0x000000A0u; /* 021F31E0 */ rbrew_write_f32(cpu->mem, _t1442, cpu->f[10]); /* 021F31E4 */ _t1443 = cpu->r[1] + 0x000004A8u; /* 021F31E4 */ rbrew_write_f32(cpu->mem, _t1443, cpu->f[8]); /* 021F31E8 */ cpu->r[15] = 0x00000001u; /* 021F31EC */ _t1444 = cpu->r[1] + 0x000004A4u; /* 021F31EC */ rbrew_write_f32(cpu->mem, _t1444, cpu->f[10]); /* 021F31F0 */ _t1445 = cpu->r[1] + 0x0000004Fu; /* 021F31F0 */ rbrew_write8(cpu->mem, _t1445, (uint8_t)cpu->r[15]); /* 021F31F4 */ _t1446 = cpu->r[1] + 0x000000A8u; /* 021F31F4 */ rbrew_write_f32(cpu->mem, _t1446, cpu->f[0]); /* 021F31F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F31FC */ _t1447 = cpu->r[1] + 0x000000A4u; /* 021F31FC */ rbrew_write_f32(cpu->mem, _t1447, cpu->f[8]); /* 021F3200 */ _t1448 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3200 */ _t1449 = _t1448 & 0x00000001u; /* 021F3200 */ if (_t1449) goto L_021F3270; else goto L_021F3204; L_021F3204: ; // 0x21f3204 /* 021F3204 */ /* nop */ /* 021F3208 */ /* nop */ /* 021F320C */ _t1450 = cpu->r[1] + 0x000000A8u; /* 021F320C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1450); /* 021F3210 */ /* nop */ /* 021F3214 */ /* nop */ /* 021F3218 */ _t1451 = cpu->r[31] + 0x00000004u; /* 021F3218 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1451); /* 021F321C */ _t1452 = cpu->r[1] + 0x00000164u; /* 021F321C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1452); /* 021F3220 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 021F3224 */ _t1453 = cpu->r[31] + 0x00000000u; /* 021F3224 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1453); /* 021F3228 */ cpu->f[9] = cpu->f[8] - cpu->f[9]; /* 021F322C */ cpu->f[11] = fma(cpu->f[0], cpu->f[0], cpu->f[10]); /* 021F3230 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[11]); /* 021F3234 */ _t1454 = cpu->r[1] + 0x0000000Cu; /* 021F3234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1454); /* 021F3238 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 021F323C */ _t1455 = cpu->r[31] + 0x00000008u; /* 021F323C */ rbrew_write_f32(cpu->mem, _t1455, cpu->f[9]); /* 021F3240 */ _t1456 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F3240 */ _t1457 = _t1456 & 0x00000001u; /* 021F3240 */ if (_t1457) goto L_021F3244; else goto L_021F3270; L_021F3244: ; // 0x21f3244 /* 021F3244 */ _ft1458 = sqrt(cpu->f[11]); /* 021F3244 */ _ft1459 = (double)(int32_t)0x00000001u; /* 021F3244 */ cpu->f[25] = _ft1459 / _ft1458; /* 021F3248 */ cpu->f[26] = cpu->f[25] * cpu->f[25]; /* 021F324C */ cpu->f[27] = cpu->f[25] * cpu->f[14]; /* 021F3250 */ cpu->f[26] = -fma(cpu->f[26], cpu->f[11], -(cpu->f[15])); /* 021F3254 */ cpu->f[25] = cpu->f[26] * cpu->f[27]; /* 021F3258 */ _t1460 = cpu->r[31] + 0x00000008u; /* 021F3258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1460); /* 021F325C */ /* nop */ /* 021F3260 */ cpu->f[0] = cpu->f[0] * cpu->f[25]; /* 021F3264 */ /* nop */ /* 021F3268 */ _t1461 = cpu->r[31] + 0x00000008u; /* 021F3268 */ rbrew_write_f32(cpu->mem, _t1461, cpu->f[0]); /* 021F326C */ /* nop */ L_021F3270: ; // 0x21f3270 /* 021F3270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F3274 */ _t1462 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3274 */ _t1463 = _t1462 & 0x00000001u; /* 021F3274 */ if (_t1463) goto L_021F3280; else goto L_021F3278; L_021F3278: ; // 0x21f3278 /* 021F3278 */ _t1464 = cpu->r[30] + 0x00000000u; /* 021F3278 */ rbrew_write32(cpu->mem, _t1464, cpu->r[25]); /* 021F327C */ _t1465 = cpu->r[30] + 0x00000000u; /* 021F327C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1465); L_021F3280: ; // 0x21f3280 /* 021F3280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F3284 */ _t1466 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3284 */ _t1467 = _t1466 & 0x00000001u; /* 021F3284 */ if (_t1467) goto L_021F32A0; else goto L_021F3288; L_021F3288: ; // 0x21f3288 /* 021F3288 */ _t1468 = cpu->r[1] + 0x000000A0u; /* 021F3288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1468); /* 021F328C */ _t1469 = cpu->r[1] + 0x000000A4u; /* 021F328C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1469); /* 021F3290 */ _t1470 = cpu->r[28] + 0x00000000u; /* 021F3290 */ rbrew_write32(cpu->mem, _t1470, cpu->r[9]); /* 021F3294 */ _t1471 = cpu->r[1] + 0x000000A8u; /* 021F3294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1471); /* 021F3298 */ _t1472 = cpu->r[28] + 0x00000004u; /* 021F3298 */ rbrew_write32(cpu->mem, _t1472, cpu->r[0]); /* 021F329C */ _t1473 = cpu->r[28] + 0x00000008u; /* 021F329C */ rbrew_write32(cpu->mem, _t1473, cpu->r[10]); L_021F32A0: ; // 0x21f32a0 /* 021F32A0 */ _t1474 = cpu->r[1] + 0x00000358u; /* 021F32A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1474); /* 021F32A4 */ _t1475 = cpu->r[1] + 0x0000035Cu; /* 021F32A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1475); /* 021F32A8 */ _t1476 = cpu->r[1] + 0x00000350u; /* 021F32A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1476); L_021F32AC: ; // 0x21f32ac /* 021F32AC */ cpu->r[9] = cpu->r[3] + cpu->r[0]; /* 021F32B0 */ _t1477 = cpu->r[9] + 0x00000004u; /* 021F32B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1477); /* 021F32B4 */ cpu->r[3] = cpu->r[5] - cpu->r[0]; /* 021F32B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 021F32BC */ _t1478 = cpu->r[1] + 0x00000358u; /* 021F32BC */ rbrew_write32(cpu->mem, _t1478, cpu->r[3]); /* 021F32C0 */ _t1479 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32C0 */ _t1480 = _t1479 & 0x00000001u; /* 021F32C0 */ if (_t1480) goto L_021F32E0; else goto L_021F32C4; L_021F32C4: ; // 0x21f32c4 /* 021F32C4 */ _t1481 = cpu->r[3] + 0x0000001Cu; /* 021F32C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1481); /* 021F32C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 021F32CC */ _t1482 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32CC */ _t1483 = _t1482 & 0x00000001u; /* 021F32CC */ if (_t1483) goto L_021F32D8; else goto L_021F32D0; L_021F32D0: ; // 0x21f32d0 /* 021F32D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u); /* 021F32D4 */ _t1484 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32D4 */ _t1485 = _t1484 & 0x00000001u; /* 021F32D4 */ if (_t1485) goto L_021F32D8; else goto L_021F32AC; L_021F32D8: ; // 0x21f32d8 /* 021F32D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 021F32DC */ _t1486 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32DC */ _t1487 = _t1486 & 0x00000001u; /* 021F32DC */ if (_t1487) goto L_021F32E0; else goto L_021F3028; L_021F32E0: ; // 0x21f32e0 /* 021F32E0 */ _t1488 = cpu->r[1] + 0x00000081u; /* 021F32E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1488); /* 021F32E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F32E8 */ _t1489 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32E8 */ _t1490 = _t1489 & 0x00000001u; /* 021F32E8 */ if (_t1490) goto L_021F32EC; else goto L_021F32F4; L_021F32EC: ; // 0x21f32ec /* 021F32EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021F32F0 */ _t1491 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F32F0 */ _t1492 = _t1491 & 0x00000001u; /* 021F32F0 */ if (_t1492) goto L_021F3984; else goto L_021F32F4; L_021F32F4: ; // 0x21f32f4 /* 021F32F4 */ _t1493 = cpu->r[1] + 0x00000044u; /* 021F32F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1493); /* 021F32F8 */ _t1494 = cpu->r[12] + 0x00000030u; /* 021F32F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1494); /* 021F32FC */ _t1495 = cpu->r[7] + 0x000000E0u; /* 021F32FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1495); /* 021F3300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F3304 */ _t1496 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3304 */ _t1497 = _t1496 & 0x00000001u; /* 021F3304 */ if (_t1497) goto L_021F3620; else goto L_021F3308; L_021F3308: ; // 0x21f3308 /* 021F3308 */ _t1498 = cpu->r[1] + 0x000000A8u; /* 021F3308 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1498); /* 021F330C */ _t1499 = cpu->r[1] + 0x0000002Cu; /* 021F330C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1499); /* 021F3310 */ _t1500 = cpu->r[1] + 0x000000A4u; /* 021F3310 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1500); /* 021F3314 */ _t1501 = cpu->r[1] + 0x000004B4u; /* 021F3314 */ rbrew_write32(cpu->mem, _t1501, cpu->r[12]); /* 021F3318 */ _t1502 = cpu->r[1] + 0x000004C8u; /* 021F3318 */ rbrew_write_f32(cpu->mem, _t1502, cpu->f[11]); /* 021F331C */ _t1503 = cpu->r[17] + 0x00000000u; /* 021F331C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1503); /* 021F3320 */ _t1504 = cpu->r[1] + 0x000000A0u; /* 021F3320 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1504); /* 021F3324 */ _t1505 = cpu->r[1] + 0x000004B8u; /* 021F3324 */ rbrew_write_f32(cpu->mem, _t1505, cpu->f[7]); /* 021F3328 */ _t1506 = cpu->r[1] + 0x000004C4u; /* 021F3328 */ rbrew_write_f32(cpu->mem, _t1506, cpu->f[10]); /* 021F332C */ _t1507 = cpu->r[1] + 0x000004CCu; /* 021F332C */ rbrew_write_f32(cpu->mem, _t1507, cpu->f[12]); /* 021F3330 */ _t1508 = cpu->r[17] + 0x00000008u; /* 021F3330 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1508); /* 021F3334 */ _t1509 = cpu->r[1] + 0x00000044u; /* 021F3334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1509); /* 021F3338 */ _t1510 = cpu->r[1] + 0x000004C0u; /* 021F3338 */ rbrew_write_f32(cpu->mem, _t1510, cpu->f[9]); /* 021F333C */ _t1511 = cpu->r[17] + 0x00000004u; /* 021F333C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1511); /* 021F3340 */ _t1512 = cpu->r[1] + 0x00000030u; /* 021F3340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1512); /* 021F3344 */ _t1513 = cpu->r[1] + 0x000004BCu; /* 021F3344 */ rbrew_write_f32(cpu->mem, _t1513, cpu->f[8]); /* 021F3348 */ cpu->r[3] = cpu->r[1] + 0x00000314u; /* 021F334C */ _t1514 = cpu->r[1] + 0x000004D0u; /* 021F334C */ rbrew_write_f32(cpu->mem, _t1514, cpu->f[10]); /* 021F3350 */ Gambit_fn_021F6BA8(cpu); /* 021F3354 */ _t1515 = cpu->r[1] + 0x00000324u; /* 021F3354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1515); /* 021F3358 */ _t1516 = cpu->r[1] + 0x0000031Cu; /* 021F3358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1516); /* 021F335C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 021F3360 */ _t1517 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3360 */ _t1518 = _t1517 & 0x00000001u; /* 021F3360 */ if (_t1518) goto L_021F3620; else goto L_021F3364; L_021F3364: ; // 0x21f3364 /* 021F3364 */ _t1519 = cpu->r[1] + 0x00000048u; /* 021F3364 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1519); /* 021F3368 */ cpu->r[25] = 0x00000000u; /* 021F336C */ _t1520 = cpu->r[1] + 0x00000028u; /* 021F336C */ cpu->r[27] = rbrew_read32(cpu->mem, _t1520); /* 021F3370 */ cpu->r[26] = cpu->r[14]; /* 021F3374 */ _t1521 = cpu->r[1] + 0x0000000Cu; /* 021F3374 */ rbrew_write_f32(cpu->mem, _t1521, cpu->f[8]); L_021F3378: ; // 0x21f3378 /* 021F3378 */ _t1522 = cpu->r[7] + 0x0000002Cu; /* 021F3378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1522); /* 021F337C */ _t1523 = cpu->r[20] + 0x0000002Cu; /* 021F337C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1523); /* 021F3380 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 021F3384 */ _t1524 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3384 */ _t1525 = _t1524 & 0x00000001u; /* 021F3384 */ if (_t1525) goto L_021F35E0; else goto L_021F3388; L_021F3388: ; // 0x21f3388 /* 021F3388 */ _t1526 = cpu->r[26] + 0x00000000u; /* 021F3388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1526); /* 021F338C */ _t1527 = cpu->r[26] + 0x00000004u; /* 021F338C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1527); /* 021F3390 */ _t1528 = cpu->r[1] + 0x0000015Cu; /* 021F3390 */ rbrew_write32(cpu->mem, _t1528, cpu->r[9]); /* 021F3394 */ _t1529 = cpu->r[1] + 0x00000324u; /* 021F3394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1529); /* 021F3398 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F339C */ _t1530 = cpu->r[1] + 0x0000000Cu; /* 021F339C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1530); /* 021F33A0 */ _t1531 = cpu->r[1] + 0x00000160u; /* 021F33A0 */ rbrew_write32(cpu->mem, _t1531, cpu->r[10]); /* 021F33A4 */ _t1532 = cpu->r[1] + 0x00000168u; /* 021F33A4 */ rbrew_write_f32(cpu->mem, _t1532, cpu->f[0]); /* 021F33A8 */ _t1533 = cpu->r[26] + 0x00000008u; /* 021F33A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1533); /* 021F33AC */ _t1534 = cpu->r[1] + 0x00000158u; /* 021F33AC */ rbrew_write32(cpu->mem, _t1534, cpu->r[27]); /* 021F33B0 */ _t1535 = cpu->r[1] + 0x00000164u; /* 021F33B0 */ rbrew_write32(cpu->mem, _t1535, cpu->r[5]); /* 021F33B4 */ Gambit_fn_024919B0(cpu); /* 021F33B8 */ cpu->r[5] = cpu->r[1] + 0x000001CCu; /* 021F33BC */ cpu->r[4] = cpu->r[1] + 0x000004B4u; /* 021F33C0 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F33C4 */ Gambit_fn_027DE3CC(cpu); /* 021F33C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F33CC */ _t1536 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F33CC */ _t1537 = _t1536 & 0x00000001u; /* 021F33CC */ if (_t1537) goto L_021F35E0; else goto L_021F33D0; L_021F33D0: ; // 0x21f33d0 /* 021F33D0 */ _t1538 = cpu->r[1] + 0x000001D8u; /* 021F33D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1538); /* 021F33D4 */ /* nop */ /* 021F33D8 */ _t1539 = cpu->r[1] + 0x000001D4u; /* 021F33D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1539); /* 021F33DC */ /* nop */ /* 021F33E0 */ /* nop */ /* 021F33E4 */ _t1540 = cpu->r[1] + 0x000003F0u; /* 021F33E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1540); /* 021F33E8 */ cpu->f[7] = cpu->f[8] * cpu->f[9]; /* 021F33EC */ _t1541 = cpu->r[1] + 0x000003F4u; /* 021F33EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1541); /* 021F33F0 */ _t1542 = cpu->r[1] + 0x00000104u; /* 021F33F0 */ rbrew_write32(cpu->mem, _t1542, cpu->r[8]); /* 021F33F4 */ _t1543 = cpu->r[1] + 0x000003F8u; /* 021F33F4 */ rbrew_write_f32(cpu->mem, _t1543, cpu->f[7]); /* 021F33F8 */ _t1544 = cpu->r[1] + 0x000003F8u; /* 021F33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1544); /* 021F33FC */ cpu->r[4] = cpu->r[1] + 0x00000104u; /* 021F3400 */ _t1545 = cpu->r[1] + 0x00000108u; /* 021F3400 */ rbrew_write32(cpu->mem, _t1545, cpu->r[9]); /* 021F3404 */ cpu->r[3] = cpu->r[1] + 0x000001DCu; /* 021F3408 */ _t1546 = cpu->r[1] + 0x0000010Cu; /* 021F3408 */ rbrew_write32(cpu->mem, _t1546, cpu->r[0]); /* 021F340C */ Gambit_fn_021F53A4(cpu); /* 021F3410 */ _t1547 = cpu->r[1] + 0x000001D0u; /* 021F3410 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1547); /* 021F3414 */ _t1548 = cpu->r[1] + 0x000001CCu; /* 021F3414 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1548); /* 021F3418 */ _t1549 = cpu->r[1] + 0x000001D8u; /* 021F3418 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1549); /* 021F341C */ cpu->f[11] = -cpu->f[12]; /* 021F3420 */ _t1550 = cpu->r[1] + 0x000001D4u; /* 021F3420 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1550); /* 021F3424 */ cpu->f[13] = -cpu->f[8]; /* 021F3428 */ _t1551 = cpu->r[1] + 0x000002D8u; /* 021F3428 */ rbrew_write_f32(cpu->mem, _t1551, cpu->f[11]); /* 021F342C */ _t1552 = cpu->r[1] + 0x000002D8u; /* 021F342C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1552); /* 021F3430 */ _t1553 = cpu->r[1] + 0x000002DCu; /* 021F3430 */ rbrew_write_f32(cpu->mem, _t1553, cpu->f[13]); /* 021F3434 */ _t1554 = cpu->r[1] + 0x000002DCu; /* 021F3434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1554); /* 021F3438 */ _t1555 = cpu->r[1] + 0x000000DCu; /* 021F3438 */ rbrew_write32(cpu->mem, _t1555, cpu->r[7]); /* 021F343C */ _t1556 = cpu->r[1] + 0x000000DCu; /* 021F343C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1556); /* 021F3440 */ _t1557 = cpu->r[1] + 0x000000E0u; /* 021F3440 */ rbrew_write32(cpu->mem, _t1557, cpu->r[8]); /* 021F3444 */ _t1558 = cpu->r[1] + 0x000000E0u; /* 021F3444 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1558); /* 021F3448 */ cpu->f[9] = -cpu->f[10]; /* 021F344C */ _t1559 = cpu->r[1] + 0x000001CCu; /* 021F344C */ rbrew_write_f32(cpu->mem, _t1559, cpu->f[12]); /* 021F3450 */ _t1560 = cpu->r[1] + 0x000001D0u; /* 021F3450 */ rbrew_write_f32(cpu->mem, _t1560, cpu->f[13]); /* 021F3454 */ /* nop */ /* 021F3458 */ _t1561 = cpu->r[1] + 0x000002E0u; /* 021F3458 */ rbrew_write_f32(cpu->mem, _t1561, cpu->f[9]); /* 021F345C */ _t1562 = cpu->r[1] + 0x000002E0u; /* 021F345C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1562); /* 021F3460 */ /* nop */ /* 021F3464 */ _t1563 = cpu->r[1] + 0x000000E4u; /* 021F3464 */ rbrew_write32(cpu->mem, _t1563, cpu->r[0]); /* 021F3468 */ /* nop */ /* 021F346C */ _t1564 = cpu->r[1] + 0x000000E4u; /* 021F346C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1564); /* 021F3470 */ _t1565 = cpu->r[1] + 0x000003FCu; /* 021F3470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1565); /* 021F3474 */ _t1566 = cpu->r[1] + 0x000001D4u; /* 021F3474 */ rbrew_write_f32(cpu->mem, _t1566, cpu->f[7]); /* 021F3478 */ cpu->f[9] = cpu->f[7] * cpu->f[0]; /* 021F347C */ _t1567 = cpu->r[1] + 0x00000400u; /* 021F347C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1567); /* 021F3480 */ _t1568 = cpu->r[1] + 0x00000288u; /* 021F3480 */ rbrew_write32(cpu->mem, _t1568, cpu->r[0]); /* 021F3484 */ cpu->r[5] = cpu->r[1] + 0x00000288u; /* 021F3488 */ _t1569 = cpu->r[1] + 0x00000404u; /* 021F3488 */ rbrew_write_f32(cpu->mem, _t1569, cpu->f[9]); /* 021F348C */ _t1570 = cpu->r[1] + 0x00000404u; /* 021F348C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1570); /* 021F3490 */ cpu->r[4] = cpu->r[1] + 0x000001DCu; /* 021F3494 */ _t1571 = cpu->r[1] + 0x0000028Cu; /* 021F3494 */ rbrew_write32(cpu->mem, _t1571, cpu->r[6]); /* 021F3498 */ cpu->r[3] = cpu->r[1] + 0x000000D0u; /* 021F349C */ _t1572 = cpu->r[1] + 0x00000290u; /* 021F349C */ rbrew_write32(cpu->mem, _t1572, cpu->r[0]); /* 021F34A0 */ Gambit_fn_021F5324(cpu); /* 021F34A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F34A8 */ _t1573 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F34A8 */ _t1574 = _t1573 & 0x00000001u; /* 021F34A8 */ if (_t1574) goto L_021F34C4; else goto L_021F34AC; L_021F34AC: ; // 0x21f34ac /* 021F34AC */ _t1575 = cpu->r[1] + 0x000001CCu; /* 021F34AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1575); /* 021F34B0 */ _t1576 = cpu->r[1] + 0x000001D0u; /* 021F34B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1576); /* 021F34B4 */ _t1577 = cpu->r[31] + 0x00000000u; /* 021F34B4 */ rbrew_write32(cpu->mem, _t1577, cpu->r[8]); /* 021F34B8 */ _t1578 = cpu->r[1] + 0x000001D4u; /* 021F34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1578); /* 021F34BC */ _t1579 = cpu->r[31] + 0x00000004u; /* 021F34BC */ rbrew_write32(cpu->mem, _t1579, cpu->r[0]); /* 021F34C0 */ _t1580 = cpu->r[31] + 0x00000008u; /* 021F34C0 */ rbrew_write32(cpu->mem, _t1580, cpu->r[9]); L_021F34C4: ; // 0x21f34c4 /* 021F34C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F34C8 */ _t1581 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F34C8 */ _t1582 = _t1581 & 0x00000001u; /* 021F34C8 */ if (_t1582) goto L_021F34E4; else goto L_021F34CC; L_021F34CC: ; // 0x21f34cc /* 021F34CC */ _t1583 = cpu->r[1] + 0x000000D0u; /* 021F34CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1583); /* 021F34D0 */ _t1584 = cpu->r[1] + 0x000000D4u; /* 021F34D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1584); /* 021F34D4 */ _t1585 = cpu->r[29] + 0x00000000u; /* 021F34D4 */ rbrew_write_f32(cpu->mem, _t1585, cpu->f[12]); /* 021F34D8 */ _t1586 = cpu->r[1] + 0x000000D8u; /* 021F34D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1586); /* 021F34DC */ _t1587 = cpu->r[29] + 0x00000004u; /* 021F34DC */ rbrew_write_f32(cpu->mem, _t1587, cpu->f[13]); /* 021F34E0 */ _t1588 = cpu->r[29] + 0x00000008u; /* 021F34E0 */ rbrew_write_f32(cpu->mem, _t1588, cpu->f[0]); L_021F34E4: ; // 0x21f34e4 /* 021F34E4 */ cpu->r[6] = cpu->r[31]; /* 021F34E8 */ cpu->r[3] = cpu->r[1] + 0x000004B4u; /* 021F34EC */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F34F0 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F34F4 */ Gambit_fn_021F125C(cpu); /* 021F34F8 */ _t1589 = cpu->r[1] + 0x000000D4u; /* 021F34F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1589); /* 021F34FC */ cpu->r[16] = 0x00000001u; /* 021F3500 */ _t1590 = cpu->r[1] + 0x000000D8u; /* 021F3500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1590); /* 021F3504 */ _t1591 = cpu->r[1] + 0x0000004Cu; /* 021F3504 */ rbrew_write8(cpu->mem, _t1591, (uint8_t)cpu->r[16]); /* 021F3508 */ _t1592 = cpu->r[1] + 0x000004CCu; /* 021F3508 */ rbrew_write_f32(cpu->mem, _t1592, cpu->f[0]); /* 021F350C */ _t1593 = cpu->r[1] + 0x000000D0u; /* 021F350C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1593); /* 021F3510 */ _t1594 = cpu->r[1] + 0x000004C8u; /* 021F3510 */ rbrew_write_f32(cpu->mem, _t1594, cpu->f[8]); /* 021F3514 */ _t1595 = cpu->r[1] + 0x000000A0u; /* 021F3514 */ rbrew_write_f32(cpu->mem, _t1595, cpu->f[10]); /* 021F3518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F351C */ _t1596 = cpu->r[1] + 0x000000A4u; /* 021F351C */ rbrew_write_f32(cpu->mem, _t1596, cpu->f[8]); /* 021F3520 */ cpu->r[22] = 0x00000000u; /* 021F3524 */ _t1597 = cpu->r[1] + 0x000004C4u; /* 021F3524 */ rbrew_write_f32(cpu->mem, _t1597, cpu->f[10]); /* 021F3528 */ cpu->r[15] = cpu->r[22]; /* 021F352C */ _t1598 = cpu->r[1] + 0x000000A8u; /* 021F352C */ rbrew_write_f32(cpu->mem, _t1598, cpu->f[0]); /* 021F3530 */ _t1599 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3530 */ _t1600 = _t1599 & 0x00000001u; /* 021F3530 */ if (_t1600) goto L_021F35B0; else goto L_021F3534; L_021F3534: ; // 0x21f3534 /* 021F3534 */ /* nop */ /* 021F3538 */ /* nop */ /* 021F353C */ _t1601 = cpu->r[1] + 0x000000A8u; /* 021F353C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1601); /* 021F3540 */ /* nop */ /* 021F3544 */ /* nop */ /* 021F3548 */ _t1602 = cpu->r[31] + 0x00000004u; /* 021F3548 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1602); /* 021F354C */ _t1603 = cpu->r[1] + 0x00000164u; /* 021F354C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1603); /* 021F3550 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 021F3554 */ _t1604 = cpu->r[31] + 0x00000000u; /* 021F3554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1604); /* 021F3558 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 021F355C */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 021F3560 */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 021F3564 */ _t1605 = cpu->r[1] + 0x0000000Cu; /* 021F3564 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1605); /* 021F3568 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 021F356C */ _t1606 = cpu->r[31] + 0x00000008u; /* 021F356C */ rbrew_write_f32(cpu->mem, _t1606, cpu->f[9]); /* 021F3570 */ _t1607 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F3570 */ _t1608 = _t1607 & 0x00000001u; /* 021F3570 */ if (_t1608) goto L_021F3574; else goto L_021F35B0; L_021F3574: ; // 0x21f3574 /* 021F3574 */ _t1609 = cpu->r[1] + 0x00000068u; /* 021F3574 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1609); /* 021F3578 */ _t1610 = cpu->r[1] + 0x0000006Cu; /* 021F3578 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1610); /* 021F357C */ _ft1611 = sqrt(cpu->f[7]); /* 021F357C */ _ft1612 = (double)(int32_t)0x00000001u; /* 021F357C */ cpu->f[28] = _ft1612 / _ft1611; /* 021F3580 */ cpu->f[11] = cpu->f[28] * cpu->f[28]; /* 021F3584 */ cpu->f[12] = cpu->f[28] * cpu->f[14]; /* 021F3588 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[7], -(cpu->f[15])); /* 021F358C */ cpu->f[28] = cpu->f[11] * cpu->f[12]; /* 021F3590 */ _t1613 = cpu->r[31] + 0x00000008u; /* 021F3590 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1613); /* 021F3594 */ _t1614 = cpu->r[1] + 0x00000068u; /* 021F3594 */ rbrew_write_f32(cpu->mem, _t1614, cpu->f[12]); /* 021F3598 */ cpu->f[8] = cpu->f[8] * cpu->f[28]; /* 021F359C */ /* nop */ /* 021F35A0 */ _t1615 = cpu->r[1] + 0x0000006Cu; /* 021F35A0 */ rbrew_write_f32(cpu->mem, _t1615, cpu->f[11]); /* 021F35A4 */ /* nop */ /* 021F35A8 */ _t1616 = cpu->r[31] + 0x00000008u; /* 021F35A8 */ rbrew_write_f32(cpu->mem, _t1616, cpu->f[8]); /* 021F35AC */ /* nop */ L_021F35B0: ; // 0x21f35b0 /* 021F35B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F35B4 */ _t1617 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F35B4 */ _t1618 = _t1617 & 0x00000001u; /* 021F35B4 */ if (_t1618) goto L_021F35C0; else goto L_021F35B8; L_021F35B8: ; // 0x21f35b8 /* 021F35B8 */ _t1619 = cpu->r[30] + 0x00000000u; /* 021F35B8 */ rbrew_write32(cpu->mem, _t1619, cpu->r[25]); /* 021F35BC */ _t1620 = cpu->r[30] + 0x00000000u; /* 021F35BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1620); L_021F35C0: ; // 0x21f35c0 /* 021F35C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F35C4 */ _t1621 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F35C4 */ _t1622 = _t1621 & 0x00000001u; /* 021F35C4 */ if (_t1622) goto L_021F35E0; else goto L_021F35C8; L_021F35C8: ; // 0x21f35c8 /* 021F35C8 */ _t1623 = cpu->r[1] + 0x000000A0u; /* 021F35C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1623); /* 021F35CC */ _t1624 = cpu->r[1] + 0x000000A4u; /* 021F35CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1624); /* 021F35D0 */ _t1625 = cpu->r[28] + 0x00000000u; /* 021F35D0 */ rbrew_write32(cpu->mem, _t1625, cpu->r[0]); /* 021F35D4 */ _t1626 = cpu->r[1] + 0x000000A8u; /* 021F35D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1626); /* 021F35D8 */ _t1627 = cpu->r[28] + 0x00000004u; /* 021F35D8 */ rbrew_write32(cpu->mem, _t1627, cpu->r[10]); /* 021F35DC */ _t1628 = cpu->r[28] + 0x00000008u; /* 021F35DC */ rbrew_write32(cpu->mem, _t1628, cpu->r[5]); L_021F35E0: ; // 0x21f35e0 /* 021F35E0 */ _t1629 = cpu->r[1] + 0x00000324u; /* 021F35E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1629); /* 021F35E4 */ _t1630 = cpu->r[1] + 0x00000328u; /* 021F35E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1630); /* 021F35E8 */ _t1631 = cpu->r[1] + 0x0000031Cu; /* 021F35E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1631); L_021F35EC: ; // 0x21f35ec /* 021F35EC */ cpu->r[6] = cpu->r[7] + cpu->r[0]; /* 021F35F0 */ _t1632 = cpu->r[6] + 0x00000004u; /* 021F35F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1632); /* 021F35F4 */ cpu->r[7] = cpu->r[6] - cpu->r[0]; /* 021F35F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 021F35FC */ _t1633 = cpu->r[1] + 0x00000324u; /* 021F35FC */ rbrew_write32(cpu->mem, _t1633, cpu->r[7]); /* 021F3600 */ _t1634 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3600 */ _t1635 = _t1634 & 0x00000001u; /* 021F3600 */ if (_t1635) goto L_021F3620; else goto L_021F3604; L_021F3604: ; // 0x21f3604 /* 021F3604 */ _t1636 = cpu->r[7] + 0x0000001Cu; /* 021F3604 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1636); /* 021F3608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021F360C */ _t1637 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F360C */ _t1638 = _t1637 & 0x00000001u; /* 021F360C */ if (_t1638) goto L_021F3618; else goto L_021F3610; L_021F3610: ; // 0x21f3610 /* 021F3610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021F3614 */ _t1639 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3614 */ _t1640 = _t1639 & 0x00000001u; /* 021F3614 */ if (_t1640) goto L_021F3618; else goto L_021F35EC; L_021F3618: ; // 0x21f3618 /* 021F3618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]); /* 021F361C */ _t1641 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F361C */ _t1642 = _t1641 & 0x00000001u; /* 021F361C */ if (_t1642) goto L_021F3620; else goto L_021F3378; L_021F3620: ; // 0x21f3620 /* 021F3620 */ _t1643 = cpu->r[1] + 0x00000081u; /* 021F3620 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1643); /* 021F3624 */ cpu->r[7] = cpu->r[12] | cpu->r[16]; /* 021F3624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F3628 */ _t1644 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3628 */ _t1645 = _t1644 & 0x00000001u; /* 021F3628 */ if (_t1645) goto L_021F3984; else goto L_021F362C; L_021F362C: ; // 0x21f362c /* 021F362C */ _t1646 = cpu->r[1] + 0x00000044u; /* 021F362C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1646); /* 021F3630 */ _t1647 = cpu->r[12] + 0x00000030u; /* 021F3630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1647); /* 021F3634 */ _t1648 = cpu->r[8] + 0x0000002Cu; /* 021F3634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1648); /* 021F3638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F363C */ _t1649 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F363C */ _t1650 = _t1649 & 0x00000001u; /* 021F363C */ if (_t1650) goto L_021F3978; else goto L_021F3640; L_021F3640: ; // 0x21f3640 /* 021F3640 */ _t1651 = cpu->r[17] + 0x00000000u; /* 021F3640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1651); /* 021F3644 */ _t1652 = cpu->r[1] + 0x000000A0u; /* 021F3644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1652); /* 021F3648 */ _t1653 = cpu->r[1] + 0x000004D8u; /* 021F3648 */ rbrew_write_f32(cpu->mem, _t1653, cpu->f[10]); /* 021F364C */ _t1654 = cpu->r[1] + 0x000004E4u; /* 021F364C */ rbrew_write_f32(cpu->mem, _t1654, cpu->f[0]); /* 021F3650 */ _t1655 = cpu->r[1] + 0x0000002Cu; /* 021F3650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1655); /* 021F3654 */ _t1656 = cpu->r[1] + 0x00000044u; /* 021F3654 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1656); /* 021F3658 */ _t1657 = cpu->r[1] + 0x00000030u; /* 021F3658 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1657); /* 021F365C */ _t1658 = cpu->r[1] + 0x000004D4u; /* 021F365C */ rbrew_write32(cpu->mem, _t1658, cpu->r[12]); /* 021F3660 */ _t1659 = cpu->r[1] + 0x000004F0u; /* 021F3660 */ rbrew_write_f32(cpu->mem, _t1659, cpu->f[10]); /* 021F3664 */ _t1660 = cpu->r[1] + 0x000000A8u; /* 021F3664 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1660); /* 021F3668 */ _t1661 = cpu->r[17] + 0x00000008u; /* 021F3668 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1661); /* 021F366C */ _t1662 = cpu->r[1] + 0x000004ECu; /* 021F366C */ rbrew_write_f32(cpu->mem, _t1662, cpu->f[8]); /* 021F3670 */ _t1663 = cpu->r[1] + 0x000004E0u; /* 021F3670 */ rbrew_write_f32(cpu->mem, _t1663, cpu->f[13]); /* 021F3674 */ _t1664 = cpu->r[17] + 0x00000004u; /* 021F3674 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1664); /* 021F3678 */ _t1665 = cpu->r[1] + 0x000000A4u; /* 021F3678 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1665); /* 021F367C */ _t1666 = cpu->r[1] + 0x000004DCu; /* 021F367C */ rbrew_write_f32(cpu->mem, _t1666, cpu->f[12]); /* 021F3680 */ cpu->r[3] = cpu->r[1] + 0x00000360u; /* 021F3684 */ _t1667 = cpu->r[1] + 0x000004E8u; /* 021F3684 */ rbrew_write_f32(cpu->mem, _t1667, cpu->f[7]); /* 021F3688 */ Gambit_fn_021F6C7C(cpu); /* 021F368C */ _t1668 = cpu->r[1] + 0x00000370u; /* 021F368C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1668); /* 021F3690 */ _t1669 = cpu->r[1] + 0x00000368u; /* 021F3690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1669); /* 021F3694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 021F3698 */ _t1670 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3698 */ _t1671 = _t1670 & 0x00000001u; /* 021F3698 */ if (_t1671) goto L_021F3978; else goto L_021F369C; L_021F369C: ; // 0x21f369c /* 021F369C */ _t1672 = cpu->r[1] + 0x00000048u; /* 021F369C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1672); /* 021F36A0 */ cpu->r[25] = cpu->r[14]; /* 021F36A4 */ _t1673 = cpu->r[1] + 0x00000028u; /* 021F36A4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1673); /* 021F36A8 */ cpu->r[27] = 0x00000000u; /* 021F36AC */ _t1674 = cpu->r[1] + 0x0000000Cu; /* 021F36AC */ rbrew_write_f32(cpu->mem, _t1674, cpu->f[9]); L_021F36B0: ; // 0x21f36b0 /* 021F36B0 */ _t1675 = cpu->r[1] + 0x0000000Cu; /* 021F36B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1675); /* 021F36B4 */ _t1676 = cpu->r[25] + 0x00000000u; /* 021F36B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1676); /* 021F36B8 */ _t1677 = cpu->r[1] + 0x00000168u; /* 021F36B8 */ rbrew_write_f32(cpu->mem, _t1677, cpu->f[8]); /* 021F36BC */ _t1678 = cpu->r[1] + 0x0000015Cu; /* 021F36BC */ rbrew_write32(cpu->mem, _t1678, cpu->r[9]); /* 021F36C0 */ _t1679 = cpu->r[25] + 0x00000004u; /* 021F36C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1679); /* 021F36C4 */ _t1680 = cpu->r[25] + 0x00000008u; /* 021F36C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1680); /* 021F36C8 */ _t1681 = cpu->r[1] + 0x00000160u; /* 021F36C8 */ rbrew_write32(cpu->mem, _t1681, cpu->r[0]); /* 021F36CC */ _t1682 = cpu->r[1] + 0x00000158u; /* 021F36CC */ rbrew_write32(cpu->mem, _t1682, cpu->r[26]); /* 021F36D0 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F36D4 */ _t1683 = cpu->r[1] + 0x00000164u; /* 021F36D4 */ rbrew_write32(cpu->mem, _t1683, cpu->r[5]); /* 021F36D8 */ Gambit_fn_024BE34C(cpu); /* 021F36DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F36E0 */ _t1684 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F36E0 */ _t1685 = _t1684 & 0x00000001u; /* 021F36E0 */ if (_t1685) goto L_021F3938; else goto L_021F36E4; L_021F36E4: ; // 0x21f36e4 /* 021F36E4 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F36E8 */ cpu->r[4] = cpu->r[1] + 0x000004D4u; /* 021F36EC */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F36F0 */ Gambit_fn_027DE3CC(cpu); /* 021F36F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F36F8 */ _t1686 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F36F8 */ _t1687 = _t1686 & 0x00000001u; /* 021F36F8 */ if (_t1687) goto L_021F3938; else goto L_021F36FC; L_021F36FC: ; // 0x21f36fc /* 021F36FC */ /* nop */ /* 021F3700 */ _t1688 = cpu->r[1] + 0x000000DCu; /* 021F3700 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1688); /* 021F3704 */ _t1689 = cpu->r[1] + 0x000000E8u; /* 021F3704 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1689); /* 021F3708 */ /* nop */ /* 021F370C */ _t1690 = cpu->r[1] + 0x000000D4u; /* 021F370C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1690); /* 021F3710 */ /* nop */ /* 021F3714 */ _t1691 = cpu->r[1] + 0x0000040Cu; /* 021F3714 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1691); /* 021F3718 */ cpu->f[7] = -cpu->f[11]; /* 021F371C */ _t1692 = cpu->r[1] + 0x000000D8u; /* 021F371C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1692); /* 021F3720 */ _t1693 = cpu->r[1] + 0x000000D0u; /* 021F3720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1693); /* 021F3724 */ _t1694 = cpu->r[1] + 0x00000408u; /* 021F3724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1694); /* 021F3728 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 021F372C */ _t1695 = cpu->r[1] + 0x000002E8u; /* 021F372C */ rbrew_write_f32(cpu->mem, _t1695, cpu->f[7]); /* 021F3730 */ _t1696 = cpu->r[1] + 0x000001D8u; /* 021F3730 */ rbrew_write32(cpu->mem, _t1696, cpu->r[0]); /* 021F3734 */ cpu->f[8] = -cpu->f[9]; /* 021F3738 */ _t1697 = cpu->r[1] + 0x000001DCu; /* 021F3738 */ rbrew_write32(cpu->mem, _t1697, cpu->r[10]); /* 021F373C */ _t1698 = cpu->r[1] + 0x00000410u; /* 021F373C */ rbrew_write_f32(cpu->mem, _t1698, cpu->f[12]); /* 021F3740 */ _t1699 = cpu->r[1] + 0x00000410u; /* 021F3740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1699); /* 021F3744 */ cpu->f[13] = -cpu->f[13]; /* 021F3748 */ _t1700 = cpu->r[1] + 0x000002E4u; /* 021F3748 */ rbrew_write_f32(cpu->mem, _t1700, cpu->f[8]); /* 021F374C */ _t1701 = cpu->r[1] + 0x000002E4u; /* 021F374C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1701); /* 021F3750 */ _t1702 = cpu->r[1] + 0x000001E0u; /* 021F3750 */ rbrew_write32(cpu->mem, _t1702, cpu->r[5]); /* 021F3754 */ _t1703 = cpu->r[1] + 0x000001E0u; /* 021F3754 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1703); /* 021F3758 */ _t1704 = cpu->r[1] + 0x000002ECu; /* 021F3758 */ rbrew_write_f32(cpu->mem, _t1704, cpu->f[13]); /* 021F375C */ _t1705 = cpu->r[1] + 0x000002ECu; /* 021F375C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1705); /* 021F3760 */ _t1706 = cpu->r[1] + 0x000002E8u; /* 021F3760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1706); /* 021F3764 */ _t1707 = cpu->r[1] + 0x000001CCu; /* 021F3764 */ rbrew_write32(cpu->mem, _t1707, cpu->r[10]); /* 021F3768 */ _t1708 = cpu->r[1] + 0x000001CCu; /* 021F3768 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1708); /* 021F376C */ _t1709 = cpu->r[1] + 0x000001D0u; /* 021F376C */ rbrew_write32(cpu->mem, _t1709, cpu->r[5]); /* 021F3770 */ _t1710 = cpu->r[1] + 0x000001D0u; /* 021F3770 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1710); /* 021F3774 */ /* nop */ /* 021F3778 */ /* nop */ /* 021F377C */ _t1711 = cpu->r[1] + 0x000000D0u; /* 021F377C */ rbrew_write_f32(cpu->mem, _t1711, cpu->f[12]); /* 021F3780 */ /* nop */ /* 021F3784 */ _t1712 = cpu->r[1] + 0x000000D4u; /* 021F3784 */ rbrew_write_f32(cpu->mem, _t1712, cpu->f[13]); /* 021F3788 */ /* nop */ /* 021F378C */ /* nop */ /* 021F3790 */ /* nop */ /* 021F3794 */ _t1713 = cpu->r[1] + 0x000001D4u; /* 021F3794 */ rbrew_write32(cpu->mem, _t1713, cpu->r[0]); /* 021F3798 */ _t1714 = cpu->r[1] + 0x000001D4u; /* 021F3798 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1714); /* 021F379C */ /* nop */ /* 021F37A0 */ _t1715 = cpu->r[1] + 0x00000414u; /* 021F37A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1715); /* 021F37A4 */ _t1716 = cpu->r[1] + 0x00000418u; /* 021F37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1716); /* 021F37A8 */ cpu->f[10] = cpu->f[10] + cpu->f[6]; /* 021F37AC */ _t1717 = cpu->r[1] + 0x00000288u; /* 021F37AC */ rbrew_write32(cpu->mem, _t1717, cpu->r[9]); /* 021F37B0 */ _t1718 = cpu->r[1] + 0x0000028Cu; /* 021F37B0 */ rbrew_write32(cpu->mem, _t1718, cpu->r[0]); /* 021F37B4 */ cpu->f[9] = cpu->f[8] * cpu->f[0]; /* 021F37B8 */ /* nop */ /* 021F37BC */ _t1719 = cpu->r[1] + 0x000000E8u; /* 021F37BC */ rbrew_write_f32(cpu->mem, _t1719, cpu->f[10]); /* 021F37C0 */ /* nop */ /* 021F37C4 */ _t1720 = cpu->r[1] + 0x0000041Cu; /* 021F37C4 */ rbrew_write_f32(cpu->mem, _t1720, cpu->f[9]); /* 021F37C8 */ _t1721 = cpu->r[1] + 0x0000041Cu; /* 021F37C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1721); /* 021F37CC */ /* nop */ /* 021F37D0 */ _t1722 = cpu->r[1] + 0x00000290u; /* 021F37D0 */ rbrew_write32(cpu->mem, _t1722, cpu->r[10]); /* 021F37D4 */ _t1723 = cpu->r[1] + 0x00000290u; /* 021F37D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1723); /* 021F37D8 */ _t1724 = cpu->r[1] + 0x00000420u; /* 021F37D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1724); /* 021F37DC */ cpu->f[7] = cpu->f[10] + cpu->f[9]; /* 021F37E0 */ _t1725 = cpu->r[1] + 0x00000424u; /* 021F37E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1725); /* 021F37E4 */ _t1726 = cpu->r[1] + 0x00000104u; /* 021F37E4 */ rbrew_write32(cpu->mem, _t1726, cpu->r[7]); /* 021F37E8 */ _t1727 = cpu->r[1] + 0x00000428u; /* 021F37E8 */ rbrew_write_f32(cpu->mem, _t1727, cpu->f[7]); /* 021F37EC */ _t1728 = cpu->r[1] + 0x00000428u; /* 021F37EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1728); /* 021F37F0 */ _t1729 = cpu->r[1] + 0x00000108u; /* 021F37F0 */ rbrew_write32(cpu->mem, _t1729, cpu->r[9]); /* 021F37F4 */ _t1730 = cpu->r[1] + 0x000000D8u; /* 021F37F4 */ rbrew_write_f32(cpu->mem, _t1730, cpu->f[8]); /* 021F37F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F37FC */ _t1731 = cpu->r[1] + 0x0000010Cu; /* 021F37FC */ rbrew_write32(cpu->mem, _t1731, cpu->r[10]); /* 021F3800 */ _t1732 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3800 */ _t1733 = _t1732 & 0x00000001u; /* 021F3800 */ if (_t1733) goto L_021F381C; else goto L_021F3804; L_021F3804: ; // 0x21f3804 /* 021F3804 */ _t1734 = cpu->r[1] + 0x000000D0u; /* 021F3804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1734); /* 021F3808 */ _t1735 = cpu->r[1] + 0x000000D4u; /* 021F3808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1735); /* 021F380C */ _t1736 = cpu->r[31] + 0x00000000u; /* 021F380C */ rbrew_write32(cpu->mem, _t1736, cpu->r[9]); /* 021F3810 */ _t1737 = cpu->r[1] + 0x000000D8u; /* 021F3810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1737); /* 021F3814 */ _t1738 = cpu->r[31] + 0x00000004u; /* 021F3814 */ rbrew_write32(cpu->mem, _t1738, cpu->r[10]); /* 021F3818 */ _t1739 = cpu->r[31] + 0x00000008u; /* 021F3818 */ rbrew_write32(cpu->mem, _t1739, cpu->r[5]); L_021F381C: ; // 0x21f381c /* 021F381C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F3820 */ _t1740 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3820 */ _t1741 = _t1740 & 0x00000001u; /* 021F3820 */ if (_t1741) goto L_021F383C; else goto L_021F3824; L_021F3824: ; // 0x21f3824 /* 021F3824 */ _t1742 = cpu->r[1] + 0x00000104u; /* 021F3824 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1742); /* 021F3828 */ _t1743 = cpu->r[1] + 0x00000108u; /* 021F3828 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1743); /* 021F382C */ _t1744 = cpu->r[29] + 0x00000000u; /* 021F382C */ rbrew_write_f32(cpu->mem, _t1744, cpu->f[12]); /* 021F3830 */ _t1745 = cpu->r[1] + 0x0000010Cu; /* 021F3830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1745); /* 021F3834 */ _t1746 = cpu->r[29] + 0x00000004u; /* 021F3834 */ rbrew_write_f32(cpu->mem, _t1746, cpu->f[13]); /* 021F3838 */ _t1747 = cpu->r[29] + 0x00000008u; /* 021F3838 */ rbrew_write_f32(cpu->mem, _t1747, cpu->f[0]); L_021F383C: ; // 0x21f383c /* 021F383C */ cpu->r[6] = cpu->r[31]; /* 021F3840 */ cpu->r[3] = cpu->r[1] + 0x000004D4u; /* 021F3844 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F3848 */ cpu->r[5] = cpu->r[1] + 0x00000104u; /* 021F384C */ Gambit_fn_021F125C(cpu); /* 021F3850 */ _t1748 = cpu->r[1] + 0x00000108u; /* 021F3850 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1748); /* 021F3854 */ cpu->r[16] = 0x00000001u; /* 021F3858 */ _t1749 = cpu->r[1] + 0x0000010Cu; /* 021F3858 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1749); /* 021F385C */ _t1750 = cpu->r[1] + 0x0000004Cu; /* 021F385C */ rbrew_write8(cpu->mem, _t1750, (uint8_t)cpu->r[16]); /* 021F3860 */ _t1751 = cpu->r[1] + 0x000004ECu; /* 021F3860 */ rbrew_write_f32(cpu->mem, _t1751, cpu->f[0]); /* 021F3864 */ _t1752 = cpu->r[1] + 0x00000104u; /* 021F3864 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1752); /* 021F3868 */ _t1753 = cpu->r[1] + 0x000004E8u; /* 021F3868 */ rbrew_write_f32(cpu->mem, _t1753, cpu->f[8]); /* 021F386C */ _t1754 = cpu->r[1] + 0x000000A0u; /* 021F386C */ rbrew_write_f32(cpu->mem, _t1754, cpu->f[10]); /* 021F3870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F3874 */ _t1755 = cpu->r[1] + 0x000000A4u; /* 021F3874 */ rbrew_write_f32(cpu->mem, _t1755, cpu->f[8]); /* 021F3878 */ cpu->r[22] = 0x00000000u; /* 021F387C */ _t1756 = cpu->r[1] + 0x000004E4u; /* 021F387C */ rbrew_write_f32(cpu->mem, _t1756, cpu->f[10]); /* 021F3880 */ cpu->r[15] = cpu->r[22]; /* 021F3884 */ _t1757 = cpu->r[1] + 0x000000A8u; /* 021F3884 */ rbrew_write_f32(cpu->mem, _t1757, cpu->f[0]); /* 021F3888 */ _t1758 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3888 */ _t1759 = _t1758 & 0x00000001u; /* 021F3888 */ if (_t1759) goto L_021F3908; else goto L_021F388C; L_021F388C: ; // 0x21f388c /* 021F388C */ /* nop */ /* 021F3890 */ /* nop */ /* 021F3894 */ _t1760 = cpu->r[1] + 0x000000A8u; /* 021F3894 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1760); /* 021F3898 */ /* nop */ /* 021F389C */ /* nop */ /* 021F38A0 */ _t1761 = cpu->r[31] + 0x00000004u; /* 021F38A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1761); /* 021F38A4 */ _t1762 = cpu->r[1] + 0x00000164u; /* 021F38A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1762); /* 021F38A8 */ cpu->f[13] = cpu->f[12] * cpu->f[12]; /* 021F38AC */ _t1763 = cpu->r[31] + 0x00000000u; /* 021F38AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1763); /* 021F38B0 */ cpu->f[9] = cpu->f[10] - cpu->f[11]; /* 021F38B4 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[13]); /* 021F38B8 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[8]); /* 021F38BC */ _t1764 = cpu->r[1] + 0x0000000Cu; /* 021F38BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1764); /* 021F38C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]); /* 021F38C4 */ _t1765 = cpu->r[31] + 0x00000008u; /* 021F38C4 */ rbrew_write_f32(cpu->mem, _t1765, cpu->f[9]); /* 021F38C8 */ _t1766 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F38C8 */ _t1767 = _t1766 & 0x00000001u; /* 021F38C8 */ if (_t1767) goto L_021F38CC; else goto L_021F3908; L_021F38CC: ; // 0x21f38cc /* 021F38CC */ _t1768 = cpu->r[1] + 0x00000084u; /* 021F38CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1768); /* 021F38D0 */ _t1769 = cpu->r[1] + 0x00000088u; /* 021F38D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1769); /* 021F38D4 */ _ft1770 = sqrt(cpu->f[12]); /* 021F38D4 */ _ft1771 = (double)(int32_t)0x00000001u; /* 021F38D4 */ cpu->f[29] = _ft1771 / _ft1770; /* 021F38D8 */ cpu->f[13] = cpu->f[29] * cpu->f[29]; /* 021F38DC */ cpu->f[0] = cpu->f[29] * cpu->f[14]; /* 021F38E0 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[12], -(cpu->f[15])); /* 021F38E4 */ cpu->f[29] = cpu->f[13] * cpu->f[0]; /* 021F38E8 */ _t1772 = cpu->r[1] + 0x00000084u; /* 021F38E8 */ rbrew_write_f32(cpu->mem, _t1772, cpu->f[0]); /* 021F38EC */ _t1773 = cpu->r[31] + 0x00000008u; /* 021F38EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1773); /* 021F38F0 */ _t1774 = cpu->r[1] + 0x00000088u; /* 021F38F0 */ rbrew_write_f32(cpu->mem, _t1774, cpu->f[13]); /* 021F38F4 */ cpu->f[0] = cpu->f[0] * cpu->f[29]; /* 021F38F8 */ /* nop */ /* 021F38FC */ /* nop */ /* 021F3900 */ _t1775 = cpu->r[31] + 0x00000008u; /* 021F3900 */ rbrew_write_f32(cpu->mem, _t1775, cpu->f[0]); /* 021F3904 */ /* nop */ L_021F3908: ; // 0x21f3908 /* 021F3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F390C */ _t1776 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F390C */ _t1777 = _t1776 & 0x00000001u; /* 021F390C */ if (_t1777) goto L_021F3918; else goto L_021F3910; L_021F3910: ; // 0x21f3910 /* 021F3910 */ _t1778 = cpu->r[30] + 0x00000000u; /* 021F3910 */ rbrew_write32(cpu->mem, _t1778, cpu->r[27]); /* 021F3914 */ _t1779 = cpu->r[30] + 0x00000000u; /* 021F3914 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1779); L_021F3918: ; // 0x21f3918 /* 021F3918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F391C */ _t1780 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F391C */ _t1781 = _t1780 & 0x00000001u; /* 021F391C */ if (_t1781) goto L_021F3938; else goto L_021F3920; L_021F3920: ; // 0x21f3920 /* 021F3920 */ _t1782 = cpu->r[1] + 0x000000A0u; /* 021F3920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1782); /* 021F3924 */ _t1783 = cpu->r[1] + 0x000000A4u; /* 021F3924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1783); /* 021F3928 */ _t1784 = cpu->r[28] + 0x00000000u; /* 021F3928 */ rbrew_write32(cpu->mem, _t1784, cpu->r[7]); /* 021F392C */ _t1785 = cpu->r[1] + 0x000000A8u; /* 021F392C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1785); /* 021F3930 */ _t1786 = cpu->r[28] + 0x00000004u; /* 021F3930 */ rbrew_write32(cpu->mem, _t1786, cpu->r[0]); /* 021F3934 */ _t1787 = cpu->r[28] + 0x00000008u; /* 021F3934 */ rbrew_write32(cpu->mem, _t1787, cpu->r[9]); L_021F3938: ; // 0x21f3938 /* 021F3938 */ _t1788 = cpu->r[1] + 0x00000370u; /* 021F3938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1788); /* 021F393C */ _t1789 = cpu->r[1] + 0x00000374u; /* 021F393C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1789); /* 021F3940 */ _t1790 = cpu->r[1] + 0x00000368u; /* 021F3940 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1790); L_021F3944: ; // 0x21f3944 /* 021F3944 */ cpu->r[5] = cpu->r[3] + cpu->r[7]; /* 021F3948 */ _t1791 = cpu->r[5] + 0x00000004u; /* 021F3948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1791); /* 021F394C */ cpu->r[3] = cpu->r[10] - cpu->r[7]; /* 021F3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 021F3954 */ _t1792 = cpu->r[1] + 0x00000370u; /* 021F3954 */ rbrew_write32(cpu->mem, _t1792, cpu->r[3]); /* 021F3958 */ _t1793 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3958 */ _t1794 = _t1793 & 0x00000001u; /* 021F3958 */ if (_t1794) goto L_021F3978; else goto L_021F395C; L_021F395C: ; // 0x21f395c /* 021F395C */ _t1795 = cpu->r[3] + 0x0000001Cu; /* 021F395C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1795); /* 021F3960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F3964 */ _t1796 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3964 */ _t1797 = _t1796 & 0x00000001u; /* 021F3964 */ if (_t1797) goto L_021F3970; else goto L_021F3968; L_021F3968: ; // 0x21f3968 /* 021F3968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F396C */ _t1798 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F396C */ _t1799 = _t1798 & 0x00000001u; /* 021F396C */ if (_t1799) goto L_021F3970; else goto L_021F3944; L_021F3970: ; // 0x21f3970 /* 021F3970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]); /* 021F3974 */ _t1800 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3974 */ _t1801 = _t1800 & 0x00000001u; /* 021F3974 */ if (_t1801) goto L_021F3978; else goto L_021F36B0; L_021F3978: ; // 0x21f3978 /* 021F3978 */ _t1802 = cpu->r[1] + 0x00000081u; /* 021F3978 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1802); /* 021F397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F3980 */ _t1803 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3980 */ _t1804 = _t1803 & 0x00000001u; /* 021F3980 */ if (_t1804) goto L_021F3984; else goto L_021F398C; L_021F3984: ; // 0x21f3984 /* 021F3984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u); /* 021F3988 */ _t1805 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3988 */ _t1806 = _t1805 & 0x00000001u; /* 021F3988 */ if (_t1806) goto L_021F3CD0; else goto L_021F398C; L_021F398C: ; // 0x21f398c /* 021F398C */ _t1807 = cpu->r[1] + 0x00000044u; /* 021F398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1807); /* 021F3990 */ _t1808 = cpu->r[12] + 0x00000030u; /* 021F3990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1808); /* 021F3994 */ _t1809 = cpu->r[5] + 0x000000DCu; /* 021F3994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1809); /* 021F3998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021F399C */ _t1810 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F399C */ _t1811 = _t1810 & 0x00000001u; /* 021F399C */ if (_t1811) goto L_021F3CC4; else goto L_021F39A0; L_021F39A0: ; // 0x21f39a0 /* 021F39A0 */ _t1812 = cpu->r[17] + 0x00000000u; /* 021F39A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1812); /* 021F39A4 */ _t1813 = cpu->r[1] + 0x000000A0u; /* 021F39A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1813); /* 021F39A8 */ _t1814 = cpu->r[1] + 0x000004F8u; /* 021F39A8 */ rbrew_write_f32(cpu->mem, _t1814, cpu->f[12]); /* 021F39AC */ _t1815 = cpu->r[1] + 0x0000002Cu; /* 021F39AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1815); /* 021F39B0 */ _t1816 = cpu->r[1] + 0x00000044u; /* 021F39B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1816); /* 021F39B4 */ _t1817 = cpu->r[1] + 0x00000504u; /* 021F39B4 */ rbrew_write_f32(cpu->mem, _t1817, cpu->f[11]); /* 021F39B8 */ _t1818 = cpu->r[1] + 0x00000030u; /* 021F39B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1818); /* 021F39BC */ _t1819 = cpu->r[1] + 0x000004F4u; /* 021F39BC */ rbrew_write32(cpu->mem, _t1819, cpu->r[12]); /* 021F39C0 */ _t1820 = cpu->r[1] + 0x00000510u; /* 021F39C0 */ rbrew_write_f32(cpu->mem, _t1820, cpu->f[12]); /* 021F39C4 */ _t1821 = cpu->r[1] + 0x000000A8u; /* 021F39C4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1821); /* 021F39C8 */ _t1822 = cpu->r[17] + 0x00000008u; /* 021F39C8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1822); /* 021F39CC */ _t1823 = cpu->r[1] + 0x0000050Cu; /* 021F39CC */ rbrew_write_f32(cpu->mem, _t1823, cpu->f[7]); /* 021F39D0 */ _t1824 = cpu->r[1] + 0x00000500u; /* 021F39D0 */ rbrew_write_f32(cpu->mem, _t1824, cpu->f[8]); /* 021F39D4 */ _t1825 = cpu->r[17] + 0x00000004u; /* 021F39D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1825); /* 021F39D8 */ _t1826 = cpu->r[1] + 0x000000A4u; /* 021F39D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1826); /* 021F39DC */ _t1827 = cpu->r[1] + 0x000004FCu; /* 021F39DC */ rbrew_write_f32(cpu->mem, _t1827, cpu->f[0]); /* 021F39E0 */ cpu->r[3] = cpu->r[1] + 0x0000032Cu; /* 021F39E4 */ _t1828 = cpu->r[1] + 0x00000508u; /* 021F39E4 */ rbrew_write_f32(cpu->mem, _t1828, cpu->f[13]); /* 021F39E8 */ Gambit_fn_021F6D50(cpu); /* 021F39EC */ _t1829 = cpu->r[1] + 0x0000033Cu; /* 021F39EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1829); /* 021F39F0 */ _t1830 = cpu->r[1] + 0x00000334u; /* 021F39F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1830); /* 021F39F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 021F39F8 */ _t1831 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F39F8 */ _t1832 = _t1831 & 0x00000001u; /* 021F39F8 */ if (_t1832) goto L_021F3CC4; else goto L_021F39FC; L_021F39FC: ; // 0x21f39fc /* 021F39FC */ _t1833 = cpu->r[1] + 0x00000048u; /* 021F39FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1833); /* 021F3A00 */ cpu->r[25] = 0x00000001u; /* 021F3A04 */ _t1834 = cpu->r[1] + 0x00000028u; /* 021F3A04 */ cpu->r[26] = rbrew_read32(cpu->mem, _t1834); /* 021F3A08 */ cpu->r[27] = cpu->r[14]; /* 021F3A0C */ _t1835 = cpu->r[1] + 0x0000000Cu; /* 021F3A0C */ rbrew_write_f32(cpu->mem, _t1835, cpu->f[11]); L_021F3A10: ; // 0x21f3a10 /* 021F3A10 */ _t1836 = cpu->r[8] + 0x0000002Cu; /* 021F3A10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1836); /* 021F3A14 */ _t1837 = cpu->r[20] + 0x0000002Cu; /* 021F3A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1837); /* 021F3A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 021F3A1C */ _t1838 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3A1C */ _t1839 = _t1838 & 0x00000001u; /* 021F3A1C */ if (_t1839) goto L_021F3C84; else goto L_021F3A20; L_021F3A20: ; // 0x21f3a20 /* 021F3A20 */ _t1840 = cpu->r[27] + 0x00000000u; /* 021F3A20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1840); /* 021F3A24 */ _t1841 = cpu->r[27] + 0x00000004u; /* 021F3A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1841); /* 021F3A28 */ _t1842 = cpu->r[1] + 0x0000015Cu; /* 021F3A28 */ rbrew_write32(cpu->mem, _t1842, cpu->r[9]); /* 021F3A2C */ _t1843 = cpu->r[1] + 0x0000033Cu; /* 021F3A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1843); /* 021F3A30 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F3A34 */ _t1844 = cpu->r[1] + 0x0000000Cu; /* 021F3A34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1844); /* 021F3A38 */ _t1845 = cpu->r[1] + 0x00000160u; /* 021F3A38 */ rbrew_write32(cpu->mem, _t1845, cpu->r[0]); /* 021F3A3C */ _t1846 = cpu->r[1] + 0x00000168u; /* 021F3A3C */ rbrew_write_f32(cpu->mem, _t1846, cpu->f[10]); /* 021F3A40 */ _t1847 = cpu->r[27] + 0x00000008u; /* 021F3A40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1847); /* 021F3A44 */ _t1848 = cpu->r[1] + 0x00000158u; /* 021F3A44 */ rbrew_write32(cpu->mem, _t1848, cpu->r[26]); /* 021F3A48 */ _t1849 = cpu->r[1] + 0x00000164u; /* 021F3A48 */ rbrew_write32(cpu->mem, _t1849, cpu->r[5]); /* 021F3A4C */ Gambit_fn_024CDEDC(cpu); /* 021F3A50 */ cpu->r[5] = cpu->r[1] + 0x000001CCu; /* 021F3A54 */ cpu->r[4] = cpu->r[1] + 0x000004F4u; /* 021F3A58 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F3A5C */ Gambit_fn_027DE3CC(cpu); /* 021F3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F3A64 */ _t1850 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3A64 */ _t1851 = _t1850 & 0x00000001u; /* 021F3A64 */ if (_t1851) goto L_021F3C84; else goto L_021F3A68; L_021F3A68: ; // 0x21f3a68 /* 021F3A68 */ _t1852 = cpu->r[1] + 0x000001D8u; /* 021F3A68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1852); /* 021F3A6C */ /* nop */ /* 021F3A70 */ _t1853 = cpu->r[1] + 0x000001D4u; /* 021F3A70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t1853); /* 021F3A74 */ /* nop */ /* 021F3A78 */ _t1854 = cpu->r[1] + 0x000001E4u; /* 021F3A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1854); /* 021F3A7C */ /* nop */ /* 021F3A80 */ cpu->f[11] = cpu->f[6] * cpu->f[11]; /* 021F3A84 */ /* nop */ /* 021F3A88 */ _t1855 = cpu->r[1] + 0x0000042Cu; /* 021F3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1855); /* 021F3A8C */ _t1856 = cpu->r[1] + 0x00000430u; /* 021F3A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1856); /* 021F3A90 */ _t1857 = cpu->r[1] + 0x00000434u; /* 021F3A90 */ rbrew_write_f32(cpu->mem, _t1857, cpu->f[11]); /* 021F3A94 */ _t1858 = cpu->r[1] + 0x00000434u; /* 021F3A94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1858); /* 021F3A98 */ _t1859 = cpu->r[1] + 0x000000DCu; /* 021F3A98 */ rbrew_write32(cpu->mem, _t1859, cpu->r[9]); /* 021F3A9C */ _t1860 = cpu->r[1] + 0x000001D0u; /* 021F3A9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1860); /* 021F3AA0 */ _t1861 = cpu->r[1] + 0x000000E0u; /* 021F3AA0 */ rbrew_write32(cpu->mem, _t1861, cpu->r[10]); /* 021F3AA4 */ /* nop */ /* 021F3AA8 */ cpu->f[12] = -cpu->f[13]; /* 021F3AAC */ /* nop */ /* 021F3AB0 */ _t1862 = cpu->r[1] + 0x000001CCu; /* 021F3AB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1862); /* 021F3AB4 */ /* nop */ /* 021F3AB8 */ cpu->f[10] = -cpu->f[11]; /* 021F3ABC */ _t1863 = cpu->r[1] + 0x000002F4u; /* 021F3ABC */ rbrew_write_f32(cpu->mem, _t1863, cpu->f[12]); /* 021F3AC0 */ _t1864 = cpu->r[1] + 0x000002F4u; /* 021F3AC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1864); /* 021F3AC4 */ cpu->f[0] = -cpu->f[6]; /* 021F3AC8 */ _t1865 = cpu->r[1] + 0x000000E4u; /* 021F3AC8 */ rbrew_write32(cpu->mem, _t1865, cpu->r[6]); /* 021F3ACC */ _t1866 = cpu->r[1] + 0x000000E4u; /* 021F3ACC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1866); /* 021F3AD0 */ _t1867 = cpu->r[1] + 0x000002F0u; /* 021F3AD0 */ rbrew_write_f32(cpu->mem, _t1867, cpu->f[10]); /* 021F3AD4 */ _t1868 = cpu->r[1] + 0x000002F0u; /* 021F3AD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1868); /* 021F3AD8 */ _t1869 = cpu->r[1] + 0x000002F8u; /* 021F3AD8 */ rbrew_write_f32(cpu->mem, _t1869, cpu->f[0]); /* 021F3ADC */ _t1870 = cpu->r[1] + 0x000002F8u; /* 021F3ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1870); /* 021F3AE0 */ _t1871 = cpu->r[1] + 0x00000288u; /* 021F3AE0 */ rbrew_write32(cpu->mem, _t1871, cpu->r[9]); /* 021F3AE4 */ cpu->f[8] = cpu->f[8] + cpu->f[9]; /* 021F3AE8 */ _t1872 = cpu->r[1] + 0x0000028Cu; /* 021F3AE8 */ rbrew_write32(cpu->mem, _t1872, cpu->r[10]); /* 021F3AEC */ cpu->r[3] = cpu->r[1] + 0x000001CCu; /* 021F3AF0 */ _t1873 = cpu->r[1] + 0x00000290u; /* 021F3AF0 */ rbrew_write32(cpu->mem, _t1873, cpu->r[5]); /* 021F3AF4 */ cpu->r[4] = cpu->r[1] + 0x00000288u; /* 021F3AF8 */ _t1874 = cpu->r[1] + 0x000001E4u; /* 021F3AF8 */ rbrew_write_f32(cpu->mem, _t1874, cpu->f[8]); /* 021F3AFC */ Gambit_fn_021F52C0(cpu); /* 021F3B00 */ cpu->r[3] = cpu->r[1] + 0x00000104u; /* 021F3B04 */ _t1875 = cpu->r[1] + 0x000001D8u; /* 021F3B04 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1875); /* 021F3B08 */ cpu->r[4] = cpu->r[1] + 0x000001CCu; /* 021F3B0C */ Gambit_fn_021F5368(cpu); /* 021F3B10 */ _t1876 = cpu->r[1] + 0x0000010Cu; /* 021F3B10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1876); /* 021F3B14 */ _t1877 = cpu->r[1] + 0x000001E4u; /* 021F3B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1877); /* 021F3B18 */ /* nop */ /* 021F3B1C */ cpu->f[12] = cpu->f[13] + cpu->f[0]; /* 021F3B20 */ /* nop */ /* 021F3B24 */ /* nop */ /* 021F3B28 */ _t1878 = cpu->r[1] + 0x00000440u; /* 021F3B28 */ rbrew_write_f32(cpu->mem, _t1878, cpu->f[12]); /* 021F3B2C */ _t1879 = cpu->r[1] + 0x00000440u; /* 021F3B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1879); /* 021F3B30 */ /* nop */ /* 021F3B34 */ _t1880 = cpu->r[1] + 0x00000438u; /* 021F3B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1880); /* 021F3B38 */ _t1881 = cpu->r[1] + 0x0000043Cu; /* 021F3B38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1881); /* 021F3B3C */ _t1882 = cpu->r[1] + 0x000000D0u; /* 021F3B3C */ rbrew_write32(cpu->mem, _t1882, cpu->r[0]); /* 021F3B40 */ _t1883 = cpu->r[1] + 0x000000D4u; /* 021F3B40 */ rbrew_write32(cpu->mem, _t1883, cpu->r[6]); /* 021F3B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F3B48 */ _t1884 = cpu->r[1] + 0x000000D8u; /* 021F3B48 */ rbrew_write32(cpu->mem, _t1884, cpu->r[8]); /* 021F3B4C */ _t1885 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3B4C */ _t1886 = _t1885 & 0x00000001u; /* 021F3B4C */ if (_t1886) goto L_021F3B68; else goto L_021F3B50; L_021F3B50: ; // 0x21f3b50 /* 021F3B50 */ _t1887 = cpu->r[1] + 0x000001CCu; /* 021F3B50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1887); /* 021F3B54 */ _t1888 = cpu->r[1] + 0x000001D0u; /* 021F3B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1888); /* 021F3B58 */ _t1889 = cpu->r[31] + 0x00000000u; /* 021F3B58 */ rbrew_write32(cpu->mem, _t1889, cpu->r[7]); /* 021F3B5C */ _t1890 = cpu->r[1] + 0x000001D4u; /* 021F3B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1890); /* 021F3B60 */ _t1891 = cpu->r[31] + 0x00000004u; /* 021F3B60 */ rbrew_write32(cpu->mem, _t1891, cpu->r[5]); /* 021F3B64 */ _t1892 = cpu->r[31] + 0x00000008u; /* 021F3B64 */ rbrew_write32(cpu->mem, _t1892, cpu->r[6]); L_021F3B68: ; // 0x21f3b68 /* 021F3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F3B6C */ _t1893 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3B6C */ _t1894 = _t1893 & 0x00000001u; /* 021F3B6C */ if (_t1894) goto L_021F3B88; else goto L_021F3B70; L_021F3B70: ; // 0x21f3b70 /* 021F3B70 */ _t1895 = cpu->r[1] + 0x000000D0u; /* 021F3B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1895); /* 021F3B74 */ _t1896 = cpu->r[1] + 0x000000D4u; /* 021F3B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1896); /* 021F3B78 */ _t1897 = cpu->r[29] + 0x00000000u; /* 021F3B78 */ rbrew_write_f32(cpu->mem, _t1897, cpu->f[7]); /* 021F3B7C */ _t1898 = cpu->r[1] + 0x000000D8u; /* 021F3B7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1898); /* 021F3B80 */ _t1899 = cpu->r[29] + 0x00000004u; /* 021F3B80 */ rbrew_write_f32(cpu->mem, _t1899, cpu->f[8]); /* 021F3B84 */ _t1900 = cpu->r[29] + 0x00000008u; /* 021F3B84 */ rbrew_write_f32(cpu->mem, _t1900, cpu->f[9]); L_021F3B88: ; // 0x21f3b88 /* 021F3B88 */ cpu->r[6] = cpu->r[31]; /* 021F3B8C */ cpu->r[3] = cpu->r[1] + 0x000004F4u; /* 021F3B90 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F3B94 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F3B98 */ Gambit_fn_021F125C(cpu); /* 021F3B9C */ _t1901 = cpu->r[1] + 0x000000D4u; /* 021F3B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1901); /* 021F3BA0 */ cpu->r[15] = 0x00000001u; /* 021F3BA4 */ _t1902 = cpu->r[1] + 0x000000D8u; /* 021F3BA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1902); /* 021F3BA8 */ _t1903 = cpu->r[1] + 0x0000004Fu; /* 021F3BA8 */ rbrew_write8(cpu->mem, _t1903, (uint8_t)cpu->r[15]); /* 021F3BAC */ _t1904 = cpu->r[1] + 0x0000050Cu; /* 021F3BAC */ rbrew_write_f32(cpu->mem, _t1904, cpu->f[0]); /* 021F3BB0 */ _t1905 = cpu->r[1] + 0x000000D0u; /* 021F3BB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1905); /* 021F3BB4 */ _t1906 = cpu->r[1] + 0x00000508u; /* 021F3BB4 */ rbrew_write_f32(cpu->mem, _t1906, cpu->f[8]); /* 021F3BB8 */ _t1907 = cpu->r[1] + 0x000000A0u; /* 021F3BB8 */ rbrew_write_f32(cpu->mem, _t1907, cpu->f[10]); /* 021F3BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F3BC0 */ _t1908 = cpu->r[1] + 0x000000A4u; /* 021F3BC0 */ rbrew_write_f32(cpu->mem, _t1908, cpu->f[8]); /* 021F3BC4 */ cpu->r[22] = 0x00000000u; /* 021F3BC8 */ _t1909 = cpu->r[1] + 0x00000504u; /* 021F3BC8 */ rbrew_write_f32(cpu->mem, _t1909, cpu->f[10]); /* 021F3BCC */ cpu->r[16] = cpu->r[22]; /* 021F3BD0 */ _t1910 = cpu->r[1] + 0x000000A8u; /* 021F3BD0 */ rbrew_write_f32(cpu->mem, _t1910, cpu->f[0]); /* 021F3BD4 */ _t1911 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3BD4 */ _t1912 = _t1911 & 0x00000001u; /* 021F3BD4 */ if (_t1912) goto L_021F3C54; else goto L_021F3BD8; L_021F3BD8: ; // 0x21f3bd8 /* 021F3BD8 */ /* nop */ /* 021F3BDC */ /* nop */ /* 021F3BE0 */ _t1913 = cpu->r[1] + 0x000000A8u; /* 021F3BE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1913); /* 021F3BE4 */ /* nop */ /* 021F3BE8 */ /* nop */ /* 021F3BEC */ _t1914 = cpu->r[31] + 0x00000004u; /* 021F3BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1914); /* 021F3BF0 */ _t1915 = cpu->r[1] + 0x00000164u; /* 021F3BF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t1915); /* 021F3BF4 */ cpu->f[12] = cpu->f[12] * cpu->f[12]; /* 021F3BF8 */ _t1916 = cpu->r[31] + 0x00000000u; /* 021F3BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1916); /* 021F3BFC */ cpu->f[9] = cpu->f[13] - cpu->f[9]; /* 021F3C00 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]); /* 021F3C04 */ cpu->f[13] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 021F3C08 */ _t1917 = cpu->r[1] + 0x0000000Cu; /* 021F3C08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1917); /* 021F3C0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]); /* 021F3C10 */ _t1918 = cpu->r[31] + 0x00000008u; /* 021F3C10 */ rbrew_write_f32(cpu->mem, _t1918, cpu->f[9]); /* 021F3C14 */ _t1919 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F3C14 */ _t1920 = _t1919 & 0x00000001u; /* 021F3C14 */ if (_t1920) goto L_021F3C18; else goto L_021F3C54; L_021F3C18: ; // 0x21f3c18 /* 021F3C18 */ _t1921 = cpu->r[1] + 0x00000090u; /* 021F3C18 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1921); /* 021F3C1C */ _t1922 = cpu->r[1] + 0x00000094u; /* 021F3C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1922); /* 021F3C20 */ _ft1923 = sqrt(cpu->f[13]); /* 021F3C20 */ _ft1924 = (double)(int32_t)0x00000001u; /* 021F3C20 */ cpu->f[30] = _ft1924 / _ft1923; /* 021F3C24 */ cpu->f[0] = cpu->f[30] * cpu->f[30]; /* 021F3C28 */ cpu->f[7] = cpu->f[30] * cpu->f[14]; /* 021F3C2C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[13], -(cpu->f[15])); /* 021F3C30 */ cpu->f[30] = cpu->f[0] * cpu->f[7]; /* 021F3C34 */ _t1925 = cpu->r[31] + 0x00000008u; /* 021F3C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1925); /* 021F3C38 */ _t1926 = cpu->r[1] + 0x00000094u; /* 021F3C38 */ rbrew_write_f32(cpu->mem, _t1926, cpu->f[0]); /* 021F3C3C */ cpu->f[11] = cpu->f[11] * cpu->f[30]; /* 021F3C40 */ /* nop */ /* 021F3C44 */ _t1927 = cpu->r[1] + 0x00000090u; /* 021F3C44 */ rbrew_write_f32(cpu->mem, _t1927, cpu->f[7]); /* 021F3C48 */ /* nop */ /* 021F3C4C */ _t1928 = cpu->r[31] + 0x00000008u; /* 021F3C4C */ rbrew_write_f32(cpu->mem, _t1928, cpu->f[11]); /* 021F3C50 */ /* nop */ L_021F3C54: ; // 0x21f3c54 /* 021F3C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F3C58 */ _t1929 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3C58 */ _t1930 = _t1929 & 0x00000001u; /* 021F3C58 */ if (_t1930) goto L_021F3C64; else goto L_021F3C5C; L_021F3C5C: ; // 0x21f3c5c /* 021F3C5C */ _t1931 = cpu->r[30] + 0x00000000u; /* 021F3C5C */ rbrew_write32(cpu->mem, _t1931, cpu->r[25]); /* 021F3C60 */ _t1932 = cpu->r[30] + 0x00000000u; /* 021F3C60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1932); L_021F3C64: ; // 0x21f3c64 /* 021F3C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F3C68 */ _t1933 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3C68 */ _t1934 = _t1933 & 0x00000001u; /* 021F3C68 */ if (_t1934) goto L_021F3C84; else goto L_021F3C6C; L_021F3C6C: ; // 0x21f3c6c /* 021F3C6C */ _t1935 = cpu->r[1] + 0x000000A0u; /* 021F3C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1935); /* 021F3C70 */ _t1936 = cpu->r[1] + 0x000000A4u; /* 021F3C70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1936); /* 021F3C74 */ _t1937 = cpu->r[28] + 0x00000000u; /* 021F3C74 */ rbrew_write32(cpu->mem, _t1937, cpu->r[6]); /* 021F3C78 */ _t1938 = cpu->r[1] + 0x000000A8u; /* 021F3C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1938); /* 021F3C7C */ _t1939 = cpu->r[28] + 0x00000004u; /* 021F3C7C */ rbrew_write32(cpu->mem, _t1939, cpu->r[8]); /* 021F3C80 */ _t1940 = cpu->r[28] + 0x00000008u; /* 021F3C80 */ rbrew_write32(cpu->mem, _t1940, cpu->r[9]); L_021F3C84: ; // 0x21f3c84 /* 021F3C84 */ _t1941 = cpu->r[1] + 0x0000033Cu; /* 021F3C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1941); /* 021F3C88 */ _t1942 = cpu->r[1] + 0x00000340u; /* 021F3C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1942); /* 021F3C8C */ _t1943 = cpu->r[1] + 0x00000334u; /* 021F3C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1943); L_021F3C90: ; // 0x21f3c90 /* 021F3C90 */ cpu->r[6] = cpu->r[8] + cpu->r[0]; /* 021F3C94 */ _t1944 = cpu->r[6] + 0x00000004u; /* 021F3C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1944); /* 021F3C98 */ cpu->r[8] = cpu->r[5] - cpu->r[0]; /* 021F3C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F3CA0 */ _t1945 = cpu->r[1] + 0x0000033Cu; /* 021F3CA0 */ rbrew_write32(cpu->mem, _t1945, cpu->r[8]); /* 021F3CA4 */ _t1946 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CA4 */ _t1947 = _t1946 & 0x00000001u; /* 021F3CA4 */ if (_t1947) goto L_021F3CC4; else goto L_021F3CA8; L_021F3CA8: ; // 0x21f3ca8 /* 021F3CA8 */ _t1948 = cpu->r[8] + 0x0000001Cu; /* 021F3CA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1948); /* 021F3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021F3CB0 */ _t1949 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CB0 */ _t1950 = _t1949 & 0x00000001u; /* 021F3CB0 */ if (_t1950) goto L_021F3CBC; else goto L_021F3CB4; L_021F3CB4: ; // 0x21f3cb4 /* 021F3CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021F3CB8 */ _t1951 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CB8 */ _t1952 = _t1951 & 0x00000001u; /* 021F3CB8 */ if (_t1952) goto L_021F3CBC; else goto L_021F3C90; L_021F3CBC: ; // 0x21f3cbc /* 021F3CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F3CC0 */ _t1953 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CC0 */ _t1954 = _t1953 & 0x00000001u; /* 021F3CC0 */ if (_t1954) goto L_021F3CC4; else goto L_021F3A10; L_021F3CC4: ; // 0x21f3cc4 /* 021F3CC4 */ _t1955 = cpu->r[1] + 0x00000081u; /* 021F3CC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1955); /* 021F3CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F3CCC */ _t1956 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CCC */ _t1957 = _t1956 & 0x00000001u; /* 021F3CCC */ if (_t1957) goto L_021F3CD0; else goto L_021F3CD8; L_021F3CD0: ; // 0x21f3cd0 /* 021F3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 021F3CD4 */ _t1958 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CD4 */ _t1959 = _t1958 & 0x00000001u; /* 021F3CD4 */ if (_t1959) goto L_021F4014; else goto L_021F3CD8; L_021F3CD8: ; // 0x21f3cd8 /* 021F3CD8 */ _t1960 = cpu->r[1] + 0x00000044u; /* 021F3CD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1960); /* 021F3CDC */ _t1961 = cpu->r[12] + 0x00000030u; /* 021F3CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1961); /* 021F3CE0 */ _t1962 = cpu->r[7] + 0x0000006Cu; /* 021F3CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1962); /* 021F3CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F3CE8 */ _t1963 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3CE8 */ _t1964 = _t1963 & 0x00000001u; /* 021F3CE8 */ if (_t1964) goto L_021F4014; else goto L_021F3CEC; L_021F3CEC: ; // 0x21f3cec /* 021F3CEC */ _t1965 = cpu->r[17] + 0x00000004u; /* 021F3CEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1965); /* 021F3CF0 */ _t1966 = cpu->r[17] + 0x00000000u; /* 021F3CF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1966); /* 021F3CF4 */ _t1967 = cpu->r[1] + 0x0000051Cu; /* 021F3CF4 */ rbrew_write_f32(cpu->mem, _t1967, cpu->f[13]); /* 021F3CF8 */ _t1968 = cpu->r[1] + 0x00000518u; /* 021F3CF8 */ rbrew_write_f32(cpu->mem, _t1968, cpu->f[12]); /* 021F3CFC */ _t1969 = cpu->r[1] + 0x000000A0u; /* 021F3CFC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t1969); /* 021F3D00 */ _t1970 = cpu->r[1] + 0x00000044u; /* 021F3D00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1970); /* 021F3D04 */ _t1971 = cpu->r[1] + 0x00000030u; /* 021F3D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1971); /* 021F3D08 */ _t1972 = cpu->r[1] + 0x000000A4u; /* 021F3D08 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1972); /* 021F3D0C */ _t1973 = cpu->r[1] + 0x00000530u; /* 021F3D0C */ rbrew_write_f32(cpu->mem, _t1973, cpu->f[13]); /* 021F3D10 */ _t1974 = cpu->r[1] + 0x00000524u; /* 021F3D10 */ rbrew_write_f32(cpu->mem, _t1974, cpu->f[7]); /* 021F3D14 */ _t1975 = cpu->r[1] + 0x0000002Cu; /* 021F3D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1975); /* 021F3D18 */ _t1976 = cpu->r[1] + 0x00000528u; /* 021F3D18 */ rbrew_write_f32(cpu->mem, _t1976, cpu->f[8]); /* 021F3D1C */ _t1977 = cpu->r[1] + 0x00000514u; /* 021F3D1C */ rbrew_write32(cpu->mem, _t1977, cpu->r[12]); /* 021F3D20 */ _t1978 = cpu->r[17] + 0x00000008u; /* 021F3D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1978); /* 021F3D24 */ _t1979 = cpu->r[1] + 0x000000A8u; /* 021F3D24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1979); /* 021F3D28 */ _t1980 = cpu->r[1] + 0x00000520u; /* 021F3D28 */ rbrew_write_f32(cpu->mem, _t1980, cpu->f[0]); /* 021F3D2C */ cpu->r[3] = cpu->r[1] + 0x00000378u; /* 021F3D30 */ _t1981 = cpu->r[1] + 0x0000052Cu; /* 021F3D30 */ rbrew_write_f32(cpu->mem, _t1981, cpu->f[10]); /* 021F3D34 */ Gambit_fn_021F6E24(cpu); /* 021F3D38 */ _t1982 = cpu->r[1] + 0x00000388u; /* 021F3D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1982); /* 021F3D3C */ _t1983 = cpu->r[1] + 0x00000380u; /* 021F3D3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1983); /* 021F3D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]); /* 021F3D44 */ _t1984 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3D44 */ _t1985 = _t1984 & 0x00000001u; /* 021F3D44 */ if (_t1985) goto L_021F4014; else goto L_021F3D48; L_021F3D48: ; // 0x21f3d48 /* 021F3D48 */ _t1986 = cpu->r[1] + 0x00000048u; /* 021F3D48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1986); /* 021F3D4C */ cpu->r[26] = cpu->r[14]; /* 021F3D50 */ _t1987 = cpu->r[1] + 0x00000028u; /* 021F3D50 */ cpu->r[27] = rbrew_read32(cpu->mem, _t1987); /* 021F3D54 */ cpu->r[25] = 0x00000000u; /* 021F3D58 */ _t1988 = cpu->r[1] + 0x0000000Cu; /* 021F3D58 */ rbrew_write_f32(cpu->mem, _t1988, cpu->f[12]); L_021F3D5C: ; // 0x21f3d5c /* 021F3D5C */ _t1989 = cpu->r[3] + 0x0000002Cu; /* 021F3D5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1989); /* 021F3D60 */ _t1990 = cpu->r[20] + 0x0000002Cu; /* 021F3D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1990); /* 021F3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]); /* 021F3D68 */ _t1991 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3D68 */ _t1992 = _t1991 & 0x00000001u; /* 021F3D68 */ if (_t1992) goto L_021F3FD4; else goto L_021F3D6C; L_021F3D6C: ; // 0x21f3d6c /* 021F3D6C */ _t1993 = cpu->r[1] + 0x0000000Cu; /* 021F3D6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1993); /* 021F3D70 */ _t1994 = cpu->r[26] + 0x00000000u; /* 021F3D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1994); /* 021F3D74 */ _t1995 = cpu->r[1] + 0x00000168u; /* 021F3D74 */ rbrew_write_f32(cpu->mem, _t1995, cpu->f[11]); /* 021F3D78 */ _t1996 = cpu->r[1] + 0x0000015Cu; /* 021F3D78 */ rbrew_write32(cpu->mem, _t1996, cpu->r[7]); /* 021F3D7C */ _t1997 = cpu->r[26] + 0x00000004u; /* 021F3D7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1997); /* 021F3D80 */ _t1998 = cpu->r[26] + 0x00000008u; /* 021F3D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1998); /* 021F3D84 */ _t1999 = cpu->r[1] + 0x00000160u; /* 021F3D84 */ rbrew_write32(cpu->mem, _t1999, cpu->r[8]); /* 021F3D88 */ _t2000 = cpu->r[1] + 0x00000158u; /* 021F3D88 */ rbrew_write32(cpu->mem, _t2000, cpu->r[27]); /* 021F3D8C */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F3D90 */ _t2001 = cpu->r[1] + 0x00000164u; /* 021F3D90 */ rbrew_write32(cpu->mem, _t2001, cpu->r[0]); /* 021F3D94 */ Gambit_fn_024D2F88(cpu); /* 021F3D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F3D9C */ _t2002 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3D9C */ _t2003 = _t2002 & 0x00000001u; /* 021F3D9C */ if (_t2003) goto L_021F3FD4; else goto L_021F3DA0; L_021F3DA0: ; // 0x21f3da0 /* 021F3DA0 */ cpu->r[5] = cpu->r[1] + 0x000000D0u; /* 021F3DA4 */ cpu->r[4] = cpu->r[1] + 0x00000514u; /* 021F3DA8 */ cpu->r[3] = cpu->r[1] + 0x00000158u; /* 021F3DAC */ Gambit_fn_027DE3CC(cpu); /* 021F3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F3DB4 */ _t2004 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3DB4 */ _t2005 = _t2004 & 0x00000001u; /* 021F3DB4 */ if (_t2005) goto L_021F3FD4; else goto L_021F3DB8; L_021F3DB8: ; // 0x21f3db8 /* 021F3DB8 */ _t2006 = cpu->r[1] + 0x000000DCu; /* 021F3DB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2006); /* 021F3DBC */ /* nop */ /* 021F3DC0 */ _t2007 = cpu->r[1] + 0x000000D8u; /* 021F3DC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2007); /* 021F3DC4 */ /* nop */ /* 021F3DC8 */ /* nop */ /* 021F3DCC */ _t2008 = cpu->r[1] + 0x000000E8u; /* 021F3DCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2008); /* 021F3DD0 */ cpu->f[7] = cpu->f[11] * cpu->f[13]; /* 021F3DD4 */ /* nop */ /* 021F3DD8 */ _t2009 = cpu->r[1] + 0x00000448u; /* 021F3DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2009); /* 021F3DDC */ _t2010 = cpu->r[1] + 0x00000444u; /* 021F3DDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2010); /* 021F3DE0 */ _t2011 = cpu->r[1] + 0x0000044Cu; /* 021F3DE0 */ rbrew_write_f32(cpu->mem, _t2011, cpu->f[7]); /* 021F3DE4 */ _t2012 = cpu->r[1] + 0x0000044Cu; /* 021F3DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2012); /* 021F3DE8 */ _t2013 = cpu->r[1] + 0x000001D8u; /* 021F3DE8 */ rbrew_write32(cpu->mem, _t2013, cpu->r[7]); /* 021F3DEC */ _t2014 = cpu->r[1] + 0x000001DCu; /* 021F3DEC */ rbrew_write32(cpu->mem, _t2014, cpu->r[9]); /* 021F3DF0 */ _t2015 = cpu->r[1] + 0x000001E0u; /* 021F3DF0 */ rbrew_write32(cpu->mem, _t2015, cpu->r[0]); /* 021F3DF4 */ _t2016 = cpu->r[1] + 0x000001E0u; /* 021F3DF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2016); /* 021F3DF8 */ /* nop */ /* 021F3DFC */ cpu->f[10] = cpu->f[10] + cpu->f[11]; /* 021F3E00 */ /* nop */ /* 021F3E04 */ cpu->r[3] = cpu->r[1] + 0x000001CCu; /* 021F3E08 */ /* nop */ /* 021F3E0C */ cpu->r[4] = cpu->r[1] + 0x000000D0u; /* 021F3E10 */ _t2017 = cpu->r[1] + 0x000000E8u; /* 021F3E10 */ rbrew_write_f32(cpu->mem, _t2017, cpu->f[10]); /* 021F3E14 */ Gambit_fn_021F52DC(cpu); /* 021F3E18 */ _t2018 = cpu->r[1] + 0x000001D0u; /* 021F3E18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2018); /* 021F3E1C */ _t2019 = cpu->r[1] + 0x000001CCu; /* 021F3E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2019); /* 021F3E20 */ _t2020 = cpu->r[1] + 0x000000D4u; /* 021F3E20 */ rbrew_write_f32(cpu->mem, _t2020, cpu->f[13]); /* 021F3E24 */ _t2021 = cpu->r[1] + 0x000000D0u; /* 021F3E24 */ rbrew_write_f32(cpu->mem, _t2021, cpu->f[12]); /* 021F3E28 */ /* nop */ /* 021F3E2C */ _t2022 = cpu->r[1] + 0x000000DCu; /* 021F3E2C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2022); /* 021F3E30 */ _t2023 = cpu->r[1] + 0x000000E8u; /* 021F3E30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2023); /* 021F3E34 */ /* nop */ /* 021F3E38 */ _t2024 = cpu->r[1] + 0x000001D4u; /* 021F3E38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2024); /* 021F3E3C */ /* nop */ /* 021F3E40 */ _t2025 = cpu->r[1] + 0x00000450u; /* 021F3E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2025); /* 021F3E44 */ _t2026 = cpu->r[1] + 0x00000454u; /* 021F3E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2026); /* 021F3E48 */ cpu->f[8] = cpu->f[10] * cpu->f[9]; /* 021F3E4C */ _t2027 = cpu->r[1] + 0x00000288u; /* 021F3E4C */ rbrew_write32(cpu->mem, _t2027, cpu->r[0]); /* 021F3E50 */ _t2028 = cpu->r[1] + 0x0000028Cu; /* 021F3E50 */ rbrew_write32(cpu->mem, _t2028, cpu->r[9]); /* 021F3E54 */ /* nop */ /* 021F3E58 */ _t2029 = cpu->r[1] + 0x00000458u; /* 021F3E58 */ rbrew_write_f32(cpu->mem, _t2029, cpu->f[8]); /* 021F3E5C */ _t2030 = cpu->r[1] + 0x00000458u; /* 021F3E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2030); /* 021F3E60 */ /* nop */ /* 021F3E64 */ _t2031 = cpu->r[1] + 0x000000D8u; /* 021F3E64 */ rbrew_write_f32(cpu->mem, _t2031, cpu->f[10]); /* 021F3E68 */ /* nop */ /* 021F3E6C */ _t2032 = cpu->r[1] + 0x00000290u; /* 021F3E6C */ rbrew_write32(cpu->mem, _t2032, cpu->r[10]); /* 021F3E70 */ _t2033 = cpu->r[1] + 0x00000290u; /* 021F3E70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2033); /* 021F3E74 */ /* nop */ /* 021F3E78 */ cpu->f[9] = cpu->f[12] + cpu->f[13]; /* 021F3E7C */ _t2034 = cpu->r[1] + 0x0000045Cu; /* 021F3E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2034); /* 021F3E80 */ _t2035 = cpu->r[1] + 0x00000460u; /* 021F3E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2035); /* 021F3E84 */ _t2036 = cpu->r[1] + 0x00000464u; /* 021F3E84 */ rbrew_write_f32(cpu->mem, _t2036, cpu->f[9]); /* 021F3E88 */ _t2037 = cpu->r[1] + 0x00000464u; /* 021F3E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2037); /* 021F3E8C */ _t2038 = cpu->r[1] + 0x00000104u; /* 021F3E8C */ rbrew_write32(cpu->mem, _t2038, cpu->r[10]); /* 021F3E90 */ _t2039 = cpu->r[1] + 0x00000108u; /* 021F3E90 */ rbrew_write32(cpu->mem, _t2039, cpu->r[0]); /* 021F3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F3E98 */ _t2040 = cpu->r[1] + 0x0000010Cu; /* 021F3E98 */ rbrew_write32(cpu->mem, _t2040, cpu->r[6]); /* 021F3E9C */ _t2041 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3E9C */ _t2042 = _t2041 & 0x00000001u; /* 021F3E9C */ if (_t2042) goto L_021F3EB8; else goto L_021F3EA0; L_021F3EA0: ; // 0x21f3ea0 /* 021F3EA0 */ _t2043 = cpu->r[1] + 0x000000D0u; /* 021F3EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2043); /* 021F3EA4 */ _t2044 = cpu->r[1] + 0x000000D4u; /* 021F3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2044); /* 021F3EA8 */ _t2045 = cpu->r[31] + 0x00000000u; /* 021F3EA8 */ rbrew_write32(cpu->mem, _t2045, cpu->r[8]); /* 021F3EAC */ _t2046 = cpu->r[1] + 0x000000D8u; /* 021F3EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2046); /* 021F3EB0 */ _t2047 = cpu->r[31] + 0x00000004u; /* 021F3EB0 */ rbrew_write32(cpu->mem, _t2047, cpu->r[0]); /* 021F3EB4 */ _t2048 = cpu->r[31] + 0x00000008u; /* 021F3EB4 */ rbrew_write32(cpu->mem, _t2048, cpu->r[9]); L_021F3EB8: ; // 0x21f3eb8 /* 021F3EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F3EBC */ _t2049 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3EBC */ _t2050 = _t2049 & 0x00000001u; /* 021F3EBC */ if (_t2050) goto L_021F3ED8; else goto L_021F3EC0; L_021F3EC0: ; // 0x21f3ec0 /* 021F3EC0 */ _t2051 = cpu->r[1] + 0x00000104u; /* 021F3EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2051); /* 021F3EC4 */ _t2052 = cpu->r[1] + 0x00000108u; /* 021F3EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2052); /* 021F3EC8 */ _t2053 = cpu->r[29] + 0x00000000u; /* 021F3EC8 */ rbrew_write_f32(cpu->mem, _t2053, cpu->f[9]); /* 021F3ECC */ _t2054 = cpu->r[1] + 0x0000010Cu; /* 021F3ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2054); /* 021F3ED0 */ _t2055 = cpu->r[29] + 0x00000004u; /* 021F3ED0 */ rbrew_write_f32(cpu->mem, _t2055, cpu->f[11]); /* 021F3ED4 */ _t2056 = cpu->r[29] + 0x00000008u; /* 021F3ED4 */ rbrew_write_f32(cpu->mem, _t2056, cpu->f[12]); L_021F3ED8: ; // 0x21f3ed8 /* 021F3ED8 */ cpu->r[6] = cpu->r[31]; /* 021F3EDC */ cpu->r[3] = cpu->r[1] + 0x00000514u; /* 021F3EE0 */ cpu->r[4] = cpu->r[1] + 0x00000158u; /* 021F3EE4 */ cpu->r[5] = cpu->r[1] + 0x00000104u; /* 021F3EE8 */ Gambit_fn_021F125C(cpu); /* 021F3EEC */ _t2057 = cpu->r[1] + 0x00000108u; /* 021F3EEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2057); /* 021F3EF0 */ cpu->r[16] = 0x00000001u; /* 021F3EF4 */ _t2058 = cpu->r[1] + 0x0000010Cu; /* 021F3EF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2058); /* 021F3EF8 */ _t2059 = cpu->r[1] + 0x0000004Cu; /* 021F3EF8 */ rbrew_write8(cpu->mem, _t2059, (uint8_t)cpu->r[16]); /* 021F3EFC */ _t2060 = cpu->r[1] + 0x0000052Cu; /* 021F3EFC */ rbrew_write_f32(cpu->mem, _t2060, cpu->f[0]); /* 021F3F00 */ _t2061 = cpu->r[1] + 0x00000104u; /* 021F3F00 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2061); /* 021F3F04 */ _t2062 = cpu->r[1] + 0x00000528u; /* 021F3F04 */ rbrew_write_f32(cpu->mem, _t2062, cpu->f[8]); /* 021F3F08 */ _t2063 = cpu->r[1] + 0x000000A0u; /* 021F3F08 */ rbrew_write_f32(cpu->mem, _t2063, cpu->f[10]); /* 021F3F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F3F10 */ _t2064 = cpu->r[1] + 0x000000A4u; /* 021F3F10 */ rbrew_write_f32(cpu->mem, _t2064, cpu->f[8]); /* 021F3F14 */ cpu->r[22] = 0x00000000u; /* 021F3F18 */ _t2065 = cpu->r[1] + 0x00000524u; /* 021F3F18 */ rbrew_write_f32(cpu->mem, _t2065, cpu->f[10]); /* 021F3F1C */ cpu->r[15] = cpu->r[22]; /* 021F3F20 */ _t2066 = cpu->r[1] + 0x000000A8u; /* 021F3F20 */ rbrew_write_f32(cpu->mem, _t2066, cpu->f[0]); /* 021F3F24 */ _t2067 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3F24 */ _t2068 = _t2067 & 0x00000001u; /* 021F3F24 */ if (_t2068) goto L_021F3FA4; else goto L_021F3F28; L_021F3F28: ; // 0x21f3f28 /* 021F3F28 */ /* nop */ /* 021F3F2C */ /* nop */ /* 021F3F30 */ _t2069 = cpu->r[1] + 0x000000A8u; /* 021F3F30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2069); /* 021F3F34 */ /* nop */ /* 021F3F38 */ /* nop */ /* 021F3F3C */ _t2070 = cpu->r[31] + 0x00000004u; /* 021F3F3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2070); /* 021F3F40 */ _t2071 = cpu->r[1] + 0x00000164u; /* 021F3F40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2071); /* 021F3F44 */ cpu->f[8] = cpu->f[12] * cpu->f[12]; /* 021F3F48 */ _t2072 = cpu->r[31] + 0x00000000u; /* 021F3F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2072); /* 021F3F4C */ cpu->f[9] = cpu->f[9] - cpu->f[11]; /* 021F3F50 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[8]); /* 021F3F54 */ cpu->f[8] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 021F3F58 */ _t2073 = cpu->r[1] + 0x0000000Cu; /* 021F3F58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2073); /* 021F3F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 021F3F60 */ _t2074 = cpu->r[31] + 0x00000008u; /* 021F3F60 */ rbrew_write_f32(cpu->mem, _t2074, cpu->f[9]); /* 021F3F64 */ _t2075 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F3F64 */ _t2076 = _t2075 & 0x00000001u; /* 021F3F64 */ if (_t2076) goto L_021F3F68; else goto L_021F3FA4; L_021F3F68: ; // 0x21f3f68 /* 021F3F68 */ _t2077 = cpu->r[1] + 0x00000098u; /* 021F3F68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2077); /* 021F3F6C */ _t2078 = cpu->r[1] + 0x0000009Cu; /* 021F3F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2078); /* 021F3F70 */ _ft2079 = sqrt(cpu->f[8]); /* 021F3F70 */ _ft2080 = (double)(int32_t)0x00000001u; /* 021F3F70 */ cpu->f[31] = _ft2080 / _ft2079; /* 021F3F74 */ cpu->f[11] = cpu->f[31] * cpu->f[31]; /* 021F3F78 */ cpu->f[12] = cpu->f[31] * cpu->f[14]; /* 021F3F7C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[15])); /* 021F3F80 */ cpu->f[31] = cpu->f[11] * cpu->f[12]; /* 021F3F84 */ _t2081 = cpu->r[31] + 0x00000008u; /* 021F3F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2081); /* 021F3F88 */ _t2082 = cpu->r[1] + 0x0000009Cu; /* 021F3F88 */ rbrew_write_f32(cpu->mem, _t2082, cpu->f[11]); /* 021F3F8C */ cpu->f[0] = cpu->f[0] * cpu->f[31]; /* 021F3F90 */ /* nop */ /* 021F3F94 */ _t2083 = cpu->r[1] + 0x00000098u; /* 021F3F94 */ rbrew_write_f32(cpu->mem, _t2083, cpu->f[12]); /* 021F3F98 */ /* nop */ /* 021F3F9C */ _t2084 = cpu->r[31] + 0x00000008u; /* 021F3F9C */ rbrew_write_f32(cpu->mem, _t2084, cpu->f[0]); /* 021F3FA0 */ /* nop */ L_021F3FA4: ; // 0x21f3fa4 /* 021F3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 021F3FA8 */ _t2085 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3FA8 */ _t2086 = _t2085 & 0x00000001u; /* 021F3FA8 */ if (_t2086) goto L_021F3FB4; else goto L_021F3FAC; L_021F3FAC: ; // 0x21f3fac /* 021F3FAC */ _t2087 = cpu->r[30] + 0x00000000u; /* 021F3FAC */ rbrew_write32(cpu->mem, _t2087, cpu->r[25]); /* 021F3FB0 */ _t2088 = cpu->r[30] + 0x00000000u; /* 021F3FB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2088); L_021F3FB4: ; // 0x21f3fb4 /* 021F3FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F3FB8 */ _t2089 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3FB8 */ _t2090 = _t2089 & 0x00000001u; /* 021F3FB8 */ if (_t2090) goto L_021F3FD4; else goto L_021F3FBC; L_021F3FBC: ; // 0x21f3fbc /* 021F3FBC */ _t2091 = cpu->r[1] + 0x000000A0u; /* 021F3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2091); /* 021F3FC0 */ _t2092 = cpu->r[1] + 0x000000A4u; /* 021F3FC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2092); /* 021F3FC4 */ _t2093 = cpu->r[28] + 0x00000000u; /* 021F3FC4 */ rbrew_write32(cpu->mem, _t2093, cpu->r[0]); /* 021F3FC8 */ _t2094 = cpu->r[1] + 0x000000A8u; /* 021F3FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2094); /* 021F3FCC */ _t2095 = cpu->r[28] + 0x00000004u; /* 021F3FCC */ rbrew_write32(cpu->mem, _t2095, cpu->r[5]); /* 021F3FD0 */ _t2096 = cpu->r[28] + 0x00000008u; /* 021F3FD0 */ rbrew_write32(cpu->mem, _t2096, cpu->r[7]); L_021F3FD4: ; // 0x21f3fd4 /* 021F3FD4 */ _t2097 = cpu->r[1] + 0x00000388u; /* 021F3FD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2097); /* 021F3FD8 */ _t2098 = cpu->r[1] + 0x0000038Cu; /* 021F3FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2098); /* 021F3FDC */ _t2099 = cpu->r[1] + 0x00000380u; /* 021F3FDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2099); L_021F3FE0: ; // 0x21f3fe0 /* 021F3FE0 */ cpu->r[5] = cpu->r[3] + cpu->r[0]; /* 021F3FE4 */ _t2100 = cpu->r[5] + 0x00000004u; /* 021F3FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2100); /* 021F3FE8 */ cpu->r[3] = cpu->r[9] - cpu->r[0]; /* 021F3FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 021F3FF0 */ _t2101 = cpu->r[1] + 0x00000388u; /* 021F3FF0 */ rbrew_write32(cpu->mem, _t2101, cpu->r[3]); /* 021F3FF4 */ _t2102 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F3FF4 */ _t2103 = _t2102 & 0x00000001u; /* 021F3FF4 */ if (_t2103) goto L_021F4014; else goto L_021F3FF8; L_021F3FF8: ; // 0x21f3ff8 /* 021F3FF8 */ _t2104 = cpu->r[3] + 0x0000001Cu; /* 021F3FF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2104); /* 021F3FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u); /* 021F4000 */ _t2105 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4000 */ _t2106 = _t2105 & 0x00000001u; /* 021F4000 */ if (_t2106) goto L_021F400C; else goto L_021F4004; L_021F4004: ; // 0x21f4004 /* 021F4004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u); /* 021F4008 */ _t2107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4008 */ _t2108 = _t2107 & 0x00000001u; /* 021F4008 */ if (_t2108) goto L_021F400C; else goto L_021F3FE0; L_021F400C: ; // 0x21f400c /* 021F400C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]); /* 021F4010 */ _t2109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4010 */ _t2110 = _t2109 & 0x00000001u; /* 021F4010 */ if (_t2110) goto L_021F4014; else goto L_021F3D5C; L_021F4014: ; // 0x21f4014 /* 021F4014 */ _t2111 = cpu->r[1] + 0x0000004Du; /* 021F4014 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2111); /* 021F4018 */ _t2112 = cpu->r[1] + 0x0000004Fu; /* 021F4018 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2112); /* 021F401C */ _t2113 = cpu->r[1] + 0x0000004Cu; /* 021F401C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2113); /* 021F4020 */ _t2114 = cpu->r[1] + 0x0000004Eu; /* 021F4020 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2114); /* 021F4024 */ cpu->r[5] = cpu->r[5] | cpu->r[0]; /* 021F4028 */ _t2115 = cpu->r[1] + 0x00000020u; /* 021F4028 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2115); /* 021F402C */ cpu->r[0] = cpu->r[12] | cpu->r[11]; /* 021F4030 */ cpu->r[6] = cpu->r[0] | cpu->r[5]; /* 021F4030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 021F4034 */ _t2116 = cpu->r[1] + 0x0000000Cu; /* 021F4034 */ rbrew_write_f32(cpu->mem, _t2116, cpu->f[10]); /* 021F4038 */ _t2117 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4038 */ _t2118 = _t2117 & 0x00000001u; /* 021F4038 */ if (_t2118) goto L_021F403C; else goto L_021F40B0; L_021F403C: ; // 0x21f403c /* 021F403C */ _t2119 = cpu->r[1] + 0x00000081u; /* 021F403C */ cpu->r[12] = rbrew_read8(cpu->mem, _t2119); /* 021F4040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F4044 */ _t2120 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4044 */ _t2121 = _t2120 & 0x00000001u; /* 021F4044 */ if (_t2121) goto L_021F4048; else goto L_021F42B0; L_021F4048: ; // 0x21f4048 /* 021F4048 */ _t2122 = cpu->r[1] + 0x00000019u; /* 021F4048 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2122); /* 021F404C */ cpu->r[8] = 0x10040000u; /* 021F4050 */ _t2123 = cpu->r[1] + 0x00000082u; /* 021F4050 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2123); /* 021F4054 */ _t2124 = cpu->r[8] + 0xFFFFC648u; /* 021F4054 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t2124); /* 021F4058 */ cpu->r[5] = cpu->r[7] - cpu->r[10]; /* 021F405C */ cpu->r[8] = 0x43300000u; /* 021F4060 */ cpu->r[9] = cpu->r[5] ^ 0x80000000u; /* 021F4064 */ _t2125 = cpu->r[1] + 0x00000538u; /* 021F4064 */ rbrew_write32(cpu->mem, _t2125, cpu->r[8]); /* 021F4068 */ _t2126 = cpu->r[1] + 0x0000053Cu; /* 021F4068 */ rbrew_write32(cpu->mem, _t2126, cpu->r[9]); /* 021F406C */ _t2127 = cpu->r[1] + 0x00000538u; /* 021F406C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t2127); /* 021F4070 */ cpu->f[11] = cpu->f[10] - cpu->f[8]; /* 021F4074 */ cpu->f[2] = (double)(float)cpu->f[11]; /* 021F4078 */ _t2128 = cpu->r[1] + 0x00000040u; /* 021F4078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2128); /* 021F407C */ Gambit_fn_02C88860(cpu); /* 021F4080 */ _t2129 = cpu->r[1] + 0x00000082u; /* 021F4080 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2129); /* 021F4084 */ _t2130 = cpu->r[1] + 0x0000000Cu; /* 021F4084 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2130); /* 021F4088 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 021F408C */ _t2131 = cpu->r[1] + 0x0000008Cu; /* 021F408C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2131); /* 021F4090 */ /* nop */ /* 021F4094 */ cpu->f[8] = fma(cpu->f[12], cpu->f[1], cpu->f[9]); /* 021F4098 */ _t2132 = cpu->r[1] + 0x00000082u; /* 021F4098 */ rbrew_write16(cpu->mem, _t2132, (uint16_t)cpu->r[12]); /* 021F409C */ cpu->r[12] = 0x00000000u; /* 021F40A0 */ _t2133 = cpu->r[1] + 0x00000081u; /* 021F40A0 */ rbrew_write8(cpu->mem, _t2133, (uint8_t)cpu->r[12]); /* 021F40A4 */ _t2134 = cpu->r[1] + 0x0000008Cu; /* 021F40A4 */ rbrew_write_f32(cpu->mem, _t2134, cpu->f[8]); /* 021F40A8 */ _t2135 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F40A8 */ _t2136 = _t2135 & 0x00000001u; /* 021F40A8 */ if (_t2136) goto L_021F40AC; else goto L_021F16C0; L_021F40AC: ; // 0x21f40ac /* 021F40AC */ goto L_021F42B0; L_021F40B0: ; // 0x21f40b0 /* 021F40B0 */ _t2137 = cpu->r[1] + 0x00000080u; /* 021F40B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2137); /* 021F40B4 */ cpu->r[7] = cpu->r[22] | cpu->r[12]; /* 021F40B8 */ cpu->r[9] = cpu->r[7] | cpu->r[16]; /* 021F40B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F40BC */ _t2138 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F40BC */ _t2139 = _t2138 & 0x00000001u; /* 021F40BC */ if (_t2139) goto L_021F40C0; else goto L_021F42B0; L_021F40C0: ; // 0x21f40c0 /* 021F40C0 */ _t2140 = cpu->r[1] + 0x00000081u; /* 021F40C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2140); /* 021F40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F40C8 */ _t2141 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F40C8 */ _t2142 = _t2141 & 0x00000001u; /* 021F40C8 */ if (_t2142) goto L_021F41EC; else goto L_021F40CC; L_021F40CC: ; // 0x21f40cc /* 021F40CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F40D0 */ _t2143 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F40D0 */ _t2144 = _t2143 & 0x00000001u; /* 021F40D0 */ if (_t2144) goto L_021F412C; else goto L_021F40D4; L_021F40D4: ; // 0x21f40d4 /* 021F40D4 */ _t2145 = cpu->r[1] + 0x0000003Cu; /* 021F40D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2145); /* 021F40D8 */ _t2146 = cpu->r[1] + 0x0000007Cu; /* 021F40D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2146); /* 021F40DC */ _t2147 = cpu->r[12] + 0x00000008u; /* 021F40DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2147); /* 021F40E0 */ /* nop */ /* 021F40E4 */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 021F40E8 */ /* nop */ /* 021F40EC */ _t2148 = cpu->r[1] + 0x00000470u; /* 021F40EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2148); /* 021F40F0 */ /* nop */ /* 021F40F4 */ _t2149 = cpu->r[1] + 0x000005D8u; /* 021F40F4 */ rbrew_write_f32(cpu->mem, _t2149, cpu->f[13]); /* 021F40F8 */ _t2150 = cpu->r[1] + 0x000005D8u; /* 021F40F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2150); /* 021F40FC */ /* nop */ /* 021F4100 */ _t2151 = cpu->r[1] + 0x000005D0u; /* 021F4100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2151); /* 021F4104 */ _t2152 = cpu->r[1] + 0x000005D4u; /* 021F4104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2152); /* 021F4108 */ _t2153 = cpu->r[1] + 0x00000624u; /* 021F4108 */ rbrew_write32(cpu->mem, _t2153, cpu->r[0]); /* 021F410C */ _t2154 = cpu->r[1] + 0x00000628u; /* 021F410C */ rbrew_write32(cpu->mem, _t2154, cpu->r[6]); /* 021F4110 */ _t2155 = cpu->r[1] + 0x0000062Cu; /* 021F4110 */ rbrew_write32(cpu->mem, _t2155, cpu->r[7]); /* 021F4114 */ _t2156 = cpu->r[1] + 0x0000062Cu; /* 021F4114 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2156); /* 021F4118 */ /* nop */ /* 021F411C */ cpu->f[13] = cpu->f[0] + cpu->f[7]; /* 021F4120 */ /* nop */ /* 021F4124 */ /* nop */ /* 021F4128 */ _t2157 = cpu->r[28] + 0x00000008u; /* 021F4128 */ rbrew_write_f32(cpu->mem, _t2157, cpu->f[13]); L_021F412C: ; // 0x21f412c /* 021F412C */ _t2158 = cpu->r[1] + 0x0000007Cu; /* 021F412C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2158); /* 021F4130 */ _t2159 = cpu->r[1] + 0x0000000Cu; /* 021F4130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2159); /* 021F4134 */ cpu->f[8] = cpu->f[0] - cpu->f[7]; /* 021F4138 */ _t2160 = cpu->r[1] + 0x00000048u; /* 021F4138 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2160); /* 021F413C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]); /* 021F4140 */ _t2161 = cpu->r[1] + 0x0000008Cu; /* 021F4140 */ rbrew_write_f32(cpu->mem, _t2161, cpu->f[7]); /* 021F4144 */ _t2162 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F4144 */ _t2163 = _t2162 & 0x00000001u; /* 021F4144 */ if (_t2163) goto L_021F4148; else goto L_021F4294; L_021F4148: ; // 0x21f4148 /* 021F4148 */ _t2164 = cpu->r[1] + 0x0000003Cu; /* 021F4148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2164); /* 021F414C */ _t2165 = cpu->r[12] + 0x00000008u; /* 021F414C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2165); /* 021F4150 */ /* nop */ /* 021F4154 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 021F4158 */ /* nop */ /* 021F415C */ /* nop */ /* 021F4160 */ /* nop */ /* 021F4164 */ _t2166 = cpu->r[1] + 0x000005DCu; /* 021F4164 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2166); /* 021F4168 */ _t2167 = cpu->r[1] + 0x000005E0u; /* 021F4168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2167); /* 021F416C */ _t2168 = cpu->r[1] + 0x00000630u; /* 021F416C */ rbrew_write32(cpu->mem, _t2168, cpu->r[6]); /* 021F4170 */ _t2169 = cpu->r[1] + 0x00000634u; /* 021F4170 */ rbrew_write32(cpu->mem, _t2169, cpu->r[0]); /* 021F4174 */ /* nop */ /* 021F4178 */ _t2170 = cpu->r[1] + 0x000005E4u; /* 021F4178 */ rbrew_write_f32(cpu->mem, _t2170, cpu->f[11]); /* 021F417C */ _t2171 = cpu->r[1] + 0x000005E4u; /* 021F417C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2171); /* 021F4180 */ /* nop */ /* 021F4184 */ _t2172 = cpu->r[1] + 0x00000470u; /* 021F4184 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2172); /* 021F4188 */ /* nop */ /* 021F418C */ _t2173 = cpu->r[1] + 0x000005ECu; /* 021F418C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2173); /* 021F4190 */ _t2174 = cpu->r[1] + 0x00000082u; /* 021F4190 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2174); /* 021F4194 */ _t2175 = cpu->r[1] + 0x000005E8u; /* 021F4194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2175); /* 021F4198 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 021F419C */ _t2176 = cpu->r[1] + 0x00000638u; /* 021F419C */ rbrew_write32(cpu->mem, _t2176, cpu->r[9]); /* 021F41A0 */ _t2177 = cpu->r[1] + 0x00000638u; /* 021F41A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2177); /* 021F41A4 */ /* nop */ /* 021F41A8 */ _t2178 = cpu->r[1] + 0x00000600u; /* 021F41A8 */ rbrew_write32(cpu->mem, _t2178, cpu->r[5]); /* 021F41AC */ _t2179 = cpu->r[1] + 0x00000600u; /* 021F41AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2179); /* 021F41B0 */ cpu->f[8] = cpu->f[9] + cpu->f[10]; /* 021F41B4 */ _t2180 = cpu->r[1] + 0x00000604u; /* 021F41B4 */ rbrew_write32(cpu->mem, _t2180, cpu->r[0]); /* 021F41B8 */ _t2181 = cpu->r[1] + 0x00000604u; /* 021F41B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2181); /* 021F41BC */ _t2182 = cpu->r[1] + 0x00000082u; /* 021F41BC */ rbrew_write16(cpu->mem, _t2182, (uint16_t)cpu->r[12]); /* 021F41C0 */ _t2183 = cpu->r[1] + 0x000005F0u; /* 021F41C0 */ rbrew_write_f32(cpu->mem, _t2183, cpu->f[8]); /* 021F41C4 */ _t2184 = cpu->r[1] + 0x000005F0u; /* 021F41C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2184); /* 021F41C8 */ _t2185 = cpu->r[1] + 0x00000468u; /* 021F41C8 */ rbrew_write_f32(cpu->mem, _t2185, cpu->f[12]); /* 021F41CC */ _t2186 = cpu->r[1] + 0x00000608u; /* 021F41CC */ rbrew_write32(cpu->mem, _t2186, cpu->r[7]); /* 021F41D0 */ _t2187 = cpu->r[1] + 0x00000608u; /* 021F41D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2187); /* 021F41D4 */ cpu->r[12] = 0x00000000u; /* 021F41D8 */ _t2188 = cpu->r[1] + 0x0000046Cu; /* 021F41D8 */ rbrew_write_f32(cpu->mem, _t2188, cpu->f[13]); /* 021F41DC */ _t2189 = cpu->r[1] + 0x00000081u; /* 021F41DC */ rbrew_write8(cpu->mem, _t2189, (uint8_t)cpu->r[12]); /* 021F41E0 */ _t2190 = cpu->r[1] + 0x00000470u; /* 021F41E0 */ rbrew_write_f32(cpu->mem, _t2190, cpu->f[0]); /* 021F41E4 */ _t2191 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F41E4 */ _t2192 = _t2191 & 0x00000001u; /* 021F41E4 */ if (_t2192) goto L_021F41E8; else goto L_021F16C0; L_021F41E8: ; // 0x21f41e8 /* 021F41E8 */ goto L_021F42B0; L_021F41EC: ; // 0x21f41ec /* 021F41EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F41F0 */ _t2193 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F41F0 */ _t2194 = _t2193 & 0x00000001u; /* 021F41F0 */ if (_t2194) goto L_021F424C; else goto L_021F41F4; L_021F41F4: ; // 0x21f41f4 /* 021F41F4 */ _t2195 = cpu->r[1] + 0x0000003Cu; /* 021F41F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2195); /* 021F41F8 */ _t2196 = cpu->r[1] + 0x0000008Cu; /* 021F41F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2196); /* 021F41FC */ /* nop */ /* 021F4200 */ _t2197 = cpu->r[1] + 0x00000470u; /* 021F4200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2197); /* 021F4204 */ _t2198 = cpu->r[12] + 0x00000008u; /* 021F4204 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2198); /* 021F4208 */ /* nop */ /* 021F420C */ /* nop */ /* 021F4210 */ cpu->f[11] = cpu->f[13] * cpu->f[11]; /* 021F4214 */ /* nop */ /* 021F4218 */ _t2199 = cpu->r[1] + 0x000005F8u; /* 021F4218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2199); /* 021F421C */ _t2200 = cpu->r[1] + 0x000005F4u; /* 021F421C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2200); /* 021F4220 */ _t2201 = cpu->r[1] + 0x000005FCu; /* 021F4220 */ rbrew_write_f32(cpu->mem, _t2201, cpu->f[11]); /* 021F4224 */ _t2202 = cpu->r[1] + 0x000005FCu; /* 021F4224 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2202); /* 021F4228 */ _t2203 = cpu->r[1] + 0x0000063Cu; /* 021F4228 */ rbrew_write32(cpu->mem, _t2203, cpu->r[9]); /* 021F422C */ _t2204 = cpu->r[1] + 0x00000640u; /* 021F422C */ rbrew_write32(cpu->mem, _t2204, cpu->r[10]); /* 021F4230 */ _t2205 = cpu->r[1] + 0x00000644u; /* 021F4230 */ rbrew_write32(cpu->mem, _t2205, cpu->r[6]); /* 021F4234 */ _t2206 = cpu->r[1] + 0x00000644u; /* 021F4234 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2206); /* 021F4238 */ /* nop */ /* 021F423C */ cpu->f[12] = cpu->f[0] + cpu->f[7]; /* 021F4240 */ /* nop */ /* 021F4244 */ /* nop */ /* 021F4248 */ _t2207 = cpu->r[28] + 0x00000008u; /* 021F4248 */ rbrew_write_f32(cpu->mem, _t2207, cpu->f[12]); L_021F424C: ; // 0x21f424c /* 021F424C */ _t2208 = cpu->r[1] + 0x00000019u; /* 021F424C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2208); /* 021F4250 */ cpu->r[10] = 0x10040000u; /* 021F4254 */ _t2209 = cpu->r[1] + 0x00000082u; /* 021F4254 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2209); /* 021F4258 */ _t2210 = cpu->r[10] + 0xFFFFC648u; /* 021F4258 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t2210); /* 021F425C */ cpu->r[5] = 0x43300000u; /* 021F4260 */ cpu->r[10] = cpu->r[8] - cpu->r[9]; /* 021F4264 */ _t2211 = cpu->r[1] + 0x00000538u; /* 021F4264 */ rbrew_write32(cpu->mem, _t2211, cpu->r[5]); /* 021F4268 */ cpu->r[6] = cpu->r[10] ^ 0x80000000u; /* 021F426C */ _t2212 = cpu->r[1] + 0x0000053Cu; /* 021F426C */ rbrew_write32(cpu->mem, _t2212, cpu->r[6]); /* 021F4270 */ _t2213 = cpu->r[1] + 0x00000538u; /* 021F4270 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2213); /* 021F4274 */ cpu->f[7] = cpu->f[0] - cpu->f[7]; /* 021F4278 */ cpu->f[2] = (double)(float)cpu->f[7]; /* 021F427C */ _t2214 = cpu->r[1] + 0x00000040u; /* 021F427C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2214); /* 021F4280 */ Gambit_fn_02C88860(cpu); /* 021F4284 */ _t2215 = cpu->r[1] + 0x0000000Cu; /* 021F4284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2215); /* 021F4288 */ _t2216 = cpu->r[1] + 0x0000008Cu; /* 021F4288 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2216); /* 021F428C */ cpu->f[0] = -fma(cpu->f[9], cpu->f[1], -(cpu->f[8])); /* 021F4290 */ _t2217 = cpu->r[1] + 0x0000008Cu; /* 021F4290 */ rbrew_write_f32(cpu->mem, _t2217, cpu->f[0]); L_021F4294: ; // 0x21f4294 /* 021F4294 */ _t2218 = cpu->r[1] + 0x00000082u; /* 021F4294 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2218); /* 021F4298 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 021F429C */ /* nop */ /* 021F42A0 */ _t2219 = cpu->r[1] + 0x00000082u; /* 021F42A0 */ rbrew_write16(cpu->mem, _t2219, (uint16_t)cpu->r[12]); /* 021F42A4 */ cpu->r[12] = 0x00000000u; /* 021F42A8 */ _t2220 = cpu->r[1] + 0x00000081u; /* 021F42A8 */ rbrew_write8(cpu->mem, _t2220, (uint8_t)cpu->r[12]); /* 021F42AC */ _t2221 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F42AC */ _t2222 = _t2221 & 0x00000001u; /* 021F42AC */ if (_t2222) goto L_021F42B0; else goto L_021F16C0; L_021F42B0: ; // 0x21f42b0 /* 021F42B0 */ _t2223 = cpu->r[1] + 0x000000A0u; /* 021F42B0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2223); /* 021F42B4 */ _t2224 = cpu->r[1] + 0x00000654u; /* 021F42B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2224); /* 021F42B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]); /* 021F42BC */ _t2225 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F42BC */ _t2226 = _t2225 & 0x00000001u; /* 021F42BC */ if (_t2226) goto L_021F42C0; else goto L_021F42E0; L_021F42C0: ; // 0x21f42c0 /* 021F42C0 */ _t2227 = cpu->r[1] + 0x000000A4u; /* 021F42C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2227); /* 021F42C4 */ _t2228 = cpu->r[1] + 0x00000658u; /* 021F42C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2228); /* 021F42C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]); /* 021F42CC */ _t2229 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F42CC */ _t2230 = _t2229 & 0x00000001u; /* 021F42CC */ if (_t2230) goto L_021F42D0; else goto L_021F42E0; L_021F42D0: ; // 0x21f42d0 /* 021F42D0 */ _t2231 = cpu->r[1] + 0x000000A8u; /* 021F42D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2231); /* 021F42D4 */ _t2232 = cpu->r[1] + 0x0000065Cu; /* 021F42D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2232); /* 021F42D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 021F42DC */ _t2233 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F42DC */ _t2234 = _t2233 & 0x00000001u; /* 021F42DC */ if (_t2234) goto L_021F437C; else goto L_021F42E0; L_021F42E0: ; // 0x21f42e0 /* 021F42E0 */ _t2235 = cpu->r[1] + 0x0000001Bu; /* 021F42E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2235); /* 021F42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F42E8 */ _t2236 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F42E8 */ _t2237 = _t2236 & 0x00000001u; /* 021F42E8 */ if (_t2237) goto L_021F42EC; else goto L_021F4314; L_021F42EC: ; // 0x21f42ec /* 021F42EC */ _t2238 = cpu->r[1] + 0x000000A4u; /* 021F42EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2238); /* 021F42F0 */ _t2239 = cpu->r[1] + 0x00000050u; /* 021F42F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2239); /* 021F42F4 */ _t2240 = cpu->r[1] + 0x00000054u; /* 021F42F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2240); /* 021F42F8 */ _t2241 = cpu->r[1] + 0x000000A8u; /* 021F42F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2241); /* 021F42FC */ _t2242 = cpu->r[11] + 0x00000004u; /* 021F42FC */ rbrew_write_f32(cpu->mem, _t2242, cpu->f[8]); /* 021F4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F4304 */ _t2243 = cpu->r[11] + 0x00000008u; /* 021F4304 */ rbrew_write_f32(cpu->mem, _t2243, cpu->f[0]); /* 021F4308 */ _t2244 = cpu->r[11] + 0x00000000u; /* 021F4308 */ rbrew_write_f32(cpu->mem, _t2244, cpu->f[10]); /* 021F430C */ _t2245 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F430C */ _t2246 = _t2245 & 0x00000001u; /* 021F430C */ if (_t2246) goto L_021F43B4; else goto L_021F4310; L_021F4310: ; // 0x21f4310 /* 021F4310 */ goto L_021F4398; L_021F4314: ; // 0x21f4314 /* 021F4314 */ cpu->r[4] = cpu->r[17]; /* 021F4318 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 021F431C */ Gambit_fn_02C693A4(cpu); /* 021F4320 */ _t2247 = cpu->r[1] + 0x0000003Cu; /* 021F4320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2247); /* 021F4324 */ _t2248 = cpu->r[11] + 0x00000008u; /* 021F4324 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2248); /* 021F4328 */ /* nop */ /* 021F432C */ cpu->f[7] = cpu->f[8] * cpu->f[1]; /* 021F4330 */ /* nop */ /* 021F4334 */ _t2249 = cpu->r[17] + 0x00000008u; /* 021F4334 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2249); /* 021F4338 */ /* nop */ /* 021F433C */ _t2250 = cpu->r[1] + 0x00000684u; /* 021F433C */ rbrew_write_f32(cpu->mem, _t2250, cpu->f[7]); /* 021F4340 */ _t2251 = cpu->r[1] + 0x00000684u; /* 021F4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2251); /* 021F4344 */ /* nop */ /* 021F4348 */ _t2252 = cpu->r[1] + 0x0000067Cu; /* 021F4348 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2252); /* 021F434C */ _t2253 = cpu->r[1] + 0x00000680u; /* 021F434C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2253); /* 021F4350 */ _t2254 = cpu->r[1] + 0x00000694u; /* 021F4350 */ rbrew_write32(cpu->mem, _t2254, cpu->r[5]); /* 021F4354 */ _t2255 = cpu->r[1] + 0x00000698u; /* 021F4354 */ rbrew_write32(cpu->mem, _t2255, cpu->r[7]); /* 021F4358 */ _t2256 = cpu->r[1] + 0x0000069Cu; /* 021F4358 */ rbrew_write32(cpu->mem, _t2256, cpu->r[0]); /* 021F435C */ _t2257 = cpu->r[1] + 0x0000069Cu; /* 021F435C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2257); /* 021F4360 */ /* nop */ /* 021F4364 */ cpu->f[0] = cpu->f[10] + cpu->f[11]; /* 021F4368 */ /* nop */ /* 021F436C */ /* nop */ /* 021F4370 */ _t2258 = cpu->r[1] + 0x000000A4u; /* 021F4370 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2258); /* 021F4374 */ _t2259 = cpu->r[1] + 0x000000A0u; /* 021F4374 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2259); /* 021F4378 */ _t2260 = cpu->r[1] + 0x000000A8u; /* 021F4378 */ rbrew_write_f32(cpu->mem, _t2260, cpu->f[0]); L_021F437C: ; // 0x21f437c /* 021F437C */ _t2261 = cpu->r[1] + 0x00000054u; /* 021F437C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2261); /* 021F4380 */ _t2262 = cpu->r[1] + 0x00000050u; /* 021F4380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2262); /* 021F4384 */ _t2263 = cpu->r[11] + 0x00000004u; /* 021F4384 */ rbrew_write_f32(cpu->mem, _t2263, cpu->f[8]); /* 021F4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F438C */ _t2264 = cpu->r[11] + 0x00000000u; /* 021F438C */ rbrew_write_f32(cpu->mem, _t2264, cpu->f[10]); /* 021F4390 */ _t2265 = cpu->r[11] + 0x00000008u; /* 021F4390 */ rbrew_write_f32(cpu->mem, _t2265, cpu->f[0]); /* 021F4394 */ _t2266 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4394 */ _t2267 = _t2266 & 0x00000001u; /* 021F4394 */ if (_t2267) goto L_021F43B4; else goto L_021F4398; L_021F4398: ; // 0x21f4398 /* 021F4398 */ cpu->r[3] = cpu->r[17]; /* 021F439C */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 021F43A0 */ Gambit_fn_02C693A4(cpu); /* 021F43A4 */ _t2268 = cpu->r[1] + 0x00000050u; /* 021F43A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2268); /* 021F43A8 */ _t2269 = cpu->r[11] + 0x00000000u; /* 021F43A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t2269); /* 021F43AC */ cpu->f[7] = cpu->f[7] + cpu->f[1]; /* 021F43B0 */ _t2270 = cpu->r[11] + 0x00000000u; /* 021F43B0 */ rbrew_write_f32(cpu->mem, _t2270, cpu->f[7]); L_021F43B4: ; // 0x21f43b4 /* 021F43B4 */ _t2271 = cpu->r[1] + 0x00000654u; /* 021F43B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t2271); /* 021F43B8 */ _t2272 = cpu->r[1] + 0x000000A0u; /* 021F43B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2272); /* 021F43BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 021F43C0 */ cpu->r[0] = 0x00000000u; /* 021F43C4 */ _t2273 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F43C4 */ _t2274 = _t2273 & 0x00000001u; /* 021F43C4 */ if (_t2274) goto L_021F43C8; else goto L_021F43EC; L_021F43C8: ; // 0x21f43c8 /* 021F43C8 */ _t2275 = cpu->r[1] + 0x00000658u; /* 021F43C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2275); /* 021F43CC */ _t2276 = cpu->r[1] + 0x000000A4u; /* 021F43CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2276); /* 021F43D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 021F43D4 */ _t2277 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F43D4 */ _t2278 = _t2277 & 0x00000001u; /* 021F43D4 */ if (_t2278) goto L_021F43D8; else goto L_021F43EC; L_021F43D8: ; // 0x21f43d8 /* 021F43D8 */ _t2279 = cpu->r[1] + 0x0000065Cu; /* 021F43D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2279); /* 021F43DC */ _t2280 = cpu->r[1] + 0x000000A8u; /* 021F43DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2280); /* 021F43E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]); /* 021F43E4 */ _t2281 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F43E4 */ _t2282 = _t2281 & 0x00000001u; /* 021F43E4 */ if (_t2282) goto L_021F43E8; else goto L_021F43EC; L_021F43E8: ; // 0x21f43e8 /* 021F43E8 */ cpu->r[0] = 0x00000001u; L_021F43EC: ; // 0x21f43ec /* 021F43EC */ /* nop */ /* 021F43F0 */ _t2283 = cpu->r[1] + 0x000008C0u; /* 021F43F0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t2283); /* 021F43F4 */ _t2284 = cpu->r[1] + 0x000008F0u; /* 021F43F4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t2284); /* 021F43F8 */ _t2285 = cpu->r[1] + 0x000008B8u; /* 021F43F8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t2285); /* 021F43FC */ _t2286 = cpu->r[1] + 0x000008E8u; /* 021F43FC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t2286); /* 021F4400 */ _t2287 = cpu->r[1] + 0x000008B0u; /* 021F4400 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t2287); /* 021F4404 */ _t2288 = cpu->r[1] + 0x000008A0u; /* 021F4404 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t2288); /* 021F4408 */ _t2289 = cpu->r[1] + 0x000008A8u; /* 021F4408 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t2289); /* 021F440C */ _t2290 = cpu->r[1] + 0x00000898u; /* 021F440C */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t2290); /* 021F4410 */ _t2291 = cpu->r[1] + 0x00000890u; /* 021F4410 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t2291); /* 021F4414 */ _t2292 = cpu->r[1] + 0x00000880u; /* 021F4414 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t2292); /* 021F4418 */ _t2293 = cpu->r[1] + 0x00000888u; /* 021F4418 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t2293); /* 021F441C */ _t2294 = cpu->r[1] + 0x00000878u; /* 021F441C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t2294); /* 021F4420 */ _t2295 = cpu->r[1] + 0x00000870u; /* 021F4420 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t2295); /* 021F4424 */ _t2296 = cpu->r[1] + 0x00000860u; /* 021F4424 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t2296); /* 021F4428 */ _t2297 = cpu->r[1] + 0x00000868u; /* 021F4428 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t2297); /* 021F442C */ _t2298 = cpu->r[1] + 0x00000858u; /* 021F442C */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t2298); /* 021F4430 */ _t2299 = cpu->r[1] + 0x00000840u; /* 021F4430 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t2299); /* 021F4434 */ _t2300 = cpu->r[1] + 0x00000850u; /* 021F4434 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t2300); /* 021F4438 */ _t2301 = cpu->r[1] + 0x00000838u; /* 021F4438 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t2301); /* 021F443C */ _t2302 = cpu->r[1] + 0x00000848u; /* 021F443C */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t2302); /* 021F4440 */ _t2303 = cpu->r[1] + 0x00000830u; /* 021F4440 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t2303); /* 021F4444 */ _t2304 = cpu->r[1] + 0x000008E0u; /* 021F4444 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t2304); /* 021F4448 */ _t2305 = cpu->r[1] + 0x00000828u; /* 021F4448 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t2305); /* 021F444C */ _t2306 = cpu->r[1] + 0x000008D8u; /* 021F444C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t2306); /* 021F4450 */ _t2307 = cpu->r[1] + 0x00000900u; /* 021F4450 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t2307); /* 021F4454 */ _t2308 = cpu->r[1] + 0x000008D0u; /* 021F4454 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t2308); /* 021F4458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F445C */ _t2309 = cpu->r[1] + 0x000008F8u; /* 021F445C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t2309); /* 021F4460 */ cpu->r[7] = rbrew_clz32(cpu->r[0]); /* 021F4464 */ _t2310 = cpu->r[1] + 0x000008C8u; /* 021F4464 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t2310); /* 021F4468 */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 021F446C */ _t2311 = cpu->r[1] + 0x00000910u; /* 021F446C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t2311); /* 021F4470 */ _t2312 = cpu->r[1] + 0x00000908u; /* 021F4470 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t2312); /* 021F4474 */ _t2313 = cpu->r[1] + 0x00000920u; /* 021F4474 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t2313); /* 021F4478 */ _t2314 = cpu->r[1] + 0x00000918u; /* 021F4478 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t2314); /* 021F447C */ _t2315 = cpu->r[1] + 0x00000930u; /* 021F447C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t2315); /* 021F4480 */ _t2316 = cpu->r[1] + 0x00000928u; /* 021F4480 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t2316); /* 021F4484 */ _t2317 = cpu->r[1] + 0x00000940u; /* 021F4484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t2317); /* 021F4488 */ _t2318 = cpu->r[1] + 0x00000938u; /* 021F4488 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t2318); /* 021F448C */ _t2319 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F448C */ _t2320 = _t2319 & 0x00000001u; /* 021F448C */ if (_t2320) goto L_021F4490; // else: addr-0 trap, fall-through L_021F4490: ; // 0x21f4490 /* 021F4490 */ _t2321 = cpu->r[1] + 0x0000094Cu; /* 021F4490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2321); /* 021F4494 */ cpu->lr = cpu->r[0]; /* 021F4498 */ cpu->r[1] = cpu->r[1] + 0x00000948u; /* 021F449C */ return; } // fn_021F44A0 @ 0x21f44a0 void Gambit_fn_021F44A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021F44A0: ; // 0x21f44a0 /* 021F44A0 */ cpu->r[0] = cpu->lr; /* 021F44A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021F44A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F44A4 */ cpu->r[1] = _t0; /* 021F44A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 021F44A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F44AC */ cpu->r[31] = cpu->r[5]; /* 021F44B0 */ _t2 = cpu->r[1] + 0x00000033u; /* 021F44B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 021F44B4 */ cpu->r[5] = cpu->r[4]; /* 021F44B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F44B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021F44BC */ cpu->r[4] = 0x00000000u; /* 021F44C0 */ _t4 = cpu->r[1] + 0x00000008u; /* 021F44C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 021F44C4 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F44C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 021F44C8 */ cpu->r[7] = cpu->r[4]; /* 021F44CC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021F44CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F44D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F44D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021F44D4 */ cpu->r[10] = cpu->r[6]; /* 021F44D8 */ _t8 = cpu->r[1] + 0x00000037u; /* 021F44D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 021F44DC */ cpu->r[6] = cpu->r[4]; /* 021F44E0 */ _t9 = cpu->r[1] + 0x00000018u; /* 021F44E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021F44E4 */ cpu->r[8] = cpu->r[7]; /* 021F44E8 */ cpu->r[9] = cpu->r[31]; /* 021F44EC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021F44EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021F44F0 */ Gambit_fn_021F12B8(cpu); /* 021F44F4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 021F44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F44F8 */ _t12 = cpu->r[1] + 0x00000024u; /* 021F44F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021F44FC */ cpu->lr = cpu->r[0]; /* 021F4500 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021F4504 */ return; } // fn_021F44A4 @ 0x21f44a4 void Gambit_fn_021F44A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021F44A4: ; // 0x21f44a4 /* 021F44A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021F44A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F44A4 */ cpu->r[1] = _t0; /* 021F44A8 */ _t1 = cpu->r[1] + 0x00000024u; /* 021F44A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F44AC */ cpu->r[31] = cpu->r[5]; /* 021F44B0 */ _t2 = cpu->r[1] + 0x00000033u; /* 021F44B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2); /* 021F44B4 */ cpu->r[5] = cpu->r[4]; /* 021F44B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F44B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 021F44BC */ cpu->r[4] = 0x00000000u; /* 021F44C0 */ _t4 = cpu->r[1] + 0x00000008u; /* 021F44C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); /* 021F44C4 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F44C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]); /* 021F44C8 */ cpu->r[7] = cpu->r[4]; /* 021F44CC */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021F44CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F44D0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F44D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); /* 021F44D4 */ cpu->r[10] = cpu->r[6]; /* 021F44D8 */ _t8 = cpu->r[1] + 0x00000037u; /* 021F44D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 021F44DC */ cpu->r[6] = cpu->r[4]; /* 021F44E0 */ _t9 = cpu->r[1] + 0x00000018u; /* 021F44E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 021F44E4 */ cpu->r[8] = cpu->r[7]; /* 021F44E8 */ cpu->r[9] = cpu->r[31]; /* 021F44EC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021F44EC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021F44F0 */ Gambit_fn_021F12B8(cpu); /* 021F44F4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 021F44F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F44F8 */ _t12 = cpu->r[1] + 0x00000024u; /* 021F44F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 021F44FC */ cpu->lr = cpu->r[0]; /* 021F4500 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021F4504 */ return; } // fn_021F4508 @ 0x21f4508 void Gambit_fn_021F4508(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F4508: ; // 0x21f4508 /* 021F4508 */ cpu->r[0] = cpu->lr; /* 021F450C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021F450C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F450C */ cpu->r[1] = _t0; /* 021F4510 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4510 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F4514 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4514 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 021F4518 */ cpu->r[10] = cpu->r[7]; /* 021F451C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F451C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021F4520 */ _t4 = cpu->r[1] + 0x00000037u; /* 021F4520 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021F4524 */ cpu->r[9] = cpu->r[6]; /* 021F4528 */ _t5 = cpu->r[1] + 0x00000033u; /* 021F4528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 021F452C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021F452C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F4530 */ cpu->r[6] = 0x00000000u; /* 021F4534 */ _t7 = cpu->r[1] + 0x00000014u; /* 021F4534 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021F4538 */ cpu->r[8] = cpu->r[6]; /* 021F453C */ _t8 = cpu->r[1] + 0x00000018u; /* 021F453C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021F4540 */ cpu->r[7] = cpu->r[6]; /* 021F4544 */ _t9 = cpu->r[1] + 0x00000020u; /* 021F4544 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 021F4548 */ _t10 = cpu->r[1] + 0x0000003Bu; /* 021F4548 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10); /* 021F454C */ _t11 = cpu->r[1] + 0x00000024u; /* 021F454C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 021F4550 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 021F4550 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021F4554 */ Gambit_fn_021F12B8(cpu); /* 021F4558 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 021F4558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F455C */ _t14 = cpu->r[1] + 0x00000020u; /* 021F455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F4560 */ cpu->lr = cpu->r[0]; /* 021F4564 */ _t15 = cpu->r[1] + 0x00000024u; /* 021F4564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F4568 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021F456C */ return; } // fn_021F450C @ 0x21f450c void Gambit_fn_021F450C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F450C: ; // 0x21f450c /* 021F450C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 021F450C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F450C */ cpu->r[1] = _t0; /* 021F4510 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4510 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F4514 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4514 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 021F4518 */ cpu->r[10] = cpu->r[7]; /* 021F451C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F451C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021F4520 */ _t4 = cpu->r[1] + 0x00000037u; /* 021F4520 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 021F4524 */ cpu->r[9] = cpu->r[6]; /* 021F4528 */ _t5 = cpu->r[1] + 0x00000033u; /* 021F4528 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5); /* 021F452C */ _t6 = cpu->r[1] + 0x0000002Cu; /* 021F452C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F4530 */ cpu->r[6] = 0x00000000u; /* 021F4534 */ _t7 = cpu->r[1] + 0x00000014u; /* 021F4534 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021F4538 */ cpu->r[8] = cpu->r[6]; /* 021F453C */ _t8 = cpu->r[1] + 0x00000018u; /* 021F453C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 021F4540 */ cpu->r[7] = cpu->r[6]; /* 021F4544 */ _t9 = cpu->r[1] + 0x00000020u; /* 021F4544 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 021F4548 */ _t10 = cpu->r[1] + 0x0000003Bu; /* 021F4548 */ cpu->r[30] = rbrew_read8(cpu->mem, _t10); /* 021F454C */ _t11 = cpu->r[1] + 0x00000024u; /* 021F454C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 021F4550 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 021F4550 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 021F4554 */ Gambit_fn_021F12B8(cpu); /* 021F4558 */ _t13 = cpu->r[1] + 0x0000002Cu; /* 021F4558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F455C */ _t14 = cpu->r[1] + 0x00000020u; /* 021F455C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F4560 */ cpu->lr = cpu->r[0]; /* 021F4564 */ _t15 = cpu->r[1] + 0x00000024u; /* 021F4564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F4568 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 021F456C */ return; } // fn_021F4570 @ 0x21f4570 void Gambit_fn_021F4570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021F4570: ; // 0x21f4570 /* 021F4570 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021F4570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4570 */ cpu->r[1] = _t0; /* 021F4574 */ cpu->r[0] = cpu->lr; /* 021F4578 */ /* nop */ /* 021F457C */ cpu->r[27] = cpu->r[8]; /* 021F4580 */ cpu->r[8] = cpu->r[6]; /* 021F4584 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021F4584 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F4588 */ cpu->r[6] = cpu->r[4]; /* 021F458C */ _t2 = cpu->r[1] + 0x0000004Fu; /* 021F458C */ cpu->r[29] = rbrew_read8(cpu->mem, _t2); /* 021F4590 */ cpu->r[4] = 0x00000000u; /* 021F4594 */ _t3 = cpu->r[1] + 0x00000008u; /* 021F4594 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 021F4598 */ cpu->r[9] = cpu->r[7]; /* 021F459C */ _t4 = cpu->r[1] + 0x00000043u; /* 021F459C */ cpu->r[11] = rbrew_read8(cpu->mem, _t4); /* 021F45A0 */ cpu->r[7] = cpu->r[5]; /* 021F45A4 */ _t5 = cpu->r[1] + 0x00000047u; /* 021F45A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5); /* 021F45A8 */ cpu->r[5] = cpu->r[4]; /* 021F45AC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F45AC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 021F45B0 */ _t7 = cpu->r[1] + 0x00000014u; /* 021F45B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021F45B4 */ _t8 = cpu->r[1] + 0x00000010u; /* 021F45B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 021F45B8 */ cpu->r[10] = cpu->r[27]; /* 021F45BC */ _t9 = cpu->r[1] + 0x0000004Bu; /* 021F45BC */ cpu->r[28] = rbrew_read8(cpu->mem, _t9); /* 021F45C0 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 021F45C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 021F45C4 */ _t11 = cpu->r[1] + 0x00000018u; /* 021F45C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 021F45C8 */ Gambit_fn_021F12B8(cpu); /* 021F45CC */ /* nop */ /* 021F45D0 */ _t12 = cpu->r[1] + 0x0000003Cu; /* 021F45D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F45D4 */ cpu->lr = cpu->r[0]; /* 021F45D8 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021F45DC */ return; } // fn_021F45E0 @ 0x21f45e0 void Gambit_fn_021F45E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_021F45E0: ; // 0x21f45e0 /* 021F45E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F45E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F45E0 */ cpu->r[1] = _t0; /* 021F45E4 */ /* nop */ /* 021F45E8 */ cpu->r[0] = cpu->lr; /* 021F45EC */ _t1 = cpu->r[1] + 0x00000024u; /* 021F45EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F45F0 */ cpu->r[29] = cpu->r[6]; /* 021F45F4 */ _t2 = cpu->r[3] + 0x00000030u; /* 021F45F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 021F45F8 */ _t3 = cpu->r[9] + 0x00000164u; /* 021F45F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F45FC */ cpu->r[27] = cpu->r[4]; /* 021F4600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F4604 */ cpu->r[28] = cpu->r[5]; /* 021F4608 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4608 */ _t5 = _t4 & 0x00000001u; /* 021F4608 */ if (_t5) goto L_021F46BC; else goto L_021F460C; L_021F460C: ; // 0x21f460c /* 021F460C */ cpu->r[12] = 0x101C0000u; /* 021F4610 */ _t6 = cpu->r[12] + 0x00005060u; /* 021F4610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F4614 */ cpu->r[10] = cpu->r[3] + cpu->r[12]; /* 021F4618 */ _t7 = cpu->r[10] + 0x00000104u; /* 021F4618 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7); /* 021F461C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4620 */ _t8 = cpu->r[11] + cpu->r[9]; /* 021F4620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021F4624 */ _t9 = cpu->r[12] + 0x00000008u; /* 021F4624 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 021F4628 */ _t10 = cpu->r[7] + 0x0000000Cu; /* 021F4628 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F462C */ _t11 = cpu->r[7] + 0x00000004u; /* 021F462C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 021F4630 */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021F4634 */ cpu->r[26] = cpu->r[4] - cpu->r[30]; /* 021F4638 */ goto L_021F4648; L_021F463C: ; // 0x21f463c /* 021F463C */ cpu->r[8] = cpu->r[26] + cpu->r[30]; /* 021F4640 */ _t12 = cpu->r[8] + 0x00000004u; /* 021F4640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F4644 */ cpu->r[26] = cpu->r[0] - cpu->r[30]; L_021F4648: ; // 0x21f4648 /* 021F4648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F464C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F464C */ _t14 = _t13 & 0x00000001u; /* 021F464C */ if (_t14) goto L_021F4664; else goto L_021F4650; L_021F4650: ; // 0x21f4650 /* 021F4650 */ _t15 = cpu->r[26] + 0x0000001Cu; /* 021F4650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 021F4654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F4658 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4658 */ _t17 = _t16 & 0x00000001u; /* 021F4658 */ if (_t17) goto L_021F4664; else goto L_021F465C; L_021F465C: ; // 0x21f465c /* 021F465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F4660 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4660 */ _t19 = _t18 & 0x00000001u; /* 021F4660 */ if (_t19) goto L_021F4664; else goto L_021F463C; L_021F4664: ; // 0x21f4664 /* 021F4664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F4668 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4668 */ _t21 = _t20 & 0x00000001u; /* 021F4668 */ if (_t21) goto L_021F46BC; else goto L_021F466C; L_021F466C: ; // 0x21f466c /* 021F466C */ cpu->r[6] = cpu->r[29]; /* 021F4670 */ cpu->r[5] = cpu->r[28]; /* 021F4674 */ cpu->r[4] = cpu->r[27]; /* 021F4678 */ cpu->r[3] = cpu->r[26]; /* 021F467C */ Gambit_fn_021DA684(cpu); /* 021F4680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F4684 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4684 */ _t23 = _t22 & 0x00000001u; /* 021F4684 */ if (_t23) goto L_021F4688; else goto L_021F46BC; L_021F4688: ; // 0x21f4688 /* 021F4688 */ cpu->r[6] = cpu->r[26] + cpu->r[30]; /* 021F468C */ _t24 = cpu->r[6] + 0x00000004u; /* 021F468C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021F4690 */ cpu->r[26] = cpu->r[0] - cpu->r[30]; /* 021F4694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F4698 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4698 */ _t26 = _t25 & 0x00000001u; /* 021F4698 */ if (_t26) goto L_021F46BC; else goto L_021F469C; L_021F469C: ; // 0x21f469c /* 021F469C */ _t27 = cpu->r[26] + 0x0000001Cu; /* 021F469C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021F46A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F46A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F46A4 */ _t29 = _t28 & 0x00000001u; /* 021F46A4 */ if (_t29) goto L_021F46B4; else goto L_021F46A8; L_021F46A8: ; // 0x21f46a8 /* 021F46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F46AC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F46AC */ _t31 = _t30 & 0x00000001u; /* 021F46AC */ if (_t31) goto L_021F46B0; else goto L_021F4688; L_021F46B0: ; // 0x21f46b0 /* 021F46B0 */ goto L_021F4664; L_021F46B4: ; // 0x21f46b4 /* 021F46B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F46B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F46B8 */ _t33 = _t32 & 0x00000001u; /* 021F46B8 */ if (_t33) goto L_021F46BC; else goto L_021F466C; L_021F46BC: ; // 0x21f46bc /* 021F46BC */ /* nop */ /* 021F46C0 */ _t34 = cpu->r[1] + 0x00000024u; /* 021F46C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021F46C4 */ cpu->lr = cpu->r[0]; /* 021F46C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F46CC */ return; } // fn_021F46D0 @ 0x21f46d0 void Gambit_fn_021F46D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_021F46D0: ; // 0x21f46d0 /* 021F46D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F46D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F46D0 */ cpu->r[1] = _t0; /* 021F46D4 */ /* nop */ /* 021F46D8 */ cpu->r[0] = cpu->lr; /* 021F46DC */ _t1 = cpu->r[1] + 0x00000024u; /* 021F46DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F46E0 */ cpu->r[29] = cpu->r[5]; /* 021F46E4 */ _t2 = cpu->r[3] + 0x00000030u; /* 021F46E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021F46E8 */ _t3 = cpu->r[7] + 0x0000016Cu; /* 021F46E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 021F46EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F46F0 */ cpu->r[28] = cpu->r[4]; /* 021F46F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F46F4 */ _t5 = _t4 & 0x00000001u; /* 021F46F4 */ if (_t5) goto L_021F47A4; else goto L_021F46F8; L_021F46F8: ; // 0x21f46f8 /* 021F46F8 */ cpu->r[12] = 0x101C0000u; /* 021F46FC */ _t6 = cpu->r[12] + 0x00005094u; /* 021F46FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F4700 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 021F4704 */ _t7 = cpu->r[9] + 0x00000104u; /* 021F4704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021F4708 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F470C */ _t8 = cpu->r[10] + cpu->r[7]; /* 021F470C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F4710 */ _t9 = cpu->r[10] + 0x00000008u; /* 021F4710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 021F4714 */ _t10 = cpu->r[7] + 0x0000000Cu; /* 021F4714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F4718 */ _t11 = cpu->r[7] + 0x00000004u; /* 021F4718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021F471C */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021F4720 */ cpu->r[27] = cpu->r[12] - cpu->r[30]; /* 021F4724 */ goto L_021F4734; L_021F4728: ; // 0x21f4728 /* 021F4728 */ cpu->r[6] = cpu->r[27] + cpu->r[30]; /* 021F472C */ _t12 = cpu->r[6] + 0x00000004u; /* 021F472C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F4730 */ cpu->r[27] = cpu->r[0] - cpu->r[30]; L_021F4734: ; // 0x21f4734 /* 021F4734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4738 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4738 */ _t14 = _t13 & 0x00000001u; /* 021F4738 */ if (_t14) goto L_021F4750; else goto L_021F473C; L_021F473C: ; // 0x21f473c /* 021F473C */ _t15 = cpu->r[27] + 0x0000001Cu; /* 021F473C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 021F4740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F4744 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4744 */ _t17 = _t16 & 0x00000001u; /* 021F4744 */ if (_t17) goto L_021F4750; else goto L_021F4748; L_021F4748: ; // 0x21f4748 /* 021F4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F474C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F474C */ _t19 = _t18 & 0x00000001u; /* 021F474C */ if (_t19) goto L_021F4750; else goto L_021F4728; L_021F4750: ; // 0x21f4750 /* 021F4750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4754 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4754 */ _t21 = _t20 & 0x00000001u; /* 021F4754 */ if (_t21) goto L_021F47A4; else goto L_021F4758; L_021F4758: ; // 0x21f4758 /* 021F4758 */ cpu->r[5] = cpu->r[29]; /* 021F475C */ cpu->r[4] = cpu->r[28]; /* 021F4760 */ cpu->r[3] = cpu->r[27]; /* 021F4764 */ Gambit_fn_021DF330(cpu); /* 021F4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F476C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F476C */ _t23 = _t22 & 0x00000001u; /* 021F476C */ if (_t23) goto L_021F4770; else goto L_021F47A4; L_021F4770: ; // 0x21f4770 /* 021F4770 */ cpu->r[5] = cpu->r[27] + cpu->r[30]; /* 021F4774 */ _t24 = cpu->r[5] + 0x00000004u; /* 021F4774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021F4778 */ cpu->r[27] = cpu->r[0] - cpu->r[30]; /* 021F477C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4780 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4780 */ _t26 = _t25 & 0x00000001u; /* 021F4780 */ if (_t26) goto L_021F47A4; else goto L_021F4784; L_021F4784: ; // 0x21f4784 /* 021F4784 */ _t27 = cpu->r[27] + 0x0000001Cu; /* 021F4784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021F4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F478C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F478C */ _t29 = _t28 & 0x00000001u; /* 021F478C */ if (_t29) goto L_021F479C; else goto L_021F4790; L_021F4790: ; // 0x21f4790 /* 021F4790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F4794 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4794 */ _t31 = _t30 & 0x00000001u; /* 021F4794 */ if (_t31) goto L_021F4798; else goto L_021F4770; L_021F4798: ; // 0x21f4798 /* 021F4798 */ goto L_021F4750; L_021F479C: ; // 0x21f479c /* 021F479C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F47A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F47A0 */ _t33 = _t32 & 0x00000001u; /* 021F47A0 */ if (_t33) goto L_021F47A4; else goto L_021F4758; L_021F47A4: ; // 0x21f47a4 /* 021F47A4 */ /* nop */ /* 021F47A8 */ _t34 = cpu->r[1] + 0x00000024u; /* 021F47A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021F47AC */ cpu->lr = cpu->r[0]; /* 021F47B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F47B4 */ return; } // fn_021F47B8 @ 0x21f47b8 void Gambit_fn_021F47B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_021F47B8: ; // 0x21f47b8 /* 021F47B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F47B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F47B8 */ cpu->r[1] = _t0; /* 021F47BC */ /* nop */ /* 021F47C0 */ cpu->r[0] = cpu->lr; /* 021F47C4 */ _t1 = cpu->r[1] + 0x00000024u; /* 021F47C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F47C8 */ cpu->r[29] = cpu->r[5]; /* 021F47CC */ _t2 = cpu->r[3] + 0x00000030u; /* 021F47CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 021F47D0 */ _t3 = cpu->r[7] + 0x000001C8u; /* 021F47D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 021F47D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F47D8 */ cpu->r[28] = cpu->r[4]; /* 021F47DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F47DC */ _t5 = _t4 & 0x00000001u; /* 021F47DC */ if (_t5) goto L_021F488C; else goto L_021F47E0; L_021F47E0: ; // 0x21f47e0 /* 021F47E0 */ cpu->r[12] = 0x101C0000u; /* 021F47E4 */ _t6 = cpu->r[12] + 0x00005034u; /* 021F47E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F47E8 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 021F47EC */ _t7 = cpu->r[9] + 0x00000104u; /* 021F47EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021F47F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F47F4 */ _t8 = cpu->r[10] + cpu->r[7]; /* 021F47F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F47F8 */ _t9 = cpu->r[10] + 0x00000008u; /* 021F47F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 021F47FC */ _t10 = cpu->r[7] + 0x0000000Cu; /* 021F47FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F4800 */ _t11 = cpu->r[7] + 0x00000004u; /* 021F4800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021F4804 */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021F4808 */ cpu->r[27] = cpu->r[12] - cpu->r[30]; /* 021F480C */ goto L_021F481C; L_021F4810: ; // 0x21f4810 /* 021F4810 */ cpu->r[6] = cpu->r[27] + cpu->r[30]; /* 021F4814 */ _t12 = cpu->r[6] + 0x00000004u; /* 021F4814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F4818 */ cpu->r[27] = cpu->r[0] - cpu->r[30]; L_021F481C: ; // 0x21f481c /* 021F481C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4820 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4820 */ _t14 = _t13 & 0x00000001u; /* 021F4820 */ if (_t14) goto L_021F4838; else goto L_021F4824; L_021F4824: ; // 0x21f4824 /* 021F4824 */ _t15 = cpu->r[27] + 0x0000001Cu; /* 021F4824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 021F4828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F482C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F482C */ _t17 = _t16 & 0x00000001u; /* 021F482C */ if (_t17) goto L_021F4838; else goto L_021F4830; L_021F4830: ; // 0x21f4830 /* 021F4830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F4834 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4834 */ _t19 = _t18 & 0x00000001u; /* 021F4834 */ if (_t19) goto L_021F4838; else goto L_021F4810; L_021F4838: ; // 0x21f4838 /* 021F4838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F483C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F483C */ _t21 = _t20 & 0x00000001u; /* 021F483C */ if (_t21) goto L_021F488C; else goto L_021F4840; L_021F4840: ; // 0x21f4840 /* 021F4840 */ cpu->r[5] = cpu->r[29]; /* 021F4844 */ cpu->r[4] = cpu->r[28]; /* 021F4848 */ cpu->r[3] = cpu->r[27]; /* 021F484C */ Gambit_fn_021D3ED8(cpu); /* 021F4850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F4854 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4854 */ _t23 = _t22 & 0x00000001u; /* 021F4854 */ if (_t23) goto L_021F4858; else goto L_021F488C; L_021F4858: ; // 0x21f4858 /* 021F4858 */ cpu->r[5] = cpu->r[27] + cpu->r[30]; /* 021F485C */ _t24 = cpu->r[5] + 0x00000004u; /* 021F485C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 021F4860 */ cpu->r[27] = cpu->r[0] - cpu->r[30]; /* 021F4864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4868 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4868 */ _t26 = _t25 & 0x00000001u; /* 021F4868 */ if (_t26) goto L_021F488C; else goto L_021F486C; L_021F486C: ; // 0x21f486c /* 021F486C */ _t27 = cpu->r[27] + 0x0000001Cu; /* 021F486C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 021F4870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F4874 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4874 */ _t29 = _t28 & 0x00000001u; /* 021F4874 */ if (_t29) goto L_021F4884; else goto L_021F4878; L_021F4878: ; // 0x21f4878 /* 021F4878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F487C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F487C */ _t31 = _t30 & 0x00000001u; /* 021F487C */ if (_t31) goto L_021F4880; else goto L_021F4858; L_021F4880: ; // 0x21f4880 /* 021F4880 */ goto L_021F4838; L_021F4884: ; // 0x21f4884 /* 021F4884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]); /* 021F4888 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4888 */ _t33 = _t32 & 0x00000001u; /* 021F4888 */ if (_t33) goto L_021F488C; else goto L_021F4840; L_021F488C: ; // 0x21f488c /* 021F488C */ /* nop */ /* 021F4890 */ _t34 = cpu->r[1] + 0x00000024u; /* 021F4890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 021F4894 */ cpu->lr = cpu->r[0]; /* 021F4898 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F489C */ return; } // fn_021F48A0 @ 0x21f48a0 void Gambit_fn_021F48A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32; L_021F48A0: ; // 0x21f48a0 /* 021F48A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F48A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F48A0 */ cpu->r[1] = _t0; /* 021F48A4 */ /* nop */ /* 021F48A8 */ cpu->r[0] = cpu->lr; /* 021F48AC */ _t1 = cpu->r[1] + 0x00000024u; /* 021F48AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F48B0 */ cpu->r[29] = cpu->r[6]; /* 021F48B4 */ _t2 = cpu->r[3] + 0x00000030u; /* 021F48B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 021F48B8 */ _t3 = cpu->r[10] + 0x000001C8u; /* 021F48B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 021F48BC */ cpu->r[27] = cpu->r[4]; /* 021F48C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F48C4 */ cpu->r[28] = cpu->r[5]; /* 021F48C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F48C8 */ _t5 = _t4 & 0x00000001u; /* 021F48C8 */ if (_t5) goto L_021F4974; else goto L_021F48CC; L_021F48CC: ; // 0x21f48cc /* 021F48CC */ cpu->r[12] = 0x101C0000u; /* 021F48D0 */ _t6 = cpu->r[12] + 0x00005034u; /* 021F48D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F48D4 */ cpu->r[8] = cpu->r[3] + cpu->r[12]; /* 021F48D8 */ _t7 = cpu->r[8] + 0x00000104u; /* 021F48D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 021F48DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F48E0 */ _t8 = cpu->r[9] + cpu->r[10]; /* 021F48E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F48E4 */ _t9 = cpu->r[10] + 0x00000008u; /* 021F48E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 021F48E8 */ _t10 = cpu->r[6] + 0x0000000Cu; /* 021F48E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 021F48EC */ _t11 = cpu->r[6] + 0x00000004u; /* 021F48EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 021F48F0 */ cpu->r[31] = cpu->r[6] - cpu->r[30]; /* 021F48F4 */ cpu->r[26] = cpu->r[12] - cpu->r[30]; /* 021F48F8 */ goto L_021F4908; L_021F48FC: ; // 0x21f48fc /* 021F48FC */ cpu->r[8] = cpu->r[26] + cpu->r[30]; /* 021F4900 */ _t12 = cpu->r[8] + 0x00000004u; /* 021F4900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F4904 */ cpu->r[26] = cpu->r[0] - cpu->r[30]; L_021F4908: ; // 0x21f4908 /* 021F4908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F490C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F490C */ _t14 = _t13 & 0x00000001u; /* 021F490C */ if (_t14) goto L_021F4924; else goto L_021F4910; L_021F4910: ; // 0x21f4910 /* 021F4910 */ _t15 = cpu->r[26] + 0x0000001Cu; /* 021F4910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 021F4914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u); /* 021F4918 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4918 */ _t17 = _t16 & 0x00000001u; /* 021F4918 */ if (_t17) goto L_021F4924; else goto L_021F491C; L_021F491C: ; // 0x21f491c /* 021F491C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u); /* 021F4920 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4920 */ _t19 = _t18 & 0x00000001u; /* 021F4920 */ if (_t19) goto L_021F4924; else goto L_021F48FC; L_021F4924: ; // 0x21f4924 /* 021F4924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F4928 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4928 */ _t21 = _t20 & 0x00000001u; /* 021F4928 */ if (_t21) goto L_021F4974; else goto L_021F492C; L_021F492C: ; // 0x21f492c /* 021F492C */ cpu->r[6] = cpu->r[29]; /* 021F4930 */ cpu->r[5] = cpu->r[28]; /* 021F4934 */ cpu->r[4] = cpu->r[27]; /* 021F4938 */ cpu->r[3] = cpu->r[26]; /* 021F493C */ Gambit_fn_021D3F84(cpu); L_021F4940: ; // 0x21f4940 /* 021F4940 */ cpu->r[4] = cpu->r[26] + cpu->r[30]; /* 021F4944 */ _t22 = cpu->r[4] + 0x00000004u; /* 021F4944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 021F4948 */ cpu->r[26] = cpu->r[0] - cpu->r[30]; /* 021F494C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F4950 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4950 */ _t24 = _t23 & 0x00000001u; /* 021F4950 */ if (_t24) goto L_021F4974; else goto L_021F4954; L_021F4954: ; // 0x21f4954 /* 021F4954 */ _t25 = cpu->r[26] + 0x0000001Cu; /* 021F4954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 021F4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F495C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F495C */ _t27 = _t26 & 0x00000001u; /* 021F495C */ if (_t27) goto L_021F496C; else goto L_021F4960; L_021F4960: ; // 0x21f4960 /* 021F4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F4964 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4964 */ _t29 = _t28 & 0x00000001u; /* 021F4964 */ if (_t29) goto L_021F4968; else goto L_021F4940; L_021F4968: ; // 0x21f4968 /* 021F4968 */ goto L_021F4924; L_021F496C: ; // 0x21f496c /* 021F496C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]); /* 021F4970 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4970 */ _t31 = _t30 & 0x00000001u; /* 021F4970 */ if (_t31) goto L_021F4974; else goto L_021F492C; L_021F4974: ; // 0x21f4974 /* 021F4974 */ /* nop */ /* 021F4978 */ _t32 = cpu->r[1] + 0x00000024u; /* 021F4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021F497C */ cpu->lr = cpu->r[0]; /* 021F4980 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F4984 */ return; } // fn_021F4988 @ 0x21f4988 void Gambit_fn_021F4988(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_021F4988: ; // 0x21f4988 /* 021F4988 */ cpu->r[0] = cpu->lr; /* 021F498C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F498C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F498C */ cpu->r[1] = _t0; /* 021F4990 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4990 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F4994 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4994 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021F4998 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F4998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021F499C */ _t4 = cpu->r[1] + 0x00000014u; /* 021F499C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021F49A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021F49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F49A4 */ cpu->r[29] = cpu->r[4]; /* 021F49A8 */ _t6 = cpu->r[3] + 0x00000030u; /* 021F49A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021F49AC */ _t7 = cpu->r[10] + 0x000001C8u; /* 021F49AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 021F49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F49B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F49B4 */ _t9 = _t8 & 0x00000001u; /* 021F49B4 */ if (_t9) goto L_021F4A58; else goto L_021F49B8; L_021F49B8: ; // 0x21f49b8 /* 021F49B8 */ cpu->r[12] = 0x101C0000u; /* 021F49BC */ _t10 = cpu->r[12] + 0x00005034u; /* 021F49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F49C0 */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 021F49C4 */ _t11 = cpu->r[6] + 0x00000104u; /* 021F49C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 021F49C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F49CC */ _t12 = cpu->r[7] + cpu->r[10]; /* 021F49CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021F49D0 */ _t13 = cpu->r[9] + 0x00000008u; /* 021F49D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 021F49D4 */ _t14 = cpu->r[4] + 0x0000000Cu; /* 021F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F49D8 */ _t15 = cpu->r[4] + 0x00000004u; /* 021F49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021F49DC */ cpu->r[31] = cpu->r[4] - cpu->r[30]; /* 021F49E0 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F49E4 */ goto L_021F49F4; L_021F49E8: ; // 0x21f49e8 /* 021F49E8 */ cpu->r[7] = cpu->r[28] + cpu->r[30]; /* 021F49EC */ _t16 = cpu->r[7] + 0x00000004u; /* 021F49EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 021F49F0 */ cpu->r[28] = cpu->r[9] - cpu->r[30]; L_021F49F4: ; // 0x21f49f4 /* 021F49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F49F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F49F8 */ _t18 = _t17 & 0x00000001u; /* 021F49F8 */ if (_t18) goto L_021F4A10; else goto L_021F49FC; L_021F49FC: ; // 0x21f49fc /* 021F49FC */ _t19 = cpu->r[28] + 0x0000001Cu; /* 021F49FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 021F4A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021F4A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A04 */ _t21 = _t20 & 0x00000001u; /* 021F4A04 */ if (_t21) goto L_021F4A10; else goto L_021F4A08; L_021F4A08: ; // 0x21f4a08 /* 021F4A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021F4A0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A0C */ _t23 = _t22 & 0x00000001u; /* 021F4A0C */ if (_t23) goto L_021F4A10; else goto L_021F49E8; L_021F4A10: ; // 0x21f4a10 /* 021F4A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A14 */ _t25 = _t24 & 0x00000001u; /* 021F4A14 */ if (_t25) goto L_021F4A58; else goto L_021F4A18; L_021F4A18: ; // 0x21f4a18 /* 021F4A18 */ cpu->r[3] = cpu->r[28]; /* 021F4A1C */ cpu->r[4] = cpu->r[29]; /* 021F4A20 */ Gambit_fn_021D3F9C(cpu); L_021F4A24: ; // 0x21f4a24 /* 021F4A24 */ cpu->r[12] = cpu->r[28] + cpu->r[30]; /* 021F4A28 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021F4A2C */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F4A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A34 */ _t28 = _t27 & 0x00000001u; /* 021F4A34 */ if (_t28) goto L_021F4A58; else goto L_021F4A38; L_021F4A38: ; // 0x21f4a38 /* 021F4A38 */ _t29 = cpu->r[28] + 0x0000001Cu; /* 021F4A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 021F4A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F4A40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A40 */ _t31 = _t30 & 0x00000001u; /* 021F4A40 */ if (_t31) goto L_021F4A50; else goto L_021F4A44; L_021F4A44: ; // 0x21f4a44 /* 021F4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F4A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A48 */ _t33 = _t32 & 0x00000001u; /* 021F4A48 */ if (_t33) goto L_021F4A4C; else goto L_021F4A24; L_021F4A4C: ; // 0x21f4a4c /* 021F4A4C */ goto L_021F4A10; L_021F4A50: ; // 0x21f4a50 /* 021F4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A54 */ _t35 = _t34 & 0x00000001u; /* 021F4A54 */ if (_t35) goto L_021F4A58; else goto L_021F4A18; L_021F4A58: ; // 0x21f4a58 /* 021F4A58 */ _t36 = cpu->r[1] + 0x00000008u; /* 021F4A58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 021F4A5C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021F4A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 021F4A60 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 021F4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021F4A64 */ _t39 = cpu->r[1] + 0x00000010u; /* 021F4A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 021F4A68 */ cpu->lr = cpu->r[0]; /* 021F4A6C */ _t40 = cpu->r[1] + 0x00000014u; /* 021F4A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 021F4A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4A74 */ return; } // fn_021F498C @ 0x21f498c void Gambit_fn_021F498C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40; L_021F498C: ; // 0x21f498c /* 021F498C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F498C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F498C */ cpu->r[1] = _t0; /* 021F4990 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4990 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F4994 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4994 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021F4998 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F4998 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021F499C */ _t4 = cpu->r[1] + 0x00000014u; /* 021F499C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021F49A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021F49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F49A4 */ cpu->r[29] = cpu->r[4]; /* 021F49A8 */ _t6 = cpu->r[3] + 0x00000030u; /* 021F49A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021F49AC */ _t7 = cpu->r[10] + 0x000001C8u; /* 021F49AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 021F49B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F49B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F49B4 */ _t9 = _t8 & 0x00000001u; /* 021F49B4 */ if (_t9) goto L_021F4A58; else goto L_021F49B8; L_021F49B8: ; // 0x21f49b8 /* 021F49B8 */ cpu->r[12] = 0x101C0000u; /* 021F49BC */ _t10 = cpu->r[12] + 0x00005034u; /* 021F49BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F49C0 */ cpu->r[6] = cpu->r[3] + cpu->r[12]; /* 021F49C4 */ _t11 = cpu->r[6] + 0x00000104u; /* 021F49C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t11); /* 021F49C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F49CC */ _t12 = cpu->r[7] + cpu->r[10]; /* 021F49CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 021F49D0 */ _t13 = cpu->r[9] + 0x00000008u; /* 021F49D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 021F49D4 */ _t14 = cpu->r[4] + 0x0000000Cu; /* 021F49D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F49D8 */ _t15 = cpu->r[4] + 0x00000004u; /* 021F49D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 021F49DC */ cpu->r[31] = cpu->r[4] - cpu->r[30]; /* 021F49E0 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F49E4 */ goto L_021F49F4; L_021F49E8: ; // 0x21f49e8 /* 021F49E8 */ cpu->r[7] = cpu->r[28] + cpu->r[30]; /* 021F49EC */ _t16 = cpu->r[7] + 0x00000004u; /* 021F49EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 021F49F0 */ cpu->r[28] = cpu->r[9] - cpu->r[30]; L_021F49F4: ; // 0x21f49f4 /* 021F49F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F49F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F49F8 */ _t18 = _t17 & 0x00000001u; /* 021F49F8 */ if (_t18) goto L_021F4A10; else goto L_021F49FC; L_021F49FC: ; // 0x21f49fc /* 021F49FC */ _t19 = cpu->r[28] + 0x0000001Cu; /* 021F49FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 021F4A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u); /* 021F4A04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A04 */ _t21 = _t20 & 0x00000001u; /* 021F4A04 */ if (_t21) goto L_021F4A10; else goto L_021F4A08; L_021F4A08: ; // 0x21f4a08 /* 021F4A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u); /* 021F4A0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A0C */ _t23 = _t22 & 0x00000001u; /* 021F4A0C */ if (_t23) goto L_021F4A10; else goto L_021F49E8; L_021F4A10: ; // 0x21f4a10 /* 021F4A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A14 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A14 */ _t25 = _t24 & 0x00000001u; /* 021F4A14 */ if (_t25) goto L_021F4A58; else goto L_021F4A18; L_021F4A18: ; // 0x21f4a18 /* 021F4A18 */ cpu->r[3] = cpu->r[28]; /* 021F4A1C */ cpu->r[4] = cpu->r[29]; /* 021F4A20 */ Gambit_fn_021D3F9C(cpu); L_021F4A24: ; // 0x21f4a24 /* 021F4A24 */ cpu->r[12] = cpu->r[28] + cpu->r[30]; /* 021F4A28 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F4A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 021F4A2C */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F4A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A34 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A34 */ _t28 = _t27 & 0x00000001u; /* 021F4A34 */ if (_t28) goto L_021F4A58; else goto L_021F4A38; L_021F4A38: ; // 0x21f4a38 /* 021F4A38 */ _t29 = cpu->r[28] + 0x0000001Cu; /* 021F4A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 021F4A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u); /* 021F4A40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A40 */ _t31 = _t30 & 0x00000001u; /* 021F4A40 */ if (_t31) goto L_021F4A50; else goto L_021F4A44; L_021F4A44: ; // 0x21f4a44 /* 021F4A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u); /* 021F4A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A48 */ _t33 = _t32 & 0x00000001u; /* 021F4A48 */ if (_t33) goto L_021F4A4C; else goto L_021F4A24; L_021F4A4C: ; // 0x21f4a4c /* 021F4A4C */ goto L_021F4A10; L_021F4A50: ; // 0x21f4a50 /* 021F4A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4A54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4A54 */ _t35 = _t34 & 0x00000001u; /* 021F4A54 */ if (_t35) goto L_021F4A58; else goto L_021F4A18; L_021F4A58: ; // 0x21f4a58 /* 021F4A58 */ _t36 = cpu->r[1] + 0x00000008u; /* 021F4A58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36); /* 021F4A5C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 021F4A5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 021F4A60 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 021F4A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 021F4A64 */ _t39 = cpu->r[1] + 0x00000010u; /* 021F4A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 021F4A68 */ cpu->lr = cpu->r[0]; /* 021F4A6C */ _t40 = cpu->r[1] + 0x00000014u; /* 021F4A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 021F4A70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4A74 */ return; } // fn_021F4A78 @ 0x21f4a78 void Gambit_fn_021F4A78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_021F4A78: ; // 0x21f4a78 /* 021F4A78 */ cpu->r[0] = cpu->lr; /* 021F4A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4A7C */ cpu->r[1] = _t0; /* 021F4A80 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F4A84 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021F4A88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021F4A8C */ _t4 = cpu->r[1] + 0x00000014u; /* 021F4A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021F4A90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021F4A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F4A94 */ cpu->r[29] = cpu->r[4]; /* 021F4A98 */ _t6 = cpu->r[3] + 0x00000030u; /* 021F4A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 021F4A9C */ _t7 = cpu->r[7] + 0x00000128u; /* 021F4A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F4AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AA4 */ _t9 = _t8 & 0x00000001u; /* 021F4AA4 */ if (_t9) goto L_021F4B50; else goto L_021F4AA8; L_021F4AA8: ; // 0x21f4aa8 /* 021F4AA8 */ cpu->r[12] = 0x101C0000u; /* 021F4AAC */ _t10 = cpu->r[12] + 0x0000552Cu; /* 021F4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F4AB0 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 021F4AB4 */ _t11 = cpu->r[9] + 0x00000104u; /* 021F4AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 021F4AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4ABC */ _t12 = cpu->r[10] + cpu->r[7]; /* 021F4ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 021F4AC0 */ _t13 = cpu->r[6] + 0x00000008u; /* 021F4AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 021F4AC4 */ _t14 = cpu->r[7] + 0x0000000Cu; /* 021F4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F4AC8 */ _t15 = cpu->r[7] + 0x00000004u; /* 021F4AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021F4ACC */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021F4AD0 */ cpu->r[28] = cpu->r[10] - cpu->r[30]; /* 021F4AD4 */ goto L_021F4AE4; L_021F4AD8: ; // 0x21f4ad8 /* 021F4AD8 */ cpu->r[5] = cpu->r[28] + cpu->r[30]; /* 021F4ADC */ _t16 = cpu->r[5] + 0x00000004u; /* 021F4ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021F4AE0 */ cpu->r[28] = cpu->r[12] - cpu->r[30]; L_021F4AE4: ; // 0x21f4ae4 /* 021F4AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AE8 */ _t18 = _t17 & 0x00000001u; /* 021F4AE8 */ if (_t18) goto L_021F4B00; else goto L_021F4AEC; L_021F4AEC: ; // 0x21f4aec /* 021F4AEC */ _t19 = cpu->r[28] + 0x0000001Cu; /* 021F4AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021F4AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F4AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AF4 */ _t21 = _t20 & 0x00000001u; /* 021F4AF4 */ if (_t21) goto L_021F4B00; else goto L_021F4AF8; L_021F4AF8: ; // 0x21f4af8 /* 021F4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F4AFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AFC */ _t23 = _t22 & 0x00000001u; /* 021F4AFC */ if (_t23) goto L_021F4B00; else goto L_021F4AD8; L_021F4B00: ; // 0x21f4b00 /* 021F4B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B04 */ _t25 = _t24 & 0x00000001u; /* 021F4B04 */ if (_t25) goto L_021F4B50; else goto L_021F4B08; L_021F4B08: ; // 0x21f4b08 /* 021F4B08 */ _t26 = cpu->r[28] + 0x00000054u; /* 021F4B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021F4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 021F4B10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B10 */ _t28 = _t27 & 0x00000001u; /* 021F4B10 */ if (_t28) goto L_021F4B14; else goto L_021F4B1C; L_021F4B14: ; // 0x21f4b14 /* 021F4B14 */ cpu->r[3] = cpu->r[28]; /* 021F4B18 */ Gambit_fn_02790488(cpu); L_021F4B1C: ; // 0x21f4b1c /* 021F4B1C */ cpu->r[6] = cpu->r[28] + cpu->r[30]; /* 021F4B20 */ _t29 = cpu->r[6] + 0x00000004u; /* 021F4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021F4B24 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F4B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B2C */ _t31 = _t30 & 0x00000001u; /* 021F4B2C */ if (_t31) goto L_021F4B50; else goto L_021F4B30; L_021F4B30: ; // 0x21f4b30 /* 021F4B30 */ _t32 = cpu->r[28] + 0x0000001Cu; /* 021F4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021F4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F4B38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B38 */ _t34 = _t33 & 0x00000001u; /* 021F4B38 */ if (_t34) goto L_021F4B48; else goto L_021F4B3C; L_021F4B3C: ; // 0x21f4b3c /* 021F4B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F4B40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B40 */ _t36 = _t35 & 0x00000001u; /* 021F4B40 */ if (_t36) goto L_021F4B44; else goto L_021F4B1C; L_021F4B44: ; // 0x21f4b44 /* 021F4B44 */ goto L_021F4B00; L_021F4B48: ; // 0x21f4b48 /* 021F4B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B4C */ _t38 = _t37 & 0x00000001u; /* 021F4B4C */ if (_t38) goto L_021F4B50; else goto L_021F4B08; L_021F4B50: ; // 0x21f4b50 /* 021F4B50 */ _t39 = cpu->r[1] + 0x00000008u; /* 021F4B50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 021F4B54 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021F4B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 021F4B58 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021F4B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021F4B5C */ _t42 = cpu->r[1] + 0x00000010u; /* 021F4B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 021F4B60 */ cpu->lr = cpu->r[0]; /* 021F4B64 */ _t43 = cpu->r[1] + 0x00000014u; /* 021F4B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 021F4B68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4B6C */ return; } // fn_021F4A7C @ 0x21f4a7c void Gambit_fn_021F4A7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43; L_021F4A7C: ; // 0x21f4a7c /* 021F4A7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4A7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4A7C */ cpu->r[1] = _t0; /* 021F4A80 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4A80 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 021F4A84 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 021F4A88 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F4A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 021F4A8C */ _t4 = cpu->r[1] + 0x00000014u; /* 021F4A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 021F4A90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 021F4A90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F4A94 */ cpu->r[29] = cpu->r[4]; /* 021F4A98 */ _t6 = cpu->r[3] + 0x00000030u; /* 021F4A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 021F4A9C */ _t7 = cpu->r[7] + 0x00000128u; /* 021F4A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F4AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AA4 */ _t9 = _t8 & 0x00000001u; /* 021F4AA4 */ if (_t9) goto L_021F4B50; else goto L_021F4AA8; L_021F4AA8: ; // 0x21f4aa8 /* 021F4AA8 */ cpu->r[12] = 0x101C0000u; /* 021F4AAC */ _t10 = cpu->r[12] + 0x0000552Cu; /* 021F4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F4AB0 */ cpu->r[9] = cpu->r[3] + cpu->r[12]; /* 021F4AB4 */ _t11 = cpu->r[9] + 0x00000104u; /* 021F4AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 021F4AB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4ABC */ _t12 = cpu->r[10] + cpu->r[7]; /* 021F4ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 021F4AC0 */ _t13 = cpu->r[6] + 0x00000008u; /* 021F4AC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 021F4AC4 */ _t14 = cpu->r[7] + 0x0000000Cu; /* 021F4AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 021F4AC8 */ _t15 = cpu->r[7] + 0x00000004u; /* 021F4AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 021F4ACC */ cpu->r[31] = cpu->r[7] - cpu->r[30]; /* 021F4AD0 */ cpu->r[28] = cpu->r[10] - cpu->r[30]; /* 021F4AD4 */ goto L_021F4AE4; L_021F4AD8: ; // 0x21f4ad8 /* 021F4AD8 */ cpu->r[5] = cpu->r[28] + cpu->r[30]; /* 021F4ADC */ _t16 = cpu->r[5] + 0x00000004u; /* 021F4ADC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 021F4AE0 */ cpu->r[28] = cpu->r[12] - cpu->r[30]; L_021F4AE4: ; // 0x21f4ae4 /* 021F4AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4AE8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AE8 */ _t18 = _t17 & 0x00000001u; /* 021F4AE8 */ if (_t18) goto L_021F4B00; else goto L_021F4AEC; L_021F4AEC: ; // 0x21f4aec /* 021F4AEC */ _t19 = cpu->r[28] + 0x0000001Cu; /* 021F4AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 021F4AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 021F4AF4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AF4 */ _t21 = _t20 & 0x00000001u; /* 021F4AF4 */ if (_t21) goto L_021F4B00; else goto L_021F4AF8; L_021F4AF8: ; // 0x21f4af8 /* 021F4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F4AFC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4AFC */ _t23 = _t22 & 0x00000001u; /* 021F4AFC */ if (_t23) goto L_021F4B00; else goto L_021F4AD8; L_021F4B00: ; // 0x21f4b00 /* 021F4B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B04 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B04 */ _t25 = _t24 & 0x00000001u; /* 021F4B04 */ if (_t25) goto L_021F4B50; else goto L_021F4B08; L_021F4B08: ; // 0x21f4b08 /* 021F4B08 */ _t26 = cpu->r[28] + 0x00000054u; /* 021F4B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 021F4B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]); /* 021F4B10 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B10 */ _t28 = _t27 & 0x00000001u; /* 021F4B10 */ if (_t28) goto L_021F4B14; else goto L_021F4B1C; L_021F4B14: ; // 0x21f4b14 /* 021F4B14 */ cpu->r[3] = cpu->r[28]; /* 021F4B18 */ Gambit_fn_02790488(cpu); L_021F4B1C: ; // 0x21f4b1c /* 021F4B1C */ cpu->r[6] = cpu->r[28] + cpu->r[30]; /* 021F4B20 */ _t29 = cpu->r[6] + 0x00000004u; /* 021F4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 021F4B24 */ cpu->r[28] = cpu->r[0] - cpu->r[30]; /* 021F4B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B2C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B2C */ _t31 = _t30 & 0x00000001u; /* 021F4B2C */ if (_t31) goto L_021F4B50; else goto L_021F4B30; L_021F4B30: ; // 0x21f4b30 /* 021F4B30 */ _t32 = cpu->r[28] + 0x0000001Cu; /* 021F4B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 021F4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F4B38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B38 */ _t34 = _t33 & 0x00000001u; /* 021F4B38 */ if (_t34) goto L_021F4B48; else goto L_021F4B3C; L_021F4B3C: ; // 0x21f4b3c /* 021F4B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F4B40 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B40 */ _t36 = _t35 & 0x00000001u; /* 021F4B40 */ if (_t36) goto L_021F4B44; else goto L_021F4B1C; L_021F4B44: ; // 0x21f4b44 /* 021F4B44 */ goto L_021F4B00; L_021F4B48: ; // 0x21f4b48 /* 021F4B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]); /* 021F4B4C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B4C */ _t38 = _t37 & 0x00000001u; /* 021F4B4C */ if (_t38) goto L_021F4B50; else goto L_021F4B08; L_021F4B50: ; // 0x21f4b50 /* 021F4B50 */ _t39 = cpu->r[1] + 0x00000008u; /* 021F4B50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39); /* 021F4B54 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 021F4B54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40); /* 021F4B58 */ _t41 = cpu->r[1] + 0x0000001Cu; /* 021F4B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021F4B5C */ _t42 = cpu->r[1] + 0x00000010u; /* 021F4B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 021F4B60 */ cpu->lr = cpu->r[0]; /* 021F4B64 */ _t43 = cpu->r[1] + 0x00000014u; /* 021F4B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 021F4B68 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4B6C */ return; } // fn_021F4B70 @ 0x21f4b70 void Gambit_fn_021F4B70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021F4B70: ; // 0x21f4b70 /* 021F4B70 */ _t0 = cpu->r[4] + 0x00000000u; /* 021F4B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F4B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F4B78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B78 */ _t2 = _t1 & 0x00000001u; /* 021F4B78 */ if (_t2) goto L_021F4B84; else goto L_021F4B7C; L_021F4B7C: ; // 0x21f4b7c /* 021F4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021F4B80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4B80 */ _t4 = _t3 & 0x00000001u; /* 021F4B80 */ _t5 = _t4 ^ 0x00000001u; /* 021F4B80 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F4B80 */ goto L_021F4B84; L_021F4B84: ; // 0x21f4b84 /* 021F4B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021F4B88 */ cpu->r[12] = cpu->r[3] + 0x00000258u; /* 021F4B8C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F4B8C */ _t7 = _t6 & 0x00000001u; /* 021F4B8C */ if (_t7) goto L_021F4B90; else goto L_021F4B98; L_021F4B90: ; // 0x21f4b90 /* 021F4B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4B94 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_021F4B98: ; // 0x21f4b98 /* 021F4B98 */ _t8 = cpu->r[12] + 0x00000000u; /* 021F4B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 021F4B9C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 021F4BA0 */ _t9 = cpu->r[12] + 0x00000000u; /* 021F4BA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 021F4BA4 */ return; } // fn_021F4BA8 @ 0x21f4ba8 void Gambit_fn_021F4BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33; L_021F4BA8: ; // 0x21f4ba8 /* 021F4BA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4BA8 */ cpu->r[1] = _t0; /* 021F4BAC */ cpu->r[9] = 0x10040000u; /* 021F4BB0 */ _t1 = cpu->r[3] + 0x00000260u; /* 021F4BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 021F4BB4 */ _t2 = cpu->r[9] + 0xFFFFC5B4u; /* 021F4BB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 021F4BB8 */ _t3 = cpu->r[4] + 0x00000000u; /* 021F4BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 021F4BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 021F4BC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4BC0 */ _t5 = _t4 & 0x00000001u; /* 021F4BC0 */ if (_t5) goto L_021F4BC4; else goto L_021F4C9C; L_021F4BC4: ; // 0x21f4bc4 /* 021F4BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F4BC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4BC8 */ _t7 = _t6 & 0x00000001u; /* 021F4BC8 */ if (_t7) goto L_021F4BD4; else goto L_021F4BCC; L_021F4BCC: ; // 0x21f4bcc /* 021F4BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 021F4BD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4BD0 */ _t9 = _t8 & 0x00000001u; /* 021F4BD0 */ if (_t9) goto L_021F4BD4; else goto L_021F4C9C; L_021F4BD4: ; // 0x21f4bd4 /* 021F4BD4 */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 021F4BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F4BDC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4BDC */ _t11 = _t10 & 0x00000001u; /* 021F4BDC */ if (_t11) goto L_021F4BE8; else goto L_021F4BE0; L_021F4BE0: ; // 0x21f4be0 /* 021F4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 021F4BE4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4BE4 */ _t13 = _t12 & 0x00000001u; /* 021F4BE4 */ if (_t13) goto L_021F4BE8; else goto L_021F4C3C; L_021F4BE8: ; // 0x21f4be8 /* 021F4BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 021F4BEC */ cpu->r[8] = cpu->r[3] + 0x00000258u; /* 021F4BF0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F4BF0 */ _t15 = _t14 & 0x00000001u; /* 021F4BF0 */ if (_t15) goto L_021F4BF4; else goto L_021F4BFC; L_021F4BF4: ; // 0x21f4bf4 /* 021F4BF4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4BF8 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; L_021F4BFC: ; // 0x21f4bfc /* 021F4BFC */ _t16 = cpu->r[8] + 0x00000000u; /* 021F4BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 021F4C00 */ cpu->r[8] = 0x10040000u; /* 021F4C04 */ cpu->r[10] = 0x43300000u; /* 021F4C08 */ _t17 = cpu->r[8] + 0xFFFFC648u; /* 021F4C08 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17); /* 021F4C0C */ cpu->r[11] = cpu->r[0] ^ 0x80000000u; /* 021F4C10 */ _t18 = cpu->r[1] + 0x00000008u; /* 021F4C10 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 021F4C14 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 021F4C14 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 021F4C18 */ _t20 = cpu->r[1] + 0x00000008u; /* 021F4C18 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t20); /* 021F4C1C */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 021F4C20 */ cpu->r[12] = 0x10040000u; /* 021F4C24 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 021F4C28 */ _t21 = cpu->r[12] + 0xFFFFC67Cu; /* 021F4C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21); /* 021F4C2C */ cpu->f[1] = cpu->f[13] / cpu->f[12]; /* 021F4C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 021F4C34 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F4C34 */ _t23 = _t22 & 0x00000001u; /* 021F4C34 */ if (_t23) goto L_021F4C74; else goto L_021F4C38; L_021F4C38: ; // 0x21f4c38 /* 021F4C38 */ goto L_021F4C80; L_021F4C3C: ; // 0x21f4c3c /* 021F4C3C */ cpu->r[8] = 0x10040000u; /* 021F4C40 */ cpu->r[11] = 0x80000000u; /* 021F4C44 */ _t24 = cpu->r[8] + 0xFFFFC648u; /* 021F4C44 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24); /* 021F4C48 */ cpu->r[10] = 0x43300000u; /* 021F4C4C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 021F4C4C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]); /* 021F4C50 */ _t26 = cpu->r[1] + 0x00000008u; /* 021F4C50 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]); /* 021F4C54 */ _t27 = cpu->r[1] + 0x00000008u; /* 021F4C54 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t27); /* 021F4C58 */ cpu->f[12] = cpu->f[12] - cpu->f[13]; /* 021F4C5C */ cpu->r[12] = 0x10040000u; /* 021F4C60 */ cpu->f[13] = (double)(float)cpu->f[12]; /* 021F4C64 */ _t28 = cpu->r[12] + 0xFFFFC67Cu; /* 021F4C64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28); /* 021F4C68 */ cpu->f[1] = cpu->f[13] / cpu->f[12]; /* 021F4C6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 021F4C70 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F4C70 */ _t30 = _t29 & 0x00000001u; /* 021F4C70 */ if (_t30) goto L_021F4C74; else goto L_021F4C80; L_021F4C74: ; // 0x21f4c74 /* 021F4C74 */ cpu->f[1] = cpu->f[0]; /* 021F4C78 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4C7C */ return; L_021F4C80: ; // 0x21f4c80 /* 021F4C80 */ cpu->r[11] = 0x10040000u; /* 021F4C84 */ _t31 = cpu->r[11] + 0xFFFFC654u; /* 021F4C84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 021F4C88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 021F4C8C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F4C8C */ _t33 = _t32 & 0x00000001u; /* 021F4C8C */ if (_t33) goto L_021F4C90; else goto L_021F4C94; L_021F4C90: ; // 0x21f4c90 /* 021F4C90 */ cpu->f[1] = cpu->f[0]; L_021F4C94: ; // 0x21f4c94 /* 021F4C94 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4C98 */ return; L_021F4C9C: ; // 0x21f4c9c /* 021F4C9C */ cpu->f[1] = cpu->f[0]; /* 021F4CA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4CA4 */ return; } // fn_021F4CA8 @ 0x21f4ca8 void Gambit_fn_021F4CA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F4CA8: ; // 0x21f4ca8 /* 021F4CA8 */ cpu->r[0] = cpu->lr; /* 021F4CAC */ _t0 = cpu->r[1] + 0x00000004u; /* 021F4CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 021F4CB0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4CB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 021F4CB0 */ cpu->r[1] = _t1; /* 021F4CB4 */ _t2 = cpu->r[3] + 0x00000264u; /* 021F4CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 021F4CB8 */ _t3 = cpu->r[4] + 0x00000054u; /* 021F4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 021F4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021F4CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4CC0 */ _t5 = _t4 & 0x00000001u; /* 021F4CC0 */ if (_t5) goto L_021F4CE4; else goto L_021F4CC4; L_021F4CC4: ; // 0x21f4cc4 /* 021F4CC4 */ _t6 = cpu->r[4] + 0x0000002Cu; /* 021F4CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021F4CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4CCC */ _t7 = cpu->r[1] + 0x00000008u; /* 021F4CCC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 021F4CD0 */ Gambit_fn_021F4BA8(cpu); /* 021F4CD4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021F4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021F4CD8 */ cpu->lr = cpu->r[0]; /* 021F4CDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4CE0 */ return; L_021F4CE4: ; // 0x21f4ce4 /* 021F4CE4 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F4CE8 */ cpu->r[12] = 0x10040000u; /* 021F4CEC */ cpu->lr = cpu->r[0]; /* 021F4CF0 */ _t10 = cpu->r[12] + 0xFFFFC5B4u; /* 021F4CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 021F4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4CF8 */ return; } // fn_021F4CB0 @ 0x21f4cb0 void Gambit_fn_021F4CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021F4CB0: ; // 0x21f4cb0 /* 021F4CB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4CB0 */ cpu->r[1] = _t0; /* 021F4CB4 */ _t1 = cpu->r[3] + 0x00000264u; /* 021F4CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F4CB8 */ _t2 = cpu->r[4] + 0x00000054u; /* 021F4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021F4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021F4CC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4CC0 */ _t4 = _t3 & 0x00000001u; /* 021F4CC0 */ if (_t4) goto L_021F4CE4; else goto L_021F4CC4; L_021F4CC4: ; // 0x21f4cc4 /* 021F4CC4 */ _t5 = cpu->r[4] + 0x0000002Cu; /* 021F4CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 021F4CC8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4CCC */ _t6 = cpu->r[1] + 0x00000008u; /* 021F4CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 021F4CD0 */ Gambit_fn_021F4BA8(cpu); /* 021F4CD4 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 021F4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F4CD8 */ cpu->lr = cpu->r[0]; /* 021F4CDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4CE0 */ return; L_021F4CE4: ; // 0x21f4ce4 /* 021F4CE4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 021F4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021F4CE8 */ cpu->r[12] = 0x10040000u; /* 021F4CEC */ cpu->lr = cpu->r[0]; /* 021F4CF0 */ _t9 = cpu->r[12] + 0xFFFFC5B4u; /* 021F4CF0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9); /* 021F4CF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4CF8 */ return; } // fn_021F4CFC @ 0x21f4cfc void Gambit_fn_021F4CFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71; L_021F4CFC: ; // 0x21f4cfc /* 021F4CFC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 021F4CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4CFC */ cpu->r[1] = _t0; /* 021F4D00 */ cpu->r[0] = cpu->lr; /* 021F4D04 */ /* nop */ /* 021F4D08 */ cpu->r[27] = cpu->r[3]; /* 021F4D0C */ cpu->r[26] = cpu->r[27] + 0x00000238u; /* 021F4D10 */ cpu->r[31] = 0x00000000u; /* 021F4D14 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 021F4D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F4D18 */ cpu->r[29] = 0x00000002u; L_021F4D1C: ; // 0x21f4d1c /* 021F4D1C */ cpu->r[30] = cpu->r[31]; /* 021F4D20 */ cpu->r[28] = 0x00000002u; L_021F4D24: ; // 0x21f4d24 /* 021F4D24 */ _t2 = cpu->r[26] + cpu->r[30]; /* 021F4D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 021F4D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F4D2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D2C */ _t4 = _t3 & 0x00000001u; /* 021F4D2C */ if (_t4) goto L_021F4D48; else goto L_021F4D30; L_021F4D30: ; // 0x21f4d30 /* 021F4D30 */ _t5 = cpu->r[3] + 0x0000001Cu; /* 021F4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F4D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F4D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D38 */ _t7 = _t6 & 0x00000001u; /* 021F4D38 */ if (_t7) goto L_021F4D48; else goto L_021F4D3C; L_021F4D3C: ; // 0x21f4d3c /* 021F4D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F4D40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D40 */ _t9 = _t8 & 0x00000001u; /* 021F4D40 */ if (_t9) goto L_021F4D48; else goto L_021F4D44; L_021F4D44: ; // 0x21f4d44 /* 021F4D44 */ Gambit_fn_02790458(cpu); L_021F4D48: ; // 0x21f4d48 /* 021F4D48 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 021F4D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 021F4D4C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 021F4D50 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D50 */ _t11 = _t10 & 0x00000001u; /* 021F4D50 */ if (_t11) goto L_021F4D54; else goto L_021F4D24; L_021F4D54: ; // 0x21f4d54 /* 021F4D54 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 021F4D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 021F4D58 */ cpu->r[31] = cpu->r[31] + 0x00000008u; /* 021F4D5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D5C */ _t13 = _t12 & 0x00000001u; /* 021F4D5C */ if (_t13) goto L_021F4D60; else goto L_021F4D1C; L_021F4D60: ; // 0x21f4d60 /* 021F4D60 */ _t14 = cpu->r[27] + 0x00000250u; /* 021F4D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 021F4D64 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 021F4D68 */ cpu->r[3] = 0x101C0000u; /* 021F4D6C */ _t15 = cpu->r[27] + 0x00000250u; /* 021F4D6C */ rbrew_write32(cpu->mem, _t15, cpu->r[6]); /* 021F4D70 */ _t16 = cpu->r[3] + 0x000054F4u; /* 021F4D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 021F4D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F4D78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D78 */ _t18 = _t17 & 0x00000001u; /* 021F4D78 */ if (_t18) goto L_021F4D80; else goto L_021F4D7C; L_021F4D7C: ; // 0x21f4d7c /* 021F4D7C */ Gambit_fn_02227694(cpu); L_021F4D80: ; // 0x21f4d80 /* 021F4D80 */ _t19 = cpu->r[27] + 0x0000021Cu; /* 021F4D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 021F4D84 */ _t20 = cpu->r[27] + 0x00000220u; /* 021F4D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F4D88 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F4D8C */ cpu->r[0] = cpu->r[12] + cpu->r[7]; /* 021F4D90 */ cpu->r[5] = 0x00000000u; /* 021F4D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021F4D98 */ _t21 = cpu->r[27] + 0x00000254u; /* 021F4D98 */ rbrew_write32(cpu->mem, _t21, cpu->r[5]); /* 021F4D9C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4D9C */ _t23 = _t22 & 0x00000001u; /* 021F4D9C */ if (_t23) goto L_021F4DB8; else goto L_021F4DA0; L_021F4DA0: ; // 0x21f4da0 /* 021F4DA0 */ _t24 = cpu->r[12] + 0x00000000u; /* 021F4DA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 021F4DA4 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 021F4DA8 */ cpu->r[5] = cpu->r[5] + cpu->r[8]; /* 021F4DAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 021F4DB0 */ _t25 = cpu->r[27] + 0x00000254u; /* 021F4DB0 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]); /* 021F4DB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4DB4 */ _t27 = _t26 & 0x00000001u; /* 021F4DB4 */ if (_t27) goto L_021F4DB8; else goto L_021F4DA0; L_021F4DB8: ; // 0x21f4db8 /* 021F4DB8 */ cpu->r[8] = 0x00000002u; /* 021F4DBC */ cpu->r[9] = cpu->r[27] + 0x00000254u; /* 021F4DC0 */ cpu->ctr = cpu->r[8]; /* 021F4DC4 */ cpu->r[0] = 0x00000000u; L_021F4DC8: ; // 0x21f4dc8 /* 021F4DC8 */ _t28 = cpu->r[9] + 0x00000004u; /* 021F4DC8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 021F4DC8 */ cpu->r[9] = _t28; /* 021F4DCC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 021F4DCC */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 021F4DCC */ _t30 = _t29 >> (0x00000002u & 31u); /* 021F4DCC */ _t31 = _t30 & 0x00000001u; /* 021F4DCC */ if (_t31) goto L_021F4DC8; else goto L_021F4DD0; L_021F4DD0: ; // 0x21f4dd0 /* 021F4DD0 */ cpu->r[11] = 0x101C0000u; /* 021F4DD4 */ _t32 = cpu->r[11] + 0x00006000u; /* 021F4DD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 021F4DD8 */ _t33 = cpu->r[11] + 0x000002C8u; /* 021F4DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 021F4DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u); /* 021F4DE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F4DE0 */ _t35 = _t34 & 0x00000001u; /* 021F4DE0 */ if (_t35) goto L_021F4DE4; else goto L_021F4E0C; L_021F4DE4: ; // 0x21f4de4 /* 021F4DE4 */ _t36 = cpu->r[11] + 0x00000268u; /* 021F4DE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F4DE8 */ cpu->r[3] = cpu->r[31]; /* 021F4DEC */ Gambit_fn_0261F774(cpu); /* 021F4DF0 */ cpu->r[4] = cpu->r[3]; /* 021F4DF4 */ cpu->r[3] = cpu->r[31]; /* 021F4DF8 */ Gambit_fn_0261F55C(cpu); /* 021F4DFC */ _t37 = cpu->r[3] + 0x0000002Cu; /* 021F4DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 021F4E00 */ _t38 = cpu->r[27] + 0x00000260u; /* 021F4E00 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 021F4E04 */ _t39 = cpu->r[3] + 0x00000098u; /* 021F4E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 021F4E08 */ _t40 = cpu->r[27] + 0x00000264u; /* 021F4E08 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]); L_021F4E0C: ; // 0x21f4e0c /* 021F4E0C */ _t41 = cpu->r[27] + 0x00000254u; /* 021F4E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 021F4E10 */ cpu->r[6] = 0x10040000u; /* 021F4E14 */ cpu->r[0] = 0x43300000u; /* 021F4E18 */ _t42 = cpu->r[6] + 0xFFFFC648u; /* 021F4E18 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42); /* 021F4E1C */ cpu->r[4] = cpu->r[12] ^ 0x80000000u; /* 021F4E20 */ _t43 = cpu->r[1] + 0x00000010u; /* 021F4E20 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 021F4E24 */ _t44 = cpu->r[1] + 0x00000014u; /* 021F4E24 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]); /* 021F4E28 */ _t45 = cpu->r[1] + 0x00000010u; /* 021F4E28 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t45); /* 021F4E2C */ cpu->f[7] = cpu->f[6] - cpu->f[0]; /* 021F4E30 */ cpu->r[5] = 0x10040000u; /* 021F4E34 */ cpu->f[8] = (double)(float)cpu->f[7]; /* 021F4E38 */ _t46 = cpu->r[5] + 0xFFFFC67Cu; /* 021F4E38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 021F4E3C */ cpu->r[12] = 0x10040000u; /* 021F4E40 */ cpu->f[0] = cpu->f[8] / cpu->f[9]; /* 021F4E44 */ _t47 = cpu->r[12] + 0xFFFFC5B4u; /* 021F4E44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t47); /* 021F4E48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 021F4E4C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F4E4C */ _t49 = _t48 & 0x00000001u; /* 021F4E4C */ if (_t49) goto L_021F4E50; else goto L_021F4EA4; L_021F4E50: ; // 0x21f4e50 /* 021F4E50 */ cpu->r[8] = 0x10040000u; /* 021F4E54 */ cpu->r[6] = 0x10040000u; /* 021F4E58 */ _t50 = cpu->r[8] + 0xFFFFC680u; /* 021F4E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50); /* 021F4E5C */ _t51 = cpu->r[6] + 0xFFFFC658u; /* 021F4E5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51); /* 021F4E60 */ cpu->r[0] = 0x00000006u; /* 021F4E64 */ cpu->f[13] = fma(cpu->f[10], cpu->f[13], cpu->f[11]); /* 021F4E68 */ _t52 = cpu->r[1] + 0x00000008u; /* 021F4E68 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 021F4E6C */ cpu->r[7] = 0x10030000u; /* 021F4E70 */ _t53 = cpu->r[27] + 0x00000268u; /* 021F4E70 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 021F4E74 */ _t54 = cpu->r[7] + 0x00007300u; /* 021F4E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 021F4E78 */ cpu->r[0] = 0x00000004u; /* 021F4E7C */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021F4E80 */ _t55 = cpu->r[1] + 0x00000018u; /* 021F4E80 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 021F4E84 */ cpu->r[3] = cpu->r[27]; /* 021F4E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4E8C */ _t56 = cpu->r[1] + 0x0000001Cu; /* 021F4E8C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 021F4E90 */ Gambit_fn_02791888(cpu); /* 021F4E94 */ _t57 = cpu->r[27] + 0x00000230u; /* 021F4E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 021F4E98 */ cpu->r[0] = cpu->r[0] | 0x00000040u; /* 021F4E9C */ _t58 = cpu->r[27] + 0x00000230u; /* 021F4E9C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 021F4EA0 */ goto L_021F4F08; L_021F4EA4: ; // 0x21f4ea4 /* 021F4EA4 */ cpu->r[10] = 0x10040000u; /* 021F4EA8 */ _t59 = cpu->r[10] + 0xFFFFC654u; /* 021F4EA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 021F4EAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 021F4EB0 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 021F4EB0 */ _t61 = _t60 & 0x00000001u; /* 021F4EB0 */ if (_t61) goto L_021F4EB4; else goto L_021F4EB8; L_021F4EB4: ; // 0x21f4eb4 /* 021F4EB4 */ cpu->f[0] = cpu->f[12]; L_021F4EB8: ; // 0x21f4eb8 /* 021F4EB8 */ cpu->r[8] = 0x10040000u; /* 021F4EBC */ cpu->r[6] = 0x10040000u; /* 021F4EC0 */ _t62 = cpu->r[8] + 0xFFFFC680u; /* 021F4EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62); /* 021F4EC4 */ _t63 = cpu->r[6] + 0xFFFFC658u; /* 021F4EC4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63); /* 021F4EC8 */ cpu->r[0] = 0x00000006u; /* 021F4ECC */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[11]); /* 021F4ED0 */ _t64 = cpu->r[1] + 0x00000008u; /* 021F4ED0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 021F4ED4 */ cpu->r[7] = 0x10030000u; /* 021F4ED8 */ _t65 = cpu->r[27] + 0x00000268u; /* 021F4ED8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]); /* 021F4EDC */ _t66 = cpu->r[7] + 0x00007300u; /* 021F4EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t66); /* 021F4EE0 */ cpu->r[0] = 0x00000004u; /* 021F4EE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 021F4EE8 */ _t67 = cpu->r[1] + 0x00000018u; /* 021F4EE8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 021F4EEC */ cpu->r[3] = cpu->r[27]; /* 021F4EF0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4EF4 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 021F4EF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 021F4EF8 */ Gambit_fn_02791888(cpu); /* 021F4EFC */ _t69 = cpu->r[27] + 0x00000230u; /* 021F4EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 021F4F00 */ cpu->r[0] = cpu->r[0] | 0x00000040u; /* 021F4F04 */ _t70 = cpu->r[27] + 0x00000230u; /* 021F4F04 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]); L_021F4F08: ; // 0x21f4f08 /* 021F4F08 */ /* nop */ /* 021F4F0C */ _t71 = cpu->r[1] + 0x0000003Cu; /* 021F4F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 021F4F10 */ cpu->lr = cpu->r[0]; /* 021F4F14 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 021F4F18 */ return; } // fn_021F4F1C @ 0x21f4f1c void Gambit_fn_021F4F1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F4F1C: ; // 0x21f4f1c /* 021F4F1C */ cpu->r[0] = cpu->lr; /* 021F4F20 */ cpu->r[9] = 0x00000004u; /* 021F4F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4F24 */ cpu->r[1] = _t0; /* 021F4F28 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 021F4F2C */ cpu->r[10] = 0x10030000u; /* 021F4F30 */ cpu->r[12] = 0x0000000Au; /* 021F4F34 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F4F38 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F4F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F4F3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021F4F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F4F40 */ _t5 = cpu->r[10] + 0x00007320u; /* 021F4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F4F44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4F4C */ cpu->r[31] = cpu->r[3]; /* 021F4F50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F4F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F4F54 */ Gambit_fn_02791888(cpu); /* 021F4F58 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F4F5C */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 021F4F60 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F4F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F4F64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F4F68 */ cpu->lr = cpu->r[0]; /* 021F4F6C */ _t10 = cpu->r[1] + 0x00000014u; /* 021F4F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F4F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4F74 */ return; } // fn_021F4F24 @ 0x21f4f24 void Gambit_fn_021F4F24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F4F24: ; // 0x21f4f24 /* 021F4F24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F4F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4F24 */ cpu->r[1] = _t0; /* 021F4F28 */ _t1 = cpu->r[1] + 0x00000010u; /* 021F4F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]); /* 021F4F2C */ cpu->r[10] = 0x10030000u; /* 021F4F30 */ cpu->r[12] = 0x0000000Au; /* 021F4F34 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F4F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F4F38 */ _t3 = cpu->r[1] + 0x00000014u; /* 021F4F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 021F4F3C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 021F4F3C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 021F4F40 */ _t5 = cpu->r[10] + 0x00007320u; /* 021F4F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F4F44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F4F4C */ cpu->r[31] = cpu->r[3]; /* 021F4F50 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F4F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F4F54 */ Gambit_fn_02791888(cpu); /* 021F4F58 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F4F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F4F5C */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 021F4F60 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F4F60 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F4F64 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F4F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F4F68 */ cpu->lr = cpu->r[0]; /* 021F4F6C */ _t10 = cpu->r[1] + 0x00000014u; /* 021F4F6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F4F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F4F74 */ return; } // fn_021F4F78 @ 0x21f4f78 void Gambit_fn_021F4F78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148; L_021F4F78: ; // 0x21f4f78 /* 021F4F78 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 021F4F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F4F78 */ cpu->r[1] = _t0; /* 021F4F7C */ cpu->r[0] = cpu->lr; /* 021F4F80 */ /* nop */ /* 021F4F84 */ cpu->r[12] = 0xFFFFFFFDu; /* 021F4F88 */ cpu->r[11] = 0xFFFFFFFFu; /* 021F4F8C */ _t1 = cpu->r[1] + 0x00000020u; /* 021F4F8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 021F4F90 */ /* nop */ /* 021F4F94 */ _t2 = cpu->r[1] + 0x00000030u; /* 021F4F94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 021F4F98 */ cpu->r[10] = 0x101E0000u; /* 021F4F9C */ _t3 = cpu->r[1] + 0x00000044u; /* 021F4F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F4FA0 */ /* nop */ /* 021F4FA4 */ _t4 = cpu->r[1] + 0x00000028u; /* 021F4FA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 021F4FA8 */ cpu->r[0] = 0xFFFFFFFEu; /* 021F4FAC */ _t5 = cpu->r[1] + 0x00000038u; /* 021F4FAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 021F4FB0 */ cpu->r[7] = 0x101F0000u; /* 021F4FB4 */ _t6 = cpu->r[10] + 0x000025D4u; /* 021F4FB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 021F4FB4 */ cpu->r[10] = _t6; /* 021F4FB8 */ cpu->r[5] = 0x00000002u; /* 021F4FBC */ _t7 = cpu->r[10] + 0x00000004u; /* 021F4FBC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 021F4FC0 */ cpu->r[27] = 0x101E0000u; /* 021F4FC4 */ _t8 = cpu->r[1] + 0x00000008u; /* 021F4FC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 021F4FC8 */ cpu->r[27] = cpu->r[27] + 0x000025E4u; /* 021F4FCC */ _t9 = cpu->r[1] + 0x00000008u; /* 021F4FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 021F4FD0 */ cpu->r[7] = cpu->r[7] + 0x00005BFCu; /* 021F4FD4 */ _t10 = cpu->r[27] + 0x00000004u; /* 021F4FD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 021F4FD8 */ cpu->r[8] = 0x101E0000u; /* 021F4FDC */ _t11 = cpu->r[7] + 0x00000000u; /* 021F4FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 021F4FE0 */ cpu->r[9] = 0x101E0000u; /* 021F4FE4 */ _t12 = cpu->r[7] + 0x0000000Cu; /* 021F4FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 021F4FE8 */ _t13 = cpu->r[8] + 0x000025DCu; /* 021F4FE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 021F4FE8 */ cpu->r[8] = _t13; /* 021F4FEC */ cpu->r[31] = 0x101E0000u; /* 021F4FF0 */ _t14 = cpu->r[7] + 0x00000004u; /* 021F4FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14); /* 021F4FF4 */ _t15 = cpu->r[31] + 0x00002630u; /* 021F4FF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 021F4FF4 */ cpu->r[31] = _t15; /* 021F4FF8 */ _t16 = cpu->r[9] + 0x000025CCu; /* 021F4FF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 021F4FF8 */ cpu->r[9] = _t16; /* 021F4FFC */ _t17 = cpu->r[8] + 0x00000004u; /* 021F4FFC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 021F5000 */ cpu->r[8] = 0x101F0000u; /* 021F5004 */ _t18 = cpu->r[9] + 0x00000004u; /* 021F5004 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 021F5008 */ _t19 = cpu->r[8] + 0x00005C2Cu; /* 021F5008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 021F5008 */ cpu->r[8] = _t19; /* 021F500C */ _t20 = cpu->r[7] + 0x00000008u; /* 021F500C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 021F5010 */ _t21 = cpu->r[31] + 0x00000010u; /* 021F5010 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 021F5014 */ _t22 = cpu->r[31] + 0x00000018u; /* 021F5014 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 021F5018 */ _t23 = cpu->r[31] + 0x00000030u; /* 021F5018 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F501C */ _t24 = cpu->r[31] + 0x0000002Cu; /* 021F501C */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 021F5020 */ cpu->r[0] = 0x00000004u; /* 021F5024 */ _t25 = cpu->r[31] + 0x00000008u; /* 021F5024 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 021F5028 */ cpu->r[10] = 0x101E0000u; /* 021F502C */ _t26 = cpu->r[31] + 0x00000024u; /* 021F502C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 021F5030 */ cpu->r[28] = 0x101E0000u; /* 021F5034 */ _t27 = cpu->r[31] + 0x00000028u; /* 021F5034 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]); /* 021F5038 */ cpu->r[9] = 0x101F0000u; /* 021F503C */ _t28 = cpu->r[10] + 0x000025FCu; /* 021F503C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 021F5040 */ _t29 = cpu->r[9] + 0x00005C1Cu; /* 021F5040 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29); /* 021F5040 */ cpu->r[9] = _t29; /* 021F5044 */ _t30 = cpu->r[8] + 0x0000000Cu; /* 021F5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 021F5048 */ _t31 = cpu->r[9] + 0x00000004u; /* 021F5048 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 021F504C */ _t32 = cpu->r[31] + 0x00000004u; /* 021F504C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 021F5050 */ _t33 = cpu->r[31] + 0x00000020u; /* 021F5050 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 021F5054 */ _t34 = cpu->r[31] + 0x00000014u; /* 021F5054 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 021F5058 */ _t35 = cpu->r[31] + 0x00000040u; /* 021F5058 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 021F505C */ _t36 = cpu->r[31] + 0x0000003Cu; /* 021F505C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 021F5060 */ _t37 = cpu->r[9] + 0x00000008u; /* 021F5060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 021F5064 */ _t38 = cpu->r[31] + 0x00000044u; /* 021F5064 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]); /* 021F5068 */ _t39 = cpu->r[31] + 0x00000048u; /* 021F5068 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]); /* 021F506C */ _t40 = cpu->r[31] + 0x0000001Cu; /* 021F506C */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 021F5070 */ _t41 = cpu->r[9] + 0x0000000Cu; /* 021F5070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 021F5074 */ _t42 = cpu->r[8] + 0x00000004u; /* 021F5074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42); /* 021F5078 */ _t43 = cpu->r[31] + 0x0000004Cu; /* 021F5078 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 021F507C */ cpu->r[7] = 0x101F0000u; /* 021F5080 */ _t44 = cpu->r[31] + 0x00000034u; /* 021F5080 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 021F5084 */ _t45 = cpu->r[7] + 0x00005BDCu; /* 021F5084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 021F5084 */ cpu->r[7] = _t45; /* 021F5088 */ _t46 = cpu->r[7] + 0x00000008u; /* 021F5088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46); /* 021F508C */ _t47 = cpu->r[8] + 0x00000008u; /* 021F508C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 021F5090 */ _t48 = cpu->r[31] + 0x0000000Cu; /* 021F5090 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 021F5094 */ _t49 = cpu->r[31] + 0x00000038u; /* 021F5094 */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 021F5098 */ cpu->r[6] = 0x101F0000u; /* 021F509C */ _t50 = cpu->r[31] + 0x00000088u; /* 021F509C */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 021F50A0 */ cpu->r[6] = cpu->r[6] + 0x00005C4Cu; /* 021F50A4 */ _t51 = cpu->r[7] + 0x0000000Cu; /* 021F50A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 021F50A8 */ _t52 = cpu->r[28] + 0x000025ECu; /* 021F50A8 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 021F50A8 */ cpu->r[28] = _t52; /* 021F50AC */ _t53 = cpu->r[28] + 0x00000004u; /* 021F50AC */ rbrew_write32(cpu->mem, _t53, cpu->r[11]); /* 021F50B0 */ _t54 = cpu->r[6] + 0x00000004u; /* 021F50B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 021F50B4 */ cpu->r[28] = 0x101F0000u; /* 021F50B8 */ _t55 = cpu->r[27] + 0x00000000u; /* 021F50B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]); /* 021F50BC */ _t56 = cpu->r[28] + 0x00005C3Cu; /* 021F50BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 021F50BC */ cpu->r[28] = _t56; /* 021F50C0 */ _t57 = cpu->r[31] + 0x00000080u; /* 021F50C0 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]); /* 021F50C4 */ _t58 = cpu->r[31] + 0x00000058u; /* 021F50C4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); /* 021F50C8 */ _t59 = cpu->r[31] + 0x00000064u; /* 021F50C8 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 021F50CC */ _t60 = cpu->r[7] + 0x00000004u; /* 021F50CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t60); /* 021F50D0 */ _t61 = cpu->r[31] + 0x00000090u; /* 021F50D0 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]); /* 021F50D4 */ _t62 = cpu->r[31] + 0x00000070u; /* 021F50D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]); /* 021F50D8 */ _t63 = cpu->r[6] + 0x00000000u; /* 021F50D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 021F50DC */ _t64 = cpu->r[28] + 0x00000004u; /* 021F50DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 021F50E0 */ _t65 = cpu->r[28] + 0x0000000Cu; /* 021F50E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65); /* 021F50E4 */ _t66 = cpu->r[31] + 0x00000074u; /* 021F50E4 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]); /* 021F50E8 */ _t67 = cpu->r[31] + 0x0000007Cu; /* 021F50E8 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 021F50EC */ _t68 = cpu->r[6] + 0x0000000Cu; /* 021F50EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 021F50F0 */ _t69 = cpu->r[31] + 0x0000005Cu; /* 021F50F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]); /* 021F50F4 */ _t70 = cpu->r[31] + 0x0000006Cu; /* 021F50F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 021F50F8 */ cpu->r[7] = 0x101F0000u; /* 021F50FC */ _t71 = cpu->r[31] + 0x00000094u; /* 021F50FC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]); /* 021F5100 */ _t72 = cpu->r[7] + 0x00005C0Cu; /* 021F5100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72); /* 021F5100 */ cpu->r[7] = _t72; /* 021F5104 */ _t73 = cpu->r[31] + 0x00000054u; /* 021F5104 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 021F5108 */ _t74 = cpu->r[31] + 0x00000084u; /* 021F5108 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 021F510C */ _t75 = cpu->r[31] + 0x00000050u; /* 021F510C */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 021F5110 */ _t76 = cpu->r[31] + 0x0000008Cu; /* 021F5110 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 021F5114 */ _t77 = cpu->r[31] + 0x000000BCu; /* 021F5114 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]); /* 021F5118 */ _t78 = cpu->r[28] + 0x00000008u; /* 021F5118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78); /* 021F511C */ _t79 = cpu->r[7] + 0x00000004u; /* 021F511C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 021F5120 */ _t80 = cpu->r[31] + 0x000000A0u; /* 021F5120 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]); /* 021F5124 */ _t81 = cpu->r[31] + 0x000000A4u; /* 021F5124 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]); /* 021F5128 */ _t82 = cpu->r[31] + 0x00000078u; /* 021F5128 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 021F512C */ _t83 = cpu->r[7] + 0x00000008u; /* 021F512C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 021F5130 */ _t84 = cpu->r[31] + 0x00000060u; /* 021F5130 */ rbrew_write32(cpu->mem, _t84, cpu->r[11]); /* 021F5134 */ _t85 = cpu->r[31] + 0x000000A8u; /* 021F5134 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 021F5138 */ _t86 = cpu->r[31] + 0x00000098u; /* 021F5138 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 021F513C */ _t87 = cpu->r[31] + 0x0000009Cu; /* 021F513C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 021F5140 */ _t88 = cpu->r[31] + 0x000000B0u; /* 021F5140 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]); /* 021F5144 */ _t89 = cpu->r[31] + 0x000000B8u; /* 021F5144 */ rbrew_write32(cpu->mem, _t89, cpu->r[4]); /* 021F5148 */ _t90 = cpu->r[7] + 0x0000000Cu; /* 021F5148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90); /* 021F514C */ _t91 = cpu->r[31] + 0x000000B4u; /* 021F514C */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 021F5150 */ cpu->r[5] = 0x10040000u; /* 021F5154 */ _t92 = cpu->r[31] + 0x000000ACu; /* 021F5154 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]); /* 021F5158 */ _t93 = cpu->r[5] + 0xFFFFC654u; /* 021F5158 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t93); /* 021F515C */ cpu->r[8] = 0x10040000u; /* 021F5160 */ _t94 = cpu->r[6] + 0x00000008u; /* 021F5160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 021F5164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 021F5168 */ _t95 = cpu->r[8] + 0xFFFFC684u; /* 021F5168 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95); /* 021F516C */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 021F5170 */ _t96 = cpu->r[31] + 0x00000068u; /* 021F5170 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); /* 021F5174 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5174 */ _t98 = _t97 & 0x00000001u; /* 021F5174 */ if (_t98) goto L_021F5178; else goto L_021F5188; L_021F5178: ; // 0x21f5178 /* 021F5178 */ cpu->r[3] = 0x00000010u; /* 021F517C */ Gambit_fn_02801A78(cpu); /* 021F5180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F5184 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5184 */ _t100 = _t99 & 0x00000001u; /* 021F5184 */ if (_t100) goto L_021F51A8; else goto L_021F5188; L_021F5188: ; // 0x21f5188 /* 021F5188 */ _t101 = cpu->r[3] + 0x00000004u; /* 021F5188 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]); /* 021F518C */ cpu->r[12] = 0x10040000u; /* 021F5190 */ _t102 = cpu->r[3] + 0x0000000Cu; /* 021F5190 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]); /* 021F5194 */ cpu->r[9] = 0x10040000u; /* 021F5198 */ _t103 = cpu->r[12] + 0xFFFFC688u; /* 021F5198 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 021F519C */ _t104 = cpu->r[9] + 0xFFFFC68Cu; /* 021F519C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104); /* 021F51A0 */ _t105 = cpu->r[3] + 0x00000000u; /* 021F51A0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 021F51A4 */ _t106 = cpu->r[3] + 0x00000008u; /* 021F51A4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]); L_021F51A8: ; // 0x21f51a8 /* 021F51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 021F51AC */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 021F51B0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F51B0 */ _t108 = _t107 & 0x00000001u; /* 021F51B0 */ if (_t108) goto L_021F51B4; else goto L_021F51C4; L_021F51B4: ; // 0x21f51b4 /* 021F51B4 */ cpu->r[3] = 0x00000010u; /* 021F51B8 */ Gambit_fn_02801A78(cpu); /* 021F51BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F51C0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F51C0 */ _t110 = _t109 & 0x00000001u; /* 021F51C0 */ if (_t110) goto L_021F51E4; else goto L_021F51C4; L_021F51C4: ; // 0x21f51c4 /* 021F51C4 */ _t111 = cpu->r[3] + 0x00000004u; /* 021F51C4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 021F51C8 */ cpu->r[8] = 0x10040000u; /* 021F51CC */ _t112 = cpu->r[3] + 0x0000000Cu; /* 021F51CC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 021F51D0 */ cpu->r[7] = 0x10040000u; /* 021F51D4 */ _t113 = cpu->r[8] + 0xFFFFC68Cu; /* 021F51D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 021F51D8 */ _t114 = cpu->r[7] + 0xFFFFC688u; /* 021F51D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t114); /* 021F51DC */ _t115 = cpu->r[3] + 0x00000000u; /* 021F51DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]); /* 021F51E0 */ _t116 = cpu->r[3] + 0x00000008u; /* 021F51E0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); L_021F51E4: ; // 0x21f51e4 /* 021F51E4 */ cpu->r[5] = 0x10040000u; /* 021F51E8 */ cpu->r[6] = 0x10040000u; /* 021F51EC */ _t117 = cpu->r[5] + 0xFFFFC690u; /* 021F51EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117); /* 021F51F0 */ cpu->r[5] = 0x101E0000u; /* 021F51F4 */ cpu->r[10] = 0x10040000u; /* 021F51F8 */ _t118 = cpu->r[6] + 0xFFFFC694u; /* 021F51F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118); /* 021F51FC */ cpu->r[12] = 0x101E0000u; /* 021F5200 */ _t119 = cpu->r[10] + 0xFFFFC698u; /* 021F5200 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119); /* 021F5204 */ cpu->r[5] = cpu->r[5] + 0x00002620u; /* 021F5208 */ _t120 = cpu->r[12] + 0x00002610u; /* 021F5208 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[12]); /* 021F5208 */ cpu->r[12] = _t120; /* 021F520C */ cpu->r[11] = 0x101F0000u; /* 021F5210 */ _t121 = cpu->r[5] + 0x00000004u; /* 021F5210 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]); /* 021F5214 */ cpu->r[9] = 0x101E0000u; /* 021F5218 */ _t122 = cpu->r[11] + 0x00005BCCu; /* 021F5218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t122); /* 021F5218 */ cpu->r[11] = _t122; /* 021F521C */ _t123 = cpu->r[9] + 0x00002600u; /* 021F521C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[12]); /* 021F521C */ cpu->r[9] = _t123; /* 021F5220 */ _t124 = cpu->r[31] + 0x000000E0u; /* 021F5220 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]); /* 021F5224 */ _t125 = cpu->r[11] + 0x00000008u; /* 021F5224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 021F5228 */ _t126 = cpu->r[31] + 0x000000E8u; /* 021F5228 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 021F522C */ cpu->r[6] = 0x15550000u; /* 021F5230 */ _t127 = cpu->r[12] + 0x00000004u; /* 021F5230 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]); /* 021F5234 */ cpu->r[6] = cpu->r[6] + 0x00005560u; /* 021F5238 */ _t128 = cpu->r[12] + 0x00000008u; /* 021F5238 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 021F523C */ _t129 = cpu->r[5] + 0x0000000Cu; /* 021F523C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]); /* 021F5240 */ _t130 = cpu->r[9] + 0x0000000Cu; /* 021F5240 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[30]); /* 021F5244 */ cpu->r[8] = 0x2AAB0000u; /* 021F5248 */ _t131 = cpu->r[5] + 0x00000008u; /* 021F5248 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[13]); /* 021F524C */ cpu->r[8] = cpu->r[8] + 0xFFFFAAC0u; /* 021F5250 */ cpu->r[7] = 0x101E0000u; /* 021F5254 */ _t132 = cpu->r[12] + 0x0000000Cu; /* 021F5254 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[30]); /* 021F5258 */ cpu->r[12] = 0x101E0000u; /* 021F525C */ _t133 = cpu->r[7] + 0x000025F4u; /* 021F525C */ rbrew_write32(cpu->mem, _t133, cpu->r[6]); /* 021F5260 */ _t134 = cpu->r[12] + 0x000025F8u; /* 021F5260 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]); /* 021F5264 */ _t135 = cpu->r[11] + 0x0000000Cu; /* 021F5264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 021F5268 */ _t136 = cpu->r[5] + 0x00000000u; /* 021F5268 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 021F526C */ _t137 = cpu->r[11] + 0x00000004u; /* 021F526C */ cpu->r[7] = rbrew_read32(cpu->mem, _t137); /* 021F5270 */ _t138 = cpu->r[31] + 0x000000ECu; /* 021F5270 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]); /* 021F5274 */ _t139 = cpu->r[31] + 0x000000E4u; /* 021F5274 */ rbrew_write32(cpu->mem, _t139, cpu->r[7]); /* 021F5278 */ _t140 = cpu->r[9] + 0x00000008u; /* 021F5278 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]); /* 021F527C */ _t141 = cpu->r[9] + 0x00000004u; /* 021F527C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 021F5280 */ /* nop */ /* 021F5284 */ _t142 = cpu->r[1] + 0x00000028u; /* 021F5284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142); /* 021F5288 */ _t143 = cpu->r[1] + 0x00000038u; /* 021F5288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t143); /* 021F528C */ _t144 = cpu->r[1] + 0x00000020u; /* 021F528C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144); /* 021F5290 */ _t145 = cpu->r[1] + 0x00000030u; /* 021F5290 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t145); /* 021F5294 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u); /* 021F5294 */ _t147 = _t146 & 0x00000001u; /* 021F5294 */ if (_t147) goto L_021F5298; // else: addr-0 trap, fall-through L_021F5298: ; // 0x21f5298 /* 021F5298 */ _t148 = cpu->r[1] + 0x00000044u; /* 021F5298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 021F529C */ cpu->lr = cpu->r[0]; /* 021F52A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 021F52A4 */ return; } // fn_021F52A8 @ 0x21f52a8 void Gambit_fn_021F52A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19; L_021F52A8: ; // 0x21f52a8 /* 021F52A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F52AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F52AC */ _t1 = _t0 & 0x00000001u; /* 021F52AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F52AC */ goto L_021F52B0; L_021F52B0: ; // 0x21f52b0 /* 021F52B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F52B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F52B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F52B4 */ _t3 = _t2 & 0x00000001u; /* 021F52B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F52B4 */ goto L_021F52B8; L_021F52B8: ; // 0x21f52b8 /* 021F52B8 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t4; /* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t9 = _t8 & 0x00000001u; /* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02801B64 */ cpu->lr = cpu->r[0]; /* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801B6C */ return; L_02801B70: ; // 0x2801b70 /* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t13 = _t12 & 0x00000001u; /* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78; L_02801B78: ; // 0x2801b78 /* 02801B78 */ cpu->r[4] = cpu->r[31]; /* 02801B7C */ Gambit_fn_02826B90(cpu); /* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t15 = _t14 & 0x00000001u; /* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_021F52BC @ 0x21f52bc void Gambit_fn_021F52BC(CPUState* cpu) { L_021F52BC: ; // 0x21f52bc /* 021F52BC */ return; } // fn_021F52C0 @ 0x21f52c0 void Gambit_fn_021F52C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F52C0: ; // 0x21f52c0 /* 021F52C0 */ _t0 = cpu->r[4] + 0x00000000u; /* 021F52C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0); /* 021F52C4 */ _t1 = cpu->r[3] + 0x00000000u; /* 021F52C4 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]); /* 021F52C8 */ _t2 = cpu->r[4] + 0x00000004u; /* 021F52C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 021F52CC */ _t3 = cpu->r[3] + 0x00000004u; /* 021F52CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 021F52D0 */ _t4 = cpu->r[4] + 0x00000008u; /* 021F52D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4); /* 021F52D4 */ _t5 = cpu->r[3] + 0x00000008u; /* 021F52D4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 021F52D8 */ return; } // fn_021F52DC @ 0x21f52dc void Gambit_fn_021F52DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_021F52DC: ; // 0x21f52dc /* 021F52DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F52DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F52DC */ cpu->r[1] = _t0; /* 021F52E0 */ _t1 = cpu->r[4] + 0x00000004u; /* 021F52E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021F52E4 */ _t2 = cpu->r[4] + 0x00000000u; /* 021F52E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2); /* 021F52E8 */ cpu->f[13] = -cpu->f[0]; /* 021F52EC */ _t3 = cpu->r[4] + 0x00000008u; /* 021F52EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3); /* 021F52F0 */ cpu->f[12] = -cpu->f[12]; /* 021F52F4 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021F52F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 021F52F8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 021F52F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 021F52FC */ cpu->f[0] = -cpu->f[11]; /* 021F5300 */ _t6 = cpu->r[1] + 0x00000008u; /* 021F5300 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 021F5304 */ _t7 = cpu->r[1] + 0x00000008u; /* 021F5304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5308 */ _t8 = cpu->r[1] + 0x00000010u; /* 021F5308 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 021F530C */ _t9 = cpu->r[1] + 0x00000010u; /* 021F530C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F5310 */ _t10 = cpu->r[3] + 0x00000000u; /* 021F5310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 021F5314 */ _t11 = cpu->r[3] + 0x00000004u; /* 021F5314 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 021F5318 */ _t12 = cpu->r[3] + 0x00000008u; /* 021F5318 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021F531C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F5320 */ return; } // fn_021F5324 @ 0x21f5324 void Gambit_fn_021F5324(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_021F5324: ; // 0x21f5324 /* 021F5324 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F5324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5324 */ cpu->r[1] = _t0; /* 021F5328 */ /* nop */ /* 021F532C */ /* nop */ /* 021F5330 */ /* nop */ /* 021F5334 */ _t1 = cpu->r[4] + 0x00000008u; /* 021F5334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021F5338 */ _t2 = cpu->r[5] + 0x00000008u; /* 021F5338 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2); /* 021F533C */ /* nop */ /* 021F5340 */ _t3 = cpu->r[1] + 0x00000008u; /* 021F5340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F5344 */ cpu->f[13] = cpu->f[0] + cpu->f[11]; /* 021F5348 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 021F5348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 021F534C */ _t5 = cpu->r[3] + 0x00000000u; /* 021F534C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5350 */ _t6 = cpu->r[1] + 0x00000010u; /* 021F5350 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 021F5354 */ _t7 = cpu->r[1] + 0x00000010u; /* 021F5354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5358 */ _t8 = cpu->r[3] + 0x00000004u; /* 021F5358 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F535C */ _t9 = cpu->r[3] + 0x00000008u; /* 021F535C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021F5360 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F5364 */ return; } // fn_021F5368 @ 0x21f5368 void Gambit_fn_021F5368(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_021F5368: ; // 0x21f5368 /* 021F5368 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 021F5368 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5368 */ cpu->r[1] = _t0; /* 021F536C */ /* nop */ /* 021F5370 */ _t1 = cpu->r[4] + 0x00000008u; /* 021F5370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021F5374 */ /* nop */ /* 021F5378 */ /* nop */ /* 021F537C */ _t2 = cpu->r[1] + 0x00000008u; /* 021F537C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 021F5380 */ cpu->f[0] = cpu->f[0] * cpu->f[1]; /* 021F5384 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 021F5384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F5388 */ _t4 = cpu->r[3] + 0x00000000u; /* 021F5388 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 021F538C */ _t5 = cpu->r[1] + 0x00000010u; /* 021F538C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 021F5390 */ _t6 = cpu->r[1] + 0x00000010u; /* 021F5390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 021F5394 */ _t7 = cpu->r[3] + 0x00000004u; /* 021F5394 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 021F5398 */ _t8 = cpu->r[3] + 0x00000008u; /* 021F5398 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F539C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 021F53A0 */ return; } // fn_021F53A4 @ 0x21f53a4 void Gambit_fn_021F53A4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F53A4: ; // 0x21f53a4 /* 021F53A4 */ /* nop */ /* 021F53A8 */ /* nop */ /* 021F53AC */ _t0 = cpu->r[3] + 0x00000008u; /* 021F53AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 021F53B0 */ /* nop */ /* 021F53B4 */ /* nop */ /* 021F53B8 */ _t1 = cpu->r[4] + 0x00000008u; /* 021F53B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1); /* 021F53BC */ cpu->f[13] = cpu->f[13] + cpu->f[0]; /* 021F53C0 */ _t2 = cpu->r[3] + 0x00000008u; /* 021F53C0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 021F53C4 */ return; } // fn_021F53C8 @ 0x21f53c8 void Gambit_fn_021F53C8(CPUState* cpu) { L_021F53C8: ; // 0x21f53c8 /* 021F53C8 */ return; } // fn_021F53CC @ 0x21f53cc void Gambit_fn_021F53CC(CPUState* cpu) { L_021F53CC: ; // 0x21f53cc /* 021F53CC */ return; } // fn_021F53D0 @ 0x21f53d0 void Gambit_fn_021F53D0(CPUState* cpu) { L_021F53D0: ; // 0x21f53d0 /* 021F53D0 */ return; } // fn_021F53D4 @ 0x21f53d4 void Gambit_fn_021F53D4(CPUState* cpu) { L_021F53D4: ; // 0x21f53d4 /* 021F53D4 */ return; } // fn_021F53D8 @ 0x21f53d8 void Gambit_fn_021F53D8(CPUState* cpu) { L_021F53D8: ; // 0x21f53d8 /* 021F53D8 */ return; } // fn_021F53DC @ 0x21f53dc void Gambit_fn_021F53DC(CPUState* cpu) { L_021F53DC: ; // 0x21f53dc /* 021F53DC */ return; } // fn_021F53E0 @ 0x21f53e0 void Gambit_fn_021F53E0(CPUState* cpu) { L_021F53E0: ; // 0x21f53e0 /* 021F53E0 */ return; } // fn_021F53E4 @ 0x21f53e4 void Gambit_fn_021F53E4(CPUState* cpu) { L_021F53E4: ; // 0x21f53e4 /* 021F53E4 */ return; } // fn_021F53E8 @ 0x21f53e8 void Gambit_fn_021F53E8(CPUState* cpu) { L_021F53E8: ; // 0x21f53e8 /* 021F53E8 */ return; } // fn_021F53EC @ 0x21f53ec void Gambit_fn_021F53EC(CPUState* cpu) { L_021F53EC: ; // 0x21f53ec /* 021F53EC */ return; } // fn_021F53F0 @ 0x21f53f0 void Gambit_fn_021F53F0(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F53F0: ; // 0x21f53f0 /* 021F53F0 */ _t0 = cpu->r[3] + 0x00000008u; /* 021F53F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F53F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F53F8 */ _t2 = _t1 & 0x00000001u; /* 021F53F8 */ if (_t2) goto L_021F5404; else goto L_021F53FC; L_021F53FC: ; // 0x21f53fc /* 021F53FC */ cpu->r[3] = cpu->r[12] + 0x00000034u; /* 021F5400 */ return; L_021F5404: ; // 0x21f5404 /* 021F5404 */ cpu->r[3] = 0x00000000u; /* 021F5408 */ return; } // fn_021F540C @ 0x21f540c void Gambit_fn_021F540C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_021F540C: ; // 0x21f540c /* 021F540C */ _t0 = cpu->r[3] + 0x00000008u; /* 021F540C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F5414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5414 */ _t2 = _t1 & 0x00000001u; /* 021F5414 */ if (_t2) goto L_021F5420; else goto L_021F5418; L_021F5418: ; // 0x21f5418 /* 021F5418 */ cpu->r[3] = cpu->r[12] + 0x00000064u; /* 021F541C */ return; L_021F5420: ; // 0x21f5420 /* 021F5420 */ cpu->r[3] = 0x00000000u; /* 021F5424 */ return; } // fn_021F5428 @ 0x21f5428 void Gambit_fn_021F5428(CPUState* cpu) { uint32_t _t0, _t1; L_021F5428: ; // 0x21f5428 /* 021F5428 */ _t0 = cpu->r[3] + 0x00000004u; /* 021F5428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F542C */ _t1 = cpu->r[12] + 0x00000114u; /* 021F542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5430 */ cpu->ctr = cpu->r[0]; /* 021F5434 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F5438 @ 0x21f5438 void Gambit_fn_021F5438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F5438: ; // 0x21f5438 /* 021F5438 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F5438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F543C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 021F543C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F5440 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5440 */ _t2 = _t1 & 0x00000001u; /* 021F5440 */ _t3 = _t2 ^ 0x00000001u; /* 021F5440 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F5440 */ goto L_021F5444; L_021F5444: ; // 0x21f5444 /* 021F5444 */ _t4 = cpu->r[3] + 0x00000004u; /* 021F5444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F5448 */ _t5 = cpu->r[12] + 0x00000044u; /* 021F5448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 021F544C */ cpu->ctr = cpu->r[12]; /* 021F5450 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F5454 @ 0x21f5454 void Gambit_fn_021F5454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F5454: ; // 0x21f5454 /* 021F5454 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F5454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F5458 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 021F5458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F545C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F545C */ _t2 = _t1 & 0x00000001u; /* 021F545C */ _t3 = _t2 ^ 0x00000001u; /* 021F545C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F545C */ goto L_021F5460; L_021F5460: ; // 0x21f5460 /* 021F5460 */ _t4 = cpu->r[3] + 0x00000004u; /* 021F5460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F5464 */ _t5 = cpu->r[12] + 0x0000004Cu; /* 021F5464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F5468 */ cpu->ctr = cpu->r[0]; /* 021F546C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F5470 @ 0x21f5470 void Gambit_fn_021F5470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F5470: ; // 0x21f5470 /* 021F5470 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F5470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F5474 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 021F5474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F5478 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5478 */ _t2 = _t1 & 0x00000001u; /* 021F5478 */ _t3 = _t2 ^ 0x00000001u; /* 021F5478 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F5478 */ goto L_021F547C; L_021F547C: ; // 0x21f547c /* 021F547C */ _t4 = cpu->r[3] + 0x00000004u; /* 021F547C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F5480 */ _t5 = cpu->r[12] + 0x00000054u; /* 021F5480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F5484 */ cpu->ctr = cpu->r[0]; /* 021F5488 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F548C @ 0x21f548c void Gambit_fn_021F548C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F548C: ; // 0x21f548c /* 021F548C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F5490 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 021F5490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F5494 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5494 */ _t2 = _t1 & 0x00000001u; /* 021F5494 */ _t3 = _t2 ^ 0x00000001u; /* 021F5494 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F5494 */ goto L_021F5498; L_021F5498: ; // 0x21f5498 /* 021F5498 */ _t4 = cpu->r[3] + 0x00000004u; /* 021F5498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F549C */ _t5 = cpu->r[12] + 0x0000005Cu; /* 021F549C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F54A0 */ cpu->ctr = cpu->r[0]; /* 021F54A4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F54A8 @ 0x21f54a8 void Gambit_fn_021F54A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F54A8: ; // 0x21f54a8 /* 021F54A8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F54A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F54AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 021F54AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F54B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F54B0 */ _t2 = _t1 & 0x00000001u; /* 021F54B0 */ _t3 = _t2 ^ 0x00000001u; /* 021F54B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F54B0 */ goto L_021F54B4; L_021F54B4: ; // 0x21f54b4 /* 021F54B4 */ _t4 = cpu->r[3] + 0x00000004u; /* 021F54B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 021F54B8 */ _t5 = cpu->r[12] + 0x00000064u; /* 021F54B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F54BC */ cpu->ctr = cpu->r[0]; /* 021F54C0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F54C4 @ 0x21f54c4 void Gambit_fn_021F54C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F54C4: ; // 0x21f54c4 /* 021F54C4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F54C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F54C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 021F54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F54CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F54CC */ _t2 = _t1 & 0x00000001u; /* 021F54CC */ _t3 = _t2 ^ 0x00000001u; /* 021F54CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F54CC */ goto L_021F54D0; L_021F54D0: ; // 0x21f54d0 /* 021F54D0 */ _t4 = cpu->r[3] + 0x00000004u; /* 021F54D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F54D4 */ _t5 = cpu->r[11] + 0x0000006Cu; /* 021F54D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F54D8 */ cpu->ctr = cpu->r[0]; /* 021F54DC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F54E0 @ 0x21f54e0 void Gambit_fn_021F54E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_021F54E0: ; // 0x21f54e0 /* 021F54E0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 021F54E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F54E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 021F54E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F54E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F54E8 */ _t2 = _t1 & 0x00000001u; /* 021F54E8 */ _t3 = _t2 ^ 0x00000001u; /* 021F54E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 021F54E8 */ goto L_021F54EC; L_021F54EC: ; // 0x21f54ec /* 021F54EC */ _t4 = cpu->r[3] + 0x00000004u; /* 021F54EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F54F0 */ _t5 = cpu->r[11] + 0x00000074u; /* 021F54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 021F54F4 */ cpu->ctr = cpu->r[0]; /* 021F54F8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F54FC @ 0x21f54fc void Gambit_fn_021F54FC(CPUState* cpu) { uint32_t _t0, _t1; L_021F54FC: ; // 0x21f54fc /* 021F54FC */ _t0 = cpu->r[3] + 0x00000004u; /* 021F54FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5500 */ _t1 = cpu->r[12] + 0x00000024u; /* 021F5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5504 */ cpu->ctr = cpu->r[0]; /* 021F5508 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F550C @ 0x21f550c void Gambit_fn_021F550C(CPUState* cpu) { uint32_t _t0, _t1; L_021F550C: ; // 0x21f550c /* 021F550C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F550C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5510 */ _t1 = cpu->r[12] + 0x0000002Cu; /* 021F5510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5514 */ cpu->ctr = cpu->r[0]; /* 021F5518 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F551C @ 0x21f551c void Gambit_fn_021F551C(CPUState* cpu) { uint32_t _t0, _t1; L_021F551C: ; // 0x21f551c /* 021F551C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F551C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5520 */ _t1 = cpu->r[12] + 0x00000034u; /* 021F5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5524 */ cpu->ctr = cpu->r[0]; /* 021F5528 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F552C @ 0x21f552c void Gambit_fn_021F552C(CPUState* cpu) { uint32_t _t0, _t1; L_021F552C: ; // 0x21f552c /* 021F552C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F552C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5530 */ _t1 = cpu->r[12] + 0x0000003Cu; /* 021F5530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5534 */ cpu->ctr = cpu->r[0]; /* 021F5538 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F553C @ 0x21f553c void Gambit_fn_021F553C(CPUState* cpu) { uint32_t _t0, _t1; L_021F553C: ; // 0x21f553c /* 021F553C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F553C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5540 */ _t1 = cpu->r[12] + 0x0000007Cu; /* 021F5540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5544 */ cpu->ctr = cpu->r[0]; /* 021F5548 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F554C @ 0x21f554c void Gambit_fn_021F554C(CPUState* cpu) { uint32_t _t0, _t1; L_021F554C: ; // 0x21f554c /* 021F554C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F554C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F5550 */ _t1 = cpu->r[12] + 0x00000084u; /* 021F5550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F5554 */ cpu->ctr = cpu->r[0]; /* 021F5558 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F555C @ 0x21f555c void Gambit_fn_021F555C(CPUState* cpu) { L_021F555C: ; // 0x21f555c /* 021F555C */ return; } // fn_021F5560 @ 0x21f5560 void Gambit_fn_021F5560(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5560: ; // 0x21f5560 /* 021F5560 */ cpu->r[0] = cpu->lr; /* 021F5564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5564 */ cpu->r[1] = _t0; /* 021F5568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F556C */ cpu->r[31] = cpu->r[3]; /* 021F5570 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5574 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F5574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021F5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F557C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F557C */ _t5 = _t4 & 0x00000001u; /* 021F557C */ if (_t5) goto L_021F5580; else goto L_021F559C; L_021F5580: ; // 0x21f5580 /* 021F5580 */ _t6 = cpu->r[31] + 0x00000004u; /* 021F5580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F5584 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021F5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5588 */ cpu->ctr = cpu->r[0]; /* 021F558C */ cpu->r[3] = cpu->r[31]; /* 021F5590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F5594 */ cpu->r[0] = 0x00000002u; /* 021F5598 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021F5598 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021F559C: ; // 0x21f559c /* 021F559C */ _t9 = cpu->r[1] + 0x00000014u; /* 021F559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F55A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021F55A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F55A4 */ cpu->lr = cpu->r[0]; /* 021F55A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F55AC */ return; } // fn_021F5564 @ 0x21f5564 void Gambit_fn_021F5564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5564: ; // 0x21f5564 /* 021F5564 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5564 */ cpu->r[1] = _t0; /* 021F5568 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F556C */ cpu->r[31] = cpu->r[3]; /* 021F5570 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5574 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F5574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 021F5578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 021F557C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F557C */ _t5 = _t4 & 0x00000001u; /* 021F557C */ if (_t5) goto L_021F5580; else goto L_021F559C; L_021F5580: ; // 0x21f5580 /* 021F5580 */ _t6 = cpu->r[31] + 0x00000004u; /* 021F5580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F5584 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021F5584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5588 */ cpu->ctr = cpu->r[0]; /* 021F558C */ cpu->r[3] = cpu->r[31]; /* 021F5590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F5594 */ cpu->r[0] = 0x00000002u; /* 021F5598 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021F5598 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_021F559C: ; // 0x21f559c /* 021F559C */ _t9 = cpu->r[1] + 0x00000014u; /* 021F559C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F55A0 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 021F55A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F55A4 */ cpu->lr = cpu->r[0]; /* 021F55A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F55AC */ return; } // fn_021F55B0 @ 0x21f55b0 void Gambit_fn_021F55B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_021F55B0: ; // 0x21f55b0 /* 021F55B0 */ cpu->r[9] = 0x101D0000u; /* 021F55B4 */ _t0 = cpu->r[9] + 0xFFFFD9BCu; /* 021F55B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 021F55B4 */ cpu->r[9] = _t0; /* 021F55B8 */ cpu->r[12] = 0x101D0000u; /* 021F55BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F55C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u; /* 021F55C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F55C4 */ _t2 = _t1 & 0x00000001u; /* 021F55C4 */ if (_t2) goto L_021F55C8; else goto L_021F55DC; L_021F55C8: ; // 0x21f55c8 /* 021F55C8 */ cpu->r[7] = 0x10030000u; /* 021F55CC */ cpu->r[0] = 0x00000001u; /* 021F55D0 */ cpu->r[7] = cpu->r[7] + 0x00007368u; /* 021F55D4 */ _t3 = cpu->r[9] + 0x00000000u; /* 021F55D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F55D8 */ _t4 = cpu->r[12] + 0x00000000u; /* 021F55D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_021F55DC: ; // 0x21f55dc /* 021F55DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021F55E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F55E0 */ _t6 = _t5 & 0x00000001u; /* 021F55E0 */ if (_t6) goto L_021F55E4; else goto L_021F55EC; L_021F55E4: ; // 0x21f55e4 /* 021F55E4 */ cpu->r[3] = 0x00000001u; /* 021F55E8 */ return; L_021F55EC: ; // 0x21f55ec /* 021F55EC */ cpu->r[7] = 0x101D0000u; /* 021F55F0 */ _t7 = cpu->r[7] + 0xFFFFD4E0u; /* 021F55F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F55F0 */ cpu->r[7] = _t7; /* 021F55F4 */ cpu->r[11] = 0x101D0000u; /* 021F55F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F55FC */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021F5600 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5600 */ _t9 = _t8 & 0x00000001u; /* 021F5600 */ if (_t9) goto L_021F5604; else goto L_021F5618; L_021F5604: ; // 0x21f5604 /* 021F5604 */ cpu->r[0] = 0x10030000u; /* 021F5608 */ cpu->r[9] = 0x00000001u; /* 021F560C */ cpu->r[0] = cpu->r[0] + 0x00007340u; /* 021F5610 */ _t10 = cpu->r[7] + 0x00000000u; /* 021F5610 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 021F5614 */ _t11 = cpu->r[11] + 0x00000000u; /* 021F5614 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021F5618: ; // 0x21f5618 /* 021F5618 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 021F561C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 021F5620 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 021F5624 */ return; } // fn_021F5628 @ 0x21f5628 void Gambit_fn_021F5628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5628: ; // 0x21f5628 /* 021F5628 */ cpu->r[0] = cpu->lr; /* 021F562C */ cpu->r[12] = 0x10030000u; /* 021F5630 */ cpu->r[10] = 0x00000007u; /* 021F5634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5634 */ cpu->r[1] = _t0; /* 021F5638 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F5638 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F563C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F5640 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5644 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F5644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5648 */ cpu->r[0] = 0x00000004u; /* 021F564C */ _t4 = cpu->r[12] + 0x00007308u; /* 021F564C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F5650 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5654 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F5654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5658 */ cpu->r[31] = cpu->r[3]; /* 021F565C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F565C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F5660 */ Gambit_fn_02791888(cpu); /* 021F5664 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F5664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5668 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 021F566C */ _t8 = cpu->r[31] + 0x00000230u; /* 021F566C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F5670 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F5674 */ cpu->lr = cpu->r[0]; /* 021F5678 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F567C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5680 */ return; } // fn_021F5634 @ 0x21f5634 void Gambit_fn_021F5634(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5634: ; // 0x21f5634 /* 021F5634 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5634 */ cpu->r[1] = _t0; /* 021F5638 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F5638 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F563C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F563C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F5640 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5644 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F5644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5648 */ cpu->r[0] = 0x00000004u; /* 021F564C */ _t4 = cpu->r[12] + 0x00007308u; /* 021F564C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F5650 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5654 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F5654 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5658 */ cpu->r[31] = cpu->r[3]; /* 021F565C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F565C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F5660 */ Gambit_fn_02791888(cpu); /* 021F5664 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F5664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5668 */ cpu->r[0] = cpu->r[0] | 0x00000080u; /* 021F566C */ _t8 = cpu->r[31] + 0x00000230u; /* 021F566C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F5670 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F5674 */ cpu->lr = cpu->r[0]; /* 021F5678 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F567C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5680 */ return; } // fn_021F5684 @ 0x21f5684 void Gambit_fn_021F5684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5684: ; // 0x21f5684 /* 021F5684 */ cpu->r[0] = cpu->lr; /* 021F5688 */ cpu->r[12] = 0x10030000u; /* 021F568C */ cpu->r[10] = 0x00000008u; /* 021F5690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5690 */ cpu->r[1] = _t0; /* 021F5694 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F5694 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F5698 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F569C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F56A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F56A4 */ cpu->r[0] = 0x00000004u; /* 021F56A8 */ _t4 = cpu->r[12] + 0x00007310u; /* 021F56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F56AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F56B0 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F56B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F56B4 */ cpu->r[31] = cpu->r[3]; /* 021F56B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F56B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F56BC */ Gambit_fn_02791888(cpu); /* 021F56C0 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F56C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F56C4 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 021F56C8 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F56C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F56CC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F56CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F56D0 */ cpu->lr = cpu->r[0]; /* 021F56D4 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F56D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F56D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F56DC */ return; } // fn_021F5690 @ 0x21f5690 void Gambit_fn_021F5690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5690: ; // 0x21f5690 /* 021F5690 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5690 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5690 */ cpu->r[1] = _t0; /* 021F5694 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F5694 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F5698 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F569C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F56A0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F56A4 */ cpu->r[0] = 0x00000004u; /* 021F56A8 */ _t4 = cpu->r[12] + 0x00007310u; /* 021F56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F56AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F56B0 */ _t5 = cpu->r[1] + 0x00000010u; /* 021F56B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F56B4 */ cpu->r[31] = cpu->r[3]; /* 021F56B8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F56B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F56BC */ Gambit_fn_02791888(cpu); /* 021F56C0 */ _t7 = cpu->r[31] + 0x00000230u; /* 021F56C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F56C4 */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 021F56C8 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F56C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F56CC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F56CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F56D0 */ cpu->lr = cpu->r[0]; /* 021F56D4 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F56D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F56D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F56DC */ return; } // fn_021F56E0 @ 0x21f56e0 void Gambit_fn_021F56E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F56E0: ; // 0x21f56e0 /* 021F56E0 */ cpu->r[0] = cpu->lr; /* 021F56E4 */ cpu->r[12] = 0x10030000u; /* 021F56E8 */ cpu->r[10] = 0x00000009u; /* 021F56EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F56EC */ cpu->r[1] = _t0; /* 021F56F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F56F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F56F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F56F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F56F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F56FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F56FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5700 */ cpu->r[0] = 0x00000004u; /* 021F5704 */ _t4 = cpu->r[12] + 0x00007318u; /* 021F5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F5708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F570C */ _t5 = cpu->r[1] + 0x00000010u; /* 021F570C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5710 */ cpu->r[31] = cpu->r[3]; /* 021F5714 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F5714 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F5718 */ Gambit_fn_02791888(cpu); /* 021F571C */ _t7 = cpu->r[31] + 0x00000230u; /* 021F571C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5720 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 021F5724 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F5728 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F572C */ cpu->lr = cpu->r[0]; /* 021F5730 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F5734 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5738 */ return; } // fn_021F56EC @ 0x21f56ec void Gambit_fn_021F56EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F56EC: ; // 0x21f56ec /* 021F56EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F56EC */ cpu->r[1] = _t0; /* 021F56F0 */ _t1 = cpu->r[1] + 0x00000008u; /* 021F56F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 021F56F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F56F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 021F56F8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F56FC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F56FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5700 */ cpu->r[0] = 0x00000004u; /* 021F5704 */ _t4 = cpu->r[12] + 0x00007318u; /* 021F5704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 021F5708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F570C */ _t5 = cpu->r[1] + 0x00000010u; /* 021F570C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5710 */ cpu->r[31] = cpu->r[3]; /* 021F5714 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F5714 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 021F5718 */ Gambit_fn_02791888(cpu); /* 021F571C */ _t7 = cpu->r[31] + 0x00000230u; /* 021F571C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5720 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 021F5724 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F5724 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 021F5728 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F572C */ cpu->lr = cpu->r[0]; /* 021F5730 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F5734 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5738 */ return; } // fn_021F573C @ 0x21f573c void Gambit_fn_021F573C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F573C: ; // 0x21f573c /* 021F573C */ cpu->r[0] = cpu->lr; /* 021F5740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5740 */ cpu->r[1] = _t0; /* 021F5744 */ cpu->r[8] = 0x10030000u; /* 021F5748 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F5748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F574C */ cpu->r[12] = 0x0000000Bu; /* 021F5750 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F5750 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F5754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5758 */ cpu->r[31] = cpu->r[3]; /* 021F575C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F575C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5760 */ cpu->r[0] = 0x00000004u; /* 021F5764 */ _t4 = cpu->r[8] + 0x00007328u; /* 021F5764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F5768 */ cpu->r[6] = cpu->r[4]; /* 021F576C */ _t5 = cpu->r[1] + 0x00000010u; /* 021F576C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5770 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5774 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F5774 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021F5778 */ Gambit_fn_027919C4(cpu); /* 021F577C */ _t7 = cpu->r[31] + 0x00000230u; /* 021F577C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F5780 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 021F5784 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F5784 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F5788 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F578C */ cpu->lr = cpu->r[0]; /* 021F5790 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F5794 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5798 */ return; } // fn_021F5740 @ 0x21f5740 void Gambit_fn_021F5740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F5740: ; // 0x21f5740 /* 021F5740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5740 */ cpu->r[1] = _t0; /* 021F5744 */ cpu->r[8] = 0x10030000u; /* 021F5748 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F5748 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F574C */ cpu->r[12] = 0x0000000Bu; /* 021F5750 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F5750 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F5754 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5758 */ cpu->r[31] = cpu->r[3]; /* 021F575C */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F575C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F5760 */ cpu->r[0] = 0x00000004u; /* 021F5764 */ _t4 = cpu->r[8] + 0x00007328u; /* 021F5764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F5768 */ cpu->r[6] = cpu->r[4]; /* 021F576C */ _t5 = cpu->r[1] + 0x00000010u; /* 021F576C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F5770 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5774 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F5774 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021F5778 */ Gambit_fn_027919C4(cpu); /* 021F577C */ _t7 = cpu->r[31] + 0x00000230u; /* 021F577C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F5780 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 021F5784 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F5784 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F5788 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F5788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F578C */ cpu->lr = cpu->r[0]; /* 021F5790 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F5790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F5794 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5798 */ return; } // fn_021F579C @ 0x21f579c void Gambit_fn_021F579C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F579C: ; // 0x21f579c /* 021F579C */ cpu->r[0] = cpu->lr; /* 021F57A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F57A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F57A0 */ cpu->r[1] = _t0; /* 021F57A4 */ cpu->r[8] = 0x10030000u; /* 021F57A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F57A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F57AC */ cpu->r[12] = 0x0000000Cu; /* 021F57B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F57B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F57B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F57B8 */ cpu->r[31] = cpu->r[3]; /* 021F57BC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F57BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F57C0 */ cpu->r[0] = 0x00000004u; /* 021F57C4 */ _t4 = cpu->r[8] + 0x00007330u; /* 021F57C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F57C8 */ cpu->r[6] = cpu->r[4]; /* 021F57CC */ _t5 = cpu->r[1] + 0x00000010u; /* 021F57CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F57D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F57D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F57D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021F57D8 */ Gambit_fn_027919C4(cpu); /* 021F57DC */ _t7 = cpu->r[31] + 0x00000230u; /* 021F57DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F57E0 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 021F57E4 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F57E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F57E8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F57EC */ cpu->lr = cpu->r[0]; /* 021F57F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F57F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F57F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F57F8 */ return; } // fn_021F57A0 @ 0x21f57a0 void Gambit_fn_021F57A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_021F57A0: ; // 0x21f57a0 /* 021F57A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F57A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F57A0 */ cpu->r[1] = _t0; /* 021F57A4 */ cpu->r[8] = 0x10030000u; /* 021F57A8 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F57A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F57AC */ cpu->r[12] = 0x0000000Cu; /* 021F57B0 */ _t2 = cpu->r[1] + 0x00000008u; /* 021F57B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 021F57B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F57B8 */ cpu->r[31] = cpu->r[3]; /* 021F57BC */ _t3 = cpu->r[1] + 0x0000001Cu; /* 021F57BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F57C0 */ cpu->r[0] = 0x00000004u; /* 021F57C4 */ _t4 = cpu->r[8] + 0x00007330u; /* 021F57C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 021F57C8 */ cpu->r[6] = cpu->r[4]; /* 021F57CC */ _t5 = cpu->r[1] + 0x00000010u; /* 021F57CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F57D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F57D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 021F57D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 021F57D8 */ Gambit_fn_027919C4(cpu); /* 021F57DC */ _t7 = cpu->r[31] + 0x00000230u; /* 021F57DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F57E0 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 021F57E4 */ _t8 = cpu->r[31] + 0x00000230u; /* 021F57E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 021F57E8 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 021F57E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F57EC */ cpu->lr = cpu->r[0]; /* 021F57F0 */ _t10 = cpu->r[1] + 0x00000014u; /* 021F57F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 021F57F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F57F8 */ return; } // fn_021F57FC @ 0x21f57fc void Gambit_fn_021F57FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F57FC: ; // 0x21f57fc /* 021F57FC */ cpu->r[0] = cpu->lr; /* 021F5800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5800 */ cpu->r[1] = _t0; /* 021F5804 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F5804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5808 */ cpu->r[31] = cpu->r[3]; /* 021F580C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021F580C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5810 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F5818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5818 */ _t5 = _t4 & 0x00000001u; /* 021F5818 */ if (_t5) goto L_021F581C; else goto L_021F5838; L_021F581C: ; // 0x21f581c /* 021F581C */ _t6 = cpu->r[31] + 0x00000004u; /* 021F581C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F5820 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021F5820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5824 */ cpu->ctr = cpu->r[0]; /* 021F5828 */ cpu->r[3] = cpu->r[31]; /* 021F582C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F5830 */ cpu->r[10] = 0x00000002u; /* 021F5834 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021F5834 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_021F5838: ; // 0x21f5838 /* 021F5838 */ cpu->r[0] = 0x00000005u; /* 021F583C */ cpu->r[12] = 0x10030000u; /* 021F5840 */ _t9 = cpu->r[1] + 0x00000008u; /* 021F5840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021F5844 */ _t10 = cpu->r[12] + 0x00007338u; /* 021F5844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021F5844 */ cpu->r[12] = _t10; /* 021F5848 */ _t11 = cpu->r[12] + 0x00000004u; /* 021F5848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F584C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5850 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021F5850 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021F5854 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5858 */ cpu->r[3] = cpu->r[31]; /* 021F585C */ _t13 = cpu->r[1] + 0x00000010u; /* 021F585C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021F5860 */ Gambit_fn_02791888(cpu); /* 021F5864 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 021F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021F5868 */ cpu->lr = cpu->r[0]; /* 021F586C */ _t15 = cpu->r[1] + 0x00000014u; /* 021F586C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F5870 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5874 */ return; } // fn_021F5800 @ 0x21f5800 void Gambit_fn_021F5800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F5800: ; // 0x21f5800 /* 021F5800 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 021F5800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5800 */ cpu->r[1] = _t0; /* 021F5804 */ _t1 = cpu->r[1] + 0x00000014u; /* 021F5804 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5808 */ cpu->r[31] = cpu->r[3]; /* 021F580C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 021F580C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5810 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F5810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F5814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F5818 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5818 */ _t5 = _t4 & 0x00000001u; /* 021F5818 */ if (_t5) goto L_021F581C; else goto L_021F5838; L_021F581C: ; // 0x21f581c /* 021F581C */ _t6 = cpu->r[31] + 0x00000004u; /* 021F581C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F5820 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 021F5820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 021F5824 */ cpu->ctr = cpu->r[0]; /* 021F5828 */ cpu->r[3] = cpu->r[31]; /* 021F582C */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F5830 */ cpu->r[10] = 0x00000002u; /* 021F5834 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 021F5834 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_021F5838: ; // 0x21f5838 /* 021F5838 */ cpu->r[0] = 0x00000005u; /* 021F583C */ cpu->r[12] = 0x10030000u; /* 021F5840 */ _t9 = cpu->r[1] + 0x00000008u; /* 021F5840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021F5844 */ _t10 = cpu->r[12] + 0x00007338u; /* 021F5844 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 021F5844 */ cpu->r[12] = _t10; /* 021F5848 */ _t11 = cpu->r[12] + 0x00000004u; /* 021F5848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 021F584C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 021F5850 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 021F5850 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 021F5854 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 021F5858 */ cpu->r[3] = cpu->r[31]; /* 021F585C */ _t13 = cpu->r[1] + 0x00000010u; /* 021F585C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021F5860 */ Gambit_fn_02791888(cpu); /* 021F5864 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 021F5864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021F5868 */ cpu->lr = cpu->r[0]; /* 021F586C */ _t15 = cpu->r[1] + 0x00000014u; /* 021F586C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F5870 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 021F5874 */ return; } // fn_021F587C @ 0x21f587c void Gambit_fn_021F587C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F587C: ; // 0x21f587c /* 021F587C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F587C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F587C */ cpu->r[1] = _t0; /* 021F5880 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5880 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5884 */ cpu->r[3] = 0x00000224u; /* 021F5888 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5888 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F588C */ Gambit_fn_02801A78(cpu); /* 021F5890 */ cpu->r[31] = cpu->r[3]; /* 021F5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5894 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5894 */ _t4 = _t3 & 0x00000001u; /* 021F5894 */ if (_t4) goto L_021F58AC; else goto L_021F5898; L_021F5898: ; // 0x21f5898 /* 021F5898 */ cpu->r[3] = cpu->r[31]; /* 021F589C */ Gambit_fn_02211930(cpu); /* 021F58A0 */ cpu->r[0] = 0x10040000u; /* 021F58A4 */ cpu->r[0] = cpu->r[0] + 0x000076CCu; /* 021F58A8 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F58A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F58AC: ; // 0x21f58ac /* 021F58AC */ _t6 = cpu->r[1] + 0x00000014u; /* 021F58AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F58B0 */ cpu->r[3] = cpu->r[31]; /* 021F58B4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F58B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F58B8 */ cpu->lr = cpu->r[0]; /* 021F58BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F58C0 */ return; } // fn_021F58C8 @ 0x21f58c8 void Gambit_fn_021F58C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F58C8: ; // 0x21f58c8 /* 021F58C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F58C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F58C8 */ cpu->r[1] = _t0; /* 021F58CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F58CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F58D0 */ cpu->r[3] = 0x00000224u; /* 021F58D4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F58D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F58D8 */ Gambit_fn_02801A78(cpu); /* 021F58DC */ cpu->r[31] = cpu->r[3]; /* 021F58DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F58E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F58E0 */ _t4 = _t3 & 0x00000001u; /* 021F58E0 */ if (_t4) goto L_021F58F8; else goto L_021F58E4; L_021F58E4: ; // 0x21f58e4 /* 021F58E4 */ cpu->r[3] = cpu->r[31]; /* 021F58E8 */ Gambit_fn_02211930(cpu); /* 021F58EC */ cpu->r[0] = 0x10040000u; /* 021F58F0 */ cpu->r[0] = cpu->r[0] + 0x00007C1Cu; /* 021F58F4 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F58F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F58F8: ; // 0x21f58f8 /* 021F58F8 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F58F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F58FC */ cpu->r[3] = cpu->r[31]; /* 021F5900 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5900 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5904 */ cpu->lr = cpu->r[0]; /* 021F5908 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F590C */ return; } // fn_021F5914 @ 0x21f5914 void Gambit_fn_021F5914(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5914: ; // 0x21f5914 /* 021F5914 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5914 */ cpu->r[1] = _t0; /* 021F5918 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5918 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F591C */ cpu->r[3] = 0x00000224u; /* 021F5920 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5920 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5924 */ Gambit_fn_02801A78(cpu); /* 021F5928 */ cpu->r[31] = cpu->r[3]; /* 021F5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F592C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F592C */ _t4 = _t3 & 0x00000001u; /* 021F592C */ if (_t4) goto L_021F5944; else goto L_021F5930; L_021F5930: ; // 0x21f5930 /* 021F5930 */ cpu->r[3] = cpu->r[31]; /* 021F5934 */ Gambit_fn_02211930(cpu); /* 021F5938 */ cpu->r[0] = 0x10050000u; /* 021F593C */ cpu->r[0] = cpu->r[0] + 0xFFFF816Cu; /* 021F5940 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5940 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5944: ; // 0x21f5944 /* 021F5944 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5948 */ cpu->r[3] = cpu->r[31]; /* 021F594C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F594C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5950 */ cpu->lr = cpu->r[0]; /* 021F5954 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5958 */ return; } // fn_021F5960 @ 0x21f5960 void Gambit_fn_021F5960(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5960: ; // 0x21f5960 /* 021F5960 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5960 */ cpu->r[1] = _t0; /* 021F5964 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5964 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5968 */ cpu->r[3] = 0x00000224u; /* 021F596C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F596C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5970 */ Gambit_fn_02801A78(cpu); /* 021F5974 */ cpu->r[31] = cpu->r[3]; /* 021F5974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5978 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5978 */ _t4 = _t3 & 0x00000001u; /* 021F5978 */ if (_t4) goto L_021F5990; else goto L_021F597C; L_021F597C: ; // 0x21f597c /* 021F597C */ cpu->r[3] = cpu->r[31]; /* 021F5980 */ Gambit_fn_02211930(cpu); /* 021F5984 */ cpu->r[0] = 0x10050000u; /* 021F5988 */ cpu->r[0] = cpu->r[0] + 0xFFFF86BCu; /* 021F598C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F598C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5990: ; // 0x21f5990 /* 021F5990 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5994 */ cpu->r[3] = cpu->r[31]; /* 021F5998 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F599C */ cpu->lr = cpu->r[0]; /* 021F59A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F59A4 */ return; } // fn_021F59AC @ 0x21f59ac void Gambit_fn_021F59AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F59AC: ; // 0x21f59ac /* 021F59AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F59AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F59AC */ cpu->r[1] = _t0; /* 021F59B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F59B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F59B4 */ cpu->r[3] = 0x00000224u; /* 021F59B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F59B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F59BC */ Gambit_fn_02801A78(cpu); /* 021F59C0 */ cpu->r[31] = cpu->r[3]; /* 021F59C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F59C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F59C4 */ _t4 = _t3 & 0x00000001u; /* 021F59C4 */ if (_t4) goto L_021F59DC; else goto L_021F59C8; L_021F59C8: ; // 0x21f59c8 /* 021F59C8 */ cpu->r[3] = cpu->r[31]; /* 021F59CC */ Gambit_fn_02211930(cpu); /* 021F59D0 */ cpu->r[0] = 0x10050000u; /* 021F59D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAB8u; /* 021F59D8 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F59D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F59DC: ; // 0x21f59dc /* 021F59DC */ _t6 = cpu->r[1] + 0x00000014u; /* 021F59DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F59E0 */ cpu->r[3] = cpu->r[31]; /* 021F59E4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F59E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F59E8 */ cpu->lr = cpu->r[0]; /* 021F59EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F59F0 */ return; } // fn_021F59F8 @ 0x21f59f8 void Gambit_fn_021F59F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F59F8: ; // 0x21f59f8 /* 021F59F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F59F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F59F8 */ cpu->r[1] = _t0; /* 021F59FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F59FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5A00 */ cpu->r[3] = 0x00000224u; /* 021F5A04 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5A08 */ Gambit_fn_02801A78(cpu); /* 021F5A0C */ cpu->r[31] = cpu->r[3]; /* 021F5A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5A10 */ _t4 = _t3 & 0x00000001u; /* 021F5A10 */ if (_t4) goto L_021F5A28; else goto L_021F5A14; L_021F5A14: ; // 0x21f5a14 /* 021F5A14 */ cpu->r[3] = cpu->r[31]; /* 021F5A18 */ Gambit_fn_02211930(cpu); /* 021F5A1C */ cpu->r[0] = 0x10050000u; /* 021F5A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFF010u; /* 021F5A24 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5A24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5A28: ; // 0x21f5a28 /* 021F5A28 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5A2C */ cpu->r[3] = cpu->r[31]; /* 021F5A30 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5A30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5A34 */ cpu->lr = cpu->r[0]; /* 021F5A38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5A3C */ return; } // fn_021F5A44 @ 0x21f5a44 void Gambit_fn_021F5A44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5A44: ; // 0x21f5a44 /* 021F5A44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5A44 */ cpu->r[1] = _t0; /* 021F5A48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5A48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5A4C */ cpu->r[3] = 0x00000224u; /* 021F5A50 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5A54 */ Gambit_fn_02801A78(cpu); /* 021F5A58 */ cpu->r[31] = cpu->r[3]; /* 021F5A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5A5C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5A5C */ _t4 = _t3 & 0x00000001u; /* 021F5A5C */ if (_t4) goto L_021F5A74; else goto L_021F5A60; L_021F5A60: ; // 0x21f5a60 /* 021F5A60 */ cpu->r[3] = cpu->r[31]; /* 021F5A64 */ Gambit_fn_02211930(cpu); /* 021F5A68 */ cpu->r[0] = 0x10050000u; /* 021F5A6C */ cpu->r[0] = cpu->r[0] + 0xFFFFF568u; /* 021F5A70 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5A70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5A74: ; // 0x21f5a74 /* 021F5A74 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5A78 */ cpu->r[3] = cpu->r[31]; /* 021F5A7C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5A80 */ cpu->lr = cpu->r[0]; /* 021F5A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5A88 */ return; } // fn_021F5A90 @ 0x21f5a90 void Gambit_fn_021F5A90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5A90: ; // 0x21f5a90 /* 021F5A90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5A90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5A90 */ cpu->r[1] = _t0; /* 021F5A94 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5A94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5A98 */ cpu->r[3] = 0x00000224u; /* 021F5A9C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5AA0 */ Gambit_fn_02801A78(cpu); /* 021F5AA4 */ cpu->r[31] = cpu->r[3]; /* 021F5AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5AA8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5AA8 */ _t4 = _t3 & 0x00000001u; /* 021F5AA8 */ if (_t4) goto L_021F5AC0; else goto L_021F5AAC; L_021F5AAC: ; // 0x21f5aac /* 021F5AAC */ cpu->r[3] = cpu->r[31]; /* 021F5AB0 */ Gambit_fn_02211930(cpu); /* 021F5AB4 */ cpu->r[0] = 0x10050000u; /* 021F5AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFAC0u; /* 021F5ABC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5ABC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5AC0: ; // 0x21f5ac0 /* 021F5AC0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5AC4 */ cpu->r[3] = cpu->r[31]; /* 021F5AC8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5ACC */ cpu->lr = cpu->r[0]; /* 021F5AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5AD4 */ return; } // fn_021F5ADC @ 0x21f5adc void Gambit_fn_021F5ADC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5ADC: ; // 0x21f5adc /* 021F5ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5ADC */ cpu->r[1] = _t0; /* 021F5AE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5AE4 */ cpu->r[3] = 0x00000180u; /* 021F5AE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5AEC */ Gambit_fn_02801A78(cpu); /* 021F5AF0 */ cpu->r[31] = cpu->r[3]; /* 021F5AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5AF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5AF4 */ _t4 = _t3 & 0x00000001u; /* 021F5AF4 */ if (_t4) goto L_021F5B0C; else goto L_021F5AF8; L_021F5AF8: ; // 0x21f5af8 /* 021F5AF8 */ cpu->r[3] = cpu->r[31]; /* 021F5AFC */ Gambit_fn_02205BE4(cpu); /* 021F5B00 */ cpu->r[0] = 0x10040000u; /* 021F5B04 */ cpu->r[0] = cpu->r[0] + 0x00001F74u; /* 021F5B08 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5B08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5B0C: ; // 0x21f5b0c /* 021F5B0C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5B10 */ cpu->r[3] = cpu->r[31]; /* 021F5B14 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5B18 */ cpu->lr = cpu->r[0]; /* 021F5B1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5B20 */ return; } // fn_021F5B28 @ 0x21f5b28 void Gambit_fn_021F5B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5B28: ; // 0x21f5b28 /* 021F5B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5B28 */ cpu->r[1] = _t0; /* 021F5B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5B30 */ cpu->r[3] = 0x00000174u; /* 021F5B34 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5B38 */ Gambit_fn_02801A78(cpu); /* 021F5B3C */ cpu->r[31] = cpu->r[3]; /* 021F5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5B40 */ _t4 = _t3 & 0x00000001u; /* 021F5B40 */ if (_t4) goto L_021F5B58; else goto L_021F5B44; L_021F5B44: ; // 0x21f5b44 /* 021F5B44 */ cpu->r[3] = cpu->r[31]; /* 021F5B48 */ Gambit_fn_02217538(cpu); /* 021F5B4C */ cpu->r[0] = 0x10030000u; /* 021F5B50 */ cpu->r[0] = cpu->r[0] + 0x00007604u; /* 021F5B54 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5B54 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5B58: ; // 0x21f5b58 /* 021F5B58 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5B5C */ cpu->r[3] = cpu->r[31]; /* 021F5B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5B64 */ cpu->lr = cpu->r[0]; /* 021F5B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5B6C */ return; } // fn_021F5B74 @ 0x21f5b74 void Gambit_fn_021F5B74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5B74: ; // 0x21f5b74 /* 021F5B74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5B74 */ cpu->r[1] = _t0; /* 021F5B78 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5B7C */ cpu->r[3] = 0x000001A4u; /* 021F5B80 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5B84 */ Gambit_fn_02801A78(cpu); /* 021F5B88 */ cpu->r[31] = cpu->r[3]; /* 021F5B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5B8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5B8C */ _t4 = _t3 & 0x00000001u; /* 021F5B8C */ if (_t4) goto L_021F5BA4; else goto L_021F5B90; L_021F5B90: ; // 0x21f5b90 /* 021F5B90 */ cpu->r[3] = cpu->r[31]; /* 021F5B94 */ Gambit_fn_02209ED4(cpu); /* 021F5B98 */ cpu->r[0] = 0x10030000u; /* 021F5B9C */ cpu->r[0] = cpu->r[0] + 0x00007A84u; /* 021F5BA0 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5BA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5BA4: ; // 0x21f5ba4 /* 021F5BA4 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5BA8 */ cpu->r[3] = cpu->r[31]; /* 021F5BAC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5BB0 */ cpu->lr = cpu->r[0]; /* 021F5BB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5BB8 */ return; } // fn_021F5BD0 @ 0x21f5bd0 void Gambit_fn_021F5BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5BD0: ; // 0x21f5bd0 /* 021F5BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5BD0 */ cpu->r[1] = _t0; /* 021F5BD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5BD8 */ cpu->r[3] = 0x000001A4u; /* 021F5BDC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5BE0 */ Gambit_fn_02801A78(cpu); /* 021F5BE4 */ cpu->r[31] = cpu->r[3]; /* 021F5BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5BE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5BE8 */ _t4 = _t3 & 0x00000001u; /* 021F5BE8 */ if (_t4) goto L_021F5C00; else goto L_021F5BEC; L_021F5BEC: ; // 0x21f5bec /* 021F5BEC */ cpu->r[3] = cpu->r[31]; /* 021F5BF0 */ Gambit_fn_02209ED4(cpu); /* 021F5BF4 */ cpu->r[0] = 0x10040000u; /* 021F5BF8 */ cpu->r[0] = cpu->r[0] + 0x000029E0u; /* 021F5BFC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5BFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5C00: ; // 0x21f5c00 /* 021F5C00 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5C04 */ cpu->r[3] = cpu->r[31]; /* 021F5C08 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5C0C */ cpu->lr = cpu->r[0]; /* 021F5C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5C14 */ return; } // fn_021F5C34 @ 0x21f5c34 void Gambit_fn_021F5C34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5C34: ; // 0x21f5c34 /* 021F5C34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5C34 */ cpu->r[1] = _t0; /* 021F5C38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5C38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5C3C */ cpu->r[3] = 0x00000244u; /* 021F5C40 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5C40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5C44 */ Gambit_fn_02801A78(cpu); /* 021F5C48 */ cpu->r[31] = cpu->r[3]; /* 021F5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5C4C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5C4C */ _t4 = _t3 & 0x00000001u; /* 021F5C4C */ if (_t4) goto L_021F5C64; else goto L_021F5C50; L_021F5C50: ; // 0x21f5c50 /* 021F5C50 */ cpu->r[3] = cpu->r[31]; /* 021F5C54 */ Gambit_fn_021D22EC(cpu); /* 021F5C58 */ cpu->r[0] = 0x10040000u; /* 021F5C5C */ cpu->r[0] = cpu->r[0] + 0xFFFF839Cu; /* 021F5C60 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5C60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5C64: ; // 0x21f5c64 /* 021F5C64 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5C68 */ cpu->r[3] = cpu->r[31]; /* 021F5C6C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5C70 */ cpu->lr = cpu->r[0]; /* 021F5C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5C78 */ return; } // fn_021F5C80 @ 0x21f5c80 void Gambit_fn_021F5C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5C80: ; // 0x21f5c80 /* 021F5C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5C80 */ cpu->r[1] = _t0; /* 021F5C84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5C88 */ cpu->r[3] = 0x00000244u; /* 021F5C8C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5C8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5C90 */ Gambit_fn_02801A78(cpu); /* 021F5C94 */ cpu->r[31] = cpu->r[3]; /* 021F5C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5C98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5C98 */ _t4 = _t3 & 0x00000001u; /* 021F5C98 */ if (_t4) goto L_021F5CB0; else goto L_021F5C9C; L_021F5C9C: ; // 0x21f5c9c /* 021F5C9C */ cpu->r[3] = cpu->r[31]; /* 021F5CA0 */ Gambit_fn_021D22EC(cpu); /* 021F5CA4 */ cpu->r[0] = 0x10040000u; /* 021F5CA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8934u; /* 021F5CAC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5CAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5CB0: ; // 0x21f5cb0 /* 021F5CB0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5CB4 */ cpu->r[3] = cpu->r[31]; /* 021F5CB8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5CB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5CBC */ cpu->lr = cpu->r[0]; /* 021F5CC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5CC4 */ return; } // fn_021F5CCC @ 0x21f5ccc void Gambit_fn_021F5CCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5CCC: ; // 0x21f5ccc /* 021F5CCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5CCC */ cpu->r[1] = _t0; /* 021F5CD0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5CD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5CD4 */ cpu->r[3] = 0x00000244u; /* 021F5CD8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5CD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5CDC */ Gambit_fn_02801A78(cpu); /* 021F5CE0 */ cpu->r[31] = cpu->r[3]; /* 021F5CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5CE4 */ _t4 = _t3 & 0x00000001u; /* 021F5CE4 */ if (_t4) goto L_021F5CFC; else goto L_021F5CE8; L_021F5CE8: ; // 0x21f5ce8 /* 021F5CE8 */ cpu->r[3] = cpu->r[31]; /* 021F5CEC */ Gambit_fn_021D22EC(cpu); /* 021F5CF0 */ cpu->r[0] = 0x10040000u; /* 021F5CF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8ECCu; /* 021F5CF8 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5CFC: ; // 0x21f5cfc /* 021F5CFC */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5D00 */ cpu->r[3] = cpu->r[31]; /* 021F5D04 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5D08 */ cpu->lr = cpu->r[0]; /* 021F5D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5D10 */ return; } // fn_021F5D18 @ 0x21f5d18 void Gambit_fn_021F5D18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5D18: ; // 0x21f5d18 /* 021F5D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5D18 */ cpu->r[1] = _t0; /* 021F5D1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5D20 */ cpu->r[3] = 0x00000244u; /* 021F5D24 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5D28 */ Gambit_fn_02801A78(cpu); /* 021F5D2C */ cpu->r[31] = cpu->r[3]; /* 021F5D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5D30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5D30 */ _t4 = _t3 & 0x00000001u; /* 021F5D30 */ if (_t4) goto L_021F5D48; else goto L_021F5D34; L_021F5D34: ; // 0x21f5d34 /* 021F5D34 */ cpu->r[3] = cpu->r[31]; /* 021F5D38 */ Gambit_fn_021D22EC(cpu); /* 021F5D3C */ cpu->r[0] = 0x10040000u; /* 021F5D40 */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u; /* 021F5D44 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5D48: ; // 0x21f5d48 /* 021F5D48 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5D4C */ cpu->r[3] = cpu->r[31]; /* 021F5D50 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5D54 */ cpu->lr = cpu->r[0]; /* 021F5D58 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5D5C */ return; } // fn_021F5E0C @ 0x21f5e0c void Gambit_fn_021F5E0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5E0C: ; // 0x21f5e0c /* 021F5E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5E0C */ cpu->r[1] = _t0; /* 021F5E10 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5E14 */ cpu->r[3] = 0x0000024Cu; /* 021F5E18 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5E1C */ Gambit_fn_02801A78(cpu); /* 021F5E20 */ cpu->r[31] = cpu->r[3]; /* 021F5E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5E24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5E24 */ _t4 = _t3 & 0x00000001u; /* 021F5E24 */ if (_t4) goto L_021F5E3C; else goto L_021F5E28; L_021F5E28: ; // 0x21f5e28 /* 021F5E28 */ cpu->r[3] = cpu->r[31]; /* 021F5E2C */ Gambit_fn_021CEB08(cpu); /* 021F5E30 */ cpu->r[0] = 0x10040000u; /* 021F5E34 */ cpu->r[0] = cpu->r[0] + 0xFFFF99FCu; /* 021F5E38 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5E38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5E3C: ; // 0x21f5e3c /* 021F5E3C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5E40 */ cpu->r[3] = cpu->r[31]; /* 021F5E44 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5E48 */ cpu->lr = cpu->r[0]; /* 021F5E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5E50 */ return; } // fn_021F5E58 @ 0x21f5e58 void Gambit_fn_021F5E58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5E58: ; // 0x21f5e58 /* 021F5E58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5E58 */ cpu->r[1] = _t0; /* 021F5E5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5E60 */ cpu->r[3] = 0x0000024Cu; /* 021F5E64 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5E68 */ Gambit_fn_02801A78(cpu); /* 021F5E6C */ cpu->r[31] = cpu->r[3]; /* 021F5E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5E70 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5E70 */ _t4 = _t3 & 0x00000001u; /* 021F5E70 */ if (_t4) goto L_021F5E88; else goto L_021F5E74; L_021F5E74: ; // 0x21f5e74 /* 021F5E74 */ cpu->r[3] = cpu->r[31]; /* 021F5E78 */ Gambit_fn_021CEB08(cpu); /* 021F5E7C */ cpu->r[0] = 0x10040000u; /* 021F5E80 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F9Cu; /* 021F5E84 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5E84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5E88: ; // 0x21f5e88 /* 021F5E88 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5E8C */ cpu->r[3] = cpu->r[31]; /* 021F5E90 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5E94 */ cpu->lr = cpu->r[0]; /* 021F5E98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5E9C */ return; } // fn_021F5EA4 @ 0x21f5ea4 void Gambit_fn_021F5EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5EA4: ; // 0x21f5ea4 /* 021F5EA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5EA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5EA4 */ cpu->r[1] = _t0; /* 021F5EA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5EAC */ cpu->r[3] = 0x0000024Cu; /* 021F5EB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5EB4 */ Gambit_fn_02801A78(cpu); /* 021F5EB8 */ cpu->r[31] = cpu->r[3]; /* 021F5EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5EBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5EBC */ _t4 = _t3 & 0x00000001u; /* 021F5EBC */ if (_t4) goto L_021F5ED4; else goto L_021F5EC0; L_021F5EC0: ; // 0x21f5ec0 /* 021F5EC0 */ cpu->r[3] = cpu->r[31]; /* 021F5EC4 */ Gambit_fn_021CEB08(cpu); /* 021F5EC8 */ cpu->r[0] = 0x10040000u; /* 021F5ECC */ cpu->r[0] = cpu->r[0] + 0xFFFFA53Cu; /* 021F5ED0 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5ED0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5ED4: ; // 0x21f5ed4 /* 021F5ED4 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5ED8 */ cpu->r[3] = cpu->r[31]; /* 021F5EDC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5EE0 */ cpu->lr = cpu->r[0]; /* 021F5EE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5EE8 */ return; } // fn_021F5EF0 @ 0x21f5ef0 void Gambit_fn_021F5EF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5EF0: ; // 0x21f5ef0 /* 021F5EF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5EF0 */ cpu->r[1] = _t0; /* 021F5EF4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5EF8 */ cpu->r[3] = 0x0000024Cu; /* 021F5EFC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5F00 */ Gambit_fn_02801A78(cpu); /* 021F5F04 */ cpu->r[31] = cpu->r[3]; /* 021F5F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5F08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5F08 */ _t4 = _t3 & 0x00000001u; /* 021F5F08 */ if (_t4) goto L_021F5F20; else goto L_021F5F0C; L_021F5F0C: ; // 0x21f5f0c /* 021F5F0C */ cpu->r[3] = cpu->r[31]; /* 021F5F10 */ Gambit_fn_021CEB08(cpu); /* 021F5F14 */ cpu->r[0] = 0x10040000u; /* 021F5F18 */ cpu->r[0] = cpu->r[0] + 0xFFFFAADCu; /* 021F5F1C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5F1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5F20: ; // 0x21f5f20 /* 021F5F20 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5F24 */ cpu->r[3] = cpu->r[31]; /* 021F5F28 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5F2C */ cpu->lr = cpu->r[0]; /* 021F5F30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5F34 */ return; } // fn_021F5F3C @ 0x21f5f3c void Gambit_fn_021F5F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5F3C: ; // 0x21f5f3c /* 021F5F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5F3C */ cpu->r[1] = _t0; /* 021F5F40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5F44 */ cpu->r[3] = 0x00000204u; /* 021F5F48 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5F48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5F4C */ Gambit_fn_02801A78(cpu); /* 021F5F50 */ cpu->r[31] = cpu->r[3]; /* 021F5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5F54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5F54 */ _t4 = _t3 & 0x00000001u; /* 021F5F54 */ if (_t4) goto L_021F5F6C; else goto L_021F5F58; L_021F5F58: ; // 0x21f5f58 /* 021F5F58 */ cpu->r[3] = cpu->r[31]; /* 021F5F5C */ Gambit_fn_021DE3DC(cpu); /* 021F5F60 */ cpu->r[0] = 0x10040000u; /* 021F5F64 */ cpu->r[0] = cpu->r[0] + 0xFFFFB07Cu; /* 021F5F68 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5F68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5F6C: ; // 0x21f5f6c /* 021F5F6C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5F70 */ cpu->r[3] = cpu->r[31]; /* 021F5F74 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5F78 */ cpu->lr = cpu->r[0]; /* 021F5F7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5F80 */ return; } // fn_021F5F88 @ 0x21f5f88 void Gambit_fn_021F5F88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5F88: ; // 0x21f5f88 /* 021F5F88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5F88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5F88 */ cpu->r[1] = _t0; /* 021F5F8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5F8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5F90 */ cpu->r[3] = 0x00000204u; /* 021F5F94 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5F98 */ Gambit_fn_02801A78(cpu); /* 021F5F9C */ cpu->r[31] = cpu->r[3]; /* 021F5F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5FA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5FA0 */ _t4 = _t3 & 0x00000001u; /* 021F5FA0 */ if (_t4) goto L_021F5FB8; else goto L_021F5FA4; L_021F5FA4: ; // 0x21f5fa4 /* 021F5FA4 */ cpu->r[3] = cpu->r[31]; /* 021F5FA8 */ Gambit_fn_021DE3DC(cpu); /* 021F5FAC */ cpu->r[0] = 0x10040000u; /* 021F5FB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB58Cu; /* 021F5FB4 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F5FB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F5FB8: ; // 0x21f5fb8 /* 021F5FB8 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F5FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F5FBC */ cpu->r[3] = cpu->r[31]; /* 021F5FC0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F5FC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F5FC4 */ cpu->lr = cpu->r[0]; /* 021F5FC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F5FCC */ return; } // fn_021F5FD4 @ 0x21f5fd4 void Gambit_fn_021F5FD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F5FD4: ; // 0x21f5fd4 /* 021F5FD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F5FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F5FD4 */ cpu->r[1] = _t0; /* 021F5FD8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F5FD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F5FDC */ cpu->r[3] = 0x00000204u; /* 021F5FE0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F5FE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F5FE4 */ Gambit_fn_02801A78(cpu); /* 021F5FE8 */ cpu->r[31] = cpu->r[3]; /* 021F5FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F5FEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F5FEC */ _t4 = _t3 & 0x00000001u; /* 021F5FEC */ if (_t4) goto L_021F6004; else goto L_021F5FF0; L_021F5FF0: ; // 0x21f5ff0 /* 021F5FF0 */ cpu->r[3] = cpu->r[31]; /* 021F5FF4 */ Gambit_fn_021DE3DC(cpu); /* 021F5FF8 */ cpu->r[0] = 0x10040000u; /* 021F5FFC */ cpu->r[0] = cpu->r[0] + 0xFFFFBA9Cu; /* 021F6000 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6004: ; // 0x21f6004 /* 021F6004 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6008 */ cpu->r[3] = cpu->r[31]; /* 021F600C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F600C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6010 */ cpu->lr = cpu->r[0]; /* 021F6014 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6018 */ return; } // fn_021F6020 @ 0x21f6020 void Gambit_fn_021F6020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6020: ; // 0x21f6020 /* 021F6020 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6020 */ cpu->r[1] = _t0; /* 021F6024 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6028 */ cpu->r[3] = 0x00000204u; /* 021F602C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F602C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6030 */ Gambit_fn_02801A78(cpu); /* 021F6034 */ cpu->r[31] = cpu->r[3]; /* 021F6034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6038 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6038 */ _t4 = _t3 & 0x00000001u; /* 021F6038 */ if (_t4) goto L_021F6050; else goto L_021F603C; L_021F603C: ; // 0x21f603c /* 021F603C */ cpu->r[3] = cpu->r[31]; /* 021F6040 */ Gambit_fn_021DE3DC(cpu); /* 021F6044 */ cpu->r[0] = 0x10040000u; /* 021F6048 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFACu; /* 021F604C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F604C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6050: ; // 0x21f6050 /* 021F6050 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6054 */ cpu->r[3] = cpu->r[31]; /* 021F6058 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6058 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F605C */ cpu->lr = cpu->r[0]; /* 021F6060 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6064 */ return; } // fn_021F6074 @ 0x21f6074 void Gambit_fn_021F6074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6074: ; // 0x21f6074 /* 021F6074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6074 */ cpu->r[1] = _t0; /* 021F6078 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F607C */ cpu->r[3] = 0x000001E0u; /* 021F6080 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6084 */ Gambit_fn_02801A78(cpu); /* 021F6088 */ cpu->r[31] = cpu->r[3]; /* 021F6088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F608C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F608C */ _t4 = _t3 & 0x00000001u; /* 021F608C */ if (_t4) goto L_021F60A4; else goto L_021F6090; L_021F6090: ; // 0x21f6090 /* 021F6090 */ cpu->r[3] = cpu->r[31]; /* 021F6094 */ Gambit_fn_0221EF68(cpu); /* 021F6098 */ cpu->r[0] = 0x10030000u; /* 021F609C */ cpu->r[0] = cpu->r[0] + 0x00007F14u; /* 021F60A0 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F60A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F60A4: ; // 0x21f60a4 /* 021F60A4 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F60A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F60A8 */ cpu->r[3] = cpu->r[31]; /* 021F60AC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F60AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F60B0 */ cpu->lr = cpu->r[0]; /* 021F60B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F60B8 */ return; } // fn_021F60C0 @ 0x21f60c0 void Gambit_fn_021F60C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F60C0: ; // 0x21f60c0 /* 021F60C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F60C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F60C0 */ cpu->r[1] = _t0; /* 021F60C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F60C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F60C8 */ cpu->r[3] = 0x00000224u; /* 021F60CC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F60CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F60D0 */ Gambit_fn_02801A78(cpu); /* 021F60D4 */ cpu->r[31] = cpu->r[3]; /* 021F60D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F60D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F60D8 */ _t4 = _t3 & 0x00000001u; /* 021F60D8 */ if (_t4) goto L_021F60F0; else goto L_021F60DC; L_021F60DC: ; // 0x21f60dc /* 021F60DC */ cpu->r[3] = cpu->r[31]; /* 021F60E0 */ Gambit_fn_02211930(cpu); /* 021F60E4 */ cpu->r[0] = 0x10040000u; /* 021F60E8 */ cpu->r[0] = cpu->r[0] + 0x00003C5Cu; /* 021F60EC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F60EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F60F0: ; // 0x21f60f0 /* 021F60F0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F60F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F60F4 */ cpu->r[3] = cpu->r[31]; /* 021F60F8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F60F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F60FC */ cpu->lr = cpu->r[0]; /* 021F6100 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6104 */ return; } // fn_021F610C @ 0x21f610c void Gambit_fn_021F610C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F610C: ; // 0x21f610c /* 021F610C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F610C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F610C */ cpu->r[1] = _t0; /* 021F6110 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6114 */ cpu->r[3] = 0x00000224u; /* 021F6118 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F611C */ Gambit_fn_02801A78(cpu); /* 021F6120 */ cpu->r[31] = cpu->r[3]; /* 021F6120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6124 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6124 */ _t4 = _t3 & 0x00000001u; /* 021F6124 */ if (_t4) goto L_021F613C; else goto L_021F6128; L_021F6128: ; // 0x21f6128 /* 021F6128 */ cpu->r[3] = cpu->r[31]; /* 021F612C */ Gambit_fn_02211930(cpu); /* 021F6130 */ cpu->r[0] = 0x10040000u; /* 021F6134 */ cpu->r[0] = cpu->r[0] + 0x000041ACu; /* 021F6138 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6138 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F613C: ; // 0x21f613c /* 021F613C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6140 */ cpu->r[3] = cpu->r[31]; /* 021F6144 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6148 */ cpu->lr = cpu->r[0]; /* 021F614C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6150 */ return; } // fn_021F6158 @ 0x21f6158 void Gambit_fn_021F6158(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6158: ; // 0x21f6158 /* 021F6158 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6158 */ cpu->r[1] = _t0; /* 021F615C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F615C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6160 */ cpu->r[3] = 0x00000224u; /* 021F6164 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6164 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6168 */ Gambit_fn_02801A78(cpu); /* 021F616C */ cpu->r[31] = cpu->r[3]; /* 021F616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6170 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6170 */ _t4 = _t3 & 0x00000001u; /* 021F6170 */ if (_t4) goto L_021F6188; else goto L_021F6174; L_021F6174: ; // 0x21f6174 /* 021F6174 */ cpu->r[3] = cpu->r[31]; /* 021F6178 */ Gambit_fn_02211930(cpu); /* 021F617C */ cpu->r[0] = 0x10040000u; /* 021F6180 */ cpu->r[0] = cpu->r[0] + 0x000046FCu; /* 021F6184 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6184 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6188: ; // 0x21f6188 /* 021F6188 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F618C */ cpu->r[3] = cpu->r[31]; /* 021F6190 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6190 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6194 */ cpu->lr = cpu->r[0]; /* 021F6198 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F619C */ return; } // fn_021F61A4 @ 0x21f61a4 void Gambit_fn_021F61A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F61A4: ; // 0x21f61a4 /* 021F61A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F61A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F61A4 */ cpu->r[1] = _t0; /* 021F61A8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F61A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F61AC */ cpu->r[3] = 0x00000224u; /* 021F61B0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F61B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F61B4 */ Gambit_fn_02801A78(cpu); /* 021F61B8 */ cpu->r[31] = cpu->r[3]; /* 021F61B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F61BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F61BC */ _t4 = _t3 & 0x00000001u; /* 021F61BC */ if (_t4) goto L_021F61D4; else goto L_021F61C0; L_021F61C0: ; // 0x21f61c0 /* 021F61C0 */ cpu->r[3] = cpu->r[31]; /* 021F61C4 */ Gambit_fn_02211930(cpu); /* 021F61C8 */ cpu->r[0] = 0x10040000u; /* 021F61CC */ cpu->r[0] = cpu->r[0] + 0x00004C4Cu; /* 021F61D0 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F61D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F61D4: ; // 0x21f61d4 /* 021F61D4 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F61D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F61D8 */ cpu->r[3] = cpu->r[31]; /* 021F61DC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F61DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F61E0 */ cpu->lr = cpu->r[0]; /* 021F61E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F61E8 */ return; } // fn_021F61F0 @ 0x21f61f0 void Gambit_fn_021F61F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F61F0: ; // 0x21f61f0 /* 021F61F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F61F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F61F0 */ cpu->r[1] = _t0; /* 021F61F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F61F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F61F8 */ cpu->r[3] = 0x00000224u; /* 021F61FC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F61FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6200 */ Gambit_fn_02801A78(cpu); /* 021F6204 */ cpu->r[31] = cpu->r[3]; /* 021F6204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6208 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6208 */ _t4 = _t3 & 0x00000001u; /* 021F6208 */ if (_t4) goto L_021F6220; else goto L_021F620C; L_021F620C: ; // 0x21f620c /* 021F620C */ cpu->r[3] = cpu->r[31]; /* 021F6210 */ Gambit_fn_02211930(cpu); /* 021F6214 */ cpu->r[0] = 0x10040000u; /* 021F6218 */ cpu->r[0] = cpu->r[0] + 0x0000519Cu; /* 021F621C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F621C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6220: ; // 0x21f6220 /* 021F6220 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6224 */ cpu->r[3] = cpu->r[31]; /* 021F6228 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F622C */ cpu->lr = cpu->r[0]; /* 021F6230 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6234 */ return; } // fn_021F623C @ 0x21f623c void Gambit_fn_021F623C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F623C: ; // 0x21f623c /* 021F623C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F623C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F623C */ cpu->r[1] = _t0; /* 021F6240 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6244 */ cpu->r[3] = 0x00000224u; /* 021F6248 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F624C */ Gambit_fn_02801A78(cpu); /* 021F6250 */ cpu->r[31] = cpu->r[3]; /* 021F6250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6254 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6254 */ _t4 = _t3 & 0x00000001u; /* 021F6254 */ if (_t4) goto L_021F626C; else goto L_021F6258; L_021F6258: ; // 0x21f6258 /* 021F6258 */ cpu->r[3] = cpu->r[31]; /* 021F625C */ Gambit_fn_02211930(cpu); /* 021F6260 */ cpu->r[0] = 0x10040000u; /* 021F6264 */ cpu->r[0] = cpu->r[0] + 0x000056ECu; /* 021F6268 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6268 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F626C: ; // 0x21f626c /* 021F626C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F626C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6270 */ cpu->r[3] = cpu->r[31]; /* 021F6274 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6278 */ cpu->lr = cpu->r[0]; /* 021F627C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6280 */ return; } // fn_021F6288 @ 0x21f6288 void Gambit_fn_021F6288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6288: ; // 0x21f6288 /* 021F6288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6288 */ cpu->r[1] = _t0; /* 021F628C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F628C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6290 */ cpu->r[3] = 0x00000224u; /* 021F6294 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6298 */ Gambit_fn_02801A78(cpu); /* 021F629C */ cpu->r[31] = cpu->r[3]; /* 021F629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F62A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F62A0 */ _t4 = _t3 & 0x00000001u; /* 021F62A0 */ if (_t4) goto L_021F62B8; else goto L_021F62A4; L_021F62A4: ; // 0x21f62a4 /* 021F62A4 */ cpu->r[3] = cpu->r[31]; /* 021F62A8 */ Gambit_fn_02211930(cpu); /* 021F62AC */ cpu->r[0] = 0x10040000u; /* 021F62B0 */ cpu->r[0] = cpu->r[0] + 0x00005C3Cu; /* 021F62B4 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F62B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F62B8: ; // 0x21f62b8 /* 021F62B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F62B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F62BC */ cpu->r[3] = cpu->r[31]; /* 021F62C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F62C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F62C4 */ cpu->lr = cpu->r[0]; /* 021F62C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F62CC */ return; } // fn_021F62D4 @ 0x21f62d4 void Gambit_fn_021F62D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F62D4: ; // 0x21f62d4 /* 021F62D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F62D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F62D4 */ cpu->r[1] = _t0; /* 021F62D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F62D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F62DC */ cpu->r[3] = 0x00000224u; /* 021F62E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F62E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F62E4 */ Gambit_fn_02801A78(cpu); /* 021F62E8 */ cpu->r[31] = cpu->r[3]; /* 021F62E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F62EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F62EC */ _t4 = _t3 & 0x00000001u; /* 021F62EC */ if (_t4) goto L_021F6304; else goto L_021F62F0; L_021F62F0: ; // 0x21f62f0 /* 021F62F0 */ cpu->r[3] = cpu->r[31]; /* 021F62F4 */ Gambit_fn_02211930(cpu); /* 021F62F8 */ cpu->r[0] = 0x10040000u; /* 021F62FC */ cpu->r[0] = cpu->r[0] + 0x0000618Cu; /* 021F6300 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6300 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6304: ; // 0x21f6304 /* 021F6304 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6308 */ cpu->r[3] = cpu->r[31]; /* 021F630C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F630C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6310 */ cpu->lr = cpu->r[0]; /* 021F6314 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6318 */ return; } // fn_021F6320 @ 0x21f6320 void Gambit_fn_021F6320(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6320: ; // 0x21f6320 /* 021F6320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6320 */ cpu->r[1] = _t0; /* 021F6324 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6324 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6328 */ cpu->r[3] = 0x00000224u; /* 021F632C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F632C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6330 */ Gambit_fn_02801A78(cpu); /* 021F6334 */ cpu->r[31] = cpu->r[3]; /* 021F6334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6338 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6338 */ _t4 = _t3 & 0x00000001u; /* 021F6338 */ if (_t4) goto L_021F6350; else goto L_021F633C; L_021F633C: ; // 0x21f633c /* 021F633C */ cpu->r[3] = cpu->r[31]; /* 021F6340 */ Gambit_fn_02211930(cpu); /* 021F6344 */ cpu->r[0] = 0x10040000u; /* 021F6348 */ cpu->r[0] = cpu->r[0] + 0x000066DCu; /* 021F634C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F634C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6350: ; // 0x21f6350 /* 021F6350 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6354 */ cpu->r[3] = cpu->r[31]; /* 021F6358 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F635C */ cpu->lr = cpu->r[0]; /* 021F6360 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6364 */ return; } // fn_021F636C @ 0x21f636c void Gambit_fn_021F636C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F636C: ; // 0x21f636c /* 021F636C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F636C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F636C */ cpu->r[1] = _t0; /* 021F6370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6374 */ cpu->r[3] = 0x00000224u; /* 021F6378 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F637C */ Gambit_fn_02801A78(cpu); /* 021F6380 */ cpu->r[31] = cpu->r[3]; /* 021F6380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6384 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6384 */ _t4 = _t3 & 0x00000001u; /* 021F6384 */ if (_t4) goto L_021F639C; else goto L_021F6388; L_021F6388: ; // 0x21f6388 /* 021F6388 */ cpu->r[3] = cpu->r[31]; /* 021F638C */ Gambit_fn_02211930(cpu); /* 021F6390 */ cpu->r[0] = 0x10050000u; /* 021F6394 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C0Cu; /* 021F6398 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6398 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F639C: ; // 0x21f639c /* 021F639C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F639C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F63A0 */ cpu->r[3] = cpu->r[31]; /* 021F63A4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F63A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F63A8 */ cpu->lr = cpu->r[0]; /* 021F63AC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F63B0 */ return; } // fn_021F63B8 @ 0x21f63b8 void Gambit_fn_021F63B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F63B8: ; // 0x21f63b8 /* 021F63B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F63B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F63B8 */ cpu->r[1] = _t0; /* 021F63BC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F63BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F63C0 */ cpu->r[3] = 0x00000224u; /* 021F63C4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F63C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F63C8 */ Gambit_fn_02801A78(cpu); /* 021F63CC */ cpu->r[31] = cpu->r[3]; /* 021F63CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F63D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F63D0 */ _t4 = _t3 & 0x00000001u; /* 021F63D0 */ if (_t4) goto L_021F63E8; else goto L_021F63D4; L_021F63D4: ; // 0x21f63d4 /* 021F63D4 */ cpu->r[3] = cpu->r[31]; /* 021F63D8 */ Gambit_fn_02211930(cpu); /* 021F63DC */ cpu->r[0] = 0x10050000u; /* 021F63E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF915Cu; /* 021F63E4 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F63E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F63E8: ; // 0x21f63e8 /* 021F63E8 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F63E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F63EC */ cpu->r[3] = cpu->r[31]; /* 021F63F0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F63F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F63F4 */ cpu->lr = cpu->r[0]; /* 021F63F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F63FC */ return; } // fn_021F6404 @ 0x21f6404 void Gambit_fn_021F6404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6404: ; // 0x21f6404 /* 021F6404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6404 */ cpu->r[1] = _t0; /* 021F6408 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F640C */ cpu->r[3] = 0x00000224u; /* 021F6410 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6410 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6414 */ Gambit_fn_02801A78(cpu); /* 021F6418 */ cpu->r[31] = cpu->r[3]; /* 021F6418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F641C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F641C */ _t4 = _t3 & 0x00000001u; /* 021F641C */ if (_t4) goto L_021F6434; else goto L_021F6420; L_021F6420: ; // 0x21f6420 /* 021F6420 */ cpu->r[3] = cpu->r[31]; /* 021F6424 */ Gambit_fn_02211930(cpu); /* 021F6428 */ cpu->r[0] = 0x10040000u; /* 021F642C */ cpu->r[0] = cpu->r[0] + 0x00006C2Cu; /* 021F6430 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6434: ; // 0x21f6434 /* 021F6434 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6438 */ cpu->r[3] = cpu->r[31]; /* 021F643C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F643C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6440 */ cpu->lr = cpu->r[0]; /* 021F6444 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6448 */ return; } // fn_021F6450 @ 0x21f6450 void Gambit_fn_021F6450(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6450: ; // 0x21f6450 /* 021F6450 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6450 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6450 */ cpu->r[1] = _t0; /* 021F6454 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6454 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6458 */ cpu->r[3] = 0x00000224u; /* 021F645C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F645C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6460 */ Gambit_fn_02801A78(cpu); /* 021F6464 */ cpu->r[31] = cpu->r[3]; /* 021F6464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6468 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6468 */ _t4 = _t3 & 0x00000001u; /* 021F6468 */ if (_t4) goto L_021F6480; else goto L_021F646C; L_021F646C: ; // 0x21f646c /* 021F646C */ cpu->r[3] = cpu->r[31]; /* 021F6470 */ Gambit_fn_02211930(cpu); /* 021F6474 */ cpu->r[0] = 0x10040000u; /* 021F6478 */ cpu->r[0] = cpu->r[0] + 0x0000717Cu; /* 021F647C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F647C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6480: ; // 0x21f6480 /* 021F6480 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6484 */ cpu->r[3] = cpu->r[31]; /* 021F6488 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F648C */ cpu->lr = cpu->r[0]; /* 021F6490 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6494 */ return; } // fn_021F649C @ 0x21f649c void Gambit_fn_021F649C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F649C: ; // 0x21f649c /* 021F649C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F649C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F649C */ cpu->r[1] = _t0; /* 021F64A0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F64A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F64A4 */ cpu->r[3] = 0x00000264u; /* 021F64A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F64A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F64AC */ Gambit_fn_02801A78(cpu); /* 021F64B0 */ cpu->r[31] = cpu->r[3]; /* 021F64B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F64B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F64B4 */ _t4 = _t3 & 0x00000001u; /* 021F64B4 */ if (_t4) goto L_021F64CC; else goto L_021F64B8; L_021F64B8: ; // 0x21f64b8 /* 021F64B8 */ cpu->r[3] = cpu->r[31]; /* 021F64BC */ Gambit_fn_0220BB18(cpu); /* 021F64C0 */ cpu->r[0] = 0x10050000u; /* 021F64C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF96ACu; /* 021F64C8 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F64C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F64CC: ; // 0x21f64cc /* 021F64CC */ _t6 = cpu->r[1] + 0x00000014u; /* 021F64CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F64D0 */ cpu->r[3] = cpu->r[31]; /* 021F64D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F64D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F64D8 */ cpu->lr = cpu->r[0]; /* 021F64DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F64E0 */ return; } // fn_021F64E8 @ 0x21f64e8 void Gambit_fn_021F64E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F64E8: ; // 0x21f64e8 /* 021F64E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F64E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F64E8 */ cpu->r[1] = _t0; /* 021F64EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F64EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F64F0 */ cpu->r[3] = 0x00000264u; /* 021F64F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F64F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F64F8 */ Gambit_fn_02801A78(cpu); /* 021F64FC */ cpu->r[31] = cpu->r[3]; /* 021F64FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6500 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6500 */ _t4 = _t3 & 0x00000001u; /* 021F6500 */ if (_t4) goto L_021F6518; else goto L_021F6504; L_021F6504: ; // 0x21f6504 /* 021F6504 */ cpu->r[3] = cpu->r[31]; /* 021F6508 */ Gambit_fn_0220BB18(cpu); /* 021F650C */ cpu->r[0] = 0x10050000u; /* 021F6510 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BFCu; /* 021F6514 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6518: ; // 0x21f6518 /* 021F6518 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F651C */ cpu->r[3] = cpu->r[31]; /* 021F6520 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6524 */ cpu->lr = cpu->r[0]; /* 021F6528 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F652C */ return; } // fn_021F6534 @ 0x21f6534 void Gambit_fn_021F6534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6534: ; // 0x21f6534 /* 021F6534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6534 */ cpu->r[1] = _t0; /* 021F6538 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F653C */ cpu->r[3] = 0x00000264u; /* 021F6540 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6544 */ Gambit_fn_02801A78(cpu); /* 021F6548 */ cpu->r[31] = cpu->r[3]; /* 021F6548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F654C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F654C */ _t4 = _t3 & 0x00000001u; /* 021F654C */ if (_t4) goto L_021F6564; else goto L_021F6550; L_021F6550: ; // 0x21f6550 /* 021F6550 */ cpu->r[3] = cpu->r[31]; /* 021F6554 */ Gambit_fn_0220BB18(cpu); /* 021F6558 */ cpu->r[0] = 0x10050000u; /* 021F655C */ cpu->r[0] = cpu->r[0] + 0xFFFFA14Cu; /* 021F6560 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6560 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6564: ; // 0x21f6564 /* 021F6564 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6568 */ cpu->r[3] = cpu->r[31]; /* 021F656C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6570 */ cpu->lr = cpu->r[0]; /* 021F6574 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6578 */ return; } // fn_021F6580 @ 0x21f6580 void Gambit_fn_021F6580(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6580: ; // 0x21f6580 /* 021F6580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6580 */ cpu->r[1] = _t0; /* 021F6584 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6588 */ cpu->r[3] = 0x00000264u; /* 021F658C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F658C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6590 */ Gambit_fn_02801A78(cpu); /* 021F6594 */ cpu->r[31] = cpu->r[3]; /* 021F6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6598 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6598 */ _t4 = _t3 & 0x00000001u; /* 021F6598 */ if (_t4) goto L_021F65B0; else goto L_021F659C; L_021F659C: ; // 0x21f659c /* 021F659C */ cpu->r[3] = cpu->r[31]; /* 021F65A0 */ Gambit_fn_0220BB18(cpu); /* 021F65A4 */ cpu->r[0] = 0x10050000u; /* 021F65A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA69Cu; /* 021F65AC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F65AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F65B0: ; // 0x21f65b0 /* 021F65B0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F65B4 */ cpu->r[3] = cpu->r[31]; /* 021F65B8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F65BC */ cpu->lr = cpu->r[0]; /* 021F65C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F65C4 */ return; } // fn_021F65CC @ 0x21f65cc void Gambit_fn_021F65CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F65CC: ; // 0x21f65cc /* 021F65CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F65CC */ cpu->r[1] = _t0; /* 021F65D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F65D4 */ cpu->r[3] = 0x00000264u; /* 021F65D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F65D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F65DC */ Gambit_fn_02801A78(cpu); /* 021F65E0 */ cpu->r[31] = cpu->r[3]; /* 021F65E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F65E4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F65E4 */ _t4 = _t3 & 0x00000001u; /* 021F65E4 */ if (_t4) goto L_021F65FC; else goto L_021F65E8; L_021F65E8: ; // 0x21f65e8 /* 021F65E8 */ cpu->r[3] = cpu->r[31]; /* 021F65EC */ Gambit_fn_0220BB18(cpu); /* 021F65F0 */ cpu->r[0] = 0x10050000u; /* 021F65F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFABECu; /* 021F65F8 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F65F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F65FC: ; // 0x21f65fc /* 021F65FC */ _t6 = cpu->r[1] + 0x00000014u; /* 021F65FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6600 */ cpu->r[3] = cpu->r[31]; /* 021F6604 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6608 */ cpu->lr = cpu->r[0]; /* 021F660C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6610 */ return; } // fn_021F6618 @ 0x21f6618 void Gambit_fn_021F6618(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6618: ; // 0x21f6618 /* 021F6618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6618 */ cpu->r[1] = _t0; /* 021F661C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F661C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6620 */ cpu->r[3] = 0x00000180u; /* 021F6624 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6624 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6628 */ Gambit_fn_02801A78(cpu); /* 021F662C */ cpu->r[31] = cpu->r[3]; /* 021F662C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6630 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6630 */ _t4 = _t3 & 0x00000001u; /* 021F6630 */ if (_t4) goto L_021F6648; else goto L_021F6634; L_021F6634: ; // 0x21f6634 /* 021F6634 */ cpu->r[3] = cpu->r[31]; /* 021F6638 */ Gambit_fn_02205BE4(cpu); /* 021F663C */ cpu->r[0] = 0x10040000u; /* 021F6640 */ cpu->r[0] = cpu->r[0] + 0x000000ACu; /* 021F6644 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6644 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6648: ; // 0x21f6648 /* 021F6648 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F664C */ cpu->r[3] = cpu->r[31]; /* 021F6650 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6654 */ cpu->lr = cpu->r[0]; /* 021F6658 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F665C */ return; } // fn_021F6664 @ 0x21f6664 void Gambit_fn_021F6664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6664: ; // 0x21f6664 /* 021F6664 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6664 */ cpu->r[1] = _t0; /* 021F6668 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F666C */ cpu->r[3] = 0x00000180u; /* 021F6670 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6674 */ Gambit_fn_02801A78(cpu); /* 021F6678 */ cpu->r[31] = cpu->r[3]; /* 021F6678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F667C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F667C */ _t4 = _t3 & 0x00000001u; /* 021F667C */ if (_t4) goto L_021F6694; else goto L_021F6680; L_021F6680: ; // 0x21f6680 /* 021F6680 */ cpu->r[3] = cpu->r[31]; /* 021F6684 */ Gambit_fn_02205BE4(cpu); /* 021F6688 */ cpu->r[0] = 0x10040000u; /* 021F668C */ cpu->r[0] = cpu->r[0] + 0x0000058Cu; /* 021F6690 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6690 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6694: ; // 0x21f6694 /* 021F6694 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6698 */ cpu->r[3] = cpu->r[31]; /* 021F669C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F669C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F66A0 */ cpu->lr = cpu->r[0]; /* 021F66A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F66A8 */ return; } // fn_021F66B0 @ 0x21f66b0 void Gambit_fn_021F66B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F66B0: ; // 0x21f66b0 /* 021F66B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F66B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F66B0 */ cpu->r[1] = _t0; /* 021F66B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F66B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F66B8 */ cpu->r[3] = 0x00000180u; /* 021F66BC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F66BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F66C0 */ Gambit_fn_02801A78(cpu); /* 021F66C4 */ cpu->r[31] = cpu->r[3]; /* 021F66C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F66C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F66C8 */ _t4 = _t3 & 0x00000001u; /* 021F66C8 */ if (_t4) goto L_021F66E0; else goto L_021F66CC; L_021F66CC: ; // 0x21f66cc /* 021F66CC */ cpu->r[3] = cpu->r[31]; /* 021F66D0 */ Gambit_fn_02205BE4(cpu); /* 021F66D4 */ cpu->r[0] = 0x10040000u; /* 021F66D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBCCu; /* 021F66DC */ _t5 = cpu->r[31] + 0x00000004u; /* 021F66DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F66E0: ; // 0x21f66e0 /* 021F66E0 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F66E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F66E4 */ cpu->r[3] = cpu->r[31]; /* 021F66E8 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F66E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F66EC */ cpu->lr = cpu->r[0]; /* 021F66F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F66F4 */ return; } // fn_021F66FC @ 0x21f66fc void Gambit_fn_021F66FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F66FC: ; // 0x21f66fc /* 021F66FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F66FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F66FC */ cpu->r[1] = _t0; /* 021F6700 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6700 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6704 */ cpu->r[3] = 0x00000180u; /* 021F6708 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6708 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F670C */ Gambit_fn_02801A78(cpu); /* 021F6710 */ cpu->r[31] = cpu->r[3]; /* 021F6710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6714 */ _t4 = _t3 & 0x00000001u; /* 021F6714 */ if (_t4) goto L_021F672C; else goto L_021F6718; L_021F6718: ; // 0x21f6718 /* 021F6718 */ cpu->r[3] = cpu->r[31]; /* 021F671C */ Gambit_fn_02205BE4(cpu); /* 021F6720 */ cpu->r[0] = 0x10040000u; /* 021F6724 */ cpu->r[0] = cpu->r[0] + 0x00000A6Cu; /* 021F6728 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6728 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F672C: ; // 0x21f672c /* 021F672C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F672C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6730 */ cpu->r[3] = cpu->r[31]; /* 021F6734 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6738 */ cpu->lr = cpu->r[0]; /* 021F673C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6740 */ return; } // fn_021F6748 @ 0x21f6748 void Gambit_fn_021F6748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6748: ; // 0x21f6748 /* 021F6748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6748 */ cpu->r[1] = _t0; /* 021F674C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F674C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6750 */ cpu->r[3] = 0x00000180u; /* 021F6754 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6754 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6758 */ Gambit_fn_02801A78(cpu); /* 021F675C */ cpu->r[31] = cpu->r[3]; /* 021F675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6760 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6760 */ _t4 = _t3 & 0x00000001u; /* 021F6760 */ if (_t4) goto L_021F6778; else goto L_021F6764; L_021F6764: ; // 0x21f6764 /* 021F6764 */ cpu->r[3] = cpu->r[31]; /* 021F6768 */ Gambit_fn_02205BE4(cpu); /* 021F676C */ cpu->r[0] = 0x10040000u; /* 021F6770 */ cpu->r[0] = cpu->r[0] + 0x00000F4Cu; /* 021F6774 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6774 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6778: ; // 0x21f6778 /* 021F6778 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F677C */ cpu->r[3] = cpu->r[31]; /* 021F6780 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6784 */ cpu->lr = cpu->r[0]; /* 021F6788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F678C */ return; } // fn_021F6794 @ 0x21f6794 void Gambit_fn_021F6794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6794: ; // 0x21f6794 /* 021F6794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6794 */ cpu->r[1] = _t0; /* 021F6798 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F679C */ cpu->r[3] = 0x00000180u; /* 021F67A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F67A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F67A4 */ Gambit_fn_02801A78(cpu); /* 021F67A8 */ cpu->r[31] = cpu->r[3]; /* 021F67A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F67AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F67AC */ _t4 = _t3 & 0x00000001u; /* 021F67AC */ if (_t4) goto L_021F67C4; else goto L_021F67B0; L_021F67B0: ; // 0x21f67b0 /* 021F67B0 */ cpu->r[3] = cpu->r[31]; /* 021F67B4 */ Gambit_fn_02205BE4(cpu); /* 021F67B8 */ cpu->r[0] = 0x10040000u; /* 021F67BC */ cpu->r[0] = cpu->r[0] + 0x0000142Cu; /* 021F67C0 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F67C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F67C4: ; // 0x21f67c4 /* 021F67C4 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F67C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F67C8 */ cpu->r[3] = cpu->r[31]; /* 021F67CC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F67CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F67D0 */ cpu->lr = cpu->r[0]; /* 021F67D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F67D8 */ return; } // fn_021F67F0 @ 0x21f67f0 void Gambit_fn_021F67F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F67F0: ; // 0x21f67f0 /* 021F67F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F67F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F67F0 */ cpu->r[1] = _t0; /* 021F67F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F67F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F67F8 */ cpu->r[3] = 0x00000184u; /* 021F67FC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F67FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6800 */ Gambit_fn_02801A78(cpu); /* 021F6804 */ cpu->r[31] = cpu->r[3]; /* 021F6804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6808 */ _t4 = _t3 & 0x00000001u; /* 021F6808 */ if (_t4) goto L_021F6820; else goto L_021F680C; L_021F680C: ; // 0x21f680c /* 021F680C */ cpu->r[3] = cpu->r[31]; /* 021F6810 */ Gambit_fn_021D8BD0(cpu); /* 021F6814 */ cpu->r[0] = 0x10050000u; /* 021F6818 */ cpu->r[0] = cpu->r[0] + 0xFFFFCFC0u; /* 021F681C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F681C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6820: ; // 0x21f6820 /* 021F6820 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6824 */ cpu->r[3] = cpu->r[31]; /* 021F6828 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F682C */ cpu->lr = cpu->r[0]; /* 021F6830 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6834 */ return; } // fn_021F683C @ 0x21f683c void Gambit_fn_021F683C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F683C: ; // 0x21f683c /* 021F683C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F683C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F683C */ cpu->r[1] = _t0; /* 021F6840 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6844 */ cpu->r[3] = 0x000001E8u; /* 021F6848 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F684C */ Gambit_fn_02801A78(cpu); /* 021F6850 */ cpu->r[31] = cpu->r[3]; /* 021F6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6854 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6854 */ _t4 = _t3 & 0x00000001u; /* 021F6854 */ if (_t4) goto L_021F686C; else goto L_021F6858; L_021F6858: ; // 0x21f6858 /* 021F6858 */ cpu->r[3] = cpu->r[31]; /* 021F685C */ Gambit_fn_021FED40(cpu); /* 021F6860 */ cpu->r[0] = 0x10040000u; /* 021F6864 */ cpu->r[0] = cpu->r[0] + 0xFFFFD67Cu; /* 021F6868 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6868 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F686C: ; // 0x21f686c /* 021F686C */ _t6 = cpu->r[1] + 0x00000014u; /* 021F686C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6870 */ cpu->r[3] = cpu->r[31]; /* 021F6874 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6878 */ cpu->lr = cpu->r[0]; /* 021F687C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6880 */ return; } // fn_021F6888 @ 0x21f6888 void Gambit_fn_021F6888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6888: ; // 0x21f6888 /* 021F6888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6888 */ cpu->r[1] = _t0; /* 021F688C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F688C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6890 */ cpu->r[3] = 0x000001E8u; /* 021F6894 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6894 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6898 */ Gambit_fn_02801A78(cpu); /* 021F689C */ cpu->r[31] = cpu->r[3]; /* 021F689C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F68A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F68A0 */ _t4 = _t3 & 0x00000001u; /* 021F68A0 */ if (_t4) goto L_021F68B8; else goto L_021F68A4; L_021F68A4: ; // 0x21f68a4 /* 021F68A4 */ cpu->r[3] = cpu->r[31]; /* 021F68A8 */ Gambit_fn_021FED40(cpu); /* 021F68AC */ cpu->r[0] = 0x10040000u; /* 021F68B0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDAF4u; /* 021F68B4 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F68B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F68B8: ; // 0x21f68b8 /* 021F68B8 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F68BC */ cpu->r[3] = cpu->r[31]; /* 021F68C0 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F68C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F68C4 */ cpu->lr = cpu->r[0]; /* 021F68C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F68CC */ return; } // fn_021F68D4 @ 0x21f68d4 void Gambit_fn_021F68D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F68D4: ; // 0x21f68d4 /* 021F68D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F68D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F68D4 */ cpu->r[1] = _t0; /* 021F68D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F68D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F68DC */ cpu->r[3] = 0x000001E8u; /* 021F68E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F68E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F68E4 */ Gambit_fn_02801A78(cpu); /* 021F68E8 */ cpu->r[31] = cpu->r[3]; /* 021F68E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F68EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F68EC */ _t4 = _t3 & 0x00000001u; /* 021F68EC */ if (_t4) goto L_021F6904; else goto L_021F68F0; L_021F68F0: ; // 0x21f68f0 /* 021F68F0 */ cpu->r[3] = cpu->r[31]; /* 021F68F4 */ Gambit_fn_021FED40(cpu); /* 021F68F8 */ cpu->r[0] = 0x10040000u; /* 021F68FC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF6Cu; /* 021F6900 */ _t5 = cpu->r[31] + 0x00000004u; /* 021F6900 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6904: ; // 0x21f6904 /* 021F6904 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6908 */ cpu->r[3] = cpu->r[31]; /* 021F690C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F690C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F6910 */ cpu->lr = cpu->r[0]; /* 021F6914 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6918 */ return; } // fn_021F6920 @ 0x21f6920 void Gambit_fn_021F6920(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F6920: ; // 0x21f6920 /* 021F6920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6920 */ cpu->r[1] = _t0; /* 021F6924 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6928 */ cpu->r[3] = 0x0000018Cu; /* 021F692C */ _t2 = cpu->r[1] + 0x00000014u; /* 021F692C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6930 */ Gambit_fn_02801A78(cpu); /* 021F6934 */ cpu->r[31] = cpu->r[3]; /* 021F6934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 021F6938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6938 */ _t4 = _t3 & 0x00000001u; /* 021F6938 */ if (_t4) goto L_021F6950; else goto L_021F693C; L_021F693C: ; // 0x21f693c /* 021F693C */ cpu->r[3] = cpu->r[31]; /* 021F6940 */ Gambit_fn_021D8BD0(cpu); /* 021F6944 */ cpu->r[0] = 0x10040000u; /* 021F6948 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA6Cu; /* 021F694C */ _t5 = cpu->r[31] + 0x00000004u; /* 021F694C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_021F6950: ; // 0x21f6950 /* 021F6950 */ _t6 = cpu->r[1] + 0x00000014u; /* 021F6950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 021F6954 */ cpu->r[3] = cpu->r[31]; /* 021F6958 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 021F6958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 021F695C */ cpu->lr = cpu->r[0]; /* 021F6960 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6964 */ return; } // fn_021F6A00 @ 0x21f6a00 void Gambit_fn_021F6A00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6A00: ; // 0x21f6a00 /* 021F6A00 */ cpu->r[0] = cpu->lr; /* 021F6A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6A04 */ cpu->r[1] = _t0; /* 021F6A08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6A0C */ cpu->r[31] = cpu->r[4]; /* 021F6A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6A14 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6A18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6A18 */ _t4 = _t3 & 0x00000001u; /* 021F6A18 */ if (_t4) goto L_021F6A1C; else goto L_021F6A2C; L_021F6A1C: ; // 0x21f6a1c /* 021F6A1C */ cpu->r[3] = 0x00000018u; /* 021F6A20 */ Gambit_fn_02801A78(cpu); /* 021F6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6A28 */ _t6 = _t5 & 0x00000001u; /* 021F6A28 */ if (_t6) goto L_021F6AC0; else goto L_021F6A2C; L_021F6A2C: ; // 0x21f6a2c /* 021F6A2C */ cpu->r[7] = 0x101C0000u; /* 021F6A30 */ _t7 = cpu->r[7] + 0x000062D0u; /* 021F6A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6A34 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6A38 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6A38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6A3C */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6A44 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6A48 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6A4C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6A50 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6A54 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6A58 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6A5C */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6A5C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6A60 */ _t16 = cpu->r[7] + 0x000062D0u; /* 021F6A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6A64 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6A64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6A6C */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6A70 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6A74 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6A78 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6A7C */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6A7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6A80 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6A84 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6A88 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6A88 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6A8C */ goto L_021F6AA0; L_021F6A90: ; // 0x21f6a90 /* 021F6A90 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6A94 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6A98 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6A9C */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6AA0: ; // 0x21f6aa0 /* 021F6AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6AA4 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6AA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6AA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AA8 */ _t29 = _t28 & 0x00000001u; /* 021F6AA8 */ if (_t29) goto L_021F6AC0; else goto L_021F6AAC; L_021F6AAC: ; // 0x21f6aac /* 021F6AAC */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6AB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AB4 */ _t32 = _t31 & 0x00000001u; /* 021F6AB4 */ if (_t32) goto L_021F6AC0; else goto L_021F6AB8; L_021F6AB8: ; // 0x21f6ab8 /* 021F6AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6ABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ABC */ _t34 = _t33 & 0x00000001u; /* 021F6ABC */ if (_t34) goto L_021F6AC0; else goto L_021F6A90; L_021F6AC0: ; // 0x21f6ac0 /* 021F6AC0 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6AC4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6AC8 */ cpu->lr = cpu->r[0]; /* 021F6ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6AD0 */ return; } // fn_021F6A04 @ 0x21f6a04 void Gambit_fn_021F6A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6A04: ; // 0x21f6a04 /* 021F6A04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6A04 */ cpu->r[1] = _t0; /* 021F6A08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6A0C */ cpu->r[31] = cpu->r[4]; /* 021F6A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6A14 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6A14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6A18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6A18 */ _t4 = _t3 & 0x00000001u; /* 021F6A18 */ if (_t4) goto L_021F6A1C; else goto L_021F6A2C; L_021F6A1C: ; // 0x21f6a1c /* 021F6A1C */ cpu->r[3] = 0x00000018u; /* 021F6A20 */ Gambit_fn_02801A78(cpu); /* 021F6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6A28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6A28 */ _t6 = _t5 & 0x00000001u; /* 021F6A28 */ if (_t6) goto L_021F6AC0; else goto L_021F6A2C; L_021F6A2C: ; // 0x21f6a2c /* 021F6A2C */ cpu->r[7] = 0x101C0000u; /* 021F6A30 */ _t7 = cpu->r[7] + 0x000062D0u; /* 021F6A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6A34 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6A38 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6A38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6A3C */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6A40 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6A44 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6A48 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6A48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6A4C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6A4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6A50 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6A54 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6A58 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6A58 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6A5C */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6A5C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6A60 */ _t16 = cpu->r[7] + 0x000062D0u; /* 021F6A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6A64 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6A64 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6A68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6A6C */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6A70 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6A74 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6A78 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6A7C */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6A7C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6A80 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6A84 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6A84 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6A88 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6A88 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6A8C */ goto L_021F6AA0; L_021F6A90: ; // 0x21f6a90 /* 021F6A90 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6A94 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6A98 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6A98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6A9C */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6AA0: ; // 0x21f6aa0 /* 021F6AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6AA4 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6AA4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6AA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AA8 */ _t29 = _t28 & 0x00000001u; /* 021F6AA8 */ if (_t29) goto L_021F6AC0; else goto L_021F6AAC; L_021F6AAC: ; // 0x21f6aac /* 021F6AAC */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6AB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AB4 */ _t32 = _t31 & 0x00000001u; /* 021F6AB4 */ if (_t32) goto L_021F6AC0; else goto L_021F6AB8; L_021F6AB8: ; // 0x21f6ab8 /* 021F6AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6ABC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ABC */ _t34 = _t33 & 0x00000001u; /* 021F6ABC */ if (_t34) goto L_021F6AC0; else goto L_021F6A90; L_021F6AC0: ; // 0x21f6ac0 /* 021F6AC0 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6AC4 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6AC8 */ cpu->lr = cpu->r[0]; /* 021F6ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6AD0 */ return; } // fn_021F6AD4 @ 0x21f6ad4 void Gambit_fn_021F6AD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6AD4: ; // 0x21f6ad4 /* 021F6AD4 */ cpu->r[0] = cpu->lr; /* 021F6AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6AD8 */ cpu->r[1] = _t0; /* 021F6ADC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6AE0 */ cpu->r[31] = cpu->r[4]; /* 021F6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6AE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AEC */ _t4 = _t3 & 0x00000001u; /* 021F6AEC */ if (_t4) goto L_021F6AF0; else goto L_021F6B00; L_021F6AF0: ; // 0x21f6af0 /* 021F6AF0 */ cpu->r[3] = 0x00000018u; /* 021F6AF4 */ Gambit_fn_02801A78(cpu); /* 021F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AFC */ _t6 = _t5 & 0x00000001u; /* 021F6AFC */ if (_t6) goto L_021F6B94; else goto L_021F6B00; L_021F6B00: ; // 0x21f6b00 /* 021F6B00 */ cpu->r[7] = 0x101C0000u; /* 021F6B04 */ _t7 = cpu->r[7] + 0x00006914u; /* 021F6B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6B08 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6B0C */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6B10 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6B14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6B18 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6B1C */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6B20 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6B24 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6B28 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6B2C */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6B30 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6B34 */ _t16 = cpu->r[7] + 0x00006914u; /* 021F6B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6B38 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6B3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6B40 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6B44 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6B48 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6B4C */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6B50 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6B50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6B54 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6B58 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6B5C */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6B60 */ goto L_021F6B74; L_021F6B64: ; // 0x21f6b64 /* 021F6B64 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6B68 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6B6C */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6B70 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6B74: ; // 0x21f6b74 /* 021F6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6B78 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6B78 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6B7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B7C */ _t29 = _t28 & 0x00000001u; /* 021F6B7C */ if (_t29) goto L_021F6B94; else goto L_021F6B80; L_021F6B80: ; // 0x21f6b80 /* 021F6B80 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6B88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B88 */ _t32 = _t31 & 0x00000001u; /* 021F6B88 */ if (_t32) goto L_021F6B94; else goto L_021F6B8C; L_021F6B8C: ; // 0x21f6b8c /* 021F6B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B90 */ _t34 = _t33 & 0x00000001u; /* 021F6B90 */ if (_t34) goto L_021F6B94; else goto L_021F6B64; L_021F6B94: ; // 0x21f6b94 /* 021F6B94 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6B98 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6B9C */ cpu->lr = cpu->r[0]; /* 021F6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6BA4 */ return; } // fn_021F6AD8 @ 0x21f6ad8 void Gambit_fn_021F6AD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6AD8: ; // 0x21f6ad8 /* 021F6AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6AD8 */ cpu->r[1] = _t0; /* 021F6ADC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6AE0 */ cpu->r[31] = cpu->r[4]; /* 021F6AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6AE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6AE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6AEC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AEC */ _t4 = _t3 & 0x00000001u; /* 021F6AEC */ if (_t4) goto L_021F6AF0; else goto L_021F6B00; L_021F6AF0: ; // 0x21f6af0 /* 021F6AF0 */ cpu->r[3] = 0x00000018u; /* 021F6AF4 */ Gambit_fn_02801A78(cpu); /* 021F6AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6AFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6AFC */ _t6 = _t5 & 0x00000001u; /* 021F6AFC */ if (_t6) goto L_021F6B94; else goto L_021F6B00; L_021F6B00: ; // 0x21f6b00 /* 021F6B00 */ cpu->r[7] = 0x101C0000u; /* 021F6B04 */ _t7 = cpu->r[7] + 0x00006914u; /* 021F6B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6B08 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6B0C */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6B0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6B10 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6B14 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6B18 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6B1C */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6B20 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6B24 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6B28 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6B2C */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6B2C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6B30 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6B34 */ _t16 = cpu->r[7] + 0x00006914u; /* 021F6B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6B38 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6B38 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6B3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6B40 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6B44 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6B48 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6B4C */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6B4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6B50 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6B50 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6B54 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6B58 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6B58 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6B5C */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6B60 */ goto L_021F6B74; L_021F6B64: ; // 0x21f6b64 /* 021F6B64 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6B68 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6B6C */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6B70 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6B74: ; // 0x21f6b74 /* 021F6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6B78 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6B78 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6B7C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B7C */ _t29 = _t28 & 0x00000001u; /* 021F6B7C */ if (_t29) goto L_021F6B94; else goto L_021F6B80; L_021F6B80: ; // 0x21f6b80 /* 021F6B80 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6B88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B88 */ _t32 = _t31 & 0x00000001u; /* 021F6B88 */ if (_t32) goto L_021F6B94; else goto L_021F6B8C; L_021F6B8C: ; // 0x21f6b8c /* 021F6B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6B90 */ _t34 = _t33 & 0x00000001u; /* 021F6B90 */ if (_t34) goto L_021F6B94; else goto L_021F6B64; L_021F6B94: ; // 0x21f6b94 /* 021F6B94 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6B98 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6B9C */ cpu->lr = cpu->r[0]; /* 021F6BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6BA4 */ return; } // fn_021F6BA8 @ 0x21f6ba8 void Gambit_fn_021F6BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6BA8: ; // 0x21f6ba8 /* 021F6BA8 */ cpu->r[0] = cpu->lr; /* 021F6BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6BAC */ cpu->r[1] = _t0; /* 021F6BB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6BB4 */ cpu->r[31] = cpu->r[4]; /* 021F6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6BBC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6BC0 */ _t4 = _t3 & 0x00000001u; /* 021F6BC0 */ if (_t4) goto L_021F6BC4; else goto L_021F6BD4; L_021F6BC4: ; // 0x21f6bc4 /* 021F6BC4 */ cpu->r[3] = 0x00000018u; /* 021F6BC8 */ Gambit_fn_02801A78(cpu); /* 021F6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6BD0 */ _t6 = _t5 & 0x00000001u; /* 021F6BD0 */ if (_t6) goto L_021F6C68; else goto L_021F6BD4; L_021F6BD4: ; // 0x21f6bd4 /* 021F6BD4 */ cpu->r[7] = 0x101C0000u; /* 021F6BD8 */ _t7 = cpu->r[7] + 0x00006200u; /* 021F6BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6BDC */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6BE0 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6BE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6BE4 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6BE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6BEC */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6BF0 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6BF4 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6BF8 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6BFC */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6C00 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6C04 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6C08 */ _t16 = cpu->r[7] + 0x00006200u; /* 021F6C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6C0C */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6C0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6C10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6C14 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6C18 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6C1C */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6C20 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6C24 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6C24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6C28 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6C2C */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6C2C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6C30 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6C30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6C34 */ goto L_021F6C48; L_021F6C38: ; // 0x21f6c38 /* 021F6C38 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6C3C */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6C40 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6C44 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6C48: ; // 0x21f6c48 /* 021F6C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6C4C */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6C50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C50 */ _t29 = _t28 & 0x00000001u; /* 021F6C50 */ if (_t29) goto L_021F6C68; else goto L_021F6C54; L_021F6C54: ; // 0x21f6c54 /* 021F6C54 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6C5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C5C */ _t32 = _t31 & 0x00000001u; /* 021F6C5C */ if (_t32) goto L_021F6C68; else goto L_021F6C60; L_021F6C60: ; // 0x21f6c60 /* 021F6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6C64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C64 */ _t34 = _t33 & 0x00000001u; /* 021F6C64 */ if (_t34) goto L_021F6C68; else goto L_021F6C38; L_021F6C68: ; // 0x21f6c68 /* 021F6C68 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6C6C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6C70 */ cpu->lr = cpu->r[0]; /* 021F6C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6C78 */ return; } // fn_021F6BAC @ 0x21f6bac void Gambit_fn_021F6BAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6BAC: ; // 0x21f6bac /* 021F6BAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6BAC */ cpu->r[1] = _t0; /* 021F6BB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6BB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6BB4 */ cpu->r[31] = cpu->r[4]; /* 021F6BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6BBC */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6BBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6BC0 */ _t4 = _t3 & 0x00000001u; /* 021F6BC0 */ if (_t4) goto L_021F6BC4; else goto L_021F6BD4; L_021F6BC4: ; // 0x21f6bc4 /* 021F6BC4 */ cpu->r[3] = 0x00000018u; /* 021F6BC8 */ Gambit_fn_02801A78(cpu); /* 021F6BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6BD0 */ _t6 = _t5 & 0x00000001u; /* 021F6BD0 */ if (_t6) goto L_021F6C68; else goto L_021F6BD4; L_021F6BD4: ; // 0x21f6bd4 /* 021F6BD4 */ cpu->r[7] = 0x101C0000u; /* 021F6BD8 */ _t7 = cpu->r[7] + 0x00006200u; /* 021F6BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6BDC */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6BE0 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6BE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6BE4 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6BE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6BE8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6BEC */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6BF0 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6BF4 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6BF8 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6BFC */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6C00 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6C00 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6C04 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6C08 */ _t16 = cpu->r[7] + 0x00006200u; /* 021F6C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6C0C */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6C0C */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6C10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6C14 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6C18 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6C1C */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6C1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6C20 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6C20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6C24 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6C24 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6C28 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6C2C */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6C2C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6C30 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6C30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6C34 */ goto L_021F6C48; L_021F6C38: ; // 0x21f6c38 /* 021F6C38 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6C3C */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6C40 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6C40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6C44 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6C48: ; // 0x21f6c48 /* 021F6C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6C4C */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6C4C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6C50 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C50 */ _t29 = _t28 & 0x00000001u; /* 021F6C50 */ if (_t29) goto L_021F6C68; else goto L_021F6C54; L_021F6C54: ; // 0x21f6c54 /* 021F6C54 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6C5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C5C */ _t32 = _t31 & 0x00000001u; /* 021F6C5C */ if (_t32) goto L_021F6C68; else goto L_021F6C60; L_021F6C60: ; // 0x21f6c60 /* 021F6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6C64 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C64 */ _t34 = _t33 & 0x00000001u; /* 021F6C64 */ if (_t34) goto L_021F6C68; else goto L_021F6C38; L_021F6C68: ; // 0x21f6c68 /* 021F6C68 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6C6C */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6C70 */ cpu->lr = cpu->r[0]; /* 021F6C74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6C78 */ return; } // fn_021F6C7C @ 0x21f6c7c void Gambit_fn_021F6C7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6C7C: ; // 0x21f6c7c /* 021F6C7C */ cpu->r[0] = cpu->lr; /* 021F6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6C80 */ cpu->r[1] = _t0; /* 021F6C84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6C88 */ cpu->r[31] = cpu->r[4]; /* 021F6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6C90 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C94 */ _t4 = _t3 & 0x00000001u; /* 021F6C94 */ if (_t4) goto L_021F6C98; else goto L_021F6CA8; L_021F6C98: ; // 0x21f6c98 /* 021F6C98 */ cpu->r[3] = 0x00000018u; /* 021F6C9C */ Gambit_fn_02801A78(cpu); /* 021F6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6CA4 */ _t6 = _t5 & 0x00000001u; /* 021F6CA4 */ if (_t6) goto L_021F6D3C; else goto L_021F6CA8; L_021F6CA8: ; // 0x21f6ca8 /* 021F6CA8 */ cpu->r[7] = 0x101C0000u; /* 021F6CAC */ _t7 = cpu->r[7] + 0x00006460u; /* 021F6CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6CB0 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6CB4 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6CB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6CB8 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6CBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6CC0 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6CC4 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6CC8 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6CCC */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6CD0 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6CD4 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6CD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6CD8 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6CD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6CDC */ _t16 = cpu->r[7] + 0x00006460u; /* 021F6CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6CE0 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6CE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6CE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6CE8 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6CEC */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6CF0 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6CF4 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6CF8 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6CFC */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6D00 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6D04 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6D04 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6D08 */ goto L_021F6D1C; L_021F6D0C: ; // 0x21f6d0c /* 021F6D0C */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6D10 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6D14 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6D18 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6D1C: ; // 0x21f6d1c /* 021F6D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6D20 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6D20 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D24 */ _t29 = _t28 & 0x00000001u; /* 021F6D24 */ if (_t29) goto L_021F6D3C; else goto L_021F6D28; L_021F6D28: ; // 0x21f6d28 /* 021F6D28 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6D30 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D30 */ _t32 = _t31 & 0x00000001u; /* 021F6D30 */ if (_t32) goto L_021F6D3C; else goto L_021F6D34; L_021F6D34: ; // 0x21f6d34 /* 021F6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D38 */ _t34 = _t33 & 0x00000001u; /* 021F6D38 */ if (_t34) goto L_021F6D3C; else goto L_021F6D0C; L_021F6D3C: ; // 0x21f6d3c /* 021F6D3C */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6D40 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6D44 */ cpu->lr = cpu->r[0]; /* 021F6D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6D4C */ return; } // fn_021F6C80 @ 0x21f6c80 void Gambit_fn_021F6C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6C80: ; // 0x21f6c80 /* 021F6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6C80 */ cpu->r[1] = _t0; /* 021F6C84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6C88 */ cpu->r[31] = cpu->r[4]; /* 021F6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6C90 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6C94 */ _t4 = _t3 & 0x00000001u; /* 021F6C94 */ if (_t4) goto L_021F6C98; else goto L_021F6CA8; L_021F6C98: ; // 0x21f6c98 /* 021F6C98 */ cpu->r[3] = 0x00000018u; /* 021F6C9C */ Gambit_fn_02801A78(cpu); /* 021F6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6CA4 */ _t6 = _t5 & 0x00000001u; /* 021F6CA4 */ if (_t6) goto L_021F6D3C; else goto L_021F6CA8; L_021F6CA8: ; // 0x21f6ca8 /* 021F6CA8 */ cpu->r[7] = 0x101C0000u; /* 021F6CAC */ _t7 = cpu->r[7] + 0x00006460u; /* 021F6CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6CB0 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6CB4 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6CB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6CB8 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6CBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6CC0 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6CC4 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6CC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6CC8 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6CCC */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6CD0 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6CD4 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6CD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6CD8 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6CD8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6CDC */ _t16 = cpu->r[7] + 0x00006460u; /* 021F6CDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6CE0 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6CE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6CE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6CE8 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6CEC */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6CF0 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6CF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6CF4 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6CF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6CF8 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6CFC */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6D00 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6D04 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6D04 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6D08 */ goto L_021F6D1C; L_021F6D0C: ; // 0x21f6d0c /* 021F6D0C */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6D0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6D10 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6D14 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6D18 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6D1C: ; // 0x21f6d1c /* 021F6D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6D20 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6D20 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6D24 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D24 */ _t29 = _t28 & 0x00000001u; /* 021F6D24 */ if (_t29) goto L_021F6D3C; else goto L_021F6D28; L_021F6D28: ; // 0x21f6d28 /* 021F6D28 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6D30 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D30 */ _t32 = _t31 & 0x00000001u; /* 021F6D30 */ if (_t32) goto L_021F6D3C; else goto L_021F6D34; L_021F6D34: ; // 0x21f6d34 /* 021F6D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6D38 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D38 */ _t34 = _t33 & 0x00000001u; /* 021F6D38 */ if (_t34) goto L_021F6D3C; else goto L_021F6D0C; L_021F6D3C: ; // 0x21f6d3c /* 021F6D3C */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6D40 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6D44 */ cpu->lr = cpu->r[0]; /* 021F6D48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6D4C */ return; } // fn_021F6D50 @ 0x21f6d50 void Gambit_fn_021F6D50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6D50: ; // 0x21f6d50 /* 021F6D50 */ cpu->r[0] = cpu->lr; /* 021F6D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6D54 */ cpu->r[1] = _t0; /* 021F6D58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6D5C */ cpu->r[31] = cpu->r[4]; /* 021F6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6D64 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D68 */ _t4 = _t3 & 0x00000001u; /* 021F6D68 */ if (_t4) goto L_021F6D6C; else goto L_021F6D7C; L_021F6D6C: ; // 0x21f6d6c /* 021F6D6C */ cpu->r[3] = 0x00000018u; /* 021F6D70 */ Gambit_fn_02801A78(cpu); /* 021F6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D78 */ _t6 = _t5 & 0x00000001u; /* 021F6D78 */ if (_t6) goto L_021F6E10; else goto L_021F6D7C; L_021F6D7C: ; // 0x21f6d7c /* 021F6D7C */ cpu->r[7] = 0x101C0000u; /* 021F6D80 */ _t7 = cpu->r[7] + 0x000064F8u; /* 021F6D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6D84 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6D88 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6D88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6D8C */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6D90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6D94 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6D98 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6D9C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6DA0 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6DA4 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6DA8 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6DA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6DAC */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6DAC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6DB0 */ _t16 = cpu->r[7] + 0x000064F8u; /* 021F6DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6DB4 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6DB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6DB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6DBC */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6DC0 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6DC4 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6DC8 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6DCC */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6DCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6DD0 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6DD4 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6DD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6DD8 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6DD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6DDC */ goto L_021F6DF0; L_021F6DE0: ; // 0x21f6de0 /* 021F6DE0 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6DE4 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6DE8 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6DEC */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6DF0: ; // 0x21f6df0 /* 021F6DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6DF4 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6DF8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6DF8 */ _t29 = _t28 & 0x00000001u; /* 021F6DF8 */ if (_t29) goto L_021F6E10; else goto L_021F6DFC; L_021F6DFC: ; // 0x21f6dfc /* 021F6DFC */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6E04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E04 */ _t32 = _t31 & 0x00000001u; /* 021F6E04 */ if (_t32) goto L_021F6E10; else goto L_021F6E08; L_021F6E08: ; // 0x21f6e08 /* 021F6E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6E0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E0C */ _t34 = _t33 & 0x00000001u; /* 021F6E0C */ if (_t34) goto L_021F6E10; else goto L_021F6DE0; L_021F6E10: ; // 0x21f6e10 /* 021F6E10 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6E14 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6E18 */ cpu->lr = cpu->r[0]; /* 021F6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6E20 */ return; } // fn_021F6D54 @ 0x21f6d54 void Gambit_fn_021F6D54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6D54: ; // 0x21f6d54 /* 021F6D54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6D54 */ cpu->r[1] = _t0; /* 021F6D58 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6D5C */ cpu->r[31] = cpu->r[4]; /* 021F6D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6D64 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6D68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D68 */ _t4 = _t3 & 0x00000001u; /* 021F6D68 */ if (_t4) goto L_021F6D6C; else goto L_021F6D7C; L_021F6D6C: ; // 0x21f6d6c /* 021F6D6C */ cpu->r[3] = 0x00000018u; /* 021F6D70 */ Gambit_fn_02801A78(cpu); /* 021F6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6D78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6D78 */ _t6 = _t5 & 0x00000001u; /* 021F6D78 */ if (_t6) goto L_021F6E10; else goto L_021F6D7C; L_021F6D7C: ; // 0x21f6d7c /* 021F6D7C */ cpu->r[7] = 0x101C0000u; /* 021F6D80 */ _t7 = cpu->r[7] + 0x000064F8u; /* 021F6D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6D84 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6D88 */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6D88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6D8C */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6D90 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6D94 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6D98 */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6D9C */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6DA0 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6DA4 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6DA8 */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6DA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6DAC */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6DAC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6DB0 */ _t16 = cpu->r[7] + 0x000064F8u; /* 021F6DB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6DB4 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6DB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6DB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6DBC */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6DC0 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6DC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6DC4 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6DC8 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6DC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6DCC */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6DCC */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6DD0 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6DD4 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6DD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6DD8 */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6DD8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6DDC */ goto L_021F6DF0; L_021F6DE0: ; // 0x21f6de0 /* 021F6DE0 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6DE4 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6DE8 */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6DEC */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6DF0: ; // 0x21f6df0 /* 021F6DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6DF4 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6DF8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6DF8 */ _t29 = _t28 & 0x00000001u; /* 021F6DF8 */ if (_t29) goto L_021F6E10; else goto L_021F6DFC; L_021F6DFC: ; // 0x21f6dfc /* 021F6DFC */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6E04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E04 */ _t32 = _t31 & 0x00000001u; /* 021F6E04 */ if (_t32) goto L_021F6E10; else goto L_021F6E08; L_021F6E08: ; // 0x21f6e08 /* 021F6E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6E0C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E0C */ _t34 = _t33 & 0x00000001u; /* 021F6E0C */ if (_t34) goto L_021F6E10; else goto L_021F6DE0; L_021F6E10: ; // 0x21f6e10 /* 021F6E10 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6E14 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6E18 */ cpu->lr = cpu->r[0]; /* 021F6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6E20 */ return; } // fn_021F6E24 @ 0x21f6e24 void Gambit_fn_021F6E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6E24: ; // 0x21f6e24 /* 021F6E24 */ cpu->r[0] = cpu->lr; /* 021F6E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6E28 */ cpu->r[1] = _t0; /* 021F6E2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6E30 */ cpu->r[31] = cpu->r[4]; /* 021F6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6E38 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6E3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E3C */ _t4 = _t3 & 0x00000001u; /* 021F6E3C */ if (_t4) goto L_021F6E40; else goto L_021F6E50; L_021F6E40: ; // 0x21f6e40 /* 021F6E40 */ cpu->r[3] = 0x00000018u; /* 021F6E44 */ Gambit_fn_02801A78(cpu); /* 021F6E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6E4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E4C */ _t6 = _t5 & 0x00000001u; /* 021F6E4C */ if (_t6) goto L_021F6EE4; else goto L_021F6E50; L_021F6E50: ; // 0x21f6e50 /* 021F6E50 */ cpu->r[7] = 0x101C0000u; /* 021F6E54 */ _t7 = cpu->r[7] + 0x00006514u; /* 021F6E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6E58 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6E5C */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6E5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6E60 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6E68 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6E6C */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6E70 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6E74 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6E78 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6E7C */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6E80 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6E80 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6E84 */ _t16 = cpu->r[7] + 0x00006514u; /* 021F6E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6E88 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6E88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6E8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6E90 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6E94 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6E98 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6E9C */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6EA0 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6EA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6EA4 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6EA8 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6EAC */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6EAC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6EB0 */ goto L_021F6EC4; L_021F6EB4: ; // 0x21f6eb4 /* 021F6EB4 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6EB8 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6EBC */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6EC0 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6EC4: ; // 0x21f6ec4 /* 021F6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6EC8 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6EC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6ECC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ECC */ _t29 = _t28 & 0x00000001u; /* 021F6ECC */ if (_t29) goto L_021F6EE4; else goto L_021F6ED0; L_021F6ED0: ; // 0x21f6ed0 /* 021F6ED0 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6ED8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ED8 */ _t32 = _t31 & 0x00000001u; /* 021F6ED8 */ if (_t32) goto L_021F6EE4; else goto L_021F6EDC; L_021F6EDC: ; // 0x21f6edc /* 021F6EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6EE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6EE0 */ _t34 = _t33 & 0x00000001u; /* 021F6EE0 */ if (_t34) goto L_021F6EE4; else goto L_021F6EB4; L_021F6EE4: ; // 0x21f6ee4 /* 021F6EE4 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6EE8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6EEC */ cpu->lr = cpu->r[0]; /* 021F6EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6EF4 */ return; } // fn_021F6E28 @ 0x21f6e28 void Gambit_fn_021F6E28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36; L_021F6E28: ; // 0x21f6e28 /* 021F6E28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F6E28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6E28 */ cpu->r[1] = _t0; /* 021F6E2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F6E2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F6E30 */ cpu->r[31] = cpu->r[4]; /* 021F6E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6E38 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F6E3C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E3C */ _t4 = _t3 & 0x00000001u; /* 021F6E3C */ if (_t4) goto L_021F6E40; else goto L_021F6E50; L_021F6E40: ; // 0x21f6e40 /* 021F6E40 */ cpu->r[3] = 0x00000018u; /* 021F6E44 */ Gambit_fn_02801A78(cpu); /* 021F6E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6E4C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6E4C */ _t6 = _t5 & 0x00000001u; /* 021F6E4C */ if (_t6) goto L_021F6EE4; else goto L_021F6E50; L_021F6E50: ; // 0x21f6e50 /* 021F6E50 */ cpu->r[7] = 0x101C0000u; /* 021F6E54 */ _t7 = cpu->r[7] + 0x00006514u; /* 021F6E54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F6E58 */ cpu->r[6] = cpu->r[31] + 0x00000104u; /* 021F6E5C */ _t8 = cpu->r[6] + cpu->r[8]; /* 021F6E5C */ cpu->r[10] = rbrew_read8(cpu->mem, _t8); /* 021F6E60 */ _t9 = cpu->r[31] + 0x00000030u; /* 021F6E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 021F6E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6E68 */ _t10 = cpu->r[9] + cpu->r[11]; /* 021F6E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 021F6E6C */ _t11 = cpu->r[12] + 0x00000008u; /* 021F6E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 021F6E70 */ _t12 = cpu->r[10] + 0x0000000Cu; /* 021F6E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 021F6E74 */ _t13 = cpu->r[10] + 0x00000004u; /* 021F6E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F6E78 */ cpu->r[8] = cpu->r[0] - cpu->r[11]; /* 021F6E7C */ _t14 = cpu->r[3] + 0x00000004u; /* 021F6E7C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 021F6E80 */ _t15 = cpu->r[3] + 0x00000000u; /* 021F6E80 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]); /* 021F6E84 */ _t16 = cpu->r[7] + 0x00006514u; /* 021F6E84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 021F6E88 */ _t17 = cpu->r[6] + cpu->r[7]; /* 021F6E88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t17); /* 021F6E8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 021F6E90 */ _t18 = cpu->r[31] + 0x00000030u; /* 021F6E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 021F6E94 */ _t19 = cpu->r[9] + cpu->r[0]; /* 021F6E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 021F6E98 */ _t20 = cpu->r[12] + 0x00000008u; /* 021F6E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 021F6E9C */ _t21 = cpu->r[12] + 0x0000000Cu; /* 021F6E9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 021F6EA0 */ _t22 = cpu->r[3] + 0x00000014u; /* 021F6EA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 021F6EA4 */ cpu->r[7] = cpu->r[12] - cpu->r[9]; /* 021F6EA8 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 021F6EA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 021F6EAC */ _t24 = cpu->r[3] + 0x00000008u; /* 021F6EAC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 021F6EB0 */ goto L_021F6EC4; L_021F6EB4: ; // 0x21f6eb4 /* 021F6EB4 */ _t25 = cpu->r[3] + 0x00000014u; /* 021F6EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 021F6EB8 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 021F6EBC */ _t26 = cpu->r[12] + 0x00000004u; /* 021F6EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 021F6EC0 */ cpu->r[8] = cpu->r[10] - cpu->r[0]; L_021F6EC4: ; // 0x21f6ec4 /* 021F6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 021F6EC8 */ _t27 = cpu->r[3] + 0x00000010u; /* 021F6EC8 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 021F6ECC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ECC */ _t29 = _t28 & 0x00000001u; /* 021F6ECC */ if (_t29) goto L_021F6EE4; else goto L_021F6ED0; L_021F6ED0: ; // 0x21f6ed0 /* 021F6ED0 */ _t30 = cpu->r[8] + 0x0000001Cu; /* 021F6ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 021F6ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u); /* 021F6ED8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6ED8 */ _t32 = _t31 & 0x00000001u; /* 021F6ED8 */ if (_t32) goto L_021F6EE4; else goto L_021F6EDC; L_021F6EDC: ; // 0x21f6edc /* 021F6EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u); /* 021F6EE0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6EE0 */ _t34 = _t33 & 0x00000001u; /* 021F6EE0 */ if (_t34) goto L_021F6EE4; else goto L_021F6EB4; L_021F6EE4: ; // 0x21f6ee4 /* 021F6EE4 */ _t35 = cpu->r[1] + 0x00000014u; /* 021F6EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F6EE8 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 021F6EE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 021F6EEC */ cpu->lr = cpu->r[0]; /* 021F6EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F6EF4 */ return; } // fn_021F6F04 @ 0x21f6f04 void Gambit_fn_021F6F04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20; L_021F6F04: ; // 0x21f6f04 /* 021F6F04 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 021F6F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F6F04 */ cpu->r[1] = _t0; /* 021F6F08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6F08 */ _t2 = _t1 & 0x00000001u; /* 021F6F08 */ if (_t2) goto L_021F6F0C; else goto L_021F6F1C; L_021F6F0C: ; // 0x21f6f0c /* 021F6F0C */ cpu->r[3] = 0x00000020u; /* 021F6F10 */ Gambit_fn_02801A78(cpu); /* 021F6F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F6F18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F6F18 */ _t4 = _t3 & 0x00000001u; /* 021F6F18 */ if (_t4) goto L_021F6F68; else goto L_021F6F1C; L_021F6F1C: ; // 0x21f6f1c /* 021F6F1C */ cpu->r[0] = 0x10110000u; /* 021F6F20 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF7Cu; /* 021F6F24 */ cpu->r[11] = 0x101F0000u; /* 021F6F28 */ _t5 = cpu->r[3] + 0x00000000u; /* 021F6F28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 021F6F2C */ _t6 = cpu->r[11] + 0x00003840u; /* 021F6F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 021F6F2C */ cpu->r[11] = _t6; /* 021F6F30 */ _t7 = cpu->r[3] + 0x00000004u; /* 021F6F30 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 021F6F34 */ _t8 = cpu->r[11] + 0x00000004u; /* 021F6F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 021F6F38 */ _t9 = cpu->r[3] + 0x00000008u; /* 021F6F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 021F6F3C */ _t10 = cpu->r[11] + 0x00000008u; /* 021F6F3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 021F6F40 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 021F6F40 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 021F6F44 */ _t12 = cpu->r[11] + 0x00000000u; /* 021F6F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 021F6F48 */ cpu->r[12] = 0x10040000u; /* 021F6F4C */ _t13 = cpu->r[3] + 0x00000010u; /* 021F6F4C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 021F6F50 */ _t14 = cpu->r[11] + 0x00000004u; /* 021F6F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021F6F54 */ _t15 = cpu->r[12] + 0xFFFFC5B4u; /* 021F6F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 021F6F58 */ _t16 = cpu->r[3] + 0x00000014u; /* 021F6F58 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 021F6F5C */ _t17 = cpu->r[11] + 0x00000008u; /* 021F6F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 021F6F60 */ _t18 = cpu->r[3] + 0x0000001Cu; /* 021F6F60 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 021F6F64 */ _t19 = cpu->r[3] + 0x00000018u; /* 021F6F64 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]); L_021F6F68: ; // 0x21f6f68 /* 021F6F68 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 021F6F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 021F6F6C */ cpu->lr = cpu->r[0]; /* 021F6F70 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 021F6F74 */ return; } // fn_021F6F78 @ 0x21f6f78 void Gambit_fn_021F6F78(CPUState* cpu) { uint32_t _t0, _t1; L_021F6F78: ; // 0x21f6f78 /* 021F6F78 */ _t0 = cpu->r[3] + 0x00000004u; /* 021F6F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F6F7C */ _t1 = cpu->r[12] + 0x0000008Cu; /* 021F6F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F6F80 */ cpu->ctr = cpu->r[0]; /* 021F6F84 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F6F88 @ 0x21f6f88 void Gambit_fn_021F6F88(CPUState* cpu) { uint32_t _t0, _t1; L_021F6F88: ; // 0x21f6f88 /* 021F6F88 */ _t0 = cpu->r[3] + 0x00000004u; /* 021F6F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F6F8C */ _t1 = cpu->r[12] + 0x00000124u; /* 021F6F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F6F90 */ cpu->ctr = cpu->r[0]; /* 021F6F94 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F6F98 @ 0x21f6f98 void Gambit_fn_021F6F98(CPUState* cpu) { uint32_t _t0, _t1; L_021F6F98: ; // 0x21f6f98 /* 021F6F98 */ _t0 = cpu->r[3] + 0x00000004u; /* 021F6F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F6F9C */ _t1 = cpu->r[12] + 0x00000124u; /* 021F6F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F6FA0 */ cpu->ctr = cpu->r[0]; /* 021F6FA4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F6FA8 @ 0x21f6fa8 void Gambit_fn_021F6FA8(CPUState* cpu) { L_021F6FA8: ; // 0x21f6fa8 /* 021F6FA8 */ cpu->r[3] = 0x00000001u; /* 021F6FAC */ return; } // fn_021F6FB0 @ 0x21f6fb0 void Gambit_fn_021F6FB0(CPUState* cpu) { L_021F6FB0: ; // 0x21f6fb0 /* 021F6FB0 */ return; } // fn_021F6FB4 @ 0x21f6fb4 void Gambit_fn_021F6FB4(CPUState* cpu) { L_021F6FB4: ; // 0x21f6fb4 /* 021F6FB4 */ return; } // fn_021F6FB8 @ 0x21f6fb8 void Gambit_fn_021F6FB8(CPUState* cpu) { L_021F6FB8: ; // 0x21f6fb8 /* 021F6FB8 */ return; } // fn_021F6FBC @ 0x21f6fbc void Gambit_fn_021F6FBC(CPUState* cpu) { L_021F6FBC: ; // 0x21f6fbc /* 021F6FBC */ return; } // fn_021F6FC0 @ 0x21f6fc0 void Gambit_fn_021F6FC0(CPUState* cpu) { L_021F6FC0: ; // 0x21f6fc0 /* 021F6FC0 */ return; } // fn_021F6FC4 @ 0x21f6fc4 void Gambit_fn_021F6FC4(CPUState* cpu) { L_021F6FC4: ; // 0x21f6fc4 /* 021F6FC4 */ return; } // fn_021F6FC8 @ 0x21f6fc8 void Gambit_fn_021F6FC8(CPUState* cpu) { L_021F6FC8: ; // 0x21f6fc8 /* 021F6FC8 */ return; } // fn_021F6FCC @ 0x21f6fcc void Gambit_fn_021F6FCC(CPUState* cpu) { L_021F6FCC: ; // 0x21f6fcc /* 021F6FCC */ cpu->r[3] = 0x00000001u; /* 021F6FD0 */ return; } // fn_021F6FD4 @ 0x21f6fd4 void Gambit_fn_021F6FD4(CPUState* cpu) { L_021F6FD4: ; // 0x21f6fd4 /* 021F6FD4 */ cpu->r[3] = 0x00000000u; /* 021F6FD8 */ return; } // fn_021F6FDC @ 0x21f6fdc void Gambit_fn_021F6FDC(CPUState* cpu) { L_021F6FDC: ; // 0x21f6fdc /* 021F6FDC */ cpu->r[3] = 0x10030000u; /* 021F6FE0 */ cpu->r[3] = cpu->r[3] + 0x00007518u; /* 021F6FE4 */ return; } // fn_021F6FE8 @ 0x21f6fe8 void Gambit_fn_021F6FE8(CPUState* cpu) { uint32_t _t0; L_021F6FE8: ; // 0x21f6fe8 /* 021F6FE8 */ cpu->r[3] = 0x101E0000u; /* 021F6FEC */ _t0 = cpu->r[3] + 0x000025F4u; /* 021F6FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021F6FF0 */ return; } // fn_021F6FF4 @ 0x21f6ff4 void Gambit_fn_021F6FF4(CPUState* cpu) { uint32_t _t0; L_021F6FF4: ; // 0x21f6ff4 /* 021F6FF4 */ cpu->r[3] = 0x101E0000u; /* 021F6FF8 */ _t0 = cpu->r[3] + 0x000025F8u; /* 021F6FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021F6FFC */ return; } // fn_021F7000 @ 0x21f7000 void Gambit_fn_021F7000(CPUState* cpu) { L_021F7000: ; // 0x21f7000 /* 021F7000 */ cpu->r[3] = 0x00000000u; /* 021F7004 */ return; } // fn_021F7008 @ 0x21f7008 void Gambit_fn_021F7008(CPUState* cpu) { L_021F7008: ; // 0x21f7008 /* 021F7008 */ cpu->r[3] = 0x00000001u; /* 021F700C */ return; } // fn_021F7010 @ 0x21f7010 void Gambit_fn_021F7010(CPUState* cpu) { L_021F7010: ; // 0x21f7010 /* 021F7010 */ return; } // fn_021F7014 @ 0x21f7014 void Gambit_fn_021F7014(CPUState* cpu) { L_021F7014: ; // 0x21f7014 /* 021F7014 */ cpu->r[3] = 0x00000001u; /* 021F7018 */ return; } // fn_021F701C @ 0x21f701c void Gambit_fn_021F701C(CPUState* cpu) { L_021F701C: ; // 0x21f701c /* 021F701C */ cpu->r[3] = 0x00000000u; /* 021F7020 */ return; } // fn_021F7024 @ 0x21f7024 void Gambit_fn_021F7024(CPUState* cpu) { L_021F7024: ; // 0x21f7024 /* 021F7024 */ cpu->r[3] = 0x00000000u; /* 021F7028 */ return; } // fn_021F702C @ 0x21f702c void Gambit_fn_021F702C(CPUState* cpu) { uint32_t _t0, _t1; L_021F702C: ; // 0x21f702c /* 021F702C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F702C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F7030 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 021F7030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F7034 */ cpu->ctr = cpu->r[0]; /* 021F7038 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F703C @ 0x21f703c void Gambit_fn_021F703C(CPUState* cpu) { L_021F703C: ; // 0x21f703c /* 021F703C */ cpu->r[3] = 0x00000000u; /* 021F7040 */ return; } // fn_021F7044 @ 0x21f7044 void Gambit_fn_021F7044(CPUState* cpu) { L_021F7044: ; // 0x21f7044 /* 021F7044 */ return; } // fn_021F7048 @ 0x21f7048 void Gambit_fn_021F7048(CPUState* cpu) { L_021F7048: ; // 0x21f7048 /* 021F7048 */ return; } // fn_021F704C @ 0x21f704c void Gambit_fn_021F704C(CPUState* cpu) { uint32_t _t0, _t1; L_021F704C: ; // 0x21f704c /* 021F704C */ _t0 = cpu->r[3] + 0x00000004u; /* 021F704C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F7050 */ _t1 = cpu->r[12] + 0x0000027Cu; /* 021F7050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F7054 */ cpu->ctr = cpu->r[0]; /* 021F7058 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F705C @ 0x21f705c void Gambit_fn_021F705C(CPUState* cpu) { L_021F705C: ; // 0x21f705c /* 021F705C */ cpu->r[3] = 0x00000000u; /* 021F7060 */ return; } // fn_021F7064 @ 0x21f7064 void Gambit_fn_021F7064(CPUState* cpu) { L_021F7064: ; // 0x21f7064 /* 021F7064 */ cpu->r[3] = 0x00000002u; /* 021F7068 */ return; } // fn_021F706C @ 0x21f706c void Gambit_fn_021F706C(CPUState* cpu) { L_021F706C: ; // 0x21f706c /* 021F706C */ cpu->r[3] = 0x00000000u; /* 021F7070 */ return; } // fn_021F7074 @ 0x21f7074 void Gambit_fn_021F7074(CPUState* cpu) { L_021F7074: ; // 0x21f7074 /* 021F7074 */ cpu->r[3] = 0x00000001u; /* 021F7078 */ return; } // fn_021F707C @ 0x21f707c void Gambit_fn_021F707C(CPUState* cpu) { L_021F707C: ; // 0x21f707c /* 021F707C */ cpu->r[3] = 0x00000000u; /* 021F7080 */ return; } // fn_021F7084 @ 0x21f7084 void Gambit_fn_021F7084(CPUState* cpu) { L_021F7084: ; // 0x21f7084 /* 021F7084 */ cpu->r[3] = 0x00000001u; /* 021F7088 */ return; } // fn_021F708C @ 0x21f708c void Gambit_fn_021F708C(CPUState* cpu) { L_021F708C: ; // 0x21f708c /* 021F708C */ return; } // fn_021F7090 @ 0x21f7090 void Gambit_fn_021F7090(CPUState* cpu) { L_021F7090: ; // 0x21f7090 /* 021F7090 */ cpu->r[3] = 0x00000000u; /* 021F7094 */ return; } // fn_021F7098 @ 0x21f7098 void Gambit_fn_021F7098(CPUState* cpu) { L_021F7098: ; // 0x21f7098 /* 021F7098 */ cpu->r[3] = 0x00000000u; /* 021F709C */ return; } // fn_021F70A0 @ 0x21f70a0 void Gambit_fn_021F70A0(CPUState* cpu) { L_021F70A0: ; // 0x21f70a0 /* 021F70A0 */ return; } // fn_021F70A4 @ 0x21f70a4 void Gambit_fn_021F70A4(CPUState* cpu) { uint32_t _t0; L_021F70A4: ; // 0x21f70a4 /* 021F70A4 */ _t0 = cpu->r[3] + 0x00000080u; /* 021F70A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021F70A8 */ return; } // fn_021F70AC @ 0x21f70ac void Gambit_fn_021F70AC(CPUState* cpu) { L_021F70AC: ; // 0x21f70ac /* 021F70AC */ cpu->r[3] = cpu->r[3] + 0x00000094u; /* 021F70B0 */ return; } // fn_021F70B4 @ 0x21f70b4 void Gambit_fn_021F70B4(CPUState* cpu) { L_021F70B4: ; // 0x21f70b4 /* 021F70B4 */ cpu->r[3] = cpu->r[3] + 0x000000C4u; /* 021F70B8 */ return; } // fn_021F70BC @ 0x21f70bc void Gambit_fn_021F70BC(CPUState* cpu) { uint32_t _t0; L_021F70BC: ; // 0x21f70bc /* 021F70BC */ _t0 = cpu->r[3] + 0x000000E8u; /* 021F70BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F70C0 */ return; } // fn_021F70C4 @ 0x21f70c4 void Gambit_fn_021F70C4(CPUState* cpu) { uint32_t _t0; L_021F70C4: ; // 0x21f70c4 /* 021F70C4 */ cpu->r[12] = 0x10040000u; /* 021F70C8 */ _t0 = cpu->r[12] + 0xFFFFC69Cu; /* 021F70C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F70CC */ return; } // fn_021F70D0 @ 0x21f70d0 void Gambit_fn_021F70D0(CPUState* cpu) { uint32_t _t0; L_021F70D0: ; // 0x21f70d0 /* 021F70D0 */ cpu->r[12] = 0x10040000u; /* 021F70D4 */ _t0 = cpu->r[12] + 0xFFFFC69Cu; /* 021F70D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F70D8 */ return; } // fn_021F70DC @ 0x21f70dc void Gambit_fn_021F70DC(CPUState* cpu) { L_021F70DC: ; // 0x21f70dc /* 021F70DC */ cpu->r[3] = 0x00000001u; /* 021F70E0 */ return; } // fn_021F70E4 @ 0x21f70e4 void Gambit_fn_021F70E4(CPUState* cpu) { L_021F70E4: ; // 0x21f70e4 /* 021F70E4 */ cpu->r[3] = 0x00000001u; /* 021F70E8 */ return; } // fn_021F70EC @ 0x21f70ec void Gambit_fn_021F70EC(CPUState* cpu) { uint32_t _t0, _t1; L_021F70EC: ; // 0x21f70ec /* 021F70EC */ _t0 = cpu->r[3] + 0x00000004u; /* 021F70EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F70F0 */ _t1 = cpu->r[12] + 0x0000035Cu; /* 021F70F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F70F4 */ cpu->ctr = cpu->r[0]; /* 021F70F8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F70FC @ 0x21f70fc void Gambit_fn_021F70FC(CPUState* cpu) { L_021F70FC: ; // 0x21f70fc /* 021F70FC */ cpu->r[3] = 0x00000001u; /* 021F7100 */ return; } // fn_021F7104 @ 0x21f7104 void Gambit_fn_021F7104(CPUState* cpu) { L_021F7104: ; // 0x21f7104 /* 021F7104 */ cpu->r[3] = 0x00000000u; /* 021F7108 */ return; } // fn_021F710C @ 0x21f710c void Gambit_fn_021F710C(CPUState* cpu) { L_021F710C: ; // 0x21f710c /* 021F710C */ cpu->r[3] = 0x00000000u; /* 021F7110 */ return; } // fn_021F7114 @ 0x21f7114 void Gambit_fn_021F7114(CPUState* cpu) { L_021F7114: ; // 0x21f7114 /* 021F7114 */ cpu->r[3] = 0x00000001u; /* 021F7118 */ return; } // fn_021F711C @ 0x21f711c void Gambit_fn_021F711C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_021F711C: ; // 0x21f711c /* 021F711C */ _t0 = cpu->r[3] + 0x00000114u; /* 021F711C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F7120 */ cpu->r[0] = 0x00000001u; /* 021F7124 */ _t1 = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x00000008u, 0x00000009u); /* 021F7124 */ _t2 = cpu->r[12] & 0xFF3FFFFFu; /* 021F7124 */ cpu->r[12] = _t2 | _t1; /* 021F7128 */ _t3 = cpu->r[3] + 0x00000114u; /* 021F7128 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 021F712C */ return; } // fn_021F7130 @ 0x21f7130 void Gambit_fn_021F7130(CPUState* cpu) { uint32_t _t0, _t1; L_021F7130: ; // 0x21f7130 /* 021F7130 */ _t0 = cpu->r[3] + 0x00000004u; /* 021F7130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 021F7134 */ _t1 = cpu->r[12] + 0x0000039Cu; /* 021F7134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 021F7138 */ cpu->ctr = cpu->r[0]; /* 021F713C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_021F7140 @ 0x21f7140 void Gambit_fn_021F7140(CPUState* cpu) { L_021F7140: ; // 0x21f7140 /* 021F7140 */ return; } // fn_021F7144 @ 0x21f7144 void Gambit_fn_021F7144(CPUState* cpu) { uint32_t _t0; L_021F7144: ; // 0x21f7144 /* 021F7144 */ cpu->r[12] = 0x10040000u; /* 021F7148 */ _t0 = cpu->r[12] + 0xFFFFC5B4u; /* 021F7148 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F714C */ return; } // fn_021F7150 @ 0x21f7150 void Gambit_fn_021F7150(CPUState* cpu) { uint32_t _t0; L_021F7150: ; // 0x21f7150 /* 021F7150 */ _t0 = cpu->r[3] + 0x000000A0u; /* 021F7150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F7154 */ return; } // fn_021F7158 @ 0x21f7158 void Gambit_fn_021F7158(CPUState* cpu) { uint32_t _t0; L_021F7158: ; // 0x21f7158 /* 021F7158 */ _t0 = cpu->r[3] + 0x00000020u; /* 021F7158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021F715C */ return; } // fn_021F7160 @ 0x21f7160 void Gambit_fn_021F7160(CPUState* cpu) { L_021F7160: ; // 0x21f7160 /* 021F7160 */ cpu->r[3] = 0x00000000u; /* 021F7164 */ return; } // fn_021F7168 @ 0x21f7168 void Gambit_fn_021F7168(CPUState* cpu) { L_021F7168: ; // 0x21f7168 /* 021F7168 */ cpu->r[3] = 0x00000000u; /* 021F716C */ return; } // fn_021F7170 @ 0x21f7170 void Gambit_fn_021F7170(CPUState* cpu) { L_021F7170: ; // 0x21f7170 /* 021F7170 */ cpu->r[3] = 0x00000001u; /* 021F7174 */ return; } // fn_021F7178 @ 0x21f7178 void Gambit_fn_021F7178(CPUState* cpu) { L_021F7178: ; // 0x21f7178 /* 021F7178 */ cpu->r[3] = 0x00000000u; /* 021F717C */ return; } // fn_021F7180 @ 0x21f7180 void Gambit_fn_021F7180(CPUState* cpu) { uint32_t _t0; L_021F7180: ; // 0x21f7180 /* 021F7180 */ _t0 = cpu->r[3] + 0x000000C0u; /* 021F7180 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021F7184 */ return; } // fn_021F7188 @ 0x21f7188 void Gambit_fn_021F7188(CPUState* cpu) { L_021F7188: ; // 0x21f7188 /* 021F7188 */ return; } // fn_021F718C @ 0x21f718c void Gambit_fn_021F718C(CPUState* cpu) { L_021F718C: ; // 0x21f718c /* 021F718C */ return; } // fn_021F7190 @ 0x21f7190 void Gambit_fn_021F7190(CPUState* cpu) { L_021F7190: ; // 0x21f7190 /* 021F7190 */ cpu->r[3] = 0x00000000u; /* 021F7194 */ return; } // fn_021F7198 @ 0x21f7198 void Gambit_fn_021F7198(CPUState* cpu) { uint32_t _t0; L_021F7198: ; // 0x21f7198 /* 021F7198 */ cpu->r[12] = 0x10040000u; /* 021F719C */ _t0 = cpu->r[12] + 0xFFFFC5B4u; /* 021F719C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F71A0 */ return; } // fn_021F71A4 @ 0x21f71a4 void Gambit_fn_021F71A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_021F71A4: ; // 0x21f71a4 /* 021F71A4 */ _t0 = cpu->r[3] + 0x00000114u; /* 021F71A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F71A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000012u, 0x00000013u); /* 021F71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F71AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F71AC */ _t2 = _t1 & 0x00000001u; /* 021F71AC */ if (_t2) goto L_021F71BC; else goto L_021F71B0; L_021F71B0: ; // 0x21f71b0 /* 021F71B0 */ cpu->r[12] = 0x10040000u; /* 021F71B4 */ _t3 = cpu->r[12] + 0xFFFFC5B4u; /* 021F71B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3); /* 021F71B8 */ return; L_021F71BC: ; // 0x21f71bc /* 021F71BC */ cpu->r[12] = 0x10040000u; /* 021F71C0 */ _t4 = cpu->r[12] + 0xFFFFC654u; /* 021F71C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 021F71C4 */ return; } // fn_021F71C8 @ 0x21f71c8 void Gambit_fn_021F71C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_021F71C8: ; // 0x21f71c8 /* 021F71C8 */ goto L_0222E4C4; L_0222E4C4: ; // 0x222e4c4 /* 0222E4C4 */ cpu->r[0] = cpu->lr; /* 0222E4C8 */ _t0 = cpu->r[1] + 0x00000004u; /* 0222E4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0222E4CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0222E4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0222E4CC */ cpu->r[1] = _t1; /* 0222E4D0 */ Gambit_fn_021F7000(cpu); /* 0222E4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0222E4D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0222E4D8 */ _t3 = _t2 & 0x00000001u; /* 0222E4D8 */ if (_t3) goto L_0222E4F4; else goto L_0222E4DC; L_0222E4DC: ; // 0x222e4dc /* 0222E4DC */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0222E4DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0222E4E0 */ cpu->r[12] = 0x101E0000u; /* 0222E4E4 */ cpu->lr = cpu->r[0]; /* 0222E4E8 */ _t5 = cpu->r[12] + 0xFFFF9594u; /* 0222E4E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 0222E4EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E4F0 */ return; L_0222E4F4: ; // 0x222e4f4 /* 0222E4F4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0222E4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0222E4F8 */ cpu->r[12] = 0x101E0000u; /* 0222E4FC */ cpu->lr = cpu->r[0]; /* 0222E500 */ _t7 = cpu->r[12] + 0xFFFF9590u; /* 0222E500 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7); /* 0222E504 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0222E508 */ return; } // fn_021F71CC @ 0x21f71cc void Gambit_fn_021F71CC(CPUState* cpu) { L_021F71CC: ; // 0x21f71cc /* 021F71CC */ cpu->r[3] = 0x00000000u; /* 021F71D0 */ return; } // fn_021F71D4 @ 0x21f71d4 void Gambit_fn_021F71D4(CPUState* cpu) { L_021F71D4: ; // 0x21f71d4 /* 021F71D4 */ cpu->r[3] = 0x00000000u; /* 021F71D8 */ return; } // fn_021F71DC @ 0x21f71dc void Gambit_fn_021F71DC(CPUState* cpu) { uint32_t _t0, _t1; L_021F71DC: ; // 0x21f71dc /* 021F71DC */ _t0 = cpu->r[3] + 0x00000114u; /* 021F71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F71E0 */ cpu->r[0] = cpu->r[0] | 0x00020000u; /* 021F71E4 */ _t1 = cpu->r[3] + 0x00000114u; /* 021F71E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 021F71E8 */ return; } // fn_021F71EC @ 0x21f71ec void Gambit_fn_021F71EC(CPUState* cpu) { L_021F71EC: ; // 0x21f71ec /* 021F71EC */ cpu->r[3] = 0x00000000u; /* 021F71F0 */ return; } // fn_021F71F4 @ 0x21f71f4 void Gambit_fn_021F71F4(CPUState* cpu) { L_021F71F4: ; // 0x21f71f4 /* 021F71F4 */ cpu->r[3] = 0x00000001u; /* 021F71F8 */ return; } // fn_021F71FC @ 0x21f71fc void Gambit_fn_021F71FC(CPUState* cpu) { L_021F71FC: ; // 0x21f71fc /* 021F71FC */ cpu->r[3] = cpu->r[3] + 0x00000130u; /* 021F7200 */ return; } // fn_021F7204 @ 0x21f7204 void Gambit_fn_021F7204(CPUState* cpu) { L_021F7204: ; // 0x21f7204 /* 021F7204 */ cpu->r[3] = cpu->r[3] + 0x00000160u; /* 021F7208 */ return; } // fn_021F720C @ 0x21f720c void Gambit_fn_021F720C(CPUState* cpu) { L_021F720C: ; // 0x21f720c /* 021F720C */ cpu->r[3] = 0x00000000u; /* 021F7210 */ return; } // fn_021F7214 @ 0x21f7214 void Gambit_fn_021F7214(CPUState* cpu) { L_021F7214: ; // 0x21f7214 /* 021F7214 */ return; } // fn_021F7218 @ 0x21f7218 void Gambit_fn_021F7218(CPUState* cpu) { L_021F7218: ; // 0x21f7218 /* 021F7218 */ return; } // fn_021F721C @ 0x21f721c void Gambit_fn_021F721C(CPUState* cpu) { L_021F721C: ; // 0x21f721c /* 021F721C */ cpu->r[3] = 0x10030000u; /* 021F7220 */ cpu->r[3] = cpu->r[3] + 0x00007448u; /* 021F7224 */ return; } // fn_021F7228 @ 0x21f7228 void Gambit_fn_021F7228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021F7228: ; // 0x21f7228 /* 021F7228 */ cpu->r[7] = 0x101D0000u; /* 021F722C */ _t0 = cpu->r[7] + 0xFFFFFD5Cu; /* 021F722C */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 021F7230 */ cpu->r[8] = 0x101D0000u; /* 021F7234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F7238 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD58u; /* 021F723C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F723C */ _t2 = _t1 & 0x00000001u; /* 021F723C */ if (_t2) goto L_021F7240; else goto L_021F7258; L_021F7240: ; // 0x21f7240 /* 021F7240 */ cpu->r[7] = 0x10030000u; /* 021F7244 */ cpu->r[0] = 0x00000001u; /* 021F7248 */ cpu->r[9] = 0x101D0000u; /* 021F724C */ cpu->r[7] = cpu->r[7] + 0x000073B8u; /* 021F7250 */ _t3 = cpu->r[9] + 0xFFFFFD5Cu; /* 021F7250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F7254 */ _t4 = cpu->r[8] + 0x00000000u; /* 021F7254 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_021F7258: ; // 0x21f7258 /* 021F7258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F725C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F725C */ _t6 = _t5 & 0x00000001u; /* 021F725C */ if (_t6) goto L_021F7260; else goto L_021F7268; L_021F7260: ; // 0x21f7260 /* 021F7260 */ cpu->r[3] = 0x00000001u; /* 021F7264 */ return; L_021F7268: ; // 0x21f7268 /* 021F7268 */ cpu->r[8] = 0x101D0000u; /* 021F726C */ _t7 = cpu->r[8] + 0xFFFFFD54u; /* 021F726C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F7270 */ cpu->r[11] = 0x101D0000u; /* 021F7274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F7278 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD50u; /* 021F727C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F727C */ _t9 = _t8 & 0x00000001u; /* 021F727C */ if (_t9) goto L_021F7280; else goto L_021F7298; L_021F7280: ; // 0x21f7280 /* 021F7280 */ cpu->r[9] = 0x10030000u; /* 021F7284 */ cpu->r[8] = 0x00000001u; /* 021F7288 */ cpu->r[10] = 0x101D0000u; /* 021F728C */ cpu->r[9] = cpu->r[9] + 0x000073A8u; /* 021F7290 */ _t10 = cpu->r[10] + 0xFFFFFD54u; /* 021F7290 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 021F7294 */ _t11 = cpu->r[11] + 0x00000000u; /* 021F7294 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_021F7298: ; // 0x21f7298 /* 021F7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F729C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F729C */ _t13 = _t12 & 0x00000001u; /* 021F729C */ if (_t13) goto L_021F72A0; else goto L_021F72A8; L_021F72A0: ; // 0x21f72a0 /* 021F72A0 */ cpu->r[0] = 0x00000001u; /* 021F72A4 */ goto L_021F73E4; L_021F72A8: ; // 0x21f72a8 /* 021F72A8 */ cpu->r[9] = 0x101D0000u; /* 021F72AC */ _t14 = cpu->r[9] + 0xFFFFDA0Cu; /* 021F72AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021F72B0 */ cpu->r[8] = 0x101D0000u; /* 021F72B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F72B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u; /* 021F72BC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F72BC */ _t16 = _t15 & 0x00000001u; /* 021F72BC */ if (_t16) goto L_021F72C0; else goto L_021F72D8; L_021F72C0: ; // 0x21f72c0 /* 021F72C0 */ cpu->r[10] = 0x10030000u; /* 021F72C4 */ cpu->r[0] = 0x00000001u; /* 021F72C8 */ cpu->r[7] = 0x101D0000u; /* 021F72CC */ cpu->r[10] = cpu->r[10] + 0x00007398u; /* 021F72D0 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu; /* 021F72D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021F72D4 */ _t18 = cpu->r[8] + 0x00000000u; /* 021F72D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_021F72D8: ; // 0x21f72d8 /* 021F72D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F72DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F72DC */ _t20 = _t19 & 0x00000001u; /* 021F72DC */ if (_t20) goto L_021F72E0; else goto L_021F72E8; L_021F72E0: ; // 0x21f72e0 /* 021F72E0 */ cpu->r[0] = 0x00000001u; /* 021F72E4 */ goto L_021F73E0; L_021F72E8: ; // 0x21f72e8 /* 021F72E8 */ cpu->r[11] = 0x101D0000u; /* 021F72EC */ _t21 = cpu->r[11] + 0xFFFFDA00u; /* 021F72EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F72F0 */ cpu->r[8] = 0x101D0000u; /* 021F72F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F72F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu; /* 021F72FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F72FC */ _t23 = _t22 & 0x00000001u; /* 021F72FC */ if (_t23) goto L_021F7300; else goto L_021F7318; L_021F7300: ; // 0x21f7300 /* 021F7300 */ cpu->r[9] = 0x10030000u; /* 021F7304 */ cpu->r[0] = 0x00000001u; /* 021F7308 */ cpu->r[11] = 0x101D0000u; /* 021F730C */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 021F7310 */ _t24 = cpu->r[11] + 0xFFFFDA00u; /* 021F7310 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 021F7314 */ _t25 = cpu->r[8] + 0x00000000u; /* 021F7314 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_021F7318: ; // 0x21f7318 /* 021F7318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F731C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F731C */ _t27 = _t26 & 0x00000001u; /* 021F731C */ if (_t27) goto L_021F7320; else goto L_021F7328; L_021F7320: ; // 0x21f7320 /* 021F7320 */ cpu->r[0] = 0x00000001u; /* 021F7324 */ goto L_021F73E0; L_021F7328: ; // 0x21f7328 /* 021F7328 */ cpu->r[10] = 0x101D0000u; /* 021F732C */ _t28 = cpu->r[10] + 0xFFFFD9ECu; /* 021F732C */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021F7330 */ cpu->r[11] = 0x101D0000u; /* 021F7334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F7338 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu; /* 021F733C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F733C */ _t30 = _t29 & 0x00000001u; /* 021F733C */ if (_t30) goto L_021F7340; else goto L_021F7358; L_021F7340: ; // 0x21f7340 /* 021F7340 */ cpu->r[7] = 0x10030000u; /* 021F7344 */ cpu->r[0] = 0x00000001u; /* 021F7348 */ cpu->r[9] = 0x101D0000u; /* 021F734C */ cpu->r[7] = cpu->r[7] + 0x00007378u; /* 021F7350 */ _t31 = cpu->r[9] + 0xFFFFD9ECu; /* 021F7350 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021F7354 */ _t32 = cpu->r[11] + 0x00000000u; /* 021F7354 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); L_021F7358: ; // 0x21f7358 /* 021F7358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F735C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F735C */ _t34 = _t33 & 0x00000001u; /* 021F735C */ if (_t34) goto L_021F7360; else goto L_021F7368; L_021F7360: ; // 0x21f7360 /* 021F7360 */ cpu->r[0] = 0x00000001u; /* 021F7364 */ goto L_021F73DC; L_021F7368: ; // 0x21f7368 /* 021F7368 */ cpu->r[11] = 0x101D0000u; /* 021F736C */ _t35 = cpu->r[11] + 0xFFFFD4E8u; /* 021F736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F736C */ cpu->r[11] = _t35; /* 021F7370 */ cpu->r[10] = 0x101D0000u; /* 021F7374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F7378 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 021F737C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F737C */ _t37 = _t36 & 0x00000001u; /* 021F737C */ if (_t37) goto L_021F7380; else goto L_021F7394; L_021F7380: ; // 0x21f7380 /* 021F7380 */ cpu->r[0] = 0x10030000u; /* 021F7384 */ cpu->r[7] = 0x00000001u; /* 021F7388 */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F738C */ _t38 = cpu->r[11] + 0x00000000u; /* 021F738C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7390 */ _t39 = cpu->r[10] + 0x00000000u; /* 021F7390 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_021F7394: ; // 0x21f7394 /* 021F7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7398 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7398 */ _t41 = _t40 & 0x00000001u; /* 021F7398 */ if (_t41) goto L_021F739C; else goto L_021F73A4; L_021F739C: ; // 0x21f739c /* 021F739C */ cpu->r[0] = 0x00000001u; /* 021F73A0 */ goto L_021F73DC; L_021F73A4: ; // 0x21f73a4 /* 021F73A4 */ cpu->r[10] = 0x101D0000u; /* 021F73A8 */ _t42 = cpu->r[10] + 0xFFFFD4E0u; /* 021F73A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 021F73A8 */ cpu->r[10] = _t42; /* 021F73AC */ cpu->r[11] = 0x101D0000u; /* 021F73B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F73B4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021F73B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F73B8 */ _t44 = _t43 & 0x00000001u; /* 021F73B8 */ if (_t44) goto L_021F73BC; else goto L_021F73D0; L_021F73BC: ; // 0x21f73bc /* 021F73BC */ cpu->r[7] = 0x10030000u; /* 021F73C0 */ cpu->r[0] = 0x00000001u; /* 021F73C4 */ cpu->r[7] = cpu->r[7] + 0x00007340u; /* 021F73C8 */ _t45 = cpu->r[10] + 0x00000000u; /* 021F73C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021F73CC */ _t46 = cpu->r[11] + 0x00000000u; /* 021F73CC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); L_021F73D0: ; // 0x21f73d0 /* 021F73D0 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11]; /* 021F73D4 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 021F73D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F73DC: ; // 0x21f73dc /* 021F73DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F73E0: ; // 0x21f73e0 /* 021F73E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F73E4: ; // 0x21f73e4 /* 021F73E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F73E8 */ return; } // fn_021F73EC @ 0x21f73ec void Gambit_fn_021F73EC(CPUState* cpu) { L_021F73EC: ; // 0x21f73ec /* 021F73EC */ return; } // fn_021F73F0 @ 0x21f73f0 void Gambit_fn_021F73F0(CPUState* cpu) { L_021F73F0: ; // 0x21f73f0 /* 021F73F0 */ return; } // fn_021F73F4 @ 0x21f73f4 void Gambit_fn_021F73F4(CPUState* cpu) { L_021F73F4: ; // 0x21f73f4 /* 021F73F4 */ cpu->r[3] = 0x10030000u; /* 021F73F8 */ cpu->r[3] = cpu->r[3] + 0x00007468u; /* 021F73FC */ return; } // fn_021F7400 @ 0x21f7400 void Gambit_fn_021F7400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021F7400: ; // 0x21f7400 /* 021F7400 */ cpu->r[7] = 0x101D0000u; /* 021F7404 */ _t0 = cpu->r[7] + 0xFFFFFC44u; /* 021F7404 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 021F7408 */ cpu->r[8] = 0x101D0000u; /* 021F740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F7410 */ cpu->r[8] = cpu->r[8] + 0xFFFFFD80u; /* 021F7414 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7414 */ _t2 = _t1 & 0x00000001u; /* 021F7414 */ if (_t2) goto L_021F7418; else goto L_021F7430; L_021F7418: ; // 0x21f7418 /* 021F7418 */ cpu->r[7] = 0x10030000u; /* 021F741C */ cpu->r[0] = 0x00000001u; /* 021F7420 */ cpu->r[9] = 0x101D0000u; /* 021F7424 */ cpu->r[7] = cpu->r[7] + 0x000073C8u; /* 021F7428 */ _t3 = cpu->r[9] + 0xFFFFFC44u; /* 021F7428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F742C */ _t4 = cpu->r[8] + 0x00000000u; /* 021F742C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_021F7430: ; // 0x21f7430 /* 021F7430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7434 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7434 */ _t6 = _t5 & 0x00000001u; /* 021F7434 */ if (_t6) goto L_021F7438; else goto L_021F7440; L_021F7438: ; // 0x21f7438 /* 021F7438 */ cpu->r[3] = 0x00000001u; /* 021F743C */ return; L_021F7440: ; // 0x21f7440 /* 021F7440 */ cpu->r[8] = 0x101D0000u; /* 021F7444 */ _t7 = cpu->r[8] + 0xFFFFFC40u; /* 021F7444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F7448 */ cpu->r[11] = 0x101D0000u; /* 021F744C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F7450 */ cpu->r[11] = cpu->r[11] + 0xFFFFFD7Cu; /* 021F7454 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7454 */ _t9 = _t8 & 0x00000001u; /* 021F7454 */ if (_t9) goto L_021F7458; else goto L_021F7470; L_021F7458: ; // 0x21f7458 /* 021F7458 */ cpu->r[9] = 0x10030000u; /* 021F745C */ cpu->r[8] = 0x00000001u; /* 021F7460 */ cpu->r[10] = 0x101D0000u; /* 021F7464 */ cpu->r[9] = cpu->r[9] + 0x000073A8u; /* 021F7468 */ _t10 = cpu->r[10] + 0xFFFFFC40u; /* 021F7468 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 021F746C */ _t11 = cpu->r[11] + 0x00000000u; /* 021F746C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_021F7470: ; // 0x21f7470 /* 021F7470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F7474 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7474 */ _t13 = _t12 & 0x00000001u; /* 021F7474 */ if (_t13) goto L_021F7478; else goto L_021F7480; L_021F7478: ; // 0x21f7478 /* 021F7478 */ cpu->r[0] = 0x00000001u; /* 021F747C */ goto L_021F75BC; L_021F7480: ; // 0x21f7480 /* 021F7480 */ cpu->r[9] = 0x101D0000u; /* 021F7484 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu; /* 021F7484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021F7488 */ cpu->r[8] = 0x101D0000u; /* 021F748C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F7490 */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u; /* 021F7494 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7494 */ _t16 = _t15 & 0x00000001u; /* 021F7494 */ if (_t16) goto L_021F7498; else goto L_021F74B0; L_021F7498: ; // 0x21f7498 /* 021F7498 */ cpu->r[10] = 0x10030000u; /* 021F749C */ cpu->r[0] = 0x00000001u; /* 021F74A0 */ cpu->r[7] = 0x101D0000u; /* 021F74A4 */ cpu->r[10] = cpu->r[10] + 0x00007398u; /* 021F74A8 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu; /* 021F74A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021F74AC */ _t18 = cpu->r[8] + 0x00000000u; /* 021F74AC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_021F74B0: ; // 0x21f74b0 /* 021F74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F74B4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F74B4 */ _t20 = _t19 & 0x00000001u; /* 021F74B4 */ if (_t20) goto L_021F74B8; else goto L_021F74C0; L_021F74B8: ; // 0x21f74b8 /* 021F74B8 */ cpu->r[0] = 0x00000001u; /* 021F74BC */ goto L_021F75B8; L_021F74C0: ; // 0x21f74c0 /* 021F74C0 */ cpu->r[11] = 0x101D0000u; /* 021F74C4 */ _t21 = cpu->r[11] + 0xFFFFDA00u; /* 021F74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F74C8 */ cpu->r[8] = 0x101D0000u; /* 021F74CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F74D0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu; /* 021F74D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F74D4 */ _t23 = _t22 & 0x00000001u; /* 021F74D4 */ if (_t23) goto L_021F74D8; else goto L_021F74F0; L_021F74D8: ; // 0x21f74d8 /* 021F74D8 */ cpu->r[9] = 0x10030000u; /* 021F74DC */ cpu->r[0] = 0x00000001u; /* 021F74E0 */ cpu->r[11] = 0x101D0000u; /* 021F74E4 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 021F74E8 */ _t24 = cpu->r[11] + 0xFFFFDA00u; /* 021F74E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 021F74EC */ _t25 = cpu->r[8] + 0x00000000u; /* 021F74EC */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_021F74F0: ; // 0x21f74f0 /* 021F74F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F74F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F74F4 */ _t27 = _t26 & 0x00000001u; /* 021F74F4 */ if (_t27) goto L_021F74F8; else goto L_021F7500; L_021F74F8: ; // 0x21f74f8 /* 021F74F8 */ cpu->r[0] = 0x00000001u; /* 021F74FC */ goto L_021F75B8; L_021F7500: ; // 0x21f7500 /* 021F7500 */ cpu->r[10] = 0x101D0000u; /* 021F7504 */ _t28 = cpu->r[10] + 0xFFFFD9ECu; /* 021F7504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021F7508 */ cpu->r[11] = 0x101D0000u; /* 021F750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F7510 */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu; /* 021F7514 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7514 */ _t30 = _t29 & 0x00000001u; /* 021F7514 */ if (_t30) goto L_021F7518; else goto L_021F7530; L_021F7518: ; // 0x21f7518 /* 021F7518 */ cpu->r[7] = 0x10030000u; /* 021F751C */ cpu->r[0] = 0x00000001u; /* 021F7520 */ cpu->r[9] = 0x101D0000u; /* 021F7524 */ cpu->r[7] = cpu->r[7] + 0x00007378u; /* 021F7528 */ _t31 = cpu->r[9] + 0xFFFFD9ECu; /* 021F7528 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021F752C */ _t32 = cpu->r[11] + 0x00000000u; /* 021F752C */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); L_021F7530: ; // 0x21f7530 /* 021F7530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F7534 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7534 */ _t34 = _t33 & 0x00000001u; /* 021F7534 */ if (_t34) goto L_021F7538; else goto L_021F7540; L_021F7538: ; // 0x21f7538 /* 021F7538 */ cpu->r[0] = 0x00000001u; /* 021F753C */ goto L_021F75B4; L_021F7540: ; // 0x21f7540 /* 021F7540 */ cpu->r[11] = 0x101D0000u; /* 021F7544 */ _t35 = cpu->r[11] + 0xFFFFD4E8u; /* 021F7544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F7544 */ cpu->r[11] = _t35; /* 021F7548 */ cpu->r[10] = 0x101D0000u; /* 021F754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F7550 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 021F7554 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7554 */ _t37 = _t36 & 0x00000001u; /* 021F7554 */ if (_t37) goto L_021F7558; else goto L_021F756C; L_021F7558: ; // 0x21f7558 /* 021F7558 */ cpu->r[0] = 0x10030000u; /* 021F755C */ cpu->r[7] = 0x00000001u; /* 021F7560 */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F7564 */ _t38 = cpu->r[11] + 0x00000000u; /* 021F7564 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7568 */ _t39 = cpu->r[10] + 0x00000000u; /* 021F7568 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_021F756C: ; // 0x21f756c /* 021F756C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7570 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7570 */ _t41 = _t40 & 0x00000001u; /* 021F7570 */ if (_t41) goto L_021F7574; else goto L_021F757C; L_021F7574: ; // 0x21f7574 /* 021F7574 */ cpu->r[0] = 0x00000001u; /* 021F7578 */ goto L_021F75B4; L_021F757C: ; // 0x21f757c /* 021F757C */ cpu->r[10] = 0x101D0000u; /* 021F7580 */ _t42 = cpu->r[10] + 0xFFFFD4E0u; /* 021F7580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 021F7580 */ cpu->r[10] = _t42; /* 021F7584 */ cpu->r[11] = 0x101D0000u; /* 021F7588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F758C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021F7590 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7590 */ _t44 = _t43 & 0x00000001u; /* 021F7590 */ if (_t44) goto L_021F7594; else goto L_021F75A8; L_021F7594: ; // 0x21f7594 /* 021F7594 */ cpu->r[7] = 0x10030000u; /* 021F7598 */ cpu->r[0] = 0x00000001u; /* 021F759C */ cpu->r[7] = cpu->r[7] + 0x00007340u; /* 021F75A0 */ _t45 = cpu->r[10] + 0x00000000u; /* 021F75A0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021F75A4 */ _t46 = cpu->r[11] + 0x00000000u; /* 021F75A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); L_021F75A8: ; // 0x21f75a8 /* 021F75A8 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11]; /* 021F75AC */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 021F75B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F75B4: ; // 0x21f75b4 /* 021F75B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F75B8: ; // 0x21f75b8 /* 021F75B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F75BC: ; // 0x21f75bc /* 021F75BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F75C0 */ return; } // fn_021F75C4 @ 0x21f75c4 void Gambit_fn_021F75C4(CPUState* cpu) { uint32_t _t0; L_021F75C4: ; // 0x21f75c4 /* 021F75C4 */ _t0 = cpu->r[3] + 0x000001D4u; /* 021F75C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 021F75C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 021F75CC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 021F75D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F75D4 */ return; } // fn_021F75D8 @ 0x21f75d8 void Gambit_fn_021F75D8(CPUState* cpu) { L_021F75D8: ; // 0x21f75d8 /* 021F75D8 */ cpu->r[3] = 0x00000001u; /* 021F75DC */ return; } // fn_021F75E0 @ 0x21f75e0 void Gambit_fn_021F75E0(CPUState* cpu) { L_021F75E0: ; // 0x21f75e0 /* 021F75E0 */ cpu->r[3] = 0x10030000u; /* 021F75E4 */ cpu->r[3] = cpu->r[3] + 0x00007488u; /* 021F75E8 */ return; } // fn_021F75EC @ 0x21f75ec void Gambit_fn_021F75EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_021F75EC: ; // 0x21f75ec /* 021F75EC */ cpu->r[7] = 0x101D0000u; /* 021F75F0 */ _t0 = cpu->r[7] + 0xFFFFFC50u; /* 021F75F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t0); /* 021F75F4 */ cpu->r[8] = 0x101D0000u; /* 021F75F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 021F75FC */ cpu->r[8] = cpu->r[8] + 0xFFFFFD94u; /* 021F7600 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7600 */ _t2 = _t1 & 0x00000001u; /* 021F7600 */ if (_t2) goto L_021F7604; else goto L_021F761C; L_021F7604: ; // 0x21f7604 /* 021F7604 */ cpu->r[7] = 0x10030000u; /* 021F7608 */ cpu->r[0] = 0x00000001u; /* 021F760C */ cpu->r[9] = 0x101D0000u; /* 021F7610 */ cpu->r[7] = cpu->r[7] + 0x000073D8u; /* 021F7614 */ _t3 = cpu->r[9] + 0xFFFFFC50u; /* 021F7614 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F7618 */ _t4 = cpu->r[8] + 0x00000000u; /* 021F7618 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_021F761C: ; // 0x21f761c /* 021F761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7620 */ _t6 = _t5 & 0x00000001u; /* 021F7620 */ if (_t6) goto L_021F7624; else goto L_021F762C; L_021F7624: ; // 0x21f7624 /* 021F7624 */ cpu->r[3] = 0x00000001u; /* 021F7628 */ return; L_021F762C: ; // 0x21f762c /* 021F762C */ cpu->r[8] = 0x101D0000u; /* 021F7630 */ _t7 = cpu->r[8] + 0xFFFFFC4Cu; /* 021F7630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 021F7634 */ cpu->r[11] = 0x101D0000u; /* 021F7638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F763C */ cpu->r[11] = cpu->r[11] + 0xFFFFFD90u; /* 021F7640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7640 */ _t9 = _t8 & 0x00000001u; /* 021F7640 */ if (_t9) goto L_021F7644; else goto L_021F765C; L_021F7644: ; // 0x21f7644 /* 021F7644 */ cpu->r[9] = 0x10030000u; /* 021F7648 */ cpu->r[8] = 0x00000001u; /* 021F764C */ cpu->r[10] = 0x101D0000u; /* 021F7650 */ cpu->r[9] = cpu->r[9] + 0x000073A8u; /* 021F7654 */ _t10 = cpu->r[10] + 0xFFFFFC4Cu; /* 021F7654 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 021F7658 */ _t11 = cpu->r[11] + 0x00000000u; /* 021F7658 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); L_021F765C: ; // 0x21f765c /* 021F765C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F7660 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7660 */ _t13 = _t12 & 0x00000001u; /* 021F7660 */ if (_t13) goto L_021F7664; else goto L_021F766C; L_021F7664: ; // 0x21f7664 /* 021F7664 */ cpu->r[0] = 0x00000001u; /* 021F7668 */ goto L_021F77A8; L_021F766C: ; // 0x21f766c /* 021F766C */ cpu->r[9] = 0x101D0000u; /* 021F7670 */ _t14 = cpu->r[9] + 0xFFFFDA0Cu; /* 021F7670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 021F7674 */ cpu->r[8] = 0x101D0000u; /* 021F7678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F767C */ cpu->r[8] = cpu->r[8] + 0xFFFFFC00u; /* 021F7680 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7680 */ _t16 = _t15 & 0x00000001u; /* 021F7680 */ if (_t16) goto L_021F7684; else goto L_021F769C; L_021F7684: ; // 0x21f7684 /* 021F7684 */ cpu->r[10] = 0x10030000u; /* 021F7688 */ cpu->r[0] = 0x00000001u; /* 021F768C */ cpu->r[7] = 0x101D0000u; /* 021F7690 */ cpu->r[10] = cpu->r[10] + 0x00007398u; /* 021F7694 */ _t17 = cpu->r[7] + 0xFFFFDA0Cu; /* 021F7694 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 021F7698 */ _t18 = cpu->r[8] + 0x00000000u; /* 021F7698 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_021F769C: ; // 0x21f769c /* 021F769C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F76A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F76A0 */ _t20 = _t19 & 0x00000001u; /* 021F76A0 */ if (_t20) goto L_021F76A4; else goto L_021F76AC; L_021F76A4: ; // 0x21f76a4 /* 021F76A4 */ cpu->r[0] = 0x00000001u; /* 021F76A8 */ goto L_021F77A4; L_021F76AC: ; // 0x21f76ac /* 021F76AC */ cpu->r[11] = 0x101D0000u; /* 021F76B0 */ _t21 = cpu->r[11] + 0xFFFFDA00u; /* 021F76B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F76B4 */ cpu->r[8] = 0x101D0000u; /* 021F76B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F76BC */ cpu->r[8] = cpu->r[8] + 0xFFFFFBFCu; /* 021F76C0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F76C0 */ _t23 = _t22 & 0x00000001u; /* 021F76C0 */ if (_t23) goto L_021F76C4; else goto L_021F76DC; L_021F76C4: ; // 0x21f76c4 /* 021F76C4 */ cpu->r[9] = 0x10030000u; /* 021F76C8 */ cpu->r[0] = 0x00000001u; /* 021F76CC */ cpu->r[11] = 0x101D0000u; /* 021F76D0 */ cpu->r[9] = cpu->r[9] + 0x00007388u; /* 021F76D4 */ _t24 = cpu->r[11] + 0xFFFFDA00u; /* 021F76D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 021F76D8 */ _t25 = cpu->r[8] + 0x00000000u; /* 021F76D8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); L_021F76DC: ; // 0x21f76dc /* 021F76DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F76E0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F76E0 */ _t27 = _t26 & 0x00000001u; /* 021F76E0 */ if (_t27) goto L_021F76E4; else goto L_021F76EC; L_021F76E4: ; // 0x21f76e4 /* 021F76E4 */ cpu->r[0] = 0x00000001u; /* 021F76E8 */ goto L_021F77A4; L_021F76EC: ; // 0x21f76ec /* 021F76EC */ cpu->r[10] = 0x101D0000u; /* 021F76F0 */ _t28 = cpu->r[10] + 0xFFFFD9ECu; /* 021F76F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 021F76F4 */ cpu->r[11] = 0x101D0000u; /* 021F76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F76FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFB4Cu; /* 021F7700 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7700 */ _t30 = _t29 & 0x00000001u; /* 021F7700 */ if (_t30) goto L_021F7704; else goto L_021F771C; L_021F7704: ; // 0x21f7704 /* 021F7704 */ cpu->r[7] = 0x10030000u; /* 021F7708 */ cpu->r[0] = 0x00000001u; /* 021F770C */ cpu->r[9] = 0x101D0000u; /* 021F7710 */ cpu->r[7] = cpu->r[7] + 0x00007378u; /* 021F7714 */ _t31 = cpu->r[9] + 0xFFFFD9ECu; /* 021F7714 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 021F7718 */ _t32 = cpu->r[11] + 0x00000000u; /* 021F7718 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); L_021F771C: ; // 0x21f771c /* 021F771C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 021F7720 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7720 */ _t34 = _t33 & 0x00000001u; /* 021F7720 */ if (_t34) goto L_021F7724; else goto L_021F772C; L_021F7724: ; // 0x21f7724 /* 021F7724 */ cpu->r[0] = 0x00000001u; /* 021F7728 */ goto L_021F77A0; L_021F772C: ; // 0x21f772c /* 021F772C */ cpu->r[11] = 0x101D0000u; /* 021F7730 */ _t35 = cpu->r[11] + 0xFFFFD4E8u; /* 021F7730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 021F7730 */ cpu->r[11] = _t35; /* 021F7734 */ cpu->r[10] = 0x101D0000u; /* 021F7738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 021F773C */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu; /* 021F7740 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7740 */ _t37 = _t36 & 0x00000001u; /* 021F7740 */ if (_t37) goto L_021F7744; else goto L_021F7758; L_021F7744: ; // 0x21f7744 /* 021F7744 */ cpu->r[0] = 0x10030000u; /* 021F7748 */ cpu->r[7] = 0x00000001u; /* 021F774C */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F7750 */ _t38 = cpu->r[11] + 0x00000000u; /* 021F7750 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7754 */ _t39 = cpu->r[10] + 0x00000000u; /* 021F7754 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_021F7758: ; // 0x21f7758 /* 021F7758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F775C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F775C */ _t41 = _t40 & 0x00000001u; /* 021F775C */ if (_t41) goto L_021F7760; else goto L_021F7768; L_021F7760: ; // 0x21f7760 /* 021F7760 */ cpu->r[0] = 0x00000001u; /* 021F7764 */ goto L_021F77A0; L_021F7768: ; // 0x21f7768 /* 021F7768 */ cpu->r[10] = 0x101D0000u; /* 021F776C */ _t42 = cpu->r[10] + 0xFFFFD4E0u; /* 021F776C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 021F776C */ cpu->r[10] = _t42; /* 021F7770 */ cpu->r[11] = 0x101D0000u; /* 021F7774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 021F7778 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u; /* 021F777C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F777C */ _t44 = _t43 & 0x00000001u; /* 021F777C */ if (_t44) goto L_021F7780; else goto L_021F7794; L_021F7780: ; // 0x21f7780 /* 021F7780 */ cpu->r[7] = 0x10030000u; /* 021F7784 */ cpu->r[0] = 0x00000001u; /* 021F7788 */ cpu->r[7] = cpu->r[7] + 0x00007340u; /* 021F778C */ _t45 = cpu->r[10] + 0x00000000u; /* 021F778C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 021F7790 */ _t46 = cpu->r[11] + 0x00000000u; /* 021F7790 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); L_021F7794: ; // 0x21f7794 /* 021F7794 */ cpu->r[8] = cpu->r[4] ^ cpu->r[11]; /* 021F7798 */ cpu->r[9] = rbrew_clz32(cpu->r[8]); /* 021F779C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F77A0: ; // 0x21f77a0 /* 021F77A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F77A4: ; // 0x21f77a4 /* 021F77A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F77A8: ; // 0x21f77a8 /* 021F77A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F77AC */ return; } // fn_021F77B0 @ 0x21f77b0 void Gambit_fn_021F77B0(CPUState* cpu) { L_021F77B0: ; // 0x21f77b0 /* 021F77B0 */ cpu->r[3] = cpu->r[3] + 0x00000210u; /* 021F77B4 */ return; } // fn_021F77B8 @ 0x21f77b8 void Gambit_fn_021F77B8(CPUState* cpu) { L_021F77B8: ; // 0x21f77b8 /* 021F77B8 */ cpu->r[3] = 0x101F0000u; /* 021F77BC */ cpu->r[3] = cpu->r[3] + 0x00006368u; /* 021F77C0 */ return; } // fn_021F77C4 @ 0x21f77c4 void Gambit_fn_021F77C4(CPUState* cpu) { L_021F77C4: ; // 0x21f77c4 /* 021F77C4 */ cpu->r[3] = cpu->r[3] + 0x000000CCu; /* 021F77C8 */ return; } // fn_021F77CC @ 0x21f77cc void Gambit_fn_021F77CC(CPUState* cpu) { L_021F77CC: ; // 0x21f77cc /* 021F77CC */ cpu->r[3] = 0x00000001u; /* 021F77D0 */ return; } // fn_021F77D4 @ 0x21f77d4 void Gambit_fn_021F77D4(CPUState* cpu) { uint32_t _t0; L_021F77D4: ; // 0x21f77d4 /* 021F77D4 */ cpu->r[12] = 0x10040000u; /* 021F77D8 */ _t0 = cpu->r[12] + 0xFFFFC5B4u; /* 021F77D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F77DC */ return; } // fn_021F77E0 @ 0x21f77e0 void Gambit_fn_021F77E0(CPUState* cpu) { L_021F77E0: ; // 0x21f77e0 /* 021F77E0 */ cpu->r[3] = 0x00000001u; /* 021F77E4 */ return; } // fn_021F77E8 @ 0x21f77e8 void Gambit_fn_021F77E8(CPUState* cpu) { uint32_t _t0; L_021F77E8: ; // 0x21f77e8 /* 021F77E8 */ _t0 = cpu->r[3] + 0x000000C8u; /* 021F77E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 021F77EC */ return; } // fn_021F77F0 @ 0x21f77f0 void Gambit_fn_021F77F0(CPUState* cpu) { L_021F77F0: ; // 0x21f77f0 /* 021F77F0 */ return; } // fn_021F77F4 @ 0x21f77f4 void Gambit_fn_021F77F4(CPUState* cpu) { L_021F77F4: ; // 0x21f77f4 /* 021F77F4 */ cpu->r[3] = 0x00000000u; /* 021F77F8 */ return; } // fn_021F77FC @ 0x21f77fc void Gambit_fn_021F77FC(CPUState* cpu) { L_021F77FC: ; // 0x21f77fc /* 021F77FC */ cpu->r[3] = 0x00000000u; /* 021F7800 */ return; } // fn_021F7804 @ 0x21f7804 void Gambit_fn_021F7804(CPUState* cpu) { uint32_t _t0; L_021F7804: ; // 0x21f7804 /* 021F7804 */ cpu->r[12] = 0x10040000u; /* 021F7808 */ _t0 = cpu->r[12] + 0xFFFFC5B4u; /* 021F7808 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0); /* 021F780C */ return; } // fn_021F7810 @ 0x21f7810 void Gambit_fn_021F7810(CPUState* cpu) { L_021F7810: ; // 0x21f7810 /* 021F7810 */ cpu->r[3] = 0x00000000u; /* 021F7814 */ return; } // fn_021F7818 @ 0x21f7818 void Gambit_fn_021F7818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F7818: ; // 0x21f7818 /* 021F7818 */ cpu->r[0] = cpu->lr; /* 021F781C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F781C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F781C */ cpu->r[1] = _t0; /* 021F7820 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F7820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F7824 */ cpu->r[31] = cpu->r[3]; /* 021F7828 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F7828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F782C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F7834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7834 */ _t5 = _t4 & 0x00000001u; /* 021F7834 */ if (_t5) goto L_021F7840; else goto L_021F7838; L_021F7838: ; // 0x21f7838 /* 021F7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F783C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F783C */ _t7 = _t6 & 0x00000001u; /* 021F783C */ if (_t7) goto L_021F7840; else goto L_021F7878; L_021F7840: ; // 0x21f7840 /* 021F7840 */ _t8 = cpu->r[31] + 0x00000004u; /* 021F7840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021F7844 */ _t9 = cpu->r[12] + 0x0000056Cu; /* 021F7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F7848 */ cpu->ctr = cpu->r[0]; /* 021F784C */ cpu->r[3] = cpu->r[31]; /* 021F7850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F7858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7858 */ _t11 = _t10 & 0x00000001u; /* 021F7858 */ if (_t11) goto L_021F785C; else goto L_021F7878; L_021F785C: ; // 0x21f785c /* 021F785C */ _t12 = cpu->r[31] + 0x00000004u; /* 021F785C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021F7860 */ _t13 = cpu->r[12] + 0x0000052Cu; /* 021F7860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F7864 */ cpu->r[4] = 0x101F0000u; /* 021F7868 */ cpu->ctr = cpu->r[0]; /* 021F786C */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 021F7870 */ cpu->r[3] = cpu->r[31]; /* 021F7874 */ rbrew_call_indirect(cpu, cpu->ctr); L_021F7878: ; // 0x21f7878 /* 021F7878 */ _t14 = cpu->r[1] + 0x00000014u; /* 021F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021F787C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021F787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F7880 */ cpu->lr = cpu->r[0]; /* 021F7884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F7888 */ return; } // fn_021F781C @ 0x21f781c void Gambit_fn_021F781C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_021F781C: ; // 0x21f781c /* 021F781C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 021F781C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 021F781C */ cpu->r[1] = _t0; /* 021F7820 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 021F7820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 021F7824 */ cpu->r[31] = cpu->r[3]; /* 021F7828 */ _t2 = cpu->r[1] + 0x00000014u; /* 021F7828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 021F782C */ _t3 = cpu->r[31] + 0x0000001Cu; /* 021F782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 021F7830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 021F7834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7834 */ _t5 = _t4 & 0x00000001u; /* 021F7834 */ if (_t5) goto L_021F7840; else goto L_021F7838; L_021F7838: ; // 0x21f7838 /* 021F7838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 021F783C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F783C */ _t7 = _t6 & 0x00000001u; /* 021F783C */ if (_t7) goto L_021F7840; else goto L_021F7878; L_021F7840: ; // 0x21f7840 /* 021F7840 */ _t8 = cpu->r[31] + 0x00000004u; /* 021F7840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 021F7844 */ _t9 = cpu->r[12] + 0x0000056Cu; /* 021F7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 021F7848 */ cpu->ctr = cpu->r[0]; /* 021F784C */ cpu->r[3] = cpu->r[31]; /* 021F7850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 021F7854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 021F7858 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7858 */ _t11 = _t10 & 0x00000001u; /* 021F7858 */ if (_t11) goto L_021F785C; else goto L_021F7878; L_021F785C: ; // 0x21f785c /* 021F785C */ _t12 = cpu->r[31] + 0x00000004u; /* 021F785C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 021F7860 */ _t13 = cpu->r[12] + 0x0000052Cu; /* 021F7860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 021F7864 */ cpu->r[4] = 0x101F0000u; /* 021F7868 */ cpu->ctr = cpu->r[0]; /* 021F786C */ cpu->r[4] = cpu->r[4] + 0x00006350u; /* 021F7870 */ cpu->r[3] = cpu->r[31]; /* 021F7874 */ rbrew_call_indirect(cpu, cpu->ctr); L_021F7878: ; // 0x21f7878 /* 021F7878 */ _t14 = cpu->r[1] + 0x00000014u; /* 021F7878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 021F787C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 021F787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 021F7880 */ cpu->lr = cpu->r[0]; /* 021F7884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 021F7888 */ return; } // fn_021F788C @ 0x21f788c void Gambit_fn_021F788C(CPUState* cpu) { L_021F788C: ; // 0x21f788c /* 021F788C */ cpu->r[3] = 0x00000001u; /* 021F7890 */ return; } // fn_021F7894 @ 0x21f7894 void Gambit_fn_021F7894(CPUState* cpu) { L_021F7894: ; // 0x21f7894 /* 021F7894 */ cpu->r[3] = 0x00000003u; /* 021F7898 */ return; } // fn_021F789C @ 0x21f789c void Gambit_fn_021F789C(CPUState* cpu) { uint32_t _t0; L_021F789C: ; // 0x21f789c /* 021F789C */ cpu->r[0] = 0x00000001u; /* 021F78A0 */ _t0 = cpu->r[3] + 0x00000240u; /* 021F78A0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021F78A4 */ return; } // fn_021F78A8 @ 0x21f78a8 void Gambit_fn_021F78A8(CPUState* cpu) { L_021F78A8: ; // 0x21f78a8 /* 021F78A8 */ cpu->r[3] = 0x00000000u; /* 021F78AC */ return; } // fn_021F78B0 @ 0x21f78b0 void Gambit_fn_021F78B0(CPUState* cpu) { uint32_t _t0; L_021F78B0: ; // 0x21f78b0 /* 021F78B0 */ _t0 = cpu->r[3] + 0x00000240u; /* 021F78B0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021F78B4 */ return; } // fn_021F78B8 @ 0x21f78b8 void Gambit_fn_021F78B8(CPUState* cpu) { L_021F78B8: ; // 0x21f78b8 /* 021F78B8 */ cpu->r[3] = 0x00000001u; /* 021F78BC */ return; } // fn_021F78C0 @ 0x21f78c0 void Gambit_fn_021F78C0(CPUState* cpu) { L_021F78C0: ; // 0x21f78c0 /* 021F78C0 */ cpu->r[3] = 0x10030000u; /* 021F78C4 */ cpu->r[3] = cpu->r[3] + 0x000075A4u; /* 021F78C8 */ return; } // fn_021F78CC @ 0x21f78cc void Gambit_fn_021F78CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_021F78CC: ; // 0x21f78cc /* 021F78CC */ cpu->r[8] = 0x101D0000u; /* 021F78D0 */ _t0 = cpu->r[8] + 0xFFFFFB74u; /* 021F78D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021F78D4 */ cpu->r[6] = 0x101D0000u; /* 021F78D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F78DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC0u; /* 021F78E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F78E0 */ _t2 = _t1 & 0x00000001u; /* 021F78E0 */ if (_t2) goto L_021F78E4; else goto L_021F78FC; L_021F78E4: ; // 0x21f78e4 /* 021F78E4 */ cpu->r[5] = 0x10030000u; /* 021F78E8 */ cpu->r[0] = 0x00000001u; /* 021F78EC */ cpu->r[8] = 0x101D0000u; /* 021F78F0 */ cpu->r[5] = cpu->r[5] + 0x000073F8u; /* 021F78F4 */ _t3 = cpu->r[8] + 0xFFFFFB74u; /* 021F78F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F78F8 */ _t4 = cpu->r[6] + 0x00000000u; /* 021F78F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021F78FC: ; // 0x21f78fc /* 021F78FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021F7900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7900 */ _t6 = _t5 & 0x00000001u; /* 021F7900 */ if (_t6) goto L_021F7904; else goto L_021F790C; L_021F7904: ; // 0x21f7904 /* 021F7904 */ cpu->r[3] = 0x00000001u; /* 021F7908 */ return; L_021F790C: ; // 0x21f790c /* 021F790C */ cpu->r[10] = 0x101D0000u; /* 021F7910 */ _t7 = cpu->r[10] + 0xFFFFFB70u; /* 021F7910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F7914 */ cpu->r[8] = 0x101D0000u; /* 021F7918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F791C */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu; /* 021F7920 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7920 */ _t9 = _t8 & 0x00000001u; /* 021F7920 */ if (_t9) goto L_021F7924; else goto L_021F793C; L_021F7924: ; // 0x21f7924 /* 021F7924 */ cpu->r[0] = 0x10030000u; /* 021F7928 */ cpu->r[7] = 0x00000001u; /* 021F792C */ cpu->r[6] = 0x101D0000u; /* 021F7930 */ cpu->r[0] = cpu->r[0] + 0x000073E8u; /* 021F7934 */ _t10 = cpu->r[6] + 0xFFFFFB70u; /* 021F7934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021F7938 */ _t11 = cpu->r[8] + 0x00000000u; /* 021F7938 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021F793C: ; // 0x21f793c /* 021F793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7940 */ _t13 = _t12 & 0x00000001u; /* 021F7940 */ if (_t13) goto L_021F7944; else goto L_021F794C; L_021F7944: ; // 0x21f7944 /* 021F7944 */ cpu->r[0] = 0x00000001u; /* 021F7948 */ goto L_021F7A44; L_021F794C: ; // 0x21f794c /* 021F794C */ cpu->r[12] = 0x101D0000u; /* 021F7950 */ _t14 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021F7954 */ cpu->r[10] = 0x101D0000u; /* 021F7958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F795C */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u; /* 021F7960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7960 */ _t16 = _t15 & 0x00000001u; /* 021F7960 */ if (_t16) goto L_021F7964; else goto L_021F797C; L_021F7964: ; // 0x21f7964 /* 021F7964 */ cpu->r[7] = 0x10030000u; /* 021F7968 */ cpu->r[5] = 0x00000001u; /* 021F796C */ cpu->r[12] = 0x101D0000u; /* 021F7970 */ cpu->r[7] = cpu->r[7] + 0x00007388u; /* 021F7974 */ _t17 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7974 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021F7978 */ _t18 = cpu->r[10] + 0x00000000u; /* 021F7978 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021F797C: ; // 0x21f797c /* 021F797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7980 */ _t20 = _t19 & 0x00000001u; /* 021F7980 */ if (_t20) goto L_021F7984; else goto L_021F798C; L_021F7984: ; // 0x21f7984 /* 021F7984 */ cpu->r[0] = 0x00000001u; /* 021F7988 */ goto L_021F7A44; L_021F798C: ; // 0x21f798c /* 021F798C */ cpu->r[11] = 0x101D0000u; /* 021F7990 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021F7990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F7994 */ cpu->r[12] = 0x101D0000u; /* 021F7998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F799C */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021F79A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F79A0 */ _t23 = _t22 & 0x00000001u; /* 021F79A0 */ if (_t23) goto L_021F79A4; else goto L_021F79BC; L_021F79A4: ; // 0x21f79a4 /* 021F79A4 */ cpu->r[10] = 0x10030000u; /* 021F79A8 */ cpu->r[9] = 0x00000001u; /* 021F79AC */ cpu->r[8] = 0x101D0000u; /* 021F79B0 */ cpu->r[10] = cpu->r[10] + 0x00007378u; /* 021F79B4 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021F79B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021F79B8 */ _t25 = cpu->r[12] + 0x00000000u; /* 021F79B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021F79BC: ; // 0x21f79bc /* 021F79BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021F79C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F79C0 */ _t27 = _t26 & 0x00000001u; /* 021F79C0 */ if (_t27) goto L_021F79C4; else goto L_021F79CC; L_021F79C4: ; // 0x21f79c4 /* 021F79C4 */ cpu->r[0] = 0x00000001u; /* 021F79C8 */ goto L_021F7A40; L_021F79CC: ; // 0x21f79cc /* 021F79CC */ cpu->r[10] = 0x101D0000u; /* 021F79D0 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021F79D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021F79D0 */ cpu->r[10] = _t28; /* 021F79D4 */ cpu->r[7] = 0x101D0000u; /* 021F79D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F79DC */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021F79E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F79E0 */ _t30 = _t29 & 0x00000001u; /* 021F79E0 */ if (_t30) goto L_021F79E4; else goto L_021F79F8; L_021F79E4: ; // 0x21f79e4 /* 021F79E4 */ cpu->r[0] = 0x10030000u; /* 021F79E8 */ cpu->r[12] = 0x00000001u; /* 021F79EC */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F79F0 */ _t31 = cpu->r[10] + 0x00000000u; /* 021F79F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021F79F4 */ _t32 = cpu->r[7] + 0x00000000u; /* 021F79F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021F79F8: ; // 0x21f79f8 /* 021F79F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021F79FC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F79FC */ _t34 = _t33 & 0x00000001u; /* 021F79FC */ if (_t34) goto L_021F7A00; else goto L_021F7A08; L_021F7A00: ; // 0x21f7a00 /* 021F7A00 */ cpu->r[0] = 0x00000001u; /* 021F7A04 */ goto L_021F7A40; L_021F7A08: ; // 0x21f7a08 /* 021F7A08 */ cpu->r[8] = 0x101D0000u; /* 021F7A0C */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021F7A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021F7A0C */ cpu->r[8] = _t35; /* 021F7A10 */ cpu->r[6] = 0x101D0000u; /* 021F7A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F7A18 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021F7A1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7A1C */ _t37 = _t36 & 0x00000001u; /* 021F7A1C */ if (_t37) goto L_021F7A20; else goto L_021F7A34; L_021F7A20: ; // 0x21f7a20 /* 021F7A20 */ cpu->r[9] = 0x10030000u; /* 021F7A24 */ cpu->r[7] = 0x00000001u; /* 021F7A28 */ cpu->r[9] = cpu->r[9] + 0x00007340u; /* 021F7A2C */ _t38 = cpu->r[8] + 0x00000000u; /* 021F7A2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7A30 */ _t39 = cpu->r[6] + 0x00000000u; /* 021F7A30 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021F7A34: ; // 0x21f7a34 /* 021F7A34 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021F7A38 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021F7A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F7A40: ; // 0x21f7a40 /* 021F7A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F7A44: ; // 0x21f7a44 /* 021F7A44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F7A48 */ return; } // fn_021F7A4C @ 0x21f7a4c void Gambit_fn_021F7A4C(CPUState* cpu) { L_021F7A4C: ; // 0x21f7a4c /* 021F7A4C */ cpu->r[3] = 0x00000000u; /* 021F7A50 */ return; } // fn_021F7A54 @ 0x21f7a54 void Gambit_fn_021F7A54(CPUState* cpu) { L_021F7A54: ; // 0x21f7a54 /* 021F7A54 */ cpu->r[3] = 0x10030000u; /* 021F7A58 */ cpu->r[3] = cpu->r[3] + 0x000075BCu; /* 021F7A5C */ return; } // fn_021F7A60 @ 0x21f7a60 void Gambit_fn_021F7A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_021F7A60: ; // 0x21f7a60 /* 021F7A60 */ cpu->r[8] = 0x101D0000u; /* 021F7A64 */ _t0 = cpu->r[8] + 0xFFFFFB78u; /* 021F7A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021F7A68 */ cpu->r[6] = 0x101D0000u; /* 021F7A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F7A70 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC4u; /* 021F7A74 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7A74 */ _t2 = _t1 & 0x00000001u; /* 021F7A74 */ if (_t2) goto L_021F7A78; else goto L_021F7A90; L_021F7A78: ; // 0x21f7a78 /* 021F7A78 */ cpu->r[5] = 0x10030000u; /* 021F7A7C */ cpu->r[0] = 0x00000001u; /* 021F7A80 */ cpu->r[8] = 0x101D0000u; /* 021F7A84 */ cpu->r[5] = cpu->r[5] + 0x000073F8u; /* 021F7A88 */ _t3 = cpu->r[8] + 0xFFFFFB78u; /* 021F7A88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F7A8C */ _t4 = cpu->r[6] + 0x00000000u; /* 021F7A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021F7A90: ; // 0x21f7a90 /* 021F7A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021F7A94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7A94 */ _t6 = _t5 & 0x00000001u; /* 021F7A94 */ if (_t6) goto L_021F7A98; else goto L_021F7AA0; L_021F7A98: ; // 0x21f7a98 /* 021F7A98 */ cpu->r[3] = 0x00000001u; /* 021F7A9C */ return; L_021F7AA0: ; // 0x21f7aa0 /* 021F7AA0 */ cpu->r[10] = 0x101D0000u; /* 021F7AA4 */ _t7 = cpu->r[10] + 0xFFFFFB70u; /* 021F7AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F7AA8 */ cpu->r[8] = 0x101D0000u; /* 021F7AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F7AB0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu; /* 021F7AB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7AB4 */ _t9 = _t8 & 0x00000001u; /* 021F7AB4 */ if (_t9) goto L_021F7AB8; else goto L_021F7AD0; L_021F7AB8: ; // 0x21f7ab8 /* 021F7AB8 */ cpu->r[0] = 0x10030000u; /* 021F7ABC */ cpu->r[7] = 0x00000001u; /* 021F7AC0 */ cpu->r[6] = 0x101D0000u; /* 021F7AC4 */ cpu->r[0] = cpu->r[0] + 0x000073E8u; /* 021F7AC8 */ _t10 = cpu->r[6] + 0xFFFFFB70u; /* 021F7AC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021F7ACC */ _t11 = cpu->r[8] + 0x00000000u; /* 021F7ACC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021F7AD0: ; // 0x21f7ad0 /* 021F7AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7AD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7AD4 */ _t13 = _t12 & 0x00000001u; /* 021F7AD4 */ if (_t13) goto L_021F7AD8; else goto L_021F7AE0; L_021F7AD8: ; // 0x21f7ad8 /* 021F7AD8 */ cpu->r[0] = 0x00000001u; /* 021F7ADC */ goto L_021F7BD8; L_021F7AE0: ; // 0x21f7ae0 /* 021F7AE0 */ cpu->r[12] = 0x101D0000u; /* 021F7AE4 */ _t14 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021F7AE8 */ cpu->r[10] = 0x101D0000u; /* 021F7AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F7AF0 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u; /* 021F7AF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7AF4 */ _t16 = _t15 & 0x00000001u; /* 021F7AF4 */ if (_t16) goto L_021F7AF8; else goto L_021F7B10; L_021F7AF8: ; // 0x21f7af8 /* 021F7AF8 */ cpu->r[7] = 0x10030000u; /* 021F7AFC */ cpu->r[5] = 0x00000001u; /* 021F7B00 */ cpu->r[12] = 0x101D0000u; /* 021F7B04 */ cpu->r[7] = cpu->r[7] + 0x00007388u; /* 021F7B08 */ _t17 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7B08 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021F7B0C */ _t18 = cpu->r[10] + 0x00000000u; /* 021F7B0C */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021F7B10: ; // 0x21f7b10 /* 021F7B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7B14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7B14 */ _t20 = _t19 & 0x00000001u; /* 021F7B14 */ if (_t20) goto L_021F7B18; else goto L_021F7B20; L_021F7B18: ; // 0x21f7b18 /* 021F7B18 */ cpu->r[0] = 0x00000001u; /* 021F7B1C */ goto L_021F7BD8; L_021F7B20: ; // 0x21f7b20 /* 021F7B20 */ cpu->r[11] = 0x101D0000u; /* 021F7B24 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021F7B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F7B28 */ cpu->r[12] = 0x101D0000u; /* 021F7B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7B30 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021F7B34 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7B34 */ _t23 = _t22 & 0x00000001u; /* 021F7B34 */ if (_t23) goto L_021F7B38; else goto L_021F7B50; L_021F7B38: ; // 0x21f7b38 /* 021F7B38 */ cpu->r[10] = 0x10030000u; /* 021F7B3C */ cpu->r[9] = 0x00000001u; /* 021F7B40 */ cpu->r[8] = 0x101D0000u; /* 021F7B44 */ cpu->r[10] = cpu->r[10] + 0x00007378u; /* 021F7B48 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021F7B48 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021F7B4C */ _t25 = cpu->r[12] + 0x00000000u; /* 021F7B4C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021F7B50: ; // 0x21f7b50 /* 021F7B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021F7B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7B54 */ _t27 = _t26 & 0x00000001u; /* 021F7B54 */ if (_t27) goto L_021F7B58; else goto L_021F7B60; L_021F7B58: ; // 0x21f7b58 /* 021F7B58 */ cpu->r[0] = 0x00000001u; /* 021F7B5C */ goto L_021F7BD4; L_021F7B60: ; // 0x21f7b60 /* 021F7B60 */ cpu->r[10] = 0x101D0000u; /* 021F7B64 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021F7B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021F7B64 */ cpu->r[10] = _t28; /* 021F7B68 */ cpu->r[7] = 0x101D0000u; /* 021F7B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7B70 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021F7B74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7B74 */ _t30 = _t29 & 0x00000001u; /* 021F7B74 */ if (_t30) goto L_021F7B78; else goto L_021F7B8C; L_021F7B78: ; // 0x21f7b78 /* 021F7B78 */ cpu->r[0] = 0x10030000u; /* 021F7B7C */ cpu->r[12] = 0x00000001u; /* 021F7B80 */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F7B84 */ _t31 = cpu->r[10] + 0x00000000u; /* 021F7B84 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021F7B88 */ _t32 = cpu->r[7] + 0x00000000u; /* 021F7B88 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021F7B8C: ; // 0x21f7b8c /* 021F7B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021F7B90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7B90 */ _t34 = _t33 & 0x00000001u; /* 021F7B90 */ if (_t34) goto L_021F7B94; else goto L_021F7B9C; L_021F7B94: ; // 0x21f7b94 /* 021F7B94 */ cpu->r[0] = 0x00000001u; /* 021F7B98 */ goto L_021F7BD4; L_021F7B9C: ; // 0x21f7b9c /* 021F7B9C */ cpu->r[8] = 0x101D0000u; /* 021F7BA0 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021F7BA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021F7BA0 */ cpu->r[8] = _t35; /* 021F7BA4 */ cpu->r[6] = 0x101D0000u; /* 021F7BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F7BAC */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021F7BB0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7BB0 */ _t37 = _t36 & 0x00000001u; /* 021F7BB0 */ if (_t37) goto L_021F7BB4; else goto L_021F7BC8; L_021F7BB4: ; // 0x21f7bb4 /* 021F7BB4 */ cpu->r[9] = 0x10030000u; /* 021F7BB8 */ cpu->r[7] = 0x00000001u; /* 021F7BBC */ cpu->r[9] = cpu->r[9] + 0x00007340u; /* 021F7BC0 */ _t38 = cpu->r[8] + 0x00000000u; /* 021F7BC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7BC4 */ _t39 = cpu->r[6] + 0x00000000u; /* 021F7BC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021F7BC8: ; // 0x21f7bc8 /* 021F7BC8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021F7BCC */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021F7BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F7BD4: ; // 0x21f7bd4 /* 021F7BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F7BD8: ; // 0x21f7bd8 /* 021F7BD8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F7BDC */ return; } // fn_021F7BE0 @ 0x21f7be0 void Gambit_fn_021F7BE0(CPUState* cpu) { L_021F7BE0: ; // 0x21f7be0 /* 021F7BE0 */ cpu->r[3] = 0x00000001u; /* 021F7BE4 */ return; } // fn_021F7BE8 @ 0x21f7be8 void Gambit_fn_021F7BE8(CPUState* cpu) { L_021F7BE8: ; // 0x21f7be8 /* 021F7BE8 */ cpu->r[3] = 0x10030000u; /* 021F7BEC */ cpu->r[3] = cpu->r[3] + 0x000075D4u; /* 021F7BF0 */ return; } // fn_021F7BF4 @ 0x21f7bf4 void Gambit_fn_021F7BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_021F7BF4: ; // 0x21f7bf4 /* 021F7BF4 */ cpu->r[8] = 0x101D0000u; /* 021F7BF8 */ _t0 = cpu->r[8] + 0xFFFFFB7Cu; /* 021F7BF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021F7BFC */ cpu->r[6] = 0x101D0000u; /* 021F7C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F7C04 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDC8u; /* 021F7C08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7C08 */ _t2 = _t1 & 0x00000001u; /* 021F7C08 */ if (_t2) goto L_021F7C0C; else goto L_021F7C24; L_021F7C0C: ; // 0x21f7c0c /* 021F7C0C */ cpu->r[5] = 0x10030000u; /* 021F7C10 */ cpu->r[0] = 0x00000001u; /* 021F7C14 */ cpu->r[8] = 0x101D0000u; /* 021F7C18 */ cpu->r[5] = cpu->r[5] + 0x000073F8u; /* 021F7C1C */ _t3 = cpu->r[8] + 0xFFFFFB7Cu; /* 021F7C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F7C20 */ _t4 = cpu->r[6] + 0x00000000u; /* 021F7C20 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021F7C24: ; // 0x21f7c24 /* 021F7C24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021F7C28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7C28 */ _t6 = _t5 & 0x00000001u; /* 021F7C28 */ if (_t6) goto L_021F7C2C; else goto L_021F7C34; L_021F7C2C: ; // 0x21f7c2c /* 021F7C2C */ cpu->r[3] = 0x00000001u; /* 021F7C30 */ return; L_021F7C34: ; // 0x21f7c34 /* 021F7C34 */ cpu->r[10] = 0x101D0000u; /* 021F7C38 */ _t7 = cpu->r[10] + 0xFFFFFB70u; /* 021F7C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F7C3C */ cpu->r[8] = 0x101D0000u; /* 021F7C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F7C44 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu; /* 021F7C48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7C48 */ _t9 = _t8 & 0x00000001u; /* 021F7C48 */ if (_t9) goto L_021F7C4C; else goto L_021F7C64; L_021F7C4C: ; // 0x21f7c4c /* 021F7C4C */ cpu->r[0] = 0x10030000u; /* 021F7C50 */ cpu->r[7] = 0x00000001u; /* 021F7C54 */ cpu->r[6] = 0x101D0000u; /* 021F7C58 */ cpu->r[0] = cpu->r[0] + 0x000073E8u; /* 021F7C5C */ _t10 = cpu->r[6] + 0xFFFFFB70u; /* 021F7C5C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021F7C60 */ _t11 = cpu->r[8] + 0x00000000u; /* 021F7C60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021F7C64: ; // 0x21f7c64 /* 021F7C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7C68 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7C68 */ _t13 = _t12 & 0x00000001u; /* 021F7C68 */ if (_t13) goto L_021F7C6C; else goto L_021F7C74; L_021F7C6C: ; // 0x21f7c6c /* 021F7C6C */ cpu->r[0] = 0x00000001u; /* 021F7C70 */ goto L_021F7D6C; L_021F7C74: ; // 0x21f7c74 /* 021F7C74 */ cpu->r[12] = 0x101D0000u; /* 021F7C78 */ _t14 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021F7C7C */ cpu->r[10] = 0x101D0000u; /* 021F7C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F7C84 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u; /* 021F7C88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7C88 */ _t16 = _t15 & 0x00000001u; /* 021F7C88 */ if (_t16) goto L_021F7C8C; else goto L_021F7CA4; L_021F7C8C: ; // 0x21f7c8c /* 021F7C8C */ cpu->r[7] = 0x10030000u; /* 021F7C90 */ cpu->r[5] = 0x00000001u; /* 021F7C94 */ cpu->r[12] = 0x101D0000u; /* 021F7C98 */ cpu->r[7] = cpu->r[7] + 0x00007388u; /* 021F7C9C */ _t17 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7C9C */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021F7CA0 */ _t18 = cpu->r[10] + 0x00000000u; /* 021F7CA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021F7CA4: ; // 0x21f7ca4 /* 021F7CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7CA8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7CA8 */ _t20 = _t19 & 0x00000001u; /* 021F7CA8 */ if (_t20) goto L_021F7CAC; else goto L_021F7CB4; L_021F7CAC: ; // 0x21f7cac /* 021F7CAC */ cpu->r[0] = 0x00000001u; /* 021F7CB0 */ goto L_021F7D6C; L_021F7CB4: ; // 0x21f7cb4 /* 021F7CB4 */ cpu->r[11] = 0x101D0000u; /* 021F7CB8 */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021F7CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F7CBC */ cpu->r[12] = 0x101D0000u; /* 021F7CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7CC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021F7CC8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7CC8 */ _t23 = _t22 & 0x00000001u; /* 021F7CC8 */ if (_t23) goto L_021F7CCC; else goto L_021F7CE4; L_021F7CCC: ; // 0x21f7ccc /* 021F7CCC */ cpu->r[10] = 0x10030000u; /* 021F7CD0 */ cpu->r[9] = 0x00000001u; /* 021F7CD4 */ cpu->r[8] = 0x101D0000u; /* 021F7CD8 */ cpu->r[10] = cpu->r[10] + 0x00007378u; /* 021F7CDC */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021F7CDC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021F7CE0 */ _t25 = cpu->r[12] + 0x00000000u; /* 021F7CE0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021F7CE4: ; // 0x21f7ce4 /* 021F7CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021F7CE8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7CE8 */ _t27 = _t26 & 0x00000001u; /* 021F7CE8 */ if (_t27) goto L_021F7CEC; else goto L_021F7CF4; L_021F7CEC: ; // 0x21f7cec /* 021F7CEC */ cpu->r[0] = 0x00000001u; /* 021F7CF0 */ goto L_021F7D68; L_021F7CF4: ; // 0x21f7cf4 /* 021F7CF4 */ cpu->r[10] = 0x101D0000u; /* 021F7CF8 */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021F7CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021F7CF8 */ cpu->r[10] = _t28; /* 021F7CFC */ cpu->r[7] = 0x101D0000u; /* 021F7D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7D04 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021F7D08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7D08 */ _t30 = _t29 & 0x00000001u; /* 021F7D08 */ if (_t30) goto L_021F7D0C; else goto L_021F7D20; L_021F7D0C: ; // 0x21f7d0c /* 021F7D0C */ cpu->r[0] = 0x10030000u; /* 021F7D10 */ cpu->r[12] = 0x00000001u; /* 021F7D14 */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F7D18 */ _t31 = cpu->r[10] + 0x00000000u; /* 021F7D18 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021F7D1C */ _t32 = cpu->r[7] + 0x00000000u; /* 021F7D1C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021F7D20: ; // 0x21f7d20 /* 021F7D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021F7D24 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7D24 */ _t34 = _t33 & 0x00000001u; /* 021F7D24 */ if (_t34) goto L_021F7D28; else goto L_021F7D30; L_021F7D28: ; // 0x21f7d28 /* 021F7D28 */ cpu->r[0] = 0x00000001u; /* 021F7D2C */ goto L_021F7D68; L_021F7D30: ; // 0x21f7d30 /* 021F7D30 */ cpu->r[8] = 0x101D0000u; /* 021F7D34 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021F7D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021F7D34 */ cpu->r[8] = _t35; /* 021F7D38 */ cpu->r[6] = 0x101D0000u; /* 021F7D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F7D40 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021F7D44 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7D44 */ _t37 = _t36 & 0x00000001u; /* 021F7D44 */ if (_t37) goto L_021F7D48; else goto L_021F7D5C; L_021F7D48: ; // 0x21f7d48 /* 021F7D48 */ cpu->r[9] = 0x10030000u; /* 021F7D4C */ cpu->r[7] = 0x00000001u; /* 021F7D50 */ cpu->r[9] = cpu->r[9] + 0x00007340u; /* 021F7D54 */ _t38 = cpu->r[8] + 0x00000000u; /* 021F7D54 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7D58 */ _t39 = cpu->r[6] + 0x00000000u; /* 021F7D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021F7D5C: ; // 0x21f7d5c /* 021F7D5C */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021F7D60 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021F7D64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F7D68: ; // 0x21f7d68 /* 021F7D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F7D6C: ; // 0x21f7d6c /* 021F7D6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F7D70 */ return; } // fn_021F7D74 @ 0x21f7d74 void Gambit_fn_021F7D74(CPUState* cpu) { L_021F7D74: ; // 0x21f7d74 /* 021F7D74 */ cpu->r[3] = 0x00000002u; /* 021F7D78 */ return; } // fn_021F7D7C @ 0x21f7d7c void Gambit_fn_021F7D7C(CPUState* cpu) { L_021F7D7C: ; // 0x21f7d7c /* 021F7D7C */ cpu->r[3] = 0x10030000u; /* 021F7D80 */ cpu->r[3] = cpu->r[3] + 0x000075ECu; /* 021F7D84 */ return; } // fn_021F7D88 @ 0x21f7d88 void Gambit_fn_021F7D88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39; L_021F7D88: ; // 0x21f7d88 /* 021F7D88 */ cpu->r[8] = 0x101D0000u; /* 021F7D8C */ _t0 = cpu->r[8] + 0xFFFFFB80u; /* 021F7D8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 021F7D90 */ cpu->r[6] = 0x101D0000u; /* 021F7D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 021F7D98 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDCCu; /* 021F7D9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7D9C */ _t2 = _t1 & 0x00000001u; /* 021F7D9C */ if (_t2) goto L_021F7DA0; else goto L_021F7DB8; L_021F7DA0: ; // 0x21f7da0 /* 021F7DA0 */ cpu->r[5] = 0x10030000u; /* 021F7DA4 */ cpu->r[0] = 0x00000001u; /* 021F7DA8 */ cpu->r[8] = 0x101D0000u; /* 021F7DAC */ cpu->r[5] = cpu->r[5] + 0x000073F8u; /* 021F7DB0 */ _t3 = cpu->r[8] + 0xFFFFFB80u; /* 021F7DB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 021F7DB4 */ _t4 = cpu->r[6] + 0x00000000u; /* 021F7DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_021F7DB8: ; // 0x21f7db8 /* 021F7DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 021F7DBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7DBC */ _t6 = _t5 & 0x00000001u; /* 021F7DBC */ if (_t6) goto L_021F7DC0; else goto L_021F7DC8; L_021F7DC0: ; // 0x21f7dc0 /* 021F7DC0 */ cpu->r[3] = 0x00000001u; /* 021F7DC4 */ return; L_021F7DC8: ; // 0x21f7dc8 /* 021F7DC8 */ cpu->r[10] = 0x101D0000u; /* 021F7DCC */ _t7 = cpu->r[10] + 0xFFFFFB70u; /* 021F7DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 021F7DD0 */ cpu->r[8] = 0x101D0000u; /* 021F7DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 021F7DD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBDCu; /* 021F7DDC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7DDC */ _t9 = _t8 & 0x00000001u; /* 021F7DDC */ if (_t9) goto L_021F7DE0; else goto L_021F7DF8; L_021F7DE0: ; // 0x21f7de0 /* 021F7DE0 */ cpu->r[0] = 0x10030000u; /* 021F7DE4 */ cpu->r[7] = 0x00000001u; /* 021F7DE8 */ cpu->r[6] = 0x101D0000u; /* 021F7DEC */ cpu->r[0] = cpu->r[0] + 0x000073E8u; /* 021F7DF0 */ _t10 = cpu->r[6] + 0xFFFFFB70u; /* 021F7DF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 021F7DF4 */ _t11 = cpu->r[8] + 0x00000000u; /* 021F7DF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_021F7DF8: ; // 0x21f7df8 /* 021F7DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 021F7DFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7DFC */ _t13 = _t12 & 0x00000001u; /* 021F7DFC */ if (_t13) goto L_021F7E00; else goto L_021F7E08; L_021F7E00: ; // 0x21f7e00 /* 021F7E00 */ cpu->r[0] = 0x00000001u; /* 021F7E04 */ goto L_021F7F00; L_021F7E08: ; // 0x21f7e08 /* 021F7E08 */ cpu->r[12] = 0x101D0000u; /* 021F7E0C */ _t14 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 021F7E10 */ cpu->r[10] = 0x101D0000u; /* 021F7E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 021F7E18 */ cpu->r[10] = cpu->r[10] + 0xFFFFFB60u; /* 021F7E1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7E1C */ _t16 = _t15 & 0x00000001u; /* 021F7E1C */ if (_t16) goto L_021F7E20; else goto L_021F7E38; L_021F7E20: ; // 0x21f7e20 /* 021F7E20 */ cpu->r[7] = 0x10030000u; /* 021F7E24 */ cpu->r[5] = 0x00000001u; /* 021F7E28 */ cpu->r[12] = 0x101D0000u; /* 021F7E2C */ cpu->r[7] = cpu->r[7] + 0x00007388u; /* 021F7E30 */ _t17 = cpu->r[12] + 0xFFFFE5E4u; /* 021F7E30 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 021F7E34 */ _t18 = cpu->r[10] + 0x00000000u; /* 021F7E34 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_021F7E38: ; // 0x21f7e38 /* 021F7E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 021F7E3C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7E3C */ _t20 = _t19 & 0x00000001u; /* 021F7E3C */ if (_t20) goto L_021F7E40; else goto L_021F7E48; L_021F7E40: ; // 0x21f7e40 /* 021F7E40 */ cpu->r[0] = 0x00000001u; /* 021F7E44 */ goto L_021F7F00; L_021F7E48: ; // 0x21f7e48 /* 021F7E48 */ cpu->r[11] = 0x101D0000u; /* 021F7E4C */ _t21 = cpu->r[11] + 0xFFFFD9ECu; /* 021F7E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 021F7E50 */ cpu->r[12] = 0x101D0000u; /* 021F7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7E58 */ cpu->r[12] = cpu->r[12] + 0xFFFFFB4Cu; /* 021F7E5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7E5C */ _t23 = _t22 & 0x00000001u; /* 021F7E5C */ if (_t23) goto L_021F7E60; else goto L_021F7E78; L_021F7E60: ; // 0x21f7e60 /* 021F7E60 */ cpu->r[10] = 0x10030000u; /* 021F7E64 */ cpu->r[9] = 0x00000001u; /* 021F7E68 */ cpu->r[8] = 0x101D0000u; /* 021F7E6C */ cpu->r[10] = cpu->r[10] + 0x00007378u; /* 021F7E70 */ _t24 = cpu->r[8] + 0xFFFFD9ECu; /* 021F7E70 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 021F7E74 */ _t25 = cpu->r[12] + 0x00000000u; /* 021F7E74 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_021F7E78: ; // 0x21f7e78 /* 021F7E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 021F7E7C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7E7C */ _t27 = _t26 & 0x00000001u; /* 021F7E7C */ if (_t27) goto L_021F7E80; else goto L_021F7E88; L_021F7E80: ; // 0x21f7e80 /* 021F7E80 */ cpu->r[0] = 0x00000001u; /* 021F7E84 */ goto L_021F7EFC; L_021F7E88: ; // 0x21f7e88 /* 021F7E88 */ cpu->r[10] = 0x101D0000u; /* 021F7E8C */ _t28 = cpu->r[10] + 0xFFFFD4E8u; /* 021F7E8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 021F7E8C */ cpu->r[10] = _t28; /* 021F7E90 */ cpu->r[7] = 0x101D0000u; /* 021F7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 021F7E98 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu; /* 021F7E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7E9C */ _t30 = _t29 & 0x00000001u; /* 021F7E9C */ if (_t30) goto L_021F7EA0; else goto L_021F7EB4; L_021F7EA0: ; // 0x21f7ea0 /* 021F7EA0 */ cpu->r[0] = 0x10030000u; /* 021F7EA4 */ cpu->r[12] = 0x00000001u; /* 021F7EA8 */ cpu->r[0] = cpu->r[0] + 0x00007368u; /* 021F7EAC */ _t31 = cpu->r[10] + 0x00000000u; /* 021F7EAC */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 021F7EB0 */ _t32 = cpu->r[7] + 0x00000000u; /* 021F7EB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_021F7EB4: ; // 0x21f7eb4 /* 021F7EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 021F7EB8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7EB8 */ _t34 = _t33 & 0x00000001u; /* 021F7EB8 */ if (_t34) goto L_021F7EBC; else goto L_021F7EC4; L_021F7EBC: ; // 0x21f7ebc /* 021F7EBC */ cpu->r[0] = 0x00000001u; /* 021F7EC0 */ goto L_021F7EFC; L_021F7EC4: ; // 0x21f7ec4 /* 021F7EC4 */ cpu->r[8] = 0x101D0000u; /* 021F7EC8 */ _t35 = cpu->r[8] + 0xFFFFD4E0u; /* 021F7EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 021F7EC8 */ cpu->r[8] = _t35; /* 021F7ECC */ cpu->r[6] = 0x101D0000u; /* 021F7ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 021F7ED4 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u; /* 021F7ED8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 021F7ED8 */ _t37 = _t36 & 0x00000001u; /* 021F7ED8 */ if (_t37) goto L_021F7EDC; else goto L_021F7EF0; L_021F7EDC: ; // 0x21f7edc /* 021F7EDC */ cpu->r[9] = 0x10030000u; /* 021F7EE0 */ cpu->r[7] = 0x00000001u; /* 021F7EE4 */ cpu->r[9] = cpu->r[9] + 0x00007340u; /* 021F7EE8 */ _t38 = cpu->r[8] + 0x00000000u; /* 021F7EE8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 021F7EEC */ _t39 = cpu->r[6] + 0x00000000u; /* 021F7EEC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_021F7EF0: ; // 0x21f7ef0 /* 021F7EF0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 021F7EF4 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 021F7EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_021F7EFC: ; // 0x21f7efc /* 021F7EFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_021F7F00: ; // 0x21f7f00 /* 021F7F00 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 021F7F04 */ return; } // fn_021F7F08 @ 0x21f7f08 void Gambit_fn_021F7F08(CPUState* cpu) { L_021F7F08: ; // 0x21f7f08 /* 021F7F08 */ cpu->r[3] = 0x00000003u; /* 021F7F0C */ return; } // fn_021F7F10 @ 0x21f7f10 void Gambit_fn_021F7F10(CPUState* cpu) { uint32_t _t0; L_021F7F10: ; // 0x21f7f10 /* 021F7F10 */ cpu->r[0] = 0x00000001u; /* 021F7F14 */ _t0 = cpu->r[3] + 0x00000248u; /* 021F7F14 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 021F7F18 */ return; } // fn_021F7F1C @ 0x21f7f1c void Gambit_fn_021F7F1C(CPUState* cpu) { L_021F7F1C: ; // 0x21f7f1c /* 021F7F1C */ cpu->r[3] = 0x00000000u; /* 021F7F20 */ return; } // fn_021F7F24 @ 0x21f7f24 void Gambit_fn_021F7F24(CPUState* cpu) { uint32_t _t0; L_021F7F24: ; // 0x21f7f24 /* 021F7F24 */ _t0 = cpu->r[3] + 0x00000248u; /* 021F7F24 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 021F7F28 */ return; }